// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02A2ACB4 @ 0x2a2acb4 void Gambit_fn_02A2ACB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A2ACB4: ; // 0x2a2acb4 /* 02A2ACB4 */ cpu->r[0] = cpu->lr; /* 02A2ACB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2ACB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2ACB8 */ cpu->r[1] = _t0; /* 02A2ACBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2ACBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2ACC0 */ cpu->r[31] = cpu->r[3]; /* 02A2ACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2ACC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2ACC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2ACC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ACC8 */ _t4 = _t3 & 0x00000001u; /* 02A2ACC8 */ if (_t4) goto L_02A2ACCC; else goto L_02A2ACDC; L_02A2ACCC: ; // 0x2a2accc /* 02A2ACCC */ cpu->r[3] = 0x00000110u; /* 02A2ACD0 */ Gambit_fn_02801A78(cpu); /* 02A2ACD4 */ cpu->r[31] = cpu->r[3]; /* 02A2ACD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2ACD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ACD8 */ _t6 = _t5 & 0x00000001u; /* 02A2ACD8 */ if (_t6) goto L_02A2ACF4; else goto L_02A2ACDC; L_02A2ACDC: ; // 0x2a2acdc /* 02A2ACDC */ cpu->r[6] = 0x02A30000u; /* 02A2ACE0 */ cpu->r[3] = cpu->r[31]; /* 02A2ACE4 */ cpu->r[4] = 0x00000022u; /* 02A2ACE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC0Cu; /* 02A2ACEC */ cpu->r[5] = 0x00000008u; /* 02A2ACF0 */ Gambit_fn_02C82E00(cpu); L_02A2ACF4: ; // 0x2a2acf4 /* 02A2ACF4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A2ACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A2ACF8 */ cpu->r[3] = cpu->r[31]; /* 02A2ACFC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A2ACFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A2AD00 */ cpu->lr = cpu->r[0]; /* 02A2AD04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2AD08 */ return; } // fn_02A2ACB8 @ 0x2a2acb8 void Gambit_fn_02A2ACB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A2ACB8: ; // 0x2a2acb8 /* 02A2ACB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2ACB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2ACB8 */ cpu->r[1] = _t0; /* 02A2ACBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2ACBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2ACC0 */ cpu->r[31] = cpu->r[3]; /* 02A2ACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2ACC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2ACC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2ACC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ACC8 */ _t4 = _t3 & 0x00000001u; /* 02A2ACC8 */ if (_t4) goto L_02A2ACCC; else goto L_02A2ACDC; L_02A2ACCC: ; // 0x2a2accc /* 02A2ACCC */ cpu->r[3] = 0x00000110u; /* 02A2ACD0 */ Gambit_fn_02801A78(cpu); /* 02A2ACD4 */ cpu->r[31] = cpu->r[3]; /* 02A2ACD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2ACD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ACD8 */ _t6 = _t5 & 0x00000001u; /* 02A2ACD8 */ if (_t6) goto L_02A2ACF4; else goto L_02A2ACDC; L_02A2ACDC: ; // 0x2a2acdc /* 02A2ACDC */ cpu->r[6] = 0x02A30000u; /* 02A2ACE0 */ cpu->r[3] = cpu->r[31]; /* 02A2ACE4 */ cpu->r[4] = 0x00000022u; /* 02A2ACE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC0Cu; /* 02A2ACEC */ cpu->r[5] = 0x00000008u; /* 02A2ACF0 */ Gambit_fn_02C82E00(cpu); L_02A2ACF4: ; // 0x2a2acf4 /* 02A2ACF4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A2ACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A2ACF8 */ cpu->r[3] = cpu->r[31]; /* 02A2ACFC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A2ACFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A2AD00 */ cpu->lr = cpu->r[0]; /* 02A2AD04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2AD08 */ return; } // fn_02A2AD0C @ 0x2a2ad0c void Gambit_fn_02A2AD0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02A2AD0C: ; // 0x2a2ad0c /* 02A2AD0C */ cpu->r[0] = cpu->lr; /* 02A2AD10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2AD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2AD10 */ cpu->r[1] = _t0; /* 02A2AD14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2AD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A2AD18 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2AD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A2AD1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2AD1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A2AD20 */ _t4 = cpu->r[1] + 0x00000010u; /* 02A2AD20 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A2AD24 */ cpu->r[31] = cpu->r[3]; /* 02A2AD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2AD28 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2AD28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2AD2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD2C */ _t7 = _t6 & 0x00000001u; /* 02A2AD2C */ if (_t7) goto L_02A2AD30; else goto L_02A2AD40; L_02A2AD30: ; // 0x2a2ad30 /* 02A2AD30 */ cpu->r[3] = 0x000001ACu; /* 02A2AD34 */ Gambit_fn_02801A78(cpu); /* 02A2AD38 */ cpu->r[31] = cpu->r[3]; /* 02A2AD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2AD3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD3C */ _t9 = _t8 & 0x00000001u; /* 02A2AD3C */ if (_t9) goto L_02A2ADE4; else goto L_02A2AD40; L_02A2AD40: ; // 0x2a2ad40 /* 02A2AD40 */ cpu->r[9] = 0xFFFFFFFFu; /* 02A2AD44 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02A2AD48 */ _t10 = cpu->r[31] + 0x00000000u; /* 02A2AD48 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02A2AD4C */ cpu->r[3] = cpu->r[30]; /* 02A2AD50 */ _t11 = cpu->r[31] + 0x00000004u; /* 02A2AD50 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02A2AD54 */ Gambit_fn_02A2AC5C(cpu); /* 02A2AD58 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02A2AD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2AD5C */ cpu->r[28] = 0x00000000u; /* 02A2AD60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD60 */ _t13 = _t12 & 0x00000001u; /* 02A2AD60 */ if (_t13) goto L_02A2AD64; else goto L_02A2AD74; L_02A2AD64: ; // 0x2a2ad64 /* 02A2AD64 */ cpu->r[3] = 0x00000004u; /* 02A2AD68 */ Gambit_fn_02801A78(cpu); /* 02A2AD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2AD70 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD70 */ _t15 = _t14 & 0x00000001u; /* 02A2AD70 */ if (_t15) goto L_02A2AD78; else goto L_02A2AD74; L_02A2AD74: ; // 0x2a2ad74 /* 02A2AD74 */ _t16 = cpu->r[3] + 0x00000000u; /* 02A2AD74 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); L_02A2AD78: ; // 0x2a2ad78 /* 02A2AD78 */ cpu->r[29] = cpu->r[31] + 0x0000008Cu; /* 02A2AD7C */ cpu->r[3] = cpu->r[29]; /* 02A2AD80 */ Gambit_fn_02A2ACB4(cpu); /* 02A2AD84 */ _t17 = cpu->r[31] + 0x0000019Cu; /* 02A2AD84 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02A2AD88 */ cpu->r[0] = cpu->r[29] + 0x00000110u; /* 02A2AD8C */ _t18 = cpu->r[31] + 0x000001A0u; /* 02A2AD8C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02A2AD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02A2AD94 */ _t19 = cpu->r[31] + 0x000001A4u; /* 02A2AD94 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02A2AD98 */ _t20 = cpu->r[31] + 0x000001A8u; /* 02A2AD98 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02A2AD9C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD9C */ _t22 = _t21 & 0x00000001u; /* 02A2AD9C */ if (_t22) goto L_02A2ADBC; else goto L_02A2ADA0; L_02A2ADA0: ; // 0x2a2ada0 /* 02A2ADA0 */ cpu->r[11] = 0xFFFFFFFFu; L_02A2ADA4: ; // 0x2a2ada4 /* 02A2ADA4 */ _t23 = cpu->r[29] + 0x00000002u; /* 02A2ADA4 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]); /* 02A2ADA8 */ _t24 = cpu->r[29] + 0x00000000u; /* 02A2ADA8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[11]); /* 02A2ADAC */ _t25 = cpu->r[29] + 0x00000004u; /* 02A2ADAC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]); /* 02A2ADB0 */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 02A2ADB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02A2ADB8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ADB8 */ _t27 = _t26 & 0x00000001u; /* 02A2ADB8 */ if (_t27) goto L_02A2ADBC; else goto L_02A2ADA4; L_02A2ADBC: ; // 0x2a2adbc /* 02A2ADBC */ cpu->r[0] = cpu->r[30] + 0x00000080u; /* 02A2ADC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02A2ADC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ADC4 */ _t29 = _t28 & 0x00000001u; /* 02A2ADC4 */ if (_t29) goto L_02A2ADE4; else goto L_02A2ADC8; L_02A2ADC8: ; // 0x2a2adc8 /* 02A2ADC8 */ cpu->r[8] = 0xFFFFFFFFu; L_02A2ADCC: ; // 0x2a2adcc /* 02A2ADCC */ _t30 = cpu->r[30] + 0x00000002u; /* 02A2ADCC */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[8]); /* 02A2ADD0 */ _t31 = cpu->r[30] + 0x00000000u; /* 02A2ADD0 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[8]); /* 02A2ADD4 */ _t32 = cpu->r[30] + 0x00000004u; /* 02A2ADD4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[8]); /* 02A2ADD8 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02A2ADDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02A2ADE0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ADE0 */ _t34 = _t33 & 0x00000001u; /* 02A2ADE0 */ if (_t34) goto L_02A2ADE4; else goto L_02A2ADCC; L_02A2ADE4: ; // 0x2a2ade4 /* 02A2ADE4 */ _t35 = cpu->r[1] + 0x00000008u; /* 02A2ADE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02A2ADE8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02A2ADE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02A2ADEC */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02A2ADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A2ADF0 */ cpu->r[3] = cpu->r[31]; /* 02A2ADF4 */ _t38 = cpu->r[1] + 0x00000010u; /* 02A2ADF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02A2ADF8 */ cpu->lr = cpu->r[0]; /* 02A2ADFC */ _t39 = cpu->r[1] + 0x00000014u; /* 02A2ADFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02A2AE00 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2AE04 */ return; } // fn_02A2AD10 @ 0x2a2ad10 void Gambit_fn_02A2AD10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02A2AD10: ; // 0x2a2ad10 /* 02A2AD10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2AD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2AD10 */ cpu->r[1] = _t0; /* 02A2AD14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2AD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A2AD18 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2AD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A2AD1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2AD1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A2AD20 */ _t4 = cpu->r[1] + 0x00000010u; /* 02A2AD20 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A2AD24 */ cpu->r[31] = cpu->r[3]; /* 02A2AD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2AD28 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2AD28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2AD2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD2C */ _t7 = _t6 & 0x00000001u; /* 02A2AD2C */ if (_t7) goto L_02A2AD30; else goto L_02A2AD40; L_02A2AD30: ; // 0x2a2ad30 /* 02A2AD30 */ cpu->r[3] = 0x000001ACu; /* 02A2AD34 */ Gambit_fn_02801A78(cpu); /* 02A2AD38 */ cpu->r[31] = cpu->r[3]; /* 02A2AD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2AD3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD3C */ _t9 = _t8 & 0x00000001u; /* 02A2AD3C */ if (_t9) goto L_02A2ADE4; else goto L_02A2AD40; L_02A2AD40: ; // 0x2a2ad40 /* 02A2AD40 */ cpu->r[9] = 0xFFFFFFFFu; /* 02A2AD44 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02A2AD48 */ _t10 = cpu->r[31] + 0x00000000u; /* 02A2AD48 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02A2AD4C */ cpu->r[3] = cpu->r[30]; /* 02A2AD50 */ _t11 = cpu->r[31] + 0x00000004u; /* 02A2AD50 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02A2AD54 */ Gambit_fn_02A2AC5C(cpu); /* 02A2AD58 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02A2AD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2AD5C */ cpu->r[28] = 0x00000000u; /* 02A2AD60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD60 */ _t13 = _t12 & 0x00000001u; /* 02A2AD60 */ if (_t13) goto L_02A2AD64; else goto L_02A2AD74; L_02A2AD64: ; // 0x2a2ad64 /* 02A2AD64 */ cpu->r[3] = 0x00000004u; /* 02A2AD68 */ Gambit_fn_02801A78(cpu); /* 02A2AD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2AD70 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD70 */ _t15 = _t14 & 0x00000001u; /* 02A2AD70 */ if (_t15) goto L_02A2AD78; else goto L_02A2AD74; L_02A2AD74: ; // 0x2a2ad74 /* 02A2AD74 */ _t16 = cpu->r[3] + 0x00000000u; /* 02A2AD74 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); L_02A2AD78: ; // 0x2a2ad78 /* 02A2AD78 */ cpu->r[29] = cpu->r[31] + 0x0000008Cu; /* 02A2AD7C */ cpu->r[3] = cpu->r[29]; /* 02A2AD80 */ Gambit_fn_02A2ACB4(cpu); /* 02A2AD84 */ _t17 = cpu->r[31] + 0x0000019Cu; /* 02A2AD84 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02A2AD88 */ cpu->r[0] = cpu->r[29] + 0x00000110u; /* 02A2AD8C */ _t18 = cpu->r[31] + 0x000001A0u; /* 02A2AD8C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02A2AD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02A2AD94 */ _t19 = cpu->r[31] + 0x000001A4u; /* 02A2AD94 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02A2AD98 */ _t20 = cpu->r[31] + 0x000001A8u; /* 02A2AD98 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02A2AD9C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AD9C */ _t22 = _t21 & 0x00000001u; /* 02A2AD9C */ if (_t22) goto L_02A2ADBC; else goto L_02A2ADA0; L_02A2ADA0: ; // 0x2a2ada0 /* 02A2ADA0 */ cpu->r[11] = 0xFFFFFFFFu; L_02A2ADA4: ; // 0x2a2ada4 /* 02A2ADA4 */ _t23 = cpu->r[29] + 0x00000002u; /* 02A2ADA4 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]); /* 02A2ADA8 */ _t24 = cpu->r[29] + 0x00000000u; /* 02A2ADA8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[11]); /* 02A2ADAC */ _t25 = cpu->r[29] + 0x00000004u; /* 02A2ADAC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]); /* 02A2ADB0 */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 02A2ADB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02A2ADB8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ADB8 */ _t27 = _t26 & 0x00000001u; /* 02A2ADB8 */ if (_t27) goto L_02A2ADBC; else goto L_02A2ADA4; L_02A2ADBC: ; // 0x2a2adbc /* 02A2ADBC */ cpu->r[0] = cpu->r[30] + 0x00000080u; /* 02A2ADC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02A2ADC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ADC4 */ _t29 = _t28 & 0x00000001u; /* 02A2ADC4 */ if (_t29) goto L_02A2ADE4; else goto L_02A2ADC8; L_02A2ADC8: ; // 0x2a2adc8 /* 02A2ADC8 */ cpu->r[8] = 0xFFFFFFFFu; L_02A2ADCC: ; // 0x2a2adcc /* 02A2ADCC */ _t30 = cpu->r[30] + 0x00000002u; /* 02A2ADCC */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[8]); /* 02A2ADD0 */ _t31 = cpu->r[30] + 0x00000000u; /* 02A2ADD0 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[8]); /* 02A2ADD4 */ _t32 = cpu->r[30] + 0x00000004u; /* 02A2ADD4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[8]); /* 02A2ADD8 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02A2ADDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02A2ADE0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ADE0 */ _t34 = _t33 & 0x00000001u; /* 02A2ADE0 */ if (_t34) goto L_02A2ADE4; else goto L_02A2ADCC; L_02A2ADE4: ; // 0x2a2ade4 /* 02A2ADE4 */ _t35 = cpu->r[1] + 0x00000008u; /* 02A2ADE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02A2ADE8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02A2ADE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02A2ADEC */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02A2ADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A2ADF0 */ cpu->r[3] = cpu->r[31]; /* 02A2ADF4 */ _t38 = cpu->r[1] + 0x00000010u; /* 02A2ADF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02A2ADF8 */ cpu->lr = cpu->r[0]; /* 02A2ADFC */ _t39 = cpu->r[1] + 0x00000014u; /* 02A2ADFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02A2AE00 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2AE04 */ return; } // fn_02A2AE08 @ 0x2a2ae08 void Gambit_fn_02A2AE08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02A2AE08: ; // 0x2a2ae08 /* 02A2AE08 */ cpu->r[0] = cpu->lr; /* 02A2AE0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2AE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2AE0C */ cpu->r[1] = _t0; /* 02A2AE10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2AE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2AE14 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2AE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2AE18 */ cpu->r[30] = cpu->r[3]; /* 02A2AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2AE1C */ cpu->r[31] = cpu->r[4]; /* 02A2AE20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2AE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2AE24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AE24 */ _t5 = _t4 & 0x00000001u; /* 02A2AE24 */ if (_t5) goto L_02A2AE60; else goto L_02A2AE28; L_02A2AE28: ; // 0x2a2ae28 /* 02A2AE28 */ _t6 = cpu->r[30] + 0x000001A8u; /* 02A2AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A2AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2AE30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AE30 */ _t8 = _t7 & 0x00000001u; /* 02A2AE30 */ if (_t8) goto L_02A2AE50; else goto L_02A2AE34; L_02A2AE34: ; // 0x2a2ae34 /* 02A2AE34 */ _t9 = cpu->r[3] + 0x00000014u; /* 02A2AE34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02A2AE38 */ _t10 = cpu->r[10] + 0x0000000Cu; /* 02A2AE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02A2AE3C */ cpu->ctr = cpu->r[11]; /* 02A2AE40 */ cpu->r[4] = 0x00000003u; /* 02A2AE44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2AE48 */ cpu->r[12] = 0x00000000u; /* 02A2AE4C */ _t11 = cpu->r[30] + 0x000001A8u; /* 02A2AE4C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02A2AE50: ; // 0x2a2ae50 /* 02A2AE50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2AE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2AE54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AE54 */ _t13 = _t12 & 0x00000001u; /* 02A2AE54 */ if (_t13) goto L_02A2AE60; else goto L_02A2AE58; L_02A2AE58: ; // 0x2a2ae58 /* 02A2AE58 */ cpu->r[3] = cpu->r[30]; /* 02A2AE5C */ Gambit_fn_02801BB0(cpu); L_02A2AE60: ; // 0x2a2ae60 /* 02A2AE60 */ _t14 = cpu->r[1] + 0x00000014u; /* 02A2AE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A2AE64 */ _t15 = cpu->r[1] + 0x00000008u; /* 02A2AE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02A2AE68 */ cpu->lr = cpu->r[0]; /* 02A2AE6C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A2AE6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A2AE70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2AE74 */ return; } // fn_02A2AE0C @ 0x2a2ae0c void Gambit_fn_02A2AE0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02A2AE0C: ; // 0x2a2ae0c /* 02A2AE0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2AE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2AE0C */ cpu->r[1] = _t0; /* 02A2AE10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2AE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2AE14 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2AE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2AE18 */ cpu->r[30] = cpu->r[3]; /* 02A2AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2AE1C */ cpu->r[31] = cpu->r[4]; /* 02A2AE20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2AE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2AE24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AE24 */ _t5 = _t4 & 0x00000001u; /* 02A2AE24 */ if (_t5) goto L_02A2AE60; else goto L_02A2AE28; L_02A2AE28: ; // 0x2a2ae28 /* 02A2AE28 */ _t6 = cpu->r[30] + 0x000001A8u; /* 02A2AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A2AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2AE30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AE30 */ _t8 = _t7 & 0x00000001u; /* 02A2AE30 */ if (_t8) goto L_02A2AE50; else goto L_02A2AE34; L_02A2AE34: ; // 0x2a2ae34 /* 02A2AE34 */ _t9 = cpu->r[3] + 0x00000014u; /* 02A2AE34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02A2AE38 */ _t10 = cpu->r[10] + 0x0000000Cu; /* 02A2AE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02A2AE3C */ cpu->ctr = cpu->r[11]; /* 02A2AE40 */ cpu->r[4] = 0x00000003u; /* 02A2AE44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2AE48 */ cpu->r[12] = 0x00000000u; /* 02A2AE4C */ _t11 = cpu->r[30] + 0x000001A8u; /* 02A2AE4C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02A2AE50: ; // 0x2a2ae50 /* 02A2AE50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2AE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2AE54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AE54 */ _t13 = _t12 & 0x00000001u; /* 02A2AE54 */ if (_t13) goto L_02A2AE60; else goto L_02A2AE58; L_02A2AE58: ; // 0x2a2ae58 /* 02A2AE58 */ cpu->r[3] = cpu->r[30]; /* 02A2AE5C */ Gambit_fn_02801BB0(cpu); L_02A2AE60: ; // 0x2a2ae60 /* 02A2AE60 */ _t14 = cpu->r[1] + 0x00000014u; /* 02A2AE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A2AE64 */ _t15 = cpu->r[1] + 0x00000008u; /* 02A2AE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02A2AE68 */ cpu->lr = cpu->r[0]; /* 02A2AE6C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A2AE6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A2AE70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2AE74 */ return; } // fn_02A2AE78 @ 0x2a2ae78 void Gambit_fn_02A2AE78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02A2AE78: ; // 0x2a2ae78 /* 02A2AE78 */ cpu->r[0] = cpu->lr; /* 02A2AE7C */ _t0 = cpu->r[1] + 0x00000004u; /* 02A2AE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A2AE80 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02A2AE80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A2AE80 */ cpu->r[1] = _t1; /* 02A2AE84 */ _t2 = cpu->r[4] + 0x00000034u; /* 02A2AE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02A2AE88 */ cpu->r[7] = 0x00000000u; /* 02A2AE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2AE90 */ cpu->r[8] = cpu->r[4] + 0x00000034u; /* 02A2AE94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AE94 */ _t4 = _t3 & 0x00000001u; /* 02A2AE94 */ if (_t4) goto L_02A2AE9C; else goto L_02A2AE98; L_02A2AE98: ; // 0x2a2ae98 /* 02A2AE98 */ cpu->r[7] = cpu->r[8] + cpu->r[0]; L_02A2AE9C: ; // 0x2a2ae9c /* 02A2AE9C */ _t5 = cpu->r[4] + 0x00000038u; /* 02A2AE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A2AEA0 */ cpu->r[10] = 0x00000000u; /* 02A2AEA4 */ cpu->r[9] = cpu->r[4] + 0x00000038u; /* 02A2AEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2AEAC */ _t6 = cpu->r[4] + 0x00000040u; /* 02A2AEAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02A2AEB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AEB0 */ _t8 = _t7 & 0x00000001u; /* 02A2AEB0 */ if (_t8) goto L_02A2AEB8; else goto L_02A2AEB4; L_02A2AEB4: ; // 0x2a2aeb4 /* 02A2AEB4 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; L_02A2AEB8: ; // 0x2a2aeb8 /* 02A2AEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2AEBC */ cpu->r[11] = cpu->r[4] + 0x00000040u; /* 02A2AEC0 */ cpu->r[12] = 0x00000000u; /* 02A2AEC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AEC4 */ _t10 = _t9 & 0x00000001u; /* 02A2AEC4 */ if (_t10) goto L_02A2AECC; else goto L_02A2AEC8; L_02A2AEC8: ; // 0x2a2aec8 /* 02A2AEC8 */ cpu->r[12] = cpu->r[11] + cpu->r[6]; L_02A2AECC: ; // 0x2a2aecc /* 02A2AECC */ _t11 = cpu->r[1] + 0x00000008u; /* 02A2AECC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02A2AED0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2AED4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A2AED4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02A2AED8 */ cpu->r[4] = 0x0000000Cu; /* 02A2AEDC */ _t13 = cpu->r[1] + 0x00000010u; /* 02A2AEDC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02A2AEE0 */ Gambit_fn_02801E30(cpu); /* 02A2AEE4 */ _t14 = cpu->r[1] + 0x00000024u; /* 02A2AEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A2AEE8 */ cpu->lr = cpu->r[0]; /* 02A2AEEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A2AEF0 */ return; } // fn_02A2AE80 @ 0x2a2ae80 void Gambit_fn_02A2AE80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A2AE80: ; // 0x2a2ae80 /* 02A2AE80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A2AE80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2AE80 */ cpu->r[1] = _t0; /* 02A2AE84 */ _t1 = cpu->r[4] + 0x00000034u; /* 02A2AE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02A2AE88 */ cpu->r[7] = 0x00000000u; /* 02A2AE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2AE90 */ cpu->r[8] = cpu->r[4] + 0x00000034u; /* 02A2AE94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AE94 */ _t3 = _t2 & 0x00000001u; /* 02A2AE94 */ if (_t3) goto L_02A2AE9C; else goto L_02A2AE98; L_02A2AE98: ; // 0x2a2ae98 /* 02A2AE98 */ cpu->r[7] = cpu->r[8] + cpu->r[0]; L_02A2AE9C: ; // 0x2a2ae9c /* 02A2AE9C */ _t4 = cpu->r[4] + 0x00000038u; /* 02A2AE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A2AEA0 */ cpu->r[10] = 0x00000000u; /* 02A2AEA4 */ cpu->r[9] = cpu->r[4] + 0x00000038u; /* 02A2AEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2AEAC */ _t5 = cpu->r[4] + 0x00000040u; /* 02A2AEAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02A2AEB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AEB0 */ _t7 = _t6 & 0x00000001u; /* 02A2AEB0 */ if (_t7) goto L_02A2AEB8; else goto L_02A2AEB4; L_02A2AEB4: ; // 0x2a2aeb4 /* 02A2AEB4 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; L_02A2AEB8: ; // 0x2a2aeb8 /* 02A2AEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2AEBC */ cpu->r[11] = cpu->r[4] + 0x00000040u; /* 02A2AEC0 */ cpu->r[12] = 0x00000000u; /* 02A2AEC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AEC4 */ _t9 = _t8 & 0x00000001u; /* 02A2AEC4 */ if (_t9) goto L_02A2AECC; else goto L_02A2AEC8; L_02A2AEC8: ; // 0x2a2aec8 /* 02A2AEC8 */ cpu->r[12] = cpu->r[11] + cpu->r[6]; L_02A2AECC: ; // 0x2a2aecc /* 02A2AECC */ _t10 = cpu->r[1] + 0x00000008u; /* 02A2AECC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02A2AED0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2AED4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A2AED4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02A2AED8 */ cpu->r[4] = 0x0000000Cu; /* 02A2AEDC */ _t12 = cpu->r[1] + 0x00000010u; /* 02A2AEDC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02A2AEE0 */ Gambit_fn_02801E30(cpu); /* 02A2AEE4 */ _t13 = cpu->r[1] + 0x00000024u; /* 02A2AEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02A2AEE8 */ cpu->lr = cpu->r[0]; /* 02A2AEEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A2AEF0 */ return; } // fn_02A2AEF4 @ 0x2a2aef4 void Gambit_fn_02A2AEF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95; L_02A2AEF4: ; // 0x2a2aef4 /* 02A2AEF4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A2AEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2AEF4 */ cpu->r[1] = _t0; /* 02A2AEF8 */ /* nop */ /* 02A2AEFC */ cpu->r[0] = cpu->lr; /* 02A2AF00 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A2AF00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2AF04 */ _t2 = cpu->r[4] + 0x00000000u; /* 02A2AF04 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2); /* 02A2AF08 */ cpu->r[7] = cpu->r[4] + 0x00000034u; /* 02A2AF0C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x00000017u); /* 02A2AF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2AF10 */ _t3 = cpu->r[4] + 0x00000034u; /* 02A2AF10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02A2AF14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AF14 */ _t5 = _t4 & 0x00000001u; /* 02A2AF14 */ if (_t5) goto L_02A2B0B0; else goto L_02A2AF18; L_02A2AF18: ; // 0x2a2af18 /* 02A2AF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A2AF1C */ cpu->r[31] = 0x00000000u; /* 02A2AF20 */ _t6 = cpu->r[4] + 0x00000038u; /* 02A2AF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02A2AF24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AF24 */ _t8 = _t7 & 0x00000001u; /* 02A2AF24 */ if (_t8) goto L_02A2AF2C; else goto L_02A2AF28; L_02A2AF28: ; // 0x2a2af28 /* 02A2AF28 */ cpu->r[31] = cpu->r[7] + cpu->r[10]; L_02A2AF2C: ; // 0x2a2af2c /* 02A2AF2C */ cpu->r[30] = 0x00000000u; /* 02A2AF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2AF34 */ cpu->r[8] = cpu->r[4] + 0x00000038u; /* 02A2AF38 */ _t9 = cpu->r[4] + 0x00000040u; /* 02A2AF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02A2AF3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AF3C */ _t11 = _t10 & 0x00000001u; /* 02A2AF3C */ if (_t11) goto L_02A2AF44; else goto L_02A2AF40; L_02A2AF40: ; // 0x2a2af40 /* 02A2AF40 */ cpu->r[30] = cpu->r[8] + cpu->r[11]; L_02A2AF44: ; // 0x2a2af44 /* 02A2AF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2AF48 */ cpu->r[9] = cpu->r[4] + 0x00000040u; /* 02A2AF4C */ cpu->r[29] = 0x00000000u; /* 02A2AF50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AF50 */ _t13 = _t12 & 0x00000001u; /* 02A2AF50 */ if (_t13) goto L_02A2AF58; else goto L_02A2AF54; L_02A2AF54: ; // 0x2a2af54 /* 02A2AF54 */ cpu->r[29] = cpu->r[9] + cpu->r[12]; L_02A2AF58: ; // 0x2a2af58 /* 02A2AF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2AF5C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AF5C */ _t15 = _t14 & 0x00000001u; /* 02A2AF5C */ if (_t15) goto L_02A2AF90; else goto L_02A2AF60; L_02A2AF60: ; // 0x2a2af60 /* 02A2AF60 */ _t16 = cpu->r[31] + 0x00000014u; /* 02A2AF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A2AF64 */ cpu->r[3] = 0x00000000u; /* 02A2AF68 */ cpu->r[10] = cpu->r[31] + 0x00000014u; /* 02A2AF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2AF70 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02A2AF70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02A2AF74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AF74 */ _t19 = _t18 & 0x00000001u; /* 02A2AF74 */ if (_t19) goto L_02A2AF7C; else goto L_02A2AF78; L_02A2AF78: ; // 0x2a2af78 /* 02A2AF78 */ cpu->r[3] = cpu->r[10] + cpu->r[0]; L_02A2AF7C: ; // 0x2a2af7c /* 02A2AF7C */ Gambit_fn_02801E30(cpu); /* 02A2AF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2AF84 */ cpu->r[26] = cpu->r[3]; /* 02A2AF88 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AF88 */ _t21 = _t20 & 0x00000001u; /* 02A2AF88 */ if (_t21) goto L_02A2AFCC; else goto L_02A2AF8C; L_02A2AF8C: ; // 0x2a2af8c /* 02A2AF8C */ goto L_02A2AF9C; L_02A2AF90: ; // 0x2a2af90 /* 02A2AF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2AF94 */ cpu->r[26] = 0x00000000u; /* 02A2AF98 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AF98 */ _t23 = _t22 & 0x00000001u; /* 02A2AF98 */ if (_t23) goto L_02A2AFCC; else goto L_02A2AF9C; L_02A2AF9C: ; // 0x2a2af9c /* 02A2AF9C */ _t24 = cpu->r[30] + 0x00000014u; /* 02A2AF9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02A2AFA0 */ cpu->r[3] = 0x00000000u; /* 02A2AFA4 */ cpu->r[11] = cpu->r[30] + 0x00000014u; /* 02A2AFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A2AFAC */ _t25 = cpu->r[30] + 0x0000000Cu; /* 02A2AFAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02A2AFB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AFB0 */ _t27 = _t26 & 0x00000001u; /* 02A2AFB0 */ if (_t27) goto L_02A2AFB8; else goto L_02A2AFB4; L_02A2AFB4: ; // 0x2a2afb4 /* 02A2AFB4 */ cpu->r[3] = cpu->r[11] + cpu->r[5]; L_02A2AFB8: ; // 0x2a2afb8 /* 02A2AFB8 */ Gambit_fn_02801E30(cpu); /* 02A2AFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A2AFC0 */ cpu->r[27] = cpu->r[3]; /* 02A2AFC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AFC4 */ _t29 = _t28 & 0x00000001u; /* 02A2AFC4 */ if (_t29) goto L_02A2B008; else goto L_02A2AFC8; L_02A2AFC8: ; // 0x2a2afc8 /* 02A2AFC8 */ goto L_02A2AFD8; L_02A2AFCC: ; // 0x2a2afcc /* 02A2AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A2AFD0 */ cpu->r[27] = 0x00000000u; /* 02A2AFD4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AFD4 */ _t31 = _t30 & 0x00000001u; /* 02A2AFD4 */ if (_t31) goto L_02A2B008; else goto L_02A2AFD8; L_02A2AFD8: ; // 0x2a2afd8 /* 02A2AFD8 */ _t32 = cpu->r[29] + 0x00000014u; /* 02A2AFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02A2AFDC */ cpu->r[3] = 0x00000000u; /* 02A2AFE0 */ cpu->r[12] = cpu->r[29] + 0x00000014u; /* 02A2AFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2AFE8 */ _t33 = cpu->r[29] + 0x0000000Cu; /* 02A2AFE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 02A2AFEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2AFEC */ _t35 = _t34 & 0x00000001u; /* 02A2AFEC */ if (_t35) goto L_02A2AFF4; else goto L_02A2AFF0; L_02A2AFF0: ; // 0x2a2aff0 /* 02A2AFF0 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; L_02A2AFF4: ; // 0x2a2aff4 /* 02A2AFF4 */ Gambit_fn_02801E30(cpu); /* 02A2AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2AFFC */ cpu->r[28] = cpu->r[3]; /* 02A2B000 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B000 */ _t37 = _t36 & 0x00000001u; /* 02A2B000 */ if (_t37) goto L_02A2B034; else goto L_02A2B004; L_02A2B004: ; // 0x2a2b004 /* 02A2B004 */ goto L_02A2B014; L_02A2B008: ; // 0x2a2b008 /* 02A2B008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2B00C */ cpu->r[28] = 0x00000000u; /* 02A2B010 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B010 */ _t39 = _t38 & 0x00000001u; /* 02A2B010 */ if (_t39) goto L_02A2B034; else goto L_02A2B014; L_02A2B014: ; // 0x2a2b014 /* 02A2B014 */ _t40 = cpu->r[31] + 0x00000014u; /* 02A2B014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02A2B018 */ cpu->r[3] = 0x00000000u; /* 02A2B01C */ cpu->r[10] = cpu->r[31] + 0x00000014u; /* 02A2B020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B024 */ _t41 = cpu->r[31] + 0x0000000Cu; /* 02A2B024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 02A2B028 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B028 */ _t43 = _t42 & 0x00000001u; /* 02A2B028 */ if (_t43) goto L_02A2B030; else goto L_02A2B02C; L_02A2B02C: ; // 0x2a2b02c /* 02A2B02C */ cpu->r[3] = cpu->r[10] + cpu->r[0]; L_02A2B030: ; // 0x2a2b030 /* 02A2B030 */ rbrew_dispatch(cpu, 0x02d09328u); L_02A2B034: ; // 0x2a2b034 /* 02A2B034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2B038 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B038 */ _t45 = _t44 & 0x00000001u; /* 02A2B038 */ if (_t45) goto L_02A2B05C; else goto L_02A2B03C; L_02A2B03C: ; // 0x2a2b03c /* 02A2B03C */ _t46 = cpu->r[30] + 0x00000014u; /* 02A2B03C */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 02A2B040 */ cpu->r[3] = 0x00000000u; /* 02A2B044 */ cpu->r[11] = cpu->r[30] + 0x00000014u; /* 02A2B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A2B04C */ _t47 = cpu->r[30] + 0x0000000Cu; /* 02A2B04C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02A2B050 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B050 */ _t49 = _t48 & 0x00000001u; /* 02A2B050 */ if (_t49) goto L_02A2B058; else goto L_02A2B054; L_02A2B054: ; // 0x2a2b054 /* 02A2B054 */ cpu->r[3] = cpu->r[11] + cpu->r[5]; L_02A2B058: ; // 0x2a2b058 /* 02A2B058 */ rbrew_dispatch(cpu, 0x02d09328u); L_02A2B05C: ; // 0x2a2b05c /* 02A2B05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A2B060 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B060 */ _t51 = _t50 & 0x00000001u; /* 02A2B060 */ if (_t51) goto L_02A2B084; else goto L_02A2B064; L_02A2B064: ; // 0x2a2b064 /* 02A2B064 */ _t52 = cpu->r[29] + 0x00000014u; /* 02A2B064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02A2B068 */ cpu->r[3] = 0x00000000u; /* 02A2B06C */ cpu->r[12] = cpu->r[29] + 0x00000014u; /* 02A2B070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B074 */ _t53 = cpu->r[29] + 0x0000000Cu; /* 02A2B074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02A2B078 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B078 */ _t55 = _t54 & 0x00000001u; /* 02A2B078 */ if (_t55) goto L_02A2B080; else goto L_02A2B07C; L_02A2B07C: ; // 0x2a2b07c /* 02A2B07C */ cpu->r[3] = cpu->r[12] + cpu->r[0]; L_02A2B080: ; // 0x2a2b080 /* 02A2B080 */ rbrew_dispatch(cpu, 0x02d09328u); L_02A2B084: ; // 0x2a2b084 /* 02A2B084 */ _t56 = cpu->r[1] + 0x00000008u; /* 02A2B084 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]); /* 02A2B088 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B08C */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02A2B08C */ rbrew_write32(cpu->mem, _t57, cpu->r[27]); /* 02A2B090 */ cpu->r[4] = 0x0000000Cu; /* 02A2B094 */ _t58 = cpu->r[1] + 0x00000010u; /* 02A2B094 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 02A2B098 */ Gambit_fn_02801E30(cpu); /* 02A2B09C */ /* nop */ /* 02A2B0A0 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02A2B0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02A2B0A4 */ cpu->lr = cpu->r[0]; /* 02A2B0A8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A2B0AC */ return; L_02A2B0B0: ; // 0x2a2b0b0 /* 02A2B0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A2B0B4 */ cpu->r[26] = 0x00000000u; /* 02A2B0B8 */ _t60 = cpu->r[4] + 0x00000038u; /* 02A2B0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 02A2B0BC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B0BC */ _t62 = _t61 & 0x00000001u; /* 02A2B0BC */ if (_t62) goto L_02A2B0C4; else goto L_02A2B0C0; L_02A2B0C0: ; // 0x2a2b0c0 /* 02A2B0C0 */ cpu->r[26] = cpu->r[7] + cpu->r[10]; L_02A2B0C4: ; // 0x2a2b0c4 /* 02A2B0C4 */ cpu->r[27] = 0x00000000u; /* 02A2B0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2B0CC */ cpu->r[8] = cpu->r[4] + 0x00000038u; /* 02A2B0D0 */ _t63 = cpu->r[4] + 0x00000040u; /* 02A2B0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02A2B0D4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B0D4 */ _t65 = _t64 & 0x00000001u; /* 02A2B0D4 */ if (_t65) goto L_02A2B0DC; else goto L_02A2B0D8; L_02A2B0D8: ; // 0x2a2b0d8 /* 02A2B0D8 */ cpu->r[27] = cpu->r[8] + cpu->r[11]; L_02A2B0DC: ; // 0x2a2b0dc /* 02A2B0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2B0E0 */ cpu->r[9] = cpu->r[4] + 0x00000040u; /* 02A2B0E4 */ cpu->r[28] = 0x00000000u; /* 02A2B0E8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B0E8 */ _t67 = _t66 & 0x00000001u; /* 02A2B0E8 */ if (_t67) goto L_02A2B0F0; else goto L_02A2B0EC; L_02A2B0EC: ; // 0x2a2b0ec /* 02A2B0EC */ cpu->r[28] = cpu->r[9] + cpu->r[12]; L_02A2B0F0: ; // 0x2a2b0f0 /* 02A2B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A2B0F4 */ cpu->r[29] = cpu->r[26]; /* 02A2B0F8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B0F8 */ _t69 = _t68 & 0x00000001u; /* 02A2B0F8 */ if (_t69) goto L_02A2B10C; else goto L_02A2B0FC; L_02A2B0FC: ; // 0x2a2b0fc /* 02A2B0FC */ _t70 = cpu->r[26] + 0x000000D4u; /* 02A2B0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02A2B100 */ _t71 = cpu->r[26] + 0x000000D0u; /* 02A2B100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02A2B104 */ Gambit_fn_02801E30(cpu); /* 02A2B108 */ cpu->r[29] = cpu->r[3]; L_02A2B10C: ; // 0x2a2b10c /* 02A2B10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A2B110 */ cpu->r[30] = cpu->r[27]; /* 02A2B114 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B114 */ _t73 = _t72 & 0x00000001u; /* 02A2B114 */ if (_t73) goto L_02A2B128; else goto L_02A2B118; L_02A2B118: ; // 0x2a2b118 /* 02A2B118 */ _t74 = cpu->r[27] + 0x00000050u; /* 02A2B118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02A2B11C */ _t75 = cpu->r[27] + 0x0000004Cu; /* 02A2B11C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02A2B120 */ Gambit_fn_02801E30(cpu); /* 02A2B124 */ cpu->r[30] = cpu->r[3]; L_02A2B128: ; // 0x2a2b128 /* 02A2B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A2B12C */ cpu->r[31] = cpu->r[28]; /* 02A2B130 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B130 */ _t77 = _t76 & 0x00000001u; /* 02A2B130 */ if (_t77) goto L_02A2B144; else goto L_02A2B134; L_02A2B134: ; // 0x2a2b134 /* 02A2B134 */ _t78 = cpu->r[28] + 0x000000A8u; /* 02A2B134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02A2B138 */ _t79 = cpu->r[28] + 0x000000A4u; /* 02A2B138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 02A2B13C */ Gambit_fn_02801E30(cpu); /* 02A2B140 */ cpu->r[31] = cpu->r[3]; L_02A2B144: ; // 0x2a2b144 /* 02A2B144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A2B148 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B148 */ _t81 = _t80 & 0x00000001u; /* 02A2B148 */ if (_t81) goto L_02A2B158; else goto L_02A2B14C; L_02A2B14C: ; // 0x2a2b14c /* 02A2B14C */ _t82 = cpu->r[26] + 0x000000D4u; /* 02A2B14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02A2B150 */ _t83 = cpu->r[26] + 0x000000D0u; /* 02A2B150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02A2B154 */ rbrew_dispatch(cpu, 0x02d09328u); L_02A2B158: ; // 0x2a2b158 /* 02A2B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A2B15C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B15C */ _t85 = _t84 & 0x00000001u; /* 02A2B15C */ if (_t85) goto L_02A2B16C; else goto L_02A2B160; L_02A2B160: ; // 0x2a2b160 /* 02A2B160 */ _t86 = cpu->r[27] + 0x00000050u; /* 02A2B160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02A2B164 */ _t87 = cpu->r[27] + 0x0000004Cu; /* 02A2B164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02A2B168 */ rbrew_dispatch(cpu, 0x02d09328u); L_02A2B16C: ; // 0x2a2b16c /* 02A2B16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A2B170 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B170 */ _t89 = _t88 & 0x00000001u; /* 02A2B170 */ if (_t89) goto L_02A2B180; else goto L_02A2B174; L_02A2B174: ; // 0x2a2b174 /* 02A2B174 */ _t90 = cpu->r[28] + 0x000000A8u; /* 02A2B174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 02A2B178 */ _t91 = cpu->r[28] + 0x000000A4u; /* 02A2B178 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91); /* 02A2B17C */ rbrew_dispatch(cpu, 0x02d09328u); L_02A2B180: ; // 0x2a2b180 /* 02A2B180 */ _t92 = cpu->r[1] + 0x00000014u; /* 02A2B180 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]); /* 02A2B184 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02A2B188 */ _t93 = cpu->r[1] + 0x00000018u; /* 02A2B188 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]); /* 02A2B18C */ cpu->r[4] = 0x0000000Cu; /* 02A2B190 */ _t94 = cpu->r[1] + 0x0000001Cu; /* 02A2B190 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]); /* 02A2B194 */ Gambit_fn_02801E30(cpu); /* 02A2B198 */ /* nop */ /* 02A2B19C */ _t95 = cpu->r[1] + 0x0000003Cu; /* 02A2B19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02A2B1A0 */ cpu->lr = cpu->r[0]; /* 02A2B1A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A2B1A8 */ return; } // fn_02A2B1AC @ 0x2a2b1ac void Gambit_fn_02A2B1AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02A2B1AC: ; // 0x2a2b1ac /* 02A2B1AC */ cpu->r[0] = cpu->lr; /* 02A2B1B0 */ _t0 = cpu->r[1] + 0xFFFFEFE8u; /* 02A2B1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B1B0 */ cpu->r[1] = _t0; /* 02A2B1B4 */ _t1 = cpu->r[1] + 0x00001014u; /* 02A2B1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2B1B8 */ cpu->r[31] = cpu->r[3]; /* 02A2B1BC */ _t2 = cpu->r[1] + 0x0000100Cu; /* 02A2B1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A2B1C0 */ _t3 = cpu->r[1] + 0x00001008u; /* 02A2B1C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A2B1C4 */ _t4 = cpu->r[1] + 0x00001010u; /* 02A2B1C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A2B1C8 */ _t5 = cpu->r[1] + 0x0000101Cu; /* 02A2B1C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2B1CC */ cpu->r[29] = cpu->r[5]; /* 02A2B1D0 */ cpu->r[28] = cpu->r[4]; /* 02A2B1D4 */ cpu->r[4] = cpu->r[29]; /* 02A2B1D8 */ Gambit_fn_02A2AE78(cpu); /* 02A2B1DC */ _t6 = cpu->r[31] + 0x000001A0u; /* 02A2B1DC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A2B1E0 */ cpu->r[4] = cpu->r[29]; /* 02A2B1E4 */ cpu->r[3] = cpu->r[31]; /* 02A2B1E8 */ Gambit_fn_02A2AEF4(cpu); /* 02A2B1EC */ _t7 = cpu->r[31] + 0x000001A4u; /* 02A2B1EC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02A2B1F0 */ _t8 = cpu->r[28] + 0x0000000Au; /* 02A2B1F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02A2B1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2B1F8 */ cpu->r[30] = 0x00000000u; /* 02A2B1FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B1FC */ _t10 = _t9 & 0x00000001u; /* 02A2B1FC */ if (_t10) goto L_02A2B290; else goto L_02A2B200; L_02A2B200: ; // 0x2a2b200 /* 02A2B200 */ _t11 = cpu->r[29] + 0x00000030u; /* 02A2B200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02A2B204 */ cpu->ctr = cpu->r[11]; /* 02A2B208 */ cpu->r[12] = cpu->r[29] + 0x00000030u; /* 02A2B20C */ cpu->r[10] = 0x00000000u; /* 02A2B210 */ cpu->r[0] = cpu->r[1] + 0x00000008u; L_02A2B214: ; // 0x2a2b214 /* 02A2B214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2B218 */ cpu->r[11] = 0x00000000u; /* 02A2B21C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B21C */ _t13 = _t12 & 0x00000001u; /* 02A2B21C */ if (_t13) goto L_02A2B224; else goto L_02A2B220; L_02A2B220: ; // 0x2a2b220 /* 02A2B220 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; L_02A2B224: ; // 0x2a2b224 /* 02A2B224 */ _t14 = cpu->r[11] + cpu->r[10]; /* 02A2B224 */ cpu->r[3] = rbrew_read8(cpu->mem, _t14); /* 02A2B228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2B22C */ cpu->r[11] = 0x00000000u; /* 02A2B230 */ /* nop */ /* 02A2B234 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B234 */ _t16 = _t15 & 0x00000001u; /* 02A2B234 */ if (_t16) goto L_02A2B23C; else goto L_02A2B238; L_02A2B238: ; // 0x2a2b238 /* 02A2B238 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; L_02A2B23C: ; // 0x2a2b23c /* 02A2B23C */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02A2B240 */ _t17 = cpu->r[8] + 0x00000001u; /* 02A2B240 */ cpu->r[4] = rbrew_read8(cpu->mem, _t17); /* 02A2B244 */ cpu->r[11] = 0x00000000u; /* 02A2B248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2B24C */ /* nop */ /* 02A2B250 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B250 */ _t19 = _t18 & 0x00000001u; /* 02A2B250 */ if (_t19) goto L_02A2B258; else goto L_02A2B254; L_02A2B254: ; // 0x2a2b254 /* 02A2B254 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; L_02A2B258: ; // 0x2a2b258 /* 02A2B258 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B25C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B260 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02A2B264 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B268 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B26C */ _t20 = cpu->r[11] + 0x00000002u; /* 02A2B26C */ cpu->r[5] = rbrew_read8(cpu->mem, _t20); /* 02A2B270 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B274 */ _t21 = cpu->r[6] + cpu->r[0]; /* 02A2B274 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02A2B278 */ /* nop */ /* 02A2B27C */ _t22 = cpu->r[7] + cpu->r[0]; /* 02A2B27C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02A2B280 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B284 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02A2B288 */ _t23 = cpu->r[8] + cpu->r[0]; /* 02A2B288 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 02A2B28C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A2B28C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A2B28C */ _t25 = _t24 >> (0x00000002u & 31u); /* 02A2B28C */ _t26 = _t25 & 0x00000001u; /* 02A2B28C */ if (_t26) goto L_02A2B214; else goto L_02A2B290; L_02A2B290: ; // 0x2a2b290 /* 02A2B290 */ _t27 = cpu->r[28] + 0x00000009u; /* 02A2B290 */ cpu->r[5] = rbrew_read8(cpu->mem, _t27); /* 02A2B294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A2B298 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B298 */ _t29 = _t28 & 0x00000001u; /* 02A2B298 */ if (_t29) goto L_02A2B32C; else goto L_02A2B29C; L_02A2B29C: ; // 0x2a2b29c /* 02A2B29C */ _t30 = cpu->r[29] + 0x0000002Cu; /* 02A2B29C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02A2B2A0 */ cpu->ctr = cpu->r[5]; /* 02A2B2A4 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu; /* 02A2B2A8 */ cpu->r[7] = 0x00000000u; /* 02A2B2AC */ cpu->r[8] = cpu->r[1] + 0x00000008u; L_02A2B2B0: ; // 0x2a2b2b0 /* 02A2B2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2B2B4 */ cpu->r[9] = 0x00000000u; /* 02A2B2B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B2B8 */ _t32 = _t31 & 0x00000001u; /* 02A2B2B8 */ if (_t32) goto L_02A2B2C0; else goto L_02A2B2BC; L_02A2B2BC: ; // 0x2a2b2bc /* 02A2B2BC */ cpu->r[9] = cpu->r[4] + cpu->r[6]; L_02A2B2C0: ; // 0x2a2b2c0 /* 02A2B2C0 */ _t33 = cpu->r[9] + cpu->r[7]; /* 02A2B2C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t33); /* 02A2B2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2B2C8 */ cpu->r[9] = 0x00000000u; /* 02A2B2CC */ /* nop */ /* 02A2B2D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B2D0 */ _t35 = _t34 & 0x00000001u; /* 02A2B2D0 */ if (_t35) goto L_02A2B2D8; else goto L_02A2B2D4; L_02A2B2D4: ; // 0x2a2b2d4 /* 02A2B2D4 */ cpu->r[9] = cpu->r[4] + cpu->r[6]; L_02A2B2D8: ; // 0x2a2b2d8 /* 02A2B2D8 */ cpu->r[11] = cpu->r[9] + cpu->r[7]; /* 02A2B2DC */ _t36 = cpu->r[11] + 0x00000001u; /* 02A2B2DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t36); /* 02A2B2E0 */ cpu->r[9] = 0x00000000u; /* 02A2B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2B2E8 */ /* nop */ /* 02A2B2EC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B2EC */ _t38 = _t37 & 0x00000001u; /* 02A2B2EC */ if (_t38) goto L_02A2B2F4; else goto L_02A2B2F0; L_02A2B2F0: ; // 0x2a2b2f0 /* 02A2B2F0 */ cpu->r[9] = cpu->r[4] + cpu->r[6]; L_02A2B2F4: ; // 0x2a2b2f4 /* 02A2B2F4 */ cpu->r[12] = cpu->r[9] + cpu->r[7]; /* 02A2B2F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B2FC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B300 */ _t39 = cpu->r[12] + 0x00000002u; /* 02A2B300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 02A2B304 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B308 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B30C */ _t40 = cpu->r[5] + cpu->r[8]; /* 02A2B30C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02A2B310 */ /* nop */ /* 02A2B314 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B318 */ _t41 = cpu->r[9] + cpu->r[8]; /* 02A2B318 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 02A2B31C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B320 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02A2B324 */ _t42 = cpu->r[10] + cpu->r[8]; /* 02A2B324 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A2B328 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A2B328 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A2B328 */ _t44 = _t43 >> (0x00000002u & 31u); /* 02A2B328 */ _t45 = _t44 & 0x00000001u; /* 02A2B328 */ if (_t45) goto L_02A2B2B0; else goto L_02A2B32C; L_02A2B32C: ; // 0x2a2b32c /* 02A2B32C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B330 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B334 */ Gambit_fn_02801E30(cpu); /* 02A2B338 */ _t46 = cpu->r[31] + 0x0000019Cu; /* 02A2B338 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02A2B33C */ _t47 = cpu->r[1] + 0x00001008u; /* 02A2B33C */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02A2B340 */ _t48 = cpu->r[1] + 0x0000100Cu; /* 02A2B340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02A2B344 */ _t49 = cpu->r[1] + 0x0000101Cu; /* 02A2B344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02A2B348 */ _t50 = cpu->r[1] + 0x00001010u; /* 02A2B348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02A2B34C */ cpu->lr = cpu->r[0]; /* 02A2B350 */ _t51 = cpu->r[1] + 0x00001014u; /* 02A2B350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02A2B354 */ cpu->r[1] = cpu->r[1] + 0x00001018u; /* 02A2B358 */ return; } // fn_02A2B1B0 @ 0x2a2b1b0 void Gambit_fn_02A2B1B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02A2B1B0: ; // 0x2a2b1b0 /* 02A2B1B0 */ _t0 = cpu->r[1] + 0xFFFFEFE8u; /* 02A2B1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B1B0 */ cpu->r[1] = _t0; /* 02A2B1B4 */ _t1 = cpu->r[1] + 0x00001014u; /* 02A2B1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2B1B8 */ cpu->r[31] = cpu->r[3]; /* 02A2B1BC */ _t2 = cpu->r[1] + 0x0000100Cu; /* 02A2B1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A2B1C0 */ _t3 = cpu->r[1] + 0x00001008u; /* 02A2B1C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A2B1C4 */ _t4 = cpu->r[1] + 0x00001010u; /* 02A2B1C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A2B1C8 */ _t5 = cpu->r[1] + 0x0000101Cu; /* 02A2B1C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2B1CC */ cpu->r[29] = cpu->r[5]; /* 02A2B1D0 */ cpu->r[28] = cpu->r[4]; /* 02A2B1D4 */ cpu->r[4] = cpu->r[29]; /* 02A2B1D8 */ Gambit_fn_02A2AE78(cpu); /* 02A2B1DC */ _t6 = cpu->r[31] + 0x000001A0u; /* 02A2B1DC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A2B1E0 */ cpu->r[4] = cpu->r[29]; /* 02A2B1E4 */ cpu->r[3] = cpu->r[31]; /* 02A2B1E8 */ Gambit_fn_02A2AEF4(cpu); /* 02A2B1EC */ _t7 = cpu->r[31] + 0x000001A4u; /* 02A2B1EC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02A2B1F0 */ _t8 = cpu->r[28] + 0x0000000Au; /* 02A2B1F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02A2B1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2B1F8 */ cpu->r[30] = 0x00000000u; /* 02A2B1FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B1FC */ _t10 = _t9 & 0x00000001u; /* 02A2B1FC */ if (_t10) goto L_02A2B290; else goto L_02A2B200; L_02A2B200: ; // 0x2a2b200 /* 02A2B200 */ _t11 = cpu->r[29] + 0x00000030u; /* 02A2B200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02A2B204 */ cpu->ctr = cpu->r[11]; /* 02A2B208 */ cpu->r[12] = cpu->r[29] + 0x00000030u; /* 02A2B20C */ cpu->r[10] = 0x00000000u; /* 02A2B210 */ cpu->r[0] = cpu->r[1] + 0x00000008u; L_02A2B214: ; // 0x2a2b214 /* 02A2B214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2B218 */ cpu->r[11] = 0x00000000u; /* 02A2B21C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B21C */ _t13 = _t12 & 0x00000001u; /* 02A2B21C */ if (_t13) goto L_02A2B224; else goto L_02A2B220; L_02A2B220: ; // 0x2a2b220 /* 02A2B220 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; L_02A2B224: ; // 0x2a2b224 /* 02A2B224 */ _t14 = cpu->r[11] + cpu->r[10]; /* 02A2B224 */ cpu->r[3] = rbrew_read8(cpu->mem, _t14); /* 02A2B228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2B22C */ cpu->r[11] = 0x00000000u; /* 02A2B230 */ /* nop */ /* 02A2B234 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B234 */ _t16 = _t15 & 0x00000001u; /* 02A2B234 */ if (_t16) goto L_02A2B23C; else goto L_02A2B238; L_02A2B238: ; // 0x2a2b238 /* 02A2B238 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; L_02A2B23C: ; // 0x2a2b23c /* 02A2B23C */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02A2B240 */ _t17 = cpu->r[8] + 0x00000001u; /* 02A2B240 */ cpu->r[4] = rbrew_read8(cpu->mem, _t17); /* 02A2B244 */ cpu->r[11] = 0x00000000u; /* 02A2B248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2B24C */ /* nop */ /* 02A2B250 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B250 */ _t19 = _t18 & 0x00000001u; /* 02A2B250 */ if (_t19) goto L_02A2B258; else goto L_02A2B254; L_02A2B254: ; // 0x2a2b254 /* 02A2B254 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; L_02A2B258: ; // 0x2a2b258 /* 02A2B258 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B25C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B260 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02A2B264 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B268 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B26C */ _t20 = cpu->r[11] + 0x00000002u; /* 02A2B26C */ cpu->r[5] = rbrew_read8(cpu->mem, _t20); /* 02A2B270 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B274 */ _t21 = cpu->r[6] + cpu->r[0]; /* 02A2B274 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02A2B278 */ /* nop */ /* 02A2B27C */ _t22 = cpu->r[7] + cpu->r[0]; /* 02A2B27C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02A2B280 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B284 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02A2B288 */ _t23 = cpu->r[8] + cpu->r[0]; /* 02A2B288 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 02A2B28C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A2B28C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A2B28C */ _t25 = _t24 >> (0x00000002u & 31u); /* 02A2B28C */ _t26 = _t25 & 0x00000001u; /* 02A2B28C */ if (_t26) goto L_02A2B214; else goto L_02A2B290; L_02A2B290: ; // 0x2a2b290 /* 02A2B290 */ _t27 = cpu->r[28] + 0x00000009u; /* 02A2B290 */ cpu->r[5] = rbrew_read8(cpu->mem, _t27); /* 02A2B294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A2B298 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B298 */ _t29 = _t28 & 0x00000001u; /* 02A2B298 */ if (_t29) goto L_02A2B32C; else goto L_02A2B29C; L_02A2B29C: ; // 0x2a2b29c /* 02A2B29C */ _t30 = cpu->r[29] + 0x0000002Cu; /* 02A2B29C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02A2B2A0 */ cpu->ctr = cpu->r[5]; /* 02A2B2A4 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu; /* 02A2B2A8 */ cpu->r[7] = 0x00000000u; /* 02A2B2AC */ cpu->r[8] = cpu->r[1] + 0x00000008u; L_02A2B2B0: ; // 0x2a2b2b0 /* 02A2B2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2B2B4 */ cpu->r[9] = 0x00000000u; /* 02A2B2B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B2B8 */ _t32 = _t31 & 0x00000001u; /* 02A2B2B8 */ if (_t32) goto L_02A2B2C0; else goto L_02A2B2BC; L_02A2B2BC: ; // 0x2a2b2bc /* 02A2B2BC */ cpu->r[9] = cpu->r[4] + cpu->r[6]; L_02A2B2C0: ; // 0x2a2b2c0 /* 02A2B2C0 */ _t33 = cpu->r[9] + cpu->r[7]; /* 02A2B2C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t33); /* 02A2B2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2B2C8 */ cpu->r[9] = 0x00000000u; /* 02A2B2CC */ /* nop */ /* 02A2B2D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B2D0 */ _t35 = _t34 & 0x00000001u; /* 02A2B2D0 */ if (_t35) goto L_02A2B2D8; else goto L_02A2B2D4; L_02A2B2D4: ; // 0x2a2b2d4 /* 02A2B2D4 */ cpu->r[9] = cpu->r[4] + cpu->r[6]; L_02A2B2D8: ; // 0x2a2b2d8 /* 02A2B2D8 */ cpu->r[11] = cpu->r[9] + cpu->r[7]; /* 02A2B2DC */ _t36 = cpu->r[11] + 0x00000001u; /* 02A2B2DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t36); /* 02A2B2E0 */ cpu->r[9] = 0x00000000u; /* 02A2B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2B2E8 */ /* nop */ /* 02A2B2EC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B2EC */ _t38 = _t37 & 0x00000001u; /* 02A2B2EC */ if (_t38) goto L_02A2B2F4; else goto L_02A2B2F0; L_02A2B2F0: ; // 0x2a2b2f0 /* 02A2B2F0 */ cpu->r[9] = cpu->r[4] + cpu->r[6]; L_02A2B2F4: ; // 0x2a2b2f4 /* 02A2B2F4 */ cpu->r[12] = cpu->r[9] + cpu->r[7]; /* 02A2B2F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B2FC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B300 */ _t39 = cpu->r[12] + 0x00000002u; /* 02A2B300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 02A2B304 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B308 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B30C */ _t40 = cpu->r[5] + cpu->r[8]; /* 02A2B30C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02A2B310 */ /* nop */ /* 02A2B314 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B318 */ _t41 = cpu->r[9] + cpu->r[8]; /* 02A2B318 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 02A2B31C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2B320 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02A2B324 */ _t42 = cpu->r[10] + cpu->r[8]; /* 02A2B324 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A2B328 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A2B328 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A2B328 */ _t44 = _t43 >> (0x00000002u & 31u); /* 02A2B328 */ _t45 = _t44 & 0x00000001u; /* 02A2B328 */ if (_t45) goto L_02A2B2B0; else goto L_02A2B32C; L_02A2B32C: ; // 0x2a2b32c /* 02A2B32C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B330 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B334 */ Gambit_fn_02801E30(cpu); /* 02A2B338 */ _t46 = cpu->r[31] + 0x0000019Cu; /* 02A2B338 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02A2B33C */ _t47 = cpu->r[1] + 0x00001008u; /* 02A2B33C */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02A2B340 */ _t48 = cpu->r[1] + 0x0000100Cu; /* 02A2B340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02A2B344 */ _t49 = cpu->r[1] + 0x0000101Cu; /* 02A2B344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02A2B348 */ _t50 = cpu->r[1] + 0x00001010u; /* 02A2B348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02A2B34C */ cpu->lr = cpu->r[0]; /* 02A2B350 */ _t51 = cpu->r[1] + 0x00001014u; /* 02A2B350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02A2B354 */ cpu->r[1] = cpu->r[1] + 0x00001018u; /* 02A2B358 */ return; } // fn_02A2B35C @ 0x2a2b35c void Gambit_fn_02A2B35C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A2B35C: ; // 0x2a2b35c /* 02A2B35C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A2B35C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B35C */ cpu->r[1] = _t0; /* 02A2B360 */ /* nop */ /* 02A2B364 */ cpu->r[0] = cpu->lr; /* 02A2B368 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A2B368 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2B36C */ cpu->r[26] = cpu->r[5]; /* 02A2B370 */ _t2 = cpu->r[26] + 0x00000000u; /* 02A2B370 */ cpu->r[9] = rbrew_read16(cpu->mem, _t2); /* 02A2B374 */ cpu->r[30] = cpu->r[3]; /* 02A2B378 */ cpu->r[31] = cpu->r[4]; /* 02A2B37C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x00000017u); /* 02A2B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B380 */ cpu->r[27] = cpu->r[6]; /* 02A2B384 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B384 */ _t4 = _t3 & 0x00000001u; /* 02A2B384 */ if (_t4) goto L_02A2B388; else goto L_02A2B448; L_02A2B388: ; // 0x2a2b388 /* 02A2B388 */ _t5 = cpu->r[30] + 0x000001A8u; /* 02A2B388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02A2B38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2B390 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B390 */ _t7 = _t6 & 0x00000001u; /* 02A2B390 */ if (_t7) goto L_02A2B394; else goto L_02A2B3B4; L_02A2B394: ; // 0x2a2b394 /* 02A2B394 */ cpu->r[4] = cpu->r[27]; /* 02A2B398 */ cpu->r[3] = 0x00000018u; /* 02A2B39C */ cpu->r[5] = 0x00000004u; /* 02A2B3A0 */ Gambit_fn_02801AC8(cpu); /* 02A2B3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2B3A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B3A8 */ _t9 = _t8 & 0x00000001u; /* 02A2B3A8 */ if (_t9) goto L_02A2B3B0; else goto L_02A2B3AC; L_02A2B3AC: ; // 0x2a2b3ac /* 02A2B3AC */ Gambit_fn_028EFA70(cpu); L_02A2B3B0: ; // 0x2a2b3b0 /* 02A2B3B0 */ _t10 = cpu->r[30] + 0x000001A8u; /* 02A2B3B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); L_02A2B3B4: ; // 0x2a2b3b4 /* 02A2B3B4 */ cpu->r[8] = cpu->r[31] + 0x00000024u; /* 02A2B3B8 */ _t11 = cpu->r[31] + 0x00000024u; /* 02A2B3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A2B3BC */ cpu->r[31] = cpu->r[3]; /* 02A2B3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B3C4 */ cpu->r[10] = 0x00000000u; /* 02A2B3C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B3C8 */ _t13 = _t12 & 0x00000001u; /* 02A2B3C8 */ if (_t13) goto L_02A2B3D0; else goto L_02A2B3CC; L_02A2B3CC: ; // 0x2a2b3cc /* 02A2B3CC */ cpu->r[10] = cpu->r[8] + cpu->r[0]; L_02A2B3D0: ; // 0x2a2b3d0 /* 02A2B3D0 */ cpu->r[11] = 0x10160000u; /* 02A2B3D4 */ _t14 = cpu->r[1] + 0x00000008u; /* 02A2B3D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02A2B3D8 */ cpu->r[11] = cpu->r[11] + 0x000008DCu; /* 02A2B3DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B3E0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02A2B3E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02A2B3E4 */ Gambit_fn_02A2B8C8(cpu); /* 02A2B3E8 */ _t16 = cpu->r[1] + 0x00000008u; /* 02A2B3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A2B3EC */ cpu->r[28] = 0x101D0000u; /* 02A2B3F0 */ _t17 = cpu->r[31] + 0x00000010u; /* 02A2B3F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02A2B3F4 */ _t18 = cpu->r[28] + 0xFFFF9B14u; /* 02A2B3F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02A2B3F4 */ cpu->r[28] = _t18; /* 02A2B3F8 */ Gambit_fn_028F0178(cpu); /* 02A2B3FC */ cpu->r[31] = 0x101D0000u; /* 02A2B400 */ _t19 = cpu->r[31] + 0xFFFFAA68u; /* 02A2B400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02A2B404 */ Gambit_fn_02A110EC(cpu); /* 02A2B408 */ cpu->r[29] = cpu->r[3]; /* 02A2B40C */ _t20 = cpu->r[31] + 0xFFFFAA68u; /* 02A2B40C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02A2B410 */ Gambit_fn_02A11260(cpu); /* 02A2B414 */ cpu->r[5] = cpu->r[3]; /* 02A2B418 */ _t21 = cpu->r[30] + 0x000001A8u; /* 02A2B418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02A2B41C */ cpu->r[4] = cpu->r[29]; /* 02A2B420 */ Gambit_fn_028EFC84(cpu); /* 02A2B424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2B428 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B428 */ _t23 = _t22 & 0x00000001u; /* 02A2B428 */ if (_t23) goto L_02A2B440; else goto L_02A2B42C; L_02A2B42C: ; // 0x2a2b42c /* 02A2B42C */ cpu->r[3] = cpu->r[26]; /* 02A2B430 */ Gambit_fn_02C62CF0(cpu); /* 02A2B434 */ _t24 = cpu->r[30] + 0x000001A8u; /* 02A2B434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02A2B438 */ cpu->r[4] = cpu->r[27]; /* 02A2B43C */ Gambit_fn_028EFCE8(cpu); L_02A2B440: ; // 0x2a2b440 /* 02A2B440 */ _t25 = cpu->r[28] + 0x00000000u; /* 02A2B440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02A2B444 */ Gambit_fn_028F0188(cpu); L_02A2B448: ; // 0x2a2b448 /* 02A2B448 */ /* nop */ /* 02A2B44C */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02A2B44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02A2B450 */ cpu->lr = cpu->r[0]; /* 02A2B454 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A2B458 */ return; } // fn_02A2B45C @ 0x2a2b45c void Gambit_fn_02A2B45C(CPUState* cpu) { uint32_t _t0; L_02A2B45C: ; // 0x2a2b45c /* 02A2B45C */ cpu->r[0] = 0x101D0000u; /* 02A2B460 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B464 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC24u; /* 02A2B468 */ _t0 = cpu->r[12] + cpu->r[0]; /* 02A2B468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A2B46C */ return; } // fn_02A2B470 @ 0x2a2b470 void Gambit_fn_02A2B470(CPUState* cpu) { uint32_t _t0; L_02A2B470: ; // 0x2a2b470 /* 02A2B470 */ cpu->r[0] = 0x101D0000u; /* 02A2B474 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2B478 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC64u; /* 02A2B47C */ _t0 = cpu->r[12] + cpu->r[0]; /* 02A2B47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A2B480 */ return; } // fn_02A2B484 @ 0x2a2b484 void Gambit_fn_02A2B484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A2B484: ; // 0x2a2b484 /* 02A2B484 */ cpu->r[0] = cpu->lr; /* 02A2B488 */ cpu->r[12] = cpu->r[3] + 0x0000008Cu; /* 02A2B48C */ _t0 = cpu->r[1] + 0x00000004u; /* 02A2B48C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A2B490 */ cpu->r[0] = cpu->r[3] + 0x0000019Cu; /* 02A2B494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A2B498 */ _t1 = cpu->r[1] + 0xFFFFFF20u; /* 02A2B498 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A2B498 */ cpu->r[1] = _t1; /* 02A2B49C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B49C */ _t3 = _t2 & 0x00000001u; /* 02A2B49C */ if (_t3) goto L_02A2B4E0; else goto L_02A2B4A0; L_02A2B4A0: ; // 0x2a2b4a0 /* 02A2B4A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02A2B4A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Au; /* 02A2B4A8 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A2B4AC */ cpu->r[10] = cpu->r[12]; L_02A2B4B0: ; // 0x2a2b4b0 /* 02A2B4B0 */ cpu->r[7] = cpu->r[10] - cpu->r[12]; /* 02A2B4B4 */ /* nop */ /* 02A2B4B8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000006u); /* 02A2B4BC */ _t4 = cpu->r[10] + 0x00000000u; /* 02A2B4BC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4); /* 02A2B4C0 */ _t5 = cpu->r[9] + cpu->r[11]; /* 02A2B4C0 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[6]); /* 02A2B4C4 */ _t6 = cpu->r[10] + 0x00000004u; /* 02A2B4C4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02A2B4C8 */ _t7 = cpu->r[5] + cpu->r[11]; /* 02A2B4C8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[7]); /* 02A2B4CC */ _t8 = cpu->r[10] + 0x00000002u; /* 02A2B4CC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02A2B4D0 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02A2B4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A2B4D8 */ _t9 = cpu->r[4] + cpu->r[11]; /* 02A2B4D8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[8]); /* 02A2B4DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B4DC */ _t11 = _t10 & 0x00000001u; /* 02A2B4DC */ if (_t11) goto L_02A2B4E0; else goto L_02A2B4B0; L_02A2B4E0: ; // 0x2a2b4e0 /* 02A2B4E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B4E4 */ cpu->r[4] = 0x000000CCu; /* 02A2B4E8 */ Gambit_fn_02801E30(cpu); /* 02A2B4EC */ _t12 = cpu->r[1] + 0x000000E4u; /* 02A2B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A2B4F0 */ cpu->lr = cpu->r[0]; /* 02A2B4F4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02A2B4F8 */ return; } // fn_02A2B498 @ 0x2a2b498 void Gambit_fn_02A2B498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A2B498: ; // 0x2a2b498 /* 02A2B498 */ _t0 = cpu->r[1] + 0xFFFFFF20u; /* 02A2B498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B498 */ cpu->r[1] = _t0; /* 02A2B49C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B49C */ _t2 = _t1 & 0x00000001u; /* 02A2B49C */ if (_t2) goto L_02A2B4E0; else goto L_02A2B4A0; L_02A2B4A0: ; // 0x2a2b4a0 /* 02A2B4A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02A2B4A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Au; /* 02A2B4A8 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A2B4AC */ cpu->r[10] = cpu->r[12]; L_02A2B4B0: ; // 0x2a2b4b0 /* 02A2B4B0 */ cpu->r[7] = cpu->r[10] - cpu->r[12]; /* 02A2B4B4 */ /* nop */ /* 02A2B4B8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000006u); /* 02A2B4BC */ _t3 = cpu->r[10] + 0x00000000u; /* 02A2B4BC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02A2B4C0 */ _t4 = cpu->r[9] + cpu->r[11]; /* 02A2B4C0 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[6]); /* 02A2B4C4 */ _t5 = cpu->r[10] + 0x00000004u; /* 02A2B4C4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02A2B4C8 */ _t6 = cpu->r[5] + cpu->r[11]; /* 02A2B4C8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[7]); /* 02A2B4CC */ _t7 = cpu->r[10] + 0x00000002u; /* 02A2B4CC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 02A2B4D0 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02A2B4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A2B4D8 */ _t8 = cpu->r[4] + cpu->r[11]; /* 02A2B4D8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[8]); /* 02A2B4DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B4DC */ _t10 = _t9 & 0x00000001u; /* 02A2B4DC */ if (_t10) goto L_02A2B4E0; else goto L_02A2B4B0; L_02A2B4E0: ; // 0x2a2b4e0 /* 02A2B4E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B4E4 */ cpu->r[4] = 0x000000CCu; /* 02A2B4E8 */ Gambit_fn_02801E30(cpu); /* 02A2B4EC */ _t11 = cpu->r[1] + 0x000000E4u; /* 02A2B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A2B4F0 */ cpu->lr = cpu->r[0]; /* 02A2B4F4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02A2B4F8 */ return; } // fn_02A2B4FC @ 0x2a2b4fc void Gambit_fn_02A2B4FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A2B4FC: ; // 0x2a2b4fc /* 02A2B4FC */ cpu->r[0] = cpu->lr; /* 02A2B500 */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 02A2B504 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A2B504 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A2B508 */ cpu->r[0] = cpu->r[3] + 0x00000088u; /* 02A2B50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A2B510 */ _t1 = cpu->r[1] + 0xFFFFFF90u; /* 02A2B510 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A2B510 */ cpu->r[1] = _t1; /* 02A2B514 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B514 */ _t3 = _t2 & 0x00000001u; /* 02A2B514 */ if (_t3) goto L_02A2B558; else goto L_02A2B518; L_02A2B518: ; // 0x2a2b518 /* 02A2B518 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02A2B51C */ cpu->r[4] = cpu->r[1] + 0x0000000Au; /* 02A2B520 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A2B524 */ cpu->r[10] = cpu->r[12]; L_02A2B528: ; // 0x2a2b528 /* 02A2B528 */ cpu->r[7] = cpu->r[10] - cpu->r[12]; /* 02A2B52C */ /* nop */ /* 02A2B530 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000006u); /* 02A2B534 */ _t4 = cpu->r[10] + 0x00000000u; /* 02A2B534 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4); /* 02A2B538 */ _t5 = cpu->r[9] + cpu->r[11]; /* 02A2B538 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[6]); /* 02A2B53C */ _t6 = cpu->r[10] + 0x00000004u; /* 02A2B53C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02A2B540 */ _t7 = cpu->r[5] + cpu->r[11]; /* 02A2B540 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[7]); /* 02A2B544 */ _t8 = cpu->r[10] + 0x00000002u; /* 02A2B544 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02A2B548 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02A2B54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A2B550 */ _t9 = cpu->r[4] + cpu->r[11]; /* 02A2B550 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[8]); /* 02A2B554 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B554 */ _t11 = _t10 & 0x00000001u; /* 02A2B554 */ if (_t11) goto L_02A2B558; else goto L_02A2B528; L_02A2B558: ; // 0x2a2b558 /* 02A2B558 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B55C */ cpu->r[4] = 0x00000060u; /* 02A2B560 */ Gambit_fn_02801E30(cpu); /* 02A2B564 */ _t12 = cpu->r[1] + 0x00000074u; /* 02A2B564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A2B568 */ cpu->lr = cpu->r[0]; /* 02A2B56C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02A2B570 */ return; } // fn_02A2B510 @ 0x2a2b510 void Gambit_fn_02A2B510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A2B510: ; // 0x2a2b510 /* 02A2B510 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02A2B510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B510 */ cpu->r[1] = _t0; /* 02A2B514 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B514 */ _t2 = _t1 & 0x00000001u; /* 02A2B514 */ if (_t2) goto L_02A2B558; else goto L_02A2B518; L_02A2B518: ; // 0x2a2b518 /* 02A2B518 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02A2B51C */ cpu->r[4] = cpu->r[1] + 0x0000000Au; /* 02A2B520 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A2B524 */ cpu->r[10] = cpu->r[12]; L_02A2B528: ; // 0x2a2b528 /* 02A2B528 */ cpu->r[7] = cpu->r[10] - cpu->r[12]; /* 02A2B52C */ /* nop */ /* 02A2B530 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000006u); /* 02A2B534 */ _t3 = cpu->r[10] + 0x00000000u; /* 02A2B534 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02A2B538 */ _t4 = cpu->r[9] + cpu->r[11]; /* 02A2B538 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[6]); /* 02A2B53C */ _t5 = cpu->r[10] + 0x00000004u; /* 02A2B53C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02A2B540 */ _t6 = cpu->r[5] + cpu->r[11]; /* 02A2B540 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[7]); /* 02A2B544 */ _t7 = cpu->r[10] + 0x00000002u; /* 02A2B544 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 02A2B548 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02A2B54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A2B550 */ _t8 = cpu->r[4] + cpu->r[11]; /* 02A2B550 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[8]); /* 02A2B554 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B554 */ _t10 = _t9 & 0x00000001u; /* 02A2B554 */ if (_t10) goto L_02A2B558; else goto L_02A2B528; L_02A2B558: ; // 0x2a2b558 /* 02A2B558 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B55C */ cpu->r[4] = 0x00000060u; /* 02A2B560 */ Gambit_fn_02801E30(cpu); /* 02A2B564 */ _t11 = cpu->r[1] + 0x00000074u; /* 02A2B564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A2B568 */ cpu->lr = cpu->r[0]; /* 02A2B56C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02A2B570 */ return; } // fn_02A2B574 @ 0x2a2b574 void Gambit_fn_02A2B574(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A2B574: ; // 0x2a2b574 /* 02A2B574 */ cpu->r[0] = cpu->r[3] + 0x0000019Cu; /* 02A2B578 */ cpu->r[11] = cpu->r[3] + 0x0000008Cu; /* 02A2B57C */ cpu->r[3] = 0x00000000u; /* 02A2B580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A2B584 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B584 */ _t1 = _t0 & 0x00000001u; /* 02A2B584 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B584 */ goto L_02A2B588; L_02A2B588: ; // 0x2a2b588 /* 02A2B588 */ cpu->r[12] = 0x00000001u; /* 02A2B58C */ cpu->r[10] = cpu->r[11]; L_02A2B590: ; // 0x2a2b590 /* 02A2B590 */ _t2 = cpu->r[10] + 0x00000000u; /* 02A2B590 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 02A2B594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02A2B598 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B598 */ _t4 = _t3 & 0x00000001u; /* 02A2B598 */ if (_t4) goto L_02A2B59C; else goto L_02A2B5B4; L_02A2B59C: ; // 0x2a2b59c /* 02A2B59C */ _t5 = cpu->r[10] + 0x00000002u; /* 02A2B59C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02A2B5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02A2B5A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B5A4 */ _t7 = _t6 & 0x00000001u; /* 02A2B5A4 */ if (_t7) goto L_02A2B5A8; else goto L_02A2B5B4; L_02A2B5A8: ; // 0x2a2b5a8 /* 02A2B5A8 */ _t8 = cpu->r[10] + 0x00000004u; /* 02A2B5A8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02A2B5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02A2B5B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B5B0 */ _t10 = _t9 & 0x00000001u; /* 02A2B5B0 */ if (_t10) goto L_02A2B5C4; else goto L_02A2B5B4; L_02A2B5B4: ; // 0x2a2b5b4 /* 02A2B5B4 */ cpu->r[9] = cpu->r[10] - cpu->r[11]; /* 02A2B5B8 */ /* nop */ /* 02A2B5BC */ /* nop */ /* 02A2B5C0 */ cpu->r[3] = cpu->r[3] | cpu->r[9]; L_02A2B5C4: ; // 0x2a2b5c4 /* 02A2B5C4 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02A2B5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A2B5CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B5CC */ _t12 = _t11 & 0x00000001u; /* 02A2B5CC */ if (_t12) goto L_02A2B5D0; else goto L_02A2B590; L_02A2B5D0: ; // 0x2a2b5d0 /* 02A2B5D0 */ return; } // fn_02A2B5D4 @ 0x2a2b5d4 void Gambit_fn_02A2B5D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02A2B5D4: ; // 0x2a2b5d4 /* 02A2B5D4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02A2B5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B5D4 */ cpu->r[1] = _t0; /* 02A2B5D8 */ /* nop */ /* 02A2B5DC */ cpu->r[0] = cpu->lr; /* 02A2B5E0 */ cpu->r[25] = cpu->r[3]; /* 02A2B5E4 */ cpu->r[28] = 0x10160000u; /* 02A2B5E8 */ cpu->r[30] = cpu->r[25] + 0x00000008u; /* 02A2B5EC */ cpu->r[28] = cpu->r[28] + 0x000008DCu; /* 02A2B5F0 */ cpu->r[27] = cpu->r[5]; /* 02A2B5F4 */ cpu->r[26] = cpu->r[4]; /* 02A2B5F8 */ _t1 = cpu->r[1] + 0x00000064u; /* 02A2B5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2B5FC */ cpu->r[29] = cpu->r[25] + 0x00000088u; /* 02A2B600 */ cpu->r[24] = 0x10160000u; /* 02A2B604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02A2B608 */ cpu->r[24] = cpu->r[24] + 0x00000CF0u; /* 02A2B60C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B60C */ _t3 = _t2 & 0x00000001u; /* 02A2B60C */ if (_t3) goto L_02A2B68C; else goto L_02A2B610; L_02A2B610: ; // 0x2a2b610 /* 02A2B610 */ cpu->r[22] = 0x00010000u; /* 02A2B614 */ cpu->r[23] = 0xFFFFFFFFu; /* 02A2B618 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02A2B61C */ cpu->r[31] = cpu->r[30]; L_02A2B620: ; // 0x2a2b620 /* 02A2B620 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A2B620 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02A2B624 */ cpu->r[0] = cpu->r[31] - cpu->r[30]; /* 02A2B628 */ _t5 = cpu->r[1] + 0x00000012u; /* 02A2B628 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[23]); /* 02A2B62C */ /* nop */ /* 02A2B630 */ _t6 = cpu->r[1] + 0x00000010u; /* 02A2B630 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[23]); /* 02A2B634 */ _t7 = cpu->r[1] + 0x00000016u; /* 02A2B634 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[22]); /* 02A2B638 */ _t8 = cpu->r[1] + 0x00000008u; /* 02A2B638 */ rbrew_write32(cpu->mem, _t8, cpu->r[24]); /* 02A2B63C */ _t9 = cpu->r[1] + 0x00000014u; /* 02A2B63C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[23]); /* 02A2B640 */ Gambit_fn_02A2B45C(cpu); /* 02A2B644 */ cpu->r[4] = cpu->r[26]; /* 02A2B648 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02A2B64C */ _t10 = cpu->r[1] + 0x00000028u; /* 02A2B64C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02A2B650 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B654 */ cpu->r[5] = cpu->r[27]; /* 02A2B658 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02A2B658 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02A2B65C */ Gambit_fn_02CA319C(cpu); /* 02A2B660 */ _t12 = cpu->r[1] + 0x00000010u; /* 02A2B660 */ cpu->r[9] = rbrew_read16(cpu->mem, _t12); /* 02A2B664 */ _t13 = cpu->r[31] + 0x00000000u; /* 02A2B664 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[9]); /* 02A2B668 */ _t14 = cpu->r[1] + 0x00000012u; /* 02A2B668 */ cpu->r[10] = rbrew_read16(cpu->mem, _t14); /* 02A2B66C */ _t15 = cpu->r[31] + 0x00000002u; /* 02A2B66C */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[10]); /* 02A2B670 */ _t16 = cpu->r[1] + 0x00000014u; /* 02A2B670 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16); /* 02A2B674 */ _t17 = cpu->r[31] + 0x00000004u; /* 02A2B674 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]); /* 02A2B678 */ _t18 = cpu->r[1] + 0x00000016u; /* 02A2B678 */ cpu->r[12] = rbrew_read16(cpu->mem, _t18); /* 02A2B67C */ _t19 = cpu->r[31] + 0x00000006u; /* 02A2B67C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[12]); /* 02A2B680 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02A2B684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02A2B688 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B688 */ _t21 = _t20 & 0x00000001u; /* 02A2B688 */ if (_t21) goto L_02A2B68C; else goto L_02A2B620; L_02A2B68C: ; // 0x2a2b68c /* 02A2B68C */ cpu->r[29] = cpu->r[25] + 0x0000019Cu; /* 02A2B690 */ cpu->r[31] = cpu->r[25] + 0x0000008Cu; /* 02A2B694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02A2B698 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B698 */ _t23 = _t22 & 0x00000001u; /* 02A2B698 */ if (_t23) goto L_02A2B718; else goto L_02A2B69C; L_02A2B69C: ; // 0x2a2b69c /* 02A2B69C */ cpu->r[23] = 0x00010000u; /* 02A2B6A0 */ cpu->r[22] = 0xFFFFFFFFu; /* 02A2B6A4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02A2B6A8 */ cpu->r[30] = cpu->r[31]; L_02A2B6AC: ; // 0x2a2b6ac /* 02A2B6AC */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02A2B6AC */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02A2B6B0 */ cpu->r[0] = cpu->r[30] - cpu->r[31]; /* 02A2B6B4 */ _t25 = cpu->r[1] + 0x00000022u; /* 02A2B6B4 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[22]); /* 02A2B6B8 */ /* nop */ /* 02A2B6BC */ _t26 = cpu->r[1] + 0x00000020u; /* 02A2B6BC */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[22]); /* 02A2B6C0 */ _t27 = cpu->r[1] + 0x00000026u; /* 02A2B6C0 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[23]); /* 02A2B6C4 */ _t28 = cpu->r[1] + 0x00000018u; /* 02A2B6C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[24]); /* 02A2B6C8 */ _t29 = cpu->r[1] + 0x00000024u; /* 02A2B6C8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[22]); /* 02A2B6CC */ Gambit_fn_02A2B470(cpu); /* 02A2B6D0 */ cpu->r[4] = cpu->r[26]; /* 02A2B6D4 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 02A2B6D8 */ _t30 = cpu->r[1] + 0x00000030u; /* 02A2B6D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 02A2B6DC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02A2B6E0 */ cpu->r[5] = cpu->r[27]; /* 02A2B6E4 */ _t31 = cpu->r[1] + 0x00000034u; /* 02A2B6E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02A2B6E8 */ Gambit_fn_02CA32D4(cpu); /* 02A2B6EC */ _t32 = cpu->r[1] + 0x00000020u; /* 02A2B6EC */ cpu->r[12] = rbrew_read16(cpu->mem, _t32); /* 02A2B6F0 */ _t33 = cpu->r[30] + 0x00000000u; /* 02A2B6F0 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[12]); /* 02A2B6F4 */ _t34 = cpu->r[1] + 0x00000022u; /* 02A2B6F4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t34); /* 02A2B6F8 */ _t35 = cpu->r[30] + 0x00000002u; /* 02A2B6F8 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[5]); /* 02A2B6FC */ _t36 = cpu->r[1] + 0x00000024u; /* 02A2B6FC */ cpu->r[6] = rbrew_read16(cpu->mem, _t36); /* 02A2B700 */ _t37 = cpu->r[30] + 0x00000004u; /* 02A2B700 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[6]); /* 02A2B704 */ _t38 = cpu->r[1] + 0x00000026u; /* 02A2B704 */ cpu->r[0] = rbrew_read16(cpu->mem, _t38); /* 02A2B708 */ _t39 = cpu->r[30] + 0x00000006u; /* 02A2B708 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[0]); /* 02A2B70C */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02A2B710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02A2B714 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B714 */ _t41 = _t40 & 0x00000001u; /* 02A2B714 */ if (_t41) goto L_02A2B718; else goto L_02A2B6AC; L_02A2B718: ; // 0x2a2b718 /* 02A2B718 */ cpu->r[3] = cpu->r[25]; /* 02A2B71C */ Gambit_fn_02A2B484(cpu); /* 02A2B720 */ _t42 = cpu->r[25] + 0x00000004u; /* 02A2B720 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 02A2B724 */ cpu->r[3] = cpu->r[25]; /* 02A2B728 */ Gambit_fn_02A2B4FC(cpu); /* 02A2B72C */ _t43 = cpu->r[25] + 0x00000000u; /* 02A2B72C */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 02A2B730 */ cpu->r[3] = cpu->r[25]; /* 02A2B734 */ Gambit_fn_02A2B574(cpu); /* 02A2B738 */ _t44 = cpu->r[25] + 0x00000088u; /* 02A2B738 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 02A2B73C */ /* nop */ /* 02A2B740 */ _t45 = cpu->r[1] + 0x00000064u; /* 02A2B740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02A2B744 */ cpu->lr = cpu->r[0]; /* 02A2B748 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02A2B74C */ return; } // fn_02A2B750 @ 0x2a2b750 void Gambit_fn_02A2B750(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_02A2B750: ; // 0x2a2b750 /* 02A2B750 */ cpu->r[0] = cpu->lr; /* 02A2B754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2B754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B754 */ cpu->r[1] = _t0; /* 02A2B758 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A2B758 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A2B75C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A2B75C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A2B760 */ cpu->r[31] = cpu->r[5]; /* 02A2B764 */ cpu->r[30] = cpu->r[3]; /* 02A2B768 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2B768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2B76C */ Gambit_fn_02A2B5D4(cpu); /* 02A2B770 */ _t4 = cpu->r[30] + 0x000001A8u; /* 02A2B770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02A2B774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A2B778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B778 */ _t6 = _t5 & 0x00000001u; /* 02A2B778 */ if (_t6) goto L_02A2B7B4; else goto L_02A2B77C; L_02A2B77C: ; // 0x2a2b77c /* 02A2B77C */ _t7 = cpu->r[8] + 0x0000000Cu; /* 02A2B77C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02A2B780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B784 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B784 */ _t9 = _t8 & 0x00000001u; /* 02A2B784 */ if (_t9) goto L_02A2B7B4; else goto L_02A2B788; L_02A2B788: ; // 0x2a2b788 /* 02A2B788 */ cpu->r[4] = cpu->r[31]; /* 02A2B78C */ cpu->r[3] = cpu->r[30]; /* 02A2B790 */ Gambit_fn_02A2AE78(cpu); /* 02A2B794 */ _t10 = cpu->r[30] + 0x000001A0u; /* 02A2B794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A2B798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02A2B79C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B79C */ _t12 = _t11 & 0x00000001u; /* 02A2B79C */ if (_t12) goto L_02A2B7B4; else goto L_02A2B7A0; L_02A2B7A0: ; // 0x2a2b7a0 /* 02A2B7A0 */ _t13 = cpu->r[30] + 0x000001A8u; /* 02A2B7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02A2B7A4 */ _t14 = cpu->r[30] + 0x000001A0u; /* 02A2B7A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02A2B7A8 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 02A2B7A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02A2B7AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02A2B7B0 */ _t16 = cpu->r[12] + 0x0000000Cu; /* 02A2B7B0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); L_02A2B7B4: ; // 0x2a2b7b4 /* 02A2B7B4 */ cpu->r[3] = cpu->r[30]; /* 02A2B7B8 */ cpu->r[4] = 0x000001ACu; /* 02A2B7BC */ rbrew_dispatch(cpu, 0x02d09328u); /* 02A2B7C0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02A2B7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A2B7C4 */ _t18 = cpu->r[1] + 0x00000008u; /* 02A2B7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A2B7C8 */ cpu->lr = cpu->r[0]; /* 02A2B7CC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02A2B7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A2B7D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2B7D4 */ return; } // fn_02A2B754 @ 0x2a2b754 void Gambit_fn_02A2B754(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_02A2B754: ; // 0x2a2b754 /* 02A2B754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2B754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B754 */ cpu->r[1] = _t0; /* 02A2B758 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A2B758 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A2B75C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A2B75C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A2B760 */ cpu->r[31] = cpu->r[5]; /* 02A2B764 */ cpu->r[30] = cpu->r[3]; /* 02A2B768 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2B768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2B76C */ Gambit_fn_02A2B5D4(cpu); /* 02A2B770 */ _t4 = cpu->r[30] + 0x000001A8u; /* 02A2B770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02A2B774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A2B778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B778 */ _t6 = _t5 & 0x00000001u; /* 02A2B778 */ if (_t6) goto L_02A2B7B4; else goto L_02A2B77C; L_02A2B77C: ; // 0x2a2b77c /* 02A2B77C */ _t7 = cpu->r[8] + 0x0000000Cu; /* 02A2B77C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02A2B780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B784 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B784 */ _t9 = _t8 & 0x00000001u; /* 02A2B784 */ if (_t9) goto L_02A2B7B4; else goto L_02A2B788; L_02A2B788: ; // 0x2a2b788 /* 02A2B788 */ cpu->r[4] = cpu->r[31]; /* 02A2B78C */ cpu->r[3] = cpu->r[30]; /* 02A2B790 */ Gambit_fn_02A2AE78(cpu); /* 02A2B794 */ _t10 = cpu->r[30] + 0x000001A0u; /* 02A2B794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A2B798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02A2B79C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B79C */ _t12 = _t11 & 0x00000001u; /* 02A2B79C */ if (_t12) goto L_02A2B7B4; else goto L_02A2B7A0; L_02A2B7A0: ; // 0x2a2b7a0 /* 02A2B7A0 */ _t13 = cpu->r[30] + 0x000001A8u; /* 02A2B7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02A2B7A4 */ _t14 = cpu->r[30] + 0x000001A0u; /* 02A2B7A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02A2B7A8 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 02A2B7A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02A2B7AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02A2B7B0 */ _t16 = cpu->r[12] + 0x0000000Cu; /* 02A2B7B0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); L_02A2B7B4: ; // 0x2a2b7b4 /* 02A2B7B4 */ cpu->r[3] = cpu->r[30]; /* 02A2B7B8 */ cpu->r[4] = 0x000001ACu; /* 02A2B7BC */ rbrew_dispatch(cpu, 0x02d09328u); /* 02A2B7C0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02A2B7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A2B7C4 */ _t18 = cpu->r[1] + 0x00000008u; /* 02A2B7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A2B7C8 */ cpu->lr = cpu->r[0]; /* 02A2B7CC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02A2B7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A2B7D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2B7D4 */ return; } // fn_02A2B7D8 @ 0x2a2b7d8 void Gambit_fn_02A2B7D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A2B7D8: ; // 0x2a2b7d8 /* 02A2B7D8 */ cpu->r[0] = cpu->lr; /* 02A2B7DC */ cpu->r[12] = cpu->r[3]; /* 02A2B7E0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A2B7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A2B7E4 */ cpu->r[3] = cpu->r[4]; /* 02A2B7E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A2B7E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A2B7E8 */ cpu->r[1] = _t1; /* 02A2B7EC */ _t2 = cpu->r[3] + 0x00000000u; /* 02A2B7EC */ cpu->r[0] = rbrew_read16(cpu->mem, _t2); /* 02A2B7F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x00000017u); /* 02A2B7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2B7F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B7F4 */ _t4 = _t3 & 0x00000001u; /* 02A2B7F4 */ if (_t4) goto L_02A2B804; else goto L_02A2B7F8; L_02A2B7F8: ; // 0x2a2b7f8 /* 02A2B7F8 */ Gambit_fn_02C62E80(cpu); /* 02A2B7FC */ cpu->r[3] = 0x00000001u; /* 02A2B800 */ goto L_02A2B838; L_02A2B804: ; // 0x2a2b804 /* 02A2B804 */ _t5 = cpu->r[12] + 0x000001A8u; /* 02A2B804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A2B808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2B80C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B80C */ _t7 = _t6 & 0x00000001u; /* 02A2B80C */ if (_t7) goto L_02A2B830; else goto L_02A2B810; L_02A2B810: ; // 0x2a2b810 /* 02A2B810 */ _t8 = cpu->r[11] + 0x0000000Cu; /* 02A2B810 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02A2B814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2B814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B818 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B818 */ _t10 = _t9 & 0x00000001u; /* 02A2B818 */ if (_t10) goto L_02A2B830; else goto L_02A2B81C; L_02A2B81C: ; // 0x2a2b81c /* 02A2B81C */ _t11 = cpu->r[11] + 0x00000000u; /* 02A2B81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02A2B820 */ _t12 = cpu->r[11] + 0x00000008u; /* 02A2B820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02A2B824 */ rbrew_dispatch(cpu, 0x02d05888u); /* 02A2B828 */ cpu->r[3] = 0x00000001u; /* 02A2B82C */ goto L_02A2B838; L_02A2B830: ; // 0x2a2b830 /* 02A2B830 */ Gambit_fn_02C62CF0(cpu); /* 02A2B834 */ cpu->r[3] = 0x00000001u; L_02A2B838: ; // 0x2a2b838 /* 02A2B838 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A2B838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02A2B83C */ cpu->lr = cpu->r[0]; /* 02A2B840 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A2B844 */ return; } // fn_02A2B7E8 @ 0x2a2b7e8 void Gambit_fn_02A2B7E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A2B7E8: ; // 0x2a2b7e8 /* 02A2B7E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A2B7E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B7E8 */ cpu->r[1] = _t0; /* 02A2B7EC */ _t1 = cpu->r[3] + 0x00000000u; /* 02A2B7EC */ cpu->r[0] = rbrew_read16(cpu->mem, _t1); /* 02A2B7F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x00000017u); /* 02A2B7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2B7F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B7F4 */ _t3 = _t2 & 0x00000001u; /* 02A2B7F4 */ if (_t3) goto L_02A2B804; else goto L_02A2B7F8; L_02A2B7F8: ; // 0x2a2b7f8 /* 02A2B7F8 */ Gambit_fn_02C62E80(cpu); /* 02A2B7FC */ cpu->r[3] = 0x00000001u; /* 02A2B800 */ goto L_02A2B838; L_02A2B804: ; // 0x2a2b804 /* 02A2B804 */ _t4 = cpu->r[12] + 0x000001A8u; /* 02A2B804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02A2B808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2B80C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B80C */ _t6 = _t5 & 0x00000001u; /* 02A2B80C */ if (_t6) goto L_02A2B830; else goto L_02A2B810; L_02A2B810: ; // 0x2a2b810 /* 02A2B810 */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02A2B810 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 02A2B814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2B814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B818 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B818 */ _t9 = _t8 & 0x00000001u; /* 02A2B818 */ if (_t9) goto L_02A2B830; else goto L_02A2B81C; L_02A2B81C: ; // 0x2a2b81c /* 02A2B81C */ _t10 = cpu->r[11] + 0x00000000u; /* 02A2B81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02A2B820 */ _t11 = cpu->r[11] + 0x00000008u; /* 02A2B820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02A2B824 */ rbrew_dispatch(cpu, 0x02d05888u); /* 02A2B828 */ cpu->r[3] = 0x00000001u; /* 02A2B82C */ goto L_02A2B838; L_02A2B830: ; // 0x2a2b830 /* 02A2B830 */ Gambit_fn_02C62CF0(cpu); /* 02A2B834 */ cpu->r[3] = 0x00000001u; L_02A2B838: ; // 0x2a2b838 /* 02A2B838 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A2B838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A2B83C */ cpu->lr = cpu->r[0]; /* 02A2B840 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A2B844 */ return; } // fn_02A2B848 @ 0x2a2b848 void Gambit_fn_02A2B848(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02A2B848: ; // 0x2a2b848 /* 02A2B848 */ cpu->r[0] = cpu->lr; /* 02A2B84C */ _t0 = cpu->r[1] + 0x00000004u; /* 02A2B84C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A2B850 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2B850 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A2B850 */ cpu->r[1] = _t1; /* 02A2B854 */ _t2 = cpu->r[3] + 0x0000019Cu; /* 02A2B854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02A2B858 */ _t3 = cpu->r[3] + 0x000001A4u; /* 02A2B858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02A2B85C */ cpu->r[4] = 0x00000008u; /* 02A2B860 */ _t4 = cpu->r[1] + 0x00000008u; /* 02A2B860 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A2B864 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B868 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02A2B868 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02A2B86C */ Gambit_fn_02801E30(cpu); /* 02A2B870 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02A2B870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A2B874 */ cpu->lr = cpu->r[0]; /* 02A2B878 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2B87C */ return; } // fn_02A2B850 @ 0x2a2b850 void Gambit_fn_02A2B850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A2B850: ; // 0x2a2b850 /* 02A2B850 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2B850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B850 */ cpu->r[1] = _t0; /* 02A2B854 */ _t1 = cpu->r[3] + 0x0000019Cu; /* 02A2B854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02A2B858 */ _t2 = cpu->r[3] + 0x000001A4u; /* 02A2B858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02A2B85C */ cpu->r[4] = 0x00000008u; /* 02A2B860 */ _t3 = cpu->r[1] + 0x00000008u; /* 02A2B860 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2B864 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2B868 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A2B868 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02A2B86C */ Gambit_fn_02801E30(cpu); /* 02A2B870 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2B870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A2B874 */ cpu->lr = cpu->r[0]; /* 02A2B878 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2B87C */ return; } // fn_02A2B880 @ 0x2a2b880 void Gambit_fn_02A2B880(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02A2B880: ; // 0x2a2b880 /* 02A2B880 */ _t0 = cpu->r[3] + 0x000001A0u; /* 02A2B880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02A2B884 */ _t1 = cpu->r[4] + 0x000001A0u; /* 02A2B884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A2B888 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02A2B88C */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 02A2B890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02A2B890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B894 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B894 */ _t3 = _t2 & 0x00000001u; /* 02A2B894 */ if (_t3) goto L_02A2B8AC; else goto L_02A2B898; L_02A2B898: ; // 0x2a2b898 /* 02A2B898 */ _t4 = cpu->r[3] + 0x0000019Cu; /* 02A2B898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02A2B89C */ _t5 = cpu->r[4] + 0x0000019Cu; /* 02A2B89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A2B8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A2B8A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B8A4 */ _t7 = _t6 & 0x00000001u; /* 02A2B8A4 */ if (_t7) goto L_02A2B8AC; else goto L_02A2B8A8; L_02A2B8A8: ; // 0x2a2b8a8 /* 02A2B8A8 */ cpu->r[0] = 0x00000000u; L_02A2B8AC: ; // 0x2a2b8ac /* 02A2B8AC */ cpu->r[3] = cpu->r[0]; /* 02A2B8B0 */ return; } // fn_02A2B8B4 @ 0x2a2b8b4 void Gambit_fn_02A2B8B4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2B8B4: ; // 0x2a2b8b4 /* 02A2B8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2B8B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B8B8 */ _t17 = _t16 & 0x00000001u; /* 02A2B8B8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B8B8 */ goto L_02A2B8BC; L_02A2B8BC: ; // 0x2a2b8bc /* 02A2B8BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2B8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B8C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B8C0 */ _t19 = _t18 & 0x00000001u; /* 02A2B8C0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B8C0 */ goto L_02A2B8C4; L_02A2B8C4: ; // 0x2a2b8c4 /* 02A2B8C4 */ goto L_02801BB0; } // fn_02A2B8C8 @ 0x2a2b8c8 void Gambit_fn_02A2B8C8(CPUState* cpu) { L_02A2B8C8: ; // 0x2a2b8c8 /* 02A2B8C8 */ return; } // fn_02A2B8CC @ 0x2a2b8cc void Gambit_fn_02A2B8CC(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2B8CC: ; // 0x2a2b8cc /* 02A2B8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2B8D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B8D0 */ _t17 = _t16 & 0x00000001u; /* 02A2B8D0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B8D0 */ goto L_02A2B8D4; L_02A2B8D4: ; // 0x2a2b8d4 /* 02A2B8D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2B8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B8D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B8D8 */ _t19 = _t18 & 0x00000001u; /* 02A2B8D8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B8D8 */ goto L_02A2B8DC; L_02A2B8DC: ; // 0x2a2b8dc /* 02A2B8DC */ goto L_02801BB0; } // fn_02A2B8E0 @ 0x2a2b8e0 void Gambit_fn_02A2B8E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A2B8E0: ; // 0x2a2b8e0 /* 02A2B8E0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02A2B8E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02A2B8E4 */ _t1 = cpu->r[3] + 0x00000008u; /* 02A2B8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A2B8E8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02A2B8EC */ cpu->r[11] = 0x10110000u; /* 02A2B8F0 */ _t2 = cpu->r[11] + 0x00007399u; /* 02A2B8F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02A2B8F4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02A2B8F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02A2B8F8 */ return; } // fn_02A2B8FC @ 0x2a2b8fc void Gambit_fn_02A2B8FC(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2B8FC: ; // 0x2a2b8fc /* 02A2B8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2B900 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B900 */ _t17 = _t16 & 0x00000001u; /* 02A2B900 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B900 */ goto L_02A2B904; L_02A2B904: ; // 0x2a2b904 /* 02A2B904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2B904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B908 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B908 */ _t19 = _t18 & 0x00000001u; /* 02A2B908 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B908 */ goto L_02A2B90C; L_02A2B90C: ; // 0x2a2b90c /* 02A2B90C */ goto L_02801BB0; } // fn_02A2B910 @ 0x2a2b910 void Gambit_fn_02A2B910(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2B910: ; // 0x2a2b910 /* 02A2B910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2B914 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B914 */ _t17 = _t16 & 0x00000001u; /* 02A2B914 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B914 */ goto L_02A2B918; L_02A2B918: ; // 0x2a2b918 /* 02A2B918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2B918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B91C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B91C */ _t19 = _t18 & 0x00000001u; /* 02A2B91C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B91C */ goto L_02A2B920; L_02A2B920: ; // 0x2a2b920 /* 02A2B920 */ goto L_02801BB0; } // fn_02A2B924 @ 0x2a2b924 void Gambit_fn_02A2B924(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2B924: ; // 0x2a2b924 /* 02A2B924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2B928 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B928 */ _t17 = _t16 & 0x00000001u; /* 02A2B928 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B928 */ goto L_02A2B92C; L_02A2B92C: ; // 0x2a2b92c /* 02A2B92C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2B92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2B930 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B930 */ _t19 = _t18 & 0x00000001u; /* 02A2B930 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2B930 */ goto L_02A2B934; L_02A2B934: ; // 0x2a2b934 /* 02A2B934 */ goto L_02801BB0; } // fn_02A2B938 @ 0x2a2b938 void Gambit_fn_02A2B938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A2B938: ; // 0x2a2b938 /* 02A2B938 */ cpu->r[0] = cpu->lr; /* 02A2B93C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2B93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B93C */ cpu->r[1] = _t0; /* 02A2B940 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2B940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2B944 */ cpu->r[31] = cpu->r[3]; /* 02A2B944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2B948 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2B948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2B94C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B94C */ _t4 = _t3 & 0x00000001u; /* 02A2B94C */ if (_t4) goto L_02A2B950; else goto L_02A2B960; L_02A2B950: ; // 0x2a2b950 /* 02A2B950 */ cpu->r[3] = 0x00001C74u; /* 02A2B954 */ Gambit_fn_02801A78(cpu); /* 02A2B958 */ cpu->r[31] = cpu->r[3]; /* 02A2B958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2B95C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B95C */ _t6 = _t5 & 0x00000001u; /* 02A2B95C */ if (_t6) goto L_02A2B9C4; else goto L_02A2B960; L_02A2B960: ; // 0x2a2b960 /* 02A2B960 */ cpu->r[0] = 0x10160000u; /* 02A2B964 */ cpu->r[0] = cpu->r[0] + 0x00000DB4u; /* 02A2B968 */ cpu->r[3] = cpu->r[31]; /* 02A2B96C */ _t7 = cpu->r[31] + 0x00001C70u; /* 02A2B96C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A2B970 */ Gambit_fn_028F047C(cpu); /* 02A2B974 */ cpu->r[6] = 0x02A30000u; /* 02A2B978 */ cpu->r[4] = 0x00000002u; /* 02A2B97C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02A2B980 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4B8u; /* 02A2B984 */ cpu->r[5] = 0x00000968u; /* 02A2B988 */ Gambit_fn_02C82E00(cpu); /* 02A2B98C */ cpu->r[6] = 0x02A30000u; /* 02A2B990 */ cpu->r[3] = cpu->r[31] + 0x00001310u; /* 02A2B994 */ cpu->r[4] = 0x00000005u; /* 02A2B998 */ cpu->r[6] = cpu->r[6] + 0xFFFFD540u; /* 02A2B99C */ cpu->r[5] = 0x00000158u; /* 02A2B9A0 */ Gambit_fn_02C82E00(cpu); /* 02A2B9A4 */ cpu->r[3] = cpu->r[31] + 0x000019C8u; /* 02A2B9A8 */ Gambit_fn_028FA6DC(cpu); /* 02A2B9AC */ cpu->r[3] = cpu->r[31] + 0x000019E4u; /* 02A2B9B0 */ Gambit_fn_028F18E8(cpu); /* 02A2B9B4 */ cpu->r[3] = cpu->r[31] + 0x00001B20u; /* 02A2B9B8 */ Gambit_fn_028F1B48(cpu); /* 02A2B9BC */ cpu->r[12] = 0x000000FFu; /* 02A2B9C0 */ _t8 = cpu->r[31] + 0x00001C6Cu; /* 02A2B9C0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); L_02A2B9C4: ; // 0x2a2b9c4 /* 02A2B9C4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02A2B9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A2B9C8 */ cpu->r[3] = cpu->r[31]; /* 02A2B9CC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A2B9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A2B9D0 */ cpu->lr = cpu->r[0]; /* 02A2B9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2B9D8 */ return; } // fn_02A2B93C @ 0x2a2b93c void Gambit_fn_02A2B93C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A2B93C: ; // 0x2a2b93c /* 02A2B93C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2B93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B93C */ cpu->r[1] = _t0; /* 02A2B940 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2B940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2B944 */ cpu->r[31] = cpu->r[3]; /* 02A2B944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2B948 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2B948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2B94C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B94C */ _t4 = _t3 & 0x00000001u; /* 02A2B94C */ if (_t4) goto L_02A2B950; else goto L_02A2B960; L_02A2B950: ; // 0x2a2b950 /* 02A2B950 */ cpu->r[3] = 0x00001C74u; /* 02A2B954 */ Gambit_fn_02801A78(cpu); /* 02A2B958 */ cpu->r[31] = cpu->r[3]; /* 02A2B958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2B95C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B95C */ _t6 = _t5 & 0x00000001u; /* 02A2B95C */ if (_t6) goto L_02A2B9C4; else goto L_02A2B960; L_02A2B960: ; // 0x2a2b960 /* 02A2B960 */ cpu->r[0] = 0x10160000u; /* 02A2B964 */ cpu->r[0] = cpu->r[0] + 0x00000DB4u; /* 02A2B968 */ cpu->r[3] = cpu->r[31]; /* 02A2B96C */ _t7 = cpu->r[31] + 0x00001C70u; /* 02A2B96C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A2B970 */ Gambit_fn_028F047C(cpu); /* 02A2B974 */ cpu->r[6] = 0x02A30000u; /* 02A2B978 */ cpu->r[4] = 0x00000002u; /* 02A2B97C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02A2B980 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4B8u; /* 02A2B984 */ cpu->r[5] = 0x00000968u; /* 02A2B988 */ Gambit_fn_02C82E00(cpu); /* 02A2B98C */ cpu->r[6] = 0x02A30000u; /* 02A2B990 */ cpu->r[3] = cpu->r[31] + 0x00001310u; /* 02A2B994 */ cpu->r[4] = 0x00000005u; /* 02A2B998 */ cpu->r[6] = cpu->r[6] + 0xFFFFD540u; /* 02A2B99C */ cpu->r[5] = 0x00000158u; /* 02A2B9A0 */ Gambit_fn_02C82E00(cpu); /* 02A2B9A4 */ cpu->r[3] = cpu->r[31] + 0x000019C8u; /* 02A2B9A8 */ Gambit_fn_028FA6DC(cpu); /* 02A2B9AC */ cpu->r[3] = cpu->r[31] + 0x000019E4u; /* 02A2B9B0 */ Gambit_fn_028F18E8(cpu); /* 02A2B9B4 */ cpu->r[3] = cpu->r[31] + 0x00001B20u; /* 02A2B9B8 */ Gambit_fn_028F1B48(cpu); /* 02A2B9BC */ cpu->r[12] = 0x000000FFu; /* 02A2B9C0 */ _t8 = cpu->r[31] + 0x00001C6Cu; /* 02A2B9C0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); L_02A2B9C4: ; // 0x2a2b9c4 /* 02A2B9C4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02A2B9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A2B9C8 */ cpu->r[3] = cpu->r[31]; /* 02A2B9CC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A2B9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A2B9D0 */ cpu->lr = cpu->r[0]; /* 02A2B9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2B9D8 */ return; } // fn_02A2B9DC @ 0x2a2b9dc void Gambit_fn_02A2B9DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A2B9DC: ; // 0x2a2b9dc /* 02A2B9DC */ cpu->r[0] = cpu->lr; /* 02A2B9E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2B9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B9E0 */ cpu->r[1] = _t0; /* 02A2B9E4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A2B9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A2B9E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A2B9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A2B9EC */ cpu->r[31] = cpu->r[3]; /* 02A2B9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2B9F0 */ cpu->r[30] = cpu->r[4]; /* 02A2B9F4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2B9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2B9F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B9F8 */ _t5 = _t4 & 0x00000001u; /* 02A2B9F8 */ if (_t5) goto L_02A2BA44; else goto L_02A2B9FC; L_02A2B9FC: ; // 0x2a2b9fc /* 02A2B9FC */ cpu->r[3] = cpu->r[31] + 0x000019C8u; /* 02A2BA00 */ cpu->r[4] = 0x00000002u; /* 02A2BA04 */ Gambit_fn_028FA814(cpu); /* 02A2BA08 */ cpu->r[6] = 0x02A30000u; /* 02A2BA0C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02A2BA10 */ cpu->r[7] = 0x00000000u; /* 02A2BA14 */ cpu->r[6] = cpu->r[6] + 0xFFFFD634u; /* 02A2BA18 */ cpu->r[4] = 0x00000002u; /* 02A2BA1C */ cpu->r[8] = cpu->r[7]; /* 02A2BA20 */ cpu->r[5] = 0x00000968u; /* 02A2BA24 */ Gambit_fn_02C82F38(cpu); /* 02A2BA28 */ cpu->r[3] = cpu->r[31]; /* 02A2BA2C */ cpu->r[4] = 0x00000002u; /* 02A2BA30 */ Gambit_fn_028F0780(cpu); /* 02A2BA34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2BA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2BA38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BA38 */ _t7 = _t6 & 0x00000001u; /* 02A2BA38 */ if (_t7) goto L_02A2BA44; else goto L_02A2BA3C; L_02A2BA3C: ; // 0x2a2ba3c /* 02A2BA3C */ cpu->r[3] = cpu->r[31]; /* 02A2BA40 */ Gambit_fn_02801BB0(cpu); L_02A2BA44: ; // 0x2a2ba44 /* 02A2BA44 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A2BA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A2BA48 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A2BA48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A2BA4C */ cpu->lr = cpu->r[0]; /* 02A2BA50 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A2BA50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A2BA54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2BA58 */ return; } // fn_02A2B9E0 @ 0x2a2b9e0 void Gambit_fn_02A2B9E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A2B9E0: ; // 0x2a2b9e0 /* 02A2B9E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2B9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2B9E0 */ cpu->r[1] = _t0; /* 02A2B9E4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A2B9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A2B9E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A2B9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A2B9EC */ cpu->r[31] = cpu->r[3]; /* 02A2B9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2B9F0 */ cpu->r[30] = cpu->r[4]; /* 02A2B9F4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2B9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2B9F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2B9F8 */ _t5 = _t4 & 0x00000001u; /* 02A2B9F8 */ if (_t5) goto L_02A2BA44; else goto L_02A2B9FC; L_02A2B9FC: ; // 0x2a2b9fc /* 02A2B9FC */ cpu->r[3] = cpu->r[31] + 0x000019C8u; /* 02A2BA00 */ cpu->r[4] = 0x00000002u; /* 02A2BA04 */ Gambit_fn_028FA814(cpu); /* 02A2BA08 */ cpu->r[6] = 0x02A30000u; /* 02A2BA0C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02A2BA10 */ cpu->r[7] = 0x00000000u; /* 02A2BA14 */ cpu->r[6] = cpu->r[6] + 0xFFFFD634u; /* 02A2BA18 */ cpu->r[4] = 0x00000002u; /* 02A2BA1C */ cpu->r[8] = cpu->r[7]; /* 02A2BA20 */ cpu->r[5] = 0x00000968u; /* 02A2BA24 */ Gambit_fn_02C82F38(cpu); /* 02A2BA28 */ cpu->r[3] = cpu->r[31]; /* 02A2BA2C */ cpu->r[4] = 0x00000002u; /* 02A2BA30 */ Gambit_fn_028F0780(cpu); /* 02A2BA34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2BA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2BA38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BA38 */ _t7 = _t6 & 0x00000001u; /* 02A2BA38 */ if (_t7) goto L_02A2BA44; else goto L_02A2BA3C; L_02A2BA3C: ; // 0x2a2ba3c /* 02A2BA3C */ cpu->r[3] = cpu->r[31]; /* 02A2BA40 */ Gambit_fn_02801BB0(cpu); L_02A2BA44: ; // 0x2a2ba44 /* 02A2BA44 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A2BA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A2BA48 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A2BA48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A2BA4C */ cpu->lr = cpu->r[0]; /* 02A2BA50 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A2BA50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A2BA54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2BA58 */ return; } // fn_02A2BA5C @ 0x2a2ba5c void Gambit_fn_02A2BA5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72; L_02A2BA5C: ; // 0x2a2ba5c /* 02A2BA5C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A2BA5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2BA5C */ cpu->r[1] = _t0; /* 02A2BA60 */ /* nop */ /* 02A2BA64 */ cpu->r[0] = cpu->lr; /* 02A2BA68 */ cpu->r[24] = cpu->r[3]; /* 02A2BA6C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A2BA6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2BA70 */ cpu->r[29] = cpu->r[24] + 0x00000040u; /* 02A2BA74 */ cpu->r[31] = cpu->r[24] + 0x00001310u; /* 02A2BA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02A2BA7C */ cpu->r[30] = 0x101D0000u; /* 02A2BA80 */ _t2 = cpu->r[30] + 0xFFFFA534u; /* 02A2BA80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02A2BA84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BA84 */ _t4 = _t3 & 0x00000001u; /* 02A2BA84 */ if (_t4) goto L_02A2BBC4; else goto L_02A2BA88; L_02A2BA88: ; // 0x2a2ba88 /* 02A2BA88 */ cpu->r[25] = 0x00000000u; L_02A2BA8C: ; // 0x2a2ba8c /* 02A2BA8C */ cpu->r[26] = cpu->r[29]; /* 02A2BA90 */ cpu->r[28] = cpu->r[29] + 0x000006E0u; /* 02A2BA94 */ _t5 = cpu->r[29] + 0x000006E0u; /* 02A2BA94 */ rbrew_write32(cpu->mem, _t5, cpu->r[25]); /* 02A2BA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[28]); /* 02A2BA9C */ cpu->r[27] = cpu->r[29]; /* 02A2BAA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BAA0 */ _t7 = _t6 & 0x00000001u; /* 02A2BAA0 */ if (_t7) goto L_02A2BBB8; else goto L_02A2BAA4; L_02A2BAA4: ; // 0x2a2baa4 /* 02A2BAA4 */ cpu->r[22] = cpu->r[30] + 0x00000014u; L_02A2BAA8: ; // 0x2a2baa8 /* 02A2BAA8 */ cpu->r[0] = 0x2E8B0000u; /* 02A2BAAC */ cpu->r[8] = cpu->r[26] - cpu->r[27]; /* 02A2BAB0 */ cpu->r[0] = cpu->r[0] | 0x0000A2E9u; /* 02A2BAB4 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 02A2BAB8 */ /* nop */ /* 02A2BABC */ /* nop */ /* 02A2BAC0 */ cpu->r[7] = cpu->r[7] - cpu->r[9]; /* 02A2BAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 02A2BAC8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2BAC8 */ _t9 = _t8 & 0x00000001u; /* 02A2BAC8 */ if (_t9) goto L_02A2BAD4; else goto L_02A2BACC; L_02A2BACC: ; // 0x2a2bacc /* 02A2BACC */ cpu->r[11] = cpu->r[7] + 0x10160000u; /* 02A2BAD0 */ _t10 = cpu->r[11] + 0x00000D80u; /* 02A2BAD0 */ cpu->r[23] = rbrew_read8(cpu->mem, _t10); L_02A2BAD4: ; // 0x2a2bad4 /* 02A2BAD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2BAD8 */ _t11 = cpu->r[12] + cpu->r[22]; /* 02A2BAD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02A2BADC */ _t12 = cpu->r[26] + 0x00000008u; /* 02A2BADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02A2BAE0 */ _t13 = cpu->r[4] + 0x00000004u; /* 02A2BAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02A2BAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02A2BAE8 */ cpu->r[3] = cpu->r[26] + 0x00000004u; /* 02A2BAEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BAEC */ _t15 = _t14 & 0x00000001u; /* 02A2BAEC */ if (_t15) goto L_02A2BAF0; else goto L_02A2BB80; L_02A2BAF0: ; // 0x2a2baf0 /* 02A2BAF0 */ _t16 = cpu->r[3] + 0x00000008u; /* 02A2BAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02A2BAF4 */ _t17 = cpu->r[4] + 0x00000008u; /* 02A2BAF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02A2BAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A2BAFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BAFC */ _t19 = _t18 & 0x00000001u; /* 02A2BAFC */ if (_t19) goto L_02A2BB00; else goto L_02A2BB80; L_02A2BB00: ; // 0x2a2bb00 /* 02A2BB00 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 02A2BB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02A2BB04 */ _t21 = cpu->r[4] + 0x0000000Cu; /* 02A2BB04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02A2BB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2BB0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BB0C */ _t23 = _t22 & 0x00000001u; /* 02A2BB0C */ if (_t23) goto L_02A2BB10; else goto L_02A2BB80; L_02A2BB10: ; // 0x2a2bb10 /* 02A2BB10 */ _t24 = cpu->r[3] + 0x00000010u; /* 02A2BB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02A2BB14 */ _t25 = cpu->r[4] + 0x00000010u; /* 02A2BB14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02A2BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A2BB1C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BB1C */ _t27 = _t26 & 0x00000001u; /* 02A2BB1C */ if (_t27) goto L_02A2BB20; else goto L_02A2BB80; L_02A2BB20: ; // 0x2a2bb20 /* 02A2BB20 */ _t28 = cpu->r[3] + 0x00000014u; /* 02A2BB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A2BB24 */ _t29 = cpu->r[4] + 0x00000014u; /* 02A2BB24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02A2BB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02A2BB2C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BB2C */ _t31 = _t30 & 0x00000001u; /* 02A2BB2C */ if (_t31) goto L_02A2BB30; else goto L_02A2BB80; L_02A2BB30: ; // 0x2a2bb30 /* 02A2BB30 */ _t32 = cpu->r[3] + 0x00000018u; /* 02A2BB30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02A2BB34 */ _t33 = cpu->r[4] + 0x00000018u; /* 02A2BB34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02A2BB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02A2BB3C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BB3C */ _t35 = _t34 & 0x00000001u; /* 02A2BB3C */ if (_t35) goto L_02A2BB40; else goto L_02A2BB80; L_02A2BB40: ; // 0x2a2bb40 /* 02A2BB40 */ _t36 = cpu->r[3] + 0x00000038u; /* 02A2BB40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02A2BB44 */ _t37 = cpu->r[4] + 0x00000038u; /* 02A2BB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A2BB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A2BB4C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BB4C */ _t39 = _t38 & 0x00000001u; /* 02A2BB4C */ if (_t39) goto L_02A2BB50; else goto L_02A2BB80; L_02A2BB50: ; // 0x2a2bb50 /* 02A2BB50 */ _t40 = cpu->r[3] + 0x00000034u; /* 02A2BB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02A2BB54 */ _t41 = cpu->r[4] + 0x00000034u; /* 02A2BB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02A2BB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A2BB5C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BB5C */ _t43 = _t42 & 0x00000001u; /* 02A2BB5C */ if (_t43) goto L_02A2BB60; else goto L_02A2BB80; L_02A2BB60: ; // 0x2a2bb60 /* 02A2BB60 */ _t44 = cpu->r[3] + 0x00000020u; /* 02A2BB60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02A2BB64 */ _t45 = cpu->r[4] + 0x00000020u; /* 02A2BB64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02A2BB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02A2BB6C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BB6C */ _t47 = _t46 & 0x00000001u; /* 02A2BB6C */ if (_t47) goto L_02A2BB70; else goto L_02A2BB80; L_02A2BB70: ; // 0x2a2bb70 /* 02A2BB70 */ _t48 = cpu->r[3] + 0x0000001Cu; /* 02A2BB70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02A2BB74 */ _t49 = cpu->r[4] + 0x0000001Cu; /* 02A2BB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02A2BB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A2BB7C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BB7C */ _t51 = _t50 & 0x00000001u; /* 02A2BB7C */ if (_t51) goto L_02A2BB94; else goto L_02A2BB80; L_02A2BB80: ; // 0x2a2bb80 /* 02A2BB80 */ Gambit_fn_028F9D94(cpu); /* 02A2BB84 */ cpu->r[26] = cpu->r[26] + 0x00000160u; /* 02A2BB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[28]); /* 02A2BB8C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BB8C */ _t53 = _t52 & 0x00000001u; /* 02A2BB8C */ if (_t53) goto L_02A2BB90; else goto L_02A2BAA8; L_02A2BB90: ; // 0x2a2bb90 /* 02A2BB90 */ goto L_02A2BBB8; L_02A2BB94: ; // 0x2a2bb94 /* 02A2BB94 */ _t54 = cpu->r[4] + 0x00000028u; /* 02A2BB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02A2BB98 */ _t55 = cpu->r[4] + 0x00000030u; /* 02A2BB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02A2BB9C */ _t56 = cpu->r[3] + 0x000000A8u; /* 02A2BB9C */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 02A2BBA0 */ _t57 = cpu->r[3] + 0x00000030u; /* 02A2BBA0 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02A2BBA4 */ cpu->r[26] = cpu->r[26] + 0x00000160u; /* 02A2BBA8 */ _t58 = cpu->r[3] + 0x00000028u; /* 02A2BBA8 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]); /* 02A2BBAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[28]); /* 02A2BBB0 */ _t59 = cpu->r[3] + 0x000000B0u; /* 02A2BBB0 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); /* 02A2BBB4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BBB4 */ _t61 = _t60 & 0x00000001u; /* 02A2BBB4 */ if (_t61) goto L_02A2BBB8; else goto L_02A2BAA8; L_02A2BBB8: ; // 0x2a2bbb8 /* 02A2BBB8 */ cpu->r[29] = cpu->r[29] + 0x00000968u; /* 02A2BBBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02A2BBC0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BBC0 */ _t63 = _t62 & 0x00000001u; /* 02A2BBC0 */ if (_t63) goto L_02A2BBC4; else goto L_02A2BA8C; L_02A2BBC4: ; // 0x2a2bbc4 /* 02A2BBC4 */ _t64 = cpu->r[24] + 0x000019DEu; /* 02A2BBC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 02A2BBC8 */ cpu->r[5] = 0x00000000u; /* 02A2BBCC */ _t65 = cpu->r[24] + 0x000019D4u; /* 02A2BBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02A2BBD0 */ cpu->r[4] = 0x00000001u - cpu->r[0]; /* 02A2BBD4 */ _t66 = cpu->r[24] + 0x00001C6Cu; /* 02A2BBD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66); /* 02A2BBD8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[4]); /* 02A2BBDC */ _t67 = cpu->r[24] + 0x000019D0u; /* 02A2BBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02A2BBE0 */ cpu->r[3] = cpu->r[24] + 0x000019C8u; /* 02A2BBE4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A2BBE8 */ _t68 = cpu->r[24] + 0x000019DEu; /* 02A2BBE8 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[4]); /* 02A2BBEC */ cpu->r[7] = cpu->r[5]; /* 02A2BBF0 */ cpu->r[4] = cpu->r[12] + cpu->r[10]; /* 02A2BBF4 */ _t69 = cpu->r[1] + 0x00000008u; /* 02A2BBF4 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02A2BBF8 */ cpu->r[8] = 0x00000001u; /* 02A2BBFC */ _t70 = cpu->r[24] + 0x000019CCu; /* 02A2BBFC */ rbrew_write32(cpu->mem, _t70, cpu->r[4]); /* 02A2BC00 */ Gambit_fn_028FAE1C(cpu); /* 02A2BC04 */ _t71 = cpu->r[24] + 0x000019CCu; /* 02A2BC04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02A2BC08 */ cpu->r[5] = 0x00000000u; /* 02A2BC0C */ cpu->r[3] = cpu->r[24] + 0x000019C8u; /* 02A2BC10 */ Gambit_fn_028FAC24(cpu); /* 02A2BC14 */ /* nop */ /* 02A2BC18 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 02A2BC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02A2BC1C */ cpu->lr = cpu->r[0]; /* 02A2BC20 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A2BC24 */ return; } // fn_02A2BC28 @ 0x2a2bc28 void Gambit_fn_02A2BC28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02A2BC28: ; // 0x2a2bc28 /* 02A2BC28 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A2BC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2BC28 */ cpu->r[1] = _t0; /* 02A2BC2C */ cpu->r[0] = cpu->lr; /* 02A2BC30 */ /* nop */ /* 02A2BC34 */ cpu->r[30] = cpu->r[3]; /* 02A2BC38 */ cpu->r[10] = cpu->r[30] + 0x000019C8u; /* 02A2BC3C */ cpu->r[12] = cpu->r[30] + 0x00001310u; /* 02A2BC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02A2BC44 */ cpu->r[31] = cpu->r[4]; /* 02A2BC48 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A2BC48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2BC4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BC4C */ _t3 = _t2 & 0x00000001u; /* 02A2BC4C */ if (_t3) goto L_02A2BDC0; else goto L_02A2BC50; L_02A2BC50: ; // 0x2a2bc50 /* 02A2BC50 */ cpu->r[26] = 0x101F0000u; /* 02A2BC54 */ cpu->r[7] = 0x10160000u; /* 02A2BC58 */ cpu->r[28] = 0x0000000Au; /* 02A2BC5C */ cpu->r[8] = 0x10160000u; /* 02A2BC60 */ _t4 = cpu->r[7] + 0x00000D88u; /* 02A2BC60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02A2BC64 */ cpu->r[3] = 0x0000001Du; /* 02A2BC68 */ cpu->r[4] = 0x00000022u; /* 02A2BC6C */ _t5 = cpu->r[8] + 0x00000D8Cu; /* 02A2BC6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02A2BC70 */ cpu->r[9] = cpu->r[12]; /* 02A2BC74 */ cpu->r[25] = 0x00000001u; /* 02A2BC78 */ cpu->r[27] = 0x00000000u; /* 02A2BC7C */ cpu->r[26] = cpu->r[26] + 0x00005BCCu; /* 02A2BC80 */ cpu->r[29] = 0x0000001Au; L_02A2BC84: ; // 0x2a2bc84 /* 02A2BC84 */ _t6 = cpu->r[9] + 0x00000154u; /* 02A2BC84 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[27]); /* 02A2BC88 */ cpu->r[11] = 0x2FA10000u; /* 02A2BC8C */ _t7 = cpu->r[26] + 0x00000000u; /* 02A2BC8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02A2BC90 */ cpu->r[11] = cpu->r[11] + 0xFFFFBE83u; /* 02A2BC94 */ cpu->r[7] = cpu->r[9] - cpu->r[12]; /* 02A2BC98 */ _t8 = cpu->r[9] + 0x00000008u; /* 02A2BC98 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02A2BC9C */ _t9 = cpu->r[26] + 0x00000004u; /* 02A2BC9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02A2BCA0 */ cpu->r[6] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[7]) >> 32); /* 02A2BCA4 */ _t10 = cpu->r[9] + 0x0000000Cu; /* 02A2BCA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02A2BCA8 */ _t11 = cpu->r[26] + 0x00000008u; /* 02A2BCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A2BCAC */ _t12 = cpu->r[9] + 0x00000010u; /* 02A2BCAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02A2BCB0 */ /* nop */ /* 02A2BCB4 */ _t13 = cpu->r[26] + 0x0000000Cu; /* 02A2BCB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02A2BCB8 */ /* nop */ /* 02A2BCBC */ cpu->r[6] = cpu->r[6] - cpu->r[8]; /* 02A2BCC0 */ _t14 = cpu->r[9] + 0x00000014u; /* 02A2BCC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 02A2BCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02A2BCC8 */ _t15 = cpu->r[9] + 0x00000004u; /* 02A2BCC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]); /* 02A2BCCC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2BCCC */ _t17 = _t16 & 0x00000001u; /* 02A2BCCC */ if (_t17) goto L_02A2BCD0; else goto L_02A2BCDC; L_02A2BCD0: ; // 0x2a2bcd0 /* 02A2BCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02A2BCD4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2BCD4 */ _t19 = _t18 & 0x00000001u; /* 02A2BCD4 */ if (_t19) goto L_02A2BD00; else goto L_02A2BCD8; L_02A2BCD8: ; // 0x2a2bcd8 /* 02A2BCD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BCD8 */ _t21 = _t20 & 0x00000001u; /* 02A2BCD8 */ if (_t21) goto L_02A2BD20; else goto L_02A2BCDC; L_02A2BCDC: ; // 0x2a2bcdc /* 02A2BCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 02A2BCE0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2BCE0 */ _t23 = _t22 & 0x00000001u; /* 02A2BCE0 */ if (_t23) goto L_02A2BD34; else goto L_02A2BCE4; L_02A2BCE4: ; // 0x2a2bce4 /* 02A2BCE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BCE4 */ _t25 = _t24 & 0x00000001u; /* 02A2BCE4 */ if (_t25) goto L_02A2BD84; else goto L_02A2BCE8; L_02A2BCE8: ; // 0x2a2bce8 /* 02A2BCE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u); /* 02A2BCEC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BCEC */ _t27 = _t26 & 0x00000001u; /* 02A2BCEC */ if (_t27) goto L_02A2BDA4; else goto L_02A2BCF0; L_02A2BCF0: ; // 0x2a2bcf0 /* 02A2BCF0 */ cpu->r[9] = cpu->r[9] + 0x00000158u; /* 02A2BCF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2BCF8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BCF8 */ _t29 = _t28 & 0x00000001u; /* 02A2BCF8 */ if (_t29) goto L_02A2BCFC; else goto L_02A2BC84; L_02A2BCFC: ; // 0x2a2bcfc /* 02A2BCFC */ goto L_02A2BDC0; L_02A2BD00: ; // 0x2a2bd00 /* 02A2BD00 */ _t30 = cpu->r[9] + 0x00000154u; /* 02A2BD00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02A2BD04 */ _t31 = cpu->r[9] + 0x00000000u; /* 02A2BD04 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02A2BD08 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02A2BD0C */ _t32 = cpu->r[9] + 0x00000154u; /* 02A2BD0C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02A2BD10 */ cpu->r[9] = cpu->r[9] + 0x00000158u; /* 02A2BD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2BD18 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BD18 */ _t34 = _t33 & 0x00000001u; /* 02A2BD18 */ if (_t34) goto L_02A2BD1C; else goto L_02A2BC84; L_02A2BD1C: ; // 0x2a2bd1c /* 02A2BD1C */ goto L_02A2BDC0; L_02A2BD20: ; // 0x2a2bd20 /* 02A2BD20 */ _t35 = cpu->r[9] + 0x00000000u; /* 02A2BD20 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 02A2BD24 */ cpu->r[9] = cpu->r[9] + 0x00000158u; /* 02A2BD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2BD2C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BD2C */ _t37 = _t36 & 0x00000001u; /* 02A2BD2C */ if (_t37) goto L_02A2BD30; else goto L_02A2BC84; L_02A2BD30: ; // 0x2a2bd30 /* 02A2BD30 */ goto L_02A2BDC0; L_02A2BD34: ; // 0x2a2bd34 /* 02A2BD34 */ _t38 = cpu->r[9] + 0x00000154u; /* 02A2BD34 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38); /* 02A2BD38 */ _t39 = cpu->r[9] + 0x00000000u; /* 02A2BD38 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]); /* 02A2BD3C */ cpu->r[5] = cpu->r[5] | 0x00000003u; /* 02A2BD40 */ _t40 = cpu->r[9] + 0x00000154u; /* 02A2BD40 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[5]); /* 02A2BD44 */ _t41 = cpu->r[1] + 0x00000008u; /* 02A2BD44 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 02A2BD48 */ _t42 = cpu->r[1] + 0x00000008u; /* 02A2BD48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02A2BD4C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02A2BD4C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 02A2BD50 */ _t44 = cpu->r[1] + 0x00000010u; /* 02A2BD50 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02A2BD54 */ _t45 = cpu->r[1] + 0x00000014u; /* 02A2BD54 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 02A2BD58 */ _t46 = cpu->r[9] + 0x00000008u; /* 02A2BD58 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02A2BD5C */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02A2BD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02A2BD60 */ _t48 = cpu->r[9] + 0x0000000Cu; /* 02A2BD60 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02A2BD64 */ _t49 = cpu->r[1] + 0x00000010u; /* 02A2BD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02A2BD68 */ _t50 = cpu->r[9] + 0x00000010u; /* 02A2BD68 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]); /* 02A2BD6C */ _t51 = cpu->r[1] + 0x00000014u; /* 02A2BD6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02A2BD70 */ _t52 = cpu->r[9] + 0x00000014u; /* 02A2BD70 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 02A2BD74 */ cpu->r[9] = cpu->r[9] + 0x00000158u; /* 02A2BD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2BD7C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BD7C */ _t54 = _t53 & 0x00000001u; /* 02A2BD7C */ if (_t54) goto L_02A2BD80; else goto L_02A2BC84; L_02A2BD80: ; // 0x2a2bd80 /* 02A2BD80 */ goto L_02A2BDC0; L_02A2BD84: ; // 0x2a2bd84 /* 02A2BD84 */ _t55 = cpu->r[9] + 0x00000154u; /* 02A2BD84 */ cpu->r[11] = rbrew_read8(cpu->mem, _t55); /* 02A2BD88 */ _t56 = cpu->r[9] + 0x00000000u; /* 02A2BD88 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]); /* 02A2BD8C */ cpu->r[11] = cpu->r[11] | 0x00000002u; /* 02A2BD90 */ _t57 = cpu->r[9] + 0x00000154u; /* 02A2BD90 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[11]); /* 02A2BD94 */ cpu->r[9] = cpu->r[9] + 0x00000158u; /* 02A2BD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2BD9C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BD9C */ _t59 = _t58 & 0x00000001u; /* 02A2BD9C */ if (_t59) goto L_02A2BDA0; else goto L_02A2BC84; L_02A2BDA0: ; // 0x2a2bda0 /* 02A2BDA0 */ goto L_02A2BDC0; L_02A2BDA4: ; // 0x2a2bda4 /* 02A2BDA4 */ _t60 = cpu->r[9] + 0x00000154u; /* 02A2BDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02A2BDA8 */ _t61 = cpu->r[9] + 0x00000000u; /* 02A2BDA8 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 02A2BDAC */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02A2BDB0 */ _t62 = cpu->r[9] + 0x00000154u; /* 02A2BDB0 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]); /* 02A2BDB4 */ cpu->r[9] = cpu->r[9] + 0x00000158u; /* 02A2BDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2BDBC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BDBC */ _t64 = _t63 & 0x00000001u; /* 02A2BDBC */ if (_t64) goto L_02A2BDC0; else goto L_02A2BC84; L_02A2BDC0: ; // 0x2a2bdc0 /* 02A2BDC0 */ cpu->r[11] = cpu->r[30] + 0x00000040u; /* 02A2BDC4 */ cpu->r[0] = cpu->r[30] + 0x00001310u; /* 02A2BDC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A2BDCC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BDCC */ _t66 = _t65 & 0x00000001u; /* 02A2BDCC */ if (_t66) goto L_02A2BE00; else goto L_02A2BDD0; L_02A2BDD0: ; // 0x2a2bdd0 /* 02A2BDD0 */ cpu->r[7] = cpu->r[11]; /* 02A2BDD4 */ cpu->r[8] = cpu->r[11] + 0x000006E0u; /* 02A2BDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A2BDDC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BDDC */ _t68 = _t67 & 0x00000001u; /* 02A2BDDC */ if (_t68) goto L_02A2BDF4; else goto L_02A2BDE0; L_02A2BDE0: ; // 0x2a2bde0 /* 02A2BDE0 */ cpu->r[12] = 0x00000000u; L_02A2BDE4: ; // 0x2a2bde4 /* 02A2BDE4 */ _t69 = cpu->r[7] + 0x00000000u; /* 02A2BDE4 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 02A2BDE8 */ cpu->r[7] = cpu->r[7] + 0x00000160u; /* 02A2BDEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A2BDF0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BDF0 */ _t71 = _t70 & 0x00000001u; /* 02A2BDF0 */ if (_t71) goto L_02A2BDF4; else goto L_02A2BDE4; L_02A2BDF4: ; // 0x2a2bdf4 /* 02A2BDF4 */ cpu->r[11] = cpu->r[11] + 0x00000968u; /* 02A2BDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A2BDFC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BDFC */ _t73 = _t72 & 0x00000001u; /* 02A2BDFC */ if (_t73) goto L_02A2BE00; else goto L_02A2BDD0; L_02A2BE00: ; // 0x2a2be00 /* 02A2BE00 */ cpu->r[4] = 0x00000001u; /* 02A2BE04 */ cpu->r[5] = cpu->r[31]; /* 02A2BE08 */ cpu->r[3] = cpu->r[30] + 0x000019C8u; /* 02A2BE0C */ Gambit_fn_028FA870(cpu); /* 02A2BE10 */ cpu->r[6] = 0x00000000u; /* 02A2BE14 */ cpu->r[5] = 0x00000001u; /* 02A2BE18 */ cpu->r[4] = 0x00000002u; /* 02A2BE1C */ cpu->r[3] = cpu->r[30] + 0x000019C8u; /* 02A2BE20 */ Gambit_fn_028FAC88(cpu); /* 02A2BE24 */ cpu->r[5] = 0x00000002u; /* 02A2BE28 */ cpu->r[4] = cpu->r[31]; /* 02A2BE2C */ cpu->r[3] = cpu->r[30] + 0x000019C8u; /* 02A2BE30 */ Gambit_fn_028FA964(cpu); /* 02A2BE34 */ cpu->r[0] = 0x00000000u; /* 02A2BE38 */ cpu->r[3] = cpu->r[30]; /* 02A2BE3C */ _t74 = cpu->r[30] + 0x00001C68u; /* 02A2BE3C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02A2BE40 */ Gambit_fn_02A2BA5C(cpu); /* 02A2BE44 */ /* nop */ /* 02A2BE48 */ _t75 = cpu->r[1] + 0x0000003Cu; /* 02A2BE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02A2BE4C */ cpu->lr = cpu->r[0]; /* 02A2BE50 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A2BE54 */ return; } // fn_02A2BE58 @ 0x2a2be58 void Gambit_fn_02A2BE58(CPUState* 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_02A2BE58: ; // 0x2a2be58 /* 02A2BE58 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000158u); /* 02A2BE5C */ cpu->r[7] = cpu->r[3] + cpu->r[8]; /* 02A2BE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A2BE64 */ _t0 = cpu->r[7] + 0x00001464u; /* 02A2BE64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02A2BE68 */ cpu->r[7] = cpu->r[7] + 0x00001310u; /* 02A2BE6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BE6C */ _t2 = _t1 & 0x00000001u; /* 02A2BE6C */ if (_t2) goto L_02A2BE9C; else goto L_02A2BE70; L_02A2BE70: ; // 0x2a2be70 /* 02A2BE70 */ cpu->r[12] = cpu->r[12] | 0x00000001u; /* 02A2BE74 */ _t3 = cpu->r[7] + 0x00000154u; /* 02A2BE74 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 02A2BE78 */ _t4 = cpu->r[6] + 0x00000000u; /* 02A2BE78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02A2BE7C */ _t5 = cpu->r[7] + 0x00000008u; /* 02A2BE7C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02A2BE80 */ _t6 = cpu->r[6] + 0x00000004u; /* 02A2BE80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02A2BE84 */ _t7 = cpu->r[7] + 0x0000000Cu; /* 02A2BE84 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02A2BE88 */ _t8 = cpu->r[6] + 0x00000008u; /* 02A2BE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02A2BE8C */ _t9 = cpu->r[7] + 0x00000010u; /* 02A2BE8C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02A2BE90 */ _t10 = cpu->r[6] + 0x0000000Cu; /* 02A2BE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A2BE94 */ _t11 = cpu->r[7] + 0x00000014u; /* 02A2BE94 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02A2BE98 */ return; L_02A2BE9C: ; // 0x2a2be9c /* 02A2BE9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02A2BEA0 */ _t12 = cpu->r[7] + 0x00000154u; /* 02A2BEA0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02A2BEA4 */ _t13 = cpu->r[6] + 0x00000000u; /* 02A2BEA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02A2BEA8 */ _t14 = cpu->r[7] + 0x00000008u; /* 02A2BEA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02A2BEAC */ _t15 = cpu->r[6] + 0x00000004u; /* 02A2BEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02A2BEB0 */ _t16 = cpu->r[7] + 0x0000000Cu; /* 02A2BEB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02A2BEB4 */ _t17 = cpu->r[6] + 0x00000008u; /* 02A2BEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02A2BEB8 */ _t18 = cpu->r[7] + 0x00000010u; /* 02A2BEB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02A2BEBC */ _t19 = cpu->r[6] + 0x0000000Cu; /* 02A2BEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A2BEC0 */ _t20 = cpu->r[7] + 0x00000014u; /* 02A2BEC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02A2BEC4 */ return; } // fn_02A2BEC8 @ 0x2a2bec8 void Gambit_fn_02A2BEC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A2BEC8: ; // 0x2a2bec8 /* 02A2BEC8 */ _t0 = cpu->r[3] + 0x00000720u; /* 02A2BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A2BECC */ cpu->r[10] = cpu->r[3] + 0x000009A8u; /* 02A2BED0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02A2BED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2BED4 */ cpu->r[11] = 0x00000001u; /* 02A2BED8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BED8 */ _t2 = _t1 & 0x00000001u; /* 02A2BED8 */ if (_t2) goto L_02A2BEDC; else goto L_02A2BEEC; L_02A2BEDC: ; // 0x2a2bedc /* 02A2BEDC */ _t3 = cpu->r[10] + 0x000006E0u; /* 02A2BEDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A2BEE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02A2BEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2BEE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BEE4 */ _t5 = _t4 & 0x00000001u; /* 02A2BEE4 */ if (_t5) goto L_02A2BEE8; else goto L_02A2BEEC; L_02A2BEE8: ; // 0x2a2bee8 /* 02A2BEE8 */ cpu->r[11] = 0x00000000u; L_02A2BEEC: ; // 0x2a2beec /* 02A2BEEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A2BEF0 */ return; } // fn_02A2BEF4 @ 0x2a2bef4 void Gambit_fn_02A2BEF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A2BEF4: ; // 0x2a2bef4 /* 02A2BEF4 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 02A2BEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2BEF4 */ cpu->r[1] = _t0; /* 02A2BEF8 */ /* nop */ /* 02A2BEFC */ _t1 = cpu->r[1] + 0x000000B0u; /* 02A2BEFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A2BF00 */ _t2 = cpu->r[1] + 0x000000C0u; /* 02A2BF00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A2BF04 */ /* nop */ /* 02A2BF08 */ _t3 = cpu->r[1] + 0x000000B8u; /* 02A2BF08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02A2BF0C */ /* nop */ /* 02A2BF10 */ cpu->r[0] = cpu->lr; /* 02A2BF14 */ _t4 = cpu->r[1] + 0x000000D4u; /* 02A2BF14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A2BF18 */ _t5 = cpu->r[1] + 0x000000C8u; /* 02A2BF18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02A2BF1C */ cpu->r[29] = cpu->r[4]; /* 02A2BF20 */ cpu->r[22] = cpu->r[3]; /* 02A2BF24 */ _t6 = cpu->r[22] + 0x00001088u; /* 02A2BF24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02A2BF28 */ cpu->r[31] = cpu->r[22] + 0x00000040u; /* 02A2BF2C */ cpu->r[23] = cpu->r[5]; /* 02A2BF30 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2BF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A2BF34 */ cpu->r[6] = cpu->r[22] + 0x000009A8u; /* 02A2BF38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BF38 */ _t8 = _t7 & 0x00000001u; /* 02A2BF38 */ if (_t8) goto L_02A2BF4C; else goto L_02A2BF3C; L_02A2BF3C: ; // 0x2a2bf3c /* 02A2BF3C */ _t9 = cpu->r[31] + 0x000006E0u; /* 02A2BF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02A2BF40 */ cpu->r[12] = cpu->r[12] | 0x00000001u; /* 02A2BF44 */ _t10 = cpu->r[31] + 0x000006E0u; /* 02A2BF44 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02A2BF48 */ _t11 = cpu->r[6] + 0x000006E0u; /* 02A2BF48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); L_02A2BF4C: ; // 0x2a2bf4c /* 02A2BF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2BF50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BF50 */ _t13 = _t12 & 0x00000001u; /* 02A2BF50 */ if (_t13) goto L_02A2BF64; else goto L_02A2BF54; L_02A2BF54: ; // 0x2a2bf54 /* 02A2BF54 */ _t14 = cpu->r[31] + 0x000006E0u; /* 02A2BF54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02A2BF58 */ cpu->r[5] = cpu->r[5] | 0x00000002u; /* 02A2BF5C */ _t15 = cpu->r[31] + 0x000006E0u; /* 02A2BF5C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02A2BF60 */ _t16 = cpu->r[6] + 0x000006E0u; /* 02A2BF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); L_02A2BF64: ; // 0x2a2bf64 /* 02A2BF64 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A2BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2BF68 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BF68 */ _t18 = _t17 & 0x00000001u; /* 02A2BF68 */ if (_t18) goto L_02A2BF7C; else goto L_02A2BF6C; L_02A2BF6C: ; // 0x2a2bf6c /* 02A2BF6C */ _t19 = cpu->r[31] + 0x000006E0u; /* 02A2BF6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02A2BF70 */ cpu->r[9] = cpu->r[9] | 0x00000004u; /* 02A2BF74 */ _t20 = cpu->r[31] + 0x000006E0u; /* 02A2BF74 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02A2BF78 */ _t21 = cpu->r[6] + 0x000006E0u; /* 02A2BF78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); L_02A2BF7C: ; // 0x2a2bf7c /* 02A2BF7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02A2BF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A2BF80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2BF80 */ _t23 = _t22 & 0x00000001u; /* 02A2BF80 */ if (_t23) goto L_02A2BF90; else goto L_02A2BF84; L_02A2BF84: ; // 0x2a2bf84 /* 02A2BF84 */ _t24 = cpu->r[31] + 0x000006E0u; /* 02A2BF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A2BF88 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02A2BF8C */ _t25 = cpu->r[31] + 0x000006E0u; /* 02A2BF8C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02A2BF90: ; // 0x2a2bf90 /* 02A2BF90 */ _t26 = cpu->r[29] + 0x00000008u; /* 02A2BF90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 02A2BF94 */ cpu->r[30] = 0x101D0000u; /* 02A2BF98 */ _t27 = cpu->r[29] + 0x00000010u; /* 02A2BF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02A2BF9C */ _t28 = cpu->r[30] + 0xFFFFA504u; /* 02A2BF9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02A2BFA0 */ cpu->f[12] = cpu->f[0] - cpu->f[7]; /* 02A2BFA4 */ _t29 = cpu->r[29] + 0x00000014u; /* 02A2BFA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 02A2BFA8 */ _t30 = cpu->r[29] + 0x00000000u; /* 02A2BFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02A2BFAC */ _t31 = cpu->r[29] + 0x0000003Cu; /* 02A2BFAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02A2BFB0 */ cpu->r[6] = 0x10160000u; /* 02A2BFB4 */ _t32 = cpu->r[29] + 0x0000000Cu; /* 02A2BFB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02A2BFB8 */ _t33 = cpu->r[6] + 0x00000D88u; /* 02A2BFB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02A2BFBC */ cpu->f[13] = cpu->f[8] - cpu->f[10]; /* 02A2BFC0 */ _t34 = cpu->r[1] + 0x00000020u; /* 02A2BFC0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 02A2BFC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02A2BFC8 */ _t35 = cpu->r[22] + 0x00000000u; /* 02A2BFC8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); /* 02A2BFCC */ _t36 = cpu->r[29] + 0x00000004u; /* 02A2BFCC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t36); /* 02A2BFD0 */ _t37 = cpu->r[1] + 0x00000024u; /* 02A2BFD0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02A2BFD4 */ cpu->r[26] = cpu->r[31] + 0x00000820u; /* 02A2BFD8 */ _t38 = cpu->r[22] + 0x00000004u; /* 02A2BFD8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[6]); /* 02A2BFDC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2BFDC */ _t40 = _t39 & 0x00000001u; /* 02A2BFDC */ if (_t40) goto L_02A2BFE0; else goto L_02A2BFF8; L_02A2BFE0: ; // 0x2a2bfe0 /* 02A2BFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02A2BFE4 */ _t41 = cpu->r[1] + 0x00000030u; /* 02A2BFE4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02A2BFE8 */ _t42 = cpu->r[1] + 0x00000028u; /* 02A2BFE8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02A2BFEC */ cpu->f[7] = cpu->f[0]; /* 02A2BFF0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2BFF0 */ _t44 = _t43 & 0x00000001u; /* 02A2BFF0 */ if (_t44) goto L_02A2BFF4; else goto L_02A2C088; L_02A2BFF4: ; // 0x2a2bff4 /* 02A2BFF4 */ goto L_02A2C00C; L_02A2BFF8: ; // 0x2a2bff8 /* 02A2BFF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02A2BFFC */ _t45 = cpu->r[1] + 0x00000030u; /* 02A2BFFC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 02A2C000 */ _t46 = cpu->r[1] + 0x00000028u; /* 02A2C000 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 02A2C004 */ cpu->f[7] = cpu->f[12]; /* 02A2C008 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C008 */ _t48 = _t47 & 0x00000001u; /* 02A2C008 */ if (_t48) goto L_02A2C00C; else goto L_02A2C088; L_02A2C00C: ; // 0x2a2c00c /* 02A2C00C */ _t49 = cpu->r[22] + 0x00000008u; /* 02A2C00C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]); /* 02A2C010 */ _t50 = cpu->r[22] + 0x0000000Cu; /* 02A2C010 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02A2C014 */ _t51 = cpu->r[22] + 0x00000014u; /* 02A2C014 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 02A2C018 */ _t52 = cpu->r[1] + 0x00000034u; /* 02A2C018 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02A2C01C */ cpu->r[3] = cpu->r[22]; /* 02A2C020 */ _t53 = cpu->r[1] + 0x00000030u; /* 02A2C020 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53); /* 02A2C024 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 02A2C024 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 02A2C028 */ _t55 = cpu->r[22] + 0x00000010u; /* 02A2C028 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 02A2C02C */ Gambit_fn_028F0414(cpu); /* 02A2C030 */ cpu->r[8] = 0x00000000u; /* 02A2C034 */ cpu->r[20] = cpu->r[22] + 0x000019E4u; /* 02A2C038 */ _t56 = cpu->r[22] + 0x0000003Cu; /* 02A2C038 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02A2C03C */ _t57 = cpu->r[29] + 0x0000001Cu; /* 02A2C03C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02A2C040 */ cpu->r[3] = cpu->r[20]; /* 02A2C044 */ cpu->r[21] = cpu->r[29] + 0x0000001Cu; /* 02A2C048 */ Gambit_fn_020195C0(cpu); /* 02A2C04C */ cpu->r[4] = cpu->r[28]; /* 02A2C050 */ cpu->r[3] = cpu->r[26]; /* 02A2C054 */ Gambit_fn_023DD260(cpu); /* 02A2C058 */ _t58 = cpu->r[28] + 0x00000098u; /* 02A2C058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02A2C05C */ _t59 = cpu->r[26] + 0x0000011Cu; /* 02A2C05C */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); /* 02A2C060 */ cpu->r[3] = cpu->r[26] + 0x0000009Cu; /* 02A2C064 */ _t60 = cpu->r[26] + 0x00000098u; /* 02A2C064 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 02A2C068 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 02A2C06C */ cpu->r[4] = cpu->r[8] - cpu->r[9]; /* 02A2C070 */ rbrew_dispatch(cpu, 0x02d05bc0u); /* 02A2C074 */ cpu->r[3] = cpu->r[22]; /* 02A2C078 */ Gambit_fn_02A2BEC8(cpu); /* 02A2C07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2C080 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C080 */ _t62 = _t61 & 0x00000001u; /* 02A2C080 */ if (_t62) goto L_02A2C100; else goto L_02A2C084; L_02A2C084: ; // 0x2a2c084 /* 02A2C084 */ goto L_02A2C12C; L_02A2C088: ; // 0x2a2c088 /* 02A2C088 */ _t63 = cpu->r[22] + 0x00000008u; /* 02A2C088 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]); /* 02A2C08C */ _t64 = cpu->r[22] + 0x0000000Cu; /* 02A2C08C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 02A2C090 */ _t65 = cpu->r[22] + 0x00000014u; /* 02A2C090 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02A2C094 */ _t66 = cpu->r[1] + 0x00000034u; /* 02A2C094 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 02A2C098 */ cpu->r[3] = cpu->r[22]; /* 02A2C09C */ _t67 = cpu->r[1] + 0x00000030u; /* 02A2C09C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67); /* 02A2C0A0 */ _t68 = cpu->r[1] + 0x0000002Cu; /* 02A2C0A0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02A2C0A4 */ _t69 = cpu->r[22] + 0x00000010u; /* 02A2C0A4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]); /* 02A2C0A8 */ Gambit_fn_028F0414(cpu); /* 02A2C0AC */ cpu->r[8] = 0x00000000u; /* 02A2C0B0 */ cpu->r[20] = cpu->r[22] + 0x000019E4u; /* 02A2C0B4 */ _t70 = cpu->r[22] + 0x0000003Cu; /* 02A2C0B4 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02A2C0B8 */ _t71 = cpu->r[29] + 0x0000001Cu; /* 02A2C0B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02A2C0BC */ cpu->r[3] = cpu->r[20]; /* 02A2C0C0 */ cpu->r[21] = cpu->r[29] + 0x0000001Cu; /* 02A2C0C4 */ Gambit_fn_020195C0(cpu); /* 02A2C0C8 */ cpu->r[4] = cpu->r[28]; /* 02A2C0CC */ cpu->r[3] = cpu->r[26]; /* 02A2C0D0 */ Gambit_fn_023DD260(cpu); /* 02A2C0D4 */ _t72 = cpu->r[28] + 0x00000098u; /* 02A2C0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 02A2C0D8 */ _t73 = cpu->r[26] + 0x0000011Cu; /* 02A2C0D8 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 02A2C0DC */ cpu->r[3] = cpu->r[26] + 0x0000009Cu; /* 02A2C0E0 */ _t74 = cpu->r[26] + 0x00000098u; /* 02A2C0E0 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); /* 02A2C0E4 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 02A2C0E8 */ cpu->r[4] = cpu->r[8] - cpu->r[9]; /* 02A2C0EC */ rbrew_dispatch(cpu, 0x02d05bc0u); /* 02A2C0F0 */ cpu->r[3] = cpu->r[22]; /* 02A2C0F4 */ Gambit_fn_02A2BEC8(cpu); /* 02A2C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2C0FC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C0FC */ _t76 = _t75 & 0x00000001u; /* 02A2C0FC */ if (_t76) goto L_02A2C100; else goto L_02A2C12C; L_02A2C100: ; // 0x2a2c100 /* 02A2C100 */ /* nop */ /* 02A2C104 */ _t77 = cpu->r[1] + 0x000000B8u; /* 02A2C104 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t77); /* 02A2C108 */ _t78 = cpu->r[1] + 0x000000C8u; /* 02A2C108 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78); /* 02A2C10C */ _t79 = cpu->r[1] + 0x000000B0u; /* 02A2C10C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t79); /* 02A2C110 */ _t80 = cpu->r[1] + 0x000000C0u; /* 02A2C110 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80); /* 02A2C114 */ cpu->r[3] = 0x00000000u; /* 02A2C118 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C118 */ _t82 = _t81 & 0x00000001u; /* 02A2C118 */ if (_t82) goto L_02A2C11C; // else: addr-0 trap, fall-through L_02A2C11C: ; // 0x2a2c11c /* 02A2C11C */ _t83 = cpu->r[1] + 0x000000D4u; /* 02A2C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02A2C120 */ cpu->lr = cpu->r[0]; /* 02A2C124 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02A2C128 */ return; L_02A2C12C: ; // 0x2a2c12c /* 02A2C12C */ cpu->r[28] = cpu->r[31]; /* 02A2C130 */ cpu->r[27] = cpu->r[31] + 0x000006E0u; /* 02A2C134 */ _t84 = cpu->r[22] + 0x0000003Cu; /* 02A2C134 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]); /* 02A2C138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 02A2C13C */ cpu->r[19] = cpu->r[22] + 0x0000001Cu; /* 02A2C140 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C140 */ _t86 = _t85 & 0x00000001u; /* 02A2C140 */ if (_t86) goto L_02A2C144; else goto L_02A2C154; L_02A2C144: ; // 0x2a2c144 /* 02A2C144 */ _t87 = cpu->r[19] + 0x00000000u; /* 02A2C144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02A2C148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2C14C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C14C */ _t89 = _t88 & 0x00000001u; /* 02A2C14C */ if (_t89) goto L_02A2C150; else goto L_02A2C588; L_02A2C150: ; // 0x2a2c150 /* 02A2C150 */ goto L_02A2C574; L_02A2C154: ; // 0x2a2c154 /* 02A2C154 */ cpu->r[10] = 0x10160000u; /* 02A2C158 */ cpu->r[6] = 0x10160000u; /* 02A2C15C */ cpu->r[25] = 0x00000000u; /* 02A2C160 */ _t90 = cpu->r[10] + 0x00000D90u; /* 02A2C160 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90); /* 02A2C164 */ cpu->r[29] = cpu->r[31]; /* 02A2C168 */ cpu->r[17] = 0x101D0000u; /* 02A2C16C */ cpu->r[16] = 0x00000001u; /* 02A2C170 */ _t91 = cpu->r[6] + 0x00000D8Cu; /* 02A2C170 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91); /* 02A2C174 */ cpu->r[17] = cpu->r[17] + 0xFFFFACECu; L_02A2C178: ; // 0x2a2c178 /* 02A2C178 */ cpu->r[12] = 0x2E8C0000u; /* 02A2C17C */ cpu->r[10] = cpu->r[28] - cpu->r[29]; /* 02A2C180 */ cpu->r[12] = cpu->r[12] + 0xFFFFA2E9u; /* 02A2C184 */ cpu->r[18] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[10]) >> 32); /* 02A2C188 */ /* nop */ /* 02A2C18C */ /* nop */ /* 02A2C190 */ cpu->r[18] = cpu->r[18] - cpu->r[11]; /* 02A2C194 */ _t92 = cpu->r[31] + 0x000006E0u; /* 02A2C194 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 02A2C198 */ /* nop */ /* 02A2C19C */ cpu->r[7] = cpu->r[8] & cpu->r[6]; /* 02A2C19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2C1A0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C1A0 */ _t94 = _t93 & 0x00000001u; /* 02A2C1A0 */ if (_t94) goto L_02A2C55C; else goto L_02A2C1A4; L_02A2C1A4: ; // 0x2a2c1a4 /* 02A2C1A4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[18] * (int32_t)0x00000158u); /* 02A2C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000003u); /* 02A2C1AC */ cpu->r[9] = cpu->r[22] + 0x00001310u; /* 02A2C1B0 */ cpu->r[24] = cpu->r[9] + cpu->r[11]; /* 02A2C1B4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C1B4 */ _t96 = _t95 & 0x00000001u; /* 02A2C1B4 */ if (_t96) goto L_02A2C1B8; else goto L_02A2C2CC; L_02A2C1B8: ; // 0x2a2c1b8 /* 02A2C1B8 */ _t97 = cpu->r[28] + 0x00000008u; /* 02A2C1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02A2C1BC */ _t98 = cpu->r[20] + 0x00000004u; /* 02A2C1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02A2C1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A2C1C4 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02A2C1C8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C1C8 */ _t100 = _t99 & 0x00000001u; /* 02A2C1C8 */ if (_t100) goto L_02A2C1CC; else goto L_02A2C25C; L_02A2C1CC: ; // 0x2a2c1cc /* 02A2C1CC */ _t101 = cpu->r[3] + 0x00000008u; /* 02A2C1CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); /* 02A2C1D0 */ _t102 = cpu->r[20] + 0x00000008u; /* 02A2C1D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 02A2C1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02A2C1D8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C1D8 */ _t104 = _t103 & 0x00000001u; /* 02A2C1D8 */ if (_t104) goto L_02A2C1DC; else goto L_02A2C25C; L_02A2C1DC: ; // 0x2a2c1dc /* 02A2C1DC */ _t105 = cpu->r[3] + 0x0000000Cu; /* 02A2C1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t105); /* 02A2C1E0 */ _t106 = cpu->r[20] + 0x0000000Cu; /* 02A2C1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02A2C1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02A2C1E8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C1E8 */ _t108 = _t107 & 0x00000001u; /* 02A2C1E8 */ if (_t108) goto L_02A2C1EC; else goto L_02A2C25C; L_02A2C1EC: ; // 0x2a2c1ec /* 02A2C1EC */ _t109 = cpu->r[3] + 0x00000010u; /* 02A2C1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 02A2C1F0 */ _t110 = cpu->r[20] + 0x00000010u; /* 02A2C1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02A2C1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A2C1F8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C1F8 */ _t112 = _t111 & 0x00000001u; /* 02A2C1F8 */ if (_t112) goto L_02A2C1FC; else goto L_02A2C25C; L_02A2C1FC: ; // 0x2a2c1fc /* 02A2C1FC */ _t113 = cpu->r[3] + 0x00000014u; /* 02A2C1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 02A2C200 */ _t114 = cpu->r[20] + 0x00000014u; /* 02A2C200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02A2C204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A2C208 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C208 */ _t116 = _t115 & 0x00000001u; /* 02A2C208 */ if (_t116) goto L_02A2C20C; else goto L_02A2C25C; L_02A2C20C: ; // 0x2a2c20c /* 02A2C20C */ _t117 = cpu->r[3] + 0x00000018u; /* 02A2C20C */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 02A2C210 */ _t118 = cpu->r[20] + 0x00000018u; /* 02A2C210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02A2C214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02A2C218 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C218 */ _t120 = _t119 & 0x00000001u; /* 02A2C218 */ if (_t120) goto L_02A2C21C; else goto L_02A2C25C; L_02A2C21C: ; // 0x2a2c21c /* 02A2C21C */ _t121 = cpu->r[3] + 0x00000038u; /* 02A2C21C */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 02A2C220 */ _t122 = cpu->r[20] + 0x00000038u; /* 02A2C220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02A2C224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02A2C228 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C228 */ _t124 = _t123 & 0x00000001u; /* 02A2C228 */ if (_t124) goto L_02A2C22C; else goto L_02A2C25C; L_02A2C22C: ; // 0x2a2c22c /* 02A2C22C */ _t125 = cpu->r[3] + 0x00000034u; /* 02A2C22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t125); /* 02A2C230 */ _t126 = cpu->r[20] + 0x00000034u; /* 02A2C230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 02A2C234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02A2C238 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C238 */ _t128 = _t127 & 0x00000001u; /* 02A2C238 */ if (_t128) goto L_02A2C23C; else goto L_02A2C25C; L_02A2C23C: ; // 0x2a2c23c /* 02A2C23C */ _t129 = cpu->r[3] + 0x00000020u; /* 02A2C23C */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02A2C240 */ _t130 = cpu->r[20] + 0x00000020u; /* 02A2C240 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130); /* 02A2C244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02A2C248 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C248 */ _t132 = _t131 & 0x00000001u; /* 02A2C248 */ if (_t132) goto L_02A2C24C; else goto L_02A2C25C; L_02A2C24C: ; // 0x2a2c24c /* 02A2C24C */ _t133 = cpu->r[3] + 0x0000001Cu; /* 02A2C24C */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02A2C250 */ _t134 = cpu->r[20] + 0x0000001Cu; /* 02A2C250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 02A2C254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02A2C258 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C258 */ _t136 = _t135 & 0x00000001u; /* 02A2C258 */ if (_t136) goto L_02A2C28C; else goto L_02A2C25C; L_02A2C25C: ; // 0x2a2c25c /* 02A2C25C */ cpu->r[4] = cpu->r[20]; /* 02A2C260 */ Gambit_fn_028F9D94(cpu); /* 02A2C264 */ cpu->r[26] = cpu->r[24] + 0x00000018u; /* 02A2C268 */ cpu->r[4] = cpu->r[20]; /* 02A2C26C */ cpu->r[3] = cpu->r[26]; /* 02A2C270 */ Gambit_fn_020195C0(cpu); /* 02A2C274 */ cpu->r[15] = 0x10160000u; /* 02A2C278 */ cpu->r[15] = cpu->r[15] + 0x00000D00u; /* 02A2C27C */ _t137 = cpu->r[15] + cpu->r[18]; /* 02A2C27C */ cpu->r[5] = rbrew_read8(cpu->mem, _t137); /* 02A2C280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 02A2C284 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C284 */ _t139 = _t138 & 0x00000001u; /* 02A2C284 */ if (_t139) goto L_02A2C4C0; else goto L_02A2C288; L_02A2C288: ; // 0x2a2c288 /* 02A2C288 */ goto L_02A2C4E0; L_02A2C28C: ; // 0x2a2c28c /* 02A2C28C */ _t140 = cpu->r[20] + 0x00000028u; /* 02A2C28C */ cpu->r[4] = rbrew_read32(cpu->mem, _t140); /* 02A2C290 */ _t141 = cpu->r[20] + 0x00000030u; /* 02A2C290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 02A2C294 */ _t142 = cpu->r[3] + 0x000000A8u; /* 02A2C294 */ rbrew_write32(cpu->mem, _t142, cpu->r[4]); /* 02A2C298 */ _t143 = cpu->r[3] + 0x00000028u; /* 02A2C298 */ rbrew_write32(cpu->mem, _t143, cpu->r[4]); /* 02A2C29C */ cpu->r[4] = cpu->r[20]; /* 02A2C2A0 */ _t144 = cpu->r[3] + 0x000000B0u; /* 02A2C2A0 */ rbrew_write32(cpu->mem, _t144, cpu->r[6]); /* 02A2C2A4 */ cpu->r[26] = cpu->r[24] + 0x00000018u; /* 02A2C2A8 */ _t145 = cpu->r[3] + 0x00000030u; /* 02A2C2A8 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]); /* 02A2C2AC */ cpu->r[3] = cpu->r[26]; /* 02A2C2B0 */ Gambit_fn_020195C0(cpu); /* 02A2C2B4 */ cpu->r[15] = 0x10160000u; /* 02A2C2B8 */ cpu->r[15] = cpu->r[15] + 0x00000D00u; /* 02A2C2BC */ _t146 = cpu->r[15] + cpu->r[18]; /* 02A2C2BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t146); /* 02A2C2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 02A2C2C4 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C2C4 */ _t148 = _t147 & 0x00000001u; /* 02A2C2C4 */ if (_t148) goto L_02A2C4C0; else goto L_02A2C2C8; L_02A2C2C8: ; // 0x2a2c2c8 /* 02A2C2C8 */ goto L_02A2C4E0; L_02A2C2CC: ; // 0x2a2c2cc /* 02A2C2CC */ cpu->r[0] = 0x10160000u; /* 02A2C2D0 */ _t149 = cpu->r[1] + 0x00000020u; /* 02A2C2D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149); /* 02A2C2D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[18], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2C2D8 */ cpu->r[0] = cpu->r[0] + 0x00000D10u; /* 02A2C2DC */ _t150 = cpu->r[11] + cpu->r[17]; /* 02A2C2DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t150); /* 02A2C2E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02A2C2E4 */ _t151 = cpu->r[1] + 0x0000001Cu; /* 02A2C2E4 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 02A2C2E8 */ _t152 = cpu->r[1] + 0x00000018u; /* 02A2C2E8 */ rbrew_write32(cpu->mem, _t152, cpu->r[7]); /* 02A2C2EC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C2EC */ _t154 = _t153 & 0x00000001u; /* 02A2C2EC */ if (_t154) goto L_02A2C2F0; else goto L_02A2C310; L_02A2C2F0: ; // 0x2a2c2f0 /* 02A2C2F0 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 02A2C2F4 */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 02A2C2F8 */ /* nop */ /* 02A2C2FC */ _t155 = cpu->r[1] + 0x00000024u; /* 02A2C2FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t155); /* 02A2C300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02A2C304 */ _t156 = cpu->r[1] + 0x00000010u; /* 02A2C304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 02A2C308 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C308 */ _t158 = _t157 & 0x00000001u; /* 02A2C308 */ if (_t158) goto L_02A2C30C; else goto L_02A2C38C; L_02A2C30C: ; // 0x2a2c30c /* 02A2C30C */ goto L_02A2C334; L_02A2C310: ; // 0x2a2c310 /* 02A2C310 */ cpu->f[11] = cpu->f[9] - cpu->f[31]; /* 02A2C314 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[11]; /* 02A2C318 */ cpu->r[11] = cpu->r[1] + 0x00000010u; /* 02A2C31C */ /* nop */ /* 02A2C320 */ _t159 = cpu->r[1] + 0x00000024u; /* 02A2C320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159); /* 02A2C324 */ _t160 = cpu->r[1] + 0x00000010u; /* 02A2C324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 02A2C328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02A2C32C */ cpu->r[6] = cpu->r[8] + 0x80000000u; /* 02A2C330 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C330 */ _t162 = _t161 & 0x00000001u; /* 02A2C330 */ if (_t162) goto L_02A2C334; else goto L_02A2C38C; L_02A2C334: ; // 0x2a2c334 /* 02A2C334 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 02A2C338 */ cpu->r[9] = cpu->r[1] + 0x00000010u; /* 02A2C33C */ cpu->r[3] = cpu->r[30]; /* 02A2C340 */ /* nop */ /* 02A2C344 */ _t163 = cpu->r[24] + 0x00000154u; /* 02A2C344 */ cpu->r[4] = rbrew_read8(cpu->mem, _t163); /* 02A2C348 */ cpu->r[8] = 0x00000001u; /* 02A2C34C */ _t164 = cpu->r[24] + 0x00000000u; /* 02A2C34C */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 02A2C350 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2C354 */ _t165 = cpu->r[1] + 0x00000010u; /* 02A2C354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 02A2C358 */ cpu->r[9] = 0x00000000u; /* 02A2C35C */ _t166 = cpu->r[1] + 0x00000008u; /* 02A2C35C */ rbrew_write32(cpu->mem, _t166, cpu->r[8]); /* 02A2C360 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02A2C364 */ _t167 = cpu->r[1] + 0x0000000Cu; /* 02A2C364 */ rbrew_write32(cpu->mem, _t167, cpu->r[25]); /* 02A2C368 */ Gambit_fn_029456B0(cpu); /* 02A2C36C */ _t168 = cpu->r[28] + 0x00000008u; /* 02A2C36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 02A2C370 */ cpu->r[4] = cpu->r[3]; /* 02A2C374 */ _t169 = cpu->r[28] + 0x00000000u; /* 02A2C374 */ rbrew_write32(cpu->mem, _t169, cpu->r[3]); /* 02A2C378 */ _t170 = cpu->r[4] + 0x00000004u; /* 02A2C378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02A2C37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A2C380 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02A2C384 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C384 */ _t172 = _t171 & 0x00000001u; /* 02A2C384 */ if (_t172) goto L_02A2C388; else goto L_02A2C478; L_02A2C388: ; // 0x2a2c388 /* 02A2C388 */ goto L_02A2C3E8; L_02A2C38C: ; // 0x2a2c38c /* 02A2C38C */ cpu->f[13] = cpu->f[0] - cpu->f[31]; /* 02A2C390 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 02A2C394 */ cpu->r[3] = cpu->r[30]; /* 02A2C398 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02A2C39C */ cpu->r[8] = 0x00000001u; /* 02A2C3A0 */ /* nop */ /* 02A2C3A4 */ _t173 = cpu->r[1] + 0x00000010u; /* 02A2C3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t173); /* 02A2C3A8 */ cpu->r[9] = 0x00000000u; /* 02A2C3AC */ _t174 = cpu->r[24] + 0x00000154u; /* 02A2C3AC */ cpu->r[4] = rbrew_read8(cpu->mem, _t174); /* 02A2C3B0 */ cpu->r[7] = cpu->r[12] + 0x80000000u; /* 02A2C3B4 */ _t175 = cpu->r[24] + 0x00000000u; /* 02A2C3B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175); /* 02A2C3B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2C3BC */ _t176 = cpu->r[1] + 0x00000008u; /* 02A2C3BC */ rbrew_write32(cpu->mem, _t176, cpu->r[8]); /* 02A2C3C0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02A2C3C4 */ _t177 = cpu->r[1] + 0x0000000Cu; /* 02A2C3C4 */ rbrew_write32(cpu->mem, _t177, cpu->r[25]); /* 02A2C3C8 */ Gambit_fn_029456B0(cpu); /* 02A2C3CC */ _t178 = cpu->r[28] + 0x00000008u; /* 02A2C3CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t178); /* 02A2C3D0 */ cpu->r[4] = cpu->r[3]; /* 02A2C3D4 */ _t179 = cpu->r[28] + 0x00000000u; /* 02A2C3D4 */ rbrew_write32(cpu->mem, _t179, cpu->r[3]); /* 02A2C3D8 */ _t180 = cpu->r[4] + 0x00000004u; /* 02A2C3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02A2C3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A2C3E0 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02A2C3E4 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C3E4 */ _t182 = _t181 & 0x00000001u; /* 02A2C3E4 */ if (_t182) goto L_02A2C3E8; else goto L_02A2C478; L_02A2C3E8: ; // 0x2a2c3e8 /* 02A2C3E8 */ _t183 = cpu->r[3] + 0x00000008u; /* 02A2C3E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t183); /* 02A2C3EC */ _t184 = cpu->r[4] + 0x00000008u; /* 02A2C3EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t184); /* 02A2C3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02A2C3F4 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C3F4 */ _t186 = _t185 & 0x00000001u; /* 02A2C3F4 */ if (_t186) goto L_02A2C3F8; else goto L_02A2C478; L_02A2C3F8: ; // 0x2a2c3f8 /* 02A2C3F8 */ _t187 = cpu->r[3] + 0x0000000Cu; /* 02A2C3F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t187); /* 02A2C3FC */ _t188 = cpu->r[4] + 0x0000000Cu; /* 02A2C3FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t188); /* 02A2C400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A2C404 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C404 */ _t190 = _t189 & 0x00000001u; /* 02A2C404 */ if (_t190) goto L_02A2C408; else goto L_02A2C478; L_02A2C408: ; // 0x2a2c408 /* 02A2C408 */ _t191 = cpu->r[3] + 0x00000010u; /* 02A2C408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191); /* 02A2C40C */ _t192 = cpu->r[4] + 0x00000010u; /* 02A2C40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t192); /* 02A2C410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2C414 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C414 */ _t194 = _t193 & 0x00000001u; /* 02A2C414 */ if (_t194) goto L_02A2C418; else goto L_02A2C478; L_02A2C418: ; // 0x2a2c418 /* 02A2C418 */ _t195 = cpu->r[3] + 0x00000014u; /* 02A2C418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t195); /* 02A2C41C */ _t196 = cpu->r[4] + 0x00000014u; /* 02A2C41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t196); /* 02A2C420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A2C424 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C424 */ _t198 = _t197 & 0x00000001u; /* 02A2C424 */ if (_t198) goto L_02A2C428; else goto L_02A2C478; L_02A2C428: ; // 0x2a2c428 /* 02A2C428 */ _t199 = cpu->r[3] + 0x00000018u; /* 02A2C428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 02A2C42C */ _t200 = cpu->r[4] + 0x00000018u; /* 02A2C42C */ cpu->r[5] = rbrew_read32(cpu->mem, _t200); /* 02A2C430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02A2C434 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C434 */ _t202 = _t201 & 0x00000001u; /* 02A2C434 */ if (_t202) goto L_02A2C438; else goto L_02A2C478; L_02A2C438: ; // 0x2a2c438 /* 02A2C438 */ _t203 = cpu->r[3] + 0x00000038u; /* 02A2C438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203); /* 02A2C43C */ _t204 = cpu->r[4] + 0x00000038u; /* 02A2C43C */ cpu->r[8] = rbrew_read32(cpu->mem, _t204); /* 02A2C440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A2C444 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C444 */ _t206 = _t205 & 0x00000001u; /* 02A2C444 */ if (_t206) goto L_02A2C448; else goto L_02A2C478; L_02A2C448: ; // 0x2a2c448 /* 02A2C448 */ _t207 = cpu->r[3] + 0x00000034u; /* 02A2C448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207); /* 02A2C44C */ _t208 = cpu->r[4] + 0x00000034u; /* 02A2C44C */ cpu->r[10] = rbrew_read32(cpu->mem, _t208); /* 02A2C450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2C454 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C454 */ _t210 = _t209 & 0x00000001u; /* 02A2C454 */ if (_t210) goto L_02A2C458; else goto L_02A2C478; L_02A2C458: ; // 0x2a2c458 /* 02A2C458 */ _t211 = cpu->r[3] + 0x00000020u; /* 02A2C458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211); /* 02A2C45C */ _t212 = cpu->r[4] + 0x00000020u; /* 02A2C45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t212); /* 02A2C460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A2C464 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C464 */ _t214 = _t213 & 0x00000001u; /* 02A2C464 */ if (_t214) goto L_02A2C468; else goto L_02A2C478; L_02A2C468: ; // 0x2a2c468 /* 02A2C468 */ _t215 = cpu->r[3] + 0x0000001Cu; /* 02A2C468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215); /* 02A2C46C */ _t216 = cpu->r[4] + 0x0000001Cu; /* 02A2C46C */ cpu->r[5] = rbrew_read32(cpu->mem, _t216); /* 02A2C470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02A2C474 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C474 */ _t218 = _t217 & 0x00000001u; /* 02A2C474 */ if (_t218) goto L_02A2C484; else goto L_02A2C478; L_02A2C478: ; // 0x2a2c478 /* 02A2C478 */ Gambit_fn_028F9D94(cpu); /* 02A2C47C */ _t219 = cpu->r[28] + 0x00000000u; /* 02A2C47C */ cpu->r[4] = rbrew_read32(cpu->mem, _t219); /* 02A2C480 */ goto L_02A2C4A0; L_02A2C484: ; // 0x2a2c484 /* 02A2C484 */ _t220 = cpu->r[4] + 0x00000028u; /* 02A2C484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220); /* 02A2C488 */ _t221 = cpu->r[4] + 0x00000030u; /* 02A2C488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 02A2C48C */ _t222 = cpu->r[3] + 0x000000A8u; /* 02A2C48C */ rbrew_write32(cpu->mem, _t222, cpu->r[12]); /* 02A2C490 */ _t223 = cpu->r[3] + 0x000000B0u; /* 02A2C490 */ rbrew_write32(cpu->mem, _t223, cpu->r[0]); /* 02A2C494 */ _t224 = cpu->r[3] + 0x00000028u; /* 02A2C494 */ rbrew_write32(cpu->mem, _t224, cpu->r[12]); /* 02A2C498 */ _t225 = cpu->r[3] + 0x00000030u; /* 02A2C498 */ rbrew_write32(cpu->mem, _t225, cpu->r[0]); /* 02A2C49C */ _t226 = cpu->r[28] + 0x00000000u; /* 02A2C49C */ cpu->r[4] = rbrew_read32(cpu->mem, _t226); L_02A2C4A0: ; // 0x2a2c4a0 /* 02A2C4A0 */ cpu->r[26] = cpu->r[24] + 0x00000018u; /* 02A2C4A4 */ cpu->r[3] = cpu->r[26]; /* 02A2C4A8 */ Gambit_fn_020195C0(cpu); /* 02A2C4AC */ cpu->r[15] = 0x10160000u; /* 02A2C4B0 */ cpu->r[15] = cpu->r[15] + 0x00000D00u; /* 02A2C4B4 */ _t227 = cpu->r[15] + cpu->r[18]; /* 02A2C4B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t227); /* 02A2C4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 02A2C4BC */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C4BC */ _t229 = _t228 & 0x00000001u; /* 02A2C4BC */ if (_t229) goto L_02A2C4C0; else goto L_02A2C4E0; L_02A2C4C0: ; // 0x2a2c4c0 /* 02A2C4C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2C4C4 */ cpu->r[8] = cpu->r[18] + 0x10160000u; /* 02A2C4C8 */ _t230 = cpu->r[6] + cpu->r[19]; /* 02A2C4C8 */ rbrew_write32(cpu->mem, _t230, cpu->r[26]); /* 02A2C4CC */ _t231 = cpu->r[8] + 0x00000D08u; /* 02A2C4CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t231); /* 02A2C4D0 */ /* nop */ /* 02A2C4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A2C4D8 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C4D8 */ _t233 = _t232 & 0x00000001u; /* 02A2C4D8 */ if (_t233) goto L_02A2C510; else goto L_02A2C4DC; L_02A2C4DC: ; // 0x2a2c4dc /* 02A2C4DC */ goto L_02A2C4F8; L_02A2C4E0: ; // 0x2a2c4e0 /* 02A2C4E0 */ cpu->r[8] = cpu->r[18] + 0x10160000u; /* 02A2C4E4 */ _t234 = cpu->r[19] + 0x00000000u; /* 02A2C4E4 */ rbrew_write32(cpu->mem, _t234, cpu->r[26]); /* 02A2C4E8 */ _t235 = cpu->r[8] + 0x00000D08u; /* 02A2C4E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235); /* 02A2C4EC */ /* nop */ /* 02A2C4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A2C4F4 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C4F4 */ _t237 = _t236 & 0x00000001u; /* 02A2C4F4 */ if (_t237) goto L_02A2C510; else goto L_02A2C4F8; L_02A2C4F8: ; // 0x2a2c4f8 /* 02A2C4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02A2C4FC */ _t238 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C4FC */ _t239 = _t238 & 0x00000001u; /* 02A2C4FC */ if (_t239) goto L_02A2C500; else goto L_02A2C50C; L_02A2C500: ; // 0x2a2c500 /* 02A2C500 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2C504 */ _t240 = cpu->r[19] + cpu->r[9]; /* 02A2C504 */ rbrew_write32(cpu->mem, _t240, cpu->r[26]); /* 02A2C508 */ goto L_02A2C510; L_02A2C50C: ; // 0x2a2c50c /* 02A2C50C */ _t241 = cpu->r[19] + 0x00000000u; /* 02A2C50C */ rbrew_write32(cpu->mem, _t241, cpu->r[26]); L_02A2C510: ; // 0x2a2c510 /* 02A2C510 */ _t242 = cpu->r[24] + 0x00000154u; /* 02A2C510 */ cpu->r[11] = rbrew_read8(cpu->mem, _t242); /* 02A2C514 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2C514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A2C518 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C518 */ _t244 = _t243 & 0x00000001u; /* 02A2C518 */ if (_t244) goto L_02A2C55C; else goto L_02A2C51C; L_02A2C51C: ; // 0x2a2c51c /* 02A2C51C */ cpu->r[3] = cpu->r[22]; /* 02A2C520 */ Gambit_fn_0281BAE0(cpu); /* 02A2C524 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02A2C528 */ cpu->r[4] = cpu->r[22]; /* 02A2C52C */ Gambit_fn_0281D990(cpu); /* 02A2C530 */ cpu->r[4] = cpu->r[22]; /* 02A2C534 */ Gambit_fn_0281DCCC(cpu); /* 02A2C538 */ _t245 = cpu->r[15] + cpu->r[18]; /* 02A2C538 */ cpu->r[4] = rbrew_read8(cpu->mem, _t245); /* 02A2C53C */ cpu->r[6] = cpu->r[24] + 0x00000008u; /* 02A2C540 */ cpu->f[1] = cpu->f[30]; /* 02A2C544 */ _t246 = cpu->r[23] + 0x00000000u; /* 02A2C544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246); /* 02A2C548 */ cpu->r[3] = cpu->r[22]; /* 02A2C54C */ cpu->r[5] = 0x00000001u; /* 02A2C550 */ cpu->r[7] = 0x00000000u; /* 02A2C554 */ Gambit_fn_028F1050(cpu); /* 02A2C558 */ _t247 = cpu->r[23] + 0x00000000u; /* 02A2C558 */ rbrew_write32(cpu->mem, _t247, cpu->r[3]); L_02A2C55C: ; // 0x2a2c55c /* 02A2C55C */ cpu->r[28] = cpu->r[28] + 0x00000160u; /* 02A2C560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 02A2C564 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C564 */ _t249 = _t248 & 0x00000001u; /* 02A2C564 */ if (_t249) goto L_02A2C568; else goto L_02A2C178; L_02A2C568: ; // 0x2a2c568 /* 02A2C568 */ _t250 = cpu->r[19] + 0x00000000u; /* 02A2C568 */ cpu->r[4] = rbrew_read32(cpu->mem, _t250); /* 02A2C56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2C570 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C570 */ _t252 = _t251 & 0x00000001u; /* 02A2C570 */ if (_t252) goto L_02A2C574; else goto L_02A2C588; L_02A2C574: ; // 0x2a2c574 /* 02A2C574 */ cpu->r[31] = cpu->r[31] + 0x000006E4u; /* 02A2C578 */ _t253 = cpu->r[21] + 0x00000000u; /* 02A2C578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253); /* 02A2C57C */ cpu->r[3] = cpu->r[31]; /* 02A2C580 */ Gambit_fn_020195C0(cpu); /* 02A2C584 */ _t254 = cpu->r[19] + 0x00000000u; /* 02A2C584 */ rbrew_write32(cpu->mem, _t254, cpu->r[31]); L_02A2C588: ; // 0x2a2c588 /* 02A2C588 */ cpu->r[3] = cpu->r[22]; /* 02A2C58C */ Gambit_fn_0281BAE0(cpu); /* 02A2C590 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02A2C594 */ cpu->r[4] = cpu->r[22]; /* 02A2C598 */ Gambit_fn_0281D990(cpu); /* 02A2C59C */ cpu->r[4] = cpu->r[22]; /* 02A2C5A0 */ Gambit_fn_0281DCCC(cpu); /* 02A2C5A4 */ /* nop */ /* 02A2C5A8 */ _t255 = cpu->r[1] + 0x000000B8u; /* 02A2C5A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t255); /* 02A2C5AC */ _t256 = cpu->r[1] + 0x000000C8u; /* 02A2C5AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t256); /* 02A2C5B0 */ _t257 = cpu->r[1] + 0x000000B0u; /* 02A2C5B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t257); /* 02A2C5B4 */ _t258 = cpu->r[1] + 0x000000C0u; /* 02A2C5B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t258); /* 02A2C5B8 */ cpu->r[3] = 0x00000001u; /* 02A2C5BC */ _t259 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C5BC */ _t260 = _t259 & 0x00000001u; /* 02A2C5BC */ if (_t260) goto L_02A2C5C0; // else: addr-0 trap, fall-through L_02A2C5C0: ; // 0x2a2c5c0 /* 02A2C5C0 */ _t261 = cpu->r[1] + 0x000000D4u; /* 02A2C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261); /* 02A2C5C4 */ cpu->lr = cpu->r[0]; /* 02A2C5C8 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02A2C5CC */ return; } // fn_02A2C5D0 @ 0x2a2c5d0 void Gambit_fn_02A2C5D0(CPUState* cpu) { uint32_t _t0; L_02A2C5D0: ; // 0x2a2c5d0 /* 02A2C5D0 */ cpu->r[0] = 0x101D0000u; /* 02A2C5D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2C5D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFACECu; /* 02A2C5DC */ _t0 = cpu->r[12] + cpu->r[0]; /* 02A2C5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A2C5E0 */ return; } // fn_02A2C5E4 @ 0x2a2c5e4 void Gambit_fn_02A2C5E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A2C5E4: ; // 0x2a2c5e4 /* 02A2C5E4 */ _t0 = cpu->r[1] + 0xFFFFFE40u; /* 02A2C5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2C5E4 */ cpu->r[1] = _t0; /* 02A2C5E8 */ /* nop */ /* 02A2C5EC */ cpu->r[0] = cpu->lr; /* 02A2C5F0 */ _t1 = cpu->r[1] + 0x000001C4u; /* 02A2C5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2C5F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A2C5F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02A2C5F8 */ cpu->r[31] = cpu->r[3]; /* 02A2C5FC */ _t3 = cpu->r[31] + 0x00001088u; /* 02A2C5FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02A2C600 */ cpu->r[14] = cpu->r[31] + 0x00000040u; /* 02A2C604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2C608 */ cpu->r[15] = cpu->r[31] + 0x000009A8u; /* 02A2C60C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C60C */ _t5 = _t4 & 0x00000001u; /* 02A2C60C */ if (_t5) goto L_02A2CEA8; else goto L_02A2C610; L_02A2C610: ; // 0x2a2c610 /* 02A2C610 */ cpu->r[29] = 0x00000000u; /* 02A2C614 */ cpu->r[30] = 0x10160000u; /* 02A2C618 */ cpu->r[26] = cpu->r[29]; /* 02A2C61C */ cpu->r[30] = cpu->r[30] + 0x00000D00u; /* 02A2C620 */ cpu->r[28] = 0x00000001u; /* 02A2C624 */ cpu->r[27] = 0x00000005u; L_02A2C628: ; // 0x2a2c628 /* 02A2C628 */ _t6 = cpu->r[14] + 0x000006E0u; /* 02A2C628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A2C62C */ /* nop */ /* 02A2C630 */ cpu->r[11] = cpu->r[0] & cpu->r[9]; /* 02A2C630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2C634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C634 */ _t8 = _t7 & 0x00000001u; /* 02A2C634 */ if (_t8) goto L_02A2C658; else goto L_02A2C638; L_02A2C638: ; // 0x2a2c638 /* 02A2C638 */ _t9 = cpu->r[30] + cpu->r[26]; /* 02A2C638 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 02A2C63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u); /* 02A2C640 */ cpu->r[8] = cpu->r[31] + 0x0000001Cu; /* 02A2C644 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C644 */ _t11 = _t10 & 0x00000001u; /* 02A2C644 */ if (_t11) goto L_02A2C648; else goto L_02A2C650; L_02A2C648: ; // 0x2a2c648 /* 02A2C648 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2C64C */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_02A2C650: ; // 0x2a2c650 /* 02A2C650 */ _t12 = cpu->r[8] + 0x00000000u; /* 02A2C650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02A2C654 */ Gambit_fn_028F1A48(cpu); L_02A2C658: ; // 0x2a2c658 /* 02A2C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u); /* 02A2C65C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C65C */ _t14 = _t13 & 0x00000001u; /* 02A2C65C */ if (_t14) goto L_02A2C660; else goto L_02A2C668; L_02A2C660: ; // 0x2a2c660 /* 02A2C660 */ _t15 = cpu->r[31] + 0x0000001Cu; /* 02A2C660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02A2C664 */ Gambit_fn_028F714C(cpu); L_02A2C668: ; // 0x2a2c668 /* 02A2C668 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02A2C668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A2C66C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02A2C670 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C670 */ _t17 = _t16 & 0x00000001u; /* 02A2C670 */ if (_t17) goto L_02A2C674; else goto L_02A2C628; L_02A2C674: ; // 0x2a2c674 /* 02A2C674 */ cpu->r[6] = 0x101D0000u; /* 02A2C678 */ cpu->r[3] = cpu->r[31]; /* 02A2C67C */ _t18 = cpu->r[6] + 0xFFFFA504u; /* 02A2C67C */ cpu->r[16] = rbrew_read32(cpu->mem, _t18); /* 02A2C680 */ Gambit_fn_028F0414(cpu); /* 02A2C684 */ cpu->r[11] = 0x101D0000u; /* 02A2C688 */ _t19 = cpu->r[31] + 0x0000003Cu; /* 02A2C688 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02A2C68C */ _t20 = cpu->r[11] + 0xFFFFAB90u; /* 02A2C68C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02A2C690 */ _t21 = cpu->r[11] + 0x00000030u; /* 02A2C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A2C694 */ cpu->r[7] = 0x00000000u; /* 02A2C698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2C69C */ cpu->r[5] = cpu->r[11] + 0x00000014u; /* 02A2C6A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C6A0 */ _t23 = _t22 & 0x00000001u; /* 02A2C6A0 */ if (_t23) goto L_02A2C6A8; else goto L_02A2C6A4; L_02A2C6A4: ; // 0x2a2c6a4 /* 02A2C6A4 */ _t24 = cpu->r[5] + 0x00000020u; /* 02A2C6A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); L_02A2C6A8: ; // 0x2a2c6a8 /* 02A2C6A8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A2C6AC */ cpu->r[18] = 0x00000000u; /* 02A2C6B0 */ cpu->r[17] = cpu->r[7]; /* 02A2C6B4 */ Gambit_fn_0281E5F0(cpu); /* 02A2C6B8 */ _t25 = cpu->r[31] + 0x00000008u; /* 02A2C6B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 02A2C6BC */ cpu->r[10] = 0x10160000u; /* 02A2C6C0 */ _t26 = cpu->r[31] + 0x00000010u; /* 02A2C6C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 02A2C6C4 */ _t27 = cpu->r[1] + 0x00000040u; /* 02A2C6C4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[18]); /* 02A2C6C8 */ cpu->f[8] = cpu->f[7] - cpu->f[8]; /* 02A2C6CC */ _t28 = cpu->r[10] + 0x00000D90u; /* 02A2C6CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02A2C6D0 */ _t29 = cpu->r[1] + 0x00000041u; /* 02A2C6D0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[18]); /* 02A2C6D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 02A2C6D8 */ _t30 = cpu->r[1] + 0x0000004Cu; /* 02A2C6D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02A2C6DC */ _t31 = cpu->r[1] + 0x0000012Cu; /* 02A2C6DC */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02A2C6E0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C6E0 */ _t33 = _t32 & 0x00000001u; /* 02A2C6E0 */ if (_t33) goto L_02A2C6E4; else goto L_02A2C710; L_02A2C6E4: ; // 0x2a2c6e4 /* 02A2C6E4 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 02A2C6E8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02A2C6EC */ /* nop */ /* 02A2C6F0 */ _t34 = cpu->r[31] + 0x0000000Cu; /* 02A2C6F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02A2C6F4 */ _t35 = cpu->r[31] + 0x00000014u; /* 02A2C6F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02A2C6F8 */ cpu->f[6] = cpu->f[12] - cpu->f[0]; /* 02A2C6FC */ _t36 = cpu->r[1] + 0x00000020u; /* 02A2C6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02A2C700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 02A2C704 */ cpu->r[19] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02A2C708 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C708 */ _t38 = _t37 & 0x00000001u; /* 02A2C708 */ if (_t38) goto L_02A2C70C; else goto L_02A2C76C; L_02A2C70C: ; // 0x2a2c70c /* 02A2C70C */ goto L_02A2C740; L_02A2C710: ; // 0x2a2c710 /* 02A2C710 */ cpu->f[10] = cpu->f[8] - cpu->f[13]; /* 02A2C714 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 02A2C718 */ cpu->r[12] = cpu->r[1] + 0x00000020u; /* 02A2C71C */ /* nop */ /* 02A2C720 */ _t39 = cpu->r[31] + 0x00000014u; /* 02A2C720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39); /* 02A2C724 */ _t40 = cpu->r[31] + 0x0000000Cu; /* 02A2C724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02A2C728 */ _t41 = cpu->r[1] + 0x00000020u; /* 02A2C728 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02A2C72C */ cpu->f[6] = cpu->f[12] - cpu->f[0]; /* 02A2C730 */ cpu->r[0] = cpu->r[6] + 0x80000000u; /* 02A2C734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 02A2C738 */ cpu->r[19] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02A2C73C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C73C */ _t43 = _t42 & 0x00000001u; /* 02A2C73C */ if (_t43) goto L_02A2C740; else goto L_02A2C76C; L_02A2C740: ; // 0x2a2c740 /* 02A2C740 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[6]; /* 02A2C744 */ cpu->r[10] = cpu->r[1] + 0x00000020u; /* 02A2C748 */ cpu->r[9] = cpu->r[31] + 0x000019C8u; /* 02A2C74C */ /* nop */ /* 02A2C750 */ cpu->r[10] = cpu->r[31] + 0x00001310u; /* 02A2C754 */ _t44 = cpu->r[1] + 0x00000020u; /* 02A2C754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02A2C758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02A2C75C */ cpu->r[7] = 0x00000000u; /* 02A2C760 */ cpu->r[20] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02A2C764 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C764 */ _t46 = _t45 & 0x00000001u; /* 02A2C764 */ if (_t46) goto L_02A2CEA8; else goto L_02A2C768; L_02A2C768: ; // 0x2a2c768 /* 02A2C768 */ goto L_02A2C79C; L_02A2C76C: ; // 0x2a2c76c /* 02A2C76C */ cpu->f[8] = cpu->f[6] - cpu->f[13]; /* 02A2C770 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 02A2C774 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02A2C778 */ cpu->r[9] = cpu->r[31] + 0x000019C8u; /* 02A2C77C */ /* nop */ /* 02A2C780 */ _t47 = cpu->r[1] + 0x00000020u; /* 02A2C780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02A2C784 */ cpu->r[10] = cpu->r[31] + 0x00001310u; /* 02A2C788 */ cpu->r[7] = 0x00000000u; /* 02A2C78C */ cpu->r[0] = cpu->r[8] + 0x80000000u; /* 02A2C790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02A2C794 */ cpu->r[20] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02A2C798 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C798 */ _t49 = _t48 & 0x00000001u; /* 02A2C798 */ if (_t49) goto L_02A2CEA8; else goto L_02A2C79C; L_02A2C79C: ; // 0x2a2c79c /* 02A2C79C */ cpu->r[26] = 0x00000001u; /* 02A2C7A0 */ cpu->r[25] = 0x0000000Fu; /* 02A2C7A4 */ cpu->r[24] = 0x00000000u; /* 02A2C7A8 */ cpu->r[23] = cpu->r[9]; /* 02A2C7AC */ cpu->r[22] = cpu->r[10]; /* 02A2C7B0 */ cpu->r[21] = cpu->r[10]; L_02A2C7B4: ; // 0x2a2c7b4 /* 02A2C7B4 */ cpu->r[12] = 0x2FA10000u; /* 02A2C7B8 */ cpu->r[9] = cpu->r[21] - cpu->r[22]; /* 02A2C7BC */ cpu->r[12] = cpu->r[12] + 0xFFFFBE83u; /* 02A2C7C0 */ cpu->r[27] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[9]) >> 32); /* 02A2C7C4 */ /* nop */ /* 02A2C7C8 */ /* nop */ /* 02A2C7CC */ cpu->r[27] = cpu->r[27] - cpu->r[11]; /* 02A2C7D0 */ _t50 = cpu->r[15] + 0x000006E0u; /* 02A2C7D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02A2C7D4 */ /* nop */ /* 02A2C7D8 */ cpu->r[4] = cpu->r[5] & cpu->r[0]; /* 02A2C7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2C7DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C7DC */ _t52 = _t51 & 0x00000001u; /* 02A2C7DC */ if (_t52) goto L_02A2CBD0; else goto L_02A2C7E0; L_02A2C7E0: ; // 0x2a2c7e0 /* 02A2C7E0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000160u); /* 02A2C7E4 */ cpu->r[0] = cpu->r[27]; /* 02A2C7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02A2C7EC */ cpu->r[29] = cpu->r[14] + cpu->r[10]; /* 02A2C7F0 */ cpu->r[28] = cpu->r[15] + cpu->r[10]; /* 02A2C7F4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C7F4 */ _t54 = _t53 & 0x00000001u; /* 02A2C7F4 */ if (_t54) goto L_02A2C878; else goto L_02A2C7F8; L_02A2C7F8: ; // 0x2a2c7f8 /* 02A2C7F8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C7F8 */ _t56 = _t55 & 0x00000001u; /* 02A2C7F8 */ if (_t56) goto L_02A2C8F8; else goto L_02A2C7FC; L_02A2C7FC: ; // 0x2a2c7fc /* 02A2C7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02A2C800 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C800 */ _t58 = _t57 & 0x00000001u; /* 02A2C800 */ if (_t58) goto L_02A2C988; else goto L_02A2C804; L_02A2C804: ; // 0x2a2c804 /* 02A2C804 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2C804 */ _t60 = _t59 & 0x00000001u; /* 02A2C804 */ if (_t60) goto L_02A2CA18; else goto L_02A2C808; L_02A2C808: ; // 0x2a2c808 /* 02A2C808 */ cpu->r[3] = cpu->r[27]; /* 02A2C80C */ Gambit_fn_02A2C5D0(cpu); /* 02A2C810 */ _t61 = cpu->r[1] + 0x00000014u; /* 02A2C810 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]); /* 02A2C814 */ cpu->r[10] = 0x10160000u; /* 02A2C818 */ cpu->r[3] = cpu->r[16]; /* 02A2C81C */ cpu->r[6] = cpu->r[19]; /* 02A2C820 */ cpu->r[10] = cpu->r[10] + 0x00000D10u; /* 02A2C824 */ cpu->r[8] = 0x00000001u; /* 02A2C828 */ cpu->r[9] = 0x00000000u; /* 02A2C82C */ _t62 = cpu->r[1] + 0x00000018u; /* 02A2C82C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02A2C830 */ _t63 = cpu->r[29] + 0x00000004u; /* 02A2C830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02A2C834 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02A2C838 */ cpu->r[7] = cpu->r[20]; /* 02A2C83C */ _t64 = cpu->r[1] + 0x00000008u; /* 02A2C83C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02A2C840 */ cpu->r[10] = cpu->r[9]; /* 02A2C844 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02A2C844 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 02A2C848 */ Gambit_fn_029456B0(cpu); /* 02A2C84C */ cpu->r[4] = cpu->r[3]; /* 02A2C850 */ cpu->r[3] = cpu->r[21] + 0x00000018u; /* 02A2C854 */ _t66 = cpu->r[28] + 0x00000000u; /* 02A2C854 */ rbrew_write32(cpu->mem, _t66, cpu->r[4]); /* 02A2C858 */ Gambit_fn_020195C0(cpu); /* 02A2C85C */ _t67 = cpu->r[30] + cpu->r[27]; /* 02A2C85C */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 02A2C860 */ cpu->r[4] = cpu->r[0]; /* 02A2C864 */ cpu->r[12] = cpu->r[21] + 0x00000018u; /* 02A2C868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 02A2C86C */ cpu->r[9] = cpu->r[31] + 0x0000001Cu; /* 02A2C870 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C870 */ _t69 = _t68 & 0x00000001u; /* 02A2C870 */ if (_t69) goto L_02A2CAA4; else goto L_02A2C874; L_02A2C874: ; // 0x2a2c874 /* 02A2C874 */ goto L_02A2CAAC; L_02A2C878: ; // 0x2a2c878 /* 02A2C878 */ _t70 = cpu->r[17] + 0x00000078u; /* 02A2C878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02A2C87C */ _t71 = cpu->r[6] + 0x00000018u; /* 02A2C87C */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02A2C880 */ _t72 = cpu->r[5] + 0x00000018u; /* 02A2C880 */ cpu->r[0] = rbrew_read16(cpu->mem, _t72); /* 02A2C884 */ cpu->r[3] = cpu->r[27]; /* 02A2C888 */ cpu->r[18] = cpu->r[18] + cpu->r[0]; /* 02A2C88C */ Gambit_fn_02A2C5D0(cpu); /* 02A2C890 */ _t73 = cpu->r[1] + 0x00000014u; /* 02A2C890 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]); /* 02A2C894 */ cpu->r[10] = 0x10160000u; /* 02A2C898 */ cpu->r[3] = cpu->r[16]; /* 02A2C89C */ cpu->r[6] = cpu->r[19]; /* 02A2C8A0 */ cpu->r[10] = cpu->r[10] + 0x00000D10u; /* 02A2C8A4 */ cpu->r[8] = 0x00000001u; /* 02A2C8A8 */ cpu->r[9] = 0x00000000u; /* 02A2C8AC */ _t74 = cpu->r[1] + 0x00000018u; /* 02A2C8AC */ rbrew_write32(cpu->mem, _t74, cpu->r[10]); /* 02A2C8B0 */ _t75 = cpu->r[29] + 0x00000004u; /* 02A2C8B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 02A2C8B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02A2C8B8 */ cpu->r[7] = cpu->r[20]; /* 02A2C8BC */ _t76 = cpu->r[1] + 0x00000008u; /* 02A2C8BC */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 02A2C8C0 */ cpu->r[10] = cpu->r[9]; /* 02A2C8C4 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02A2C8C4 */ rbrew_write32(cpu->mem, _t77, cpu->r[24]); /* 02A2C8C8 */ Gambit_fn_029456B0(cpu); /* 02A2C8CC */ cpu->r[4] = cpu->r[3]; /* 02A2C8D0 */ cpu->r[3] = cpu->r[21] + 0x00000018u; /* 02A2C8D4 */ _t78 = cpu->r[28] + 0x00000000u; /* 02A2C8D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]); /* 02A2C8D8 */ Gambit_fn_020195C0(cpu); /* 02A2C8DC */ _t79 = cpu->r[30] + cpu->r[27]; /* 02A2C8DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t79); /* 02A2C8E0 */ cpu->r[4] = cpu->r[0]; /* 02A2C8E4 */ cpu->r[12] = cpu->r[21] + 0x00000018u; /* 02A2C8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 02A2C8EC */ cpu->r[9] = cpu->r[31] + 0x0000001Cu; /* 02A2C8F0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C8F0 */ _t81 = _t80 & 0x00000001u; /* 02A2C8F0 */ if (_t81) goto L_02A2C8F4; else goto L_02A2C874; L_02A2C8F4: ; // 0x2a2c8f4 /* 02A2C8F4 */ goto L_02A2CAA4; L_02A2C8F8: ; // 0x2a2c8f8 /* 02A2C8F8 */ _t82 = cpu->r[17] + 0x00000078u; /* 02A2C8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02A2C8FC */ _t83 = cpu->r[8] + 0x00000014u; /* 02A2C8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02A2C900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02A2C904 */ _t84 = cpu->r[8] + 0x00000018u; /* 02A2C904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 02A2C908 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2C908 */ _t86 = _t85 & 0x00000001u; /* 02A2C908 */ if (_t86) goto L_02A2C90C; else goto L_02A2C910; L_02A2C90C: ; // 0x2a2c90c /* 02A2C90C */ cpu->r[10] = cpu->r[10] + 0x0000001Cu; L_02A2C910: ; // 0x2a2c910 /* 02A2C910 */ _t87 = cpu->r[10] + 0x00000018u; /* 02A2C910 */ cpu->r[0] = rbrew_read16(cpu->mem, _t87); /* 02A2C914 */ cpu->r[3] = cpu->r[27]; /* 02A2C918 */ cpu->r[18] = cpu->r[18] + cpu->r[0]; /* 02A2C91C */ Gambit_fn_02A2C5D0(cpu); /* 02A2C920 */ _t88 = cpu->r[1] + 0x00000014u; /* 02A2C920 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]); /* 02A2C924 */ cpu->r[10] = 0x10160000u; /* 02A2C928 */ cpu->r[3] = cpu->r[16]; /* 02A2C92C */ cpu->r[6] = cpu->r[19]; /* 02A2C930 */ cpu->r[10] = cpu->r[10] + 0x00000D10u; /* 02A2C934 */ cpu->r[8] = 0x00000001u; /* 02A2C938 */ cpu->r[9] = 0x00000000u; /* 02A2C93C */ _t89 = cpu->r[1] + 0x00000018u; /* 02A2C93C */ rbrew_write32(cpu->mem, _t89, cpu->r[10]); /* 02A2C940 */ _t90 = cpu->r[29] + 0x00000004u; /* 02A2C940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02A2C944 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02A2C948 */ cpu->r[7] = cpu->r[20]; /* 02A2C94C */ _t91 = cpu->r[1] + 0x00000008u; /* 02A2C94C */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); /* 02A2C950 */ cpu->r[10] = cpu->r[9]; /* 02A2C954 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02A2C954 */ rbrew_write32(cpu->mem, _t92, cpu->r[24]); /* 02A2C958 */ Gambit_fn_029456B0(cpu); /* 02A2C95C */ cpu->r[4] = cpu->r[3]; /* 02A2C960 */ cpu->r[3] = cpu->r[21] + 0x00000018u; /* 02A2C964 */ _t93 = cpu->r[28] + 0x00000000u; /* 02A2C964 */ rbrew_write32(cpu->mem, _t93, cpu->r[4]); /* 02A2C968 */ Gambit_fn_020195C0(cpu); /* 02A2C96C */ _t94 = cpu->r[30] + cpu->r[27]; /* 02A2C96C */ cpu->r[0] = rbrew_read8(cpu->mem, _t94); /* 02A2C970 */ cpu->r[4] = cpu->r[0]; /* 02A2C974 */ cpu->r[12] = cpu->r[21] + 0x00000018u; /* 02A2C978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 02A2C97C */ cpu->r[9] = cpu->r[31] + 0x0000001Cu; /* 02A2C980 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2C980 */ _t96 = _t95 & 0x00000001u; /* 02A2C980 */ if (_t96) goto L_02A2C984; else goto L_02A2C874; L_02A2C984: ; // 0x2a2c984 /* 02A2C984 */ goto L_02A2CAA4; L_02A2C988: ; // 0x2a2c988 /* 02A2C988 */ _t97 = cpu->r[17] + 0x00000078u; /* 02A2C988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02A2C98C */ _t98 = cpu->r[12] + 0x00000014u; /* 02A2C98C */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 02A2C990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02A2C994 */ _t99 = cpu->r[12] + 0x00000018u; /* 02A2C994 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 02A2C998 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2C998 */ _t101 = _t100 & 0x00000001u; /* 02A2C998 */ if (_t101) goto L_02A2C99C; else goto L_02A2C9A0; L_02A2C99C: ; // 0x2a2c99c /* 02A2C99C */ cpu->r[7] = cpu->r[7] + 0x00000038u; L_02A2C9A0: ; // 0x2a2c9a0 /* 02A2C9A0 */ _t102 = cpu->r[7] + 0x00000018u; /* 02A2C9A0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t102); /* 02A2C9A4 */ cpu->r[3] = cpu->r[27]; /* 02A2C9A8 */ cpu->r[18] = cpu->r[18] + cpu->r[6]; /* 02A2C9AC */ Gambit_fn_02A2C5D0(cpu); /* 02A2C9B0 */ _t103 = cpu->r[1] + 0x00000014u; /* 02A2C9B0 */ rbrew_write32(cpu->mem, _t103, cpu->r[3]); /* 02A2C9B4 */ cpu->r[10] = 0x10160000u; /* 02A2C9B8 */ cpu->r[3] = cpu->r[16]; /* 02A2C9BC */ cpu->r[6] = cpu->r[19]; /* 02A2C9C0 */ cpu->r[10] = cpu->r[10] + 0x00000D10u; /* 02A2C9C4 */ cpu->r[8] = 0x00000001u; /* 02A2C9C8 */ cpu->r[9] = 0x00000000u; /* 02A2C9CC */ _t104 = cpu->r[1] + 0x00000018u; /* 02A2C9CC */ rbrew_write32(cpu->mem, _t104, cpu->r[10]); /* 02A2C9D0 */ _t105 = cpu->r[29] + 0x00000004u; /* 02A2C9D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02A2C9D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02A2C9D8 */ cpu->r[7] = cpu->r[20]; /* 02A2C9DC */ _t106 = cpu->r[1] + 0x00000008u; /* 02A2C9DC */ rbrew_write32(cpu->mem, _t106, cpu->r[8]); /* 02A2C9E0 */ cpu->r[10] = cpu->r[9]; /* 02A2C9E4 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 02A2C9E4 */ rbrew_write32(cpu->mem, _t107, cpu->r[24]); /* 02A2C9E8 */ Gambit_fn_029456B0(cpu); /* 02A2C9EC */ cpu->r[4] = cpu->r[3]; /* 02A2C9F0 */ cpu->r[3] = cpu->r[21] + 0x00000018u; /* 02A2C9F4 */ _t108 = cpu->r[28] + 0x00000000u; /* 02A2C9F4 */ rbrew_write32(cpu->mem, _t108, cpu->r[4]); /* 02A2C9F8 */ Gambit_fn_020195C0(cpu); /* 02A2C9FC */ _t109 = cpu->r[30] + cpu->r[27]; /* 02A2C9FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t109); /* 02A2CA00 */ cpu->r[4] = cpu->r[0]; /* 02A2CA04 */ cpu->r[12] = cpu->r[21] + 0x00000018u; /* 02A2CA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 02A2CA0C */ cpu->r[9] = cpu->r[31] + 0x0000001Cu; /* 02A2CA10 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CA10 */ _t111 = _t110 & 0x00000001u; /* 02A2CA10 */ if (_t111) goto L_02A2CA14; else goto L_02A2C874; L_02A2CA14: ; // 0x2a2ca14 /* 02A2CA14 */ goto L_02A2CAA4; L_02A2CA18: ; // 0x2a2ca18 /* 02A2CA18 */ _t112 = cpu->r[17] + 0x00000078u; /* 02A2CA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 02A2CA1C */ _t113 = cpu->r[7] + 0x00000014u; /* 02A2CA1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02A2CA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02A2CA24 */ _t114 = cpu->r[7] + 0x00000018u; /* 02A2CA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114); /* 02A2CA28 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2CA28 */ _t116 = _t115 & 0x00000001u; /* 02A2CA28 */ if (_t116) goto L_02A2CA2C; else goto L_02A2CA30; L_02A2CA2C: ; // 0x2a2ca2c /* 02A2CA2C */ cpu->r[6] = cpu->r[6] + 0x00000054u; L_02A2CA30: ; // 0x2a2ca30 /* 02A2CA30 */ _t117 = cpu->r[6] + 0x00000018u; /* 02A2CA30 */ cpu->r[9] = rbrew_read16(cpu->mem, _t117); /* 02A2CA34 */ cpu->r[3] = cpu->r[27]; /* 02A2CA38 */ cpu->r[18] = cpu->r[18] + cpu->r[9]; /* 02A2CA3C */ Gambit_fn_02A2C5D0(cpu); /* 02A2CA40 */ _t118 = cpu->r[1] + 0x00000014u; /* 02A2CA40 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]); /* 02A2CA44 */ cpu->r[10] = 0x10160000u; /* 02A2CA48 */ cpu->r[3] = cpu->r[16]; /* 02A2CA4C */ cpu->r[6] = cpu->r[19]; /* 02A2CA50 */ cpu->r[10] = cpu->r[10] + 0x00000D10u; /* 02A2CA54 */ cpu->r[8] = 0x00000001u; /* 02A2CA58 */ cpu->r[9] = 0x00000000u; /* 02A2CA5C */ _t119 = cpu->r[1] + 0x00000018u; /* 02A2CA5C */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 02A2CA60 */ _t120 = cpu->r[29] + 0x00000004u; /* 02A2CA60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 02A2CA64 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02A2CA68 */ cpu->r[7] = cpu->r[20]; /* 02A2CA6C */ _t121 = cpu->r[1] + 0x00000008u; /* 02A2CA6C */ rbrew_write32(cpu->mem, _t121, cpu->r[8]); /* 02A2CA70 */ cpu->r[10] = cpu->r[9]; /* 02A2CA74 */ _t122 = cpu->r[1] + 0x0000000Cu; /* 02A2CA74 */ rbrew_write32(cpu->mem, _t122, cpu->r[24]); /* 02A2CA78 */ Gambit_fn_029456B0(cpu); /* 02A2CA7C */ cpu->r[4] = cpu->r[3]; /* 02A2CA80 */ cpu->r[3] = cpu->r[21] + 0x00000018u; /* 02A2CA84 */ _t123 = cpu->r[28] + 0x00000000u; /* 02A2CA84 */ rbrew_write32(cpu->mem, _t123, cpu->r[4]); /* 02A2CA88 */ Gambit_fn_020195C0(cpu); /* 02A2CA8C */ _t124 = cpu->r[30] + cpu->r[27]; /* 02A2CA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t124); /* 02A2CA90 */ cpu->r[4] = cpu->r[0]; /* 02A2CA94 */ cpu->r[12] = cpu->r[21] + 0x00000018u; /* 02A2CA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 02A2CA9C */ cpu->r[9] = cpu->r[31] + 0x0000001Cu; /* 02A2CAA0 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CAA0 */ _t126 = _t125 & 0x00000001u; /* 02A2CAA0 */ if (_t126) goto L_02A2CAA4; else goto L_02A2C874; L_02A2CAA4: ; // 0x2a2caa4 /* 02A2CAA4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2CAA8 */ cpu->r[9] = cpu->r[9] + cpu->r[6]; L_02A2CAAC: ; // 0x2a2caac /* 02A2CAAC */ _t127 = cpu->r[9] + 0x00000000u; /* 02A2CAAC */ rbrew_write32(cpu->mem, _t127, cpu->r[12]); /* 02A2CAB0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2CAB4 */ _t128 = cpu->r[1] + 0x0000012Cu; /* 02A2CAB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128); /* 02A2CAB8 */ /* nop */ /* 02A2CABC */ _t129 = ~cpu->r[5]; /* 02A2CABC */ cpu->r[12] = cpu->r[4] & _t129; /* 02A2CAC0 */ cpu->r[6] = cpu->r[12] + cpu->r[5]; /* 02A2CAC4 */ _t130 = cpu->r[1] + 0x0000012Cu; /* 02A2CAC4 */ rbrew_write32(cpu->mem, _t130, cpu->r[6]); /* 02A2CAC8 */ _t131 = cpu->r[28] + 0x00000000u; /* 02A2CAC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 02A2CACC */ _t132 = cpu->r[28] + 0x00000008u; /* 02A2CACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t132); /* 02A2CAD0 */ _t133 = cpu->r[4] + 0x00000004u; /* 02A2CAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02A2CAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A2CAD8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CAD8 */ _t135 = _t134 & 0x00000001u; /* 02A2CAD8 */ if (_t135) goto L_02A2CADC; else goto L_02A2CB6C; L_02A2CADC: ; // 0x2a2cadc /* 02A2CADC */ _t136 = cpu->r[28] + 0x0000000Cu; /* 02A2CADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 02A2CAE0 */ _t137 = cpu->r[4] + 0x00000008u; /* 02A2CAE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 02A2CAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02A2CAE8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CAE8 */ _t139 = _t138 & 0x00000001u; /* 02A2CAE8 */ if (_t139) goto L_02A2CAEC; else goto L_02A2CB6C; L_02A2CAEC: ; // 0x2a2caec /* 02A2CAEC */ _t140 = cpu->r[28] + 0x00000010u; /* 02A2CAEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t140); /* 02A2CAF0 */ _t141 = cpu->r[4] + 0x0000000Cu; /* 02A2CAF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141); /* 02A2CAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02A2CAF8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CAF8 */ _t143 = _t142 & 0x00000001u; /* 02A2CAF8 */ if (_t143) goto L_02A2CAFC; else goto L_02A2CB6C; L_02A2CAFC: ; // 0x2a2cafc /* 02A2CAFC */ _t144 = cpu->r[28] + 0x00000014u; /* 02A2CAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02A2CB00 */ _t145 = cpu->r[4] + 0x00000010u; /* 02A2CB00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145); /* 02A2CB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02A2CB08 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CB08 */ _t147 = _t146 & 0x00000001u; /* 02A2CB08 */ if (_t147) goto L_02A2CB0C; else goto L_02A2CB6C; L_02A2CB0C: ; // 0x2a2cb0c /* 02A2CB0C */ _t148 = cpu->r[28] + 0x00000018u; /* 02A2CB0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 02A2CB10 */ _t149 = cpu->r[4] + 0x00000014u; /* 02A2CB10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 02A2CB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02A2CB18 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CB18 */ _t151 = _t150 & 0x00000001u; /* 02A2CB18 */ if (_t151) goto L_02A2CB1C; else goto L_02A2CB6C; L_02A2CB1C: ; // 0x2a2cb1c /* 02A2CB1C */ _t152 = cpu->r[28] + 0x0000001Cu; /* 02A2CB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 02A2CB20 */ _t153 = cpu->r[4] + 0x00000018u; /* 02A2CB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02A2CB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A2CB28 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CB28 */ _t155 = _t154 & 0x00000001u; /* 02A2CB28 */ if (_t155) goto L_02A2CB2C; else goto L_02A2CB6C; L_02A2CB2C: ; // 0x2a2cb2c /* 02A2CB2C */ _t156 = cpu->r[28] + 0x0000003Cu; /* 02A2CB2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t156); /* 02A2CB30 */ _t157 = cpu->r[4] + 0x00000038u; /* 02A2CB30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157); /* 02A2CB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02A2CB38 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CB38 */ _t159 = _t158 & 0x00000001u; /* 02A2CB38 */ if (_t159) goto L_02A2CB3C; else goto L_02A2CB6C; L_02A2CB3C: ; // 0x2a2cb3c /* 02A2CB3C */ _t160 = cpu->r[28] + 0x00000038u; /* 02A2CB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t160); /* 02A2CB40 */ _t161 = cpu->r[4] + 0x00000034u; /* 02A2CB40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t161); /* 02A2CB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A2CB48 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CB48 */ _t163 = _t162 & 0x00000001u; /* 02A2CB48 */ if (_t163) goto L_02A2CB4C; else goto L_02A2CB6C; L_02A2CB4C: ; // 0x2a2cb4c /* 02A2CB4C */ _t164 = cpu->r[28] + 0x00000024u; /* 02A2CB4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t164); /* 02A2CB50 */ _t165 = cpu->r[4] + 0x00000020u; /* 02A2CB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t165); /* 02A2CB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A2CB58 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CB58 */ _t167 = _t166 & 0x00000001u; /* 02A2CB58 */ if (_t167) goto L_02A2CB5C; else goto L_02A2CB6C; L_02A2CB5C: ; // 0x2a2cb5c /* 02A2CB5C */ _t168 = cpu->r[28] + 0x00000020u; /* 02A2CB5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t168); /* 02A2CB60 */ _t169 = cpu->r[4] + 0x0000001Cu; /* 02A2CB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169); /* 02A2CB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A2CB68 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CB68 */ _t171 = _t170 & 0x00000001u; /* 02A2CB68 */ if (_t171) goto L_02A2CB98; else goto L_02A2CB6C; L_02A2CB6C: ; // 0x2a2cb6c /* 02A2CB6C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02A2CB70 */ Gambit_fn_028F9D94(cpu); /* 02A2CB74 */ _t172 = cpu->r[21] + 0x00000004u; /* 02A2CB74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172); /* 02A2CB78 */ _t173 = cpu->r[29] + 0x00000158u; /* 02A2CB78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t173); /* 02A2CB7C */ _t174 = cpu->r[29] + 0x0000014Cu; /* 02A2CB7C */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[11]); /* 02A2CB80 */ _t175 = cpu->r[29] + 0x0000014Du; /* 02A2CB80 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[11]); /* 02A2CB84 */ cpu->r[6] = cpu->r[6] | 0x00000004u; /* 02A2CB88 */ _t176 = cpu->r[29] + 0x0000014Eu; /* 02A2CB88 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[24]); /* 02A2CB8C */ cpu->r[7] = 0x00000001u; /* 02A2CB90 */ _t177 = cpu->r[29] + 0x00000158u; /* 02A2CB90 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[6]); /* 02A2CB94 */ goto L_02A2CBD0; L_02A2CB98: ; // 0x2a2cb98 /* 02A2CB98 */ _t178 = cpu->r[4] + 0x00000028u; /* 02A2CB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 02A2CB9C */ _t179 = cpu->r[4] + 0x00000030u; /* 02A2CB9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t179); /* 02A2CBA0 */ _t180 = cpu->r[28] + 0x000000ACu; /* 02A2CBA0 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]); /* 02A2CBA4 */ _t181 = cpu->r[28] + 0x000000B4u; /* 02A2CBA4 */ rbrew_write32(cpu->mem, _t181, cpu->r[5]); /* 02A2CBA8 */ _t182 = cpu->r[28] + 0x0000002Cu; /* 02A2CBA8 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 02A2CBAC */ _t183 = cpu->r[28] + 0x00000034u; /* 02A2CBAC */ rbrew_write32(cpu->mem, _t183, cpu->r[5]); /* 02A2CBB0 */ _t184 = cpu->r[21] + 0x00000004u; /* 02A2CBB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t184); /* 02A2CBB4 */ _t185 = cpu->r[29] + 0x0000014Cu; /* 02A2CBB4 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[11]); /* 02A2CBB8 */ _t186 = cpu->r[29] + 0x00000158u; /* 02A2CBB8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t186); /* 02A2CBBC */ _t187 = cpu->r[29] + 0x0000014Du; /* 02A2CBBC */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[11]); /* 02A2CBC0 */ cpu->r[6] = cpu->r[6] | 0x00000004u; /* 02A2CBC4 */ _t188 = cpu->r[29] + 0x0000014Eu; /* 02A2CBC4 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[24]); /* 02A2CBC8 */ cpu->r[7] = 0x00000001u; /* 02A2CBCC */ _t189 = cpu->r[29] + 0x00000158u; /* 02A2CBCC */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[6]); L_02A2CBD0: ; // 0x2a2cbd0 /* 02A2CBD0 */ cpu->r[21] = cpu->r[21] + 0x00000158u; /* 02A2CBD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[23]); /* 02A2CBD8 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CBD8 */ _t191 = _t190 & 0x00000001u; /* 02A2CBD8 */ if (_t191) goto L_02A2CBDC; else goto L_02A2C7B4; L_02A2CBDC: ; // 0x2a2cbdc /* 02A2CBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2CBE0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CBE0 */ _t193 = _t192 & 0x00000001u; /* 02A2CBE0 */ if (_t193) goto L_02A2CEA8; else goto L_02A2CBE4; L_02A2CBE4: ; // 0x2a2cbe4 /* 02A2CBE4 */ _t194 = cpu->r[17] + 0x00000078u; /* 02A2CBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t194); /* 02A2CBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02A2CBEC */ cpu->r[10] = cpu->r[7] + 0x00000008u; /* 02A2CBF0 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2CBF0 */ _t196 = _t195 & 0x00000001u; /* 02A2CBF0 */ if (_t196) goto L_02A2CC2C; else goto L_02A2CBF4; L_02A2CBF4: ; // 0x2a2cbf4 /* 02A2CBF4 */ _t197 = cpu->r[10] + 0x00000000u; /* 02A2CBF4 */ cpu->r[17] = rbrew_read32(cpu->mem, _t197); /* 02A2CBF8 */ cpu->r[5] = 0x00000001u; /* 02A2CBFC */ _t198 = cpu->r[1] + 0x00000010u; /* 02A2CBFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 02A2CC00 */ cpu->r[3] = cpu->r[17]; /* 02A2CC04 */ Gambit_fn_028F40F4(cpu); /* 02A2CC08 */ _t199 = cpu->r[17] + 0x00000030u; /* 02A2CC08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t199); /* 02A2CC0C */ _t200 = cpu->r[31] + 0x000019CCu; /* 02A2CC0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t200); /* 02A2CC10 */ _t201 = cpu->r[28] + 0x00000008u; /* 02A2CC10 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t201); /* 02A2CC14 */ _t202 = cpu->r[1] + 0x00000010u; /* 02A2CC14 */ rbrew_write32(cpu->mem, _t202, cpu->r[3]); /* 02A2CC18 */ _t203 = cpu->r[31] + 0x000019D4u; /* 02A2CC18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t203); /* 02A2CC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A2CC20 */ _t204 = cpu->r[28] + 0x0000000Au; /* 02A2CC20 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t204); /* 02A2CC24 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CC24 */ _t206 = _t205 & 0x00000001u; /* 02A2CC24 */ if (_t206) goto L_02A2CC28; else goto L_02A2CC80; L_02A2CC28: ; // 0x2a2cc28 /* 02A2CC28 */ goto L_02A2CC8C; L_02A2CC2C: ; // 0x2a2cc2c /* 02A2CC2C */ _t207 = cpu->r[10] + 0x00000004u; /* 02A2CC2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t207); /* 02A2CC30 */ cpu->r[8] = cpu->r[18] + 0xFFFFFFFFu; /* 02A2CC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02A2CC38 */ _t208 = cpu->r[10] + 0x00000008u; /* 02A2CC38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208); /* 02A2CC3C */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CC3C */ _t210 = _t209 & 0x00000001u; /* 02A2CC3C */ if (_t210) goto L_02A2CC40; else goto L_02A2CC4C; L_02A2CC40: ; // 0x2a2cc40 /* 02A2CC40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[18], 0x00000007u, 0x00000000u, 0x00000018u); /* 02A2CC44 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 02A2CC48 */ cpu->r[8] = cpu->r[12] + 0xFFFFFF80u; L_02A2CC4C: ; // 0x2a2cc4c /* 02A2CC4C */ cpu->r[17] = cpu->r[8]; /* 02A2CC50 */ _t211 = cpu->r[1] + 0x00000010u; /* 02A2CC50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211); /* 02A2CC54 */ cpu->r[5] = 0x00000001u; /* 02A2CC58 */ cpu->r[3] = cpu->r[17]; /* 02A2CC5C */ Gambit_fn_028F40F4(cpu); /* 02A2CC60 */ _t212 = cpu->r[17] + 0x00000030u; /* 02A2CC60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t212); /* 02A2CC64 */ _t213 = cpu->r[31] + 0x000019CCu; /* 02A2CC64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t213); /* 02A2CC68 */ _t214 = cpu->r[28] + 0x00000008u; /* 02A2CC68 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t214); /* 02A2CC6C */ _t215 = cpu->r[1] + 0x00000010u; /* 02A2CC6C */ rbrew_write32(cpu->mem, _t215, cpu->r[3]); /* 02A2CC70 */ _t216 = cpu->r[31] + 0x000019D4u; /* 02A2CC70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t216); /* 02A2CC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A2CC78 */ _t217 = cpu->r[28] + 0x0000000Au; /* 02A2CC78 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t217); /* 02A2CC7C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CC7C */ _t219 = _t218 & 0x00000001u; /* 02A2CC7C */ if (_t219) goto L_02A2CC8C; else goto L_02A2CC80; L_02A2CC80: ; // 0x2a2cc80 /* 02A2CC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2CC84 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CC84 */ _t221 = _t220 & 0x00000001u; /* 02A2CC84 */ if (_t221) goto L_02A2CCB4; else goto L_02A2CC88; L_02A2CC88: ; // 0x2a2cc88 /* 02A2CC88 */ goto L_02A2CCA8; L_02A2CC8C: ; // 0x2a2cc8c /* 02A2CC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2CC90 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CC90 */ _t223 = _t222 & 0x00000001u; /* 02A2CC90 */ if (_t223) goto L_02A2CC94; else goto L_02A2CCA0; L_02A2CC94: ; // 0x2a2cc94 /* 02A2CC94 */ _t224 = cpu->r[28] + 0x0000000Cu; /* 02A2CC94 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t224); /* 02A2CC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02A2CC9C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CC9C */ _t226 = _t225 & 0x00000001u; /* 02A2CC9C */ if (_t226) goto L_02A2CCE4; else goto L_02A2CCA0; L_02A2CCA0: ; // 0x2a2cca0 /* 02A2CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2CCA4 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CCA4 */ _t228 = _t227 & 0x00000001u; /* 02A2CCA4 */ if (_t228) goto L_02A2CCB4; else goto L_02A2CCA8; L_02A2CCA8: ; // 0x2a2cca8 /* 02A2CCA8 */ cpu->r[5] = cpu->r[30]; /* 02A2CCAC */ cpu->r[4] = cpu->r[29]; /* 02A2CCB0 */ rbrew_dispatch(cpu, 0x02d06158u); L_02A2CCB4: ; // 0x2a2ccb4 /* 02A2CCB4 */ _t229 = cpu->r[28] + 0x00000008u; /* 02A2CCB4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t229); /* 02A2CCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2CCBC */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CCBC */ _t231 = _t230 & 0x00000001u; /* 02A2CCBC */ if (_t231) goto L_02A2CCCC; else goto L_02A2CCC0; L_02A2CCC0: ; // 0x2a2ccc0 /* 02A2CCC0 */ cpu->r[5] = cpu->r[30]; /* 02A2CCC4 */ cpu->r[4] = cpu->r[29]; /* 02A2CCC8 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02A2CCCC: ; // 0x2a2cccc /* 02A2CCCC */ _t232 = cpu->r[28] + 0x0000000Cu; /* 02A2CCCC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t232); /* 02A2CCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2CCD4 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CCD4 */ _t234 = _t233 & 0x00000001u; /* 02A2CCD4 */ if (_t234) goto L_02A2CCE4; else goto L_02A2CCD8; L_02A2CCD8: ; // 0x2a2ccd8 /* 02A2CCD8 */ cpu->r[5] = cpu->r[30]; /* 02A2CCDC */ cpu->r[4] = cpu->r[29]; /* 02A2CCE0 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02A2CCE4: ; // 0x2a2cce4 /* 02A2CCE4 */ cpu->r[30] = 0x00000000u; /* 02A2CCE8 */ cpu->r[29] = 0x00000001u; /* 02A2CCEC */ cpu->r[28] = cpu->r[30]; /* 02A2CCF0 */ cpu->r[27] = 0x00000005u; L_02A2CCF4: ; // 0x2a2ccf4 /* 02A2CCF4 */ _t235 = cpu->r[15] + 0x000006E0u; /* 02A2CCF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235); /* 02A2CCF8 */ /* nop */ /* 02A2CCFC */ cpu->r[8] = cpu->r[0] & cpu->r[7]; /* 02A2CCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A2CD00 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CD00 */ _t237 = _t236 & 0x00000001u; /* 02A2CD00 */ if (_t237) goto L_02A2CD30; else goto L_02A2CD04; L_02A2CD04: ; // 0x2a2cd04 /* 02A2CD04 */ _t238 = cpu->r[17] + 0x00000034u; /* 02A2CD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 02A2CD08 */ cpu->r[11] = cpu->r[14] + cpu->r[28]; /* 02A2CD0C */ _t239 = cpu->r[17] + 0x00000038u; /* 02A2CD0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 02A2CD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02A2CD14 */ cpu->r[3] = cpu->r[11] + 0x00000004u; /* 02A2CD18 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CD18 */ _t241 = _t240 & 0x00000001u; /* 02A2CD18 */ if (_t241) goto L_02A2CD1C; else goto L_02A2CD24; L_02A2CD1C: ; // 0x2a2cd1c /* 02A2CD1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A2CD20 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02A2CD24: ; // 0x2a2cd24 /* 02A2CD24 */ cpu->r[6] = 0x00000000u; /* 02A2CD28 */ cpu->r[5] = 0xFFFFFFFFu; /* 02A2CD2C */ Gambit_fn_028FA6D4(cpu); L_02A2CD30: ; // 0x2a2cd30 /* 02A2CD30 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02A2CD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A2CD34 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A2CD38 */ cpu->r[28] = cpu->r[28] + 0x00000160u; /* 02A2CD3C */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CD3C */ _t243 = _t242 & 0x00000001u; /* 02A2CD3C */ if (_t243) goto L_02A2CD40; else goto L_02A2CCF4; L_02A2CD40: ; // 0x2a2cd40 /* 02A2CD40 */ _t244 = cpu->r[1] + 0x00000024u; /* 02A2CD40 */ rbrew_write32(cpu->mem, _t244, cpu->r[19]); /* 02A2CD44 */ cpu->r[5] = 0x43300000u; /* 02A2CD48 */ cpu->r[4] = 0x10160000u; /* 02A2CD4C */ _t245 = cpu->r[1] + 0x00000020u; /* 02A2CD4C */ rbrew_write32(cpu->mem, _t245, cpu->r[5]); /* 02A2CD50 */ _t246 = cpu->r[1] + 0x00000020u; /* 02A2CD50 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t246); /* 02A2CD54 */ _t247 = cpu->r[4] + 0x00000D98u; /* 02A2CD54 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t247); /* 02A2CD58 */ _t248 = cpu->r[1] + 0x00000024u; /* 02A2CD58 */ rbrew_write32(cpu->mem, _t248, cpu->r[20]); /* 02A2CD5C */ _t249 = cpu->r[1] + 0x00000020u; /* 02A2CD5C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t249); /* 02A2CD60 */ cpu->f[9] = cpu->f[7] - cpu->f[12]; /* 02A2CD64 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 02A2CD68 */ cpu->r[9] = 0x10160000u; /* 02A2CD6C */ cpu->f[0] = (double)(float)cpu->f[9]; /* 02A2CD70 */ _t250 = cpu->r[9] + 0x00000D88u; /* 02A2CD70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t250); /* 02A2CD74 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 02A2CD78 */ _t251 = cpu->r[31] + 0x00000000u; /* 02A2CD78 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[0]); /* 02A2CD7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02A2CD80 */ _t252 = cpu->r[1] + 0x00000038u; /* 02A2CD80 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[0]); /* 02A2CD84 */ _t253 = cpu->r[1] + 0x0000003Cu; /* 02A2CD84 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[11]); /* 02A2CD88 */ _t254 = cpu->r[31] + 0x00000004u; /* 02A2CD88 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[11]); /* 02A2CD8C */ _t255 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CD8C */ _t256 = _t255 & 0x00000001u; /* 02A2CD8C */ if (_t256) goto L_02A2CD90; else goto L_02A2CDA8; L_02A2CD90: ; // 0x2a2cd90 /* 02A2CD90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02A2CD94 */ _t257 = cpu->r[1] + 0x00000030u; /* 02A2CD94 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[0]); /* 02A2CD98 */ _t258 = cpu->r[1] + 0x00000028u; /* 02A2CD98 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[10]); /* 02A2CD9C */ cpu->f[6] = cpu->f[10]; /* 02A2CDA0 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CDA0 */ _t260 = _t259 & 0x00000001u; /* 02A2CDA0 */ if (_t260) goto L_02A2CDA4; else goto L_02A2CE28; L_02A2CDA4: ; // 0x2a2cda4 /* 02A2CDA4 */ goto L_02A2CDBC; L_02A2CDA8: ; // 0x2a2cda8 /* 02A2CDA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02A2CDAC */ _t261 = cpu->r[1] + 0x00000030u; /* 02A2CDAC */ rbrew_write_f32(cpu->mem, _t261, cpu->f[10]); /* 02A2CDB0 */ _t262 = cpu->r[1] + 0x00000028u; /* 02A2CDB0 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[0]); /* 02A2CDB4 */ cpu->f[6] = cpu->f[0]; /* 02A2CDB8 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CDB8 */ _t264 = _t263 & 0x00000001u; /* 02A2CDB8 */ if (_t264) goto L_02A2CDBC; else goto L_02A2CE28; L_02A2CDBC: ; // 0x2a2cdbc /* 02A2CDBC */ _t265 = cpu->r[31] + 0x00000008u; /* 02A2CDBC */ rbrew_write_f32(cpu->mem, _t265, cpu->f[6]); /* 02A2CDC0 */ _t266 = cpu->r[31] + 0x0000000Cu; /* 02A2CDC0 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[10]); /* 02A2CDC4 */ _t267 = cpu->r[31] + 0x00000014u; /* 02A2CDC4 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[11]); /* 02A2CDC8 */ _t268 = cpu->r[1] + 0x00000034u; /* 02A2CDC8 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[11]); /* 02A2CDCC */ cpu->r[3] = cpu->r[31]; /* 02A2CDD0 */ _t269 = cpu->r[1] + 0x00000030u; /* 02A2CDD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t269); /* 02A2CDD4 */ _t270 = cpu->r[1] + 0x0000002Cu; /* 02A2CDD4 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[10]); /* 02A2CDD8 */ _t271 = cpu->r[31] + 0x00000010u; /* 02A2CDD8 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[9]); /* 02A2CDDC */ Gambit_fn_0281BAE0(cpu); /* 02A2CDE0 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A2CDE4 */ Gambit_fn_0281E718(cpu); /* 02A2CDE8 */ cpu->r[3] = cpu->r[1] + 0x00000160u; /* 02A2CDEC */ cpu->r[4] = cpu->r[31]; /* 02A2CDF0 */ Gambit_fn_0281D990(cpu); /* 02A2CDF4 */ cpu->r[4] = cpu->r[31]; /* 02A2CDF8 */ Gambit_fn_0281DCCC(cpu); /* 02A2CDFC */ cpu->r[5] = 0x101D0000u; /* 02A2CE00 */ _t272 = cpu->r[5] + 0xFFFFA544u; /* 02A2CE00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t272); /* 02A2CE04 */ cpu->r[3] = cpu->r[5] + 0x000007B0u; /* 02A2CE08 */ Gambit_fn_028FB628(cpu); /* 02A2CE0C */ cpu->r[12] = 0x101D0000u; /* 02A2CE10 */ _t273 = cpu->r[12] + 0xFFFFA52Cu; /* 02A2CE10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273); /* 02A2CE14 */ _t274 = cpu->r[12] + 0x00000328u; /* 02A2CE14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274); /* 02A2CE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2CE1C */ cpu->r[6] = cpu->r[12] + 0x0000031Cu; /* 02A2CE20 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CE20 */ _t276 = _t275 & 0x00000001u; /* 02A2CE20 */ if (_t276) goto L_02A2CEA8; else goto L_02A2CE24; L_02A2CE24: ; // 0x2a2ce24 /* 02A2CE24 */ goto L_02A2CE90; L_02A2CE28: ; // 0x2a2ce28 /* 02A2CE28 */ _t277 = cpu->r[31] + 0x00000008u; /* 02A2CE28 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[6]); /* 02A2CE2C */ _t278 = cpu->r[31] + 0x0000000Cu; /* 02A2CE2C */ rbrew_write_f32(cpu->mem, _t278, cpu->f[11]); /* 02A2CE30 */ _t279 = cpu->r[31] + 0x00000014u; /* 02A2CE30 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[10]); /* 02A2CE34 */ _t280 = cpu->r[1] + 0x00000034u; /* 02A2CE34 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[10]); /* 02A2CE38 */ cpu->r[3] = cpu->r[31]; /* 02A2CE3C */ _t281 = cpu->r[1] + 0x00000030u; /* 02A2CE3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t281); /* 02A2CE40 */ _t282 = cpu->r[1] + 0x0000002Cu; /* 02A2CE40 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[11]); /* 02A2CE44 */ _t283 = cpu->r[31] + 0x00000010u; /* 02A2CE44 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[9]); /* 02A2CE48 */ Gambit_fn_0281BAE0(cpu); /* 02A2CE4C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A2CE50 */ Gambit_fn_0281E718(cpu); /* 02A2CE54 */ cpu->r[3] = cpu->r[1] + 0x00000160u; /* 02A2CE58 */ cpu->r[4] = cpu->r[31]; /* 02A2CE5C */ Gambit_fn_0281D990(cpu); /* 02A2CE60 */ cpu->r[4] = cpu->r[31]; /* 02A2CE64 */ Gambit_fn_0281DCCC(cpu); /* 02A2CE68 */ cpu->r[5] = 0x101D0000u; /* 02A2CE6C */ _t284 = cpu->r[5] + 0xFFFFA544u; /* 02A2CE6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t284); /* 02A2CE70 */ cpu->r[3] = cpu->r[5] + 0x000007B0u; /* 02A2CE74 */ Gambit_fn_028FB628(cpu); /* 02A2CE78 */ cpu->r[12] = 0x101D0000u; /* 02A2CE7C */ _t285 = cpu->r[12] + 0xFFFFA52Cu; /* 02A2CE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t285); /* 02A2CE80 */ _t286 = cpu->r[12] + 0x00000328u; /* 02A2CE80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t286); /* 02A2CE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2CE88 */ cpu->r[6] = cpu->r[12] + 0x0000031Cu; /* 02A2CE8C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CE8C */ _t288 = _t287 & 0x00000001u; /* 02A2CE8C */ if (_t288) goto L_02A2CEA8; else goto L_02A2CE90; L_02A2CE90: ; // 0x2a2ce90 /* 02A2CE90 */ _t289 = cpu->r[6] + 0x00000000u; /* 02A2CE90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289); /* 02A2CE94 */ cpu->r[7] = 0x00000000u; /* 02A2CE98 */ _t290 = cpu->r[6] + 0x00000004u; /* 02A2CE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t290); /* 02A2CE9C */ _t291 = cpu->r[6] + 0x00000008u; /* 02A2CE9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t291); /* 02A2CEA0 */ cpu->r[8] = 0x00000001u; /* 02A2CEA4 */ rbrew_dispatch(cpu, 0x02d05930u); L_02A2CEA8: ; // 0x2a2cea8 /* 02A2CEA8 */ _t292 = cpu->r[1] + 0x00000010u; /* 02A2CEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t292); /* 02A2CEAC */ /* nop */ /* 02A2CEB0 */ _t293 = cpu->r[1] + 0x000001C4u; /* 02A2CEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293); /* 02A2CEB4 */ cpu->lr = cpu->r[0]; /* 02A2CEB8 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02A2CEBC */ return; } // fn_02A2CEC0 @ 0x2a2cec0 void Gambit_fn_02A2CEC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112; L_02A2CEC0: ; // 0x2a2cec0 /* 02A2CEC0 */ _t0 = cpu->r[1] + 0xFFFFFE70u; /* 02A2CEC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2CEC0 */ cpu->r[1] = _t0; /* 02A2CEC4 */ /* nop */ /* 02A2CEC8 */ cpu->r[0] = cpu->lr; /* 02A2CECC */ _t1 = cpu->r[1] + 0x00000194u; /* 02A2CECC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2CED0 */ cpu->r[26] = cpu->r[3]; /* 02A2CED4 */ cpu->r[30] = cpu->r[5]; /* 02A2CED8 */ _t2 = cpu->r[26] + 0x00000720u; /* 02A2CED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02A2CEDC */ cpu->r[31] = cpu->r[4]; /* 02A2CEE0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A2CEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2CEE4 */ cpu->r[27] = cpu->r[26] + 0x00000040u; /* 02A2CEE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2CEE8 */ _t4 = _t3 & 0x00000001u; /* 02A2CEE8 */ if (_t4) goto L_02A2D28C; else goto L_02A2CEEC; L_02A2CEEC: ; // 0x2a2ceec /* 02A2CEEC */ _t5 = cpu->r[31] + 0x00000000u; /* 02A2CEEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A2CEF0 */ _t6 = cpu->r[26] + 0x00000000u; /* 02A2CEF0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02A2CEF4 */ _t7 = cpu->r[31] + 0x00000004u; /* 02A2CEF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 02A2CEF8 */ _t8 = cpu->r[26] + 0x00000004u; /* 02A2CEF8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]); /* 02A2CEFC */ _t9 = cpu->r[31] + 0x00000008u; /* 02A2CEFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02A2CF00 */ _t10 = cpu->r[26] + 0x00000008u; /* 02A2CF00 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 02A2CF04 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02A2CF04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02A2CF08 */ _t12 = cpu->r[26] + 0x0000000Cu; /* 02A2CF08 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02A2CF0C */ _t13 = cpu->r[31] + 0x00000010u; /* 02A2CF0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02A2CF10 */ _t14 = cpu->r[26] + 0x00000010u; /* 02A2CF10 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02A2CF14 */ _t15 = cpu->r[31] + 0x00000014u; /* 02A2CF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02A2CF18 */ cpu->r[3] = cpu->r[26]; /* 02A2CF1C */ _t16 = cpu->r[26] + 0x00000014u; /* 02A2CF1C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 02A2CF20 */ Gambit_fn_028F0414(cpu); /* 02A2CF24 */ cpu->r[29] = 0x00000000u; /* 02A2CF28 */ cpu->r[11] = cpu->r[26] + 0x000019E4u; /* 02A2CF2C */ _t17 = cpu->r[26] + 0x0000003Cu; /* 02A2CF2C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02A2CF30 */ cpu->r[3] = 0x101D0000u; /* 02A2CF34 */ _t18 = cpu->r[26] + 0x0000001Cu; /* 02A2CF34 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02A2CF38 */ _t19 = cpu->r[31] + 0x00000008u; /* 02A2CF38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02A2CF3C */ cpu->r[0] = 0x10160000u; /* 02A2CF40 */ _t20 = cpu->r[31] + 0x00000010u; /* 02A2CF40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02A2CF44 */ cpu->r[0] = cpu->r[0] + 0x00000D10u; /* 02A2CF48 */ _t21 = cpu->r[3] + 0xFFFFA504u; /* 02A2CF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02A2CF4C */ cpu->r[12] = 0x10160000u; /* 02A2CF50 */ _t22 = cpu->r[1] + 0x00000020u; /* 02A2CF50 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02A2CF54 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 02A2CF58 */ _t23 = cpu->r[31] + 0x00000014u; /* 02A2CF58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02A2CF5C */ cpu->r[9] = 0x10160000u; /* 02A2CF60 */ _t24 = cpu->r[12] + 0x00000D90u; /* 02A2CF60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02A2CF64 */ cpu->r[9] = cpu->r[9] + 0x00000DA0u; /* 02A2CF68 */ _t25 = cpu->r[31] + 0x0000000Cu; /* 02A2CF68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 02A2CF6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02A2CF70 */ _t26 = cpu->r[1] + 0x00000018u; /* 02A2CF70 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02A2CF74 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02A2CF74 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02A2CF78 */ cpu->f[13] = cpu->f[13] - cpu->f[11]; /* 02A2CF7C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CF7C */ _t29 = _t28 & 0x00000001u; /* 02A2CF7C */ if (_t29) goto L_02A2CF80; else goto L_02A2CF9C; L_02A2CF80: ; // 0x2a2cf80 /* 02A2CF80 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12]; /* 02A2CF84 */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 02A2CF88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02A2CF8C */ /* nop */ /* 02A2CF90 */ _t30 = cpu->r[1] + 0x00000010u; /* 02A2CF90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02A2CF94 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CF94 */ _t32 = _t31 & 0x00000001u; /* 02A2CF94 */ if (_t32) goto L_02A2CF98; else goto L_02A2D064; L_02A2CF98: ; // 0x2a2cf98 /* 02A2CF98 */ goto L_02A2CFBC; L_02A2CF9C: ; // 0x2a2cf9c /* 02A2CF9C */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 02A2CFA0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02A2CFA4 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02A2CFA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02A2CFAC */ /* nop */ /* 02A2CFB0 */ _t33 = cpu->r[1] + 0x00000010u; /* 02A2CFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02A2CFB4 */ cpu->r[6] = cpu->r[5] + 0x80000000u; /* 02A2CFB8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2CFB8 */ _t35 = _t34 & 0x00000001u; /* 02A2CFB8 */ if (_t35) goto L_02A2CFBC; else goto L_02A2D064; L_02A2CFBC: ; // 0x2a2cfbc /* 02A2CFBC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 02A2CFC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02A2CFC4 */ cpu->r[8] = 0x00000001u; /* 02A2CFC8 */ cpu->r[31] = 0x00000000u; /* 02A2CFCC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02A2CFD0 */ /* nop */ /* 02A2CFD4 */ _t36 = cpu->r[1] + 0x00000010u; /* 02A2CFD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02A2CFD8 */ cpu->r[9] = cpu->r[1] + 0x00000018u; /* 02A2CFDC */ _t37 = cpu->r[1] + 0x00000008u; /* 02A2CFDC */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02A2CFE0 */ cpu->r[5] = 0x00000039u; /* 02A2CFE4 */ cpu->r[10] = cpu->r[31]; /* 02A2CFE8 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02A2CFE8 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02A2CFEC */ Gambit_fn_029456B0(cpu); /* 02A2CFF0 */ cpu->r[4] = cpu->r[3]; /* 02A2CFF4 */ cpu->r[3] = cpu->r[26] + 0x00001B20u; /* 02A2CFF8 */ _t39 = cpu->r[26] + 0x00001C68u; /* 02A2CFF8 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]); /* 02A2CFFC */ Gambit_fn_023DD260(cpu); /* 02A2D000 */ _t40 = cpu->r[1] + 0x00000018u; /* 02A2D000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02A2D004 */ cpu->r[28] = cpu->r[26] + 0x00001B20u; /* 02A2D008 */ _t41 = cpu->r[26] + 0x00001C3Cu; /* 02A2D008 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02A2D00C */ cpu->r[3] = cpu->r[26] + 0x00001BBCu; /* 02A2D010 */ _t42 = cpu->r[26] + 0x00001BB8u; /* 02A2D010 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A2D014 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2D018 */ cpu->r[4] = cpu->r[0] - cpu->r[12]; /* 02A2D01C */ rbrew_dispatch(cpu, 0x02d05bc0u); /* 02A2D020 */ cpu->r[3] = cpu->r[26]; /* 02A2D024 */ _t43 = cpu->r[26] + 0x0000003Cu; /* 02A2D024 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); /* 02A2D028 */ Gambit_fn_0281BAE0(cpu); /* 02A2D02C */ cpu->r[4] = cpu->r[26]; /* 02A2D030 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02A2D034 */ Gambit_fn_0281D990(cpu); /* 02A2D038 */ cpu->r[4] = cpu->r[26]; /* 02A2D03C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02A2D040 */ Gambit_fn_0281DCCC(cpu); /* 02A2D044 */ cpu->r[12] = 0x101D0000u; /* 02A2D048 */ _t44 = cpu->r[12] + 0xFFFFAB90u; /* 02A2D048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02A2D04C */ _t45 = cpu->r[12] + 0x00000030u; /* 02A2D04C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02A2D050 */ cpu->r[12] = cpu->r[12] + 0x00000014u; /* 02A2D054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02A2D058 */ _t46 = cpu->r[26] + 0x00001C6Cu; /* 02A2D058 */ cpu->r[9] = rbrew_read8(cpu->mem, _t46); /* 02A2D05C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2D05C */ _t48 = _t47 & 0x00000001u; /* 02A2D05C */ if (_t48) goto L_02A2D060; else goto L_02A2D118; L_02A2D060: ; // 0x2a2d060 /* 02A2D060 */ goto L_02A2D110; L_02A2D064: ; // 0x2a2d064 /* 02A2D064 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02A2D068 */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 02A2D06C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0]; /* 02A2D070 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02A2D074 */ cpu->r[31] = 0x00000000u; /* 02A2D078 */ cpu->r[8] = 0x00000001u; /* 02A2D07C */ cpu->r[5] = 0x00000039u; /* 02A2D080 */ /* nop */ /* 02A2D084 */ _t49 = cpu->r[1] + 0x00000010u; /* 02A2D084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 02A2D088 */ cpu->r[10] = cpu->r[31]; /* 02A2D08C */ _t50 = cpu->r[1] + 0x00000008u; /* 02A2D08C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02A2D090 */ cpu->r[9] = cpu->r[1] + 0x00000018u; /* 02A2D094 */ cpu->r[7] = cpu->r[7] + 0x80000000u; /* 02A2D098 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02A2D098 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]); /* 02A2D09C */ Gambit_fn_029456B0(cpu); /* 02A2D0A0 */ cpu->r[4] = cpu->r[3]; /* 02A2D0A4 */ cpu->r[3] = cpu->r[26] + 0x00001B20u; /* 02A2D0A8 */ _t52 = cpu->r[26] + 0x00001C68u; /* 02A2D0A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]); /* 02A2D0AC */ Gambit_fn_023DD260(cpu); /* 02A2D0B0 */ _t53 = cpu->r[1] + 0x00000018u; /* 02A2D0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02A2D0B4 */ cpu->r[28] = cpu->r[26] + 0x00001B20u; /* 02A2D0B8 */ _t54 = cpu->r[26] + 0x00001BB8u; /* 02A2D0B8 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02A2D0BC */ cpu->r[3] = cpu->r[26] + 0x00001BBCu; /* 02A2D0C0 */ _t55 = cpu->r[26] + 0x00001C3Cu; /* 02A2D0C0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02A2D0C4 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2D0C8 */ cpu->r[4] = cpu->r[0] - cpu->r[12]; /* 02A2D0CC */ rbrew_dispatch(cpu, 0x02d05bc0u); /* 02A2D0D0 */ cpu->r[3] = cpu->r[26]; /* 02A2D0D4 */ _t56 = cpu->r[26] + 0x0000003Cu; /* 02A2D0D4 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]); /* 02A2D0D8 */ Gambit_fn_0281BAE0(cpu); /* 02A2D0DC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02A2D0E0 */ cpu->r[4] = cpu->r[26]; /* 02A2D0E4 */ Gambit_fn_0281D990(cpu); /* 02A2D0E8 */ cpu->r[4] = cpu->r[26]; /* 02A2D0EC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02A2D0F0 */ Gambit_fn_0281DCCC(cpu); /* 02A2D0F4 */ cpu->r[12] = 0x101D0000u; /* 02A2D0F8 */ _t57 = cpu->r[12] + 0xFFFFAB90u; /* 02A2D0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02A2D0FC */ _t58 = cpu->r[12] + 0x00000030u; /* 02A2D0FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02A2D100 */ cpu->r[12] = cpu->r[12] + 0x00000014u; /* 02A2D104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02A2D108 */ _t59 = cpu->r[26] + 0x00001C6Cu; /* 02A2D108 */ cpu->r[9] = rbrew_read8(cpu->mem, _t59); /* 02A2D10C */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2D10C */ _t61 = _t60 & 0x00000001u; /* 02A2D10C */ if (_t61) goto L_02A2D110; else goto L_02A2D118; L_02A2D110: ; // 0x2a2d110 /* 02A2D110 */ _t62 = cpu->r[12] + 0x00000020u; /* 02A2D110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 02A2D114 */ cpu->r[31] = cpu->r[6] + 0x00000080u; L_02A2D118: ; // 0x2a2d118 /* 02A2D118 */ _t63 = cpu->r[31] + 0x00000078u; /* 02A2D118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02A2D11C */ cpu->r[10] = cpu->r[9] ^ 0x000000FFu; /* 02A2D120 */ cpu->r[6] = cpu->r[7] + 0x00000008u; /* 02A2D124 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02A2D128 */ cpu->r[8] = cpu->r[10] - cpu->r[11]; /* 02A2D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A2D12C */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2D12C */ _t65 = _t64 & 0x00000001u; /* 02A2D12C */ if (_t65) goto L_02A2D168; else goto L_02A2D130; L_02A2D130: ; // 0x2a2d130 /* 02A2D130 */ _t66 = cpu->r[6] + 0x00000000u; /* 02A2D130 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02A2D134 */ cpu->r[4] = cpu->r[30]; /* 02A2D138 */ cpu->r[5] = 0x00000001u; /* 02A2D13C */ cpu->r[3] = cpu->r[28]; /* 02A2D140 */ Gambit_fn_028F40F4(cpu); /* 02A2D144 */ _t67 = cpu->r[28] + 0x00000030u; /* 02A2D144 */ cpu->r[25] = rbrew_read32(cpu->mem, _t67); /* 02A2D148 */ _t68 = cpu->r[26] + 0x000019CCu; /* 02A2D148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02A2D14C */ _t69 = cpu->r[25] + 0x00000008u; /* 02A2D14C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t69); /* 02A2D150 */ cpu->r[30] = cpu->r[3]; /* 02A2D154 */ _t70 = cpu->r[26] + 0x000019D4u; /* 02A2D154 */ cpu->r[26] = rbrew_read32(cpu->mem, _t70); /* 02A2D158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A2D15C */ _t71 = cpu->r[25] + 0x0000000Au; /* 02A2D15C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t71); /* 02A2D160 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D160 */ _t73 = _t72 & 0x00000001u; /* 02A2D160 */ if (_t73) goto L_02A2D164; else goto L_02A2D1A4; L_02A2D164: ; // 0x2a2d164 /* 02A2D164 */ goto L_02A2D1B0; L_02A2D168: ; // 0x2a2d168 /* 02A2D168 */ _t74 = cpu->r[6] + 0x00000004u; /* 02A2D168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02A2D16C */ _t75 = cpu->r[6] + 0x00000008u; /* 02A2D16C */ cpu->r[28] = rbrew_read32(cpu->mem, _t75); /* 02A2D170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2D174 */ cpu->r[4] = cpu->r[30]; /* 02A2D178 */ cpu->r[5] = 0x00000001u; /* 02A2D17C */ cpu->r[3] = cpu->r[28]; /* 02A2D180 */ Gambit_fn_028F40F4(cpu); /* 02A2D184 */ _t76 = cpu->r[28] + 0x00000030u; /* 02A2D184 */ cpu->r[25] = rbrew_read32(cpu->mem, _t76); /* 02A2D188 */ _t77 = cpu->r[26] + 0x000019CCu; /* 02A2D188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 02A2D18C */ _t78 = cpu->r[25] + 0x00000008u; /* 02A2D18C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t78); /* 02A2D190 */ cpu->r[30] = cpu->r[3]; /* 02A2D194 */ _t79 = cpu->r[26] + 0x000019D4u; /* 02A2D194 */ cpu->r[26] = rbrew_read32(cpu->mem, _t79); /* 02A2D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A2D19C */ _t80 = cpu->r[25] + 0x0000000Au; /* 02A2D19C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t80); /* 02A2D1A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D1A0 */ _t82 = _t81 & 0x00000001u; /* 02A2D1A0 */ if (_t82) goto L_02A2D1B0; else goto L_02A2D1A4; L_02A2D1A4: ; // 0x2a2d1a4 /* 02A2D1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2D1A8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D1A8 */ _t84 = _t83 & 0x00000001u; /* 02A2D1A8 */ if (_t84) goto L_02A2D1D8; else goto L_02A2D1AC; L_02A2D1AC: ; // 0x2a2d1ac /* 02A2D1AC */ goto L_02A2D1CC; L_02A2D1B0: ; // 0x2a2d1b0 /* 02A2D1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2D1B4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D1B4 */ _t86 = _t85 & 0x00000001u; /* 02A2D1B4 */ if (_t86) goto L_02A2D1B8; else goto L_02A2D1C4; L_02A2D1B8: ; // 0x2a2d1b8 /* 02A2D1B8 */ _t87 = cpu->r[25] + 0x0000000Cu; /* 02A2D1B8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t87); /* 02A2D1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02A2D1C0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D1C0 */ _t89 = _t88 & 0x00000001u; /* 02A2D1C0 */ if (_t89) goto L_02A2D208; else goto L_02A2D1C4; L_02A2D1C4: ; // 0x2a2d1c4 /* 02A2D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2D1C8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D1C8 */ _t91 = _t90 & 0x00000001u; /* 02A2D1C8 */ if (_t91) goto L_02A2D1D8; else goto L_02A2D1CC; L_02A2D1CC: ; // 0x2a2d1cc /* 02A2D1CC */ cpu->r[5] = cpu->r[31]; /* 02A2D1D0 */ cpu->r[4] = cpu->r[26]; /* 02A2D1D4 */ rbrew_dispatch(cpu, 0x02d06158u); L_02A2D1D8: ; // 0x2a2d1d8 /* 02A2D1D8 */ _t92 = cpu->r[25] + 0x00000008u; /* 02A2D1D8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t92); /* 02A2D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2D1E0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D1E0 */ _t94 = _t93 & 0x00000001u; /* 02A2D1E0 */ if (_t94) goto L_02A2D1F0; else goto L_02A2D1E4; L_02A2D1E4: ; // 0x2a2d1e4 /* 02A2D1E4 */ cpu->r[5] = cpu->r[31]; /* 02A2D1E8 */ cpu->r[4] = cpu->r[26]; /* 02A2D1EC */ rbrew_dispatch(cpu, 0x02d062a0u); L_02A2D1F0: ; // 0x2a2d1f0 /* 02A2D1F0 */ _t95 = cpu->r[25] + 0x0000000Cu; /* 02A2D1F0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t95); /* 02A2D1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A2D1F8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D1F8 */ _t97 = _t96 & 0x00000001u; /* 02A2D1F8 */ if (_t97) goto L_02A2D208; else goto L_02A2D1FC; L_02A2D1FC: ; // 0x2a2d1fc /* 02A2D1FC */ cpu->r[5] = cpu->r[31]; /* 02A2D200 */ cpu->r[4] = cpu->r[26]; /* 02A2D204 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02A2D208: ; // 0x2a2d208 /* 02A2D208 */ _t98 = cpu->r[28] + 0x00000038u; /* 02A2D208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 02A2D20C */ cpu->r[6] = 0x00000000u; /* 02A2D210 */ cpu->r[5] = 0xFFFFFFFFu; /* 02A2D214 */ cpu->r[3] = cpu->r[27] + 0x000002C4u; /* 02A2D218 */ Gambit_fn_028FA6D4(cpu); /* 02A2D21C */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02A2D220 */ Gambit_fn_0281E5F0(cpu); /* 02A2D224 */ cpu->r[10] = 0x00000007u; /* 02A2D228 */ _t99 = cpu->r[1] + 0x00000140u; /* 02A2D228 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 02A2D22C */ cpu->r[0] = 0x00000001u; /* 02A2D230 */ _t100 = cpu->r[1] + 0x00000058u; /* 02A2D230 */ rbrew_write32(cpu->mem, _t100, cpu->r[10]); /* 02A2D234 */ _t101 = cpu->r[1] + 0x00000055u; /* 02A2D234 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[0]); /* 02A2D238 */ _t102 = cpu->r[1] + 0x00000060u; /* 02A2D238 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]); /* 02A2D23C */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02A2D240 */ _t103 = cpu->r[1] + 0x00000054u; /* 02A2D240 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[0]); /* 02A2D244 */ Gambit_fn_0281E718(cpu); /* 02A2D248 */ cpu->r[10] = 0x101D0000u; /* 02A2D24C */ _t104 = cpu->r[10] + 0xFFFFA544u; /* 02A2D24C */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 02A2D250 */ cpu->r[3] = cpu->r[10] + 0x000007B0u; /* 02A2D254 */ Gambit_fn_028FB628(cpu); /* 02A2D258 */ cpu->r[9] = 0x101D0000u; /* 02A2D25C */ _t105 = cpu->r[9] + 0xFFFFA52Cu; /* 02A2D25C */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 02A2D260 */ _t106 = cpu->r[9] + 0x00000328u; /* 02A2D260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02A2D264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2D268 */ cpu->r[11] = cpu->r[9] + 0x0000031Cu; /* 02A2D26C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D26C */ _t108 = _t107 & 0x00000001u; /* 02A2D26C */ if (_t108) goto L_02A2D2AC; else goto L_02A2D270; L_02A2D270: ; // 0x2a2d270 /* 02A2D270 */ _t109 = cpu->r[11] + 0x00000000u; /* 02A2D270 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 02A2D274 */ cpu->r[8] = 0x00000001u; /* 02A2D278 */ _t110 = cpu->r[11] + 0x00000008u; /* 02A2D278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 02A2D27C */ cpu->r[7] = 0x00000000u; /* 02A2D280 */ _t111 = cpu->r[11] + 0x00000004u; /* 02A2D280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 02A2D284 */ rbrew_dispatch(cpu, 0x02d05930u); /* 02A2D288 */ goto L_02A2D2AC; L_02A2D28C: ; // 0x2a2d28c /* 02A2D28C */ cpu->r[3] = cpu->r[31]; /* 02A2D290 */ Gambit_fn_0281BAE0(cpu); /* 02A2D294 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02A2D298 */ cpu->r[4] = cpu->r[31]; /* 02A2D29C */ Gambit_fn_0281D990(cpu); /* 02A2D2A0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02A2D2A4 */ cpu->r[4] = cpu->r[31]; /* 02A2D2A8 */ Gambit_fn_0281DCCC(cpu); L_02A2D2AC: ; // 0x2a2d2ac /* 02A2D2AC */ cpu->r[3] = cpu->r[30]; /* 02A2D2B0 */ /* nop */ /* 02A2D2B4 */ _t112 = cpu->r[1] + 0x00000194u; /* 02A2D2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02A2D2B8 */ cpu->lr = cpu->r[0]; /* 02A2D2BC */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02A2D2C0 */ return; } // fn_02A2D2C4 @ 0x2a2d2c4 void Gambit_fn_02A2D2C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A2D2C4: ; // 0x2a2d2c4 /* 02A2D2C4 */ cpu->r[0] = cpu->lr; /* 02A2D2C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2D2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D2C8 */ cpu->r[1] = _t0; /* 02A2D2CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2D2CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D2D0 */ cpu->r[31] = cpu->r[3]; /* 02A2D2D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2D2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2D2D8 */ _t3 = cpu->r[31] + 0x00001C68u; /* 02A2D2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02A2D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2D2E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D2E0 */ _t5 = _t4 & 0x00000001u; /* 02A2D2E0 */ if (_t5) goto L_02A2D2F8; else goto L_02A2D2E4; L_02A2D2E4: ; // 0x2a2d2e4 /* 02A2D2E4 */ cpu->r[3] = 0x101D0000u; /* 02A2D2E8 */ _t6 = cpu->r[3] + 0xFFFFA504u; /* 02A2D2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A2D2EC */ Gambit_fn_02945C10(cpu); /* 02A2D2F0 */ cpu->r[0] = 0x00000000u; /* 02A2D2F4 */ _t7 = cpu->r[31] + 0x00001C68u; /* 02A2D2F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02A2D2F8: ; // 0x2a2d2f8 /* 02A2D2F8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A2D2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A2D2FC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A2D2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02A2D300 */ cpu->lr = cpu->r[0]; /* 02A2D304 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2D308 */ return; } // fn_02A2D2C8 @ 0x2a2d2c8 void Gambit_fn_02A2D2C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A2D2C8: ; // 0x2a2d2c8 /* 02A2D2C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2D2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D2C8 */ cpu->r[1] = _t0; /* 02A2D2CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2D2CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D2D0 */ cpu->r[31] = cpu->r[3]; /* 02A2D2D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2D2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2D2D8 */ _t3 = cpu->r[31] + 0x00001C68u; /* 02A2D2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02A2D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2D2E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D2E0 */ _t5 = _t4 & 0x00000001u; /* 02A2D2E0 */ if (_t5) goto L_02A2D2F8; else goto L_02A2D2E4; L_02A2D2E4: ; // 0x2a2d2e4 /* 02A2D2E4 */ cpu->r[3] = 0x101D0000u; /* 02A2D2E8 */ _t6 = cpu->r[3] + 0xFFFFA504u; /* 02A2D2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A2D2EC */ Gambit_fn_02945C10(cpu); /* 02A2D2F0 */ cpu->r[0] = 0x00000000u; /* 02A2D2F4 */ _t7 = cpu->r[31] + 0x00001C68u; /* 02A2D2F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02A2D2F8: ; // 0x2a2d2f8 /* 02A2D2F8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A2D2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A2D2FC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A2D2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02A2D300 */ cpu->lr = cpu->r[0]; /* 02A2D304 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2D308 */ return; } // fn_02A2D30C @ 0x2a2d30c void Gambit_fn_02A2D30C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02A2D30C: ; // 0x2a2d30c /* 02A2D30C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2D30C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D30C */ cpu->r[1] = _t0; /* 02A2D310 */ cpu->r[0] = cpu->lr; /* 02A2D314 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A2D314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D318 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000968u); /* 02A2D31C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A2D31C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A2D320 */ cpu->r[31] = cpu->r[5]; /* 02A2D324 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A2D324 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A2D328 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000160u); /* 02A2D32C */ cpu->r[12] = cpu->r[3] + 0x00000040u; /* 02A2D330 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A2D330 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A2D334 */ cpu->r[29] = cpu->r[12] + cpu->r[9]; /* 02A2D338 */ _t5 = cpu->r[29] + cpu->r[10]; /* 02A2D338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02A2D33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2D340 */ cpu->r[30] = cpu->r[29] + cpu->r[10]; /* 02A2D344 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D344 */ _t7 = _t6 & 0x00000001u; /* 02A2D344 */ if (_t7) goto L_02A2D35C; else goto L_02A2D348; L_02A2D348: ; // 0x2a2d348 /* 02A2D348 */ cpu->r[3] = 0x101D0000u; /* 02A2D34C */ _t8 = cpu->r[3] + 0xFFFFA504u; /* 02A2D34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02A2D350 */ Gambit_fn_02945C10(cpu); /* 02A2D354 */ cpu->r[11] = 0x00000000u; /* 02A2D358 */ _t9 = cpu->r[30] + 0x00000000u; /* 02A2D358 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); L_02A2D35C: ; // 0x2a2d35c /* 02A2D35C */ cpu->r[0] = 0x00000001u; /* 02A2D360 */ _t10 = cpu->r[29] + 0x000006E0u; /* 02A2D360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02A2D364 */ /* nop */ /* 02A2D368 */ _t11 = ~cpu->r[12]; /* 02A2D368 */ cpu->r[11] = cpu->r[11] & _t11; /* 02A2D36C */ _t12 = cpu->r[29] + 0x000006E0u; /* 02A2D36C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02A2D370 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A2D370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02A2D374 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02A2D374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A2D378 */ _t15 = cpu->r[1] + 0x00000010u; /* 02A2D378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02A2D37C */ cpu->lr = cpu->r[0]; /* 02A2D380 */ _t16 = cpu->r[1] + 0x00000014u; /* 02A2D380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A2D384 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2D388 */ return; } // fn_02A2D38C @ 0x2a2d38c void Gambit_fn_02A2D38C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A2D38C: ; // 0x2a2d38c /* 02A2D38C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A2D38C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D38C */ cpu->r[1] = _t0; /* 02A2D390 */ cpu->r[0] = cpu->lr; /* 02A2D394 */ /* nop */ /* 02A2D398 */ cpu->r[24] = cpu->r[3]; /* 02A2D39C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A2D39C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2D3A0 */ cpu->r[29] = cpu->r[24] + 0x00000040u; /* 02A2D3A4 */ cpu->r[30] = cpu->r[29]; /* 02A2D3A8 */ cpu->r[31] = cpu->r[29] + 0x000012D0u; /* 02A2D3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2D3B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D3B0 */ _t3 = _t2 & 0x00000001u; /* 02A2D3B0 */ if (_t3) goto L_02A2D424; else goto L_02A2D3B4; L_02A2D3B4: ; // 0x2a2d3b4 /* 02A2D3B4 */ cpu->r[26] = cpu->r[30]; /* 02A2D3B8 */ cpu->r[28] = cpu->r[30] + 0x000006E0u; /* 02A2D3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[28]); /* 02A2D3C0 */ cpu->r[27] = cpu->r[30]; /* 02A2D3C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D3C4 */ _t5 = _t4 & 0x00000001u; /* 02A2D3C4 */ if (_t5) goto L_02A2D418; else goto L_02A2D3C8; L_02A2D3C8: ; // 0x2a2d3c8 /* 02A2D3C8 */ cpu->r[0] = 0x1B370000u; /* 02A2D3CC */ cpu->r[12] = cpu->r[30] - cpu->r[29]; /* 02A2D3D0 */ cpu->r[0] = cpu->r[0] | 0x0000484Bu; /* 02A2D3D4 */ cpu->r[25] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 02A2D3D8 */ /* nop */ /* 02A2D3DC */ /* nop */ /* 02A2D3E0 */ cpu->r[25] = cpu->r[25] - cpu->r[0]; L_02A2D3E4: ; // 0x2a2d3e4 /* 02A2D3E4 */ cpu->r[11] = 0x2E8C0000u; /* 02A2D3E8 */ cpu->r[8] = cpu->r[26] - cpu->r[27]; /* 02A2D3EC */ cpu->r[11] = cpu->r[11] + 0xFFFFA2E9u; /* 02A2D3F0 */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 02A2D3F4 */ cpu->r[3] = cpu->r[24]; /* 02A2D3F8 */ /* nop */ /* 02A2D3FC */ /* nop */ /* 02A2D400 */ cpu->r[4] = cpu->r[25]; /* 02A2D404 */ cpu->r[5] = cpu->r[5] - cpu->r[10]; /* 02A2D408 */ Gambit_fn_02A2D30C(cpu); /* 02A2D40C */ cpu->r[26] = cpu->r[26] + 0x00000160u; /* 02A2D410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[28]); /* 02A2D414 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D414 */ _t7 = _t6 & 0x00000001u; /* 02A2D414 */ if (_t7) goto L_02A2D418; else goto L_02A2D3E4; L_02A2D418: ; // 0x2a2d418 /* 02A2D418 */ cpu->r[30] = cpu->r[30] + 0x00000968u; /* 02A2D41C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2D420 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D420 */ _t9 = _t8 & 0x00000001u; /* 02A2D420 */ if (_t9) goto L_02A2D424; else goto L_02A2D3B4; L_02A2D424: ; // 0x2a2d424 /* 02A2D424 */ /* nop */ /* 02A2D428 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02A2D428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A2D42C */ cpu->lr = cpu->r[0]; /* 02A2D430 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A2D434 */ return; } // fn_02A2D438 @ 0x2a2d438 void Gambit_fn_02A2D438(CPUState* cpu) { uint32_t _t0; L_02A2D438: ; // 0x2a2d438 /* 02A2D438 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000158u); /* 02A2D43C */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02A2D440 */ _t0 = cpu->r[12] + 0x00001310u; /* 02A2D440 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]); /* 02A2D444 */ return; } // fn_02A2D448 @ 0x2a2d448 void Gambit_fn_02A2D448(CPUState* cpu) { uint32_t _t0; L_02A2D448: ; // 0x2a2d448 /* 02A2D448 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000158u); /* 02A2D44C */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02A2D450 */ _t0 = cpu->r[12] + 0x00001314u; /* 02A2D450 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]); /* 02A2D454 */ return; } // fn_02A2D458 @ 0x2a2d458 void Gambit_fn_02A2D458(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2D458: ; // 0x2a2d458 /* 02A2D458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D45C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D45C */ _t17 = _t16 & 0x00000001u; /* 02A2D45C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2D45C */ goto L_02A2D460; L_02A2D460: ; // 0x2a2d460 /* 02A2D460 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2D460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2D464 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D464 */ _t19 = _t18 & 0x00000001u; /* 02A2D464 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2D464 */ goto L_02A2D468; L_02A2D468: ; // 0x2a2d468 /* 02A2D468 */ goto L_02801BB0; } // fn_02A2D46C @ 0x2a2d46c void Gambit_fn_02A2D46C(CPUState* cpu) { L_02A2D46C: ; // 0x2a2d46c /* 02A2D46C */ return; } // fn_02A2D474 @ 0x2a2d474 void Gambit_fn_02A2D474(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A2D474: ; // 0x2a2d474 /* 02A2D474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2D474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D474 */ cpu->r[1] = _t0; /* 02A2D478 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2D478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D47C */ cpu->r[31] = cpu->r[3]; /* 02A2D47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2D480 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2D480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2D484 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D484 */ _t4 = _t3 & 0x00000001u; /* 02A2D484 */ if (_t4) goto L_02A2D488; else goto L_02A2D498; L_02A2D488: ; // 0x2a2d488 /* 02A2D488 */ cpu->r[3] = 0x00000160u; /* 02A2D48C */ Gambit_fn_02801A78(cpu); /* 02A2D490 */ cpu->r[31] = cpu->r[3]; /* 02A2D490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2D494 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D494 */ _t6 = _t5 & 0x00000001u; /* 02A2D494 */ if (_t6) goto L_02A2D4A0; else goto L_02A2D498; L_02A2D498: ; // 0x2a2d498 /* 02A2D498 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02A2D49C */ Gambit_fn_028F9E5C(cpu); L_02A2D4A0: ; // 0x2a2d4a0 /* 02A2D4A0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A2D4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A2D4A4 */ cpu->r[3] = cpu->r[31]; /* 02A2D4A8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A2D4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A2D4AC */ cpu->lr = cpu->r[0]; /* 02A2D4B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2D4B4 */ return; } // fn_02A2D4BC @ 0x2a2d4bc void Gambit_fn_02A2D4BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A2D4BC: ; // 0x2a2d4bc /* 02A2D4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2D4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D4BC */ cpu->r[1] = _t0; /* 02A2D4C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2D4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D4C4 */ cpu->r[31] = cpu->r[3]; /* 02A2D4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2D4C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2D4C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2D4CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D4CC */ _t4 = _t3 & 0x00000001u; /* 02A2D4CC */ if (_t4) goto L_02A2D4D0; else goto L_02A2D4E0; L_02A2D4D0: ; // 0x2a2d4d0 /* 02A2D4D0 */ cpu->r[3] = 0x00000968u; /* 02A2D4D4 */ Gambit_fn_02801A78(cpu); /* 02A2D4D8 */ cpu->r[31] = cpu->r[3]; /* 02A2D4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2D4DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D4DC */ _t6 = _t5 & 0x00000001u; /* 02A2D4DC */ if (_t6) goto L_02A2D528; else goto L_02A2D4E0; L_02A2D4E0: ; // 0x2a2d4e0 /* 02A2D4E0 */ cpu->r[6] = 0x02A30000u; /* 02A2D4E4 */ cpu->r[3] = cpu->r[31]; /* 02A2D4E8 */ cpu->r[4] = 0x00000005u; /* 02A2D4EC */ cpu->r[6] = cpu->r[6] + 0xFFFFD470u; /* 02A2D4F0 */ cpu->r[5] = 0x00000160u; /* 02A2D4F4 */ Gambit_fn_02C82E00(cpu); /* 02A2D4F8 */ cpu->r[3] = cpu->r[31] + 0x000006E0u; /* 02A2D4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D4FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D4FC */ _t8 = _t7 & 0x00000001u; /* 02A2D4FC */ if (_t8) goto L_02A2D500; else goto L_02A2D510; L_02A2D500: ; // 0x2a2d500 /* 02A2D500 */ cpu->r[3] = 0x00000004u; /* 02A2D504 */ Gambit_fn_02801A78(cpu); /* 02A2D508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D50C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D50C */ _t10 = _t9 & 0x00000001u; /* 02A2D50C */ if (_t10) goto L_02A2D518; else goto L_02A2D510; L_02A2D510: ; // 0x2a2d510 /* 02A2D510 */ cpu->r[0] = 0x00000000u; /* 02A2D514 */ _t11 = cpu->r[3] + 0x00000000u; /* 02A2D514 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02A2D518: ; // 0x2a2d518 /* 02A2D518 */ cpu->r[3] = cpu->r[31] + 0x000006E4u; /* 02A2D51C */ Gambit_fn_028F18E8(cpu); /* 02A2D520 */ cpu->r[3] = cpu->r[31] + 0x00000820u; /* 02A2D524 */ Gambit_fn_028F1B48(cpu); L_02A2D528: ; // 0x2a2d528 /* 02A2D528 */ _t12 = cpu->r[1] + 0x00000014u; /* 02A2D528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A2D52C */ cpu->r[3] = cpu->r[31]; /* 02A2D530 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A2D530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A2D534 */ cpu->lr = cpu->r[0]; /* 02A2D538 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2D53C */ return; } // fn_02A2D544 @ 0x2a2d544 void Gambit_fn_02A2D544(CPUState* cpu) { uint32_t _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_02A2D544: ; // 0x2a2d544 /* 02A2D544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2D544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D544 */ cpu->r[1] = _t0; /* 02A2D548 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2D548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D54C */ cpu->r[31] = cpu->r[3]; /* 02A2D54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2D550 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2D550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2D554 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D554 */ _t4 = _t3 & 0x00000001u; /* 02A2D554 */ if (_t4) goto L_02A2D558; else goto L_02A2D568; L_02A2D558: ; // 0x2a2d558 /* 02A2D558 */ cpu->r[3] = 0x00000158u; /* 02A2D55C */ Gambit_fn_02801A78(cpu); /* 02A2D560 */ cpu->r[31] = cpu->r[3]; /* 02A2D560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2D564 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D564 */ _t6 = _t5 & 0x00000001u; /* 02A2D564 */ if (_t6) goto L_02A2D5C8; else goto L_02A2D568; L_02A2D568: ; // 0x2a2d568 /* 02A2D568 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02A2D568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D56C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D56C */ _t8 = _t7 & 0x00000001u; /* 02A2D56C */ if (_t8) goto L_02A2D570; else goto L_02A2D580; L_02A2D570: ; // 0x2a2d570 /* 02A2D570 */ cpu->r[3] = 0x00000010u; /* 02A2D574 */ Gambit_fn_02801A78(cpu); /* 02A2D578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D57C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D57C */ _t10 = _t9 & 0x00000001u; /* 02A2D57C */ if (_t10) goto L_02A2D5A0; else goto L_02A2D580; L_02A2D580: ; // 0x2a2d580 /* 02A2D580 */ cpu->r[12] = 0x10110000u; /* 02A2D584 */ _t11 = cpu->r[12] + 0x00004468u; /* 02A2D584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02A2D588 */ _t12 = cpu->r[3] + 0x00000004u; /* 02A2D588 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02A2D58C */ _t13 = cpu->r[3] + 0x00000000u; /* 02A2D58C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02A2D590 */ cpu->r[12] = 0x10110000u; /* 02A2D594 */ _t14 = cpu->r[3] + 0x00000008u; /* 02A2D594 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02A2D598 */ _t15 = cpu->r[12] + 0x00004464u; /* 02A2D598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02A2D59C */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02A2D59C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); L_02A2D5A0: ; // 0x2a2d5a0 /* 02A2D5A0 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02A2D5A4 */ Gambit_fn_028F18E8(cpu); /* 02A2D5A8 */ cpu->r[3] = cpu->r[31] + 0x00000154u; /* 02A2D5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D5AC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D5AC */ _t18 = _t17 & 0x00000001u; /* 02A2D5AC */ if (_t18) goto L_02A2D5B0; else goto L_02A2D5C0; L_02A2D5B0: ; // 0x2a2d5b0 /* 02A2D5B0 */ cpu->r[3] = 0x00000001u; /* 02A2D5B4 */ Gambit_fn_02801A78(cpu); /* 02A2D5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D5BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D5BC */ _t20 = _t19 & 0x00000001u; /* 02A2D5BC */ if (_t20) goto L_02A2D5C8; else goto L_02A2D5C0; L_02A2D5C0: ; // 0x2a2d5c0 /* 02A2D5C0 */ cpu->r[0] = 0x00000000u; /* 02A2D5C4 */ _t21 = cpu->r[3] + 0x00000000u; /* 02A2D5C4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); L_02A2D5C8: ; // 0x2a2d5c8 /* 02A2D5C8 */ _t22 = cpu->r[1] + 0x00000014u; /* 02A2D5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02A2D5CC */ cpu->r[3] = cpu->r[31]; /* 02A2D5D0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02A2D5D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02A2D5D4 */ cpu->lr = cpu->r[0]; /* 02A2D5D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2D5DC */ return; } // fn_02A2D5E4 @ 0x2a2d5e4 void Gambit_fn_02A2D5E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A2D5E4: ; // 0x2a2d5e4 /* 02A2D5E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2D5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D5E4 */ cpu->r[1] = _t0; /* 02A2D5E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2D5E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D5EC */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2D5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2D5F0 */ cpu->r[30] = cpu->r[3]; /* 02A2D5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2D5F4 */ cpu->r[31] = cpu->r[4]; /* 02A2D5F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2D5F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2D5FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D5FC */ _t5 = _t4 & 0x00000001u; /* 02A2D5FC */ if (_t5) goto L_02A2D61C; else goto L_02A2D600; L_02A2D600: ; // 0x2a2d600 /* 02A2D600 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02A2D604 */ cpu->r[4] = 0x00000002u; /* 02A2D608 */ Gambit_fn_028FA208(cpu); /* 02A2D60C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2D60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2D610 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D610 */ _t7 = _t6 & 0x00000001u; /* 02A2D610 */ if (_t7) goto L_02A2D61C; else goto L_02A2D614; L_02A2D614: ; // 0x2a2d614 /* 02A2D614 */ cpu->r[3] = cpu->r[30]; /* 02A2D618 */ Gambit_fn_02801BB0(cpu); L_02A2D61C: ; // 0x2a2d61c /* 02A2D61C */ _t8 = cpu->r[1] + 0x00000014u; /* 02A2D61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A2D620 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A2D620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A2D624 */ cpu->lr = cpu->r[0]; /* 02A2D628 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A2D628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A2D62C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2D630 */ return; } // fn_02A2D638 @ 0x2a2d638 void Gambit_fn_02A2D638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A2D638: ; // 0x2a2d638 /* 02A2D638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2D638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D638 */ cpu->r[1] = _t0; /* 02A2D63C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2D63C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D640 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2D640 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2D644 */ cpu->r[30] = cpu->r[3]; /* 02A2D644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2D648 */ cpu->r[31] = cpu->r[4]; /* 02A2D64C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2D64C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2D650 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D650 */ _t5 = _t4 & 0x00000001u; /* 02A2D650 */ if (_t5) goto L_02A2D684; else goto L_02A2D654; L_02A2D654: ; // 0x2a2d654 /* 02A2D654 */ cpu->r[6] = 0x02A30000u; /* 02A2D658 */ cpu->r[3] = cpu->r[30]; /* 02A2D65C */ cpu->r[7] = 0x00000000u; /* 02A2D660 */ cpu->r[6] = cpu->r[6] + 0xFFFFD5E0u; /* 02A2D664 */ cpu->r[4] = 0x00000005u; /* 02A2D668 */ cpu->r[8] = cpu->r[7]; /* 02A2D66C */ cpu->r[5] = 0x00000160u; /* 02A2D670 */ Gambit_fn_02C82F38(cpu); /* 02A2D674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2D674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2D678 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D678 */ _t7 = _t6 & 0x00000001u; /* 02A2D678 */ if (_t7) goto L_02A2D684; else goto L_02A2D67C; L_02A2D67C: ; // 0x2a2d67c /* 02A2D67C */ cpu->r[3] = cpu->r[30]; /* 02A2D680 */ Gambit_fn_02801BB0(cpu); L_02A2D684: ; // 0x2a2d684 /* 02A2D684 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A2D684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A2D688 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A2D688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A2D68C */ cpu->lr = cpu->r[0]; /* 02A2D690 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A2D690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A2D694 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2D698 */ return; } // fn_02A2D69C @ 0x2a2d69c void Gambit_fn_02A2D69C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95; L_02A2D69C: ; // 0x2a2d69c /* 02A2D69C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02A2D69C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D69C */ cpu->r[1] = _t0; /* 02A2D6A0 */ cpu->r[0] = cpu->lr; /* 02A2D6A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A2D6A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A2D6A8 */ /* nop */ /* 02A2D6AC */ _t2 = cpu->r[1] + 0x00000020u; /* 02A2D6AC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A2D6B0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02A2D6B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02A2D6B4 */ /* nop */ /* 02A2D6B8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A2D6B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A2D6BC */ _t5 = cpu->r[1] + 0x00000028u; /* 02A2D6BC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02A2D6C0 */ cpu->r[31] = cpu->r[3]; /* 02A2D6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2D6C4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02A2D6C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02A2D6C8 */ _t7 = cpu->r[1] + 0x00000034u; /* 02A2D6C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A2D6CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D6CC */ _t9 = _t8 & 0x00000001u; /* 02A2D6CC */ if (_t9) goto L_02A2D6D0; else goto L_02A2D6E0; L_02A2D6D0: ; // 0x2a2d6d0 /* 02A2D6D0 */ cpu->r[3] = 0x0000007Cu; /* 02A2D6D4 */ Gambit_fn_02801A78(cpu); /* 02A2D6D8 */ cpu->r[31] = cpu->r[3]; /* 02A2D6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2D6DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D6DC */ _t11 = _t10 & 0x00000001u; /* 02A2D6DC */ if (_t11) goto L_02A2D8A0; else goto L_02A2D6E0; L_02A2D6E0: ; // 0x2a2d6e0 /* 02A2D6E0 */ cpu->r[0] = 0x10160000u; /* 02A2D6E4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02A2D6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D6E8 */ cpu->r[0] = cpu->r[0] + 0x00000F38u; /* 02A2D6EC */ cpu->r[30] = 0x00000000u; /* 02A2D6F0 */ _t12 = cpu->r[31] + 0x00000000u; /* 02A2D6F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02A2D6F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D6F4 */ _t14 = _t13 & 0x00000001u; /* 02A2D6F4 */ if (_t14) goto L_02A2D6F8; else goto L_02A2D708; L_02A2D6F8: ; // 0x2a2d6f8 /* 02A2D6F8 */ cpu->r[3] = 0x00000004u; /* 02A2D6FC */ Gambit_fn_02801A78(cpu); /* 02A2D700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D704 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D704 */ _t16 = _t15 & 0x00000001u; /* 02A2D704 */ if (_t16) goto L_02A2D70C; else goto L_02A2D708; L_02A2D708: ; // 0x2a2d708 /* 02A2D708 */ _t17 = cpu->r[3] + 0x00000000u; /* 02A2D708 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_02A2D70C: ; // 0x2a2d70c /* 02A2D70C */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02A2D70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D710 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D710 */ _t19 = _t18 & 0x00000001u; /* 02A2D710 */ if (_t19) goto L_02A2D714; else goto L_02A2D724; L_02A2D714: ; // 0x2a2d714 /* 02A2D714 */ cpu->r[3] = 0x00000004u; /* 02A2D718 */ Gambit_fn_02801A78(cpu); /* 02A2D71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D720 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D720 */ _t21 = _t20 & 0x00000001u; /* 02A2D720 */ if (_t21) goto L_02A2D728; else goto L_02A2D724; L_02A2D724: ; // 0x2a2d724 /* 02A2D724 */ _t22 = cpu->r[3] + 0x00000000u; /* 02A2D724 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02A2D728: ; // 0x2a2d728 /* 02A2D728 */ cpu->r[10] = 0x10160000u; /* 02A2D72C */ cpu->r[9] = 0x10160000u; /* 02A2D730 */ _t23 = cpu->r[10] + 0x00000E64u; /* 02A2D730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02A2D734 */ cpu->r[11] = 0x10160000u; /* 02A2D738 */ _t24 = cpu->r[9] + 0x00000E60u; /* 02A2D738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02A2D73C */ cpu->r[9] = 0x10160000u; /* 02A2D740 */ _t25 = cpu->r[11] + 0x00000E68u; /* 02A2D740 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 02A2D744 */ _t26 = cpu->r[9] + 0x00000E6Cu; /* 02A2D744 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26); /* 02A2D748 */ _t27 = cpu->r[31] + 0x0000001Cu; /* 02A2D748 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]); /* 02A2D74C */ _t28 = cpu->r[31] + 0x0000000Cu; /* 02A2D74C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02A2D750 */ _t29 = cpu->r[31] + 0x00000014u; /* 02A2D750 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02A2D754 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02A2D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D758 */ _t30 = cpu->r[31] + 0x00000010u; /* 02A2D758 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02A2D75C */ _t31 = cpu->r[31] + 0x00000018u; /* 02A2D75C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02A2D760 */ _t32 = cpu->r[31] + 0x00000020u; /* 02A2D760 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 02A2D764 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D764 */ _t34 = _t33 & 0x00000001u; /* 02A2D764 */ if (_t34) goto L_02A2D768; else goto L_02A2D778; L_02A2D768: ; // 0x2a2d768 /* 02A2D768 */ cpu->r[3] = 0x00000014u; /* 02A2D76C */ Gambit_fn_02801A78(cpu); /* 02A2D770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D774 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D774 */ _t36 = _t35 & 0x00000001u; /* 02A2D774 */ if (_t36) goto L_02A2D7A4; else goto L_02A2D778; L_02A2D778: ; // 0x2a2d778 /* 02A2D778 */ cpu->r[11] = 0x10160000u; /* 02A2D77C */ cpu->r[0] = 0x10160000u; /* 02A2D780 */ _t37 = cpu->r[11] + 0x00000E70u; /* 02A2D780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02A2D784 */ cpu->r[0] = cpu->r[0] + 0x00000EA8u; /* 02A2D788 */ _t38 = cpu->r[3] + 0x00000004u; /* 02A2D788 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]); /* 02A2D78C */ cpu->r[12] = 0x10160000u; /* 02A2D790 */ _t39 = cpu->r[3] + 0x00000000u; /* 02A2D790 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02A2D794 */ _t40 = cpu->r[12] + 0x00000E74u; /* 02A2D794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02A2D798 */ _t41 = cpu->r[3] + 0x00000008u; /* 02A2D798 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02A2D79C */ _t42 = cpu->r[3] + 0x0000000Cu; /* 02A2D79C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02A2D7A0 */ _t43 = cpu->r[3] + 0x00000010u; /* 02A2D7A0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[30]); L_02A2D7A4: ; // 0x2a2d7a4 /* 02A2D7A4 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02A2D7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D7A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D7A8 */ _t45 = _t44 & 0x00000001u; /* 02A2D7A8 */ if (_t45) goto L_02A2D7AC; else goto L_02A2D7BC; L_02A2D7AC: ; // 0x2a2d7ac /* 02A2D7AC */ cpu->r[3] = 0x00000014u; /* 02A2D7B0 */ Gambit_fn_02801A78(cpu); /* 02A2D7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D7B8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D7B8 */ _t47 = _t46 & 0x00000001u; /* 02A2D7B8 */ if (_t47) goto L_02A2D7E8; else goto L_02A2D7BC; L_02A2D7BC: ; // 0x2a2d7bc /* 02A2D7BC */ cpu->r[12] = 0x10160000u; /* 02A2D7C0 */ _t48 = cpu->r[3] + 0x00000004u; /* 02A2D7C0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]); /* 02A2D7C4 */ cpu->r[11] = 0x10160000u; /* 02A2D7C8 */ _t49 = cpu->r[12] + 0x00000E7Cu; /* 02A2D7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02A2D7CC */ cpu->r[12] = 0x10160000u; /* 02A2D7D0 */ _t50 = cpu->r[11] + 0x00000E78u; /* 02A2D7D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02A2D7D4 */ cpu->r[12] = cpu->r[12] + 0x00000ED8u; /* 02A2D7D8 */ _t51 = cpu->r[3] + 0x00000010u; /* 02A2D7D8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02A2D7DC */ _t52 = cpu->r[3] + 0x00000000u; /* 02A2D7DC */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02A2D7E0 */ _t53 = cpu->r[3] + 0x00000008u; /* 02A2D7E0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 02A2D7E4 */ _t54 = cpu->r[3] + 0x0000000Cu; /* 02A2D7E4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); L_02A2D7E8: ; // 0x2a2d7e8 /* 02A2D7E8 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02A2D7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D7EC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D7EC */ _t56 = _t55 & 0x00000001u; /* 02A2D7EC */ if (_t56) goto L_02A2D7F0; else goto L_02A2D800; L_02A2D7F0: ; // 0x2a2d7f0 /* 02A2D7F0 */ cpu->r[3] = 0x00000010u; /* 02A2D7F4 */ Gambit_fn_02801A78(cpu); /* 02A2D7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D7FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D7FC */ _t58 = _t57 & 0x00000001u; /* 02A2D7FC */ if (_t58) goto L_02A2D828; else goto L_02A2D800; L_02A2D800: ; // 0x2a2d800 /* 02A2D800 */ cpu->r[12] = 0x10160000u; /* 02A2D804 */ _t59 = cpu->r[3] + 0x00000004u; /* 02A2D804 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]); /* 02A2D808 */ cpu->r[10] = 0x10160000u; /* 02A2D80C */ cpu->r[0] = 0x10160000u; /* 02A2D810 */ _t60 = cpu->r[12] + 0x00000E84u; /* 02A2D810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02A2D814 */ cpu->r[0] = cpu->r[0] + 0x00000F08u; /* 02A2D818 */ _t61 = cpu->r[10] + 0x00000E80u; /* 02A2D818 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 02A2D81C */ _t62 = cpu->r[3] + 0x00000000u; /* 02A2D81C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02A2D820 */ _t63 = cpu->r[3] + 0x00000008u; /* 02A2D820 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 02A2D824 */ _t64 = cpu->r[3] + 0x0000000Cu; /* 02A2D824 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); L_02A2D828: ; // 0x2a2d828 /* 02A2D828 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02A2D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D82C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D82C */ _t66 = _t65 & 0x00000001u; /* 02A2D82C */ if (_t66) goto L_02A2D830; else goto L_02A2D840; L_02A2D830: ; // 0x2a2d830 /* 02A2D830 */ cpu->r[3] = 0x0000000Cu; /* 02A2D834 */ Gambit_fn_02801A78(cpu); /* 02A2D838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D83C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D83C */ _t68 = _t67 & 0x00000001u; /* 02A2D83C */ if (_t68) goto L_02A2D84C; else goto L_02A2D840; L_02A2D840: ; // 0x2a2d840 /* 02A2D840 */ _t69 = cpu->r[3] + 0x00000004u; /* 02A2D840 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]); /* 02A2D844 */ _t70 = cpu->r[3] + 0x00000000u; /* 02A2D844 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 02A2D848 */ _t71 = cpu->r[3] + 0x00000008u; /* 02A2D848 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]); L_02A2D84C: ; // 0x2a2d84c /* 02A2D84C */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02A2D84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D850 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D850 */ _t73 = _t72 & 0x00000001u; /* 02A2D850 */ if (_t73) goto L_02A2D854; else goto L_02A2D864; L_02A2D854: ; // 0x2a2d854 /* 02A2D854 */ cpu->r[3] = 0x00000008u; /* 02A2D858 */ Gambit_fn_02801A78(cpu); /* 02A2D85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D860 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D860 */ _t75 = _t74 & 0x00000001u; /* 02A2D860 */ if (_t75) goto L_02A2D86C; else goto L_02A2D864; L_02A2D864: ; // 0x2a2d864 /* 02A2D864 */ _t76 = cpu->r[3] + 0x00000004u; /* 02A2D864 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]); /* 02A2D868 */ _t77 = cpu->r[3] + 0x00000000u; /* 02A2D868 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); L_02A2D86C: ; // 0x2a2d86c /* 02A2D86C */ cpu->r[3] = cpu->r[31] + 0x00000074u; /* 02A2D86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D870 */ _t78 = cpu->r[31] + 0x00000070u; /* 02A2D870 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); /* 02A2D874 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D874 */ _t80 = _t79 & 0x00000001u; /* 02A2D874 */ if (_t80) goto L_02A2D878; else goto L_02A2D888; L_02A2D878: ; // 0x2a2d878 /* 02A2D878 */ cpu->r[3] = 0x00000008u; /* 02A2D87C */ Gambit_fn_02801A78(cpu); /* 02A2D880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D884 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D884 */ _t82 = _t81 & 0x00000001u; /* 02A2D884 */ if (_t82) goto L_02A2D8A0; else goto L_02A2D888; L_02A2D888: ; // 0x2a2d888 /* 02A2D888 */ cpu->r[10] = 0x10160000u; /* 02A2D88C */ cpu->r[9] = 0x10160000u; /* 02A2D890 */ _t83 = cpu->r[10] + 0x00000E88u; /* 02A2D890 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 02A2D894 */ _t84 = cpu->r[9] + 0x00000E8Cu; /* 02A2D894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02A2D898 */ _t85 = cpu->r[3] + 0x00000000u; /* 02A2D898 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 02A2D89C */ _t86 = cpu->r[3] + 0x00000004u; /* 02A2D89C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); L_02A2D8A0: ; // 0x2a2d8a0 /* 02A2D8A0 */ _t87 = cpu->r[1] + 0x00000018u; /* 02A2D8A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87); /* 02A2D8A4 */ cpu->r[3] = cpu->r[31]; /* 02A2D8A8 */ _t88 = cpu->r[1] + 0x00000028u; /* 02A2D8A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88); /* 02A2D8AC */ _t89 = cpu->r[1] + 0x00000010u; /* 02A2D8AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89); /* 02A2D8B0 */ _t90 = cpu->r[1] + 0x00000020u; /* 02A2D8B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90); /* 02A2D8B4 */ _t91 = cpu->r[1] + 0x00000008u; /* 02A2D8B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91); /* 02A2D8B8 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02A2D8B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92); /* 02A2D8BC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2D8BC */ _t94 = _t93 & 0x00000001u; /* 02A2D8BC */ if (_t94) goto L_02A2D8C0; // else: addr-0 trap, fall-through L_02A2D8C0: ; // 0x2a2d8c0 /* 02A2D8C0 */ _t95 = cpu->r[1] + 0x00000034u; /* 02A2D8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02A2D8C4 */ cpu->lr = cpu->r[0]; /* 02A2D8C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02A2D8CC */ return; } // fn_02A2D8D0 @ 0x2a2d8d0 void Gambit_fn_02A2D8D0(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2D8D0: ; // 0x2a2d8d0 /* 02A2D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D8D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D8D4 */ _t17 = _t16 & 0x00000001u; /* 02A2D8D4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2D8D4 */ goto L_02A2D8D8; L_02A2D8D8: ; // 0x2a2d8d8 /* 02A2D8D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2D8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2D8DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D8DC */ _t19 = _t18 & 0x00000001u; /* 02A2D8DC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2D8DC */ goto L_02A2D8E0; L_02A2D8E0: ; // 0x2a2d8e0 /* 02A2D8E0 */ goto L_02801BB0; } // fn_02A2D8E4 @ 0x2a2d8e4 void Gambit_fn_02A2D8E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02A2D8E4: ; // 0x2a2d8e4 /* 02A2D8E4 */ cpu->r[0] = cpu->lr; /* 02A2D8E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2D8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D8E8 */ cpu->r[1] = _t0; /* 02A2D8EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2D8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D8F0 */ cpu->r[10] = 0x10160000u; /* 02A2D8F4 */ _t2 = cpu->r[10] + 0x00000E64u; /* 02A2D8F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02A2D8F8 */ cpu->r[11] = 0x00000000u; /* 02A2D8FC */ cpu->r[31] = cpu->r[3]; /* 02A2D900 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2D900 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2D904 */ _t4 = cpu->r[31] + 0x00000008u; /* 02A2D904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A2D908 */ cpu->r[12] = 0x00000C04u; /* 02A2D90C */ _t5 = cpu->r[31] + 0x00000060u; /* 02A2D90C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02A2D910 */ cpu->r[0] = cpu->r[0] | 0x00000007u; /* 02A2D914 */ _t6 = cpu->r[31] + 0x00000004u; /* 02A2D914 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02A2D918 */ _t7 = cpu->r[31] + 0x00000008u; /* 02A2D918 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A2D91C */ _t8 = cpu->r[31] + 0x00000064u; /* 02A2D91C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02A2D920 */ _t9 = cpu->r[31] + 0x00000018u; /* 02A2D920 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02A2D924 */ cpu->r[3] = cpu->r[4]; /* 02A2D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D928 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02A2D928 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02A2D92C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D92C */ _t12 = _t11 & 0x00000001u; /* 02A2D92C */ if (_t12) goto L_02A2D930; else goto L_02A2D93C; L_02A2D930: ; // 0x2a2d930 /* 02A2D930 */ cpu->r[3] = 0x101D0000u; /* 02A2D934 */ _t13 = cpu->r[3] + 0xFFFF98F0u; /* 02A2D934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02A2D938 */ Gambit_fn_02826F20(cpu); L_02A2D93C: ; // 0x2a2d93c /* 02A2D93C */ _t14 = cpu->r[3] + 0x0000000Cu; /* 02A2D93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02A2D940 */ _t15 = cpu->r[12] + 0x00000034u; /* 02A2D940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02A2D944 */ cpu->ctr = cpu->r[11]; /* 02A2D948 */ cpu->r[4] = 0x0000000Cu; /* 02A2D94C */ cpu->r[5] = 0x00000004u; /* 02A2D950 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2D954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D958 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D958 */ _t17 = _t16 & 0x00000001u; /* 02A2D958 */ if (_t17) goto L_02A2D95C; else goto L_02A2D97C; L_02A2D95C: ; // 0x2a2d95c /* 02A2D95C */ _t18 = cpu->r[31] + 0x0000006Cu; /* 02A2D95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02A2D960 */ cpu->r[0] = cpu->r[31] + 0x00000024u; /* 02A2D964 */ _t19 = cpu->r[3] + 0x00000000u; /* 02A2D964 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02A2D968 */ _t20 = cpu->r[31] + 0x00000068u; /* 02A2D968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02A2D96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02A2D970 */ _t21 = cpu->r[31] + 0x0000006Cu; /* 02A2D970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02A2D974 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2D974 */ _t23 = _t22 & 0x00000001u; /* 02A2D974 */ if (_t23) goto L_02A2D9A0; else goto L_02A2D978; L_02A2D978: ; // 0x2a2d978 /* 02A2D978 */ goto L_02A2D9A4; L_02A2D97C: ; // 0x2a2d97c /* 02A2D97C */ cpu->r[0] = 0x00000003u; /* 02A2D980 */ _t24 = cpu->r[31] + 0x0000006Cu; /* 02A2D980 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02A2D984 */ _t25 = cpu->r[31] + 0x00000068u; /* 02A2D984 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02A2D988 */ cpu->r[0] = cpu->r[31] + 0x00000024u; /* 02A2D98C */ _t26 = cpu->r[3] + 0x00000000u; /* 02A2D98C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02A2D990 */ _t27 = cpu->r[31] + 0x00000068u; /* 02A2D990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02A2D994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02A2D998 */ _t28 = cpu->r[31] + 0x0000006Cu; /* 02A2D998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02A2D99C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2D99C */ _t30 = _t29 & 0x00000001u; /* 02A2D99C */ if (_t30) goto L_02A2D9A0; else goto L_02A2D978; L_02A2D9A0: ; // 0x2a2d9a0 /* 02A2D9A0 */ cpu->r[11] = cpu->r[11] + 0x00000004u; L_02A2D9A4: ; // 0x2a2d9a4 /* 02A2D9A4 */ cpu->r[10] = cpu->r[31] + 0x00000038u; /* 02A2D9A8 */ _t31 = cpu->r[11] + 0x00000000u; /* 02A2D9A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02A2D9AC */ _t32 = cpu->r[31] + 0x00000068u; /* 02A2D9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02A2D9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02A2D9B4 */ _t33 = cpu->r[31] + 0x0000006Cu; /* 02A2D9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02A2D9B8 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2D9B8 */ _t35 = _t34 & 0x00000001u; /* 02A2D9B8 */ if (_t35) goto L_02A2D9BC; else goto L_02A2D9C0; L_02A2D9BC: ; // 0x2a2d9bc /* 02A2D9BC */ cpu->r[12] = cpu->r[12] + 0x00000008u; L_02A2D9C0: ; // 0x2a2d9c0 /* 02A2D9C0 */ cpu->r[0] = cpu->r[31] + 0x0000004Cu; /* 02A2D9C4 */ _t36 = cpu->r[12] + 0x00000000u; /* 02A2D9C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02A2D9C8 */ _t37 = cpu->r[1] + 0x00000014u; /* 02A2D9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A2D9CC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02A2D9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02A2D9D0 */ cpu->lr = cpu->r[0]; /* 02A2D9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2D9D8 */ return; } // fn_02A2D8E8 @ 0x2a2d8e8 void Gambit_fn_02A2D8E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02A2D8E8: ; // 0x2a2d8e8 /* 02A2D8E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2D8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D8E8 */ cpu->r[1] = _t0; /* 02A2D8EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2D8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2D8F0 */ cpu->r[10] = 0x10160000u; /* 02A2D8F4 */ _t2 = cpu->r[10] + 0x00000E64u; /* 02A2D8F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02A2D8F8 */ cpu->r[11] = 0x00000000u; /* 02A2D8FC */ cpu->r[31] = cpu->r[3]; /* 02A2D900 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2D900 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2D904 */ _t4 = cpu->r[31] + 0x00000008u; /* 02A2D904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A2D908 */ cpu->r[12] = 0x00000C04u; /* 02A2D90C */ _t5 = cpu->r[31] + 0x00000060u; /* 02A2D90C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02A2D910 */ cpu->r[0] = cpu->r[0] | 0x00000007u; /* 02A2D914 */ _t6 = cpu->r[31] + 0x00000004u; /* 02A2D914 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02A2D918 */ _t7 = cpu->r[31] + 0x00000008u; /* 02A2D918 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A2D91C */ _t8 = cpu->r[31] + 0x00000064u; /* 02A2D91C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02A2D920 */ _t9 = cpu->r[31] + 0x00000018u; /* 02A2D920 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02A2D924 */ cpu->r[3] = cpu->r[4]; /* 02A2D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D928 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02A2D928 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02A2D92C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D92C */ _t12 = _t11 & 0x00000001u; /* 02A2D92C */ if (_t12) goto L_02A2D930; else goto L_02A2D93C; L_02A2D930: ; // 0x2a2d930 /* 02A2D930 */ cpu->r[3] = 0x101D0000u; /* 02A2D934 */ _t13 = cpu->r[3] + 0xFFFF98F0u; /* 02A2D934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02A2D938 */ Gambit_fn_02826F20(cpu); L_02A2D93C: ; // 0x2a2d93c /* 02A2D93C */ _t14 = cpu->r[3] + 0x0000000Cu; /* 02A2D93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02A2D940 */ _t15 = cpu->r[12] + 0x00000034u; /* 02A2D940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02A2D944 */ cpu->ctr = cpu->r[11]; /* 02A2D948 */ cpu->r[4] = 0x0000000Cu; /* 02A2D94C */ cpu->r[5] = 0x00000004u; /* 02A2D950 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2D954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2D958 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2D958 */ _t17 = _t16 & 0x00000001u; /* 02A2D958 */ if (_t17) goto L_02A2D95C; else goto L_02A2D97C; L_02A2D95C: ; // 0x2a2d95c /* 02A2D95C */ _t18 = cpu->r[31] + 0x0000006Cu; /* 02A2D95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02A2D960 */ cpu->r[0] = cpu->r[31] + 0x00000024u; /* 02A2D964 */ _t19 = cpu->r[3] + 0x00000000u; /* 02A2D964 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02A2D968 */ _t20 = cpu->r[31] + 0x00000068u; /* 02A2D968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02A2D96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02A2D970 */ _t21 = cpu->r[31] + 0x0000006Cu; /* 02A2D970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02A2D974 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2D974 */ _t23 = _t22 & 0x00000001u; /* 02A2D974 */ if (_t23) goto L_02A2D9A0; else goto L_02A2D978; L_02A2D978: ; // 0x2a2d978 /* 02A2D978 */ goto L_02A2D9A4; L_02A2D97C: ; // 0x2a2d97c /* 02A2D97C */ cpu->r[0] = 0x00000003u; /* 02A2D980 */ _t24 = cpu->r[31] + 0x0000006Cu; /* 02A2D980 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02A2D984 */ _t25 = cpu->r[31] + 0x00000068u; /* 02A2D984 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02A2D988 */ cpu->r[0] = cpu->r[31] + 0x00000024u; /* 02A2D98C */ _t26 = cpu->r[3] + 0x00000000u; /* 02A2D98C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02A2D990 */ _t27 = cpu->r[31] + 0x00000068u; /* 02A2D990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02A2D994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02A2D998 */ _t28 = cpu->r[31] + 0x0000006Cu; /* 02A2D998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02A2D99C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2D99C */ _t30 = _t29 & 0x00000001u; /* 02A2D99C */ if (_t30) goto L_02A2D9A0; else goto L_02A2D978; L_02A2D9A0: ; // 0x2a2d9a0 /* 02A2D9A0 */ cpu->r[11] = cpu->r[11] + 0x00000004u; L_02A2D9A4: ; // 0x2a2d9a4 /* 02A2D9A4 */ cpu->r[10] = cpu->r[31] + 0x00000038u; /* 02A2D9A8 */ _t31 = cpu->r[11] + 0x00000000u; /* 02A2D9A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02A2D9AC */ _t32 = cpu->r[31] + 0x00000068u; /* 02A2D9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02A2D9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02A2D9B4 */ _t33 = cpu->r[31] + 0x0000006Cu; /* 02A2D9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02A2D9B8 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2D9B8 */ _t35 = _t34 & 0x00000001u; /* 02A2D9B8 */ if (_t35) goto L_02A2D9BC; else goto L_02A2D9C0; L_02A2D9BC: ; // 0x2a2d9bc /* 02A2D9BC */ cpu->r[12] = cpu->r[12] + 0x00000008u; L_02A2D9C0: ; // 0x2a2d9c0 /* 02A2D9C0 */ cpu->r[0] = cpu->r[31] + 0x0000004Cu; /* 02A2D9C4 */ _t36 = cpu->r[12] + 0x00000000u; /* 02A2D9C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02A2D9C8 */ _t37 = cpu->r[1] + 0x00000014u; /* 02A2D9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A2D9CC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02A2D9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02A2D9D0 */ cpu->lr = cpu->r[0]; /* 02A2D9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2D9D8 */ return; } // fn_02A2D9DC @ 0x2a2d9dc void Gambit_fn_02A2D9DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A2D9DC: ; // 0x2a2d9dc /* 02A2D9DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A2D9DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2D9DC */ cpu->r[1] = _t0; /* 02A2D9E0 */ /* nop */ /* 02A2D9E4 */ cpu->r[0] = cpu->lr; /* 02A2D9E8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02A2D9E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2D9EC */ _t2 = cpu->r[4] + 0x00000000u; /* 02A2D9EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02A2D9F0 */ _t3 = cpu->r[4] + 0x00000008u; /* 02A2D9F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3); /* 02A2D9F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2D9F8 */ cpu->r[30] = cpu->r[3]; /* 02A2D9FC */ cpu->r[29] = cpu->r[28] + cpu->r[11]; /* 02A2DA00 */ cpu->r[31] = cpu->r[5]; /* 02A2DA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02A2DA08 */ cpu->r[27] = 0x00000000u; /* 02A2DA0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DA0C */ _t5 = _t4 & 0x00000001u; /* 02A2DA0C */ if (_t5) goto L_02A2DA40; else goto L_02A2DA10; L_02A2DA10: ; // 0x2a2da10 /* 02A2DA10 */ _t6 = cpu->r[30] + 0x00000000u; /* 02A2DA10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02A2DA14 */ _t7 = cpu->r[10] + 0x0000001Cu; /* 02A2DA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A2DA18 */ cpu->ctr = cpu->r[0]; /* 02A2DA1C */ _t8 = cpu->r[28] + 0x00000000u; /* 02A2DA1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02A2DA20 */ cpu->r[4] = cpu->r[27]; /* 02A2DA24 */ cpu->r[3] = cpu->r[30]; /* 02A2DA28 */ cpu->r[6] = cpu->r[31]; /* 02A2DA2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2DA30 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02A2DA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02A2DA38 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02A2DA3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DA3C */ _t10 = _t9 & 0x00000001u; /* 02A2DA3C */ if (_t10) goto L_02A2DA40; else goto L_02A2DA10; L_02A2DA40: ; // 0x2a2da40 /* 02A2DA40 */ /* nop */ /* 02A2DA44 */ _t11 = cpu->r[1] + 0x00000024u; /* 02A2DA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A2DA48 */ cpu->lr = cpu->r[0]; /* 02A2DA4C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A2DA50 */ return; } // fn_02A2DA54 @ 0x2a2da54 void Gambit_fn_02A2DA54(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_02A2DA54: ; // 0x2a2da54 /* 02A2DA54 */ cpu->r[0] = cpu->lr; /* 02A2DA58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2DA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2DA58 */ cpu->r[1] = _t0; /* 02A2DA5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2DA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A2DA60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2DA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A2DA64 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A2DA64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A2DA68 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A2DA68 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A2DA6C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2DA6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2DA70 */ _t6 = cpu->r[4] + 0x00000000u; /* 02A2DA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A2DA74 */ _t7 = cpu->r[4] + 0x00000008u; /* 02A2DA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02A2DA78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2DA7C */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02A2DA80 */ cpu->r[28] = cpu->r[3]; /* 02A2DA84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2DA88 */ cpu->r[29] = 0x00000000u; /* 02A2DA8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DA8C */ _t9 = _t8 & 0x00000001u; /* 02A2DA8C */ if (_t9) goto L_02A2DABC; else goto L_02A2DA90; L_02A2DA90: ; // 0x2a2da90 /* 02A2DA90 */ _t10 = cpu->r[28] + 0x00000000u; /* 02A2DA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A2DA94 */ _t11 = cpu->r[12] + 0x0000002Cu; /* 02A2DA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A2DA98 */ cpu->ctr = cpu->r[0]; /* 02A2DA9C */ _t12 = cpu->r[30] + 0x00000000u; /* 02A2DA9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02A2DAA0 */ cpu->r[3] = cpu->r[28]; /* 02A2DAA4 */ cpu->r[4] = cpu->r[29]; /* 02A2DAA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2DAAC */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A2DAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2DAB4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A2DAB8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DAB8 */ _t14 = _t13 & 0x00000001u; /* 02A2DAB8 */ if (_t14) goto L_02A2DABC; else goto L_02A2DA90; L_02A2DABC: ; // 0x2a2dabc /* 02A2DABC */ _t15 = cpu->r[1] + 0x00000008u; /* 02A2DABC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02A2DAC0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A2DAC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A2DAC4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A2DAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A2DAC8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A2DAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A2DACC */ cpu->lr = cpu->r[0]; /* 02A2DAD0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02A2DAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A2DAD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2DAD8 */ return; } // fn_02A2DA58 @ 0x2a2da58 void Gambit_fn_02A2DA58(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_02A2DA58: ; // 0x2a2da58 /* 02A2DA58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2DA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2DA58 */ cpu->r[1] = _t0; /* 02A2DA5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2DA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A2DA60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2DA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A2DA64 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A2DA64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A2DA68 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A2DA68 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A2DA6C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2DA6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2DA70 */ _t6 = cpu->r[4] + 0x00000000u; /* 02A2DA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A2DA74 */ _t7 = cpu->r[4] + 0x00000008u; /* 02A2DA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02A2DA78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2DA7C */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02A2DA80 */ cpu->r[28] = cpu->r[3]; /* 02A2DA84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2DA88 */ cpu->r[29] = 0x00000000u; /* 02A2DA8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DA8C */ _t9 = _t8 & 0x00000001u; /* 02A2DA8C */ if (_t9) goto L_02A2DABC; else goto L_02A2DA90; L_02A2DA90: ; // 0x2a2da90 /* 02A2DA90 */ _t10 = cpu->r[28] + 0x00000000u; /* 02A2DA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A2DA94 */ _t11 = cpu->r[12] + 0x0000002Cu; /* 02A2DA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A2DA98 */ cpu->ctr = cpu->r[0]; /* 02A2DA9C */ _t12 = cpu->r[30] + 0x00000000u; /* 02A2DA9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02A2DAA0 */ cpu->r[3] = cpu->r[28]; /* 02A2DAA4 */ cpu->r[4] = cpu->r[29]; /* 02A2DAA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2DAAC */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A2DAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2DAB4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A2DAB8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DAB8 */ _t14 = _t13 & 0x00000001u; /* 02A2DAB8 */ if (_t14) goto L_02A2DABC; else goto L_02A2DA90; L_02A2DABC: ; // 0x2a2dabc /* 02A2DABC */ _t15 = cpu->r[1] + 0x00000008u; /* 02A2DABC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02A2DAC0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A2DAC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A2DAC4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A2DAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A2DAC8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A2DAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A2DACC */ cpu->lr = cpu->r[0]; /* 02A2DAD0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02A2DAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A2DAD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2DAD8 */ return; } // fn_02A2DADC @ 0x2a2dadc void Gambit_fn_02A2DADC(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_02A2DADC: ; // 0x2a2dadc /* 02A2DADC */ cpu->r[0] = cpu->lr; /* 02A2DAE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2DAE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2DAE0 */ cpu->r[1] = _t0; /* 02A2DAE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2DAE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A2DAE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2DAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A2DAEC */ _t3 = cpu->r[1] + 0x00000010u; /* 02A2DAEC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A2DAF0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A2DAF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A2DAF4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2DAF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2DAF8 */ _t6 = cpu->r[4] + 0x00000000u; /* 02A2DAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A2DAFC */ _t7 = cpu->r[4] + 0x00000008u; /* 02A2DAFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02A2DB00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2DB04 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02A2DB08 */ cpu->r[28] = cpu->r[3]; /* 02A2DB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2DB10 */ cpu->r[29] = 0x00000000u; /* 02A2DB14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DB14 */ _t9 = _t8 & 0x00000001u; /* 02A2DB14 */ if (_t9) goto L_02A2DB44; else goto L_02A2DB18; L_02A2DB18: ; // 0x2a2db18 /* 02A2DB18 */ _t10 = cpu->r[28] + 0x00000000u; /* 02A2DB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A2DB1C */ _t11 = cpu->r[12] + 0x00000024u; /* 02A2DB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A2DB20 */ cpu->ctr = cpu->r[0]; /* 02A2DB24 */ _t12 = cpu->r[30] + 0x00000000u; /* 02A2DB24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02A2DB28 */ cpu->r[3] = cpu->r[28]; /* 02A2DB2C */ cpu->r[4] = cpu->r[29]; /* 02A2DB30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2DB34 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A2DB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2DB3C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A2DB40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DB40 */ _t14 = _t13 & 0x00000001u; /* 02A2DB40 */ if (_t14) goto L_02A2DB44; else goto L_02A2DB18; L_02A2DB44: ; // 0x2a2db44 /* 02A2DB44 */ _t15 = cpu->r[1] + 0x00000008u; /* 02A2DB44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02A2DB48 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A2DB48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A2DB4C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A2DB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A2DB50 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A2DB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A2DB54 */ cpu->lr = cpu->r[0]; /* 02A2DB58 */ _t19 = cpu->r[1] + 0x00000014u; /* 02A2DB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A2DB5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2DB60 */ return; } // fn_02A2DAE0 @ 0x2a2dae0 void Gambit_fn_02A2DAE0(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_02A2DAE0: ; // 0x2a2dae0 /* 02A2DAE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2DAE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2DAE0 */ cpu->r[1] = _t0; /* 02A2DAE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2DAE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A2DAE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2DAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A2DAEC */ _t3 = cpu->r[1] + 0x00000010u; /* 02A2DAEC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A2DAF0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A2DAF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A2DAF4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2DAF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2DAF8 */ _t6 = cpu->r[4] + 0x00000000u; /* 02A2DAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A2DAFC */ _t7 = cpu->r[4] + 0x00000008u; /* 02A2DAFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02A2DB00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2DB04 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02A2DB08 */ cpu->r[28] = cpu->r[3]; /* 02A2DB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2DB10 */ cpu->r[29] = 0x00000000u; /* 02A2DB14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DB14 */ _t9 = _t8 & 0x00000001u; /* 02A2DB14 */ if (_t9) goto L_02A2DB44; else goto L_02A2DB18; L_02A2DB18: ; // 0x2a2db18 /* 02A2DB18 */ _t10 = cpu->r[28] + 0x00000000u; /* 02A2DB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A2DB1C */ _t11 = cpu->r[12] + 0x00000024u; /* 02A2DB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A2DB20 */ cpu->ctr = cpu->r[0]; /* 02A2DB24 */ _t12 = cpu->r[30] + 0x00000000u; /* 02A2DB24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02A2DB28 */ cpu->r[3] = cpu->r[28]; /* 02A2DB2C */ cpu->r[4] = cpu->r[29]; /* 02A2DB30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2DB34 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A2DB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A2DB3C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A2DB40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DB40 */ _t14 = _t13 & 0x00000001u; /* 02A2DB40 */ if (_t14) goto L_02A2DB44; else goto L_02A2DB18; L_02A2DB44: ; // 0x2a2db44 /* 02A2DB44 */ _t15 = cpu->r[1] + 0x00000008u; /* 02A2DB44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02A2DB48 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A2DB48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A2DB4C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A2DB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A2DB50 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A2DB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A2DB54 */ cpu->lr = cpu->r[0]; /* 02A2DB58 */ _t19 = cpu->r[1] + 0x00000014u; /* 02A2DB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A2DB5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2DB60 */ return; } // fn_02A2DB64 @ 0x2a2db64 void Gambit_fn_02A2DB64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A2DB64: ; // 0x2a2db64 /* 02A2DB64 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02A2DB64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2DB64 */ cpu->r[1] = _t0; /* 02A2DB68 */ /* nop */ /* 02A2DB6C */ cpu->r[0] = cpu->lr; /* 02A2DB70 */ _t1 = cpu->r[1] + 0x00000034u; /* 02A2DB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2DB74 */ cpu->r[27] = cpu->r[3]; /* 02A2DB78 */ cpu->r[28] = cpu->r[4]; /* 02A2DB7C */ _t2 = cpu->r[27] + 0x00000068u; /* 02A2DB7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02A2DB80 */ _t3 = cpu->r[27] + 0x0000006Cu; /* 02A2DB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02A2DB84 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2DB88 */ cpu->r[30] = cpu->r[31] + cpu->r[6]; /* 02A2DB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02A2DB90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DB90 */ _t5 = _t4 & 0x00000001u; /* 02A2DB90 */ if (_t5) goto L_02A2DBB4; else goto L_02A2DB94; L_02A2DB94: ; // 0x2a2db94 /* 02A2DB94 */ _t6 = cpu->r[27] + 0x00000004u; /* 02A2DB94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02A2DB98 */ cpu->r[4] = cpu->r[28]; /* 02A2DB9C */ _t7 = cpu->r[31] + 0x00000000u; /* 02A2DB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02A2DBA0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2DBA4 */ Gambit_fn_02A2D9DC(cpu); /* 02A2DBA8 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02A2DBAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02A2DBB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DBB0 */ _t9 = _t8 & 0x00000001u; /* 02A2DBB0 */ if (_t9) goto L_02A2DBB4; else goto L_02A2DB94; L_02A2DBB4: ; // 0x2a2dbb4 /* 02A2DBB4 */ _t10 = cpu->r[27] + 0x00000004u; /* 02A2DBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A2DBB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2DBBC */ cpu->r[6] = cpu->r[10] ^ 0x00000001u; /* 02A2DBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2DBC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DBC4 */ _t12 = _t11 & 0x00000001u; /* 02A2DBC4 */ if (_t12) goto L_02A2DC0C; else goto L_02A2DBC8; L_02A2DBC8: ; // 0x2a2dbc8 /* 02A2DBC8 */ _t13 = cpu->r[27] + 0x00000068u; /* 02A2DBC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02A2DBCC */ _t14 = cpu->r[27] + 0x0000006Cu; /* 02A2DBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02A2DBD0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2DBD4 */ cpu->r[30] = cpu->r[31] + cpu->r[8]; /* 02A2DBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02A2DBDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DBDC */ _t16 = _t15 & 0x00000001u; /* 02A2DBDC */ if (_t16) goto L_02A2E220; else goto L_02A2DBE0; L_02A2DBE0: ; // 0x2a2dbe0 /* 02A2DBE0 */ _t17 = cpu->r[31] + 0x00000000u; /* 02A2DBE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02A2DBE4 */ cpu->r[4] = cpu->r[28]; /* 02A2DBE8 */ Gambit_fn_02A2DA54(cpu); /* 02A2DBEC */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02A2DBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02A2DBF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DBF4 */ _t19 = _t18 & 0x00000001u; /* 02A2DBF4 */ if (_t19) goto L_02A2DBF8; else goto L_02A2DBE0; L_02A2DBF8: ; // 0x2a2dbf8 /* 02A2DBF8 */ /* nop */ /* 02A2DBFC */ _t20 = cpu->r[1] + 0x00000034u; /* 02A2DBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A2DC00 */ cpu->lr = cpu->r[0]; /* 02A2DC04 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02A2DC08 */ return; L_02A2DC0C: ; // 0x2a2dc0c /* 02A2DC0C */ cpu->r[12] = 0x101D0000u; /* 02A2DC10 */ _t21 = cpu->r[12] + 0xFFFFC44Cu; /* 02A2DC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02A2DC14 */ _t22 = cpu->r[11] + 0x00000028u; /* 02A2DC14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 02A2DC18 */ _t23 = cpu->r[27] + 0x0000000Cu; /* 02A2DC18 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 02A2DC1C */ _t24 = cpu->r[12] + 0xFFFFC44Cu; /* 02A2DC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02A2DC1C */ cpu->r[12] = _t24; /* 02A2DC20 */ _t25 = cpu->r[11] + 0x0000003Cu; /* 02A2DC20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02A2DC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A2DC28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DC28 */ _t27 = _t26 & 0x00000001u; /* 02A2DC28 */ if (_t27) goto L_02A2DC2C; else goto L_02A2DC58; L_02A2DC2C: ; // 0x2a2dc2c /* 02A2DC2C */ _t28 = cpu->r[27] + 0x00000018u; /* 02A2DC2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 02A2DC30 */ _t29 = cpu->r[27] + 0x0000000Cu; /* 02A2DC30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29); /* 02A2DC34 */ _t30 = cpu->r[27] + 0x00000004u; /* 02A2DC34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02A2DC38 */ cpu->f[13] = cpu->f[6] - cpu->f[12]; /* 02A2DC3C */ _t31 = cpu->r[11] + 0x00000028u; /* 02A2DC3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02A2DC40 */ cpu->f[5] = cpu->f[12] - cpu->f[6]; /* 02A2DC44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000016u, 0x0000001Fu, 0x0000001Fu); /* 02A2DC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2DC48 */ _t32 = cpu->r[27] + 0x00000014u; /* 02A2DC48 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02A2DC4C */ cpu->f[4] = fabs(cpu->f[13]); /* 02A2DC50 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DC50 */ _t34 = _t33 & 0x00000001u; /* 02A2DC50 */ if (_t34) goto L_02A2DCC0; else goto L_02A2DC54; L_02A2DC54: ; // 0x2a2dc54 /* 02A2DC54 */ goto L_02A2DCB4; L_02A2DC58: ; // 0x2a2dc58 /* 02A2DC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A2DC5C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DC5C */ _t36 = _t35 & 0x00000001u; /* 02A2DC5C */ if (_t36) goto L_02A2DC88; else goto L_02A2DC60; L_02A2DC60: ; // 0x2a2dc60 /* 02A2DC60 */ _t37 = cpu->r[11] + 0x00000038u; /* 02A2DC60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02A2DC64 */ _t38 = cpu->r[11] + 0x00000034u; /* 02A2DC64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02A2DC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02A2DC6C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DC6C */ _t40 = _t39 & 0x00000001u; /* 02A2DC6C */ if (_t40) goto L_02A2DC74; else goto L_02A2DC70; L_02A2DC70: ; // 0x2a2dc70 /* 02A2DC70 */ cpu->r[8] = cpu->r[8] - cpu->r[7]; L_02A2DC74: ; // 0x2a2dc74 /* 02A2DC74 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u); /* 02A2DC78 */ _t41 = cpu->r[11] + 0x00000030u; /* 02A2DC78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02A2DC7C */ cpu->r[6] = cpu->r[8] + cpu->r[5]; /* 02A2DC80 */ _t42 = cpu->r[6] + 0x00000014u; /* 02A2DC80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02A2DC84 */ goto L_02A2DC90; L_02A2DC88: ; // 0x2a2dc88 /* 02A2DC88 */ cpu->r[6] = 0x00000000u; /* 02A2DC8C */ _t43 = cpu->r[6] + 0x00000014u; /* 02A2DC8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); L_02A2DC90: ; // 0x2a2dc90 /* 02A2DC90 */ _t44 = cpu->r[27] + 0x0000000Cu; /* 02A2DC90 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44); /* 02A2DC94 */ _t45 = cpu->r[27] + 0x00000018u; /* 02A2DC94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 02A2DC98 */ _t46 = cpu->r[27] + 0x00000004u; /* 02A2DC98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02A2DC9C */ cpu->f[13] = cpu->f[6] - cpu->f[12]; /* 02A2DCA0 */ cpu->f[5] = cpu->f[12] - cpu->f[6]; /* 02A2DCA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000016u, 0x0000001Fu, 0x0000001Fu); /* 02A2DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2DCA8 */ _t47 = cpu->r[27] + 0x00000014u; /* 02A2DCA8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); /* 02A2DCAC */ cpu->f[4] = fabs(cpu->f[13]); /* 02A2DCB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DCB0 */ _t49 = _t48 & 0x00000001u; /* 02A2DCB0 */ if (_t49) goto L_02A2DCC0; else goto L_02A2DCB4; L_02A2DCB4: ; // 0x2a2dcb4 /* 02A2DCB4 */ cpu->f[0] = cpu->f[10] - cpu->f[12]; /* 02A2DCB8 */ cpu->f[5] = cpu->f[12] - cpu->f[10]; /* 02A2DCBC */ cpu->f[4] = fabs(cpu->f[0]); L_02A2DCC0: ; // 0x2a2dcc0 /* 02A2DCC0 */ cpu->r[11] = 0x10160000u; /* 02A2DCC4 */ _t50 = cpu->r[11] + 0x00000E60u; /* 02A2DCC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 02A2DCC8 */ cpu->r[31] = 0x00000003u; /* 02A2DCCC */ cpu->r[30] = 0x00000002u; /* 02A2DCD0 */ cpu->r[8] = 0x10160000u; /* 02A2DCD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 02A2DCD8 */ cpu->r[23] = 0x00000000u; /* 02A2DCDC */ _t51 = cpu->r[8] + 0x00000E94u; /* 02A2DCDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02A2DCE0 */ cpu->r[3] = 0x00000004u; /* 02A2DCE4 */ cpu->r[11] = 0x10160000u; /* 02A2DCE8 */ /* nop */ /* 02A2DCEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 02A2DCF0 */ cpu->r[24] = cpu->r[23]; /* 02A2DCF4 */ cpu->r[7] = 0x10160000u; /* 02A2DCF8 */ _t52 = cpu->r[11] + 0x00000E6Cu; /* 02A2DCF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 02A2DCFC */ cpu->r[9] = 0x10160000u; /* 02A2DD00 */ /* nop */ /* 02A2DD04 */ _t53 = cpu->r[7] + 0x00000E90u; /* 02A2DD04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02A2DD08 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02A2DD0C */ cpu->r[25] = 0x00000001u; /* 02A2DD10 */ _t54 = cpu->r[9] + 0x00000E98u; /* 02A2DD10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02A2DD14 */ cpu->r[29] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02A2DD18 */ cpu->r[26] = cpu->r[26] ^ 0x00000001u; /* 02A2DD1C */ cpu->f[3] = cpu->f[5] * cpu->f[13]; /* 02A2DD20 */ cpu->r[29] = cpu->r[29] ^ 0x00000001u; L_02A2DD24: ; // 0x2a2dd24 /* 02A2DD24 */ _t55 = cpu->r[27] + 0x00000060u; /* 02A2DD24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02A2DD28 */ cpu->r[0] = cpu->r[4]; /* 02A2DD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A2DD30 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DD30 */ _t57 = _t56 & 0x00000001u; /* 02A2DD30 */ if (_t57) goto L_02A2DD34; else goto L_02A2DD40; L_02A2DD34: ; // 0x2a2dd34 /* 02A2DD34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02A2DD38 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DD38 */ _t59 = _t58 & 0x00000001u; /* 02A2DD38 */ if (_t59) goto L_02A2DD70; else goto L_02A2DD3C; L_02A2DD3C: ; // 0x2a2dd3c /* 02A2DD3C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DD3C */ _t61 = _t60 & 0x00000001u; /* 02A2DD3C */ if (_t61) goto L_02A2DE14; else goto L_02A2DD40; L_02A2DD40: ; // 0x2a2dd40 /* 02A2DD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02A2DD44 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DD44 */ _t63 = _t62 & 0x00000001u; /* 02A2DD44 */ if (_t63) goto L_02A2DEC0; else goto L_02A2DD48; L_02A2DD48: ; // 0x2a2dd48 /* 02A2DD48 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DD48 */ _t65 = _t64 & 0x00000001u; /* 02A2DD48 */ if (_t65) goto L_02A2DFBC; else goto L_02A2DD4C; L_02A2DD4C: ; // 0x2a2dd4c /* 02A2DD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02A2DD50 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DD50 */ _t67 = _t66 & 0x00000001u; /* 02A2DD50 */ if (_t67) goto L_02A2E0B8; else goto L_02A2DD54; L_02A2DD54: ; // 0x2a2dd54 /* 02A2DD54 */ _t68 = cpu->r[27] + 0x0000005Cu; /* 02A2DD54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 02A2DD58 */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2DD5C */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DD60 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DD64 */ _t69 = cpu->r[27] + 0x0000005Cu; /* 02A2DD64 */ rbrew_write32(cpu->mem, _t69, cpu->r[4]); /* 02A2DD68 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DD68 */ _t71 = _t70 & 0x00000001u; /* 02A2DD68 */ if (_t71) goto L_02A2DD6C; else goto L_02A2E170; L_02A2DD6C: ; // 0x2a2dd6c /* 02A2DD6C */ goto L_02A2E17C; L_02A2DD70: ; // 0x2a2dd70 /* 02A2DD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A2DD74 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DD74 */ _t73 = _t72 & 0x00000001u; /* 02A2DD74 */ if (_t73) goto L_02A2E150; else goto L_02A2DD78; L_02A2DD78: ; // 0x2a2dd78 /* 02A2DD78 */ _t74 = cpu->r[27] + 0x00000008u; /* 02A2DD78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02A2DD7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2DD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2DD80 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DD80 */ _t76 = _t75 & 0x00000001u; /* 02A2DD80 */ if (_t76) goto L_02A2DDB8; else goto L_02A2DD84; L_02A2DD84: ; // 0x2a2dd84 /* 02A2DD84 */ _t77 = cpu->r[27] + 0x0000003Cu; /* 02A2DD84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t77); /* 02A2DD88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]); /* 02A2DD8C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2DD8C */ _t79 = _t78 & 0x00000001u; /* 02A2DD8C */ if (_t79) goto L_02A2DD90; else goto L_02A2DDB8; L_02A2DD90: ; // 0x2a2dd90 /* 02A2DD90 */ _t80 = cpu->r[27] + 0x0000005Cu; /* 02A2DD90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 02A2DD94 */ _t81 = cpu->r[27] + 0x00000060u; /* 02A2DD94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 02A2DD98 */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2DD9C */ _t82 = cpu->r[27] + 0x0000003Cu; /* 02A2DD9C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]); /* 02A2DDA0 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DDA4 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DDA8 */ _t83 = cpu->r[27] + 0x0000005Cu; /* 02A2DDA8 */ rbrew_write32(cpu->mem, _t83, cpu->r[4]); /* 02A2DDAC */ cpu->r[23] = 0x00000001u; /* 02A2DDB0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DDB0 */ _t85 = _t84 & 0x00000001u; /* 02A2DDB0 */ if (_t85) goto L_02A2DDB4; else goto L_02A2E170; L_02A2DDB4: ; // 0x2a2ddb4 /* 02A2DDB4 */ goto L_02A2E17C; L_02A2DDB8: ; // 0x2a2ddb8 /* 02A2DDB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A2DDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2DDBC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DDBC */ _t87 = _t86 & 0x00000001u; /* 02A2DDBC */ if (_t87) goto L_02A2DDF4; else goto L_02A2DDC0; L_02A2DDC0: ; // 0x2a2ddc0 /* 02A2DDC0 */ _t88 = cpu->r[27] + 0x00000050u; /* 02A2DDC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t88); /* 02A2DDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A2DDC8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DDC8 */ _t90 = _t89 & 0x00000001u; /* 02A2DDC8 */ if (_t90) goto L_02A2DDCC; else goto L_02A2DDF4; L_02A2DDCC: ; // 0x2a2ddcc /* 02A2DDCC */ _t91 = cpu->r[27] + 0x0000005Cu; /* 02A2DDCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02A2DDD0 */ _t92 = cpu->r[27] + 0x00000060u; /* 02A2DDD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 02A2DDD4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2DDD8 */ _t93 = cpu->r[27] + 0x00000050u; /* 02A2DDD8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[25]); /* 02A2DDDC */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DDE0 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DDE4 */ _t94 = cpu->r[27] + 0x0000005Cu; /* 02A2DDE4 */ rbrew_write32(cpu->mem, _t94, cpu->r[4]); /* 02A2DDE8 */ cpu->r[23] = 0x00000001u; /* 02A2DDEC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DDEC */ _t96 = _t95 & 0x00000001u; /* 02A2DDEC */ if (_t96) goto L_02A2DDF0; else goto L_02A2E170; L_02A2DDF0: ; // 0x2a2ddf0 /* 02A2DDF0 */ goto L_02A2E17C; L_02A2DDF4: ; // 0x2a2ddf4 /* 02A2DDF4 */ _t97 = cpu->r[27] + 0x0000005Cu; /* 02A2DDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 02A2DDF8 */ cpu->r[0] = cpu->r[11] ^ cpu->r[3]; /* 02A2DDFC */ _t98 = cpu->r[27] + 0x00000060u; /* 02A2DDFC */ rbrew_write32(cpu->mem, _t98, cpu->r[3]); /* 02A2DE00 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DE04 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DE08 */ _t99 = cpu->r[27] + 0x0000005Cu; /* 02A2DE08 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]); /* 02A2DE0C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DE0C */ _t101 = _t100 & 0x00000001u; /* 02A2DE0C */ if (_t101) goto L_02A2DE10; else goto L_02A2E170; L_02A2DE10: ; // 0x2a2de10 /* 02A2DE10 */ goto L_02A2E17C; L_02A2DE14: ; // 0x2a2de14 /* 02A2DE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A2DE18 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DE18 */ _t103 = _t102 & 0x00000001u; /* 02A2DE18 */ if (_t103) goto L_02A2DE1C; else goto L_02A2DE3C; L_02A2DE1C: ; // 0x2a2de1c /* 02A2DE1C */ _t104 = cpu->r[27] + 0x0000005Cu; /* 02A2DE1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t104); /* 02A2DE20 */ cpu->r[0] = cpu->r[11] ^ cpu->r[24]; /* 02A2DE24 */ _t105 = cpu->r[27] + 0x00000060u; /* 02A2DE24 */ rbrew_write32(cpu->mem, _t105, cpu->r[24]); /* 02A2DE28 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DE2C */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DE30 */ _t106 = cpu->r[27] + 0x0000005Cu; /* 02A2DE30 */ rbrew_write32(cpu->mem, _t106, cpu->r[24]); /* 02A2DE34 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DE34 */ _t108 = _t107 & 0x00000001u; /* 02A2DE34 */ if (_t108) goto L_02A2DE38; else goto L_02A2E170; L_02A2DE38: ; // 0x2a2de38 /* 02A2DE38 */ goto L_02A2E17C; L_02A2DE3C: ; // 0x2a2de3c /* 02A2DE3C */ _t109 = cpu->r[27] + 0x00000008u; /* 02A2DE3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 02A2DE40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A2DE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2DE44 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DE44 */ _t111 = _t110 & 0x00000001u; /* 02A2DE44 */ if (_t111) goto L_02A2DE80; else goto L_02A2DE48; L_02A2DE48: ; // 0x2a2de48 /* 02A2DE48 */ _t112 = cpu->r[27] + 0x00000050u; /* 02A2DE48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112); /* 02A2DE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2DE50 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DE50 */ _t114 = _t113 & 0x00000001u; /* 02A2DE50 */ if (_t114) goto L_02A2DE80; else goto L_02A2DE54; L_02A2DE54: ; // 0x2a2de54 /* 02A2DE54 */ _t115 = cpu->r[27] + 0x00000058u; /* 02A2DE54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115); /* 02A2DE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[5]); /* 02A2DE5C */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DE5C */ _t117 = _t116 & 0x00000001u; /* 02A2DE5C */ if (_t117) goto L_02A2DE60; else goto L_02A2DE80; L_02A2DE60: ; // 0x2a2de60 /* 02A2DE60 */ _t118 = cpu->r[27] + 0x0000005Cu; /* 02A2DE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118); /* 02A2DE64 */ cpu->r[0] = cpu->r[11] ^ cpu->r[30]; /* 02A2DE68 */ _t119 = cpu->r[27] + 0x00000060u; /* 02A2DE68 */ rbrew_write32(cpu->mem, _t119, cpu->r[30]); /* 02A2DE6C */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DE70 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DE74 */ _t120 = cpu->r[27] + 0x0000005Cu; /* 02A2DE74 */ rbrew_write32(cpu->mem, _t120, cpu->r[30]); /* 02A2DE78 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DE78 */ _t122 = _t121 & 0x00000001u; /* 02A2DE78 */ if (_t122) goto L_02A2DE7C; else goto L_02A2E170; L_02A2DE7C: ; // 0x2a2de7c /* 02A2DE7C */ goto L_02A2E17C; L_02A2DE80: ; // 0x2a2de80 /* 02A2DE80 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2DE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A2DE84 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DE84 */ _t124 = _t123 & 0x00000001u; /* 02A2DE84 */ if (_t124) goto L_02A2E158; else goto L_02A2DE88; L_02A2DE88: ; // 0x2a2de88 /* 02A2DE88 */ _t125 = cpu->r[27] + 0x0000003Cu; /* 02A2DE88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125); /* 02A2DE8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 02A2DE90 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DE90 */ _t127 = _t126 & 0x00000001u; /* 02A2DE90 */ if (_t127) goto L_02A2DE94; else goto L_02A2E158; L_02A2DE94: ; // 0x2a2de94 /* 02A2DE94 */ _t128 = cpu->r[27] + 0x00000044u; /* 02A2DE94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128); /* 02A2DE98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[5]); /* 02A2DE9C */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DE9C */ _t130 = _t129 & 0x00000001u; /* 02A2DE9C */ if (_t130) goto L_02A2DEA0; else goto L_02A2E158; L_02A2DEA0: ; // 0x2a2dea0 /* 02A2DEA0 */ _t131 = cpu->r[27] + 0x0000005Cu; /* 02A2DEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131); /* 02A2DEA4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[31]; /* 02A2DEA8 */ _t132 = cpu->r[27] + 0x00000060u; /* 02A2DEA8 */ rbrew_write32(cpu->mem, _t132, cpu->r[31]); /* 02A2DEAC */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DEB0 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DEB4 */ _t133 = cpu->r[27] + 0x0000005Cu; /* 02A2DEB4 */ rbrew_write32(cpu->mem, _t133, cpu->r[31]); /* 02A2DEB8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DEB8 */ _t135 = _t134 & 0x00000001u; /* 02A2DEB8 */ if (_t135) goto L_02A2DEBC; else goto L_02A2E170; L_02A2DEBC: ; // 0x2a2debc /* 02A2DEBC */ goto L_02A2E17C; L_02A2DEC0: ; // 0x2a2dec0 /* 02A2DEC0 */ _t136 = cpu->r[27] + 0x00000064u; /* 02A2DEC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 02A2DEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02A2DEC8 */ cpu->r[23] = 0x00000001u; /* 02A2DECC */ _t137 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DECC */ _t138 = _t137 & 0x00000001u; /* 02A2DECC */ if (_t138) goto L_02A2DEEC; else goto L_02A2DED0; L_02A2DED0: ; // 0x2a2ded0 /* 02A2DED0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DED0 */ _t140 = _t139 & 0x00000001u; /* 02A2DED0 */ if (_t140) goto L_02A2DF18; else goto L_02A2DED4; L_02A2DED4: ; // 0x2a2ded4 /* 02A2DED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02A2DED8 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DED8 */ _t142 = _t141 & 0x00000001u; /* 02A2DED8 */ if (_t142) goto L_02A2DF3C; else goto L_02A2DEDC; L_02A2DEDC: ; // 0x2a2dedc /* 02A2DEDC */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DEDC */ _t144 = _t143 & 0x00000001u; /* 02A2DEDC */ if (_t144) goto L_02A2DF80; else goto L_02A2DEE0; L_02A2DEE0: ; // 0x2a2dee0 /* 02A2DEE0 */ cpu->r[4] = cpu->r[25]; /* 02A2DEE4 */ _t145 = cpu->r[27] + 0x00000060u; /* 02A2DEE4 */ rbrew_write32(cpu->mem, _t145, cpu->r[4]); /* 02A2DEE8 */ goto L_02A2E158; L_02A2DEEC: ; // 0x2a2deec /* 02A2DEEC */ _t146 = cpu->r[27] + 0x0000005Cu; /* 02A2DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t146); /* 02A2DEF0 */ _t147 = cpu->r[27] + 0x0000000Cu; /* 02A2DEF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t147); /* 02A2DEF4 */ _t148 = cpu->r[27] + 0x00000060u; /* 02A2DEF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 02A2DEF8 */ _t149 = cpu->r[27] + 0x00000010u; /* 02A2DEF8 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[6]); /* 02A2DEFC */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2DF00 */ _t150 = cpu->r[27] + 0x00000050u; /* 02A2DF00 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[24]); /* 02A2DF04 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DF08 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DF0C */ _t151 = cpu->r[27] + 0x0000005Cu; /* 02A2DF0C */ rbrew_write32(cpu->mem, _t151, cpu->r[4]); /* 02A2DF10 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DF10 */ _t153 = _t152 & 0x00000001u; /* 02A2DF10 */ if (_t153) goto L_02A2DF14; else goto L_02A2E170; L_02A2DF14: ; // 0x2a2df14 /* 02A2DF14 */ goto L_02A2E17C; L_02A2DF18: ; // 0x2a2df18 /* 02A2DF18 */ _t154 = cpu->r[27] + 0x0000005Cu; /* 02A2DF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154); /* 02A2DF1C */ _t155 = cpu->r[27] + 0x00000060u; /* 02A2DF1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 02A2DF20 */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2DF24 */ _t156 = cpu->r[27] + 0x00000050u; /* 02A2DF24 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[25]); /* 02A2DF28 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DF2C */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DF30 */ _t157 = cpu->r[27] + 0x0000005Cu; /* 02A2DF30 */ rbrew_write32(cpu->mem, _t157, cpu->r[4]); /* 02A2DF34 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DF34 */ _t159 = _t158 & 0x00000001u; /* 02A2DF34 */ if (_t159) goto L_02A2DF38; else goto L_02A2E170; L_02A2DF38: ; // 0x2a2df38 /* 02A2DF38 */ goto L_02A2E17C; L_02A2DF3C: ; // 0x2a2df3c /* 02A2DF3C */ _t160 = cpu->r[27] + 0x0000000Cu; /* 02A2DF3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160); /* 02A2DF40 */ _t161 = cpu->r[27] + 0x00000010u; /* 02A2DF40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161); /* 02A2DF44 */ cpu->f[7] = cpu->f[13] - cpu->f[7]; /* 02A2DF48 */ _t162 = cpu->r[27] + 0x00000020u; /* 02A2DF48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162); /* 02A2DF4C */ cpu->f[7] = cpu->f[7] + cpu->f[8]; /* 02A2DF50 */ _t163 = cpu->r[27] + 0x00000054u; /* 02A2DF50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163); /* 02A2DF54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 02A2DF58 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DF58 */ _t165 = _t164 & 0x00000001u; /* 02A2DF58 */ if (_t165) goto L_02A2DF5C; else goto L_02A2E158; L_02A2DF5C: ; // 0x2a2df5c /* 02A2DF5C */ _t166 = cpu->r[27] + 0x0000005Cu; /* 02A2DF5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t166); /* 02A2DF60 */ _t167 = cpu->r[27] + 0x00000060u; /* 02A2DF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t167); /* 02A2DF64 */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2DF68 */ _t168 = cpu->r[27] + 0x00000058u; /* 02A2DF68 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[7]); /* 02A2DF6C */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DF70 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DF74 */ _t169 = cpu->r[27] + 0x0000005Cu; /* 02A2DF74 */ rbrew_write32(cpu->mem, _t169, cpu->r[4]); /* 02A2DF78 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DF78 */ _t171 = _t170 & 0x00000001u; /* 02A2DF78 */ if (_t171) goto L_02A2DF7C; else goto L_02A2E170; L_02A2DF7C: ; // 0x2a2df7c /* 02A2DF7C */ goto L_02A2E17C; L_02A2DF80: ; // 0x2a2df80 /* 02A2DF80 */ _t172 = cpu->r[27] + 0x00000050u; /* 02A2DF80 */ cpu->r[9] = rbrew_read8(cpu->mem, _t172); /* 02A2DF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2DF88 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DF88 */ _t174 = _t173 & 0x00000001u; /* 02A2DF88 */ if (_t174) goto L_02A2E150; else goto L_02A2DF8C; L_02A2DF8C: ; // 0x2a2df8c /* 02A2DF8C */ _t175 = cpu->r[27] + 0x00000058u; /* 02A2DF8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175); /* 02A2DF90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[5]); /* 02A2DF94 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DF94 */ _t177 = _t176 & 0x00000001u; /* 02A2DF94 */ if (_t177) goto L_02A2DF98; else goto L_02A2E150; L_02A2DF98: ; // 0x2a2df98 /* 02A2DF98 */ _t178 = cpu->r[27] + 0x0000005Cu; /* 02A2DF98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 02A2DF9C */ _t179 = cpu->r[27] + 0x00000060u; /* 02A2DF9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t179); /* 02A2DFA0 */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2DFA4 */ _t180 = cpu->r[27] + 0x00000050u; /* 02A2DFA4 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[24]); /* 02A2DFA8 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2DFAC */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2DFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2DFB0 */ _t181 = cpu->r[27] + 0x0000005Cu; /* 02A2DFB0 */ rbrew_write32(cpu->mem, _t181, cpu->r[4]); /* 02A2DFB4 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DFB4 */ _t183 = _t182 & 0x00000001u; /* 02A2DFB4 */ if (_t183) goto L_02A2DFB8; else goto L_02A2E170; L_02A2DFB8: ; // 0x2a2dfb8 /* 02A2DFB8 */ goto L_02A2E17C; L_02A2DFBC: ; // 0x2a2dfbc /* 02A2DFBC */ _t184 = cpu->r[27] + 0x00000064u; /* 02A2DFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t184); /* 02A2DFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02A2DFC4 */ cpu->r[23] = 0x00000001u; /* 02A2DFC8 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DFC8 */ _t186 = _t185 & 0x00000001u; /* 02A2DFC8 */ if (_t186) goto L_02A2DFE8; else goto L_02A2DFCC; L_02A2DFCC: ; // 0x2a2dfcc /* 02A2DFCC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DFCC */ _t188 = _t187 & 0x00000001u; /* 02A2DFCC */ if (_t188) goto L_02A2E014; else goto L_02A2DFD0; L_02A2DFD0: ; // 0x2a2dfd0 /* 02A2DFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02A2DFD4 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2DFD4 */ _t190 = _t189 & 0x00000001u; /* 02A2DFD4 */ if (_t190) goto L_02A2E038; else goto L_02A2DFD8; L_02A2DFD8: ; // 0x2a2dfd8 /* 02A2DFD8 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2DFD8 */ _t192 = _t191 & 0x00000001u; /* 02A2DFD8 */ if (_t192) goto L_02A2E07C; else goto L_02A2DFDC; L_02A2DFDC: ; // 0x2a2dfdc /* 02A2DFDC */ cpu->r[4] = cpu->r[25]; /* 02A2DFE0 */ _t193 = cpu->r[27] + 0x00000060u; /* 02A2DFE0 */ rbrew_write32(cpu->mem, _t193, cpu->r[4]); /* 02A2DFE4 */ goto L_02A2E158; L_02A2DFE8: ; // 0x2a2dfe8 /* 02A2DFE8 */ _t194 = cpu->r[27] + 0x0000005Cu; /* 02A2DFE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t194); /* 02A2DFEC */ _t195 = cpu->r[27] + 0x0000000Cu; /* 02A2DFEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t195); /* 02A2DFF0 */ _t196 = cpu->r[27] + 0x00000060u; /* 02A2DFF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t196); /* 02A2DFF4 */ _t197 = cpu->r[27] + 0x00000010u; /* 02A2DFF4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[6]); /* 02A2DFF8 */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2DFFC */ _t198 = cpu->r[27] + 0x0000003Cu; /* 02A2DFFC */ rbrew_write_f32(cpu->mem, _t198, cpu->f[12]); /* 02A2E000 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2E004 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2E008 */ _t199 = cpu->r[27] + 0x0000005Cu; /* 02A2E008 */ rbrew_write32(cpu->mem, _t199, cpu->r[4]); /* 02A2E00C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E00C */ _t201 = _t200 & 0x00000001u; /* 02A2E00C */ if (_t201) goto L_02A2E010; else goto L_02A2E170; L_02A2E010: ; // 0x2a2e010 /* 02A2E010 */ goto L_02A2E17C; L_02A2E014: ; // 0x2a2e014 /* 02A2E014 */ _t202 = cpu->r[27] + 0x0000005Cu; /* 02A2E014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t202); /* 02A2E018 */ _t203 = cpu->r[27] + 0x00000060u; /* 02A2E018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203); /* 02A2E01C */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2E020 */ _t204 = cpu->r[27] + 0x0000003Cu; /* 02A2E020 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[9]); /* 02A2E024 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2E028 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2E028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2E02C */ _t205 = cpu->r[27] + 0x0000005Cu; /* 02A2E02C */ rbrew_write32(cpu->mem, _t205, cpu->r[4]); /* 02A2E030 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E030 */ _t207 = _t206 & 0x00000001u; /* 02A2E030 */ if (_t207) goto L_02A2E034; else goto L_02A2E170; L_02A2E034: ; // 0x2a2e034 /* 02A2E034 */ goto L_02A2E17C; L_02A2E038: ; // 0x2a2e038 /* 02A2E038 */ _t208 = cpu->r[27] + 0x0000000Cu; /* 02A2E038 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t208); /* 02A2E03C */ _t209 = cpu->r[27] + 0x00000010u; /* 02A2E03C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t209); /* 02A2E040 */ cpu->f[7] = cpu->f[8] - cpu->f[10]; /* 02A2E044 */ _t210 = cpu->r[27] + 0x00000020u; /* 02A2E044 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210); /* 02A2E048 */ cpu->f[10] = cpu->f[7] + cpu->f[13]; /* 02A2E04C */ _t211 = cpu->r[27] + 0x00000040u; /* 02A2E04C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t211); /* 02A2E050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 02A2E054 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2E054 */ _t213 = _t212 & 0x00000001u; /* 02A2E054 */ if (_t213) goto L_02A2E058; else goto L_02A2E158; L_02A2E058: ; // 0x2a2e058 /* 02A2E058 */ _t214 = cpu->r[27] + 0x0000005Cu; /* 02A2E058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t214); /* 02A2E05C */ _t215 = cpu->r[27] + 0x00000060u; /* 02A2E05C */ cpu->r[4] = rbrew_read32(cpu->mem, _t215); /* 02A2E060 */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2E064 */ _t216 = cpu->r[27] + 0x00000044u; /* 02A2E064 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[10]); /* 02A2E068 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2E06C */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2E06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2E070 */ _t217 = cpu->r[27] + 0x0000005Cu; /* 02A2E070 */ rbrew_write32(cpu->mem, _t217, cpu->r[4]); /* 02A2E074 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E074 */ _t219 = _t218 & 0x00000001u; /* 02A2E074 */ if (_t219) goto L_02A2E078; else goto L_02A2E170; L_02A2E078: ; // 0x2a2e078 /* 02A2E078 */ goto L_02A2E17C; L_02A2E07C: ; // 0x2a2e07c /* 02A2E07C */ _t220 = cpu->r[27] + 0x0000003Cu; /* 02A2E07C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t220); /* 02A2E080 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 02A2E084 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E084 */ _t222 = _t221 & 0x00000001u; /* 02A2E084 */ if (_t222) goto L_02A2E088; else goto L_02A2E150; L_02A2E088: ; // 0x2a2e088 /* 02A2E088 */ _t223 = cpu->r[27] + 0x00000044u; /* 02A2E088 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223); /* 02A2E08C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[5]); /* 02A2E090 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2E090 */ _t225 = _t224 & 0x00000001u; /* 02A2E090 */ if (_t225) goto L_02A2E094; else goto L_02A2E150; L_02A2E094: ; // 0x2a2e094 /* 02A2E094 */ _t226 = cpu->r[27] + 0x0000005Cu; /* 02A2E094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t226); /* 02A2E098 */ _t227 = cpu->r[27] + 0x00000060u; /* 02A2E098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227); /* 02A2E09C */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2E0A0 */ _t228 = cpu->r[27] + 0x0000003Cu; /* 02A2E0A0 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[12]); /* 02A2E0A4 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2E0A8 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2E0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2E0AC */ _t229 = cpu->r[27] + 0x0000005Cu; /* 02A2E0AC */ rbrew_write32(cpu->mem, _t229, cpu->r[4]); /* 02A2E0B0 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E0B0 */ _t231 = _t230 & 0x00000001u; /* 02A2E0B0 */ if (_t231) goto L_02A2E0B4; else goto L_02A2E170; L_02A2E0B4: ; // 0x2a2e0b4 /* 02A2E0B4 */ goto L_02A2E17C; L_02A2E0B8: ; // 0x2a2e0b8 /* 02A2E0B8 */ _t232 = cpu->r[27] + 0x00000004u; /* 02A2E0B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t232); /* 02A2E0BC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000015u, 0x0000001Fu, 0x0000001Fu); /* 02A2E0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A2E0C0 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E0C0 */ _t234 = _t233 & 0x00000001u; /* 02A2E0C0 */ if (_t234) goto L_02A2E0D0; else goto L_02A2E0C4; L_02A2E0C4: ; // 0x2a2e0c4 /* 02A2E0C4 */ _t235 = cpu->r[27] + 0x0000001Cu; /* 02A2E0C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t235); /* 02A2E0C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]); /* 02A2E0CC */ _t236 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2E0CC */ _t237 = _t236 & 0x00000001u; /* 02A2E0CC */ if (_t237) goto L_02A2E158; else goto L_02A2E0D0; L_02A2E0D0: ; // 0x2a2e0d0 /* 02A2E0D0 */ _t238 = cpu->r[27] + 0x00000034u; /* 02A2E0D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t238); /* 02A2E0D4 */ _t239 = cpu->r[27] + 0x00000030u; /* 02A2E0D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t239); /* 02A2E0D8 */ cpu->f[6] = cpu->f[3] * cpu->f[6]; /* 02A2E0DC */ _t240 = cpu->r[27] + 0x00000028u; /* 02A2E0DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t240); /* 02A2E0E0 */ _t241 = cpu->r[27] + 0x0000002Cu; /* 02A2E0E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t241); /* 02A2E0E4 */ cpu->f[13] = fma(cpu->f[6], cpu->f[7], cpu->f[8]); /* 02A2E0E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02A2E0EC */ _t242 = cpu->r[27] + 0x00000028u; /* 02A2E0EC */ rbrew_write_f32(cpu->mem, _t242, cpu->f[13]); /* 02A2E0F0 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2E0F0 */ _t244 = _t243 & 0x00000001u; /* 02A2E0F0 */ if (_t244) goto L_02A2E100; else goto L_02A2E0F4; L_02A2E0F4: ; // 0x2a2e0f4 /* 02A2E0F4 */ cpu->f[10] = cpu->f[0]; /* 02A2E0F8 */ _t245 = cpu->r[27] + 0x00000028u; /* 02A2E0F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t245); /* 02A2E0FC */ _t246 = cpu->r[27] + 0x0000002Cu; /* 02A2E0FC */ rbrew_write_f32(cpu->mem, _t246, cpu->f[10]); L_02A2E100: ; // 0x2a2e100 /* 02A2E100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02A2E104 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2E104 */ _t248 = _t247 & 0x00000001u; /* 02A2E104 */ if (_t248) goto L_02A2E108; else goto L_02A2E110; L_02A2E108: ; // 0x2a2e108 /* 02A2E108 */ cpu->f[13] = cpu->f[10]; /* 02A2E10C */ _t249 = cpu->r[27] + 0x00000028u; /* 02A2E10C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[13]); L_02A2E110: ; // 0x2a2e110 /* 02A2E110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02A2E114 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E114 */ _t251 = _t250 & 0x00000001u; /* 02A2E114 */ if (_t251) goto L_02A2E118; else goto L_02A2E128; L_02A2E118: ; // 0x2a2e118 /* 02A2E118 */ _t252 = cpu->r[27] + 0x00000028u; /* 02A2E118 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[11]); /* 02A2E11C */ cpu->r[4] = cpu->r[25]; /* 02A2E120 */ _t253 = cpu->r[27] + 0x00000060u; /* 02A2E120 */ rbrew_write32(cpu->mem, _t253, cpu->r[4]); /* 02A2E124 */ goto L_02A2E158; L_02A2E128: ; // 0x2a2e128 /* 02A2E128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02A2E12C */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E12C */ _t255 = _t254 & 0x00000001u; /* 02A2E12C */ if (_t255) goto L_02A2E150; else goto L_02A2E130; L_02A2E130: ; // 0x2a2e130 /* 02A2E130 */ _t256 = cpu->r[27] + 0x0000005Cu; /* 02A2E130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t256); /* 02A2E134 */ _t257 = cpu->r[27] + 0x00000060u; /* 02A2E134 */ cpu->r[4] = rbrew_read32(cpu->mem, _t257); /* 02A2E138 */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2E13C */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2E140 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2E140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2E144 */ _t258 = cpu->r[27] + 0x0000005Cu; /* 02A2E144 */ rbrew_write32(cpu->mem, _t258, cpu->r[4]); /* 02A2E148 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E148 */ _t260 = _t259 & 0x00000001u; /* 02A2E148 */ if (_t260) goto L_02A2E14C; else goto L_02A2E170; L_02A2E14C: ; // 0x2a2e14c /* 02A2E14C */ goto L_02A2E17C; L_02A2E150: ; // 0x2a2e150 /* 02A2E150 */ cpu->r[4] = cpu->r[25]; /* 02A2E154 */ _t261 = cpu->r[27] + 0x00000060u; /* 02A2E154 */ rbrew_write32(cpu->mem, _t261, cpu->r[4]); L_02A2E158: ; // 0x2a2e158 /* 02A2E158 */ _t262 = cpu->r[27] + 0x0000005Cu; /* 02A2E158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t262); /* 02A2E15C */ cpu->r[0] = cpu->r[11] ^ cpu->r[4]; /* 02A2E160 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu; /* 02A2E164 */ cpu->r[7] = cpu->r[0] - cpu->r[7]; /* 02A2E164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2E168 */ _t263 = cpu->r[27] + 0x0000005Cu; /* 02A2E168 */ rbrew_write32(cpu->mem, _t263, cpu->r[4]); /* 02A2E16C */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E16C */ _t265 = _t264 & 0x00000001u; /* 02A2E16C */ if (_t265) goto L_02A2E17C; else goto L_02A2E170; L_02A2E170: ; // 0x2a2e170 /* 02A2E170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2E174 */ _t266 = cpu->r[27] + 0x00000064u; /* 02A2E174 */ rbrew_write32(cpu->mem, _t266, cpu->r[24]); /* 02A2E178 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E178 */ _t268 = _t267 & 0x00000001u; /* 02A2E178 */ if (_t268) goto L_02A2E17C; else goto L_02A2DD24; L_02A2E17C: ; // 0x2a2e17c /* 02A2E17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02A2E180 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E180 */ _t270 = _t269 & 0x00000001u; /* 02A2E180 */ if (_t270) goto L_02A2E194; else goto L_02A2E184; L_02A2E184: ; // 0x2a2e184 /* 02A2E184 */ _t271 = cpu->r[12] + 0x00000000u; /* 02A2E184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t271); /* 02A2E188 */ cpu->r[10] = 0x00000000u; /* 02A2E18C */ _t272 = cpu->r[9] + 0x00000038u; /* 02A2E18C */ rbrew_write32(cpu->mem, _t272, cpu->r[10]); /* 02A2E190 */ _t273 = cpu->r[9] + 0x0000003Cu; /* 02A2E190 */ rbrew_write32(cpu->mem, _t273, cpu->r[10]); L_02A2E194: ; // 0x2a2e194 /* 02A2E194 */ _t274 = cpu->r[27] + 0x00000060u; /* 02A2E194 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274); /* 02A2E198 */ _t275 = cpu->r[27] + 0x00000068u; /* 02A2E198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275); /* 02A2E19C */ _t276 = cpu->r[27] + 0x0000006Cu; /* 02A2E19C */ cpu->r[31] = rbrew_read32(cpu->mem, _t276); /* 02A2E1A0 */ _t277 = cpu->r[27] + 0x00000064u; /* 02A2E1A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t277); /* 02A2E1A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2E1A8 */ _t278 = cpu->r[27] + 0x0000005Cu; /* 02A2E1A8 */ rbrew_write32(cpu->mem, _t278, cpu->r[4]); /* 02A2E1AC */ cpu->r[29] = cpu->r[31] + cpu->r[0]; /* 02A2E1B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02A2E1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02A2E1B8 */ _t279 = cpu->r[27] + 0x00000064u; /* 02A2E1B8 */ rbrew_write32(cpu->mem, _t279, cpu->r[6]); /* 02A2E1BC */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E1BC */ _t281 = _t280 & 0x00000001u; /* 02A2E1BC */ if (_t281) goto L_02A2E220; else goto L_02A2E1C0; L_02A2E1C0: ; // 0x2a2e1c0 /* 02A2E1C0 */ cpu->r[26] = 0x00000001u; /* 02A2E1C4 */ cpu->r[30] = cpu->r[31]; L_02A2E1C8: ; // 0x2a2e1c8 /* 02A2E1C8 */ _t282 = cpu->r[30] + 0x00000000u; /* 02A2E1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t282); /* 02A2E1CC */ _t283 = cpu->r[3] + 0x00000000u; /* 02A2E1CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t283); /* 02A2E1D0 */ _t284 = cpu->r[10] + 0x00000014u; /* 02A2E1D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t284); /* 02A2E1D4 */ cpu->ctr = cpu->r[5]; /* 02A2E1D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E1DC */ cpu->r[7] = cpu->r[30] - cpu->r[31]; /* 02A2E1E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02A2E1E4 */ _t285 = cpu->r[27] + 0x00000008u; /* 02A2E1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285); /* 02A2E1E8 */ /* nop */ /* 02A2E1EC */ _t286 = cpu->r[30] + 0x00000000u; /* 02A2E1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t286); /* 02A2E1F0 */ cpu->r[0] = cpu->r[0] & cpu->r[4]; /* 02A2E1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E1F4 */ cpu->r[4] = cpu->r[28]; /* 02A2E1F8 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E1F8 */ _t288 = _t287 & 0x00000001u; /* 02A2E1F8 */ if (_t288) goto L_02A2E210; else goto L_02A2E1FC; L_02A2E1FC: ; // 0x2a2e1fc /* 02A2E1FC */ Gambit_fn_02A2DADC(cpu); /* 02A2E200 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A2E204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02A2E208 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E208 */ _t290 = _t289 & 0x00000001u; /* 02A2E208 */ if (_t290) goto L_02A2E20C; else goto L_02A2E1C8; L_02A2E20C: ; // 0x2a2e20c /* 02A2E20C */ goto L_02A2E220; L_02A2E210: ; // 0x2a2e210 /* 02A2E210 */ Gambit_fn_02A2DA54(cpu); /* 02A2E214 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A2E218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02A2E21C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E21C */ _t292 = _t291 & 0x00000001u; /* 02A2E21C */ if (_t292) goto L_02A2E220; else goto L_02A2E1C8; L_02A2E220: ; // 0x2a2e220 /* 02A2E220 */ /* nop */ /* 02A2E224 */ _t293 = cpu->r[1] + 0x00000034u; /* 02A2E224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293); /* 02A2E228 */ cpu->lr = cpu->r[0]; /* 02A2E22C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02A2E230 */ return; } // fn_02A2E234 @ 0x2a2e234 void Gambit_fn_02A2E234(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A2E234: ; // 0x2a2e234 /* 02A2E234 */ cpu->r[12] = 0x10160000u; /* 02A2E238 */ _t0 = cpu->r[3] + 0x00000004u; /* 02A2E238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02A2E23C */ _t1 = cpu->r[12] + 0x00000E60u; /* 02A2E23C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02A2E240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02A2E244 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E244 */ _t3 = _t2 & 0x00000001u; /* 02A2E244 */ if (_t3) goto L_02A2E248; else goto L_02A2E27C; L_02A2E248: ; // 0x2a2e248 /* 02A2E248 */ _t4 = cpu->r[3] + 0x00000010u; /* 02A2E248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02A2E24C */ cpu->r[12] = 0x10160000u; /* 02A2E250 */ cpu->f[11] = cpu->f[0] + cpu->f[12]; /* 02A2E254 */ _t5 = cpu->r[12] + 0x00000E6Cu; /* 02A2E254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A2E258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 02A2E25C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E25C */ _t7 = _t6 & 0x00000001u; /* 02A2E25C */ if (_t7) goto L_02A2E278; else goto L_02A2E260; L_02A2E260: ; // 0x2a2e260 /* 02A2E260 */ _t8 = cpu->r[3] + 0x00000008u; /* 02A2E260 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02A2E264 */ _t9 = cpu->r[3] + 0x00000004u; /* 02A2E264 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02A2E268 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02A2E268 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02A2E26C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02A2E270 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E270 */ _t12 = _t11 & 0x00000001u; /* 02A2E270 */ _t13 = _t12 ^ 0x00000001u; /* 02A2E270 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E270 */ goto L_02A2E274; L_02A2E274: ; // 0x2a2e274 /* 02A2E274 */ goto L_02A2E28C; L_02A2E278: ; // 0x2a2e278 /* 02A2E278 */ _t14 = cpu->r[3] + 0x00000004u; /* 02A2E278 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); L_02A2E27C: ; // 0x2a2e27c /* 02A2E27C */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02A2E27C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02A2E280 */ _t16 = cpu->r[3] + 0x00000008u; /* 02A2E280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02A2E284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02A2E288 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E288 */ _t18 = _t17 & 0x00000001u; /* 02A2E288 */ _t19 = _t18 ^ 0x00000001u; /* 02A2E288 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E288 */ goto L_02A2E28C; L_02A2E28C: ; // 0x2a2e28c /* 02A2E28C */ cpu->r[12] = 0x10160000u; /* 02A2E290 */ _t20 = cpu->r[12] + 0x00000E94u; /* 02A2E290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02A2E294 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 02A2E298 */ _t21 = cpu->r[3] + 0x00000008u; /* 02A2E298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02A2E29C */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02A2E29C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 02A2E2A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 02A2E2A4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2E2A4 */ _t24 = _t23 & 0x00000001u; /* 02A2E2A4 */ _t25 = _t24 ^ 0x00000001u; /* 02A2E2A4 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E2A4 */ goto L_02A2E2A8; L_02A2E2A8: ; // 0x2a2e2a8 /* 02A2E2A8 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02A2E2A8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02A2E2AC */ return; } // fn_02A2E2B0 @ 0x2a2e2b0 void Gambit_fn_02A2E2B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A2E2B0: ; // 0x2a2e2b0 /* 02A2E2B0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02A2E2B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02A2E2B4 */ _t1 = cpu->r[3] + 0x00000008u; /* 02A2E2B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02A2E2B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02A2E2BC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E2BC */ _t3 = _t2 & 0x00000001u; /* 02A2E2BC */ _t4 = _t3 ^ 0x00000001u; /* 02A2E2BC */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E2BC */ goto L_02A2E2C0; L_02A2E2C0: ; // 0x2a2e2c0 /* 02A2E2C0 */ cpu->r[12] = 0x10160000u; /* 02A2E2C4 */ _t5 = cpu->r[12] + 0x00000E94u; /* 02A2E2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A2E2C8 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02A2E2CC */ _t6 = cpu->r[3] + 0x00000008u; /* 02A2E2CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02A2E2D0 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02A2E2D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02A2E2D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02A2E2D8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2E2D8 */ _t9 = _t8 & 0x00000001u; /* 02A2E2D8 */ _t10 = _t9 ^ 0x00000001u; /* 02A2E2D8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E2D8 */ goto L_02A2E2DC; L_02A2E2DC: ; // 0x2a2e2dc /* 02A2E2DC */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02A2E2DC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02A2E2E0 */ return; } // fn_02A2E2E4 @ 0x2a2e2e4 void Gambit_fn_02A2E2E4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2E2E4: ; // 0x2a2e2e4 /* 02A2E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E2E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E2E8 */ _t17 = _t16 & 0x00000001u; /* 02A2E2E8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E2E8 */ goto L_02A2E2EC; L_02A2E2EC: ; // 0x2a2e2ec /* 02A2E2EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E2F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E2F0 */ _t19 = _t18 & 0x00000001u; /* 02A2E2F0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E2F0 */ goto L_02A2E2F4; L_02A2E2F4: ; // 0x2a2e2f4 /* 02A2E2F4 */ goto L_02801BB0; } // fn_02A2E2F8 @ 0x2a2e2f8 void Gambit_fn_02A2E2F8(CPUState* cpu) { L_02A2E2F8: ; // 0x2a2e2f8 /* 02A2E2F8 */ return; } // fn_02A2E2FC @ 0x2a2e2fc void Gambit_fn_02A2E2FC(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2E2FC: ; // 0x2a2e2fc /* 02A2E2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E300 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E300 */ _t17 = _t16 & 0x00000001u; /* 02A2E300 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E300 */ goto L_02A2E304; L_02A2E304: ; // 0x2a2e304 /* 02A2E304 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2E304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E308 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E308 */ _t19 = _t18 & 0x00000001u; /* 02A2E308 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E308 */ goto L_02A2E30C; L_02A2E30C: ; // 0x2a2e30c /* 02A2E30C */ goto L_02801BB0; } // fn_02A2E310 @ 0x2a2e310 void Gambit_fn_02A2E310(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A2E310: ; // 0x2a2e310 /* 02A2E310 */ _t0 = cpu->r[3] + 0x00000000u; /* 02A2E310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02A2E314 */ _t1 = cpu->r[3] + 0x00000008u; /* 02A2E314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A2E318 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02A2E31C */ cpu->r[11] = 0x10110000u; /* 02A2E320 */ _t2 = cpu->r[11] + 0x00007399u; /* 02A2E320 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02A2E324 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02A2E324 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02A2E328 */ return; } // fn_02A2E32C @ 0x2a2e32c void Gambit_fn_02A2E32C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2E32C: ; // 0x2a2e32c /* 02A2E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E330 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E330 */ _t17 = _t16 & 0x00000001u; /* 02A2E330 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E330 */ goto L_02A2E334; L_02A2E334: ; // 0x2a2e334 /* 02A2E334 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2E334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E338 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E338 */ _t19 = _t18 & 0x00000001u; /* 02A2E338 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E338 */ goto L_02A2E33C; L_02A2E33C: ; // 0x2a2e33c /* 02A2E33C */ goto L_02801BB0; } // fn_02A2E340 @ 0x2a2e340 void Gambit_fn_02A2E340(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2E340: ; // 0x2a2e340 /* 02A2E340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E344 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E344 */ _t17 = _t16 & 0x00000001u; /* 02A2E344 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E344 */ goto L_02A2E348; L_02A2E348: ; // 0x2a2e348 /* 02A2E348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2E348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E34C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E34C */ _t19 = _t18 & 0x00000001u; /* 02A2E34C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E34C */ goto L_02A2E350; L_02A2E350: ; // 0x2a2e350 /* 02A2E350 */ goto L_02801BB0; } // fn_02A2E354 @ 0x2a2e354 void Gambit_fn_02A2E354(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A2E354: ; // 0x2a2e354 /* 02A2E354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E358 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E358 */ _t17 = _t16 & 0x00000001u; /* 02A2E358 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E358 */ goto L_02A2E35C; L_02A2E35C: ; // 0x2a2e35c /* 02A2E35C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2E35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E360 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E360 */ _t19 = _t18 & 0x00000001u; /* 02A2E360 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A2E360 */ goto L_02A2E364; L_02A2E364: ; // 0x2a2e364 /* 02A2E364 */ goto L_02801BB0; } // fn_02A2E368 @ 0x2a2e368 void Gambit_fn_02A2E368(CPUState* cpu) { L_02A2E368: ; // 0x2a2e368 /* 02A2E368 */ return; } // fn_02A2E36C @ 0x2a2e36c void Gambit_fn_02A2E36C(CPUState* cpu) { L_02A2E36C: ; // 0x2a2e36c /* 02A2E36C */ return; } // fn_02A2E370 @ 0x2a2e370 void Gambit_fn_02A2E370(CPUState* cpu) { L_02A2E370: ; // 0x2a2e370 /* 02A2E370 */ return; } // fn_02A2E374 @ 0x2a2e374 void Gambit_fn_02A2E374(CPUState* cpu) { L_02A2E374: ; // 0x2a2e374 /* 02A2E374 */ return; } // fn_02A2E378 @ 0x2a2e378 void Gambit_fn_02A2E378(CPUState* cpu) { L_02A2E378: ; // 0x2a2e378 /* 02A2E378 */ return; } // fn_02A2E37C @ 0x2a2e37c void Gambit_fn_02A2E37C(CPUState* cpu) { L_02A2E37C: ; // 0x2a2e37c /* 02A2E37C */ return; } // fn_02A2E380 @ 0x2a2e380 void Gambit_fn_02A2E380(CPUState* cpu) { L_02A2E380: ; // 0x2a2e380 /* 02A2E380 */ return; } // fn_02A2E384 @ 0x2a2e384 void Gambit_fn_02A2E384(CPUState* cpu) { L_02A2E384: ; // 0x2a2e384 /* 02A2E384 */ return; } // fn_02A2E388 @ 0x2a2e388 void Gambit_fn_02A2E388(CPUState* cpu) { L_02A2E388: ; // 0x2a2e388 /* 02A2E388 */ return; } // fn_02A2E38C @ 0x2a2e38c void Gambit_fn_02A2E38C(CPUState* cpu) { L_02A2E38C: ; // 0x2a2e38c /* 02A2E38C */ return; } // fn_02A2E390 @ 0x2a2e390 void Gambit_fn_02A2E390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02A2E390: ; // 0x2a2e390 /* 02A2E390 */ cpu->r[0] = cpu->lr; /* 02A2E394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2E394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E394 */ cpu->r[1] = _t0; /* 02A2E398 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2E398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2E39C */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2E39C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2E3A0 */ cpu->r[31] = cpu->r[3]; /* 02A2E3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E3A4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2E3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2E3A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E3A8 */ _t5 = _t4 & 0x00000001u; /* 02A2E3A8 */ if (_t5) goto L_02A2E3AC; else goto L_02A2E3BC; L_02A2E3AC: ; // 0x2a2e3ac /* 02A2E3AC */ cpu->r[3] = 0x0000002Cu; /* 02A2E3B0 */ Gambit_fn_02801A78(cpu); /* 02A2E3B4 */ cpu->r[31] = cpu->r[3]; /* 02A2E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E3B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E3B8 */ _t7 = _t6 & 0x00000001u; /* 02A2E3B8 */ if (_t7) goto L_02A2E448; else goto L_02A2E3BC; L_02A2E3BC: ; // 0x2a2e3bc /* 02A2E3BC */ cpu->r[30] = 0x00000000u; /* 02A2E3C0 */ cpu->r[12] = 0x10160000u; /* 02A2E3C4 */ _t8 = cpu->r[31] + 0x00000004u; /* 02A2E3C4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]); /* 02A2E3C8 */ cpu->r[12] = cpu->r[12] + 0x00000F74u; /* 02A2E3CC */ _t9 = cpu->r[31] + 0x00000006u; /* 02A2E3CC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[30]); /* 02A2E3D0 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02A2E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E3D4 */ _t10 = cpu->r[31] + 0x00000000u; /* 02A2E3D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02A2E3D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E3D8 */ _t12 = _t11 & 0x00000001u; /* 02A2E3D8 */ if (_t12) goto L_02A2E3DC; else goto L_02A2E3EC; L_02A2E3DC: ; // 0x2a2e3dc /* 02A2E3DC */ cpu->r[3] = 0x00000002u; /* 02A2E3E0 */ Gambit_fn_02801A78(cpu); /* 02A2E3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E3E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E3E8 */ _t14 = _t13 & 0x00000001u; /* 02A2E3E8 */ if (_t14) goto L_02A2E3F4; else goto L_02A2E3EC; L_02A2E3EC: ; // 0x2a2e3ec /* 02A2E3EC */ cpu->r[0] = 0x00000002u; /* 02A2E3F0 */ _t15 = cpu->r[3] + 0x00000000u; /* 02A2E3F0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]); L_02A2E3F4: ; // 0x2a2e3f4 /* 02A2E3F4 */ _t16 = cpu->r[31] + 0x00000010u; /* 02A2E3F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02A2E3F8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02A2E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E3FC */ _t17 = cpu->r[31] + 0x0000000Au; /* 02A2E3FC */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[30]); /* 02A2E400 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02A2E400 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02A2E404 */ _t19 = cpu->r[31] + 0x00000018u; /* 02A2E404 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02A2E408 */ _t20 = cpu->r[31] + 0x00000014u; /* 02A2E408 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02A2E40C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E40C */ _t22 = _t21 & 0x00000001u; /* 02A2E40C */ if (_t22) goto L_02A2E410; else goto L_02A2E420; L_02A2E410: ; // 0x2a2e410 /* 02A2E410 */ cpu->r[3] = 0x00000008u; /* 02A2E414 */ Gambit_fn_02801A78(cpu); /* 02A2E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E41C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E41C */ _t24 = _t23 & 0x00000001u; /* 02A2E41C */ if (_t24) goto L_02A2E428; else goto L_02A2E420; L_02A2E420: ; // 0x2a2e420 /* 02A2E420 */ _t25 = cpu->r[3] + 0x00000004u; /* 02A2E420 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02A2E424 */ _t26 = cpu->r[3] + 0x00000000u; /* 02A2E424 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_02A2E428: ; // 0x2a2e428 /* 02A2E428 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02A2E428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E42C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E42C */ _t28 = _t27 & 0x00000001u; /* 02A2E42C */ if (_t28) goto L_02A2E430; else goto L_02A2E440; L_02A2E430: ; // 0x2a2e430 /* 02A2E430 */ cpu->r[3] = 0x00000008u; /* 02A2E434 */ Gambit_fn_02801A78(cpu); /* 02A2E438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E43C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E43C */ _t30 = _t29 & 0x00000001u; /* 02A2E43C */ if (_t30) goto L_02A2E448; else goto L_02A2E440; L_02A2E440: ; // 0x2a2e440 /* 02A2E440 */ _t31 = cpu->r[3] + 0x00000004u; /* 02A2E440 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02A2E444 */ _t32 = cpu->r[3] + 0x00000000u; /* 02A2E444 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); L_02A2E448: ; // 0x2a2e448 /* 02A2E448 */ _t33 = cpu->r[1] + 0x00000014u; /* 02A2E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02A2E44C */ cpu->r[3] = cpu->r[31]; /* 02A2E450 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02A2E450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02A2E454 */ cpu->lr = cpu->r[0]; /* 02A2E458 */ _t35 = cpu->r[1] + 0x00000008u; /* 02A2E458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02A2E45C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2E460 */ return; } // fn_02A2E394 @ 0x2a2e394 void Gambit_fn_02A2E394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02A2E394: ; // 0x2a2e394 /* 02A2E394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2E394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E394 */ cpu->r[1] = _t0; /* 02A2E398 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2E398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2E39C */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2E39C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2E3A0 */ cpu->r[31] = cpu->r[3]; /* 02A2E3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E3A4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2E3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2E3A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E3A8 */ _t5 = _t4 & 0x00000001u; /* 02A2E3A8 */ if (_t5) goto L_02A2E3AC; else goto L_02A2E3BC; L_02A2E3AC: ; // 0x2a2e3ac /* 02A2E3AC */ cpu->r[3] = 0x0000002Cu; /* 02A2E3B0 */ Gambit_fn_02801A78(cpu); /* 02A2E3B4 */ cpu->r[31] = cpu->r[3]; /* 02A2E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E3B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E3B8 */ _t7 = _t6 & 0x00000001u; /* 02A2E3B8 */ if (_t7) goto L_02A2E448; else goto L_02A2E3BC; L_02A2E3BC: ; // 0x2a2e3bc /* 02A2E3BC */ cpu->r[30] = 0x00000000u; /* 02A2E3C0 */ cpu->r[12] = 0x10160000u; /* 02A2E3C4 */ _t8 = cpu->r[31] + 0x00000004u; /* 02A2E3C4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]); /* 02A2E3C8 */ cpu->r[12] = cpu->r[12] + 0x00000F74u; /* 02A2E3CC */ _t9 = cpu->r[31] + 0x00000006u; /* 02A2E3CC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[30]); /* 02A2E3D0 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02A2E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E3D4 */ _t10 = cpu->r[31] + 0x00000000u; /* 02A2E3D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02A2E3D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E3D8 */ _t12 = _t11 & 0x00000001u; /* 02A2E3D8 */ if (_t12) goto L_02A2E3DC; else goto L_02A2E3EC; L_02A2E3DC: ; // 0x2a2e3dc /* 02A2E3DC */ cpu->r[3] = 0x00000002u; /* 02A2E3E0 */ Gambit_fn_02801A78(cpu); /* 02A2E3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E3E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E3E8 */ _t14 = _t13 & 0x00000001u; /* 02A2E3E8 */ if (_t14) goto L_02A2E3F4; else goto L_02A2E3EC; L_02A2E3EC: ; // 0x2a2e3ec /* 02A2E3EC */ cpu->r[0] = 0x00000002u; /* 02A2E3F0 */ _t15 = cpu->r[3] + 0x00000000u; /* 02A2E3F0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]); L_02A2E3F4: ; // 0x2a2e3f4 /* 02A2E3F4 */ _t16 = cpu->r[31] + 0x00000010u; /* 02A2E3F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02A2E3F8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02A2E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E3FC */ _t17 = cpu->r[31] + 0x0000000Au; /* 02A2E3FC */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[30]); /* 02A2E400 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02A2E400 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02A2E404 */ _t19 = cpu->r[31] + 0x00000018u; /* 02A2E404 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02A2E408 */ _t20 = cpu->r[31] + 0x00000014u; /* 02A2E408 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02A2E40C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E40C */ _t22 = _t21 & 0x00000001u; /* 02A2E40C */ if (_t22) goto L_02A2E410; else goto L_02A2E420; L_02A2E410: ; // 0x2a2e410 /* 02A2E410 */ cpu->r[3] = 0x00000008u; /* 02A2E414 */ Gambit_fn_02801A78(cpu); /* 02A2E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E41C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E41C */ _t24 = _t23 & 0x00000001u; /* 02A2E41C */ if (_t24) goto L_02A2E428; else goto L_02A2E420; L_02A2E420: ; // 0x2a2e420 /* 02A2E420 */ _t25 = cpu->r[3] + 0x00000004u; /* 02A2E420 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02A2E424 */ _t26 = cpu->r[3] + 0x00000000u; /* 02A2E424 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_02A2E428: ; // 0x2a2e428 /* 02A2E428 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02A2E428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E42C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E42C */ _t28 = _t27 & 0x00000001u; /* 02A2E42C */ if (_t28) goto L_02A2E430; else goto L_02A2E440; L_02A2E430: ; // 0x2a2e430 /* 02A2E430 */ cpu->r[3] = 0x00000008u; /* 02A2E434 */ Gambit_fn_02801A78(cpu); /* 02A2E438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E43C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E43C */ _t30 = _t29 & 0x00000001u; /* 02A2E43C */ if (_t30) goto L_02A2E448; else goto L_02A2E440; L_02A2E440: ; // 0x2a2e440 /* 02A2E440 */ _t31 = cpu->r[3] + 0x00000004u; /* 02A2E440 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02A2E444 */ _t32 = cpu->r[3] + 0x00000000u; /* 02A2E444 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); L_02A2E448: ; // 0x2a2e448 /* 02A2E448 */ _t33 = cpu->r[1] + 0x00000014u; /* 02A2E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02A2E44C */ cpu->r[3] = cpu->r[31]; /* 02A2E450 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02A2E450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02A2E454 */ cpu->lr = cpu->r[0]; /* 02A2E458 */ _t35 = cpu->r[1] + 0x00000008u; /* 02A2E458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02A2E45C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2E460 */ return; } // fn_02A2E464 @ 0x2a2e464 void Gambit_fn_02A2E464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02A2E464: ; // 0x2a2e464 /* 02A2E464 */ cpu->r[0] = cpu->lr; /* 02A2E468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2E468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E468 */ cpu->r[1] = _t0; /* 02A2E46C */ _t1 = cpu->r[1] + 0x00000014u; /* 02A2E46C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2E470 */ cpu->r[31] = cpu->r[4]; /* 02A2E474 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A2E474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2E478 */ _t3 = cpu->r[1] + 0x00000008u; /* 02A2E478 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A2E47C */ cpu->r[30] = cpu->r[3]; /* 02A2E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2E480 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A2E480 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02A2E484 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2E484 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2E488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E488 */ _t7 = _t6 & 0x00000001u; /* 02A2E488 */ if (_t7) goto L_02A2E568; else goto L_02A2E48C; L_02A2E48C: ; // 0x2a2e48c /* 02A2E48C */ _t8 = cpu->r[30] + 0x00000014u; /* 02A2E48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02A2E490 */ cpu->r[10] = 0x10160000u; /* 02A2E494 */ cpu->r[28] = 0x00000000u; /* 02A2E498 */ cpu->r[10] = cpu->r[10] + 0x00000F74u; /* 02A2E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E4A0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02A2E4A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02A2E4A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E4A4 */ _t11 = _t10 & 0x00000001u; /* 02A2E4A4 */ if (_t11) goto L_02A2E4C0; else goto L_02A2E4A8; L_02A2E4A8: ; // 0x2a2e4a8 /* 02A2E4A8 */ _t12 = cpu->r[3] + 0x00000014u; /* 02A2E4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02A2E4AC */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02A2E4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02A2E4B0 */ cpu->ctr = cpu->r[7]; /* 02A2E4B4 */ cpu->r[4] = 0x00000003u; /* 02A2E4B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E4BC */ _t14 = cpu->r[30] + 0x00000014u; /* 02A2E4BC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); L_02A2E4C0: ; // 0x2a2e4c0 /* 02A2E4C0 */ _t15 = cpu->r[30] + 0x00000018u; /* 02A2E4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02A2E4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E4C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E4C8 */ _t17 = _t16 & 0x00000001u; /* 02A2E4C8 */ if (_t17) goto L_02A2E4E4; else goto L_02A2E4CC; L_02A2E4CC: ; // 0x2a2e4cc /* 02A2E4CC */ _t18 = cpu->r[3] + 0x00000014u; /* 02A2E4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02A2E4D0 */ _t19 = cpu->r[12] + 0x0000000Cu; /* 02A2E4D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02A2E4D4 */ cpu->ctr = cpu->r[6]; /* 02A2E4D8 */ cpu->r[4] = 0x00000003u; /* 02A2E4DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E4E0 */ _t20 = cpu->r[30] + 0x00000018u; /* 02A2E4E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); L_02A2E4E4: ; // 0x2a2e4e4 /* 02A2E4E4 */ _t21 = cpu->r[30] + 0x00000020u; /* 02A2E4E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02A2E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2E4EC */ cpu->r[29] = 0x101D0000u; /* 02A2E4F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E4F0 */ _t23 = _t22 & 0x00000001u; /* 02A2E4F0 */ if (_t23) goto L_02A2E520; else goto L_02A2E4F4; L_02A2E4F4: ; // 0x2a2e4f4 /* 02A2E4F4 */ _t24 = cpu->r[30] + 0x0000001Cu; /* 02A2E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A2E4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E4FC */ _t25 = cpu->r[29] + 0xFFFF98F0u; /* 02A2E4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02A2E500 */ Gambit_fn_02826B90(cpu); /* 02A2E504 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02A2E504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02A2E508 */ _t27 = cpu->r[9] + 0x0000003Cu; /* 02A2E508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02A2E50C */ cpu->ctr = cpu->r[0]; /* 02A2E510 */ _t28 = cpu->r[30] + 0x00000020u; /* 02A2E510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02A2E514 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E518 */ _t29 = cpu->r[30] + 0x0000001Cu; /* 02A2E518 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02A2E51C */ _t30 = cpu->r[30] + 0x00000020u; /* 02A2E51C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); L_02A2E520: ; // 0x2a2e520 /* 02A2E520 */ _t31 = cpu->r[30] + 0x00000028u; /* 02A2E520 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02A2E524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2E528 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E528 */ _t33 = _t32 & 0x00000001u; /* 02A2E528 */ if (_t33) goto L_02A2E558; else goto L_02A2E52C; L_02A2E52C: ; // 0x2a2e52c /* 02A2E52C */ _t34 = cpu->r[30] + 0x00000024u; /* 02A2E52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02A2E530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E534 */ _t35 = cpu->r[29] + 0xFFFF98F0u; /* 02A2E534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02A2E538 */ Gambit_fn_02826B90(cpu); /* 02A2E53C */ _t36 = cpu->r[3] + 0x0000000Cu; /* 02A2E53C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02A2E540 */ _t37 = cpu->r[11] + 0x0000003Cu; /* 02A2E540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A2E544 */ cpu->ctr = cpu->r[0]; /* 02A2E548 */ _t38 = cpu->r[30] + 0x00000028u; /* 02A2E548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02A2E54C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E550 */ _t39 = cpu->r[30] + 0x00000024u; /* 02A2E550 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 02A2E554 */ _t40 = cpu->r[30] + 0x00000028u; /* 02A2E554 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); L_02A2E558: ; // 0x2a2e558 /* 02A2E558 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2E558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E55C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E55C */ _t42 = _t41 & 0x00000001u; /* 02A2E55C */ if (_t42) goto L_02A2E568; else goto L_02A2E560; L_02A2E560: ; // 0x2a2e560 /* 02A2E560 */ cpu->r[3] = cpu->r[30]; /* 02A2E564 */ Gambit_fn_02801BB0(cpu); L_02A2E568: ; // 0x2a2e568 /* 02A2E568 */ _t43 = cpu->r[1] + 0x00000008u; /* 02A2E568 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 02A2E56C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02A2E56C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02A2E570 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02A2E570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02A2E574 */ _t46 = cpu->r[1] + 0x00000010u; /* 02A2E574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02A2E578 */ cpu->lr = cpu->r[0]; /* 02A2E57C */ _t47 = cpu->r[1] + 0x00000014u; /* 02A2E57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02A2E580 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2E584 */ return; } // fn_02A2E468 @ 0x2a2e468 void Gambit_fn_02A2E468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02A2E468: ; // 0x2a2e468 /* 02A2E468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2E468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E468 */ cpu->r[1] = _t0; /* 02A2E46C */ _t1 = cpu->r[1] + 0x00000014u; /* 02A2E46C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2E470 */ cpu->r[31] = cpu->r[4]; /* 02A2E474 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A2E474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2E478 */ _t3 = cpu->r[1] + 0x00000008u; /* 02A2E478 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A2E47C */ cpu->r[30] = cpu->r[3]; /* 02A2E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2E480 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A2E480 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02A2E484 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2E484 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2E488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E488 */ _t7 = _t6 & 0x00000001u; /* 02A2E488 */ if (_t7) goto L_02A2E568; else goto L_02A2E48C; L_02A2E48C: ; // 0x2a2e48c /* 02A2E48C */ _t8 = cpu->r[30] + 0x00000014u; /* 02A2E48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02A2E490 */ cpu->r[10] = 0x10160000u; /* 02A2E494 */ cpu->r[28] = 0x00000000u; /* 02A2E498 */ cpu->r[10] = cpu->r[10] + 0x00000F74u; /* 02A2E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E4A0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02A2E4A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02A2E4A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E4A4 */ _t11 = _t10 & 0x00000001u; /* 02A2E4A4 */ if (_t11) goto L_02A2E4C0; else goto L_02A2E4A8; L_02A2E4A8: ; // 0x2a2e4a8 /* 02A2E4A8 */ _t12 = cpu->r[3] + 0x00000014u; /* 02A2E4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02A2E4AC */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02A2E4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02A2E4B0 */ cpu->ctr = cpu->r[7]; /* 02A2E4B4 */ cpu->r[4] = 0x00000003u; /* 02A2E4B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E4BC */ _t14 = cpu->r[30] + 0x00000014u; /* 02A2E4BC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); L_02A2E4C0: ; // 0x2a2e4c0 /* 02A2E4C0 */ _t15 = cpu->r[30] + 0x00000018u; /* 02A2E4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02A2E4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E4C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E4C8 */ _t17 = _t16 & 0x00000001u; /* 02A2E4C8 */ if (_t17) goto L_02A2E4E4; else goto L_02A2E4CC; L_02A2E4CC: ; // 0x2a2e4cc /* 02A2E4CC */ _t18 = cpu->r[3] + 0x00000014u; /* 02A2E4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02A2E4D0 */ _t19 = cpu->r[12] + 0x0000000Cu; /* 02A2E4D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02A2E4D4 */ cpu->ctr = cpu->r[6]; /* 02A2E4D8 */ cpu->r[4] = 0x00000003u; /* 02A2E4DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E4E0 */ _t20 = cpu->r[30] + 0x00000018u; /* 02A2E4E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); L_02A2E4E4: ; // 0x2a2e4e4 /* 02A2E4E4 */ _t21 = cpu->r[30] + 0x00000020u; /* 02A2E4E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02A2E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2E4EC */ cpu->r[29] = 0x101D0000u; /* 02A2E4F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E4F0 */ _t23 = _t22 & 0x00000001u; /* 02A2E4F0 */ if (_t23) goto L_02A2E520; else goto L_02A2E4F4; L_02A2E4F4: ; // 0x2a2e4f4 /* 02A2E4F4 */ _t24 = cpu->r[30] + 0x0000001Cu; /* 02A2E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A2E4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E4FC */ _t25 = cpu->r[29] + 0xFFFF98F0u; /* 02A2E4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02A2E500 */ Gambit_fn_02826B90(cpu); /* 02A2E504 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02A2E504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02A2E508 */ _t27 = cpu->r[9] + 0x0000003Cu; /* 02A2E508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02A2E50C */ cpu->ctr = cpu->r[0]; /* 02A2E510 */ _t28 = cpu->r[30] + 0x00000020u; /* 02A2E510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02A2E514 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E518 */ _t29 = cpu->r[30] + 0x0000001Cu; /* 02A2E518 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02A2E51C */ _t30 = cpu->r[30] + 0x00000020u; /* 02A2E51C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); L_02A2E520: ; // 0x2a2e520 /* 02A2E520 */ _t31 = cpu->r[30] + 0x00000028u; /* 02A2E520 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02A2E524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2E528 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E528 */ _t33 = _t32 & 0x00000001u; /* 02A2E528 */ if (_t33) goto L_02A2E558; else goto L_02A2E52C; L_02A2E52C: ; // 0x2a2e52c /* 02A2E52C */ _t34 = cpu->r[30] + 0x00000024u; /* 02A2E52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02A2E530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E534 */ _t35 = cpu->r[29] + 0xFFFF98F0u; /* 02A2E534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02A2E538 */ Gambit_fn_02826B90(cpu); /* 02A2E53C */ _t36 = cpu->r[3] + 0x0000000Cu; /* 02A2E53C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02A2E540 */ _t37 = cpu->r[11] + 0x0000003Cu; /* 02A2E540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A2E544 */ cpu->ctr = cpu->r[0]; /* 02A2E548 */ _t38 = cpu->r[30] + 0x00000028u; /* 02A2E548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02A2E54C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E550 */ _t39 = cpu->r[30] + 0x00000024u; /* 02A2E550 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 02A2E554 */ _t40 = cpu->r[30] + 0x00000028u; /* 02A2E554 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); L_02A2E558: ; // 0x2a2e558 /* 02A2E558 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2E558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2E55C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E55C */ _t42 = _t41 & 0x00000001u; /* 02A2E55C */ if (_t42) goto L_02A2E568; else goto L_02A2E560; L_02A2E560: ; // 0x2a2e560 /* 02A2E560 */ cpu->r[3] = cpu->r[30]; /* 02A2E564 */ Gambit_fn_02801BB0(cpu); L_02A2E568: ; // 0x2a2e568 /* 02A2E568 */ _t43 = cpu->r[1] + 0x00000008u; /* 02A2E568 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 02A2E56C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02A2E56C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02A2E570 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02A2E570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02A2E574 */ _t46 = cpu->r[1] + 0x00000010u; /* 02A2E574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02A2E578 */ cpu->lr = cpu->r[0]; /* 02A2E57C */ _t47 = cpu->r[1] + 0x00000014u; /* 02A2E57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02A2E580 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2E584 */ return; } // fn_02A2E588 @ 0x2a2e588 void Gambit_fn_02A2E588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02A2E588: ; // 0x2a2e588 /* 02A2E588 */ cpu->r[0] = cpu->lr; /* 02A2E58C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2E58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E58C */ cpu->r[1] = _t0; /* 02A2E590 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A2E590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A2E594 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2E594 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A2E598 */ cpu->r[31] = cpu->r[4]; /* 02A2E59C */ cpu->r[30] = cpu->r[3]; /* 02A2E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2E5A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02A2E5A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02A2E5A4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A2E5A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A2E5A8 */ cpu->r[29] = cpu->r[5]; /* 02A2E5AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5AC */ _t6 = _t5 & 0x00000001u; /* 02A2E5AC */ if (_t6) goto L_02A2E5B0; else goto L_02A2E5C0; L_02A2E5B0: ; // 0x2a2e5b0 /* 02A2E5B0 */ cpu->r[3] = 0x00000018u; /* 02A2E5B4 */ Gambit_fn_02801A78(cpu); /* 02A2E5B8 */ cpu->r[30] = cpu->r[3]; /* 02A2E5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2E5BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5BC */ _t8 = _t7 & 0x00000001u; /* 02A2E5BC */ if (_t8) goto L_02A2E670; else goto L_02A2E5C0; L_02A2E5C0: ; // 0x2a2e5c0 /* 02A2E5C0 */ cpu->r[9] = 0x10160000u; /* 02A2E5C4 */ cpu->r[9] = cpu->r[9] + 0x00000F8Cu; /* 02A2E5C8 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02A2E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E5CC */ _t9 = cpu->r[30] + 0x00000014u; /* 02A2E5CC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A2E5D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5D0 */ _t11 = _t10 & 0x00000001u; /* 02A2E5D0 */ if (_t11) goto L_02A2E5D4; else goto L_02A2E5E4; L_02A2E5D4: ; // 0x2a2e5d4 /* 02A2E5D4 */ cpu->r[3] = 0x00000008u; /* 02A2E5D8 */ Gambit_fn_02801A78(cpu); /* 02A2E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E5E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5E0 */ _t13 = _t12 & 0x00000001u; /* 02A2E5E0 */ if (_t13) goto L_02A2E5F0; else goto L_02A2E5E4; L_02A2E5E4: ; // 0x2a2e5e4 /* 02A2E5E4 */ cpu->r[0] = 0x00000000u; /* 02A2E5E8 */ _t14 = cpu->r[3] + 0x00000004u; /* 02A2E5E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02A2E5EC */ _t15 = cpu->r[3] + 0x00000000u; /* 02A2E5EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02A2E5F0: ; // 0x2a2e5f0 /* 02A2E5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E5F4 */ _t16 = cpu->r[30] + 0x00000008u; /* 02A2E5F4 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[31]); /* 02A2E5F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5F8 */ _t18 = _t17 & 0x00000001u; /* 02A2E5F8 */ if (_t18) goto L_02A2E5FC; else goto L_02A2E608; L_02A2E5FC: ; // 0x2a2e5fc /* 02A2E5FC */ cpu->r[3] = 0x00000000u; /* 02A2E600 */ _t19 = cpu->r[30] + 0x00000000u; /* 02A2E600 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02A2E604 */ goto L_02A2E670; L_02A2E608: ; // 0x2a2e608 /* 02A2E608 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000003u); /* 02A2E60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E610 */ cpu->r[3] = cpu->r[29]; /* 02A2E614 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E614 */ _t21 = _t20 & 0x00000001u; /* 02A2E614 */ if (_t21) goto L_02A2E618; else goto L_02A2E65C; L_02A2E618: ; // 0x2a2e618 /* 02A2E618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E61C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E61C */ _t23 = _t22 & 0x00000001u; /* 02A2E61C */ if (_t23) goto L_02A2E620; else goto L_02A2E62C; L_02A2E620: ; // 0x2a2e620 /* 02A2E620 */ cpu->r[3] = 0x101D0000u; /* 02A2E624 */ _t24 = cpu->r[3] + 0xFFFF98F0u; /* 02A2E624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02A2E628 */ Gambit_fn_02826F20(cpu); L_02A2E62C: ; // 0x2a2e62c /* 02A2E62C */ _t25 = cpu->r[3] + 0x0000000Cu; /* 02A2E62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02A2E630 */ _t26 = cpu->r[12] + 0x00000034u; /* 02A2E630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02A2E634 */ cpu->ctr = cpu->r[8]; /* 02A2E638 */ cpu->r[5] = 0x00000020u; /* 02A2E63C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02A2E640 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E648 */ cpu->r[0] = cpu->r[31]; /* 02A2E64C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E64C */ _t28 = _t27 & 0x00000001u; /* 02A2E64C */ if (_t28) goto L_02A2E654; else goto L_02A2E650; L_02A2E650: ; // 0x2a2e650 /* 02A2E650 */ cpu->r[0] = 0x00000001u; L_02A2E654: ; // 0x2a2e654 /* 02A2E654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E658 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E658 */ _t30 = _t29 & 0x00000001u; /* 02A2E658 */ if (_t30) goto L_02A2E65C; else goto L_02A2E664; L_02A2E65C: ; // 0x2a2e65c /* 02A2E65C */ _t31 = cpu->r[30] + 0x00000010u; /* 02A2E65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02A2E660 */ goto L_02A2E66C; L_02A2E664: ; // 0x2a2e664 /* 02A2E664 */ _t32 = cpu->r[30] + 0x00000010u; /* 02A2E664 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 02A2E668 */ _t33 = cpu->r[30] + 0x0000000Cu; /* 02A2E668 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); L_02A2E66C: ; // 0x2a2e66c /* 02A2E66C */ _t34 = cpu->r[30] + 0x00000000u; /* 02A2E66C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); L_02A2E670: ; // 0x2a2e670 /* 02A2E670 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02A2E670 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02A2E674 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02A2E674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02A2E678 */ cpu->r[3] = cpu->r[30]; /* 02A2E67C */ _t37 = cpu->r[1] + 0x00000010u; /* 02A2E67C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02A2E680 */ cpu->lr = cpu->r[0]; /* 02A2E684 */ _t38 = cpu->r[1] + 0x00000014u; /* 02A2E684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02A2E688 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2E68C */ return; } // fn_02A2E58C @ 0x2a2e58c void Gambit_fn_02A2E58C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02A2E58C: ; // 0x2a2e58c /* 02A2E58C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2E58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E58C */ cpu->r[1] = _t0; /* 02A2E590 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A2E590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A2E594 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2E594 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A2E598 */ cpu->r[31] = cpu->r[4]; /* 02A2E59C */ cpu->r[30] = cpu->r[3]; /* 02A2E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2E5A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02A2E5A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02A2E5A4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A2E5A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A2E5A8 */ cpu->r[29] = cpu->r[5]; /* 02A2E5AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5AC */ _t6 = _t5 & 0x00000001u; /* 02A2E5AC */ if (_t6) goto L_02A2E5B0; else goto L_02A2E5C0; L_02A2E5B0: ; // 0x2a2e5b0 /* 02A2E5B0 */ cpu->r[3] = 0x00000018u; /* 02A2E5B4 */ Gambit_fn_02801A78(cpu); /* 02A2E5B8 */ cpu->r[30] = cpu->r[3]; /* 02A2E5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2E5BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5BC */ _t8 = _t7 & 0x00000001u; /* 02A2E5BC */ if (_t8) goto L_02A2E670; else goto L_02A2E5C0; L_02A2E5C0: ; // 0x2a2e5c0 /* 02A2E5C0 */ cpu->r[9] = 0x10160000u; /* 02A2E5C4 */ cpu->r[9] = cpu->r[9] + 0x00000F8Cu; /* 02A2E5C8 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02A2E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E5CC */ _t9 = cpu->r[30] + 0x00000014u; /* 02A2E5CC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A2E5D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5D0 */ _t11 = _t10 & 0x00000001u; /* 02A2E5D0 */ if (_t11) goto L_02A2E5D4; else goto L_02A2E5E4; L_02A2E5D4: ; // 0x2a2e5d4 /* 02A2E5D4 */ cpu->r[3] = 0x00000008u; /* 02A2E5D8 */ Gambit_fn_02801A78(cpu); /* 02A2E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E5E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5E0 */ _t13 = _t12 & 0x00000001u; /* 02A2E5E0 */ if (_t13) goto L_02A2E5F0; else goto L_02A2E5E4; L_02A2E5E4: ; // 0x2a2e5e4 /* 02A2E5E4 */ cpu->r[0] = 0x00000000u; /* 02A2E5E8 */ _t14 = cpu->r[3] + 0x00000004u; /* 02A2E5E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02A2E5EC */ _t15 = cpu->r[3] + 0x00000000u; /* 02A2E5EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02A2E5F0: ; // 0x2a2e5f0 /* 02A2E5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E5F4 */ _t16 = cpu->r[30] + 0x00000008u; /* 02A2E5F4 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[31]); /* 02A2E5F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E5F8 */ _t18 = _t17 & 0x00000001u; /* 02A2E5F8 */ if (_t18) goto L_02A2E5FC; else goto L_02A2E608; L_02A2E5FC: ; // 0x2a2e5fc /* 02A2E5FC */ cpu->r[3] = 0x00000000u; /* 02A2E600 */ _t19 = cpu->r[30] + 0x00000000u; /* 02A2E600 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02A2E604 */ goto L_02A2E670; L_02A2E608: ; // 0x2a2e608 /* 02A2E608 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000003u); /* 02A2E60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E610 */ cpu->r[3] = cpu->r[29]; /* 02A2E614 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E614 */ _t21 = _t20 & 0x00000001u; /* 02A2E614 */ if (_t21) goto L_02A2E618; else goto L_02A2E65C; L_02A2E618: ; // 0x2a2e618 /* 02A2E618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E61C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E61C */ _t23 = _t22 & 0x00000001u; /* 02A2E61C */ if (_t23) goto L_02A2E620; else goto L_02A2E62C; L_02A2E620: ; // 0x2a2e620 /* 02A2E620 */ cpu->r[3] = 0x101D0000u; /* 02A2E624 */ _t24 = cpu->r[3] + 0xFFFF98F0u; /* 02A2E624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02A2E628 */ Gambit_fn_02826F20(cpu); L_02A2E62C: ; // 0x2a2e62c /* 02A2E62C */ _t25 = cpu->r[3] + 0x0000000Cu; /* 02A2E62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02A2E630 */ _t26 = cpu->r[12] + 0x00000034u; /* 02A2E630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02A2E634 */ cpu->ctr = cpu->r[8]; /* 02A2E638 */ cpu->r[5] = 0x00000020u; /* 02A2E63C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02A2E640 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2E648 */ cpu->r[0] = cpu->r[31]; /* 02A2E64C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E64C */ _t28 = _t27 & 0x00000001u; /* 02A2E64C */ if (_t28) goto L_02A2E654; else goto L_02A2E650; L_02A2E650: ; // 0x2a2e650 /* 02A2E650 */ cpu->r[0] = 0x00000001u; L_02A2E654: ; // 0x2a2e654 /* 02A2E654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E658 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E658 */ _t30 = _t29 & 0x00000001u; /* 02A2E658 */ if (_t30) goto L_02A2E65C; else goto L_02A2E664; L_02A2E65C: ; // 0x2a2e65c /* 02A2E65C */ _t31 = cpu->r[30] + 0x00000010u; /* 02A2E65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02A2E660 */ goto L_02A2E66C; L_02A2E664: ; // 0x2a2e664 /* 02A2E664 */ _t32 = cpu->r[30] + 0x00000010u; /* 02A2E664 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 02A2E668 */ _t33 = cpu->r[30] + 0x0000000Cu; /* 02A2E668 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); L_02A2E66C: ; // 0x2a2e66c /* 02A2E66C */ _t34 = cpu->r[30] + 0x00000000u; /* 02A2E66C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); L_02A2E670: ; // 0x2a2e670 /* 02A2E670 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02A2E670 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02A2E674 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02A2E674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02A2E678 */ cpu->r[3] = cpu->r[30]; /* 02A2E67C */ _t37 = cpu->r[1] + 0x00000010u; /* 02A2E67C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02A2E680 */ cpu->lr = cpu->r[0]; /* 02A2E684 */ _t38 = cpu->r[1] + 0x00000014u; /* 02A2E684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02A2E688 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2E68C */ return; } // fn_02A2E690 @ 0x2a2e690 void Gambit_fn_02A2E690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02A2E690: ; // 0x2a2e690 /* 02A2E690 */ cpu->r[0] = cpu->lr; /* 02A2E694 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2E694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E694 */ cpu->r[1] = _t0; /* 02A2E698 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A2E698 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A2E69C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A2E69C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A2E6A0 */ cpu->r[30] = cpu->r[3]; /* 02A2E6A4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02A2E6A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A2E6A8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A2E6A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A2E6AC */ cpu->r[7] = 0x00000000u; /* 02A2E6B0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2E6B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2E6B4 */ cpu->r[31] = cpu->r[5]; /* 02A2E6B8 */ _t6 = cpu->r[30] + 0x00000004u; /* 02A2E6B8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[4]); /* 02A2E6BC */ cpu->r[4] = cpu->r[31]; /* 02A2E6C0 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02A2E6C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02A2E6C4 */ cpu->r[5] = 0x00000004u; /* 02A2E6C8 */ _t8 = cpu->r[30] + 0x00000006u; /* 02A2E6C8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[7]); /* 02A2E6CC */ cpu->r[3] = 0x00000018u; /* 02A2E6D0 */ _t9 = cpu->r[30] + 0x00000010u; /* 02A2E6D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02A2E6D4 */ Gambit_fn_02801AC8(cpu); /* 02A2E6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E6DC */ cpu->r[0] = cpu->r[3]; /* 02A2E6E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E6E0 */ _t11 = _t10 & 0x00000001u; /* 02A2E6E0 */ if (_t11) goto L_02A2E6F4; else goto L_02A2E6E4; L_02A2E6E4: ; // 0x2a2e6e4 /* 02A2E6E4 */ cpu->r[4] = 0x00000000u; /* 02A2E6E8 */ cpu->r[5] = cpu->r[31]; /* 02A2E6EC */ Gambit_fn_02A2E588(cpu); /* 02A2E6F0 */ cpu->r[0] = cpu->r[3]; L_02A2E6F4: ; // 0x2a2e6f4 /* 02A2E6F4 */ cpu->r[5] = 0x00000004u; /* 02A2E6F8 */ cpu->r[3] = 0x00000018u; /* 02A2E6FC */ cpu->r[4] = cpu->r[31]; /* 02A2E700 */ _t12 = cpu->r[30] + 0x00000014u; /* 02A2E700 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02A2E704 */ Gambit_fn_02801AC8(cpu); /* 02A2E708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E70C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E70C */ _t14 = _t13 & 0x00000001u; /* 02A2E70C */ if (_t14) goto L_02A2E71C; else goto L_02A2E710; L_02A2E710: ; // 0x2a2e710 /* 02A2E710 */ _t15 = cpu->r[30] + 0x00000004u; /* 02A2E710 */ cpu->r[4] = rbrew_read16(cpu->mem, _t15); /* 02A2E714 */ cpu->r[5] = cpu->r[31]; /* 02A2E718 */ Gambit_fn_02A2E588(cpu); L_02A2E71C: ; // 0x2a2e71c /* 02A2E71C */ _t16 = cpu->r[30] + 0x00000004u; /* 02A2E71C */ cpu->r[0] = rbrew_read16(cpu->mem, _t16); /* 02A2E720 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000003u); /* 02A2E724 */ cpu->r[29] = 0x101D0000u; /* 02A2E728 */ cpu->r[11] = cpu->r[31]; /* 02A2E72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A2E730 */ _t17 = cpu->r[30] + 0x00000018u; /* 02A2E730 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02A2E734 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E734 */ _t19 = _t18 & 0x00000001u; /* 02A2E734 */ if (_t19) goto L_02A2E738; else goto L_02A2E788; L_02A2E738: ; // 0x2a2e738 /* 02A2E738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2E73C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E73C */ _t21 = _t20 & 0x00000001u; /* 02A2E73C */ if (_t21) goto L_02A2E740; else goto L_02A2E74C; L_02A2E740: ; // 0x2a2e740 /* 02A2E740 */ _t22 = cpu->r[29] + 0xFFFF98F0u; /* 02A2E740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02A2E744 */ Gambit_fn_02826F20(cpu); /* 02A2E748 */ cpu->r[11] = cpu->r[3]; L_02A2E74C: ; // 0x2a2e74c /* 02A2E74C */ _t23 = cpu->r[11] + 0x0000000Cu; /* 02A2E74C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02A2E750 */ _t24 = cpu->r[6] + 0x00000034u; /* 02A2E750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A2E754 */ cpu->ctr = cpu->r[0]; /* 02A2E758 */ cpu->r[5] = 0x00000020u; /* 02A2E75C */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02A2E760 */ cpu->r[3] = cpu->r[11]; /* 02A2E764 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A2E76C */ cpu->r[0] = cpu->r[28]; /* 02A2E770 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E770 */ _t26 = _t25 & 0x00000001u; /* 02A2E770 */ if (_t26) goto L_02A2E778; else goto L_02A2E774; L_02A2E774: ; // 0x2a2e774 /* 02A2E774 */ cpu->r[0] = 0x00000001u; L_02A2E778: ; // 0x2a2e778 /* 02A2E778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E77C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E77C */ _t28 = _t27 & 0x00000001u; /* 02A2E77C */ if (_t28) goto L_02A2E788; else goto L_02A2E780; L_02A2E780: ; // 0x2a2e780 /* 02A2E780 */ _t29 = cpu->r[30] + 0x00000020u; /* 02A2E780 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02A2E784 */ _t30 = cpu->r[30] + 0x0000001Cu; /* 02A2E784 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); L_02A2E788: ; // 0x2a2e788 /* 02A2E788 */ cpu->r[3] = cpu->r[31]; /* 02A2E788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E78C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E78C */ _t32 = _t31 & 0x00000001u; /* 02A2E78C */ if (_t32) goto L_02A2E790; else goto L_02A2E798; L_02A2E790: ; // 0x2a2e790 /* 02A2E790 */ _t33 = cpu->r[29] + 0xFFFF98F0u; /* 02A2E790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02A2E794 */ Gambit_fn_02826F20(cpu); L_02A2E798: ; // 0x2a2e798 /* 02A2E798 */ _t34 = cpu->r[3] + 0x0000000Cu; /* 02A2E798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02A2E79C */ _t35 = cpu->r[9] + 0x00000034u; /* 02A2E79C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02A2E7A0 */ cpu->ctr = cpu->r[10]; /* 02A2E7A4 */ cpu->r[5] = 0x00000020u; /* 02A2E7A8 */ cpu->r[4] = 0x00001F40u; /* 02A2E7AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E7B0 */ cpu->r[0] = 0x000007D0u; /* 02A2E7B4 */ cpu->r[12] = 0x00000000u; /* 02A2E7B8 */ cpu->ctr = cpu->r[0]; /* 02A2E7BC */ cpu->r[5] = cpu->r[12]; L_02A2E7C0: ; // 0x2a2e7c0 /* 02A2E7C0 */ cpu->r[10] = cpu->r[3] + cpu->r[12]; /* 02A2E7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A2E7C4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E7C4 */ _t37 = _t36 & 0x00000001u; /* 02A2E7C4 */ if (_t37) goto L_02A2E7CC; else goto L_02A2E7C8; L_02A2E7C8: ; // 0x2a2e7c8 /* 02A2E7C8 */ _t38 = cpu->r[10] + 0x00000000u; /* 02A2E7C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); L_02A2E7CC: ; // 0x2a2e7cc /* 02A2E7CC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02A2E7D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A2E7D0 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A2E7D0 */ _t40 = _t39 >> (0x00000002u & 31u); /* 02A2E7D0 */ _t41 = _t40 & 0x00000001u; /* 02A2E7D0 */ if (_t41) goto L_02A2E7C0; else goto L_02A2E7D4; L_02A2E7D4: ; // 0x2a2e7d4 /* 02A2E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E7D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E7D8 */ _t43 = _t42 & 0x00000001u; /* 02A2E7D8 */ if (_t43) goto L_02A2E7E8; else goto L_02A2E7DC; L_02A2E7DC: ; // 0x2a2e7dc /* 02A2E7DC */ _t44 = cpu->r[30] + 0x00000028u; /* 02A2E7DC */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 02A2E7E0 */ cpu->r[9] = 0x000007D0u; /* 02A2E7E4 */ _t45 = cpu->r[30] + 0x00000024u; /* 02A2E7E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); L_02A2E7E8: ; // 0x2a2e7e8 /* 02A2E7E8 */ _t46 = cpu->r[1] + 0x00000008u; /* 02A2E7E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02A2E7EC */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02A2E7EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02A2E7F0 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02A2E7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02A2E7F4 */ _t49 = cpu->r[1] + 0x00000010u; /* 02A2E7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02A2E7F8 */ cpu->lr = cpu->r[0]; /* 02A2E7FC */ _t50 = cpu->r[1] + 0x00000014u; /* 02A2E7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02A2E800 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2E804 */ return; } // fn_02A2E694 @ 0x2a2e694 void Gambit_fn_02A2E694(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02A2E694: ; // 0x2a2e694 /* 02A2E694 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2E694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E694 */ cpu->r[1] = _t0; /* 02A2E698 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A2E698 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A2E69C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A2E69C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A2E6A0 */ cpu->r[30] = cpu->r[3]; /* 02A2E6A4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02A2E6A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A2E6A8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A2E6A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A2E6AC */ cpu->r[7] = 0x00000000u; /* 02A2E6B0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A2E6B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A2E6B4 */ cpu->r[31] = cpu->r[5]; /* 02A2E6B8 */ _t6 = cpu->r[30] + 0x00000004u; /* 02A2E6B8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[4]); /* 02A2E6BC */ cpu->r[4] = cpu->r[31]; /* 02A2E6C0 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 02A2E6C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02A2E6C4 */ cpu->r[5] = 0x00000004u; /* 02A2E6C8 */ _t8 = cpu->r[30] + 0x00000006u; /* 02A2E6C8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[7]); /* 02A2E6CC */ cpu->r[3] = 0x00000018u; /* 02A2E6D0 */ _t9 = cpu->r[30] + 0x00000010u; /* 02A2E6D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02A2E6D4 */ Gambit_fn_02801AC8(cpu); /* 02A2E6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E6DC */ cpu->r[0] = cpu->r[3]; /* 02A2E6E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E6E0 */ _t11 = _t10 & 0x00000001u; /* 02A2E6E0 */ if (_t11) goto L_02A2E6F4; else goto L_02A2E6E4; L_02A2E6E4: ; // 0x2a2e6e4 /* 02A2E6E4 */ cpu->r[4] = 0x00000000u; /* 02A2E6E8 */ cpu->r[5] = cpu->r[31]; /* 02A2E6EC */ Gambit_fn_02A2E588(cpu); /* 02A2E6F0 */ cpu->r[0] = cpu->r[3]; L_02A2E6F4: ; // 0x2a2e6f4 /* 02A2E6F4 */ cpu->r[5] = 0x00000004u; /* 02A2E6F8 */ cpu->r[3] = 0x00000018u; /* 02A2E6FC */ cpu->r[4] = cpu->r[31]; /* 02A2E700 */ _t12 = cpu->r[30] + 0x00000014u; /* 02A2E700 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02A2E704 */ Gambit_fn_02801AC8(cpu); /* 02A2E708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E70C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E70C */ _t14 = _t13 & 0x00000001u; /* 02A2E70C */ if (_t14) goto L_02A2E71C; else goto L_02A2E710; L_02A2E710: ; // 0x2a2e710 /* 02A2E710 */ _t15 = cpu->r[30] + 0x00000004u; /* 02A2E710 */ cpu->r[4] = rbrew_read16(cpu->mem, _t15); /* 02A2E714 */ cpu->r[5] = cpu->r[31]; /* 02A2E718 */ Gambit_fn_02A2E588(cpu); L_02A2E71C: ; // 0x2a2e71c /* 02A2E71C */ _t16 = cpu->r[30] + 0x00000004u; /* 02A2E71C */ cpu->r[0] = rbrew_read16(cpu->mem, _t16); /* 02A2E720 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000003u); /* 02A2E724 */ cpu->r[29] = 0x101D0000u; /* 02A2E728 */ cpu->r[11] = cpu->r[31]; /* 02A2E72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A2E730 */ _t17 = cpu->r[30] + 0x00000018u; /* 02A2E730 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02A2E734 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E734 */ _t19 = _t18 & 0x00000001u; /* 02A2E734 */ if (_t19) goto L_02A2E738; else goto L_02A2E788; L_02A2E738: ; // 0x2a2e738 /* 02A2E738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A2E73C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E73C */ _t21 = _t20 & 0x00000001u; /* 02A2E73C */ if (_t21) goto L_02A2E740; else goto L_02A2E74C; L_02A2E740: ; // 0x2a2e740 /* 02A2E740 */ _t22 = cpu->r[29] + 0xFFFF98F0u; /* 02A2E740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02A2E744 */ Gambit_fn_02826F20(cpu); /* 02A2E748 */ cpu->r[11] = cpu->r[3]; L_02A2E74C: ; // 0x2a2e74c /* 02A2E74C */ _t23 = cpu->r[11] + 0x0000000Cu; /* 02A2E74C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02A2E750 */ _t24 = cpu->r[6] + 0x00000034u; /* 02A2E750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A2E754 */ cpu->ctr = cpu->r[0]; /* 02A2E758 */ cpu->r[5] = 0x00000020u; /* 02A2E75C */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02A2E760 */ cpu->r[3] = cpu->r[11]; /* 02A2E764 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A2E76C */ cpu->r[0] = cpu->r[28]; /* 02A2E770 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2E770 */ _t26 = _t25 & 0x00000001u; /* 02A2E770 */ if (_t26) goto L_02A2E778; else goto L_02A2E774; L_02A2E774: ; // 0x2a2e774 /* 02A2E774 */ cpu->r[0] = 0x00000001u; L_02A2E778: ; // 0x2a2e778 /* 02A2E778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E77C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E77C */ _t28 = _t27 & 0x00000001u; /* 02A2E77C */ if (_t28) goto L_02A2E788; else goto L_02A2E780; L_02A2E780: ; // 0x2a2e780 /* 02A2E780 */ _t29 = cpu->r[30] + 0x00000020u; /* 02A2E780 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02A2E784 */ _t30 = cpu->r[30] + 0x0000001Cu; /* 02A2E784 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); L_02A2E788: ; // 0x2a2e788 /* 02A2E788 */ cpu->r[3] = cpu->r[31]; /* 02A2E788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E78C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E78C */ _t32 = _t31 & 0x00000001u; /* 02A2E78C */ if (_t32) goto L_02A2E790; else goto L_02A2E798; L_02A2E790: ; // 0x2a2e790 /* 02A2E790 */ _t33 = cpu->r[29] + 0xFFFF98F0u; /* 02A2E790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02A2E794 */ Gambit_fn_02826F20(cpu); L_02A2E798: ; // 0x2a2e798 /* 02A2E798 */ _t34 = cpu->r[3] + 0x0000000Cu; /* 02A2E798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02A2E79C */ _t35 = cpu->r[9] + 0x00000034u; /* 02A2E79C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02A2E7A0 */ cpu->ctr = cpu->r[10]; /* 02A2E7A4 */ cpu->r[5] = 0x00000020u; /* 02A2E7A8 */ cpu->r[4] = 0x00001F40u; /* 02A2E7AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2E7B0 */ cpu->r[0] = 0x000007D0u; /* 02A2E7B4 */ cpu->r[12] = 0x00000000u; /* 02A2E7B8 */ cpu->ctr = cpu->r[0]; /* 02A2E7BC */ cpu->r[5] = cpu->r[12]; L_02A2E7C0: ; // 0x2a2e7c0 /* 02A2E7C0 */ cpu->r[10] = cpu->r[3] + cpu->r[12]; /* 02A2E7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A2E7C4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E7C4 */ _t37 = _t36 & 0x00000001u; /* 02A2E7C4 */ if (_t37) goto L_02A2E7CC; else goto L_02A2E7C8; L_02A2E7C8: ; // 0x2a2e7c8 /* 02A2E7C8 */ _t38 = cpu->r[10] + 0x00000000u; /* 02A2E7C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); L_02A2E7CC: ; // 0x2a2e7cc /* 02A2E7CC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02A2E7D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A2E7D0 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A2E7D0 */ _t40 = _t39 >> (0x00000002u & 31u); /* 02A2E7D0 */ _t41 = _t40 & 0x00000001u; /* 02A2E7D0 */ if (_t41) goto L_02A2E7C0; else goto L_02A2E7D4; L_02A2E7D4: ; // 0x2a2e7d4 /* 02A2E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2E7D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2E7D8 */ _t43 = _t42 & 0x00000001u; /* 02A2E7D8 */ if (_t43) goto L_02A2E7E8; else goto L_02A2E7DC; L_02A2E7DC: ; // 0x2a2e7dc /* 02A2E7DC */ _t44 = cpu->r[30] + 0x00000028u; /* 02A2E7DC */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 02A2E7E0 */ cpu->r[9] = 0x000007D0u; /* 02A2E7E4 */ _t45 = cpu->r[30] + 0x00000024u; /* 02A2E7E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); L_02A2E7E8: ; // 0x2a2e7e8 /* 02A2E7E8 */ _t46 = cpu->r[1] + 0x00000008u; /* 02A2E7E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02A2E7EC */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02A2E7EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02A2E7F0 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02A2E7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02A2E7F4 */ _t49 = cpu->r[1] + 0x00000010u; /* 02A2E7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02A2E7F8 */ cpu->lr = cpu->r[0]; /* 02A2E7FC */ _t50 = cpu->r[1] + 0x00000014u; /* 02A2E7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02A2E800 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2E804 */ return; } // fn_02A2E808 @ 0x2a2e808 void Gambit_fn_02A2E808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _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_02A2E808: ; // 0x2a2e808 /* 02A2E808 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02A2E808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E808 */ cpu->r[1] = _t0; /* 02A2E80C */ _t1 = cpu->r[5] + 0x00000034u; /* 02A2E80C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 02A2E810 */ cpu->r[10] = 0x10160000u; /* 02A2E814 */ /* nop */ /* 02A2E818 */ _t2 = cpu->r[5] + 0x00000030u; /* 02A2E818 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 02A2E81C */ _t3 = cpu->r[5] + 0x00000020u; /* 02A2E81C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 02A2E820 */ /* nop */ /* 02A2E824 */ _t4 = cpu->r[10] + 0x00000F50u; /* 02A2E824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02A2E828 */ /* nop */ /* 02A2E82C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02A2E82C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A2E830 */ _t6 = cpu->r[1] + 0x00000030u; /* 02A2E830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A2E834 */ cpu->r[9] = 0x10160000u; /* 02A2E838 */ _t7 = cpu->r[1] + 0x00000020u; /* 02A2E838 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02A2E83C */ cpu->f[9] = cpu->f[11] * cpu->f[10]; /* 02A2E840 */ _t8 = cpu->r[1] + 0x00000024u; /* 02A2E840 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A2E844 */ /* nop */ /* 02A2E848 */ _t9 = cpu->r[1] + 0x00000034u; /* 02A2E848 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]); /* 02A2E84C */ /* nop */ /* 02A2E850 */ _t10 = cpu->r[1] + 0x00000034u; /* 02A2E850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A2E854 */ cpu->f[7] = cpu->f[8] + cpu->f[1]; /* 02A2E858 */ /* nop */ /* 02A2E85C */ _t11 = cpu->r[1] + 0x0000003Cu; /* 02A2E85C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02A2E860 */ /* nop */ /* 02A2E864 */ _t12 = cpu->r[1] + 0x00000028u; /* 02A2E864 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02A2E868 */ _t13 = cpu->r[1] + 0x00000028u; /* 02A2E868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02A2E86C */ _t14 = cpu->r[1] + 0x00000018u; /* 02A2E86C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02A2E870 */ _t15 = cpu->r[1] + 0x00000018u; /* 02A2E870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02A2E874 */ cpu->f[10] = cpu->f[12] * cpu->f[0]; /* 02A2E878 */ _t16 = cpu->r[9] + 0x00000F54u; /* 02A2E878 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02A2E87C */ _t17 = cpu->r[1] + 0x00000038u; /* 02A2E87C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02A2E880 */ _t18 = cpu->r[1] + 0x00000040u; /* 02A2E880 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 02A2E884 */ _t19 = cpu->r[1] + 0x00000040u; /* 02A2E884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A2E888 */ /* nop */ /* 02A2E88C */ _t20 = cpu->r[1] + 0x00000014u; /* 02A2E88C */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02A2E890 */ _t21 = cpu->r[1] + 0x00000014u; /* 02A2E890 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21); /* 02A2E894 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02A2E894 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02A2E898 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02A2E898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02A2E89C */ cpu->f[12] = fabs(cpu->f[7]); /* 02A2E8A0 */ /* nop */ /* 02A2E8A4 */ _t24 = cpu->r[1] + 0x00000044u; /* 02A2E8A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02A2E8A8 */ cpu->f[6] = fabs(cpu->f[13]); /* 02A2E8AC */ _t25 = cpu->r[1] + 0x00000048u; /* 02A2E8AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02A2E8B0 */ _t26 = cpu->r[1] + 0x0000004Cu; /* 02A2E8B0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 02A2E8B4 */ _t27 = cpu->r[1] + 0x0000004Cu; /* 02A2E8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02A2E8B8 */ _t28 = cpu->r[1] + 0x00000010u; /* 02A2E8B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02A2E8BC */ _t29 = cpu->r[1] + 0x00000010u; /* 02A2E8BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02A2E8C0 */ cpu->f[5] = cpu->f[12] + cpu->f[4]; /* 02A2E8C4 */ /* nop */ /* 02A2E8C8 */ cpu->f[9] = fabs(cpu->f[11]); /* 02A2E8CC */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02A2E8CC */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02A2E8D0 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 02A2E8D4 */ _t31 = cpu->r[1] + 0x00000008u; /* 02A2E8D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02A2E8D8 */ /* nop */ /* 02A2E8DC */ _t32 = cpu->r[5] + 0x0000002Cu; /* 02A2E8DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 02A2E8E0 */ /* nop */ /* 02A2E8E4 */ _t33 = cpu->r[1] + 0x00000058u; /* 02A2E8E4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02A2E8E8 */ _t34 = cpu->r[1] + 0x00000058u; /* 02A2E8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02A2E8EC */ /* nop */ /* 02A2E8F0 */ _t35 = cpu->r[1] + 0x00000050u; /* 02A2E8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02A2E8F4 */ cpu->f[12] = cpu->f[9] + cpu->f[4]; /* 02A2E8F8 */ _t36 = cpu->r[1] + 0x00000054u; /* 02A2E8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02A2E8FC */ _t37 = cpu->r[1] + 0x00000020u; /* 02A2E8FC */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02A2E900 */ _t38 = cpu->r[1] + 0x00000024u; /* 02A2E900 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02A2E904 */ /* nop */ /* 02A2E908 */ _t39 = cpu->r[1] + 0x00000014u; /* 02A2E908 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[5]); /* 02A2E90C */ /* nop */ /* 02A2E910 */ _t40 = cpu->r[1] + 0x00000018u; /* 02A2E910 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02A2E914 */ /* nop */ /* 02A2E918 */ /* nop */ /* 02A2E91C */ _t41 = cpu->r[1] + 0x00000060u; /* 02A2E91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02A2E920 */ _t42 = cpu->r[1] + 0x00000028u; /* 02A2E920 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02A2E924 */ _t43 = cpu->r[1] + 0x00000028u; /* 02A2E924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 02A2E928 */ _t44 = cpu->r[1] + 0x0000005Cu; /* 02A2E928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02A2E92C */ _t45 = cpu->r[1] + 0x00000084u; /* 02A2E92C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02A2E930 */ _t46 = cpu->r[1] + 0x00000080u; /* 02A2E930 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02A2E934 */ /* nop */ /* 02A2E938 */ cpu->f[0] = cpu->f[8] + cpu->f[11]; /* 02A2E93C */ /* nop */ /* 02A2E940 */ /* nop */ /* 02A2E944 */ _t47 = cpu->r[1] + 0x00000068u; /* 02A2E944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02A2E948 */ _t48 = cpu->r[1] + 0x00000064u; /* 02A2E948 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02A2E94C */ _t49 = cpu->r[1] + 0x00000064u; /* 02A2E94C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02A2E950 */ _t50 = cpu->r[1] + 0x00000008u; /* 02A2E950 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 02A2E954 */ cpu->f[0] = cpu->f[6] + cpu->f[4]; /* 02A2E958 */ _t51 = cpu->r[1] + 0x00000088u; /* 02A2E958 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 02A2E95C */ /* nop */ /* 02A2E960 */ _t52 = cpu->r[1] + 0x00000088u; /* 02A2E960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 02A2E964 */ /* nop */ /* 02A2E968 */ _t53 = cpu->r[1] + 0x00000074u; /* 02A2E968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02A2E96C */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 02A2E970 */ _t54 = cpu->r[1] + 0x00000008u; /* 02A2E970 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 02A2E974 */ _t55 = cpu->r[1] + 0x0000006Cu; /* 02A2E974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02A2E978 */ _t56 = cpu->r[1] + 0x00000070u; /* 02A2E978 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 02A2E97C */ _t57 = cpu->r[1] + 0x00000008u; /* 02A2E97C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02A2E980 */ _t58 = cpu->r[1] + 0x00000008u; /* 02A2E980 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); /* 02A2E984 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02A2E984 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02A2E988 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02A2E988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02A2E98C */ _t61 = cpu->r[1] + 0x00000070u; /* 02A2E98C */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02A2E990 */ _t62 = cpu->r[3] + 0x00000004u; /* 02A2E990 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 02A2E994 */ _t63 = cpu->r[1] + 0x00000010u; /* 02A2E994 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02A2E998 */ _t64 = cpu->r[1] + 0x00000010u; /* 02A2E998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64); /* 02A2E99C */ _t65 = cpu->r[1] + 0x00000078u; /* 02A2E99C */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 02A2E9A0 */ cpu->f[0] = cpu->f[12] + cpu->f[0]; /* 02A2E9A4 */ _t66 = cpu->r[3] + 0x00000008u; /* 02A2E9A4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]); /* 02A2E9A8 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02A2E9A8 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 02A2E9AC */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02A2E9AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 02A2E9B0 */ _t69 = cpu->r[1] + 0x0000007Cu; /* 02A2E9B0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02A2E9B4 */ _t70 = cpu->r[1] + 0x0000007Cu; /* 02A2E9B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02A2E9B8 */ _t71 = cpu->r[3] + 0x00000000u; /* 02A2E9B8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]); /* 02A2E9BC */ _t72 = cpu->r[4] + 0x00000000u; /* 02A2E9BC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]); /* 02A2E9C0 */ _t73 = cpu->r[1] + 0x00000010u; /* 02A2E9C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 02A2E9C4 */ _t74 = cpu->r[1] + 0x00000010u; /* 02A2E9C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 02A2E9C8 */ _t75 = cpu->r[4] + 0x00000004u; /* 02A2E9C8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]); /* 02A2E9CC */ _t76 = cpu->r[4] + 0x00000008u; /* 02A2E9CC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02A2E9D0 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02A2E9D4 */ return; } // fn_02A2E9D8 @ 0x2a2e9d8 void Gambit_fn_02A2E9D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A2E9D8: ; // 0x2a2e9d8 /* 02A2E9D8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A2E9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2E9D8 */ cpu->r[1] = _t0; /* 02A2E9DC */ _t1 = cpu->r[5] + 0x0000006Cu; /* 02A2E9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02A2E9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02A2E9E4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2E9E4 */ _t3 = _t2 & 0x00000001u; /* 02A2E9E4 */ if (_t3) goto L_02A2E9E8; else goto L_02A2E9FC; L_02A2E9E8: ; // 0x2a2e9e8 /* 02A2E9E8 */ cpu->r[12] = 0x00000000u; /* 02A2E9EC */ _t4 = cpu->r[4] + 0x0000006Cu; /* 02A2E9EC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02A2E9F0 */ cpu->r[3] = cpu->r[12]; /* 02A2E9F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A2E9F8 */ return; L_02A2E9FC: ; // 0x2a2e9fc /* 02A2E9FC */ cpu->r[7] = cpu->r[5]; /* 02A2EA00 */ /* nop */ /* 02A2EA04 */ /* nop */ /* 02A2EA08 */ /* nop */ /* 02A2EA0C */ /* nop */ /* 02A2EA10 */ _t5 = cpu->r[6] + 0x00000008u; /* 02A2EA10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A2EA14 */ /* nop */ /* 02A2EA18 */ _t6 = cpu->r[7] + 0x00000008u; /* 02A2EA18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02A2EA1C */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02A2EA1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02A2EA20 */ _t8 = cpu->r[1] + 0x00000030u; /* 02A2EA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A2EA24 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A2EA24 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02A2EA28 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02A2EA2C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A2EA2C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02A2EA30 */ /* nop */ /* 02A2EA34 */ _t11 = cpu->r[1] + 0x00000034u; /* 02A2EA34 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02A2EA38 */ /* nop */ /* 02A2EA3C */ _t12 = cpu->r[1] + 0x00000034u; /* 02A2EA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02A2EA40 */ /* nop */ /* 02A2EA44 */ _t13 = cpu->r[6] + 0x00000014u; /* 02A2EA44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02A2EA48 */ cpu->f[11] = cpu->f[0]; /* 02A2EA4C */ _t14 = cpu->r[1] + 0x00000010u; /* 02A2EA4C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02A2EA50 */ _t15 = cpu->r[1] + 0x00000010u; /* 02A2EA50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02A2EA54 */ cpu->r[12] = 0x10160000u; /* 02A2EA58 */ _t16 = cpu->r[12] + 0x00000F54u; /* 02A2EA58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02A2EA5C */ cpu->f[6] = fma(cpu->f[12], cpu->f[13], cpu->f[11]); /* 02A2EA60 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02A2EA64 */ cpu->f[10] = cpu->f[0]; /* 02A2EA68 */ cpu->r[11] = cpu->r[5] + 0xFFFFFFE8u; /* 02A2EA6C */ cpu->f[9] = cpu->f[6]; /* 02A2EA70 */ cpu->r[3] = cpu->r[4]; /* 02A2EA74 */ cpu->r[8] = cpu->r[11] + cpu->r[12]; L_02A2EA78: ; // 0x2a2ea78 /* 02A2EA78 */ /* nop */ /* 02A2EA7C */ _t17 = cpu->r[6] + 0x00000008u; /* 02A2EA7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02A2EA80 */ /* nop */ /* 02A2EA84 */ /* nop */ /* 02A2EA88 */ _t18 = cpu->r[7] + 0x00000014u; /* 02A2EA88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 02A2EA8C */ _t19 = cpu->r[1] + 0x00000014u; /* 02A2EA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02A2EA90 */ _t20 = cpu->r[1] + 0x00000018u; /* 02A2EA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02A2EA94 */ _t21 = cpu->r[1] + 0x00000020u; /* 02A2EA94 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02A2EA98 */ _t22 = cpu->r[1] + 0x00000020u; /* 02A2EA98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 02A2EA9C */ _t23 = cpu->r[1] + 0x00000024u; /* 02A2EA9C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02A2EAA0 */ _t24 = cpu->r[1] + 0x00000024u; /* 02A2EAA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02A2EAA4 */ cpu->f[11] = cpu->f[8] - cpu->f[11]; /* 02A2EAA8 */ _t25 = cpu->r[1] + 0x00000008u; /* 02A2EAA8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 02A2EAAC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02A2EAAC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02A2EAB0 */ /* nop */ /* 02A2EAB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 02A2EAB8 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02A2EAB8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 02A2EABC */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02A2EABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02A2EAC0 */ /* nop */ /* 02A2EAC4 */ _t29 = cpu->r[6] + 0x00000014u; /* 02A2EAC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02A2EAC8 */ /* nop */ /* 02A2EACC */ _t30 = cpu->r[1] + 0x00000028u; /* 02A2EACC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02A2EAD0 */ cpu->f[12] = cpu->f[11]; /* 02A2EAD4 */ _t31 = cpu->r[1] + 0x00000028u; /* 02A2EAD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 02A2EAD8 */ cpu->r[12] = cpu->r[7] + 0x0000000Cu; /* 02A2EADC */ _t32 = cpu->r[1] + 0x00000010u; /* 02A2EADC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 02A2EAE0 */ cpu->f[5] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 02A2EAE4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2EAE4 */ _t34 = _t33 & 0x00000001u; /* 02A2EAE4 */ if (_t34) goto L_02A2EB68; else goto L_02A2EAE8; L_02A2EAE8: ; // 0x2a2eae8 /* 02A2EAE8 */ _t35 = cpu->r[7] + 0x00000000u; /* 02A2EAE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02A2EAEC */ _t36 = cpu->r[3] + 0x00000000u; /* 02A2EAEC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02A2EAF0 */ _t37 = cpu->r[7] + 0x00000004u; /* 02A2EAF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02A2EAF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[10]); /* 02A2EAF8 */ _t38 = cpu->r[3] + 0x00000004u; /* 02A2EAF8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02A2EAFC */ _t39 = cpu->r[7] + 0x00000008u; /* 02A2EAFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02A2EB00 */ _t40 = cpu->r[3] + 0x00000008u; /* 02A2EB00 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 02A2EB04 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02A2EB08 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2EB08 */ _t42 = _t41 & 0x00000001u; /* 02A2EB08 */ if (_t42) goto L_02A2EB0C; else goto L_02A2EBBC; L_02A2EB0C: ; // 0x2a2eb0c /* 02A2EB0C */ _t43 = cpu->r[7] + 0x00000000u; /* 02A2EB0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 02A2EB10 */ cpu->f[11] = cpu->f[6] - cpu->f[5]; /* 02A2EB14 */ _t44 = cpu->r[12] + 0x00000000u; /* 02A2EB14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02A2EB18 */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 02A2EB1C */ cpu->f[7] = cpu->f[6] / cpu->f[11]; /* 02A2EB20 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[8]); /* 02A2EB24 */ _t45 = cpu->r[3] + 0x00000000u; /* 02A2EB24 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02A2EB28 */ _t46 = cpu->r[7] + 0x00000004u; /* 02A2EB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 02A2EB2C */ _t47 = cpu->r[12] + 0x00000004u; /* 02A2EB2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 02A2EB30 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02A2EB34 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[11]); /* 02A2EB38 */ _t48 = cpu->r[3] + 0x00000004u; /* 02A2EB38 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 02A2EB3C */ _t49 = cpu->r[7] + 0x00000008u; /* 02A2EB3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 02A2EB40 */ cpu->r[7] = cpu->r[12]; /* 02A2EB44 */ _t50 = cpu->r[12] + 0x00000008u; /* 02A2EB44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02A2EB48 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02A2EB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A2EB50 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[11]); /* 02A2EB54 */ cpu->f[6] = cpu->f[5]; /* 02A2EB58 */ _t51 = cpu->r[3] + 0x00000008u; /* 02A2EB58 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 02A2EB5C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02A2EB60 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2EB60 */ _t53 = _t52 & 0x00000001u; /* 02A2EB60 */ if (_t53) goto L_02A2EBD8; else goto L_02A2EB64; L_02A2EB64: ; // 0x2a2eb64 /* 02A2EB64 */ goto L_02A2EBCC; L_02A2EB68: ; // 0x2a2eb68 /* 02A2EB68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[10]); /* 02A2EB6C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2EB6C */ _t55 = _t54 & 0x00000001u; /* 02A2EB6C */ if (_t55) goto L_02A2EBBC; else goto L_02A2EB70; L_02A2EB70: ; // 0x2a2eb70 /* 02A2EB70 */ cpu->f[13] = cpu->f[5] - cpu->f[6]; /* 02A2EB74 */ cpu->f[12] = cpu->f[6] / cpu->f[13]; /* 02A2EB78 */ _t56 = cpu->r[12] + 0x00000000u; /* 02A2EB78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02A2EB7C */ _t57 = cpu->r[7] + 0x00000000u; /* 02A2EB7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 02A2EB80 */ cpu->f[7] = -cpu->f[12]; /* 02A2EB84 */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 02A2EB88 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[8]); /* 02A2EB8C */ _t58 = cpu->r[3] + 0x00000000u; /* 02A2EB8C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02A2EB90 */ _t59 = cpu->r[7] + 0x00000004u; /* 02A2EB90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 02A2EB94 */ _t60 = cpu->r[12] + 0x00000004u; /* 02A2EB94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02A2EB98 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02A2EB9C */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[11]); /* 02A2EBA0 */ _t61 = cpu->r[3] + 0x00000004u; /* 02A2EBA0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 02A2EBA4 */ _t62 = cpu->r[7] + 0x00000008u; /* 02A2EBA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 02A2EBA8 */ _t63 = cpu->r[12] + 0x00000008u; /* 02A2EBA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02A2EBAC */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02A2EBB0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[11]); /* 02A2EBB4 */ _t64 = cpu->r[3] + 0x00000008u; /* 02A2EBB4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 02A2EBB8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; L_02A2EBBC: ; // 0x2a2ebbc /* 02A2EBBC */ cpu->r[7] = cpu->r[12]; /* 02A2EBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A2EBC4 */ cpu->f[6] = cpu->f[5]; /* 02A2EBC8 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2EBC8 */ _t66 = _t65 & 0x00000001u; /* 02A2EBC8 */ if (_t66) goto L_02A2EBD8; else goto L_02A2EBCC; L_02A2EBCC: ; // 0x2a2ebcc /* 02A2EBCC */ /* nop */ /* 02A2EBD0 */ /* nop */ /* 02A2EBD4 */ goto L_02A2EA78; L_02A2EBD8: ; // 0x2a2ebd8 /* 02A2EBD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 02A2EBDC */ cpu->f[5] = cpu->f[9]; /* 02A2EBE0 */ cpu->r[12] = cpu->r[5]; /* 02A2EBE4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2EBE4 */ _t68 = _t67 & 0x00000001u; /* 02A2EBE4 */ if (_t68) goto L_02A2EC7C; else goto L_02A2EBE8; L_02A2EBE8: ; // 0x2a2ebe8 /* 02A2EBE8 */ _t69 = cpu->r[7] + 0x00000000u; /* 02A2EBE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 02A2EBEC */ _t70 = cpu->r[3] + 0x00000000u; /* 02A2EBEC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02A2EBF0 */ _t71 = cpu->r[7] + 0x00000004u; /* 02A2EBF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 02A2EBF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 02A2EBF8 */ _t72 = cpu->r[3] + 0x00000004u; /* 02A2EBF8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 02A2EBFC */ _t73 = cpu->r[7] + 0x00000008u; /* 02A2EBFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 02A2EC00 */ _t74 = cpu->r[3] + 0x00000008u; /* 02A2EC00 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02A2EC04 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02A2EC08 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2EC08 */ _t76 = _t75 & 0x00000001u; /* 02A2EC08 */ if (_t76) goto L_02A2EC0C; else goto L_02A2ECD0; L_02A2EC0C: ; // 0x2a2ec0c /* 02A2EC0C */ _t77 = cpu->r[7] + 0x00000000u; /* 02A2EC0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77); /* 02A2EC10 */ cpu->f[12] = cpu->f[6] - cpu->f[5]; /* 02A2EC14 */ _t78 = cpu->r[12] + 0x00000000u; /* 02A2EC14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 02A2EC18 */ cpu->f[13] = cpu->f[0] - cpu->f[8]; /* 02A2EC1C */ cpu->f[0] = cpu->f[6] / cpu->f[12]; /* 02A2EC20 */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[8]); /* 02A2EC24 */ _t79 = cpu->r[3] + 0x00000000u; /* 02A2EC24 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 02A2EC28 */ _t80 = cpu->r[7] + 0x00000004u; /* 02A2EC28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 02A2EC2C */ _t81 = cpu->r[12] + 0x00000004u; /* 02A2EC2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81); /* 02A2EC30 */ cpu->f[13] = cpu->f[13] - cpu->f[11]; /* 02A2EC34 */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 02A2EC38 */ _t82 = cpu->r[3] + 0x00000004u; /* 02A2EC38 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]); /* 02A2EC3C */ _t83 = cpu->r[7] + 0x00000008u; /* 02A2EC3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83); /* 02A2EC40 */ _t84 = cpu->r[12] + 0x00000008u; /* 02A2EC40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02A2EC44 */ cpu->f[13] = cpu->f[13] - cpu->f[11]; /* 02A2EC48 */ cpu->f[0] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 02A2EC4C */ cpu->r[12] = 0x2AAB0000u; /* 02A2EC50 */ _t85 = cpu->r[3] + 0x00000008u; /* 02A2EC50 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]); /* 02A2EC54 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02A2EC58 */ cpu->r[12] = cpu->r[12] + 0xFFFFAAABu; /* 02A2EC5C */ cpu->r[10] = cpu->r[3] - cpu->r[4]; /* 02A2EC60 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[10]) >> 32); /* 02A2EC64 */ /* nop */ /* 02A2EC68 */ /* nop */ /* 02A2EC6C */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 02A2EC70 */ cpu->r[3] = 0x00000001u; /* 02A2EC74 */ _t86 = cpu->r[4] + 0x0000006Cu; /* 02A2EC74 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]); /* 02A2EC78 */ goto L_02A2ECF4; L_02A2EC7C: ; // 0x2a2ec7c /* 02A2EC7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 02A2EC80 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2EC80 */ _t88 = _t87 & 0x00000001u; /* 02A2EC80 */ if (_t88) goto L_02A2ECD0; else goto L_02A2EC84; L_02A2EC84: ; // 0x2a2ec84 /* 02A2EC84 */ cpu->f[0] = cpu->f[5] - cpu->f[6]; /* 02A2EC88 */ _t89 = cpu->r[12] + 0x00000000u; /* 02A2EC88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89); /* 02A2EC8C */ cpu->f[0] = cpu->f[6] / cpu->f[0]; /* 02A2EC90 */ _t90 = cpu->r[7] + 0x00000000u; /* 02A2EC90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90); /* 02A2EC94 */ cpu->f[0] = -cpu->f[0]; /* 02A2EC98 */ cpu->f[13] = cpu->f[13] - cpu->f[8]; /* 02A2EC9C */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[8]); /* 02A2ECA0 */ _t91 = cpu->r[3] + 0x00000000u; /* 02A2ECA0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]); /* 02A2ECA4 */ _t92 = cpu->r[7] + 0x00000004u; /* 02A2ECA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 02A2ECA8 */ _t93 = cpu->r[12] + 0x00000004u; /* 02A2ECA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93); /* 02A2ECAC */ cpu->f[13] = cpu->f[13] - cpu->f[11]; /* 02A2ECB0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 02A2ECB4 */ _t94 = cpu->r[3] + 0x00000004u; /* 02A2ECB4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]); /* 02A2ECB8 */ _t95 = cpu->r[7] + 0x00000008u; /* 02A2ECB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 02A2ECBC */ _t96 = cpu->r[12] + 0x00000008u; /* 02A2ECBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 02A2ECC0 */ cpu->f[13] = cpu->f[13] - cpu->f[11]; /* 02A2ECC4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 02A2ECC8 */ _t97 = cpu->r[3] + 0x00000008u; /* 02A2ECC8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); /* 02A2ECCC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; L_02A2ECD0: ; // 0x2a2ecd0 /* 02A2ECD0 */ cpu->r[12] = 0x2AAB0000u; /* 02A2ECD4 */ cpu->r[10] = cpu->r[3] - cpu->r[4]; /* 02A2ECD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAAABu; /* 02A2ECDC */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[10]) >> 32); /* 02A2ECE0 */ /* nop */ /* 02A2ECE4 */ /* nop */ /* 02A2ECE8 */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 02A2ECEC */ cpu->r[3] = 0x00000001u; /* 02A2ECF0 */ _t98 = cpu->r[4] + 0x0000006Cu; /* 02A2ECF0 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); L_02A2ECF4: ; // 0x2a2ecf4 /* 02A2ECF4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A2ECF8 */ return; } // fn_02A2ECFC @ 0x2a2ecfc void Gambit_fn_02A2ECFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02A2ECFC: ; // 0x2a2ecfc /* 02A2ECFC */ _t0 = cpu->r[3] + 0x00000006u; /* 02A2ECFC */ cpu->r[12] = rbrew_read16(cpu->mem, _t0); /* 02A2ED00 */ _t1 = cpu->r[3] + 0x00000008u; /* 02A2ED00 */ cpu->r[8] = rbrew_read16(cpu->mem, _t1); /* 02A2ED04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02A2ED08 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2ED08 */ _t3 = _t2 & 0x00000001u; /* 02A2ED08 */ if (_t3) goto L_02A2ED0C; else goto L_02A2ED78; L_02A2ED0C: ; // 0x2a2ed0c /* 02A2ED0C */ _t4 = cpu->r[4] + 0x00000000u; /* 02A2ED0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02A2ED10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[13]); /* 02A2ED14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ED14 */ _t6 = _t5 & 0x00000001u; /* 02A2ED14 */ if (_t6) goto L_02A2ED18; else goto L_02A2ED78; L_02A2ED18: ; // 0x2a2ed18 /* 02A2ED18 */ _t7 = cpu->r[4] + 0x00000004u; /* 02A2ED18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 02A2ED1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[7]); /* 02A2ED20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ED20 */ _t9 = _t8 & 0x00000001u; /* 02A2ED20 */ if (_t9) goto L_02A2ED24; else goto L_02A2ED78; L_02A2ED24: ; // 0x2a2ed24 /* 02A2ED24 */ _t10 = cpu->r[4] + 0x00000008u; /* 02A2ED24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 02A2ED28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[8]); /* 02A2ED2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ED2C */ _t12 = _t11 & 0x00000001u; /* 02A2ED2C */ if (_t12) goto L_02A2ED30; else goto L_02A2ED78; L_02A2ED30: ; // 0x2a2ed30 /* 02A2ED30 */ _t13 = cpu->r[5] + 0x00000000u; /* 02A2ED30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02A2ED34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[9]); /* 02A2ED38 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ED38 */ _t15 = _t14 & 0x00000001u; /* 02A2ED38 */ if (_t15) goto L_02A2ED3C; else goto L_02A2ED78; L_02A2ED3C: ; // 0x2a2ed3c /* 02A2ED3C */ _t16 = cpu->r[5] + 0x00000004u; /* 02A2ED3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 02A2ED40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[10]); /* 02A2ED44 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ED44 */ _t18 = _t17 & 0x00000001u; /* 02A2ED44 */ if (_t18) goto L_02A2ED48; else goto L_02A2ED78; L_02A2ED48: ; // 0x2a2ed48 /* 02A2ED48 */ _t19 = cpu->r[5] + 0x00000008u; /* 02A2ED48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02A2ED4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[11]); /* 02A2ED50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ED50 */ _t21 = _t20 & 0x00000001u; /* 02A2ED50 */ if (_t21) goto L_02A2ED54; else goto L_02A2ED78; L_02A2ED54: ; // 0x2a2ed54 /* 02A2ED54 */ _t22 = cpu->r[6] + 0x00000000u; /* 02A2ED54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02A2ED58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[0]); /* 02A2ED5C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ED5C */ _t24 = _t23 & 0x00000001u; /* 02A2ED5C */ if (_t24) goto L_02A2ED60; else goto L_02A2ED78; L_02A2ED60: ; // 0x2a2ed60 /* 02A2ED60 */ _t25 = cpu->r[6] + 0x00000004u; /* 02A2ED60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02A2ED64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[7]); /* 02A2ED68 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ED68 */ _t27 = _t26 & 0x00000001u; /* 02A2ED68 */ if (_t27) goto L_02A2ED6C; else goto L_02A2ED78; L_02A2ED6C: ; // 0x2a2ed6c /* 02A2ED6C */ _t28 = cpu->r[6] + 0x00000008u; /* 02A2ED6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28); /* 02A2ED70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[8]); /* 02A2ED74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2ED74 */ _t30 = _t29 & 0x00000001u; /* 02A2ED74 */ if (_t30) goto L_02A2ED80; else goto L_02A2ED78; L_02A2ED78: ; // 0x2a2ed78 /* 02A2ED78 */ cpu->r[3] = 0x00000000u; /* 02A2ED7C */ return; L_02A2ED80: ; // 0x2a2ed80 /* 02A2ED80 */ _t31 = cpu->r[3] + 0x00000004u; /* 02A2ED80 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31); /* 02A2ED84 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A2ED88 */ _t32 = cpu->r[3] + 0x00000000u; /* 02A2ED88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02A2ED8C */ _t33 = cpu->r[8] + cpu->r[12]; /* 02A2ED8C */ rbrew_write32(cpu->mem, _t33, cpu->r[13]); /* 02A2ED90 */ _t34 = cpu->r[4] + 0x00000004u; /* 02A2ED90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 02A2ED94 */ cpu->r[9] = cpu->r[8] + cpu->r[12]; /* 02A2ED98 */ _t35 = cpu->r[9] + 0x00000004u; /* 02A2ED98 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02A2ED9C */ _t36 = cpu->r[4] + 0x00000008u; /* 02A2ED9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 02A2EDA0 */ _t37 = cpu->r[9] + 0x00000008u; /* 02A2EDA0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02A2EDA4 */ _t38 = cpu->r[3] + 0x00000004u; /* 02A2EDA4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t38); /* 02A2EDA8 */ _t39 = cpu->r[3] + 0x00000000u; /* 02A2EDA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02A2EDAC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02A2EDB0 */ _t40 = cpu->r[5] + 0x00000000u; /* 02A2EDB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 02A2EDB4 */ cpu->r[8] = cpu->r[10] + cpu->r[11]; /* 02A2EDB8 */ _t41 = cpu->r[8] + 0x0000000Cu; /* 02A2EDB8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 02A2EDBC */ _t42 = cpu->r[5] + 0x00000004u; /* 02A2EDBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02A2EDC0 */ _t43 = cpu->r[8] + 0x00000010u; /* 02A2EDC0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 02A2EDC4 */ _t44 = cpu->r[5] + 0x00000008u; /* 02A2EDC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 02A2EDC8 */ _t45 = cpu->r[8] + 0x00000014u; /* 02A2EDC8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 02A2EDCC */ _t46 = cpu->r[3] + 0x00000004u; /* 02A2EDCC */ cpu->r[9] = rbrew_read16(cpu->mem, _t46); /* 02A2EDD0 */ _t47 = cpu->r[3] + 0x00000000u; /* 02A2EDD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02A2EDD4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu); /* 02A2EDD8 */ _t48 = cpu->r[6] + 0x00000000u; /* 02A2EDD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02A2EDDC */ cpu->r[10] = cpu->r[11] + cpu->r[0]; /* 02A2EDE0 */ _t49 = cpu->r[10] + 0x00000018u; /* 02A2EDE0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02A2EDE4 */ _t50 = cpu->r[6] + 0x00000004u; /* 02A2EDE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02A2EDE8 */ _t51 = cpu->r[10] + 0x0000001Cu; /* 02A2EDE8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 02A2EDEC */ _t52 = cpu->r[6] + 0x00000008u; /* 02A2EDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02A2EDF0 */ _t53 = cpu->r[10] + 0x00000020u; /* 02A2EDF0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 02A2EDF4 */ _t54 = cpu->r[3] + 0x00000004u; /* 02A2EDF4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t54); /* 02A2EDF8 */ _t55 = cpu->r[3] + 0x00000006u; /* 02A2EDF8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t55); /* 02A2EDFC */ cpu->r[9] = cpu->r[9] + 0x00000003u; /* 02A2EE00 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02A2EE04 */ _t56 = cpu->r[3] + 0x00000004u; /* 02A2EE04 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[9]); /* 02A2EE08 */ _t57 = cpu->r[3] + 0x00000006u; /* 02A2EE08 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[10]); /* 02A2EE0C */ cpu->r[3] = 0x00000001u; /* 02A2EE10 */ return; } // fn_02A2EE14 @ 0x2a2ee14 void Gambit_fn_02A2EE14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02A2EE14: ; // 0x2a2ee14 /* 02A2EE14 */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 02A2EE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2EE14 */ cpu->r[1] = _t0; /* 02A2EE18 */ /* nop */ /* 02A2EE1C */ cpu->r[31] = 0x02A30000u; /* 02A2EE20 */ cpu->r[24] = cpu->r[3]; /* 02A2EE24 */ cpu->r[25] = cpu->r[4]; /* 02A2EE28 */ cpu->r[26] = cpu->r[5]; /* 02A2EE2C */ cpu->r[0] = cpu->lr; /* 02A2EE30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A2EE34 */ cpu->r[6] = cpu->r[31] + 0xFFFFFC98u; /* 02A2EE38 */ cpu->r[4] = 0x00000009u; /* 02A2EE3C */ cpu->r[5] = 0x0000000Cu; /* 02A2EE40 */ _t1 = cpu->r[1] + 0x0000010Cu; /* 02A2EE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2EE44 */ Gambit_fn_02C82E00(cpu); /* 02A2EE48 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02A2EE4C */ cpu->r[6] = cpu->r[31] + 0xFFFFFC98u; /* 02A2EE50 */ cpu->r[4] = 0x00000009u; /* 02A2EE54 */ cpu->r[5] = 0x0000000Cu; /* 02A2EE58 */ Gambit_fn_02C82E00(cpu); /* 02A2EE5C */ _t2 = cpu->r[24] + 0x00000004u; /* 02A2EE5C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2); /* 02A2EE60 */ _t3 = cpu->r[24] + 0x00000000u; /* 02A2EE60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3); /* 02A2EE64 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A2EE68 */ cpu->r[12] = cpu->r[28] + cpu->r[0]; /* 02A2EE6C */ cpu->r[27] = cpu->r[12] + 0xFFFFFFDCu; /* 02A2EE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 02A2EE74 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2EE74 */ _t5 = _t4 & 0x00000001u; /* 02A2EE74 */ if (_t5) goto L_02A2EFA8; else goto L_02A2EE78; L_02A2EE78: ; // 0x2a2ee78 /* 02A2EE78 */ cpu->r[30] = cpu->r[1] + 0xFFFFFFF0u; /* 02A2EE7C */ cpu->r[31] = 0x00000003u; /* 02A2EE80 */ cpu->r[29] = cpu->r[1] + 0x00000008u; L_02A2EE84: ; // 0x2a2ee84 /* 02A2EE84 */ _t6 = cpu->r[28] + 0x00000000u; /* 02A2EE84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6); /* 02A2EE88 */ _t7 = cpu->r[29] + 0x00000000u; /* 02A2EE88 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[6]); /* 02A2EE8C */ _t8 = cpu->r[28] + 0x00000004u; /* 02A2EE8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8); /* 02A2EE90 */ _t9 = cpu->r[29] + 0x00000004u; /* 02A2EE90 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[7]); /* 02A2EE94 */ _t10 = cpu->r[28] + 0x00000008u; /* 02A2EE94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 02A2EE98 */ _t11 = cpu->r[29] + 0x00000008u; /* 02A2EE98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 02A2EE9C */ _t12 = cpu->r[28] + 0x0000000Cu; /* 02A2EE9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 02A2EE9C */ cpu->r[28] = _t12; /* 02A2EEA0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02A2EEA0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]); /* 02A2EEA4 */ _t14 = cpu->r[28] + 0x00000004u; /* 02A2EEA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 02A2EEA8 */ _t15 = cpu->r[1] + 0x00000018u; /* 02A2EEA8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]); /* 02A2EEAC */ _t16 = cpu->r[28] + 0x00000008u; /* 02A2EEAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 02A2EEB0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A2EEB0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 02A2EEB4 */ _t18 = cpu->r[28] + 0x0000000Cu; /* 02A2EEB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02A2EEB4 */ cpu->r[28] = _t18; /* 02A2EEB8 */ _t19 = cpu->r[1] + 0x00000020u; /* 02A2EEB8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 02A2EEBC */ _t20 = cpu->r[28] + 0x00000004u; /* 02A2EEBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02A2EEC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02A2EEC4 */ _t21 = cpu->r[1] + 0x00000024u; /* 02A2EEC4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02A2EEC8 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02A2EECC */ _t22 = cpu->r[28] + 0x00000008u; /* 02A2EECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02A2EED0 */ cpu->r[6] = cpu->r[26]; /* 02A2EED4 */ cpu->r[3] = cpu->r[24]; /* 02A2EED8 */ _t23 = cpu->r[1] + 0x00000074u; /* 02A2EED8 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02A2EEDC */ cpu->r[28] = cpu->r[28] + 0x0000000Cu; /* 02A2EEE0 */ _t24 = cpu->r[1] + 0x00000028u; /* 02A2EEE0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02A2EEE4 */ Gambit_fn_02A2E9D8(cpu); /* 02A2EEE8 */ cpu->r[4] = cpu->r[5]; /* 02A2EEEC */ cpu->r[6] = cpu->r[26] + 0x00000018u; /* 02A2EEF0 */ cpu->r[3] = cpu->r[24]; /* 02A2EEF4 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02A2EEF8 */ Gambit_fn_02A2E9D8(cpu); /* 02A2EEFC */ cpu->r[4] = cpu->r[5]; /* 02A2EF00 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02A2EF04 */ cpu->r[6] = cpu->r[6] + 0x00000018u; /* 02A2EF08 */ cpu->r[3] = cpu->r[24]; /* 02A2EF0C */ Gambit_fn_02A2E9D8(cpu); /* 02A2EF10 */ cpu->r[4] = cpu->r[5]; /* 02A2EF14 */ cpu->r[6] = cpu->r[6] + 0x00000018u; /* 02A2EF18 */ cpu->r[3] = cpu->r[24]; /* 02A2EF1C */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02A2EF20 */ Gambit_fn_02A2E9D8(cpu); /* 02A2EF24 */ cpu->r[4] = cpu->r[5]; /* 02A2EF28 */ cpu->r[6] = cpu->r[6] + 0x00000018u; /* 02A2EF2C */ cpu->r[3] = cpu->r[24]; /* 02A2EF30 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02A2EF34 */ Gambit_fn_02A2E9D8(cpu); /* 02A2EF38 */ cpu->r[4] = cpu->r[5]; /* 02A2EF3C */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02A2EF40 */ cpu->r[6] = cpu->r[6] + 0x00000018u; /* 02A2EF44 */ cpu->r[3] = cpu->r[24]; /* 02A2EF48 */ Gambit_fn_02A2E9D8(cpu); /* 02A2EF4C */ _t25 = cpu->r[1] + 0x00000074u; /* 02A2EF4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02A2EF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 02A2EF54 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2EF54 */ _t27 = _t26 & 0x00000001u; /* 02A2EF54 */ if (_t27) goto L_02A2EFA0; else goto L_02A2EF58; L_02A2EF58: ; // 0x2a2ef58 /* 02A2EF58 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu); /* 02A2EF5C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02A2EF60 */ cpu->r[7] = cpu->r[30] + cpu->r[0]; L_02A2EF64: ; // 0x2a2ef64 /* 02A2EF64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A2EF68 */ cpu->r[6] = cpu->r[5] + 0x0000000Cu; /* 02A2EF6C */ cpu->r[3] = cpu->r[25]; /* 02A2EF70 */ Gambit_fn_02A2ECFC(cpu); /* 02A2EF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2EF78 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2EF78 */ _t29 = _t28 & 0x00000001u; /* 02A2EF78 */ if (_t29) goto L_02A2EF7C; else goto L_02A2EF94; L_02A2EF7C: ; // 0x2a2ef7c /* 02A2EF7C */ /* nop */ /* 02A2EF80 */ _t30 = cpu->r[1] + 0x0000010Cu; /* 02A2EF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A2EF84 */ cpu->lr = cpu->r[0]; /* 02A2EF88 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02A2EF8C */ cpu->r[3] = 0x00000000u; /* 02A2EF90 */ return; L_02A2EF94: ; // 0x2a2ef94 /* 02A2EF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02A2EF98 */ cpu->r[5] = cpu->r[6]; /* 02A2EF9C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2EF9C */ _t32 = _t31 & 0x00000001u; /* 02A2EF9C */ if (_t32) goto L_02A2EFA0; else goto L_02A2EF64; L_02A2EFA0: ; // 0x2a2efa0 /* 02A2EFA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 02A2EFA4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2EFA4 */ _t34 = _t33 & 0x00000001u; /* 02A2EFA4 */ if (_t34) goto L_02A2EFA8; else goto L_02A2EE84; L_02A2EFA8: ; // 0x2a2efa8 /* 02A2EFA8 */ /* nop */ /* 02A2EFAC */ _t35 = cpu->r[1] + 0x0000010Cu; /* 02A2EFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02A2EFB0 */ cpu->lr = cpu->r[0]; /* 02A2EFB4 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02A2EFB8 */ cpu->r[3] = 0x00000001u; /* 02A2EFBC */ return; } // fn_02A2EFC0 @ 0x2a2efc0 void Gambit_fn_02A2EFC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02A2EFC0: ; // 0x2a2efc0 /* 02A2EFC0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A2EFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2EFC0 */ cpu->r[1] = _t0; /* 02A2EFC4 */ /* nop */ /* 02A2EFC8 */ _t1 = cpu->r[3] + 0x00000004u; /* 02A2EFC8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t1); /* 02A2EFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02A2EFD0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2EFD0 */ _t3 = _t2 & 0x00000001u; /* 02A2EFD0 */ if (_t3) goto L_02A2F168; else goto L_02A2EFD4; L_02A2EFD4: ; // 0x2a2efd4 /* 02A2EFD4 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFEu; /* 02A2EFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2EFD8 */ cpu->r[11] = cpu->r[9]; /* 02A2EFDC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02A2EFE0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2EFE0 */ _t5 = _t4 & 0x00000001u; /* 02A2EFE0 */ if (_t5) goto L_02A2EFE4; else goto L_02A2EFE8; L_02A2EFE4: ; // 0x2a2efe4 /* 02A2EFE4 */ cpu->r[11] = 0x00000001u; L_02A2EFE8: ; // 0x2a2efe8 /* 02A2EFE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02A2EFEC */ cpu->r[12] = cpu->r[4] + cpu->r[12]; /* 02A2EFF0 */ cpu->ctr = cpu->r[11]; /* 02A2EFF4 */ cpu->r[12] = cpu->r[12] + 0x00000002u; L_02A2EFF8: ; // 0x2a2eff8 /* 02A2EFF8 */ _t6 = cpu->r[12] + 0xFFFFFFFEu; /* 02A2EFF8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[9]); /* 02A2EFF8 */ cpu->r[12] = _t6; /* 02A2EFFC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02A2F000 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A2F000 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A2F000 */ _t8 = _t7 >> (0x00000002u & 31u); /* 02A2F000 */ _t9 = _t8 & 0x00000001u; /* 02A2F000 */ if (_t9) goto L_02A2EFF8; else goto L_02A2F004; L_02A2F004: ; // 0x2a2f004 /* 02A2F004 */ _t10 = cpu->r[3] + 0x00000004u; /* 02A2F004 */ cpu->r[9] = rbrew_read16(cpu->mem, _t10); /* 02A2F008 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02A2F008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A2F00C */ cpu->r[29] = cpu->r[9]; /* 02A2F010 */ cpu->r[12] = cpu->r[29]; /* 02A2F014 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F014 */ _t12 = _t11 & 0x00000001u; /* 02A2F014 */ if (_t12) goto L_02A2F01C; else goto L_02A2F018; L_02A2F018: ; // 0x2a2f018 /* 02A2F018 */ cpu->r[12] = 0x00000001u; L_02A2F01C: ; // 0x2a2f01c /* 02A2F01C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu); /* 02A2F020 */ _t13 = cpu->r[3] + 0x00000000u; /* 02A2F020 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02A2F024 */ cpu->r[7] = cpu->r[29] + 0xFFFFFFFFu; L_02A2F028: ; // 0x2a2f028 /* 02A2F028 */ cpu->r[30] = cpu->r[7]; /* 02A2F02C */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFFu; /* 02A2F02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A2F030 */ cpu->r[10] = cpu->r[30] + 0x00000001u; /* 02A2F034 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F034 */ _t15 = _t14 & 0x00000001u; /* 02A2F034 */ if (_t15) goto L_02A2F038; else goto L_02A2F03C; L_02A2F038: ; // 0x2a2f038 /* 02A2F038 */ cpu->r[10] = 0x00000001u; L_02A2F03C: ; // 0x2a2f03c /* 02A2F03C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu); L_02A2F040: ; // 0x2a2f040 /* 02A2F040 */ cpu->r[31] = cpu->r[8] + cpu->r[6]; /* 02A2F044 */ cpu->r[5] = cpu->r[8] + cpu->r[11]; /* 02A2F048 */ /* nop */ /* 02A2F04C */ /* nop */ /* 02A2F050 */ /* nop */ /* 02A2F054 */ /* nop */ /* 02A2F058 */ _t16 = cpu->r[31] + 0x00000008u; /* 02A2F058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 02A2F05C */ _t17 = cpu->r[5] + 0x00000008u; /* 02A2F05C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 02A2F060 */ _t18 = cpu->r[1] + 0x00000008u; /* 02A2F060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A2F064 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 02A2F068 */ _t19 = cpu->r[1] + 0x00000014u; /* 02A2F068 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02A2F06C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02A2F06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02A2F070 */ _t21 = cpu->r[1] + 0x00000010u; /* 02A2F070 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 02A2F074 */ _t22 = cpu->r[1] + 0x00000010u; /* 02A2F074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02A2F078 */ _t23 = cpu->r[1] + 0x00000018u; /* 02A2F078 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02A2F07C */ _t24 = cpu->r[1] + 0x00000018u; /* 02A2F07C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 02A2F080 */ _t25 = cpu->r[1] + 0x00000014u; /* 02A2F080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 02A2F084 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02A2F088 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02A2F088 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); /* 02A2F08C */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 02A2F090 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02A2F090 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27); /* 02A2F094 */ cpu->r[5] = 0x10200000u; /* 02A2F098 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 02A2F09C */ _t28 = cpu->r[5] + 0xFFFF91ECu; /* 02A2F09C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 02A2F0A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02A2F0A4 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F0A4 */ _t30 = _t29 & 0x00000001u; /* 02A2F0A4 */ if (_t30) goto L_02A2F0E8; else goto L_02A2F0A8; L_02A2F0A8: ; // 0x2a2f0a8 /* 02A2F0A8 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu; /* 02A2F0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A2F0AC */ cpu->r[8] = cpu->r[9] + 0x00000001u; /* 02A2F0B0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F0B0 */ _t32 = _t31 & 0x00000001u; /* 02A2F0B0 */ if (_t32) goto L_02A2F0B4; else goto L_02A2F0B8; L_02A2F0B4: ; // 0x2a2f0b4 /* 02A2F0B4 */ cpu->r[8] = 0x00000001u; L_02A2F0B8: ; // 0x2a2f0b8 /* 02A2F0B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02A2F0BC */ cpu->r[5] = cpu->r[4] + cpu->r[9]; /* 02A2F0C0 */ cpu->ctr = cpu->r[8]; /* 02A2F0C4 */ cpu->r[5] = cpu->r[5] + 0x00000002u; L_02A2F0C8: ; // 0x2a2f0c8 /* 02A2F0C8 */ _t33 = cpu->r[5] + 0xFFFFFFFEu; /* 02A2F0C8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t33); /* 02A2F0C8 */ cpu->r[5] = _t33; /* 02A2F0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02A2F0D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F0D0 */ _t35 = _t34 & 0x00000001u; /* 02A2F0D0 */ if (_t35) goto L_02A2F0D4; else goto L_02A2F0D8; L_02A2F0D4: ; // 0x2a2f0d4 /* 02A2F0D4 */ _t36 = cpu->r[5] + 0x00000000u; /* 02A2F0D4 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[30]); L_02A2F0D8: ; // 0x2a2f0d8 /* 02A2F0D8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A2F0D8 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A2F0D8 */ _t38 = _t37 >> (0x00000002u & 31u); /* 02A2F0D8 */ _t39 = _t38 & 0x00000001u; /* 02A2F0D8 */ if (_t39) goto L_02A2F0C8; else goto L_02A2F0DC; L_02A2F0DC: ; // 0x2a2f0dc /* 02A2F0DC */ _t40 = cpu->r[3] + 0x00000004u; /* 02A2F0DC */ cpu->r[9] = rbrew_read16(cpu->mem, _t40); /* 02A2F0E0 */ _t41 = cpu->r[3] + 0x00000000u; /* 02A2F0E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02A2F0E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_02A2F0E8: ; // 0x2a2f0e8 /* 02A2F0E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02A2F0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A2F0EC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02A2F0F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFF4u; /* 02A2F0F4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F0F4 */ _t43 = _t42 & 0x00000001u; /* 02A2F0F4 */ if (_t43) goto L_02A2F0F8; else goto L_02A2F040; L_02A2F0F8: ; // 0x2a2f0f8 /* 02A2F0F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFF4u; /* 02A2F0FC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02A2F0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2F100 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02A2F104 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02A2F108 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F108 */ _t45 = _t44 & 0x00000001u; /* 02A2F108 */ if (_t45) goto L_02A2F10C; else goto L_02A2F028; L_02A2F10C: ; // 0x2a2f10c /* 02A2F10C */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu; /* 02A2F10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2F110 */ cpu->r[12] = cpu->r[9] + 0x00000001u; /* 02A2F114 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F114 */ _t47 = _t46 & 0x00000001u; /* 02A2F114 */ if (_t47) goto L_02A2F118; else goto L_02A2F11C; L_02A2F118: ; // 0x2a2f118 /* 02A2F118 */ cpu->r[12] = 0x00000001u; L_02A2F11C: ; // 0x2a2f11c /* 02A2F11C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02A2F120 */ cpu->r[7] = cpu->r[4] + cpu->r[11]; /* 02A2F124 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu); /* 02A2F128 */ cpu->r[7] = cpu->r[7] + 0x00000002u; L_02A2F12C: ; // 0x2a2f12c /* 02A2F12C */ _t48 = cpu->r[7] + 0xFFFFFFFEu; /* 02A2F12C */ cpu->r[11] = rbrew_read16(cpu->mem, _t48); /* 02A2F12C */ cpu->r[7] = _t48; /* 02A2F130 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02A2F134 */ _t49 = cpu->r[8] + cpu->r[10]; /* 02A2F134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02A2F138 */ cpu->r[11] = cpu->r[8] + cpu->r[10]; /* 02A2F13C */ _t50 = cpu->r[8] + cpu->r[9]; /* 02A2F13C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02A2F140 */ _t51 = cpu->r[11] + 0x00000004u; /* 02A2F140 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 02A2F144 */ cpu->r[10] = cpu->r[8] + cpu->r[9]; /* 02A2F148 */ _t52 = cpu->r[10] + 0x00000004u; /* 02A2F148 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 02A2F14C */ _t53 = cpu->r[11] + 0x00000008u; /* 02A2F14C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02A2F150 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFF4u; /* 02A2F154 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02A2F154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2F158 */ _t54 = cpu->r[10] + 0x00000008u; /* 02A2F158 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02A2F15C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F15C */ _t56 = _t55 & 0x00000001u; /* 02A2F15C */ if (_t56) goto L_02A2F168; else goto L_02A2F160; L_02A2F160: ; // 0x2a2f160 /* 02A2F160 */ _t57 = cpu->r[3] + 0x00000000u; /* 02A2F160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02A2F164 */ goto L_02A2F12C; L_02A2F168: ; // 0x2a2f168 /* 02A2F168 */ /* nop */ /* 02A2F16C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A2F170 */ return; } // fn_02A2F174 @ 0x2a2f174 void Gambit_fn_02A2F174(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A2F174: ; // 0x2a2f174 /* 02A2F174 */ _t0 = cpu->r[1] + 0xFFFFFE70u; /* 02A2F174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2F174 */ cpu->r[1] = _t0; /* 02A2F178 */ /* nop */ /* 02A2F17C */ cpu->r[0] = cpu->lr; /* 02A2F180 */ _t1 = cpu->r[1] + 0x00000194u; /* 02A2F180 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2F184 */ cpu->r[26] = cpu->r[6]; /* 02A2F188 */ cpu->r[31] = cpu->r[5]; /* 02A2F18C */ cpu->r[30] = cpu->r[3]; /* 02A2F190 */ _t2 = cpu->r[30] + 0x00000024u; /* 02A2F190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02A2F194 */ cpu->r[29] = 0x00000000u; /* 02A2F198 */ cpu->r[25] = cpu->r[4]; /* 02A2F19C */ _t3 = cpu->r[30] + 0x00000028u; /* 02A2F19C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02A2F1A0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2F1A4 */ cpu->r[4] = cpu->r[29]; /* 02A2F1A8 */ cpu->r[28] = cpu->r[7]; /* 02A2F1AC */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02A2F1B0 */ cpu->r[9] = 0xAAAB0000u; /* 02A2F1B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFAAABu; /* 02A2F1B8 */ _t4 = cpu->r[30] + 0x00000014u; /* 02A2F1B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 02A2F1BC */ /* nop */ /* 02A2F1C0 */ _t5 = cpu->r[27] + 0x00000000u; /* 02A2F1C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]); /* 02A2F1C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02A2F1C8 */ _t6 = cpu->r[27] + 0x00000008u; /* 02A2F1C8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]); /* 02A2F1CC */ _t7 = cpu->r[30] + 0x00000018u; /* 02A2F1CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 02A2F1D0 */ _t8 = cpu->r[28] + 0x00000008u; /* 02A2F1D0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[5]); /* 02A2F1D4 */ _t9 = cpu->r[25] + 0x00000028u; /* 02A2F1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02A2F1D8 */ _t10 = cpu->r[11] + 0x00000000u; /* 02A2F1D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02A2F1DC */ _t11 = cpu->r[10] + 0x00000000u; /* 02A2F1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02A2F1E0 */ _t12 = cpu->r[12] + 0x00000038u; /* 02A2F1E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02A2F1E4 */ cpu->f[1] = -cpu->f[0]; /* 02A2F1E8 */ cpu->r[5] = cpu->r[31]; /* 02A2F1EC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02A2F1F0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02A2F1F4 */ Gambit_fn_02A2E808(cpu); /* 02A2F1F8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02A2F1F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02A2F1FC */ _t14 = cpu->r[31] + 0x00000038u; /* 02A2F1FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 02A2F200 */ _t15 = cpu->r[1] + 0x00000018u; /* 02A2F200 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 02A2F204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02A2F208 */ _t16 = cpu->r[31] + 0x0000003Cu; /* 02A2F208 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02A2F20C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F20C */ _t18 = _t17 & 0x00000001u; /* 02A2F20C */ if (_t18) goto L_02A2F210; else goto L_02A2F218; L_02A2F210: ; // 0x2a2f210 /* 02A2F210 */ _t19 = cpu->r[31] + 0x00000038u; /* 02A2F210 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02A2F214 */ _t20 = cpu->r[1] + 0x00000014u; /* 02A2F214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); L_02A2F218: ; // 0x2a2f218 /* 02A2F218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 02A2F21C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02A2F21C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02A2F220 */ _t22 = cpu->r[31] + 0x00000040u; /* 02A2F220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02A2F224 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F224 */ _t24 = _t23 & 0x00000001u; /* 02A2F224 */ if (_t24) goto L_02A2F228; else goto L_02A2F230; L_02A2F228: ; // 0x2a2f228 /* 02A2F228 */ _t25 = cpu->r[31] + 0x0000003Cu; /* 02A2F228 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); /* 02A2F22C */ _t26 = cpu->r[1] + 0x00000018u; /* 02A2F22C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); L_02A2F230: ; // 0x2a2f230 /* 02A2F230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 02A2F234 */ _t27 = cpu->r[31] + 0x00000044u; /* 02A2F234 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 02A2F238 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F238 */ _t29 = _t28 & 0x00000001u; /* 02A2F238 */ if (_t29) goto L_02A2F23C; else goto L_02A2F244; L_02A2F23C: ; // 0x2a2f23c /* 02A2F23C */ _t30 = cpu->r[31] + 0x00000040u; /* 02A2F23C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 02A2F240 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02A2F240 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); L_02A2F244: ; // 0x2a2f244 /* 02A2F244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02A2F248 */ _t32 = cpu->r[31] + 0x00000048u; /* 02A2F248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 02A2F24C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F24C */ _t34 = _t33 & 0x00000001u; /* 02A2F24C */ if (_t34) goto L_02A2F250; else goto L_02A2F254; L_02A2F250: ; // 0x2a2f250 /* 02A2F250 */ _t35 = cpu->r[31] + 0x00000044u; /* 02A2F250 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); L_02A2F254: ; // 0x2a2f254 /* 02A2F254 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 02A2F258 */ _t36 = cpu->r[31] + 0x0000004Cu; /* 02A2F258 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 02A2F25C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F25C */ _t38 = _t37 & 0x00000001u; /* 02A2F25C */ if (_t38) goto L_02A2F260; else goto L_02A2F264; L_02A2F260: ; // 0x2a2f260 /* 02A2F260 */ _t39 = cpu->r[31] + 0x00000048u; /* 02A2F260 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]); L_02A2F264: ; // 0x2a2f264 /* 02A2F264 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 02A2F268 */ _t40 = cpu->r[1] + 0x00000020u; /* 02A2F268 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 02A2F26C */ _t41 = cpu->r[31] + 0x00000038u; /* 02A2F26C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 02A2F270 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F270 */ _t43 = _t42 & 0x00000001u; /* 02A2F270 */ if (_t43) goto L_02A2F274; else goto L_02A2F278; L_02A2F274: ; // 0x2a2f274 /* 02A2F274 */ _t44 = cpu->r[31] + 0x0000004Cu; /* 02A2F274 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); L_02A2F278: ; // 0x2a2f278 /* 02A2F278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02A2F27C */ _t45 = cpu->r[31] + 0x0000003Cu; /* 02A2F27C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 02A2F280 */ _t46 = cpu->r[1] + 0x00000024u; /* 02A2F280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02A2F284 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F284 */ _t48 = _t47 & 0x00000001u; /* 02A2F284 */ if (_t48) goto L_02A2F288; else goto L_02A2F290; L_02A2F288: ; // 0x2a2f288 /* 02A2F288 */ _t49 = cpu->r[31] + 0x00000038u; /* 02A2F288 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 02A2F28C */ _t50 = cpu->r[1] + 0x00000020u; /* 02A2F28C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); L_02A2F290: ; // 0x2a2f290 /* 02A2F290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02A2F294 */ _t51 = cpu->r[1] + 0x00000028u; /* 02A2F294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 02A2F298 */ _t52 = cpu->r[31] + 0x00000040u; /* 02A2F298 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 02A2F29C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F29C */ _t54 = _t53 & 0x00000001u; /* 02A2F29C */ if (_t54) goto L_02A2F2A0; else goto L_02A2F2A8; L_02A2F2A0: ; // 0x2a2f2a0 /* 02A2F2A0 */ _t55 = cpu->r[31] + 0x0000003Cu; /* 02A2F2A0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02A2F2A4 */ _t56 = cpu->r[1] + 0x00000024u; /* 02A2F2A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); L_02A2F2A8: ; // 0x2a2f2a8 /* 02A2F2A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02A2F2AC */ _t57 = cpu->r[31] + 0x00000044u; /* 02A2F2AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 02A2F2B0 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F2B0 */ _t59 = _t58 & 0x00000001u; /* 02A2F2B0 */ if (_t59) goto L_02A2F2B4; else goto L_02A2F2BC; L_02A2F2B4: ; // 0x2a2f2b4 /* 02A2F2B4 */ _t60 = cpu->r[31] + 0x00000040u; /* 02A2F2B4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]); /* 02A2F2B8 */ _t61 = cpu->r[1] + 0x00000028u; /* 02A2F2B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); L_02A2F2BC: ; // 0x2a2f2bc /* 02A2F2BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 02A2F2C0 */ _t62 = cpu->r[31] + 0x00000048u; /* 02A2F2C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 02A2F2C4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F2C4 */ _t64 = _t63 & 0x00000001u; /* 02A2F2C4 */ if (_t64) goto L_02A2F2C8; else goto L_02A2F2CC; L_02A2F2C8: ; // 0x2a2f2c8 /* 02A2F2C8 */ _t65 = cpu->r[31] + 0x00000044u; /* 02A2F2C8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); L_02A2F2CC: ; // 0x2a2f2cc /* 02A2F2CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02A2F2D0 */ _t66 = cpu->r[31] + 0x0000004Cu; /* 02A2F2D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 02A2F2D4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F2D4 */ _t68 = _t67 & 0x00000001u; /* 02A2F2D4 */ if (_t68) goto L_02A2F2D8; else goto L_02A2F2DC; L_02A2F2D8: ; // 0x2a2f2d8 /* 02A2F2D8 */ _t69 = cpu->r[31] + 0x00000048u; /* 02A2F2D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); L_02A2F2DC: ; // 0x2a2f2dc /* 02A2F2DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 02A2F2E0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F2E0 */ _t71 = _t70 & 0x00000001u; /* 02A2F2E0 */ if (_t71) goto L_02A2F2E4; else goto L_02A2F2E8; L_02A2F2E4: ; // 0x2a2f2e4 /* 02A2F2E4 */ _t72 = cpu->r[31] + 0x0000004Cu; /* 02A2F2E4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]); L_02A2F2E8: ; // 0x2a2f2e8 /* 02A2F2E8 */ _t73 = cpu->r[30] + 0x00000008u; /* 02A2F2E8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t73); /* 02A2F2EC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2F2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2F2F0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F2F0 */ _t75 = _t74 & 0x00000001u; /* 02A2F2F0 */ if (_t75) goto L_02A2F330; else goto L_02A2F2F4; L_02A2F2F4: ; // 0x2a2f2f4 /* 02A2F2F4 */ _t76 = cpu->r[28] + 0x00000000u; /* 02A2F2F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02A2F2F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02A2F2FC */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02A2F300 */ _t77 = cpu->r[30] + 0x00000010u; /* 02A2F300 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); /* 02A2F304 */ cpu->r[3] = cpu->r[25]; /* 02A2F308 */ _t78 = cpu->r[30] + 0x0000000Cu; /* 02A2F308 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 02A2F30C */ cpu->r[4] = cpu->r[30]; /* 02A2F310 */ _t79 = cpu->r[30] + 0x00000006u; /* 02A2F310 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[29]); /* 02A2F314 */ Gambit_fn_02A64B1C(cpu); /* 02A2F318 */ _t80 = cpu->r[30] + 0x00000006u; /* 02A2F318 */ cpu->r[0] = rbrew_read16(cpu->mem, _t80); /* 02A2F31C */ _t81 = cpu->r[30] + 0x00000008u; /* 02A2F31C */ cpu->r[12] = rbrew_read16(cpu->mem, _t81); /* 02A2F320 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000003u); /* 02A2F324 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2F324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A2F328 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F328 */ _t83 = _t82 & 0x00000001u; /* 02A2F328 */ if (_t83) goto L_02A2F6CC; else goto L_02A2F32C; L_02A2F32C: ; // 0x2a2f32c /* 02A2F32C */ goto L_02A2F368; L_02A2F330: ; // 0x2a2f330 /* 02A2F330 */ _t84 = cpu->r[27] + 0x00000000u; /* 02A2F330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02A2F334 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02A2F338 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02A2F33C */ _t85 = cpu->r[30] + 0x00000010u; /* 02A2F33C */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 02A2F340 */ cpu->r[3] = cpu->r[25]; /* 02A2F344 */ _t86 = cpu->r[30] + 0x0000000Cu; /* 02A2F344 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 02A2F348 */ cpu->r[4] = cpu->r[30]; /* 02A2F34C */ _t87 = cpu->r[30] + 0x00000006u; /* 02A2F34C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[29]); /* 02A2F350 */ Gambit_fn_02A64B1C(cpu); /* 02A2F354 */ _t88 = cpu->r[30] + 0x00000006u; /* 02A2F354 */ cpu->r[0] = rbrew_read16(cpu->mem, _t88); /* 02A2F358 */ _t89 = cpu->r[30] + 0x00000008u; /* 02A2F358 */ cpu->r[12] = rbrew_read16(cpu->mem, _t89); /* 02A2F35C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000003u); /* 02A2F360 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A2F360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A2F364 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F364 */ _t91 = _t90 & 0x00000001u; /* 02A2F364 */ if (_t91) goto L_02A2F6CC; else goto L_02A2F368; L_02A2F368: ; // 0x2a2f368 /* 02A2F368 */ _t92 = cpu->r[28] + 0x00000004u; /* 02A2F368 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[7]); /* 02A2F36C */ _t93 = cpu->r[28] + 0x00000006u; /* 02A2F36C */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[0]); /* 02A2F370 */ _t94 = cpu->r[31] + 0x00000008u; /* 02A2F370 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t94); /* 02A2F374 */ _t95 = cpu->r[31] + 0x00000030u; /* 02A2F374 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t95); /* 02A2F378 */ _t96 = cpu->r[31] + 0x00000004u; /* 02A2F378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96); /* 02A2F37C */ cpu->f[3] = cpu->f[4] * cpu->f[6]; /* 02A2F380 */ /* nop */ /* 02A2F384 */ /* nop */ /* 02A2F388 */ /* nop */ /* 02A2F38C */ _t97 = cpu->r[1] + 0x00000058u; /* 02A2F38C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[3]); /* 02A2F390 */ _t98 = cpu->r[1] + 0x00000058u; /* 02A2F390 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02A2F394 */ /* nop */ /* 02A2F398 */ _t99 = cpu->r[1] + 0x00000050u; /* 02A2F398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 02A2F39C */ _t100 = cpu->r[1] + 0x00000054u; /* 02A2F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02A2F3A0 */ _t101 = cpu->r[1] + 0x00000008u; /* 02A2F3A0 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 02A2F3A4 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02A2F3A4 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02A2F3A8 */ /* nop */ /* 02A2F3AC */ _t103 = cpu->r[1] + 0x00000010u; /* 02A2F3AC */ rbrew_write32(cpu->mem, _t103, cpu->r[7]); /* 02A2F3B0 */ _t104 = cpu->r[1] + 0x00000010u; /* 02A2F3B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 02A2F3B4 */ _t105 = cpu->r[31] + 0x0000002Cu; /* 02A2F3B4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t105); /* 02A2F3B8 */ /* nop */ /* 02A2F3BC */ _t106 = cpu->r[31] + 0x00000000u; /* 02A2F3BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 02A2F3C0 */ cpu->f[13] = cpu->f[5] + cpu->f[8]; /* 02A2F3C4 */ /* nop */ /* 02A2F3C8 */ _t107 = cpu->r[1] + 0x00000060u; /* 02A2F3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02A2F3CC */ cpu->f[9] = -cpu->f[11]; /* 02A2F3D0 */ _t108 = cpu->r[1] + 0x0000005Cu; /* 02A2F3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 02A2F3D4 */ cpu->f[8] = -cpu->f[10]; /* 02A2F3D8 */ _t109 = cpu->r[1] + 0x00000064u; /* 02A2F3D8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]); /* 02A2F3DC */ _t110 = cpu->r[1] + 0x00000064u; /* 02A2F3DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 02A2F3E0 */ _t111 = cpu->r[1] + 0x0000002Cu; /* 02A2F3E0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]); /* 02A2F3E4 */ _t112 = cpu->r[1] + 0x0000002Cu; /* 02A2F3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112); /* 02A2F3E8 */ /* nop */ /* 02A2F3EC */ /* nop */ /* 02A2F3F0 */ _t113 = cpu->r[1] + 0x00000068u; /* 02A2F3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113); /* 02A2F3F4 */ _t114 = cpu->r[1] + 0x00000030u; /* 02A2F3F4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 02A2F3F8 */ _t115 = cpu->r[1] + 0x00000030u; /* 02A2F3F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 02A2F3FC */ _t116 = cpu->r[1] + 0x00000070u; /* 02A2F3FC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[3]); /* 02A2F400 */ _t117 = cpu->r[1] + 0x00000070u; /* 02A2F400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 02A2F404 */ _t118 = cpu->r[1] + 0x0000006Cu; /* 02A2F404 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 02A2F408 */ _t119 = cpu->r[1] + 0x00000010u; /* 02A2F408 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]); /* 02A2F40C */ _t120 = cpu->r[1] + 0x00000010u; /* 02A2F40C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 02A2F410 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 02A2F410 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]); /* 02A2F414 */ _t122 = cpu->r[1] + 0x000000ECu; /* 02A2F414 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]); /* 02A2F418 */ cpu->f[11] = -cpu->f[4]; /* 02A2F41C */ _t123 = cpu->r[1] + 0x00000008u; /* 02A2F41C */ rbrew_write32(cpu->mem, _t123, cpu->r[5]); /* 02A2F420 */ /* nop */ /* 02A2F424 */ _t124 = cpu->r[1] + 0x000000E4u; /* 02A2F424 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 02A2F428 */ _t125 = cpu->r[1] + 0x00000034u; /* 02A2F428 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]); /* 02A2F42C */ _t126 = cpu->r[1] + 0x00000034u; /* 02A2F42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02A2F430 */ cpu->f[13] = cpu->f[5] - cpu->f[0]; /* 02A2F434 */ _t127 = cpu->r[1] + 0x0000007Cu; /* 02A2F434 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]); /* 02A2F438 */ /* nop */ /* 02A2F43C */ _t128 = cpu->r[1] + 0x000000E0u; /* 02A2F43C */ rbrew_write32(cpu->mem, _t128, cpu->r[11]); /* 02A2F440 */ /* nop */ /* 02A2F444 */ _t129 = cpu->r[1] + 0x00000078u; /* 02A2F444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02A2F448 */ /* nop */ /* 02A2F44C */ _t130 = cpu->r[1] + 0x000000F4u; /* 02A2F44C */ rbrew_write32(cpu->mem, _t130, cpu->r[0]); /* 02A2F450 */ /* nop */ /* 02A2F454 */ _t131 = cpu->r[31] + 0x00000008u; /* 02A2F454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131); /* 02A2F458 */ _t132 = cpu->r[1] + 0x00000074u; /* 02A2F458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02A2F45C */ _t133 = cpu->r[1] + 0x0000010Cu; /* 02A2F45C */ rbrew_write32(cpu->mem, _t133, cpu->r[12]); /* 02A2F460 */ _t134 = cpu->r[31] + 0x00000014u; /* 02A2F460 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t134); /* 02A2F464 */ /* nop */ /* 02A2F468 */ _t135 = cpu->r[1] + 0x00000080u; /* 02A2F468 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 02A2F46C */ cpu->f[3] = cpu->f[4] * cpu->f[6]; /* 02A2F470 */ _t136 = cpu->r[1] + 0x000000F8u; /* 02A2F470 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]); /* 02A2F474 */ _t137 = cpu->r[1] + 0x000000FCu; /* 02A2F474 */ rbrew_write32(cpu->mem, _t137, cpu->r[11]); /* 02A2F478 */ _t138 = cpu->r[1] + 0x00000088u; /* 02A2F478 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[3]); /* 02A2F47C */ _t139 = cpu->r[31] + 0x0000000Cu; /* 02A2F47C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139); /* 02A2F480 */ _t140 = cpu->r[1] + 0x00000084u; /* 02A2F480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140); /* 02A2F484 */ cpu->f[0] = -cpu->f[8]; /* 02A2F488 */ _t141 = cpu->r[1] + 0x000000F0u; /* 02A2F488 */ rbrew_write32(cpu->mem, _t141, cpu->r[6]); /* 02A2F48C */ _t142 = cpu->r[31] + 0x00000000u; /* 02A2F48C */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 02A2F490 */ _t143 = cpu->r[1] + 0x0000000Cu; /* 02A2F490 */ rbrew_write32(cpu->mem, _t143, cpu->r[8]); /* 02A2F494 */ _t144 = cpu->r[1] + 0x00000008u; /* 02A2F494 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]); /* 02A2F498 */ /* nop */ /* 02A2F49C */ _t145 = cpu->r[1] + 0x00000038u; /* 02A2F49C */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]); /* 02A2F4A0 */ _t146 = cpu->r[1] + 0x00000038u; /* 02A2F4A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t146); /* 02A2F4A4 */ _t147 = cpu->r[1] + 0x00000104u; /* 02A2F4A4 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]); /* 02A2F4A8 */ _t148 = cpu->r[1] + 0x00000088u; /* 02A2F4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02A2F4AC */ /* nop */ /* 02A2F4B0 */ _t149 = cpu->r[1] + 0x0000007Cu; /* 02A2F4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149); /* 02A2F4B4 */ /* nop */ /* 02A2F4B8 */ _t150 = cpu->r[1] + 0x0000008Cu; /* 02A2F4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 02A2F4BC */ _t151 = cpu->r[1] + 0x00000010u; /* 02A2F4BC */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 02A2F4C0 */ _t152 = cpu->r[1] + 0x00000010u; /* 02A2F4C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152); /* 02A2F4C4 */ _t153 = cpu->r[31] + 0x00000010u; /* 02A2F4C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153); /* 02A2F4C8 */ cpu->f[11] = cpu->f[5] + cpu->f[12]; /* 02A2F4CC */ _t154 = cpu->r[31] + 0x00000004u; /* 02A2F4CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t154); /* 02A2F4D0 */ cpu->f[9] = -cpu->f[10]; /* 02A2F4D4 */ _t155 = cpu->r[1] + 0x00000110u; /* 02A2F4D4 */ rbrew_write32(cpu->mem, _t155, cpu->r[9]); /* 02A2F4D8 */ _t156 = cpu->r[1] + 0x00000094u; /* 02A2F4D8 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[11]); /* 02A2F4DC */ _t157 = cpu->r[1] + 0x00000094u; /* 02A2F4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02A2F4E0 */ _t158 = cpu->r[1] + 0x0000003Cu; /* 02A2F4E0 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]); /* 02A2F4E4 */ _t159 = cpu->r[1] + 0x0000003Cu; /* 02A2F4E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159); /* 02A2F4E8 */ cpu->f[11] = -cpu->f[4]; /* 02A2F4EC */ _t160 = cpu->r[1] + 0x00000118u; /* 02A2F4EC */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 02A2F4F0 */ /* nop */ /* 02A2F4F4 */ _t161 = cpu->r[1] + 0x00000108u; /* 02A2F4F4 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]); /* 02A2F4F8 */ _t162 = cpu->r[1] + 0x00000040u; /* 02A2F4F8 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]); /* 02A2F4FC */ _t163 = cpu->r[1] + 0x00000040u; /* 02A2F4FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t163); /* 02A2F500 */ /* nop */ /* 02A2F504 */ _t164 = cpu->r[1] + 0x00000098u; /* 02A2F504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02A2F508 */ /* nop */ /* 02A2F50C */ _t165 = cpu->r[1] + 0x00000008u; /* 02A2F50C */ rbrew_write32(cpu->mem, _t165, cpu->r[0]); /* 02A2F510 */ _t166 = cpu->r[1] + 0x000000A0u; /* 02A2F510 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[3]); /* 02A2F514 */ _t167 = cpu->r[1] + 0x000000A0u; /* 02A2F514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 02A2F518 */ _t168 = cpu->r[1] + 0x0000009Cu; /* 02A2F518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t168); /* 02A2F51C */ _t169 = cpu->r[1] + 0x00000010u; /* 02A2F51C */ rbrew_write32(cpu->mem, _t169, cpu->r[0]); /* 02A2F520 */ _t170 = cpu->r[1] + 0x00000010u; /* 02A2F520 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170); /* 02A2F524 */ _t171 = cpu->r[1] + 0x0000000Cu; /* 02A2F524 */ rbrew_write32(cpu->mem, _t171, cpu->r[5]); /* 02A2F528 */ /* nop */ /* 02A2F52C */ cpu->f[8] = cpu->f[5] - cpu->f[11]; /* 02A2F530 */ _t172 = cpu->r[31] + 0x00000010u; /* 02A2F530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02A2F534 */ _t173 = cpu->r[31] + 0x00000034u; /* 02A2F534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t173); /* 02A2F538 */ _t174 = cpu->r[1] + 0x00000100u; /* 02A2F538 */ rbrew_write32(cpu->mem, _t174, cpu->r[12]); /* 02A2F53C */ cpu->f[9] = cpu->f[6] + cpu->f[9]; /* 02A2F540 */ _t175 = cpu->r[1] + 0x00000090u; /* 02A2F540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t175); /* 02A2F544 */ _t176 = cpu->r[1] + 0x000000E8u; /* 02A2F544 */ rbrew_write32(cpu->mem, _t176, cpu->r[4]); /* 02A2F548 */ _t177 = cpu->r[31] + 0x00000014u; /* 02A2F548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177); /* 02A2F54C */ /* nop */ /* 02A2F550 */ _t178 = cpu->r[1] + 0x00000114u; /* 02A2F550 */ rbrew_write32(cpu->mem, _t178, cpu->r[10]); /* 02A2F554 */ _t179 = cpu->r[1] + 0x000000ACu; /* 02A2F554 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[8]); /* 02A2F558 */ _t180 = cpu->r[1] + 0x000000ACu; /* 02A2F558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180); /* 02A2F55C */ /* nop */ /* 02A2F560 */ /* nop */ /* 02A2F564 */ _t181 = cpu->r[1] + 0x000000B0u; /* 02A2F564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t181); /* 02A2F568 */ /* nop */ /* 02A2F56C */ _t182 = cpu->r[1] + 0x000000A4u; /* 02A2F56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t182); /* 02A2F570 */ _t183 = cpu->r[31] + 0x0000000Cu; /* 02A2F570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183); /* 02A2F574 */ _t184 = cpu->r[31] + 0x00000020u; /* 02A2F574 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184); /* 02A2F578 */ _t185 = cpu->r[1] + 0x00000124u; /* 02A2F578 */ rbrew_write32(cpu->mem, _t185, cpu->r[9]); /* 02A2F57C */ _t186 = cpu->r[1] + 0x00000134u; /* 02A2F57C */ rbrew_write32(cpu->mem, _t186, cpu->r[12]); /* 02A2F580 */ cpu->f[11] = cpu->f[13] * cpu->f[9]; /* 02A2F584 */ _t187 = cpu->r[1] + 0x00000128u; /* 02A2F584 */ rbrew_write32(cpu->mem, _t187, cpu->r[11]); /* 02A2F588 */ _t188 = cpu->r[1] + 0x000000B4u; /* 02A2F588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t188); /* 02A2F58C */ _t189 = cpu->r[1] + 0x00000138u; /* 02A2F58C */ rbrew_write32(cpu->mem, _t189, cpu->r[0]); /* 02A2F590 */ _t190 = cpu->r[1] + 0x000000B8u; /* 02A2F590 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[11]); /* 02A2F594 */ _t191 = cpu->r[1] + 0x000000B8u; /* 02A2F594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 02A2F598 */ _t192 = cpu->r[1] + 0x0000000Cu; /* 02A2F598 */ rbrew_write32(cpu->mem, _t192, cpu->r[11]); /* 02A2F59C */ _t193 = cpu->r[1] + 0x00000008u; /* 02A2F59C */ rbrew_write32(cpu->mem, _t193, cpu->r[10]); /* 02A2F5A0 */ /* nop */ /* 02A2F5A4 */ _t194 = cpu->r[1] + 0x00000010u; /* 02A2F5A4 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]); /* 02A2F5A8 */ _t195 = cpu->r[1] + 0x00000010u; /* 02A2F5A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t195); /* 02A2F5AC */ _t196 = cpu->r[1] + 0x00000130u; /* 02A2F5AC */ rbrew_write32(cpu->mem, _t196, cpu->r[4]); /* 02A2F5B0 */ cpu->f[9] = cpu->f[5] + cpu->f[0]; /* 02A2F5B4 */ _t197 = cpu->r[1] + 0x00000120u; /* 02A2F5B4 */ rbrew_write32(cpu->mem, _t197, cpu->r[7]); /* 02A2F5B8 */ /* nop */ /* 02A2F5BC */ _t198 = cpu->r[31] + 0x00000018u; /* 02A2F5BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t198); /* 02A2F5C0 */ /* nop */ /* 02A2F5C4 */ _t199 = cpu->r[1] + 0x000000C0u; /* 02A2F5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t199); /* 02A2F5C8 */ cpu->f[10] = -cpu->f[8]; /* 02A2F5CC */ _t200 = cpu->r[1] + 0x0000013Cu; /* 02A2F5CC */ rbrew_write32(cpu->mem, _t200, cpu->r[5]); /* 02A2F5D0 */ _t201 = cpu->r[1] + 0x000000A8u; /* 02A2F5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201); /* 02A2F5D4 */ _t202 = cpu->r[1] + 0x00000044u; /* 02A2F5D4 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]); /* 02A2F5D8 */ _t203 = cpu->r[1] + 0x00000044u; /* 02A2F5D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t203); /* 02A2F5DC */ _t204 = cpu->r[1] + 0x0000012Cu; /* 02A2F5DC */ rbrew_write32(cpu->mem, _t204, cpu->r[12]); /* 02A2F5E0 */ _t205 = cpu->r[1] + 0x0000011Cu; /* 02A2F5E0 */ rbrew_write32(cpu->mem, _t205, cpu->r[6]); /* 02A2F5E4 */ _t206 = cpu->r[1] + 0x000000BCu; /* 02A2F5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206); /* 02A2F5E8 */ _t207 = cpu->r[31] + 0x0000001Cu; /* 02A2F5E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t207); /* 02A2F5EC */ _t208 = cpu->r[1] + 0x000000C4u; /* 02A2F5EC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[9]); /* 02A2F5F0 */ _t209 = cpu->r[1] + 0x000000C4u; /* 02A2F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209); /* 02A2F5F4 */ cpu->f[11] = -cpu->f[11]; /* 02A2F5F8 */ _t210 = cpu->r[1] + 0x00000140u; /* 02A2F5F8 */ rbrew_write32(cpu->mem, _t210, cpu->r[12]); /* 02A2F5FC */ cpu->f[0] = -cpu->f[13]; /* 02A2F600 */ _t211 = cpu->r[1] + 0x00000148u; /* 02A2F600 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]); /* 02A2F604 */ /* nop */ /* 02A2F608 */ _t212 = cpu->r[1] + 0x00000048u; /* 02A2F608 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[11]); /* 02A2F60C */ _t213 = cpu->r[1] + 0x00000048u; /* 02A2F60C */ cpu->r[6] = rbrew_read32(cpu->mem, _t213); /* 02A2F610 */ _t214 = cpu->r[31] + 0x00000018u; /* 02A2F610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t214); /* 02A2F614 */ cpu->f[12] = cpu->f[13] * cpu->f[6]; /* 02A2F618 */ _t215 = cpu->r[1] + 0x0000004Cu; /* 02A2F618 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[0]); /* 02A2F61C */ _t216 = cpu->r[1] + 0x0000004Cu; /* 02A2F61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t216); /* 02A2F620 */ _t217 = cpu->r[1] + 0x0000014Cu; /* 02A2F620 */ rbrew_write32(cpu->mem, _t217, cpu->r[5]); /* 02A2F624 */ _t218 = cpu->r[1] + 0x000000D0u; /* 02A2F624 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[12]); /* 02A2F628 */ _t219 = cpu->r[1] + 0x000000D0u; /* 02A2F628 */ cpu->r[5] = rbrew_read32(cpu->mem, _t219); /* 02A2F62C */ /* nop */ /* 02A2F630 */ _t220 = cpu->r[1] + 0x000000C8u; /* 02A2F630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t220); /* 02A2F634 */ _t221 = cpu->r[1] + 0x000000CCu; /* 02A2F634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221); /* 02A2F638 */ _t222 = cpu->r[1] + 0x00000008u; /* 02A2F638 */ rbrew_write32(cpu->mem, _t222, cpu->r[9]); /* 02A2F63C */ _t223 = cpu->r[1] + 0x0000000Cu; /* 02A2F63C */ rbrew_write32(cpu->mem, _t223, cpu->r[10]); /* 02A2F640 */ /* nop */ /* 02A2F644 */ _t224 = cpu->r[1] + 0x00000010u; /* 02A2F644 */ rbrew_write32(cpu->mem, _t224, cpu->r[5]); /* 02A2F648 */ _t225 = cpu->r[1] + 0x00000010u; /* 02A2F648 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225); /* 02A2F64C */ /* nop */ /* 02A2F650 */ /* nop */ /* 02A2F654 */ _t226 = cpu->r[1] + 0x00000150u; /* 02A2F654 */ rbrew_write32(cpu->mem, _t226, cpu->r[6]); /* 02A2F658 */ cpu->f[8] = cpu->f[5] - cpu->f[10]; /* 02A2F65C */ _t227 = cpu->r[1] + 0x00000154u; /* 02A2F65C */ rbrew_write32(cpu->mem, _t227, cpu->r[0]); /* 02A2F660 */ _t228 = cpu->r[31] + 0x0000001Cu; /* 02A2F660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 02A2F664 */ _t229 = cpu->r[1] + 0x000000DCu; /* 02A2F664 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[8]); /* 02A2F668 */ _t230 = cpu->r[1] + 0x000000DCu; /* 02A2F668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t230); /* 02A2F66C */ _t231 = cpu->r[1] + 0x000000D8u; /* 02A2F66C */ cpu->r[8] = rbrew_read32(cpu->mem, _t231); /* 02A2F670 */ _t232 = cpu->r[1] + 0x00000168u; /* 02A2F670 */ rbrew_write32(cpu->mem, _t232, cpu->r[0]); /* 02A2F674 */ _t233 = cpu->r[1] + 0x0000015Cu; /* 02A2F674 */ rbrew_write32(cpu->mem, _t233, cpu->r[8]); /* 02A2F678 */ _t234 = cpu->r[31] + 0x00000020u; /* 02A2F678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t234); /* 02A2F67C */ _t235 = cpu->r[1] + 0x00000160u; /* 02A2F67C */ rbrew_write32(cpu->mem, _t235, cpu->r[10]); /* 02A2F680 */ _t236 = cpu->r[1] + 0x0000016Cu; /* 02A2F680 */ rbrew_write32(cpu->mem, _t236, cpu->r[8]); /* 02A2F684 */ _t237 = cpu->r[1] + 0x00000164u; /* 02A2F684 */ rbrew_write32(cpu->mem, _t237, cpu->r[12]); /* 02A2F688 */ _t238 = cpu->r[1] + 0x000000D4u; /* 02A2F688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238); /* 02A2F68C */ _t239 = cpu->r[1] + 0x00000144u; /* 02A2F68C */ rbrew_write32(cpu->mem, _t239, cpu->r[3]); /* 02A2F690 */ cpu->r[4] = cpu->r[27]; /* 02A2F694 */ _t240 = cpu->r[1] + 0x00000158u; /* 02A2F694 */ rbrew_write32(cpu->mem, _t240, cpu->r[6]); /* 02A2F698 */ cpu->r[3] = cpu->r[28]; /* 02A2F69C */ _t241 = cpu->r[27] + 0x00000006u; /* 02A2F69C */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[29]); /* 02A2F6A0 */ cpu->r[5] = cpu->r[1] + 0x000000E0u; /* 02A2F6A4 */ _t242 = cpu->r[27] + 0x00000004u; /* 02A2F6A4 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[29]); /* 02A2F6A8 */ Gambit_fn_02A2EE14(cpu); /* 02A2F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2F6B0 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F6B0 */ _t244 = _t243 & 0x00000001u; /* 02A2F6B0 */ if (_t244) goto L_02A2F6B4; else goto L_02A2F6D4; L_02A2F6B4: ; // 0x2a2f6b4 /* 02A2F6B4 */ /* nop */ /* 02A2F6B8 */ _t245 = cpu->r[1] + 0x00000194u; /* 02A2F6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245); /* 02A2F6BC */ cpu->lr = cpu->r[0]; /* 02A2F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02A2F6C4 */ cpu->r[3] = 0x00000000u; /* 02A2F6C8 */ return; L_02A2F6CC: ; // 0x2a2f6cc /* 02A2F6CC */ _t246 = cpu->r[27] + 0x00000004u; /* 02A2F6CC */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[7]); /* 02A2F6D0 */ _t247 = cpu->r[27] + 0x00000006u; /* 02A2F6D0 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[0]); L_02A2F6D4: ; // 0x2a2f6d4 /* 02A2F6D4 */ _t248 = cpu->r[30] + 0x00000008u; /* 02A2F6D4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t248); /* 02A2F6D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A2F6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2F6DC */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F6DC */ _t250 = _t249 & 0x00000001u; /* 02A2F6DC */ if (_t250) goto L_02A2F700; else goto L_02A2F6E0; L_02A2F6E0: ; // 0x2a2f6e0 /* 02A2F6E0 */ _t251 = cpu->r[30] + 0x0000001Cu; /* 02A2F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251); /* 02A2F6E4 */ _t252 = cpu->r[30] + 0x00000020u; /* 02A2F6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t252); /* 02A2F6E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02A2F6EC */ cpu->r[4] = 0x00000000u; /* 02A2F6F0 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02A2F6F4 */ _t253 = cpu->r[30] + 0x00000020u; /* 02A2F6F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253); /* 02A2F6F8 */ cpu->r[3] = cpu->r[27]; /* 02A2F6FC */ Gambit_fn_02A2EFC0(cpu); L_02A2F700: ; // 0x2a2f700 /* 02A2F700 */ _t254 = cpu->r[27] + 0x00000004u; /* 02A2F700 */ cpu->r[3] = rbrew_read16(cpu->mem, _t254); /* 02A2F704 */ /* nop */ /* 02A2F708 */ _t255 = cpu->r[1] + 0x00000194u; /* 02A2F708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255); /* 02A2F70C */ cpu->lr = cpu->r[0]; /* 02A2F710 */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02A2F714 */ return; } // fn_02A2F718 @ 0x2a2f718 void Gambit_fn_02A2F718(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02A2F718: ; // 0x2a2f718 /* 02A2F718 */ cpu->r[0] = cpu->lr; /* 02A2F71C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2F71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2F71C */ cpu->r[1] = _t0; /* 02A2F720 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A2F720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2F724 */ cpu->r[31] = cpu->r[3]; /* 02A2F728 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A2F728 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2F72C */ _t3 = cpu->r[31] + 0x00000004u; /* 02A2F72C */ cpu->r[0] = rbrew_read16(cpu->mem, _t3); /* 02A2F730 */ _t4 = cpu->r[31] + 0x00000006u; /* 02A2F730 */ cpu->r[12] = rbrew_read16(cpu->mem, _t4); /* 02A2F734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A2F738 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F738 */ _t6 = _t5 & 0x00000001u; /* 02A2F738 */ if (_t6) goto L_02A2F73C; else goto L_02A2F768; L_02A2F73C: ; // 0x2a2f73c /* 02A2F73C */ _t7 = cpu->r[4] + 0x00000010u; /* 02A2F73C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02A2F740 */ _t8 = cpu->r[31] + 0x0000000Au; /* 02A2F740 */ cpu->r[7] = rbrew_read16(cpu->mem, _t8); /* 02A2F744 */ _t9 = cpu->r[8] + 0x0000000Eu; /* 02A2F744 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02A2F748 */ cpu->r[7] = cpu->r[0] & cpu->r[7]; /* 02A2F748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2F74C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F74C */ _t11 = _t10 & 0x00000001u; /* 02A2F74C */ if (_t11) goto L_02A2F750; else goto L_02A2F7E0; L_02A2F750: ; // 0x2a2f750 /* 02A2F750 */ _t12 = cpu->r[8] + 0x00000010u; /* 02A2F750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02A2F754 */ _t13 = cpu->r[31] + 0x00000024u; /* 02A2F754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A2F758 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000006u, 0x0000001Fu); /* 02A2F75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]); /* 02A2F760 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02A2F764 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F764 */ _t15 = _t14 & 0x00000001u; /* 02A2F764 */ if (_t15) goto L_02A2F780; else goto L_02A2F768; L_02A2F768: ; // 0x2a2f768 /* 02A2F768 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02A2F768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A2F76C */ _t17 = cpu->r[1] + 0x00000014u; /* 02A2F76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02A2F770 */ cpu->lr = cpu->r[0]; /* 02A2F774 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2F778 */ cpu->r[3] = 0x00000001u; /* 02A2F77C */ return; L_02A2F780: ; // 0x2a2f780 /* 02A2F780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02A2F784 */ _t18 = cpu->r[31] + 0x00000028u; /* 02A2F784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02A2F788 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F788 */ _t20 = _t19 & 0x00000001u; /* 02A2F788 */ if (_t20) goto L_02A2F78C; else goto L_02A2F7A8; L_02A2F78C: ; // 0x2a2f78c /* 02A2F78C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2F790 */ cpu->r[0] = 0x00000001u; /* 02A2F794 */ _t21 = cpu->r[10] + cpu->r[12]; /* 02A2F794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02A2F798 */ /* nop */ /* 02A2F79C */ cpu->r[7] = cpu->r[9] & cpu->r[0]; /* 02A2F79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2F7A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F7A0 */ _t23 = _t22 & 0x00000001u; /* 02A2F7A0 */ if (_t23) goto L_02A2F7BC; else goto L_02A2F7A4; L_02A2F7A4: ; // 0x2a2f7a4 /* 02A2F7A4 */ goto L_02A2F7E0; L_02A2F7A8: ; // 0x2a2f7a8 /* 02A2F7A8 */ cpu->r[0] = 0x00000001u; /* 02A2F7AC */ _t24 = cpu->r[12] + 0x00000000u; /* 02A2F7AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02A2F7B0 */ /* nop */ /* 02A2F7B4 */ cpu->r[7] = cpu->r[9] & cpu->r[0]; /* 02A2F7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2F7B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F7B8 */ _t26 = _t25 & 0x00000001u; /* 02A2F7B8 */ if (_t26) goto L_02A2F7BC; else goto L_02A2F7E0; L_02A2F7BC: ; // 0x2a2f7bc /* 02A2F7BC */ _t27 = cpu->r[8] + 0x00000006u; /* 02A2F7BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t27); /* 02A2F7C0 */ cpu->r[9] = 0x10160000u; /* 02A2F7C4 */ _t28 = cpu->r[4] + 0x00000004u; /* 02A2F7C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02A2F7C8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02A2F7CC */ _t29 = cpu->r[9] + 0x00000F5Cu; /* 02A2F7CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02A2F7D0 */ cpu->r[9] = cpu->r[7] + cpu->r[8]; /* 02A2F7D4 */ _t30 = cpu->r[9] + 0x00000004u; /* 02A2F7D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02A2F7D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02A2F7DC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F7DC */ _t32 = _t31 & 0x00000001u; /* 02A2F7DC */ if (_t32) goto L_02A2F7E0; else goto L_02A2F7F8; L_02A2F7E0: ; // 0x2a2f7e0 /* 02A2F7E0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02A2F7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02A2F7E4 */ _t34 = cpu->r[1] + 0x00000014u; /* 02A2F7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02A2F7E8 */ cpu->lr = cpu->r[0]; /* 02A2F7EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2F7F0 */ cpu->r[3] = 0x00000000u; /* 02A2F7F4 */ return; L_02A2F7F8: ; // 0x2a2f7f8 /* 02A2F7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02A2F7FC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F7FC */ _t36 = _t35 & 0x00000001u; /* 02A2F7FC */ if (_t36) goto L_02A2F800; else goto L_02A2F808; L_02A2F800: ; // 0x2a2f800 /* 02A2F800 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2F804 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02A2F808: ; // 0x2a2f808 /* 02A2F808 */ _t37 = cpu->r[12] + 0x00000000u; /* 02A2F808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02A2F80C */ cpu->r[11] = cpu->r[11] | cpu->r[0]; /* 02A2F810 */ cpu->r[3] = cpu->r[4]; /* 02A2F814 */ _t38 = cpu->r[12] + 0x00000000u; /* 02A2F814 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02A2F818 */ _t39 = cpu->r[31] + 0x00000010u; /* 02A2F818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02A2F81C */ Gambit_fn_02A64EA8(cpu); /* 02A2F820 */ _t40 = cpu->r[31] + 0x00000010u; /* 02A2F820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02A2F824 */ _t41 = cpu->r[10] + 0x0000000Cu; /* 02A2F824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02A2F828 */ _t42 = cpu->r[1] + 0x00000008u; /* 02A2F828 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A2F82C */ _t43 = cpu->r[10] + 0x00000010u; /* 02A2F82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02A2F830 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02A2F830 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02A2F834 */ _t45 = cpu->r[10] + 0x00000014u; /* 02A2F834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02A2F838 */ _t46 = cpu->r[1] + 0x00000010u; /* 02A2F838 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02A2F83C */ _t47 = cpu->r[10] + 0x00000020u; /* 02A2F83C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 02A2F840 */ _t48 = cpu->r[10] + 0x00000018u; /* 02A2F840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02A2F844 */ _t49 = cpu->r[10] + 0x00000014u; /* 02A2F844 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02A2F848 */ _t50 = cpu->r[10] + 0x0000001Cu; /* 02A2F848 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02A2F84C */ _t51 = cpu->r[10] + 0x0000000Cu; /* 02A2F84C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 02A2F850 */ _t52 = cpu->r[10] + 0x00000010u; /* 02A2F850 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02A2F854 */ _t53 = cpu->r[31] + 0x00000010u; /* 02A2F854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02A2F858 */ _t54 = cpu->r[1] + 0x00000008u; /* 02A2F858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02A2F85C */ _t55 = cpu->r[11] + 0x00000018u; /* 02A2F85C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02A2F860 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02A2F860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02A2F864 */ _t57 = cpu->r[11] + 0x0000001Cu; /* 02A2F864 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02A2F868 */ _t58 = cpu->r[1] + 0x00000010u; /* 02A2F868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 02A2F86C */ _t59 = cpu->r[11] + 0x00000020u; /* 02A2F86C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 02A2F870 */ _t60 = cpu->r[31] + 0x00000010u; /* 02A2F870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02A2F874 */ _t61 = cpu->r[31] + 0x00000006u; /* 02A2F874 */ cpu->r[8] = rbrew_read16(cpu->mem, _t61); /* 02A2F878 */ cpu->r[12] = cpu->r[12] + 0x00000024u; /* 02A2F87C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02A2F880 */ _t62 = cpu->r[31] + 0x00000010u; /* 02A2F880 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 02A2F884 */ _t63 = cpu->r[31] + 0x00000006u; /* 02A2F884 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[8]); /* 02A2F888 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02A2F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02A2F88C */ _t65 = cpu->r[1] + 0x00000014u; /* 02A2F88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02A2F890 */ cpu->lr = cpu->r[0]; /* 02A2F894 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2F898 */ cpu->r[3] = 0x00000000u; /* 02A2F89C */ return; } // fn_02A2F71C @ 0x2a2f71c void Gambit_fn_02A2F71C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02A2F71C: ; // 0x2a2f71c /* 02A2F71C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A2F71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2F71C */ cpu->r[1] = _t0; /* 02A2F720 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A2F720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2F724 */ cpu->r[31] = cpu->r[3]; /* 02A2F728 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A2F728 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2F72C */ _t3 = cpu->r[31] + 0x00000004u; /* 02A2F72C */ cpu->r[0] = rbrew_read16(cpu->mem, _t3); /* 02A2F730 */ _t4 = cpu->r[31] + 0x00000006u; /* 02A2F730 */ cpu->r[12] = rbrew_read16(cpu->mem, _t4); /* 02A2F734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A2F738 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F738 */ _t6 = _t5 & 0x00000001u; /* 02A2F738 */ if (_t6) goto L_02A2F73C; else goto L_02A2F768; L_02A2F73C: ; // 0x2a2f73c /* 02A2F73C */ _t7 = cpu->r[4] + 0x00000010u; /* 02A2F73C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02A2F740 */ _t8 = cpu->r[31] + 0x0000000Au; /* 02A2F740 */ cpu->r[7] = rbrew_read16(cpu->mem, _t8); /* 02A2F744 */ _t9 = cpu->r[8] + 0x0000000Eu; /* 02A2F744 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02A2F748 */ cpu->r[7] = cpu->r[0] & cpu->r[7]; /* 02A2F748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2F74C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F74C */ _t11 = _t10 & 0x00000001u; /* 02A2F74C */ if (_t11) goto L_02A2F750; else goto L_02A2F7E0; L_02A2F750: ; // 0x2a2f750 /* 02A2F750 */ _t12 = cpu->r[8] + 0x00000010u; /* 02A2F750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02A2F754 */ _t13 = cpu->r[31] + 0x00000024u; /* 02A2F754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A2F758 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000006u, 0x0000001Fu); /* 02A2F75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]); /* 02A2F760 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Fu); /* 02A2F764 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2F764 */ _t15 = _t14 & 0x00000001u; /* 02A2F764 */ if (_t15) goto L_02A2F780; else goto L_02A2F768; L_02A2F768: ; // 0x2a2f768 /* 02A2F768 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02A2F768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A2F76C */ _t17 = cpu->r[1] + 0x00000014u; /* 02A2F76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02A2F770 */ cpu->lr = cpu->r[0]; /* 02A2F774 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2F778 */ cpu->r[3] = 0x00000001u; /* 02A2F77C */ return; L_02A2F780: ; // 0x2a2f780 /* 02A2F780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02A2F784 */ _t18 = cpu->r[31] + 0x00000028u; /* 02A2F784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02A2F788 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F788 */ _t20 = _t19 & 0x00000001u; /* 02A2F788 */ if (_t20) goto L_02A2F78C; else goto L_02A2F7A8; L_02A2F78C: ; // 0x2a2f78c /* 02A2F78C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2F790 */ cpu->r[0] = 0x00000001u; /* 02A2F794 */ _t21 = cpu->r[10] + cpu->r[12]; /* 02A2F794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02A2F798 */ /* nop */ /* 02A2F79C */ cpu->r[7] = cpu->r[9] & cpu->r[0]; /* 02A2F79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2F7A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F7A0 */ _t23 = _t22 & 0x00000001u; /* 02A2F7A0 */ if (_t23) goto L_02A2F7BC; else goto L_02A2F7A4; L_02A2F7A4: ; // 0x2a2f7a4 /* 02A2F7A4 */ goto L_02A2F7E0; L_02A2F7A8: ; // 0x2a2f7a8 /* 02A2F7A8 */ cpu->r[0] = 0x00000001u; /* 02A2F7AC */ _t24 = cpu->r[12] + 0x00000000u; /* 02A2F7AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02A2F7B0 */ /* nop */ /* 02A2F7B4 */ cpu->r[7] = cpu->r[9] & cpu->r[0]; /* 02A2F7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A2F7B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F7B8 */ _t26 = _t25 & 0x00000001u; /* 02A2F7B8 */ if (_t26) goto L_02A2F7BC; else goto L_02A2F7E0; L_02A2F7BC: ; // 0x2a2f7bc /* 02A2F7BC */ _t27 = cpu->r[8] + 0x00000006u; /* 02A2F7BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t27); /* 02A2F7C0 */ cpu->r[9] = 0x10160000u; /* 02A2F7C4 */ _t28 = cpu->r[4] + 0x00000004u; /* 02A2F7C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02A2F7C8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02A2F7CC */ _t29 = cpu->r[9] + 0x00000F5Cu; /* 02A2F7CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02A2F7D0 */ cpu->r[9] = cpu->r[7] + cpu->r[8]; /* 02A2F7D4 */ _t30 = cpu->r[9] + 0x00000004u; /* 02A2F7D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02A2F7D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02A2F7DC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F7DC */ _t32 = _t31 & 0x00000001u; /* 02A2F7DC */ if (_t32) goto L_02A2F7E0; else goto L_02A2F7F8; L_02A2F7E0: ; // 0x2a2f7e0 /* 02A2F7E0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02A2F7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02A2F7E4 */ _t34 = cpu->r[1] + 0x00000014u; /* 02A2F7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02A2F7E8 */ cpu->lr = cpu->r[0]; /* 02A2F7EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2F7F0 */ cpu->r[3] = 0x00000000u; /* 02A2F7F4 */ return; L_02A2F7F8: ; // 0x2a2f7f8 /* 02A2F7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02A2F7FC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2F7FC */ _t36 = _t35 & 0x00000001u; /* 02A2F7FC */ if (_t36) goto L_02A2F800; else goto L_02A2F808; L_02A2F800: ; // 0x2a2f800 /* 02A2F800 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A2F804 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02A2F808: ; // 0x2a2f808 /* 02A2F808 */ _t37 = cpu->r[12] + 0x00000000u; /* 02A2F808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02A2F80C */ cpu->r[11] = cpu->r[11] | cpu->r[0]; /* 02A2F810 */ cpu->r[3] = cpu->r[4]; /* 02A2F814 */ _t38 = cpu->r[12] + 0x00000000u; /* 02A2F814 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02A2F818 */ _t39 = cpu->r[31] + 0x00000010u; /* 02A2F818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02A2F81C */ Gambit_fn_02A64EA8(cpu); /* 02A2F820 */ _t40 = cpu->r[31] + 0x00000010u; /* 02A2F820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02A2F824 */ _t41 = cpu->r[10] + 0x0000000Cu; /* 02A2F824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02A2F828 */ _t42 = cpu->r[1] + 0x00000008u; /* 02A2F828 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A2F82C */ _t43 = cpu->r[10] + 0x00000010u; /* 02A2F82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02A2F830 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02A2F830 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02A2F834 */ _t45 = cpu->r[10] + 0x00000014u; /* 02A2F834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02A2F838 */ _t46 = cpu->r[1] + 0x00000010u; /* 02A2F838 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02A2F83C */ _t47 = cpu->r[10] + 0x00000020u; /* 02A2F83C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 02A2F840 */ _t48 = cpu->r[10] + 0x00000018u; /* 02A2F840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02A2F844 */ _t49 = cpu->r[10] + 0x00000014u; /* 02A2F844 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02A2F848 */ _t50 = cpu->r[10] + 0x0000001Cu; /* 02A2F848 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02A2F84C */ _t51 = cpu->r[10] + 0x0000000Cu; /* 02A2F84C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 02A2F850 */ _t52 = cpu->r[10] + 0x00000010u; /* 02A2F850 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02A2F854 */ _t53 = cpu->r[31] + 0x00000010u; /* 02A2F854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02A2F858 */ _t54 = cpu->r[1] + 0x00000008u; /* 02A2F858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02A2F85C */ _t55 = cpu->r[11] + 0x00000018u; /* 02A2F85C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02A2F860 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02A2F860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02A2F864 */ _t57 = cpu->r[11] + 0x0000001Cu; /* 02A2F864 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02A2F868 */ _t58 = cpu->r[1] + 0x00000010u; /* 02A2F868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 02A2F86C */ _t59 = cpu->r[11] + 0x00000020u; /* 02A2F86C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 02A2F870 */ _t60 = cpu->r[31] + 0x00000010u; /* 02A2F870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02A2F874 */ _t61 = cpu->r[31] + 0x00000006u; /* 02A2F874 */ cpu->r[8] = rbrew_read16(cpu->mem, _t61); /* 02A2F878 */ cpu->r[12] = cpu->r[12] + 0x00000024u; /* 02A2F87C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02A2F880 */ _t62 = cpu->r[31] + 0x00000010u; /* 02A2F880 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 02A2F884 */ _t63 = cpu->r[31] + 0x00000006u; /* 02A2F884 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[8]); /* 02A2F888 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02A2F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02A2F88C */ _t65 = cpu->r[1] + 0x00000014u; /* 02A2F88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02A2F890 */ cpu->lr = cpu->r[0]; /* 02A2F894 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A2F898 */ cpu->r[3] = 0x00000000u; /* 02A2F89C */ return; } // fn_02A2F8A0 @ 0x2a2f8a0 void Gambit_fn_02A2F8A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02A2F8A0: ; // 0x2a2f8a0 /* 02A2F8A0 */ cpu->r[0] = cpu->lr; /* 02A2F8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2F8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2F8A4 */ cpu->r[1] = _t0; /* 02A2F8A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2F8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2F8AC */ cpu->r[31] = cpu->r[3]; /* 02A2F8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2F8B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2F8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2F8B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F8B4 */ _t4 = _t3 & 0x00000001u; /* 02A2F8B4 */ if (_t4) goto L_02A2F8B8; else goto L_02A2F8C8; L_02A2F8B8: ; // 0x2a2f8b8 /* 02A2F8B8 */ cpu->r[3] = 0x00000050u; /* 02A2F8BC */ Gambit_fn_02801A78(cpu); /* 02A2F8C0 */ cpu->r[31] = cpu->r[3]; /* 02A2F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2F8C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F8C4 */ _t6 = _t5 & 0x00000001u; /* 02A2F8C4 */ if (_t6) goto L_02A2F988; else goto L_02A2F8C8; L_02A2F8C8: ; // 0x2a2f8c8 /* 02A2F8C8 */ cpu->r[11] = 0x101F0000u; /* 02A2F8CC */ _t7 = cpu->r[11] + 0x00006344u; /* 02A2F8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02A2F8CC */ cpu->r[11] = _t7; /* 02A2F8D0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02A2F8D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02A2F8D4 */ _t9 = cpu->r[11] + 0x00000004u; /* 02A2F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A2F8D8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02A2F8D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02A2F8DC */ _t11 = cpu->r[11] + 0x00000008u; /* 02A2F8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02A2F8E0 */ cpu->r[10] = 0x101F0000u; /* 02A2F8E4 */ _t12 = cpu->r[31] + 0x00000008u; /* 02A2F8E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02A2F8E8 */ _t13 = cpu->r[10] + 0x00006350u; /* 02A2F8E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A2F8E8 */ cpu->r[10] = _t13; /* 02A2F8EC */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02A2F8EC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02A2F8F0 */ _t15 = cpu->r[10] + 0x00000004u; /* 02A2F8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02A2F8F4 */ _t16 = cpu->r[31] + 0x00000010u; /* 02A2F8F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02A2F8F8 */ _t17 = cpu->r[10] + 0x00000008u; /* 02A2F8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A2F8FC */ cpu->r[10] = 0x101F0000u; /* 02A2F900 */ _t18 = cpu->r[31] + 0x00000014u; /* 02A2F900 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02A2F904 */ _t19 = cpu->r[10] + 0x0000635Cu; /* 02A2F904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02A2F904 */ cpu->r[10] = _t19; /* 02A2F908 */ _t20 = cpu->r[31] + 0x00000018u; /* 02A2F908 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02A2F90C */ _t21 = cpu->r[10] + 0x00000004u; /* 02A2F90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02A2F910 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02A2F910 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02A2F914 */ _t23 = cpu->r[10] + 0x00000008u; /* 02A2F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A2F918 */ cpu->r[9] = 0x101F0000u; /* 02A2F91C */ _t24 = cpu->r[31] + 0x00000020u; /* 02A2F91C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02A2F920 */ _t25 = cpu->r[9] + 0x00006338u; /* 02A2F920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02A2F920 */ cpu->r[9] = _t25; /* 02A2F924 */ cpu->r[10] = 0x10160000u; /* 02A2F928 */ _t26 = cpu->r[31] + 0x00000024u; /* 02A2F928 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02A2F92C */ _t27 = cpu->r[9] + 0x00000004u; /* 02A2F92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02A2F930 */ _t28 = cpu->r[10] + 0x00000F54u; /* 02A2F930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02A2F934 */ _t29 = cpu->r[31] + 0x00000028u; /* 02A2F934 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02A2F938 */ _t30 = cpu->r[9] + 0x00000008u; /* 02A2F938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A2F93C */ _t31 = cpu->r[31] + 0x00000030u; /* 02A2F93C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02A2F940 */ _t32 = cpu->r[31] + 0x0000002Cu; /* 02A2F940 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02A2F944 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02A2F944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2F948 */ _t33 = cpu->r[31] + 0x00000034u; /* 02A2F948 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02A2F94C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F94C */ _t35 = _t34 & 0x00000001u; /* 02A2F94C */ if (_t35) goto L_02A2F950; else goto L_02A2F960; L_02A2F950: ; // 0x2a2f950 /* 02A2F950 */ cpu->r[3] = 0x00000018u; /* 02A2F954 */ Gambit_fn_02801A78(cpu); /* 02A2F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2F95C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F95C */ _t37 = _t36 & 0x00000001u; /* 02A2F95C */ if (_t37) goto L_02A2F988; else goto L_02A2F960; L_02A2F960: ; // 0x2a2f960 /* 02A2F960 */ cpu->r[10] = 0x10160000u; /* 02A2F964 */ cpu->r[9] = 0x10160000u; /* 02A2F968 */ _t38 = cpu->r[10] + 0x00000F60u; /* 02A2F968 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 02A2F96C */ _t39 = cpu->r[9] + 0x00000F64u; /* 02A2F96C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02A2F970 */ _t40 = cpu->r[3] + 0x00000004u; /* 02A2F970 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 02A2F974 */ _t41 = cpu->r[3] + 0x0000000Cu; /* 02A2F974 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02A2F978 */ _t42 = cpu->r[3] + 0x00000000u; /* 02A2F978 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02A2F97C */ _t43 = cpu->r[3] + 0x00000010u; /* 02A2F97C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 02A2F980 */ _t44 = cpu->r[3] + 0x00000008u; /* 02A2F980 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02A2F984 */ _t45 = cpu->r[3] + 0x00000014u; /* 02A2F984 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); L_02A2F988: ; // 0x2a2f988 /* 02A2F988 */ _t46 = cpu->r[1] + 0x00000014u; /* 02A2F988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02A2F98C */ cpu->r[3] = cpu->r[31]; /* 02A2F990 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02A2F990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02A2F994 */ cpu->lr = cpu->r[0]; /* 02A2F998 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2F99C */ return; } // fn_02A2F8A4 @ 0x2a2f8a4 void Gambit_fn_02A2F8A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02A2F8A4: ; // 0x2a2f8a4 /* 02A2F8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2F8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2F8A4 */ cpu->r[1] = _t0; /* 02A2F8A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2F8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2F8AC */ cpu->r[31] = cpu->r[3]; /* 02A2F8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2F8B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2F8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2F8B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F8B4 */ _t4 = _t3 & 0x00000001u; /* 02A2F8B4 */ if (_t4) goto L_02A2F8B8; else goto L_02A2F8C8; L_02A2F8B8: ; // 0x2a2f8b8 /* 02A2F8B8 */ cpu->r[3] = 0x00000050u; /* 02A2F8BC */ Gambit_fn_02801A78(cpu); /* 02A2F8C0 */ cpu->r[31] = cpu->r[3]; /* 02A2F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A2F8C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F8C4 */ _t6 = _t5 & 0x00000001u; /* 02A2F8C4 */ if (_t6) goto L_02A2F988; else goto L_02A2F8C8; L_02A2F8C8: ; // 0x2a2f8c8 /* 02A2F8C8 */ cpu->r[11] = 0x101F0000u; /* 02A2F8CC */ _t7 = cpu->r[11] + 0x00006344u; /* 02A2F8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02A2F8CC */ cpu->r[11] = _t7; /* 02A2F8D0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02A2F8D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02A2F8D4 */ _t9 = cpu->r[11] + 0x00000004u; /* 02A2F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A2F8D8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02A2F8D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02A2F8DC */ _t11 = cpu->r[11] + 0x00000008u; /* 02A2F8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02A2F8E0 */ cpu->r[10] = 0x101F0000u; /* 02A2F8E4 */ _t12 = cpu->r[31] + 0x00000008u; /* 02A2F8E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02A2F8E8 */ _t13 = cpu->r[10] + 0x00006350u; /* 02A2F8E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A2F8E8 */ cpu->r[10] = _t13; /* 02A2F8EC */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02A2F8EC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02A2F8F0 */ _t15 = cpu->r[10] + 0x00000004u; /* 02A2F8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02A2F8F4 */ _t16 = cpu->r[31] + 0x00000010u; /* 02A2F8F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02A2F8F8 */ _t17 = cpu->r[10] + 0x00000008u; /* 02A2F8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A2F8FC */ cpu->r[10] = 0x101F0000u; /* 02A2F900 */ _t18 = cpu->r[31] + 0x00000014u; /* 02A2F900 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02A2F904 */ _t19 = cpu->r[10] + 0x0000635Cu; /* 02A2F904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02A2F904 */ cpu->r[10] = _t19; /* 02A2F908 */ _t20 = cpu->r[31] + 0x00000018u; /* 02A2F908 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02A2F90C */ _t21 = cpu->r[10] + 0x00000004u; /* 02A2F90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02A2F910 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02A2F910 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02A2F914 */ _t23 = cpu->r[10] + 0x00000008u; /* 02A2F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A2F918 */ cpu->r[9] = 0x101F0000u; /* 02A2F91C */ _t24 = cpu->r[31] + 0x00000020u; /* 02A2F91C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02A2F920 */ _t25 = cpu->r[9] + 0x00006338u; /* 02A2F920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02A2F920 */ cpu->r[9] = _t25; /* 02A2F924 */ cpu->r[10] = 0x10160000u; /* 02A2F928 */ _t26 = cpu->r[31] + 0x00000024u; /* 02A2F928 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02A2F92C */ _t27 = cpu->r[9] + 0x00000004u; /* 02A2F92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02A2F930 */ _t28 = cpu->r[10] + 0x00000F54u; /* 02A2F930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02A2F934 */ _t29 = cpu->r[31] + 0x00000028u; /* 02A2F934 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02A2F938 */ _t30 = cpu->r[9] + 0x00000008u; /* 02A2F938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A2F93C */ _t31 = cpu->r[31] + 0x00000030u; /* 02A2F93C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02A2F940 */ _t32 = cpu->r[31] + 0x0000002Cu; /* 02A2F940 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02A2F944 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02A2F944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2F948 */ _t33 = cpu->r[31] + 0x00000034u; /* 02A2F948 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02A2F94C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F94C */ _t35 = _t34 & 0x00000001u; /* 02A2F94C */ if (_t35) goto L_02A2F950; else goto L_02A2F960; L_02A2F950: ; // 0x2a2f950 /* 02A2F950 */ cpu->r[3] = 0x00000018u; /* 02A2F954 */ Gambit_fn_02801A78(cpu); /* 02A2F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A2F95C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2F95C */ _t37 = _t36 & 0x00000001u; /* 02A2F95C */ if (_t37) goto L_02A2F988; else goto L_02A2F960; L_02A2F960: ; // 0x2a2f960 /* 02A2F960 */ cpu->r[10] = 0x10160000u; /* 02A2F964 */ cpu->r[9] = 0x10160000u; /* 02A2F968 */ _t38 = cpu->r[10] + 0x00000F60u; /* 02A2F968 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 02A2F96C */ _t39 = cpu->r[9] + 0x00000F64u; /* 02A2F96C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02A2F970 */ _t40 = cpu->r[3] + 0x00000004u; /* 02A2F970 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 02A2F974 */ _t41 = cpu->r[3] + 0x0000000Cu; /* 02A2F974 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02A2F978 */ _t42 = cpu->r[3] + 0x00000000u; /* 02A2F978 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02A2F97C */ _t43 = cpu->r[3] + 0x00000010u; /* 02A2F97C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 02A2F980 */ _t44 = cpu->r[3] + 0x00000008u; /* 02A2F980 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02A2F984 */ _t45 = cpu->r[3] + 0x00000014u; /* 02A2F984 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); L_02A2F988: ; // 0x2a2f988 /* 02A2F988 */ _t46 = cpu->r[1] + 0x00000014u; /* 02A2F988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02A2F98C */ cpu->r[3] = cpu->r[31]; /* 02A2F990 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02A2F990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02A2F994 */ cpu->lr = cpu->r[0]; /* 02A2F998 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2F99C */ return; } // fn_02A2F9A0 @ 0x2a2f9a0 void Gambit_fn_02A2F9A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97; double _ft20, _ft21, _ft49, _ft50; L_02A2F9A0: ; // 0x2a2f9a0 /* 02A2F9A0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02A2F9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2F9A0 */ cpu->r[1] = _t0; /* 02A2F9A4 */ cpu->r[0] = cpu->lr; /* 02A2F9A8 */ _t1 = cpu->r[1] + 0x00000030u; /* 02A2F9A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02A2F9AC */ /* nop */ /* 02A2F9B0 */ _t2 = cpu->r[1] + 0x00000050u; /* 02A2F9B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A2F9B4 */ _t3 = cpu->r[1] + 0x00000040u; /* 02A2F9B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02A2F9B8 */ /* nop */ /* 02A2F9BC */ _t4 = cpu->r[1] + 0x00000038u; /* 02A2F9BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02A2F9C0 */ /* nop */ /* 02A2F9C4 */ _t5 = cpu->r[1] + 0x00000058u; /* 02A2F9C4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02A2F9C8 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02A2F9C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02A2F9CC */ _t7 = cpu->r[1] + 0x00000064u; /* 02A2F9CC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A2F9D0 */ _t8 = cpu->r[1] + 0x00000048u; /* 02A2F9D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02A2F9D4 */ _t9 = cpu->r[4] + 0x00000000u; /* 02A2F9D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 02A2F9D8 */ cpu->r[31] = cpu->r[3]; /* 02A2F9DC */ _t10 = cpu->r[31] + 0x00000018u; /* 02A2F9DC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 02A2F9E0 */ _t11 = cpu->r[4] + 0x00000004u; /* 02A2F9E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02A2F9E4 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 02A2F9E8 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 02A2F9E8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02A2F9EC */ _t13 = cpu->r[4] + 0x00000008u; /* 02A2F9EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 02A2F9F0 */ cpu->r[12] = 0x10160000u; /* 02A2F9F4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 02A2F9F8 */ _t14 = cpu->r[12] + 0x00000F54u; /* 02A2F9F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t14); /* 02A2F9FC */ cpu->r[8] = 0x10160000u; /* 02A2FA00 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[12]); /* 02A2FA04 */ _t15 = cpu->r[31] + 0x00000020u; /* 02A2FA04 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]); /* 02A2FA08 */ _t16 = cpu->r[8] + 0x00000F68u; /* 02A2FA08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02A2FA0C */ cpu->r[9] = 0x10160000u; /* 02A2FA10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02A2FA14 */ _t17 = cpu->r[9] + 0x00000F50u; /* 02A2FA14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 02A2FA18 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2FA18 */ _t19 = _t18 & 0x00000001u; /* 02A2FA18 */ if (_t19) goto L_02A2FA1C; else goto L_02A2FA4C; L_02A2FA1C: ; // 0x2a2fa1c /* 02A2FA1C */ _ft20 = sqrt(cpu->f[13]); /* 02A2FA1C */ _ft21 = (double)(int32_t)0x00000001u; /* 02A2FA1C */ cpu->f[7] = _ft21 / _ft20; /* 02A2FA20 */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 02A2FA24 */ cpu->f[11] = cpu->f[7] * cpu->f[30]; /* 02A2FA28 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[31])); /* 02A2FA2C */ cpu->f[7] = cpu->f[9] * cpu->f[11]; /* 02A2FA30 */ /* nop */ /* 02A2FA34 */ _t22 = cpu->r[31] + 0x00000020u; /* 02A2FA34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 02A2FA38 */ /* nop */ /* 02A2FA3C */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 02A2FA40 */ /* nop */ /* 02A2FA44 */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 02A2FA48 */ _t23 = cpu->r[31] + 0x00000020u; /* 02A2FA48 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]); L_02A2FA4C: ; // 0x2a2fa4c /* 02A2FA4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02A2FA50 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FA50 */ _t25 = _t24 & 0x00000001u; /* 02A2FA50 */ if (_t25) goto L_02A2FB8C; else goto L_02A2FA54; L_02A2FA54: ; // 0x2a2fa54 /* 02A2FA54 */ _t26 = cpu->r[5] + 0x00000000u; /* 02A2FA54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02A2FA58 */ _t27 = cpu->r[31] + 0x00000018u; /* 02A2FA58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 02A2FA5C */ _t28 = cpu->r[31] + 0x0000000Cu; /* 02A2FA5C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02A2FA60 */ _t29 = cpu->r[5] + 0x00000004u; /* 02A2FA60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02A2FA64 */ cpu->f[7] = -cpu->f[8]; /* 02A2FA68 */ _t30 = cpu->r[31] + 0x0000001Cu; /* 02A2FA68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 02A2FA6C */ _t31 = cpu->r[31] + 0x00000020u; /* 02A2FA6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02A2FA70 */ cpu->f[9] = -cpu->f[10]; /* 02A2FA74 */ _t32 = cpu->r[31] + 0x00000010u; /* 02A2FA74 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02A2FA78 */ _t33 = cpu->r[5] + 0x00000008u; /* 02A2FA78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02A2FA7C */ cpu->f[11] = -cpu->f[12]; /* 02A2FA80 */ _t34 = cpu->r[1] + 0x00000008u; /* 02A2FA80 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]); /* 02A2FA84 */ _t35 = cpu->r[1] + 0x00000008u; /* 02A2FA84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02A2FA88 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02A2FA88 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]); /* 02A2FA8C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02A2FA8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02A2FA90 */ _t38 = cpu->r[1] + 0x00000010u; /* 02A2FA90 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02A2FA94 */ _t39 = cpu->r[1] + 0x00000010u; /* 02A2FA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02A2FA98 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02A2FA9C */ _t40 = cpu->r[1] + 0x00000020u; /* 02A2FA9C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 02A2FAA0 */ _t41 = cpu->r[31] + 0x00000014u; /* 02A2FAA0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02A2FAA4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02A2FAA8 */ _t42 = cpu->r[1] + 0x00000028u; /* 02A2FAA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A2FAAC */ cpu->r[5] = cpu->r[31]; /* 02A2FAB0 */ _t43 = cpu->r[1] + 0x00000024u; /* 02A2FAB0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02A2FAB4 */ Gambit_fn_02C692EC(cpu); /* 02A2FAB8 */ _t44 = cpu->r[31] + 0x00000004u; /* 02A2FAB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 02A2FABC */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02A2FAC0 */ _t45 = cpu->r[31] + 0x00000000u; /* 02A2FAC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 02A2FAC4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 02A2FAC8 */ _t46 = cpu->r[31] + 0x00000008u; /* 02A2FAC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 02A2FACC */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[13]); /* 02A2FAD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02A2FAD4 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A2FAD4 */ _t48 = _t47 & 0x00000001u; /* 02A2FAD4 */ if (_t48) goto L_02A2FAD8; else goto L_02A2FB08; L_02A2FAD8: ; // 0x2a2fad8 /* 02A2FAD8 */ _ft49 = sqrt(cpu->f[13]); /* 02A2FAD8 */ _ft50 = (double)(int32_t)0x00000001u; /* 02A2FAD8 */ cpu->f[9] = _ft50 / _ft49; /* 02A2FADC */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 02A2FAE0 */ cpu->f[11] = cpu->f[9] * cpu->f[30]; /* 02A2FAE4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[31])); /* 02A2FAE8 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 02A2FAEC */ /* nop */ /* 02A2FAF0 */ _t51 = cpu->r[31] + 0x00000008u; /* 02A2FAF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 02A2FAF4 */ /* nop */ /* 02A2FAF8 */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 02A2FAFC */ /* nop */ /* 02A2FB00 */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 02A2FB04 */ _t52 = cpu->r[31] + 0x00000008u; /* 02A2FB04 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]); L_02A2FB08: ; // 0x2a2fb08 /* 02A2FB08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02A2FB0C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FB0C */ _t54 = _t53 & 0x00000001u; /* 02A2FB0C */ if (_t54) goto L_02A2FB8C; else goto L_02A2FB10; L_02A2FB10: ; // 0x2a2fb10 /* 02A2FB10 */ _t55 = cpu->r[31] + 0x00000018u; /* 02A2FB10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55); /* 02A2FB14 */ _t56 = cpu->r[31] + 0x0000001Cu; /* 02A2FB14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 02A2FB18 */ cpu->f[9] = -cpu->f[10]; /* 02A2FB1C */ _t57 = cpu->r[31] + 0x00000020u; /* 02A2FB1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 02A2FB20 */ cpu->f[11] = -cpu->f[12]; /* 02A2FB24 */ _t58 = cpu->r[1] + 0x00000014u; /* 02A2FB24 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]); /* 02A2FB28 */ _t59 = cpu->r[1] + 0x00000014u; /* 02A2FB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02A2FB2C */ cpu->f[13] = -cpu->f[0]; /* 02A2FB30 */ _t60 = cpu->r[1] + 0x00000018u; /* 02A2FB30 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]); /* 02A2FB34 */ _t61 = cpu->r[1] + 0x00000018u; /* 02A2FB34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 02A2FB38 */ _t62 = cpu->r[1] + 0x00000020u; /* 02A2FB38 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02A2FB3C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02A2FB40 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02A2FB40 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 02A2FB44 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02A2FB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02A2FB48 */ cpu->r[4] = cpu->r[31]; /* 02A2FB4C */ _t65 = cpu->r[1] + 0x00000024u; /* 02A2FB4C */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); /* 02A2FB50 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu; /* 02A2FB54 */ _t66 = cpu->r[1] + 0x00000028u; /* 02A2FB54 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02A2FB58 */ Gambit_fn_02C692EC(cpu); /* 02A2FB5C */ _t67 = cpu->r[1] + 0x00000058u; /* 02A2FB5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67); /* 02A2FB60 */ _t68 = cpu->r[1] + 0x00000048u; /* 02A2FB60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t68); /* 02A2FB64 */ _t69 = cpu->r[1] + 0x00000050u; /* 02A2FB64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69); /* 02A2FB68 */ _t70 = cpu->r[1] + 0x00000038u; /* 02A2FB68 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70); /* 02A2FB6C */ _t71 = cpu->r[1] + 0x00000040u; /* 02A2FB6C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t71); /* 02A2FB70 */ _t72 = cpu->r[1] + 0x00000030u; /* 02A2FB70 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t72); /* 02A2FB74 */ _t73 = cpu->r[1] + 0x0000002Cu; /* 02A2FB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02A2FB78 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FB78 */ _t75 = _t74 & 0x00000001u; /* 02A2FB78 */ if (_t75) goto L_02A2FB7C; // else: addr-0 trap, fall-through L_02A2FB7C: ; // 0x2a2fb7c /* 02A2FB7C */ _t76 = cpu->r[1] + 0x00000064u; /* 02A2FB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02A2FB80 */ cpu->lr = cpu->r[0]; /* 02A2FB84 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02A2FB88 */ return; L_02A2FB8C: ; // 0x2a2fb8c /* 02A2FB8C */ _t77 = cpu->r[31] + 0x00000008u; /* 02A2FB8C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[29]); /* 02A2FB90 */ cpu->r[7] = 0x10160000u; /* 02A2FB94 */ _t78 = cpu->r[31] + 0x00000020u; /* 02A2FB94 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[29]); /* 02A2FB98 */ cpu->r[10] = 0x10160000u; /* 02A2FB9C */ _t79 = cpu->r[7] + 0x00000F58u; /* 02A2FB9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 02A2FBA0 */ _t80 = cpu->r[10] + 0x00000F6Cu; /* 02A2FBA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80); /* 02A2FBA4 */ _t81 = cpu->r[31] + 0x0000000Cu; /* 02A2FBA4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[29]); /* 02A2FBA8 */ _t82 = cpu->r[31] + 0x00000004u; /* 02A2FBA8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[29]); /* 02A2FBAC */ _t83 = cpu->r[31] + 0x00000000u; /* 02A2FBAC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 02A2FBB0 */ _t84 = cpu->r[31] + 0x0000001Cu; /* 02A2FBB0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 02A2FBB4 */ _t85 = cpu->r[31] + 0x00000010u; /* 02A2FBB4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[29]); /* 02A2FBB8 */ _t86 = cpu->r[31] + 0x00000014u; /* 02A2FBB8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 02A2FBBC */ _t87 = cpu->r[31] + 0x00000018u; /* 02A2FBBC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]); /* 02A2FBC0 */ _t88 = cpu->r[1] + 0x00000058u; /* 02A2FBC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88); /* 02A2FBC4 */ _t89 = cpu->r[1] + 0x00000048u; /* 02A2FBC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t89); /* 02A2FBC8 */ _t90 = cpu->r[1] + 0x00000050u; /* 02A2FBC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90); /* 02A2FBCC */ _t91 = cpu->r[1] + 0x00000038u; /* 02A2FBCC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91); /* 02A2FBD0 */ _t92 = cpu->r[1] + 0x00000040u; /* 02A2FBD0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t92); /* 02A2FBD4 */ _t93 = cpu->r[1] + 0x00000030u; /* 02A2FBD4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t93); /* 02A2FBD8 */ _t94 = cpu->r[1] + 0x0000002Cu; /* 02A2FBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94); /* 02A2FBDC */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FBDC */ _t96 = _t95 & 0x00000001u; /* 02A2FBDC */ if (_t96) goto L_02A2FBE0; // else: addr-0 trap, fall-through L_02A2FBE0: ; // 0x2a2fbe0 /* 02A2FBE0 */ _t97 = cpu->r[1] + 0x00000064u; /* 02A2FBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02A2FBE4 */ cpu->lr = cpu->r[0]; /* 02A2FBE8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02A2FBEC */ return; } // fn_02A2FBF0 @ 0x2a2fbf0 void Gambit_fn_02A2FBF0(CPUState* cpu) { 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_02A2FBF0: ; // 0x2a2fbf0 /* 02A2FBF0 */ cpu->r[0] = cpu->lr; /* 02A2FBF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2FBF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2FBF4 */ cpu->r[1] = _t0; /* 02A2FBF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2FBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2FBFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2FBFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2FC00 */ cpu->r[30] = cpu->r[3]; /* 02A2FC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2FC04 */ cpu->r[31] = cpu->r[4]; /* 02A2FC08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2FC08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2FC0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FC0C */ _t5 = _t4 & 0x00000001u; /* 02A2FC0C */ if (_t5) goto L_02A2FC6C; else goto L_02A2FC10; L_02A2FC10: ; // 0x2a2fc10 /* 02A2FC10 */ _t6 = cpu->r[30] + 0x00000010u; /* 02A2FC10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02A2FC14 */ cpu->r[7] = 0x10160000u; /* 02A2FC18 */ cpu->r[7] = cpu->r[7] + 0x00000F8Cu; /* 02A2FC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2FC20 */ _t7 = cpu->r[30] + 0x00000014u; /* 02A2FC20 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02A2FC24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FC24 */ _t9 = _t8 & 0x00000001u; /* 02A2FC24 */ if (_t9) goto L_02A2FC5C; else goto L_02A2FC28; L_02A2FC28: ; // 0x2a2fc28 /* 02A2FC28 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02A2FC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A2FC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2FC30 */ cpu->r[3] = 0x101D0000u; /* 02A2FC34 */ _t11 = cpu->r[3] + 0xFFFF98F0u; /* 02A2FC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02A2FC38 */ Gambit_fn_02826B90(cpu); /* 02A2FC3C */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02A2FC3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02A2FC40 */ _t13 = cpu->r[8] + 0x0000003Cu; /* 02A2FC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02A2FC44 */ cpu->ctr = cpu->r[9]; /* 02A2FC48 */ _t14 = cpu->r[30] + 0x00000010u; /* 02A2FC48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02A2FC4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FC50 */ cpu->r[10] = 0x00000000u; /* 02A2FC54 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02A2FC54 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02A2FC58 */ _t16 = cpu->r[30] + 0x00000010u; /* 02A2FC58 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); L_02A2FC5C: ; // 0x2a2fc5c /* 02A2FC5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2FC60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FC60 */ _t18 = _t17 & 0x00000001u; /* 02A2FC60 */ if (_t18) goto L_02A2FC6C; else goto L_02A2FC64; L_02A2FC64: ; // 0x2a2fc64 /* 02A2FC64 */ cpu->r[3] = cpu->r[30]; /* 02A2FC68 */ Gambit_fn_02801BB0(cpu); L_02A2FC6C: ; // 0x2a2fc6c /* 02A2FC6C */ _t19 = cpu->r[1] + 0x00000014u; /* 02A2FC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A2FC70 */ _t20 = cpu->r[1] + 0x00000008u; /* 02A2FC70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02A2FC74 */ cpu->lr = cpu->r[0]; /* 02A2FC78 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A2FC78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02A2FC7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2FC80 */ return; } // fn_02A2FBF4 @ 0x2a2fbf4 void Gambit_fn_02A2FBF4(CPUState* cpu) { 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_02A2FBF4: ; // 0x2a2fbf4 /* 02A2FBF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2FBF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2FBF4 */ cpu->r[1] = _t0; /* 02A2FBF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2FBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2FBFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2FBFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2FC00 */ cpu->r[30] = cpu->r[3]; /* 02A2FC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2FC04 */ cpu->r[31] = cpu->r[4]; /* 02A2FC08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2FC08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2FC0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FC0C */ _t5 = _t4 & 0x00000001u; /* 02A2FC0C */ if (_t5) goto L_02A2FC6C; else goto L_02A2FC10; L_02A2FC10: ; // 0x2a2fc10 /* 02A2FC10 */ _t6 = cpu->r[30] + 0x00000010u; /* 02A2FC10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02A2FC14 */ cpu->r[7] = 0x10160000u; /* 02A2FC18 */ cpu->r[7] = cpu->r[7] + 0x00000F8Cu; /* 02A2FC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2FC20 */ _t7 = cpu->r[30] + 0x00000014u; /* 02A2FC20 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02A2FC24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FC24 */ _t9 = _t8 & 0x00000001u; /* 02A2FC24 */ if (_t9) goto L_02A2FC5C; else goto L_02A2FC28; L_02A2FC28: ; // 0x2a2fc28 /* 02A2FC28 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02A2FC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A2FC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2FC30 */ cpu->r[3] = 0x101D0000u; /* 02A2FC34 */ _t11 = cpu->r[3] + 0xFFFF98F0u; /* 02A2FC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02A2FC38 */ Gambit_fn_02826B90(cpu); /* 02A2FC3C */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02A2FC3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02A2FC40 */ _t13 = cpu->r[8] + 0x0000003Cu; /* 02A2FC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02A2FC44 */ cpu->ctr = cpu->r[9]; /* 02A2FC48 */ _t14 = cpu->r[30] + 0x00000010u; /* 02A2FC48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02A2FC4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FC50 */ cpu->r[10] = 0x00000000u; /* 02A2FC54 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02A2FC54 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02A2FC58 */ _t16 = cpu->r[30] + 0x00000010u; /* 02A2FC58 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); L_02A2FC5C: ; // 0x2a2fc5c /* 02A2FC5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A2FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2FC60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FC60 */ _t18 = _t17 & 0x00000001u; /* 02A2FC60 */ if (_t18) goto L_02A2FC6C; else goto L_02A2FC64; L_02A2FC64: ; // 0x2a2fc64 /* 02A2FC64 */ cpu->r[3] = cpu->r[30]; /* 02A2FC68 */ Gambit_fn_02801BB0(cpu); L_02A2FC6C: ; // 0x2a2fc6c /* 02A2FC6C */ _t19 = cpu->r[1] + 0x00000014u; /* 02A2FC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A2FC70 */ _t20 = cpu->r[1] + 0x00000008u; /* 02A2FC70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02A2FC74 */ cpu->lr = cpu->r[0]; /* 02A2FC78 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A2FC78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02A2FC7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2FC80 */ return; } // fn_02A2FC84 @ 0x2a2fc84 void Gambit_fn_02A2FC84(CPUState* cpu) { uint32_t _t0, _t1; L_02A2FC84: ; // 0x2a2fc84 /* 02A2FC84 */ cpu->r[12] = 0x10160000u; /* 02A2FC88 */ _t0 = cpu->r[12] + 0x00000F70u; /* 02A2FC88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02A2FC8C */ cpu->r[12] = 0x10200000u; /* 02A2FC90 */ _t1 = cpu->r[12] + 0xFFFF91ECu; /* 02A2FC90 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02A2FC94 */ return; } // fn_02A2FCA4 @ 0x2a2fca4 void Gambit_fn_02A2FCA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A2FCA4: ; // 0x2a2fca4 /* 02A2FCA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A2FCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2FCA4 */ cpu->r[1] = _t0; /* 02A2FCA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FCA8 */ _t2 = _t1 & 0x00000001u; /* 02A2FCA8 */ if (_t2) goto L_02A2FCAC; else goto L_02A2FCB4; L_02A2FCAC: ; // 0x2a2fcac /* 02A2FCAC */ cpu->r[3] = 0x0000000Cu; /* 02A2FCB0 */ Gambit_fn_02801A78(cpu); L_02A2FCB4: ; // 0x2a2fcb4 /* 02A2FCB4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02A2FCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A2FCB8 */ cpu->lr = cpu->r[0]; /* 02A2FCBC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A2FCC0 */ return; } // fn_02A2FCC4 @ 0x2a2fcc4 void Gambit_fn_02A2FCC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A2FCC4: ; // 0x2a2fcc4 /* 02A2FCC4 */ cpu->r[0] = cpu->lr; /* 02A2FCC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2FCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2FCC8 */ cpu->r[1] = _t0; /* 02A2FCCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2FCCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2FCD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2FCD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2FCD4 */ _t3 = cpu->r[3] + 0x00000194u; /* 02A2FCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02A2FCD8 */ _t4 = cpu->r[3] + 0x00000190u; /* 02A2FCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A2FCDC */ _t5 = cpu->r[31] + 0x00000188u; /* 02A2FCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A2FCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2FCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2FCE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FCE8 */ _t7 = _t6 & 0x00000001u; /* 02A2FCE8 */ if (_t7) goto L_02A2FD08; else goto L_02A2FCEC; L_02A2FCEC: ; // 0x2a2fcec /* 02A2FCEC */ cpu->r[3] = 0x101D0000u; /* 02A2FCF0 */ _t8 = cpu->r[31] + 0x00000188u; /* 02A2FCF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02A2FCF4 */ _t9 = cpu->r[3] + 0xFFFFA504u; /* 02A2FCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02A2FCF8 */ Gambit_fn_02945C10(cpu); /* 02A2FCFC */ cpu->r[0] = 0x00000000u; /* 02A2FD00 */ _t10 = cpu->r[31] + 0x0000018Cu; /* 02A2FD00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02A2FD04 */ _t11 = cpu->r[31] + 0x00000188u; /* 02A2FD04 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02A2FD08: ; // 0x2a2fd08 /* 02A2FD08 */ _t12 = cpu->r[1] + 0x00000014u; /* 02A2FD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A2FD0C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A2FD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A2FD10 */ cpu->lr = cpu->r[0]; /* 02A2FD14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2FD18 */ return; } // fn_02A2FCC8 @ 0x2a2fcc8 void Gambit_fn_02A2FCC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A2FCC8: ; // 0x2a2fcc8 /* 02A2FCC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2FCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2FCC8 */ cpu->r[1] = _t0; /* 02A2FCCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2FCCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2FCD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A2FCD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A2FCD4 */ _t3 = cpu->r[3] + 0x00000194u; /* 02A2FCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02A2FCD8 */ _t4 = cpu->r[3] + 0x00000190u; /* 02A2FCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A2FCDC */ _t5 = cpu->r[31] + 0x00000188u; /* 02A2FCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A2FCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2FCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A2FCE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FCE8 */ _t7 = _t6 & 0x00000001u; /* 02A2FCE8 */ if (_t7) goto L_02A2FD08; else goto L_02A2FCEC; L_02A2FCEC: ; // 0x2a2fcec /* 02A2FCEC */ cpu->r[3] = 0x101D0000u; /* 02A2FCF0 */ _t8 = cpu->r[31] + 0x00000188u; /* 02A2FCF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02A2FCF4 */ _t9 = cpu->r[3] + 0xFFFFA504u; /* 02A2FCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02A2FCF8 */ Gambit_fn_02945C10(cpu); /* 02A2FCFC */ cpu->r[0] = 0x00000000u; /* 02A2FD00 */ _t10 = cpu->r[31] + 0x0000018Cu; /* 02A2FD00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02A2FD04 */ _t11 = cpu->r[31] + 0x00000188u; /* 02A2FD04 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02A2FD08: ; // 0x2a2fd08 /* 02A2FD08 */ _t12 = cpu->r[1] + 0x00000014u; /* 02A2FD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A2FD0C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A2FD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A2FD10 */ cpu->lr = cpu->r[0]; /* 02A2FD14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A2FD18 */ return; } // fn_02A2FD1C @ 0x2a2fd1c void Gambit_fn_02A2FD1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90; L_02A2FD1C: ; // 0x2a2fd1c /* 02A2FD1C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A2FD1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2FD1C */ cpu->r[1] = _t0; /* 02A2FD20 */ /* nop */ /* 02A2FD24 */ cpu->r[0] = cpu->lr; /* 02A2FD28 */ cpu->r[30] = cpu->r[3]; /* 02A2FD2C */ _t1 = cpu->r[1] + 0x00000024u; /* 02A2FD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A2FD30 */ Gambit_fn_02A2FCC4(cpu); /* 02A2FD34 */ _t2 = cpu->r[30] + 0x00000194u; /* 02A2FD34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02A2FD38 */ cpu->r[31] = 0x00000000u; /* 02A2FD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2FD40 */ cpu->r[29] = 0x101D0000u; /* 02A2FD44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FD44 */ _t4 = _t3 & 0x00000001u; /* 02A2FD44 */ if (_t4) goto L_02A2FDD0; else goto L_02A2FD48; L_02A2FD48: ; // 0x2a2fd48 /* 02A2FD48 */ _t5 = cpu->r[30] + 0x00000190u; /* 02A2FD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A2FD4C */ cpu->r[26] = 0x00000000u; /* 02A2FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 02A2FD54 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FD54 */ _t7 = _t6 & 0x00000001u; /* 02A2FD54 */ if (_t7) goto L_02A2FD58; else goto L_02A2FDAC; L_02A2FD58: ; // 0x2a2fd58 /* 02A2FD58 */ cpu->r[28] = 0x00000000u; L_02A2FD5C: ; // 0x2a2fd5c /* 02A2FD5C */ cpu->r[27] = cpu->r[4] + cpu->r[28]; /* 02A2FD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A2FD60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FD60 */ _t9 = _t8 & 0x00000001u; /* 02A2FD60 */ if (_t9) goto L_02A2FD9C; else goto L_02A2FD64; L_02A2FD64: ; // 0x2a2fd64 /* 02A2FD64 */ cpu->r[3] = cpu->r[27] + 0x00000344u; /* 02A2FD68 */ cpu->r[4] = 0x00000002u; /* 02A2FD6C */ Gambit_fn_0281CB84(cpu); /* 02A2FD70 */ cpu->r[3] = cpu->r[27] + 0x000002ECu; /* 02A2FD74 */ cpu->r[4] = 0x00000002u; /* 02A2FD78 */ Gambit_fn_0281ADA0(cpu); /* 02A2FD7C */ cpu->r[3] = cpu->r[27] + 0x00000190u; /* 02A2FD80 */ cpu->r[4] = 0x00000002u; /* 02A2FD84 */ Gambit_fn_028FA208(cpu); /* 02A2FD88 */ cpu->r[3] = cpu->r[27]; /* 02A2FD8C */ cpu->r[4] = 0x00000002u; /* 02A2FD90 */ Gambit_fn_028F0780(cpu); /* 02A2FD94 */ _t10 = cpu->r[30] + 0x00000190u; /* 02A2FD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A2FD98 */ _t11 = cpu->r[30] + 0x00000194u; /* 02A2FD98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); L_02A2FD9C: ; // 0x2a2fd9c /* 02A2FD9C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02A2FDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 02A2FDA4 */ cpu->r[28] = cpu->r[28] + 0x000003F0u; /* 02A2FDA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FDA8 */ _t13 = _t12 & 0x00000001u; /* 02A2FDA8 */ if (_t13) goto L_02A2FD5C; else goto L_02A2FDAC; L_02A2FDAC: ; // 0x2a2fdac /* 02A2FDAC */ _t14 = cpu->r[29] + 0xFFFF98F0u; /* 02A2FDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02A2FDB0 */ Gambit_fn_02826B90(cpu); /* 02A2FDB4 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02A2FDB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02A2FDB8 */ _t16 = cpu->r[6] + 0x0000003Cu; /* 02A2FDB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02A2FDBC */ cpu->ctr = cpu->r[7]; /* 02A2FDC0 */ _t17 = cpu->r[30] + 0x00000194u; /* 02A2FDC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02A2FDC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FDC8 */ _t18 = cpu->r[30] + 0x00000190u; /* 02A2FDC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02A2FDCC */ _t19 = cpu->r[30] + 0x00000194u; /* 02A2FDCC */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); L_02A2FDD0: ; // 0x2a2fdd0 /* 02A2FDD0 */ cpu->r[3] = cpu->r[30] + 0x00000C5Cu; /* 02A2FDD4 */ Gambit_fn_0296C918(cpu); /* 02A2FDD8 */ _t20 = cpu->r[30] + 0x00000C6Cu; /* 02A2FDD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02A2FDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2FDE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FDE0 */ _t22 = _t21 & 0x00000001u; /* 02A2FDE0 */ if (_t22) goto L_02A2FE4C; else goto L_02A2FDE4; L_02A2FDE4: ; // 0x2a2fde4 /* 02A2FDE4 */ _t23 = cpu->r[30] + 0x00000C68u; /* 02A2FDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A2FDE8 */ cpu->r[27] = 0x00000000u; /* 02A2FDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 02A2FDF0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FDF0 */ _t25 = _t24 & 0x00000001u; /* 02A2FDF0 */ if (_t25) goto L_02A2FDF4; else goto L_02A2FE28; L_02A2FDF4: ; // 0x2a2fdf4 /* 02A2FDF4 */ cpu->r[28] = 0x00000000u; L_02A2FDF8: ; // 0x2a2fdf8 /* 02A2FDF8 */ cpu->r[3] = cpu->r[4] + cpu->r[28]; /* 02A2FDFC */ _t26 = cpu->r[3] + 0x00000008u; /* 02A2FDFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02A2FE00 */ _t27 = cpu->r[9] + 0x0000000Cu; /* 02A2FE00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02A2FE04 */ cpu->ctr = cpu->r[10]; /* 02A2FE08 */ cpu->r[4] = 0x00000002u; /* 02A2FE0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FE10 */ _t28 = cpu->r[30] + 0x00000C68u; /* 02A2FE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A2FE14 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02A2FE18 */ cpu->r[28] = cpu->r[28] + 0x0000000Cu; /* 02A2FE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 02A2FE20 */ _t29 = cpu->r[30] + 0x00000C6Cu; /* 02A2FE20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02A2FE24 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FE24 */ _t31 = _t30 & 0x00000001u; /* 02A2FE24 */ if (_t31) goto L_02A2FDF8; else goto L_02A2FE28; L_02A2FE28: ; // 0x2a2fe28 /* 02A2FE28 */ _t32 = cpu->r[29] + 0xFFFF98F0u; /* 02A2FE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02A2FE2C */ Gambit_fn_02826B90(cpu); /* 02A2FE30 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02A2FE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02A2FE34 */ _t34 = cpu->r[12] + 0x0000003Cu; /* 02A2FE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02A2FE38 */ cpu->ctr = cpu->r[0]; /* 02A2FE3C */ _t35 = cpu->r[30] + 0x00000C6Cu; /* 02A2FE3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02A2FE40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FE44 */ _t36 = cpu->r[30] + 0x00000C68u; /* 02A2FE44 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 02A2FE48 */ _t37 = cpu->r[30] + 0x00000C6Cu; /* 02A2FE48 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); L_02A2FE4C: ; // 0x2a2fe4c /* 02A2FE4C */ _t38 = cpu->r[30] + 0x00000C94u; /* 02A2FE4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02A2FE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2FE54 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FE54 */ _t40 = _t39 & 0x00000001u; /* 02A2FE54 */ if (_t40) goto L_02A2FEC0; else goto L_02A2FE58; L_02A2FE58: ; // 0x2a2fe58 /* 02A2FE58 */ _t41 = cpu->r[30] + 0x00000C90u; /* 02A2FE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02A2FE5C */ cpu->r[27] = 0x00000000u; /* 02A2FE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]); /* 02A2FE64 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FE64 */ _t43 = _t42 & 0x00000001u; /* 02A2FE64 */ if (_t43) goto L_02A2FE68; else goto L_02A2FE9C; L_02A2FE68: ; // 0x2a2fe68 /* 02A2FE68 */ cpu->r[28] = 0x00000000u; L_02A2FE6C: ; // 0x2a2fe6c /* 02A2FE6C */ cpu->r[3] = cpu->r[4] + cpu->r[28]; /* 02A2FE70 */ _t44 = cpu->r[3] + 0x00000008u; /* 02A2FE70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02A2FE74 */ _t45 = cpu->r[6] + 0x00000014u; /* 02A2FE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02A2FE78 */ cpu->ctr = cpu->r[0]; /* 02A2FE7C */ cpu->r[4] = 0x00000002u; /* 02A2FE80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FE84 */ _t46 = cpu->r[30] + 0x00000C90u; /* 02A2FE84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02A2FE88 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02A2FE8C */ cpu->r[28] = cpu->r[28] + 0x0000002Cu; /* 02A2FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]); /* 02A2FE94 */ _t47 = cpu->r[30] + 0x00000C94u; /* 02A2FE94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02A2FE98 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FE98 */ _t49 = _t48 & 0x00000001u; /* 02A2FE98 */ if (_t49) goto L_02A2FE6C; else goto L_02A2FE9C; L_02A2FE9C: ; // 0x2a2fe9c /* 02A2FE9C */ _t50 = cpu->r[29] + 0xFFFF98F0u; /* 02A2FE9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02A2FEA0 */ Gambit_fn_02826B90(cpu); /* 02A2FEA4 */ _t51 = cpu->r[3] + 0x0000000Cu; /* 02A2FEA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 02A2FEA8 */ _t52 = cpu->r[9] + 0x0000003Cu; /* 02A2FEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02A2FEAC */ cpu->ctr = cpu->r[10]; /* 02A2FEB0 */ _t53 = cpu->r[30] + 0x00000C94u; /* 02A2FEB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02A2FEB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FEB8 */ _t54 = cpu->r[30] + 0x00000C90u; /* 02A2FEB8 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]); /* 02A2FEBC */ _t55 = cpu->r[30] + 0x00000C94u; /* 02A2FEBC */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); L_02A2FEC0: ; // 0x2a2fec0 /* 02A2FEC0 */ _t56 = cpu->r[30] + 0x00000C9Cu; /* 02A2FEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 02A2FEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2FEC8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FEC8 */ _t58 = _t57 & 0x00000001u; /* 02A2FEC8 */ if (_t58) goto L_02A2FF34; else goto L_02A2FECC; L_02A2FECC: ; // 0x2a2fecc /* 02A2FECC */ _t59 = cpu->r[30] + 0x00000C98u; /* 02A2FECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02A2FED0 */ cpu->r[27] = 0x00000000u; /* 02A2FED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 02A2FED8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FED8 */ _t61 = _t60 & 0x00000001u; /* 02A2FED8 */ if (_t61) goto L_02A2FEDC; else goto L_02A2FF10; L_02A2FEDC: ; // 0x2a2fedc /* 02A2FEDC */ cpu->r[28] = 0x00000000u; L_02A2FEE0: ; // 0x2a2fee0 /* 02A2FEE0 */ cpu->r[3] = cpu->r[4] + cpu->r[28]; /* 02A2FEE4 */ _t62 = cpu->r[3] + 0x00003524u; /* 02A2FEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02A2FEE8 */ _t63 = cpu->r[12] + 0x0000000Cu; /* 02A2FEE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02A2FEEC */ cpu->ctr = cpu->r[5]; /* 02A2FEF0 */ cpu->r[4] = 0x00000002u; /* 02A2FEF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FEF8 */ _t64 = cpu->r[30] + 0x00000C98u; /* 02A2FEF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02A2FEFC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02A2FF00 */ cpu->r[28] = cpu->r[28] + 0x00003528u; /* 02A2FF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]); /* 02A2FF08 */ _t65 = cpu->r[30] + 0x00000C9Cu; /* 02A2FF08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02A2FF0C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FF0C */ _t67 = _t66 & 0x00000001u; /* 02A2FF0C */ if (_t67) goto L_02A2FEE0; else goto L_02A2FF10; L_02A2FF10: ; // 0x2a2ff10 /* 02A2FF10 */ _t68 = cpu->r[29] + 0xFFFF98F0u; /* 02A2FF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02A2FF14 */ Gambit_fn_02826B90(cpu); /* 02A2FF18 */ _t69 = cpu->r[3] + 0x0000000Cu; /* 02A2FF18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02A2FF1C */ _t70 = cpu->r[7] + 0x0000003Cu; /* 02A2FF1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02A2FF20 */ cpu->ctr = cpu->r[8]; /* 02A2FF24 */ _t71 = cpu->r[30] + 0x00000C9Cu; /* 02A2FF24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02A2FF28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FF2C */ _t72 = cpu->r[30] + 0x00000C98u; /* 02A2FF2C */ rbrew_write32(cpu->mem, _t72, cpu->r[31]); /* 02A2FF30 */ _t73 = cpu->r[30] + 0x00000C9Cu; /* 02A2FF30 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]); L_02A2FF34: ; // 0x2a2ff34 /* 02A2FF34 */ _t74 = cpu->r[30] + 0x00000C74u; /* 02A2FF34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 02A2FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A2FF3C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FF3C */ _t76 = _t75 & 0x00000001u; /* 02A2FF3C */ if (_t76) goto L_02A2FF6C; else goto L_02A2FF40; L_02A2FF40: ; // 0x2a2ff40 /* 02A2FF40 */ _t77 = cpu->r[30] + 0x00000C70u; /* 02A2FF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02A2FF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A2FF48 */ _t78 = cpu->r[29] + 0xFFFF98F0u; /* 02A2FF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02A2FF4C */ Gambit_fn_02826B90(cpu); /* 02A2FF50 */ _t79 = cpu->r[3] + 0x0000000Cu; /* 02A2FF50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 02A2FF54 */ _t80 = cpu->r[9] + 0x0000003Cu; /* 02A2FF54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 02A2FF58 */ cpu->ctr = cpu->r[10]; /* 02A2FF5C */ _t81 = cpu->r[30] + 0x00000C74u; /* 02A2FF5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 02A2FF60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A2FF64 */ _t82 = cpu->r[30] + 0x00000C70u; /* 02A2FF64 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]); /* 02A2FF68 */ _t83 = cpu->r[30] + 0x00000C74u; /* 02A2FF68 */ rbrew_write32(cpu->mem, _t83, cpu->r[31]); L_02A2FF6C: ; // 0x2a2ff6c /* 02A2FF6C */ cpu->r[30] = cpu->r[30] + 0x00000C78u; /* 02A2FF70 */ cpu->r[29] = 0x00000002u; /* 02A2FF74 */ cpu->r[31] = 0x00000000u; L_02A2FF78: ; // 0x2a2ff78 /* 02A2FF78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02A2FF7C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A2FF7C */ _t85 = _t84 & 0x00000001u; /* 02A2FF7C */ if (_t85) goto L_02A2FF80; else goto L_02A2FF9C; L_02A2FF80: ; // 0x2a2ff80 /* 02A2FF80 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02A2FF84 */ cpu->r[3] = cpu->r[30] + cpu->r[0]; /* 02A2FF88 */ Gambit_fn_02802424(cpu); /* 02A2FF8C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02A2FF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A2FF90 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A2FF94 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FF94 */ _t87 = _t86 & 0x00000001u; /* 02A2FF94 */ if (_t87) goto L_02A2FF98; else goto L_02A2FF78; L_02A2FF98: ; // 0x2a2ff98 /* 02A2FF98 */ goto L_02A2FFB0; L_02A2FF9C: ; // 0x2a2ff9c /* 02A2FF9C */ cpu->r[3] = cpu->r[30]; /* 02A2FFA0 */ Gambit_fn_02802424(cpu); /* 02A2FFA4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02A2FFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A2FFA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A2FFAC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FFAC */ _t89 = _t88 & 0x00000001u; /* 02A2FFAC */ if (_t89) goto L_02A2FFB0; else goto L_02A2FF78; L_02A2FFB0: ; // 0x2a2ffb0 /* 02A2FFB0 */ /* nop */ /* 02A2FFB4 */ _t90 = cpu->r[1] + 0x00000024u; /* 02A2FFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02A2FFB8 */ cpu->lr = cpu->r[0]; /* 02A2FFBC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A2FFC0 */ return; } // fn_02A2FFC4 @ 0x2a2ffc4 void Gambit_fn_02A2FFC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A2FFC4: ; // 0x2a2ffc4 /* 02A2FFC4 */ cpu->r[0] = cpu->lr; /* 02A2FFC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2FFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2FFC8 */ cpu->r[1] = _t0; /* 02A2FFCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2FFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2FFD0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2FFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2FFD4 */ cpu->r[30] = cpu->r[3]; /* 02A2FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2FFD8 */ cpu->r[31] = cpu->r[4]; /* 02A2FFDC */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2FFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2FFE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FFE0 */ _t5 = _t4 & 0x00000001u; /* 02A2FFE0 */ if (_t5) goto L_02A30038; else goto L_02A2FFE4; L_02A2FFE4: ; // 0x2a2ffe4 /* 02A2FFE4 */ cpu->r[11] = 0x10160000u; /* 02A2FFE8 */ cpu->r[0] = 0x10160000u; /* 02A2FFEC */ cpu->r[11] = cpu->r[11] + 0x000010B8u; /* 02A2FFF0 */ cpu->r[0] = cpu->r[0] + 0x000010D0u; /* 02A2FFF4 */ _t6 = cpu->r[30] + 0x00000000u; /* 02A2FFF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02A2FFF8 */ cpu->r[3] = cpu->r[30]; /* 02A2FFFC */ _t7 = cpu->r[30] + 0x00000024u; /* 02A2FFFC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A30000 */ Gambit_fn_02A2FD1C(cpu); /* 02A30004 */ cpu->r[3] = cpu->r[30] + 0x00001640u; /* 02A30008 */ cpu->r[4] = 0x00000002u; /* 02A3000C */ Gambit_fn_02836FA8(cpu); /* 02A30010 */ cpu->r[3] = cpu->r[30] + 0x000014CCu; /* 02A30014 */ cpu->r[4] = 0x00000002u; /* 02A30018 */ Gambit_fn_0291AC24(cpu); /* 02A3001C */ cpu->r[3] = cpu->r[30] + 0x00000CA0u; /* 02A30020 */ cpu->r[4] = 0x00000002u; /* 02A30024 */ Gambit_fn_02914DDC(cpu); /* 02A30028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A30028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3002C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3002C */ _t9 = _t8 & 0x00000001u; /* 02A3002C */ if (_t9) goto L_02A30038; else goto L_02A30030; L_02A30030: ; // 0x2a30030 /* 02A30030 */ cpu->r[3] = cpu->r[30]; /* 02A30034 */ Gambit_fn_02801BB0(cpu); L_02A30038: ; // 0x2a30038 /* 02A30038 */ _t10 = cpu->r[1] + 0x00000014u; /* 02A30038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3003C */ _t11 = cpu->r[1] + 0x00000008u; /* 02A3003C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02A30040 */ cpu->lr = cpu->r[0]; /* 02A30044 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A30044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02A30048 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3004C */ return; } // fn_02A2FFC8 @ 0x2a2ffc8 void Gambit_fn_02A2FFC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A2FFC8: ; // 0x2a2ffc8 /* 02A2FFC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A2FFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A2FFC8 */ cpu->r[1] = _t0; /* 02A2FFCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A2FFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A2FFD0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A2FFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A2FFD4 */ cpu->r[30] = cpu->r[3]; /* 02A2FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A2FFD8 */ cpu->r[31] = cpu->r[4]; /* 02A2FFDC */ _t3 = cpu->r[1] + 0x00000014u; /* 02A2FFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A2FFE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A2FFE0 */ _t5 = _t4 & 0x00000001u; /* 02A2FFE0 */ if (_t5) goto L_02A30038; else goto L_02A2FFE4; L_02A2FFE4: ; // 0x2a2ffe4 /* 02A2FFE4 */ cpu->r[11] = 0x10160000u; /* 02A2FFE8 */ cpu->r[0] = 0x10160000u; /* 02A2FFEC */ cpu->r[11] = cpu->r[11] + 0x000010B8u; /* 02A2FFF0 */ cpu->r[0] = cpu->r[0] + 0x000010D0u; /* 02A2FFF4 */ _t6 = cpu->r[30] + 0x00000000u; /* 02A2FFF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02A2FFF8 */ cpu->r[3] = cpu->r[30]; /* 02A2FFFC */ _t7 = cpu->r[30] + 0x00000024u; /* 02A2FFFC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A30000 */ Gambit_fn_02A2FD1C(cpu); /* 02A30004 */ cpu->r[3] = cpu->r[30] + 0x00001640u; /* 02A30008 */ cpu->r[4] = 0x00000002u; /* 02A3000C */ Gambit_fn_02836FA8(cpu); /* 02A30010 */ cpu->r[3] = cpu->r[30] + 0x000014CCu; /* 02A30014 */ cpu->r[4] = 0x00000002u; /* 02A30018 */ Gambit_fn_0291AC24(cpu); /* 02A3001C */ cpu->r[3] = cpu->r[30] + 0x00000CA0u; /* 02A30020 */ cpu->r[4] = 0x00000002u; /* 02A30024 */ Gambit_fn_02914DDC(cpu); /* 02A30028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A30028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3002C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3002C */ _t9 = _t8 & 0x00000001u; /* 02A3002C */ if (_t9) goto L_02A30038; else goto L_02A30030; L_02A30030: ; // 0x2a30030 /* 02A30030 */ cpu->r[3] = cpu->r[30]; /* 02A30034 */ Gambit_fn_02801BB0(cpu); L_02A30038: ; // 0x2a30038 /* 02A30038 */ _t10 = cpu->r[1] + 0x00000014u; /* 02A30038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3003C */ _t11 = cpu->r[1] + 0x00000008u; /* 02A3003C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02A30040 */ cpu->lr = cpu->r[0]; /* 02A30044 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A30044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02A30048 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3004C */ return; } // fn_02A30050 @ 0x2a30050 void Gambit_fn_02A30050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102; L_02A30050: ; // 0x2a30050 /* 02A30050 */ cpu->r[0] = cpu->lr; /* 02A30054 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A30054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30054 */ cpu->r[1] = _t0; /* 02A30058 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A30058 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A3005C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A3005C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A30060 */ _t3 = cpu->r[1] + 0x00000018u; /* 02A30060 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A30064 */ cpu->r[31] = cpu->r[3]; /* 02A30064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A30068 */ _t4 = cpu->r[1] + 0x00000024u; /* 02A30068 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A3006C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3006C */ _t6 = _t5 & 0x00000001u; /* 02A3006C */ if (_t6) goto L_02A30070; else goto L_02A30080; L_02A30070: ; // 0x2a30070 /* 02A30070 */ cpu->r[3] = 0x0000172Cu; /* 02A30074 */ Gambit_fn_02801A78(cpu); /* 02A30078 */ cpu->r[31] = cpu->r[3]; /* 02A30078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3007C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3007C */ _t8 = _t7 & 0x00000001u; /* 02A3007C */ if (_t8) goto L_02A302E0; else goto L_02A30080; L_02A30080: ; // 0x2a30080 /* 02A30080 */ cpu->r[9] = 0x10160000u; /* 02A30084 */ cpu->r[12] = 0x10160000u; /* 02A30088 */ cpu->r[10] = 0x10160000u; /* 02A3008C */ cpu->r[9] = cpu->r[9] + 0x00000FD0u; /* 02A30090 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02A30094 */ cpu->r[10] = cpu->r[10] + 0x00000FA8u; /* 02A30098 */ _t9 = cpu->r[31] + 0x00000000u; /* 02A30098 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A3009C */ cpu->r[29] = 0x00000000u; /* 02A300A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A300A4 */ cpu->r[12] = cpu->r[12] + 0x00000FF8u; /* 02A300A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A300A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02A300AC */ cpu->r[5] = cpu->r[29]; /* 02A300B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02A300B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02A300B4 */ Gambit_fn_0295166C(cpu); /* 02A300B8 */ cpu->r[9] = 0x10160000u; /* 02A300BC */ cpu->r[10] = 0x10160000u; /* 02A300C0 */ cpu->r[9] = cpu->r[9] + 0x000010B8u; /* 02A300C4 */ cpu->r[10] = cpu->r[10] + 0x000010D0u; /* 02A300C8 */ _t12 = cpu->r[31] + 0x00000000u; /* 02A300C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02A300CC */ cpu->r[3] = cpu->r[31] + 0x00000190u; /* 02A300CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A300D0 */ _t13 = cpu->r[31] + 0x00000024u; /* 02A300D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02A300D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A300D4 */ _t15 = _t14 & 0x00000001u; /* 02A300D4 */ if (_t15) goto L_02A300D8; else goto L_02A300E8; L_02A300D8: ; // 0x2a300d8 /* 02A300D8 */ cpu->r[3] = 0x00000008u; /* 02A300DC */ Gambit_fn_02801A78(cpu); /* 02A300E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A300E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A300E4 */ _t17 = _t16 & 0x00000001u; /* 02A300E4 */ if (_t17) goto L_02A300F0; else goto L_02A300E8; L_02A300E8: ; // 0x2a300e8 /* 02A300E8 */ _t18 = cpu->r[3] + 0x00000004u; /* 02A300E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02A300EC */ _t19 = cpu->r[3] + 0x00000000u; /* 02A300EC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); L_02A300F0: ; // 0x2a300f0 /* 02A300F0 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02A300F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A300F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A300F4 */ _t21 = _t20 & 0x00000001u; /* 02A300F4 */ if (_t21) goto L_02A300F8; else goto L_02A30108; L_02A300F8: ; // 0x2a300f8 /* 02A300F8 */ cpu->r[3] = 0x00000004u; /* 02A300FC */ Gambit_fn_02801A78(cpu); /* 02A30100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30104 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30104 */ _t23 = _t22 & 0x00000001u; /* 02A30104 */ if (_t23) goto L_02A30110; else goto L_02A30108; L_02A30108: ; // 0x2a30108 /* 02A30108 */ cpu->r[11] = 0x00000001u; /* 02A3010C */ _t24 = cpu->r[3] + 0x00000000u; /* 02A3010C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); L_02A30110: ; // 0x2a30110 /* 02A30110 */ _t25 = cpu->r[31] + 0x000001B0u; /* 02A30110 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02A30114 */ cpu->r[0] = 0x00000001u; /* 02A30118 */ _t26 = cpu->r[31] + 0x000001A6u; /* 02A30118 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]); /* 02A3011C */ cpu->r[6] = 0x02960000u; /* 02A30120 */ _t27 = cpu->r[31] + 0x0000019Eu; /* 02A30120 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); /* 02A30124 */ cpu->r[10] = 0x00000007u; /* 02A30128 */ _t28 = cpu->r[31] + 0x000001C0u; /* 02A30128 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02A3012C */ cpu->r[5] = 0x00000180u; /* 02A30130 */ _t29 = cpu->r[31] + 0x000001A4u; /* 02A30130 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 02A30134 */ cpu->r[3] = cpu->r[31] + 0x000001CCu; /* 02A30138 */ _t30 = cpu->r[31] + 0x000001B8u; /* 02A30138 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02A3013C */ cpu->r[6] = cpu->r[6] + 0x00001060u; /* 02A30140 */ _t31 = cpu->r[31] + 0x000001A3u; /* 02A30140 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02A30144 */ cpu->r[4] = 0x00000006u; /* 02A30148 */ _t32 = cpu->r[31] + 0x000001A7u; /* 02A30148 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[29]); /* 02A3014C */ cpu->r[12] = 0x10160000u; /* 02A30150 */ _t33 = cpu->r[31] + 0x000001A2u; /* 02A30150 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02A30154 */ _t34 = cpu->r[31] + 0x000001B4u; /* 02A30154 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02A30158 */ _t35 = cpu->r[31] + 0x0000019Fu; /* 02A30158 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02A3015C */ _t36 = cpu->r[31] + 0x000001A5u; /* 02A3015C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]); /* 02A30160 */ _t37 = cpu->r[31] + 0x0000019Du; /* 02A30160 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02A30164 */ _t38 = cpu->r[31] + 0x000001A8u; /* 02A30164 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 02A30168 */ _t39 = cpu->r[12] + 0x00000FF0u; /* 02A30168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02A3016C */ _t40 = cpu->r[31] + 0x0000019Cu; /* 02A3016C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]); /* 02A30170 */ _t41 = cpu->r[31] + 0x000001ACu; /* 02A30170 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02A30174 */ _t42 = cpu->r[31] + 0x000001C8u; /* 02A30174 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02A30178 */ cpu->r[12] = 0x00000002u; /* 02A3017C */ _t43 = cpu->r[31] + 0x000001A0u; /* 02A3017C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]); /* 02A30180 */ _t44 = cpu->r[31] + 0x000001BCu; /* 02A30180 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02A30184 */ _t45 = cpu->r[31] + 0x000001A1u; /* 02A30184 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02A30188 */ _t46 = cpu->r[31] + 0x000001C4u; /* 02A30188 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02A3018C */ Gambit_fn_02C82E00(cpu); /* 02A30190 */ cpu->r[3] = cpu->r[31] + 0x00000ACCu; /* 02A30194 */ Gambit_fn_02961060(cpu); /* 02A30198 */ cpu->r[3] = cpu->r[31] + 0x00000C4Cu; /* 02A30198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3019C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3019C */ _t48 = _t47 & 0x00000001u; /* 02A3019C */ if (_t48) goto L_02A301A0; else goto L_02A301B0; L_02A301A0: ; // 0x2a301a0 /* 02A301A0 */ cpu->r[3] = 0x00000010u; /* 02A301A4 */ Gambit_fn_02801A78(cpu); /* 02A301A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A301AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A301AC */ _t50 = _t49 & 0x00000001u; /* 02A301AC */ if (_t50) goto L_02A301D8; else goto L_02A301B0; L_02A301B0: ; // 0x2a301b0 /* 02A301B0 */ cpu->r[7] = 0x101F0000u; /* 02A301B4 */ _t51 = cpu->r[7] + 0x00006338u; /* 02A301B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02A301B4 */ cpu->r[7] = _t51; /* 02A301B8 */ cpu->r[8] = 0x10160000u; /* 02A301BC */ _t52 = cpu->r[3] + 0x00000000u; /* 02A301BC */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 02A301C0 */ _t53 = cpu->r[7] + 0x00000004u; /* 02A301C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02A301C4 */ _t54 = cpu->r[8] + 0x00000FF4u; /* 02A301C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02A301C8 */ _t55 = cpu->r[3] + 0x00000004u; /* 02A301C8 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02A301CC */ _t56 = cpu->r[7] + 0x00000008u; /* 02A301CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02A301D0 */ _t57 = cpu->r[3] + 0x0000000Cu; /* 02A301D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02A301D4 */ _t58 = cpu->r[3] + 0x00000008u; /* 02A301D4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); L_02A301D8: ; // 0x2a301d8 /* 02A301D8 */ cpu->r[30] = cpu->r[31] + 0x00000C5Cu; /* 02A301D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A301DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A301DC */ _t60 = _t59 & 0x00000001u; /* 02A301DC */ if (_t60) goto L_02A301E0; else goto L_02A301F0; L_02A301E0: ; // 0x2a301e0 /* 02A301E0 */ cpu->r[3] = 0x0000000Cu; /* 02A301E4 */ Gambit_fn_02801A78(cpu); /* 02A301E8 */ cpu->r[30] = cpu->r[3]; /* 02A301E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A301EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A301EC */ _t62 = _t61 & 0x00000001u; /* 02A301EC */ if (_t62) goto L_02A3022C; else goto L_02A301F0; L_02A301F0: ; // 0x2a301f0 /* 02A301F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A301F4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A301F4 */ _t64 = _t63 & 0x00000001u; /* 02A301F4 */ if (_t64) goto L_02A301F8; else goto L_02A30208; L_02A301F8: ; // 0x2a301f8 /* 02A301F8 */ cpu->r[3] = 0x0000000Cu; /* 02A301FC */ Gambit_fn_02801A78(cpu); /* 02A30200 */ cpu->r[30] = cpu->r[3]; /* 02A30200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30204 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30204 */ _t66 = _t65 & 0x00000001u; /* 02A30204 */ if (_t66) goto L_02A3022C; else goto L_02A30208; L_02A30208: ; // 0x2a30208 /* 02A30208 */ cpu->r[3] = cpu->r[30]; /* 02A30208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3020C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3020C */ _t68 = _t67 & 0x00000001u; /* 02A3020C */ if (_t68) goto L_02A30210; else goto L_02A30220; L_02A30210: ; // 0x2a30210 /* 02A30210 */ cpu->r[3] = 0x00000004u; /* 02A30214 */ Gambit_fn_02801A78(cpu); /* 02A30218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3021C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3021C */ _t70 = _t69 & 0x00000001u; /* 02A3021C */ if (_t70) goto L_02A30224; else goto L_02A30220; L_02A30220: ; // 0x2a30220 /* 02A30220 */ _t71 = cpu->r[3] + 0x00000000u; /* 02A30220 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); L_02A30224: ; // 0x2a30224 /* 02A30224 */ _t72 = cpu->r[30] + 0x00000008u; /* 02A30224 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02A30228 */ _t73 = cpu->r[30] + 0x00000004u; /* 02A30228 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); L_02A3022C: ; // 0x2a3022c /* 02A3022C */ cpu->r[3] = cpu->r[31] + 0x00000C68u; /* 02A3022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30230 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30230 */ _t75 = _t74 & 0x00000001u; /* 02A30230 */ if (_t75) goto L_02A30234; else goto L_02A30244; L_02A30234: ; // 0x2a30234 /* 02A30234 */ cpu->r[3] = 0x00000008u; /* 02A30238 */ Gambit_fn_02801A78(cpu); /* 02A3023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30240 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30240 */ _t77 = _t76 & 0x00000001u; /* 02A30240 */ if (_t77) goto L_02A3024C; else goto L_02A30244; L_02A30244: ; // 0x2a30244 /* 02A30244 */ _t78 = cpu->r[3] + 0x00000004u; /* 02A30244 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]); /* 02A30248 */ _t79 = cpu->r[3] + 0x00000000u; /* 02A30248 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]); L_02A3024C: ; // 0x2a3024c /* 02A3024C */ cpu->r[3] = cpu->r[31] + 0x00000C70u; /* 02A3024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30250 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30250 */ _t81 = _t80 & 0x00000001u; /* 02A30250 */ if (_t81) goto L_02A30254; else goto L_02A30264; L_02A30254: ; // 0x2a30254 /* 02A30254 */ cpu->r[3] = 0x00000008u; /* 02A30258 */ Gambit_fn_02801A78(cpu); /* 02A3025C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30260 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30260 */ _t83 = _t82 & 0x00000001u; /* 02A30260 */ if (_t83) goto L_02A3026C; else goto L_02A30264; L_02A30264: ; // 0x2a30264 /* 02A30264 */ _t84 = cpu->r[3] + 0x00000004u; /* 02A30264 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); /* 02A30268 */ _t85 = cpu->r[3] + 0x00000000u; /* 02A30268 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); L_02A3026C: ; // 0x2a3026c /* 02A3026C */ cpu->r[6] = 0x02A30000u; /* 02A30270 */ cpu->r[3] = cpu->r[31] + 0x00000C78u; /* 02A30274 */ cpu->r[4] = 0x00000002u; /* 02A30278 */ cpu->r[6] = cpu->r[6] + 0x000034E0u; /* 02A3027C */ cpu->r[5] = 0x0000000Cu; /* 02A30280 */ Gambit_fn_02C82E00(cpu); /* 02A30284 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02A30284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30288 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30288 */ _t87 = _t86 & 0x00000001u; /* 02A30288 */ if (_t87) goto L_02A3028C; else goto L_02A3029C; L_02A3028C: ; // 0x2a3028c /* 02A3028C */ cpu->r[3] = 0x00000008u; /* 02A30290 */ Gambit_fn_02801A78(cpu); /* 02A30294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30298 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30298 */ _t89 = _t88 & 0x00000001u; /* 02A30298 */ if (_t89) goto L_02A302A4; else goto L_02A3029C; L_02A3029C: ; // 0x2a3029c /* 02A3029C */ _t90 = cpu->r[3] + 0x00000004u; /* 02A3029C */ rbrew_write32(cpu->mem, _t90, cpu->r[29]); /* 02A302A0 */ _t91 = cpu->r[3] + 0x00000000u; /* 02A302A0 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); L_02A302A4: ; // 0x2a302a4 /* 02A302A4 */ cpu->r[3] = cpu->r[31] + 0x00000C98u; /* 02A302A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A302A8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A302A8 */ _t93 = _t92 & 0x00000001u; /* 02A302A8 */ if (_t93) goto L_02A302AC; else goto L_02A302BC; L_02A302AC: ; // 0x2a302ac /* 02A302AC */ cpu->r[3] = 0x00000008u; /* 02A302B0 */ Gambit_fn_02801A78(cpu); /* 02A302B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A302B8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A302B8 */ _t95 = _t94 & 0x00000001u; /* 02A302B8 */ if (_t95) goto L_02A302C4; else goto L_02A302BC; L_02A302BC: ; // 0x2a302bc /* 02A302BC */ _t96 = cpu->r[3] + 0x00000004u; /* 02A302BC */ rbrew_write32(cpu->mem, _t96, cpu->r[29]); /* 02A302C0 */ _t97 = cpu->r[3] + 0x00000000u; /* 02A302C0 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); L_02A302C4: ; // 0x2a302c4 /* 02A302C4 */ cpu->r[3] = cpu->r[31] + 0x00000CA0u; /* 02A302C8 */ Gambit_fn_02916838(cpu); /* 02A302CC */ cpu->r[3] = cpu->r[31] + 0x000014CCu; /* 02A302D0 */ Gambit_fn_0291AA98(cpu); /* 02A302D4 */ cpu->r[3] = cpu->r[31] + 0x00001640u; /* 02A302D8 */ Gambit_fn_02836EBC(cpu); /* 02A302DC */ _t98 = cpu->r[31] + 0x0000167Cu; /* 02A302DC */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); L_02A302E0: ; // 0x2a302e0 /* 02A302E0 */ _t99 = cpu->r[1] + 0x00000014u; /* 02A302E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99); /* 02A302E4 */ _t100 = cpu->r[1] + 0x00000024u; /* 02A302E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02A302E8 */ cpu->r[3] = cpu->r[31]; /* 02A302EC */ _t101 = cpu->r[1] + 0x00000018u; /* 02A302EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 02A302F0 */ cpu->lr = cpu->r[0]; /* 02A302F4 */ _t102 = cpu->r[1] + 0x0000001Cu; /* 02A302F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 02A302F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A302FC */ return; } // fn_02A30054 @ 0x2a30054 void Gambit_fn_02A30054(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102; L_02A30054: ; // 0x2a30054 /* 02A30054 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A30054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30054 */ cpu->r[1] = _t0; /* 02A30058 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A30058 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A3005C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A3005C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A30060 */ _t3 = cpu->r[1] + 0x00000018u; /* 02A30060 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A30064 */ cpu->r[31] = cpu->r[3]; /* 02A30064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A30068 */ _t4 = cpu->r[1] + 0x00000024u; /* 02A30068 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A3006C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3006C */ _t6 = _t5 & 0x00000001u; /* 02A3006C */ if (_t6) goto L_02A30070; else goto L_02A30080; L_02A30070: ; // 0x2a30070 /* 02A30070 */ cpu->r[3] = 0x0000172Cu; /* 02A30074 */ Gambit_fn_02801A78(cpu); /* 02A30078 */ cpu->r[31] = cpu->r[3]; /* 02A30078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3007C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3007C */ _t8 = _t7 & 0x00000001u; /* 02A3007C */ if (_t8) goto L_02A302E0; else goto L_02A30080; L_02A30080: ; // 0x2a30080 /* 02A30080 */ cpu->r[9] = 0x10160000u; /* 02A30084 */ cpu->r[12] = 0x10160000u; /* 02A30088 */ cpu->r[10] = 0x10160000u; /* 02A3008C */ cpu->r[9] = cpu->r[9] + 0x00000FD0u; /* 02A30090 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02A30094 */ cpu->r[10] = cpu->r[10] + 0x00000FA8u; /* 02A30098 */ _t9 = cpu->r[31] + 0x00000000u; /* 02A30098 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A3009C */ cpu->r[29] = 0x00000000u; /* 02A300A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A300A4 */ cpu->r[12] = cpu->r[12] + 0x00000FF8u; /* 02A300A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A300A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02A300AC */ cpu->r[5] = cpu->r[29]; /* 02A300B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02A300B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02A300B4 */ Gambit_fn_0295166C(cpu); /* 02A300B8 */ cpu->r[9] = 0x10160000u; /* 02A300BC */ cpu->r[10] = 0x10160000u; /* 02A300C0 */ cpu->r[9] = cpu->r[9] + 0x000010B8u; /* 02A300C4 */ cpu->r[10] = cpu->r[10] + 0x000010D0u; /* 02A300C8 */ _t12 = cpu->r[31] + 0x00000000u; /* 02A300C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02A300CC */ cpu->r[3] = cpu->r[31] + 0x00000190u; /* 02A300CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A300D0 */ _t13 = cpu->r[31] + 0x00000024u; /* 02A300D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02A300D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A300D4 */ _t15 = _t14 & 0x00000001u; /* 02A300D4 */ if (_t15) goto L_02A300D8; else goto L_02A300E8; L_02A300D8: ; // 0x2a300d8 /* 02A300D8 */ cpu->r[3] = 0x00000008u; /* 02A300DC */ Gambit_fn_02801A78(cpu); /* 02A300E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A300E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A300E4 */ _t17 = _t16 & 0x00000001u; /* 02A300E4 */ if (_t17) goto L_02A300F0; else goto L_02A300E8; L_02A300E8: ; // 0x2a300e8 /* 02A300E8 */ _t18 = cpu->r[3] + 0x00000004u; /* 02A300E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02A300EC */ _t19 = cpu->r[3] + 0x00000000u; /* 02A300EC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); L_02A300F0: ; // 0x2a300f0 /* 02A300F0 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02A300F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A300F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A300F4 */ _t21 = _t20 & 0x00000001u; /* 02A300F4 */ if (_t21) goto L_02A300F8; else goto L_02A30108; L_02A300F8: ; // 0x2a300f8 /* 02A300F8 */ cpu->r[3] = 0x00000004u; /* 02A300FC */ Gambit_fn_02801A78(cpu); /* 02A30100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30104 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30104 */ _t23 = _t22 & 0x00000001u; /* 02A30104 */ if (_t23) goto L_02A30110; else goto L_02A30108; L_02A30108: ; // 0x2a30108 /* 02A30108 */ cpu->r[11] = 0x00000001u; /* 02A3010C */ _t24 = cpu->r[3] + 0x00000000u; /* 02A3010C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); L_02A30110: ; // 0x2a30110 /* 02A30110 */ _t25 = cpu->r[31] + 0x000001B0u; /* 02A30110 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02A30114 */ cpu->r[0] = 0x00000001u; /* 02A30118 */ _t26 = cpu->r[31] + 0x000001A6u; /* 02A30118 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]); /* 02A3011C */ cpu->r[6] = 0x02960000u; /* 02A30120 */ _t27 = cpu->r[31] + 0x0000019Eu; /* 02A30120 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); /* 02A30124 */ cpu->r[10] = 0x00000007u; /* 02A30128 */ _t28 = cpu->r[31] + 0x000001C0u; /* 02A30128 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02A3012C */ cpu->r[5] = 0x00000180u; /* 02A30130 */ _t29 = cpu->r[31] + 0x000001A4u; /* 02A30130 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 02A30134 */ cpu->r[3] = cpu->r[31] + 0x000001CCu; /* 02A30138 */ _t30 = cpu->r[31] + 0x000001B8u; /* 02A30138 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02A3013C */ cpu->r[6] = cpu->r[6] + 0x00001060u; /* 02A30140 */ _t31 = cpu->r[31] + 0x000001A3u; /* 02A30140 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02A30144 */ cpu->r[4] = 0x00000006u; /* 02A30148 */ _t32 = cpu->r[31] + 0x000001A7u; /* 02A30148 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[29]); /* 02A3014C */ cpu->r[12] = 0x10160000u; /* 02A30150 */ _t33 = cpu->r[31] + 0x000001A2u; /* 02A30150 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02A30154 */ _t34 = cpu->r[31] + 0x000001B4u; /* 02A30154 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02A30158 */ _t35 = cpu->r[31] + 0x0000019Fu; /* 02A30158 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02A3015C */ _t36 = cpu->r[31] + 0x000001A5u; /* 02A3015C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]); /* 02A30160 */ _t37 = cpu->r[31] + 0x0000019Du; /* 02A30160 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02A30164 */ _t38 = cpu->r[31] + 0x000001A8u; /* 02A30164 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 02A30168 */ _t39 = cpu->r[12] + 0x00000FF0u; /* 02A30168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02A3016C */ _t40 = cpu->r[31] + 0x0000019Cu; /* 02A3016C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]); /* 02A30170 */ _t41 = cpu->r[31] + 0x000001ACu; /* 02A30170 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02A30174 */ _t42 = cpu->r[31] + 0x000001C8u; /* 02A30174 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02A30178 */ cpu->r[12] = 0x00000002u; /* 02A3017C */ _t43 = cpu->r[31] + 0x000001A0u; /* 02A3017C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]); /* 02A30180 */ _t44 = cpu->r[31] + 0x000001BCu; /* 02A30180 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02A30184 */ _t45 = cpu->r[31] + 0x000001A1u; /* 02A30184 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02A30188 */ _t46 = cpu->r[31] + 0x000001C4u; /* 02A30188 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02A3018C */ Gambit_fn_02C82E00(cpu); /* 02A30190 */ cpu->r[3] = cpu->r[31] + 0x00000ACCu; /* 02A30194 */ Gambit_fn_02961060(cpu); /* 02A30198 */ cpu->r[3] = cpu->r[31] + 0x00000C4Cu; /* 02A30198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3019C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3019C */ _t48 = _t47 & 0x00000001u; /* 02A3019C */ if (_t48) goto L_02A301A0; else goto L_02A301B0; L_02A301A0: ; // 0x2a301a0 /* 02A301A0 */ cpu->r[3] = 0x00000010u; /* 02A301A4 */ Gambit_fn_02801A78(cpu); /* 02A301A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A301AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A301AC */ _t50 = _t49 & 0x00000001u; /* 02A301AC */ if (_t50) goto L_02A301D8; else goto L_02A301B0; L_02A301B0: ; // 0x2a301b0 /* 02A301B0 */ cpu->r[7] = 0x101F0000u; /* 02A301B4 */ _t51 = cpu->r[7] + 0x00006338u; /* 02A301B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02A301B4 */ cpu->r[7] = _t51; /* 02A301B8 */ cpu->r[8] = 0x10160000u; /* 02A301BC */ _t52 = cpu->r[3] + 0x00000000u; /* 02A301BC */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 02A301C0 */ _t53 = cpu->r[7] + 0x00000004u; /* 02A301C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02A301C4 */ _t54 = cpu->r[8] + 0x00000FF4u; /* 02A301C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02A301C8 */ _t55 = cpu->r[3] + 0x00000004u; /* 02A301C8 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02A301CC */ _t56 = cpu->r[7] + 0x00000008u; /* 02A301CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02A301D0 */ _t57 = cpu->r[3] + 0x0000000Cu; /* 02A301D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02A301D4 */ _t58 = cpu->r[3] + 0x00000008u; /* 02A301D4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); L_02A301D8: ; // 0x2a301d8 /* 02A301D8 */ cpu->r[30] = cpu->r[31] + 0x00000C5Cu; /* 02A301D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A301DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A301DC */ _t60 = _t59 & 0x00000001u; /* 02A301DC */ if (_t60) goto L_02A301E0; else goto L_02A301F0; L_02A301E0: ; // 0x2a301e0 /* 02A301E0 */ cpu->r[3] = 0x0000000Cu; /* 02A301E4 */ Gambit_fn_02801A78(cpu); /* 02A301E8 */ cpu->r[30] = cpu->r[3]; /* 02A301E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A301EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A301EC */ _t62 = _t61 & 0x00000001u; /* 02A301EC */ if (_t62) goto L_02A3022C; else goto L_02A301F0; L_02A301F0: ; // 0x2a301f0 /* 02A301F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A301F4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A301F4 */ _t64 = _t63 & 0x00000001u; /* 02A301F4 */ if (_t64) goto L_02A301F8; else goto L_02A30208; L_02A301F8: ; // 0x2a301f8 /* 02A301F8 */ cpu->r[3] = 0x0000000Cu; /* 02A301FC */ Gambit_fn_02801A78(cpu); /* 02A30200 */ cpu->r[30] = cpu->r[3]; /* 02A30200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30204 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30204 */ _t66 = _t65 & 0x00000001u; /* 02A30204 */ if (_t66) goto L_02A3022C; else goto L_02A30208; L_02A30208: ; // 0x2a30208 /* 02A30208 */ cpu->r[3] = cpu->r[30]; /* 02A30208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3020C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3020C */ _t68 = _t67 & 0x00000001u; /* 02A3020C */ if (_t68) goto L_02A30210; else goto L_02A30220; L_02A30210: ; // 0x2a30210 /* 02A30210 */ cpu->r[3] = 0x00000004u; /* 02A30214 */ Gambit_fn_02801A78(cpu); /* 02A30218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3021C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3021C */ _t70 = _t69 & 0x00000001u; /* 02A3021C */ if (_t70) goto L_02A30224; else goto L_02A30220; L_02A30220: ; // 0x2a30220 /* 02A30220 */ _t71 = cpu->r[3] + 0x00000000u; /* 02A30220 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); L_02A30224: ; // 0x2a30224 /* 02A30224 */ _t72 = cpu->r[30] + 0x00000008u; /* 02A30224 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02A30228 */ _t73 = cpu->r[30] + 0x00000004u; /* 02A30228 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); L_02A3022C: ; // 0x2a3022c /* 02A3022C */ cpu->r[3] = cpu->r[31] + 0x00000C68u; /* 02A3022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30230 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30230 */ _t75 = _t74 & 0x00000001u; /* 02A30230 */ if (_t75) goto L_02A30234; else goto L_02A30244; L_02A30234: ; // 0x2a30234 /* 02A30234 */ cpu->r[3] = 0x00000008u; /* 02A30238 */ Gambit_fn_02801A78(cpu); /* 02A3023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30240 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30240 */ _t77 = _t76 & 0x00000001u; /* 02A30240 */ if (_t77) goto L_02A3024C; else goto L_02A30244; L_02A30244: ; // 0x2a30244 /* 02A30244 */ _t78 = cpu->r[3] + 0x00000004u; /* 02A30244 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]); /* 02A30248 */ _t79 = cpu->r[3] + 0x00000000u; /* 02A30248 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]); L_02A3024C: ; // 0x2a3024c /* 02A3024C */ cpu->r[3] = cpu->r[31] + 0x00000C70u; /* 02A3024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30250 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30250 */ _t81 = _t80 & 0x00000001u; /* 02A30250 */ if (_t81) goto L_02A30254; else goto L_02A30264; L_02A30254: ; // 0x2a30254 /* 02A30254 */ cpu->r[3] = 0x00000008u; /* 02A30258 */ Gambit_fn_02801A78(cpu); /* 02A3025C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30260 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30260 */ _t83 = _t82 & 0x00000001u; /* 02A30260 */ if (_t83) goto L_02A3026C; else goto L_02A30264; L_02A30264: ; // 0x2a30264 /* 02A30264 */ _t84 = cpu->r[3] + 0x00000004u; /* 02A30264 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); /* 02A30268 */ _t85 = cpu->r[3] + 0x00000000u; /* 02A30268 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); L_02A3026C: ; // 0x2a3026c /* 02A3026C */ cpu->r[6] = 0x02A30000u; /* 02A30270 */ cpu->r[3] = cpu->r[31] + 0x00000C78u; /* 02A30274 */ cpu->r[4] = 0x00000002u; /* 02A30278 */ cpu->r[6] = cpu->r[6] + 0x000034E0u; /* 02A3027C */ cpu->r[5] = 0x0000000Cu; /* 02A30280 */ Gambit_fn_02C82E00(cpu); /* 02A30284 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02A30284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30288 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30288 */ _t87 = _t86 & 0x00000001u; /* 02A30288 */ if (_t87) goto L_02A3028C; else goto L_02A3029C; L_02A3028C: ; // 0x2a3028c /* 02A3028C */ cpu->r[3] = 0x00000008u; /* 02A30290 */ Gambit_fn_02801A78(cpu); /* 02A30294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30298 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30298 */ _t89 = _t88 & 0x00000001u; /* 02A30298 */ if (_t89) goto L_02A302A4; else goto L_02A3029C; L_02A3029C: ; // 0x2a3029c /* 02A3029C */ _t90 = cpu->r[3] + 0x00000004u; /* 02A3029C */ rbrew_write32(cpu->mem, _t90, cpu->r[29]); /* 02A302A0 */ _t91 = cpu->r[3] + 0x00000000u; /* 02A302A0 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); L_02A302A4: ; // 0x2a302a4 /* 02A302A4 */ cpu->r[3] = cpu->r[31] + 0x00000C98u; /* 02A302A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A302A8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A302A8 */ _t93 = _t92 & 0x00000001u; /* 02A302A8 */ if (_t93) goto L_02A302AC; else goto L_02A302BC; L_02A302AC: ; // 0x2a302ac /* 02A302AC */ cpu->r[3] = 0x00000008u; /* 02A302B0 */ Gambit_fn_02801A78(cpu); /* 02A302B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A302B8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A302B8 */ _t95 = _t94 & 0x00000001u; /* 02A302B8 */ if (_t95) goto L_02A302C4; else goto L_02A302BC; L_02A302BC: ; // 0x2a302bc /* 02A302BC */ _t96 = cpu->r[3] + 0x00000004u; /* 02A302BC */ rbrew_write32(cpu->mem, _t96, cpu->r[29]); /* 02A302C0 */ _t97 = cpu->r[3] + 0x00000000u; /* 02A302C0 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); L_02A302C4: ; // 0x2a302c4 /* 02A302C4 */ cpu->r[3] = cpu->r[31] + 0x00000CA0u; /* 02A302C8 */ Gambit_fn_02916838(cpu); /* 02A302CC */ cpu->r[3] = cpu->r[31] + 0x000014CCu; /* 02A302D0 */ Gambit_fn_0291AA98(cpu); /* 02A302D4 */ cpu->r[3] = cpu->r[31] + 0x00001640u; /* 02A302D8 */ Gambit_fn_02836EBC(cpu); /* 02A302DC */ _t98 = cpu->r[31] + 0x0000167Cu; /* 02A302DC */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); L_02A302E0: ; // 0x2a302e0 /* 02A302E0 */ _t99 = cpu->r[1] + 0x00000014u; /* 02A302E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99); /* 02A302E4 */ _t100 = cpu->r[1] + 0x00000024u; /* 02A302E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02A302E8 */ cpu->r[3] = cpu->r[31]; /* 02A302EC */ _t101 = cpu->r[1] + 0x00000018u; /* 02A302EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t101); /* 02A302F0 */ cpu->lr = cpu->r[0]; /* 02A302F4 */ _t102 = cpu->r[1] + 0x0000001Cu; /* 02A302F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 02A302F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A302FC */ return; } // fn_02A30300 @ 0x2a30300 void Gambit_fn_02A30300(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_02A30300: ; // 0x2a30300 /* 02A30300 */ cpu->r[0] = cpu->lr; /* 02A30304 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A30304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30304 */ cpu->r[1] = _t0; /* 02A30308 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A30308 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3030C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3030C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A30310 */ /* nop */ /* 02A30314 */ _t3 = cpu->r[1] + 0x00000018u; /* 02A30314 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A30318 */ cpu->r[31] = cpu->r[3]; /* 02A30318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3031C */ _t4 = cpu->r[1] + 0x00000008u; /* 02A3031C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A30320 */ _t5 = cpu->r[1] + 0x00000024u; /* 02A30320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A30324 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30324 */ _t7 = _t6 & 0x00000001u; /* 02A30324 */ if (_t7) goto L_02A30328; else goto L_02A30338; L_02A30328: ; // 0x2a30328 /* 02A30328 */ cpu->r[3] = 0x000003F0u; /* 02A3032C */ Gambit_fn_02801A78(cpu); /* 02A30330 */ cpu->r[31] = cpu->r[3]; /* 02A30330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A30334 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30334 */ _t9 = _t8 & 0x00000001u; /* 02A30334 */ if (_t9) goto L_02A30498; else goto L_02A30338; L_02A30338: ; // 0x2a30338 /* 02A30338 */ cpu->r[3] = cpu->r[31]; /* 02A3033C */ Gambit_fn_028F047C(cpu); /* 02A30340 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02A30344 */ Gambit_fn_028F1B48(cpu); /* 02A30348 */ cpu->r[0] = 0x00000000u; /* 02A3034C */ _t10 = cpu->r[31] + 0x00000188u; /* 02A3034C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02A30350 */ cpu->r[3] = cpu->r[31] + 0x00000190u; /* 02A30354 */ _t11 = cpu->r[31] + 0x0000018Cu; /* 02A30354 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02A30358 */ Gambit_fn_028F9E5C(cpu); /* 02A3035C */ cpu->r[30] = cpu->r[31] + 0x000002ECu; /* 02A3035C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30360 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30360 */ _t13 = _t12 & 0x00000001u; /* 02A30360 */ if (_t13) goto L_02A30364; else goto L_02A30374; L_02A30364: ; // 0x2a30364 /* 02A30364 */ cpu->r[3] = 0x00000058u; /* 02A30368 */ Gambit_fn_02801A78(cpu); /* 02A3036C */ cpu->r[30] = cpu->r[3]; /* 02A3036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30370 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30370 */ _t15 = _t14 & 0x00000001u; /* 02A30370 */ if (_t15) goto L_02A30490; else goto L_02A30374; L_02A30374: ; // 0x2a30374 /* 02A30374 */ cpu->r[0] = 0x10110000u; /* 02A30378 */ cpu->r[8] = 0x101F0000u; /* 02A3037C */ cpu->r[6] = 0x00000003u; /* 02A30380 */ cpu->r[0] = cpu->r[0] + 0x000043ACu; /* 02A30384 */ cpu->r[8] = cpu->r[8] + 0x00005E2Cu; /* 02A30388 */ cpu->r[11] = cpu->r[30] + 0xFFFFFFFCu; /* 02A3038C */ cpu->ctr = cpu->r[6]; /* 02A30390 */ _t16 = cpu->r[30] + 0x00000030u; /* 02A30390 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02A30394: ; // 0x2a30394 /* 02A30394 */ _t17 = cpu->r[8] + 0x00000004u; /* 02A30394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02A30398 */ _t18 = cpu->r[11] + 0x00000004u; /* 02A30398 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02A3039C */ _t19 = cpu->r[8] + 0x00000008u; /* 02A3039C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02A303A0 */ _t20 = cpu->r[11] + 0x00000008u; /* 02A303A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02A303A4 */ _t21 = cpu->r[8] + 0x0000000Cu; /* 02A303A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02A303A8 */ _t22 = cpu->r[11] + 0x0000000Cu; /* 02A303A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02A303AC */ _t23 = cpu->r[8] + 0x00000010u; /* 02A303AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02A303AC */ cpu->r[8] = _t23; /* 02A303B0 */ _t24 = cpu->r[11] + 0x00000010u; /* 02A303B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02A303B0 */ cpu->r[11] = _t24; /* 02A303B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A303B4 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A303B4 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02A303B4 */ _t27 = _t26 & 0x00000001u; /* 02A303B4 */ if (_t27) goto L_02A30394; else goto L_02A303B8; L_02A303B8: ; // 0x2a303b8 /* 02A303B8 */ cpu->r[11] = 0x10160000u; /* 02A303BC */ cpu->r[0] = 0x10110000u; /* 02A303C0 */ _t28 = cpu->r[11] + 0x00000FF4u; /* 02A303C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02A303C4 */ cpu->r[0] = cpu->r[0] + 0x000043D4u; /* 02A303C8 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02A303C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A303CC */ _t29 = cpu->r[30] + 0x00000030u; /* 02A303CC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02A303D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A303D0 */ _t31 = _t30 & 0x00000001u; /* 02A303D0 */ if (_t31) goto L_02A303D4; else goto L_02A303E4; L_02A303D4: ; // 0x2a303d4 /* 02A303D4 */ cpu->r[3] = 0x0000000Cu; /* 02A303D8 */ Gambit_fn_02801A78(cpu); /* 02A303DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A303E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A303E0 */ _t33 = _t32 & 0x00000001u; /* 02A303E0 */ if (_t33) goto L_02A30410; else goto L_02A303E4; L_02A303E4: ; // 0x2a303e4 /* 02A303E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A303E8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A303E8 */ _t35 = _t34 & 0x00000001u; /* 02A303E8 */ if (_t35) goto L_02A303EC; else goto L_02A303FC; L_02A303EC: ; // 0x2a303ec /* 02A303EC */ cpu->r[3] = 0x0000000Cu; /* 02A303F0 */ Gambit_fn_02801A78(cpu); /* 02A303F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A303F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A303F8 */ _t37 = _t36 & 0x00000001u; /* 02A303F8 */ if (_t37) goto L_02A30410; else goto L_02A303FC; L_02A303FC: ; // 0x2a303fc /* 02A303FC */ _t38 = cpu->r[3] + 0x00000004u; /* 02A303FC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 02A30400 */ cpu->r[8] = 0x10160000u; /* 02A30404 */ _t39 = cpu->r[8] + 0x00001004u; /* 02A30404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02A30408 */ _t40 = cpu->r[3] + 0x00000000u; /* 02A30408 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 02A3040C */ _t41 = cpu->r[3] + 0x00000008u; /* 02A3040C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); L_02A30410: ; // 0x2a30410 /* 02A30410 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02A30410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30414 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30414 */ _t43 = _t42 & 0x00000001u; /* 02A30414 */ if (_t43) goto L_02A30418; else goto L_02A30428; L_02A30418: ; // 0x2a30418 /* 02A30418 */ cpu->r[3] = 0x0000000Cu; /* 02A3041C */ Gambit_fn_02801A78(cpu); /* 02A30420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30424 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30424 */ _t45 = _t44 & 0x00000001u; /* 02A30424 */ if (_t45) goto L_02A3044C; else goto L_02A30428; L_02A30428: ; // 0x2a30428 /* 02A30428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3042C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3042C */ _t47 = _t46 & 0x00000001u; /* 02A3042C */ if (_t47) goto L_02A30430; else goto L_02A30440; L_02A30430: ; // 0x2a30430 /* 02A30430 */ cpu->r[3] = 0x0000000Cu; /* 02A30434 */ Gambit_fn_02801A78(cpu); /* 02A30438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3043C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3043C */ _t49 = _t48 & 0x00000001u; /* 02A3043C */ if (_t49) goto L_02A3044C; else goto L_02A30440; L_02A30440: ; // 0x2a30440 /* 02A30440 */ _t50 = cpu->r[3] + 0x00000004u; /* 02A30440 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 02A30444 */ _t51 = cpu->r[3] + 0x00000000u; /* 02A30444 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 02A30448 */ _t52 = cpu->r[3] + 0x00000008u; /* 02A30448 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]); L_02A3044C: ; // 0x2a3044c /* 02A3044C */ cpu->r[3] = cpu->r[30] + 0x0000004Cu; /* 02A3044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30450 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30450 */ _t54 = _t53 & 0x00000001u; /* 02A30450 */ if (_t54) goto L_02A30454; else goto L_02A30464; L_02A30454: ; // 0x2a30454 /* 02A30454 */ cpu->r[3] = 0x0000000Cu; /* 02A30458 */ Gambit_fn_02801A78(cpu); /* 02A3045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30460 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30460 */ _t56 = _t55 & 0x00000001u; /* 02A30460 */ if (_t56) goto L_02A30490; else goto L_02A30464; L_02A30464: ; // 0x2a30464 /* 02A30464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30468 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30468 */ _t58 = _t57 & 0x00000001u; /* 02A30468 */ if (_t58) goto L_02A3046C; else goto L_02A3047C; L_02A3046C: ; // 0x2a3046c /* 02A3046C */ cpu->r[3] = 0x0000000Cu; /* 02A30470 */ Gambit_fn_02801A78(cpu); /* 02A30474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30478 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30478 */ _t60 = _t59 & 0x00000001u; /* 02A30478 */ if (_t60) goto L_02A30490; else goto L_02A3047C; L_02A3047C: ; // 0x2a3047c /* 02A3047C */ cpu->r[10] = 0x10160000u; /* 02A30480 */ _t61 = cpu->r[10] + 0x00001008u; /* 02A30480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 02A30484 */ _t62 = cpu->r[3] + 0x00000008u; /* 02A30484 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 02A30488 */ _t63 = cpu->r[3] + 0x00000004u; /* 02A30488 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 02A3048C */ _t64 = cpu->r[3] + 0x00000000u; /* 02A3048C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); L_02A30490: ; // 0x2a30490 /* 02A30490 */ cpu->r[3] = cpu->r[31] + 0x00000344u; /* 02A30494 */ Gambit_fn_0281C814(cpu); L_02A30498: ; // 0x2a30498 /* 02A30498 */ _t65 = cpu->r[1] + 0x00000018u; /* 02A30498 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 02A3049C */ cpu->r[3] = cpu->r[31]; /* 02A304A0 */ _t66 = cpu->r[1] + 0x00000008u; /* 02A304A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02A304A4 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02A304A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02A304A8 */ _t68 = cpu->r[1] + 0x00000010u; /* 02A304A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68); /* 02A304AC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A304AC */ _t70 = _t69 & 0x00000001u; /* 02A304AC */ if (_t70) goto L_02A304B0; // else: addr-0 trap, fall-through L_02A304B0: ; // 0x2a304b0 /* 02A304B0 */ _t71 = cpu->r[1] + 0x00000024u; /* 02A304B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02A304B4 */ cpu->lr = cpu->r[0]; /* 02A304B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A304BC */ return; } // fn_02A30304 @ 0x2a30304 void Gambit_fn_02A30304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_02A30304: ; // 0x2a30304 /* 02A30304 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A30304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30304 */ cpu->r[1] = _t0; /* 02A30308 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A30308 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3030C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3030C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A30310 */ /* nop */ /* 02A30314 */ _t3 = cpu->r[1] + 0x00000018u; /* 02A30314 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A30318 */ cpu->r[31] = cpu->r[3]; /* 02A30318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3031C */ _t4 = cpu->r[1] + 0x00000008u; /* 02A3031C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A30320 */ _t5 = cpu->r[1] + 0x00000024u; /* 02A30320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A30324 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30324 */ _t7 = _t6 & 0x00000001u; /* 02A30324 */ if (_t7) goto L_02A30328; else goto L_02A30338; L_02A30328: ; // 0x2a30328 /* 02A30328 */ cpu->r[3] = 0x000003F0u; /* 02A3032C */ Gambit_fn_02801A78(cpu); /* 02A30330 */ cpu->r[31] = cpu->r[3]; /* 02A30330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A30334 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30334 */ _t9 = _t8 & 0x00000001u; /* 02A30334 */ if (_t9) goto L_02A30498; else goto L_02A30338; L_02A30338: ; // 0x2a30338 /* 02A30338 */ cpu->r[3] = cpu->r[31]; /* 02A3033C */ Gambit_fn_028F047C(cpu); /* 02A30340 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02A30344 */ Gambit_fn_028F1B48(cpu); /* 02A30348 */ cpu->r[0] = 0x00000000u; /* 02A3034C */ _t10 = cpu->r[31] + 0x00000188u; /* 02A3034C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02A30350 */ cpu->r[3] = cpu->r[31] + 0x00000190u; /* 02A30354 */ _t11 = cpu->r[31] + 0x0000018Cu; /* 02A30354 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02A30358 */ Gambit_fn_028F9E5C(cpu); /* 02A3035C */ cpu->r[30] = cpu->r[31] + 0x000002ECu; /* 02A3035C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30360 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30360 */ _t13 = _t12 & 0x00000001u; /* 02A30360 */ if (_t13) goto L_02A30364; else goto L_02A30374; L_02A30364: ; // 0x2a30364 /* 02A30364 */ cpu->r[3] = 0x00000058u; /* 02A30368 */ Gambit_fn_02801A78(cpu); /* 02A3036C */ cpu->r[30] = cpu->r[3]; /* 02A3036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30370 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30370 */ _t15 = _t14 & 0x00000001u; /* 02A30370 */ if (_t15) goto L_02A30490; else goto L_02A30374; L_02A30374: ; // 0x2a30374 /* 02A30374 */ cpu->r[0] = 0x10110000u; /* 02A30378 */ cpu->r[8] = 0x101F0000u; /* 02A3037C */ cpu->r[6] = 0x00000003u; /* 02A30380 */ cpu->r[0] = cpu->r[0] + 0x000043ACu; /* 02A30384 */ cpu->r[8] = cpu->r[8] + 0x00005E2Cu; /* 02A30388 */ cpu->r[11] = cpu->r[30] + 0xFFFFFFFCu; /* 02A3038C */ cpu->ctr = cpu->r[6]; /* 02A30390 */ _t16 = cpu->r[30] + 0x00000030u; /* 02A30390 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02A30394: ; // 0x2a30394 /* 02A30394 */ _t17 = cpu->r[8] + 0x00000004u; /* 02A30394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02A30398 */ _t18 = cpu->r[11] + 0x00000004u; /* 02A30398 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02A3039C */ _t19 = cpu->r[8] + 0x00000008u; /* 02A3039C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02A303A0 */ _t20 = cpu->r[11] + 0x00000008u; /* 02A303A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02A303A4 */ _t21 = cpu->r[8] + 0x0000000Cu; /* 02A303A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02A303A8 */ _t22 = cpu->r[11] + 0x0000000Cu; /* 02A303A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02A303AC */ _t23 = cpu->r[8] + 0x00000010u; /* 02A303AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02A303AC */ cpu->r[8] = _t23; /* 02A303B0 */ _t24 = cpu->r[11] + 0x00000010u; /* 02A303B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02A303B0 */ cpu->r[11] = _t24; /* 02A303B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A303B4 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A303B4 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02A303B4 */ _t27 = _t26 & 0x00000001u; /* 02A303B4 */ if (_t27) goto L_02A30394; else goto L_02A303B8; L_02A303B8: ; // 0x2a303b8 /* 02A303B8 */ cpu->r[11] = 0x10160000u; /* 02A303BC */ cpu->r[0] = 0x10110000u; /* 02A303C0 */ _t28 = cpu->r[11] + 0x00000FF4u; /* 02A303C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02A303C4 */ cpu->r[0] = cpu->r[0] + 0x000043D4u; /* 02A303C8 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02A303C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A303CC */ _t29 = cpu->r[30] + 0x00000030u; /* 02A303CC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02A303D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A303D0 */ _t31 = _t30 & 0x00000001u; /* 02A303D0 */ if (_t31) goto L_02A303D4; else goto L_02A303E4; L_02A303D4: ; // 0x2a303d4 /* 02A303D4 */ cpu->r[3] = 0x0000000Cu; /* 02A303D8 */ Gambit_fn_02801A78(cpu); /* 02A303DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A303E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A303E0 */ _t33 = _t32 & 0x00000001u; /* 02A303E0 */ if (_t33) goto L_02A30410; else goto L_02A303E4; L_02A303E4: ; // 0x2a303e4 /* 02A303E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A303E8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A303E8 */ _t35 = _t34 & 0x00000001u; /* 02A303E8 */ if (_t35) goto L_02A303EC; else goto L_02A303FC; L_02A303EC: ; // 0x2a303ec /* 02A303EC */ cpu->r[3] = 0x0000000Cu; /* 02A303F0 */ Gambit_fn_02801A78(cpu); /* 02A303F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A303F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A303F8 */ _t37 = _t36 & 0x00000001u; /* 02A303F8 */ if (_t37) goto L_02A30410; else goto L_02A303FC; L_02A303FC: ; // 0x2a303fc /* 02A303FC */ _t38 = cpu->r[3] + 0x00000004u; /* 02A303FC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 02A30400 */ cpu->r[8] = 0x10160000u; /* 02A30404 */ _t39 = cpu->r[8] + 0x00001004u; /* 02A30404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02A30408 */ _t40 = cpu->r[3] + 0x00000000u; /* 02A30408 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 02A3040C */ _t41 = cpu->r[3] + 0x00000008u; /* 02A3040C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); L_02A30410: ; // 0x2a30410 /* 02A30410 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02A30410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30414 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30414 */ _t43 = _t42 & 0x00000001u; /* 02A30414 */ if (_t43) goto L_02A30418; else goto L_02A30428; L_02A30418: ; // 0x2a30418 /* 02A30418 */ cpu->r[3] = 0x0000000Cu; /* 02A3041C */ Gambit_fn_02801A78(cpu); /* 02A30420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30424 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30424 */ _t45 = _t44 & 0x00000001u; /* 02A30424 */ if (_t45) goto L_02A3044C; else goto L_02A30428; L_02A30428: ; // 0x2a30428 /* 02A30428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3042C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3042C */ _t47 = _t46 & 0x00000001u; /* 02A3042C */ if (_t47) goto L_02A30430; else goto L_02A30440; L_02A30430: ; // 0x2a30430 /* 02A30430 */ cpu->r[3] = 0x0000000Cu; /* 02A30434 */ Gambit_fn_02801A78(cpu); /* 02A30438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3043C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3043C */ _t49 = _t48 & 0x00000001u; /* 02A3043C */ if (_t49) goto L_02A3044C; else goto L_02A30440; L_02A30440: ; // 0x2a30440 /* 02A30440 */ _t50 = cpu->r[3] + 0x00000004u; /* 02A30440 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 02A30444 */ _t51 = cpu->r[3] + 0x00000000u; /* 02A30444 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 02A30448 */ _t52 = cpu->r[3] + 0x00000008u; /* 02A30448 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]); L_02A3044C: ; // 0x2a3044c /* 02A3044C */ cpu->r[3] = cpu->r[30] + 0x0000004Cu; /* 02A3044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30450 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30450 */ _t54 = _t53 & 0x00000001u; /* 02A30450 */ if (_t54) goto L_02A30454; else goto L_02A30464; L_02A30454: ; // 0x2a30454 /* 02A30454 */ cpu->r[3] = 0x0000000Cu; /* 02A30458 */ Gambit_fn_02801A78(cpu); /* 02A3045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30460 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30460 */ _t56 = _t55 & 0x00000001u; /* 02A30460 */ if (_t56) goto L_02A30490; else goto L_02A30464; L_02A30464: ; // 0x2a30464 /* 02A30464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30468 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30468 */ _t58 = _t57 & 0x00000001u; /* 02A30468 */ if (_t58) goto L_02A3046C; else goto L_02A3047C; L_02A3046C: ; // 0x2a3046c /* 02A3046C */ cpu->r[3] = 0x0000000Cu; /* 02A30470 */ Gambit_fn_02801A78(cpu); /* 02A30474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30478 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30478 */ _t60 = _t59 & 0x00000001u; /* 02A30478 */ if (_t60) goto L_02A30490; else goto L_02A3047C; L_02A3047C: ; // 0x2a3047c /* 02A3047C */ cpu->r[10] = 0x10160000u; /* 02A30480 */ _t61 = cpu->r[10] + 0x00001008u; /* 02A30480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 02A30484 */ _t62 = cpu->r[3] + 0x00000008u; /* 02A30484 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 02A30488 */ _t63 = cpu->r[3] + 0x00000004u; /* 02A30488 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 02A3048C */ _t64 = cpu->r[3] + 0x00000000u; /* 02A3048C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); L_02A30490: ; // 0x2a30490 /* 02A30490 */ cpu->r[3] = cpu->r[31] + 0x00000344u; /* 02A30494 */ Gambit_fn_0281C814(cpu); L_02A30498: ; // 0x2a30498 /* 02A30498 */ _t65 = cpu->r[1] + 0x00000018u; /* 02A30498 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 02A3049C */ cpu->r[3] = cpu->r[31]; /* 02A304A0 */ _t66 = cpu->r[1] + 0x00000008u; /* 02A304A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02A304A4 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02A304A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02A304A8 */ _t68 = cpu->r[1] + 0x00000010u; /* 02A304A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68); /* 02A304AC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A304AC */ _t70 = _t69 & 0x00000001u; /* 02A304AC */ if (_t70) goto L_02A304B0; // else: addr-0 trap, fall-through L_02A304B0: ; // 0x2a304b0 /* 02A304B0 */ _t71 = cpu->r[1] + 0x00000024u; /* 02A304B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02A304B4 */ cpu->lr = cpu->r[0]; /* 02A304B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A304BC */ return; } // fn_02A304C0 @ 0x2a304c0 void Gambit_fn_02A304C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A304C0: ; // 0x2a304c0 /* 02A304C0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A304C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A304C0 */ cpu->r[1] = _t0; /* 02A304C4 */ cpu->r[0] = cpu->lr; /* 02A304C8 */ /* nop */ /* 02A304CC */ cpu->r[27] = cpu->r[4]; /* 02A304D0 */ cpu->r[28] = cpu->r[5]; /* 02A304D4 */ cpu->r[26] = cpu->r[3]; /* 02A304D8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A304D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A304DC */ cpu->r[29] = cpu->r[6]; /* 02A304DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A304E0 */ cpu->r[25] = 0x101D0000u; /* 02A304E4 */ cpu->r[3] = cpu->r[29]; /* 02A304E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A304E8 */ _t3 = _t2 & 0x00000001u; /* 02A304E8 */ if (_t3) goto L_02A304EC; else goto L_02A304F4; L_02A304EC: ; // 0x2a304ec /* 02A304EC */ _t4 = cpu->r[25] + 0xFFFF98F0u; /* 02A304EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02A304F0 */ Gambit_fn_02826F20(cpu); L_02A304F4: ; // 0x2a304f4 /* 02A304F4 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02A304F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02A304F8 */ _t6 = cpu->r[10] + 0x00000034u; /* 02A304F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A304FC */ cpu->ctr = cpu->r[12]; /* 02A30500 */ cpu->r[4] = 0x000003F0u; /* 02A30504 */ cpu->r[5] = 0x00000004u; /* 02A30508 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3050C */ cpu->r[31] = cpu->r[3]; /* 02A3050C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A30510 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30510 */ _t8 = _t7 & 0x00000001u; /* 02A30510 */ if (_t8) goto L_02A3051C; else goto L_02A30514; L_02A30514: ; // 0x2a30514 /* 02A30514 */ cpu->r[3] = cpu->r[31]; /* 02A30518 */ Gambit_fn_02A30300(cpu); L_02A3051C: ; // 0x2a3051c /* 02A3051C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A30520 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30520 */ _t10 = _t9 & 0x00000001u; /* 02A30520 */ if (_t10) goto L_02A30530; else goto L_02A30524; L_02A30524: ; // 0x2a30524 /* 02A30524 */ _t11 = cpu->r[26] + 0x00000194u; /* 02A30524 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02A30528 */ cpu->r[0] = 0x00000001u; /* 02A3052C */ _t12 = cpu->r[26] + 0x00000190u; /* 02A3052C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02A30530: ; // 0x2a30530 /* 02A30530 */ _t13 = cpu->r[27] + 0x00000018u; /* 02A30530 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02A30534 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu; /* 02A30538 */ cpu->r[0] = cpu->r[4] - cpu->r[5]; /* 02A3053C */ _t14 = cpu->r[26] + 0x0000019Eu; /* 02A3053C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 02A30540 */ _t15 = cpu->r[27] + 0x00000018u; /* 02A30540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02A30544 */ _t16 = cpu->r[26] + 0x000001C0u; /* 02A30544 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02A30548 */ _t17 = cpu->r[27] + 0x00000014u; /* 02A30548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02A3054C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A3054C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A30550 */ _t18 = cpu->r[26] + 0x000001B8u; /* 02A30550 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02A30554 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000006u); /* 02A30558 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30558 */ _t20 = _t19 & 0x00000001u; /* 02A30558 */ if (_t20) goto L_02A3059C; else goto L_02A3055C; L_02A3055C: ; // 0x2a3055c /* 02A3055C */ _t21 = cpu->r[26] + 0x000001B8u; /* 02A3055C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02A30560 */ cpu->r[7] = cpu->r[9] + 0x00000001u; /* 02A30564 */ cpu->r[3] = cpu->r[26] + 0x00000C5Cu; /* 02A30568 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 02A3056C */ _t22 = cpu->r[26] + 0x000001B4u; /* 02A3056C */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02A30570 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02A30574 */ cpu->r[5] = cpu->r[29]; /* 02A30578 */ _t23 = cpu->r[26] + 0x000001BCu; /* 02A30578 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02A3057C */ _t24 = cpu->r[27] + 0x00000008u; /* 02A3057C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02A30580 */ cpu->r[6] = 0x00000004u; /* 02A30584 */ Gambit_fn_0296C8C0(cpu); /* 02A30588 */ _t25 = cpu->r[26] + 0x000001BCu; /* 02A30588 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02A3058C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30590 */ cpu->r[3] = cpu->r[29]; /* 02A30594 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A30594 */ _t27 = _t26 & 0x00000001u; /* 02A30594 */ if (_t27) goto L_02A305D0; else goto L_02A30598; L_02A30598: ; // 0x2a30598 /* 02A30598 */ goto L_02A30640; L_02A3059C: ; // 0x2a3059c /* 02A3059C */ _t28 = cpu->r[26] + 0x000001B8u; /* 02A3059C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A305A0 */ cpu->r[3] = cpu->r[26] + 0x00000C5Cu; /* 02A305A4 */ _t29 = cpu->r[26] + 0x000001B4u; /* 02A305A4 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02A305A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02A305AC */ cpu->r[5] = cpu->r[29]; /* 02A305B0 */ _t30 = cpu->r[26] + 0x000001BCu; /* 02A305B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02A305B4 */ _t31 = cpu->r[27] + 0x00000008u; /* 02A305B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02A305B8 */ cpu->r[6] = 0x00000004u; /* 02A305BC */ Gambit_fn_0296C8C0(cpu); /* 02A305C0 */ _t32 = cpu->r[26] + 0x000001BCu; /* 02A305C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02A305C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A305C8 */ cpu->r[3] = cpu->r[29]; /* 02A305CC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A305CC */ _t34 = _t33 & 0x00000001u; /* 02A305CC */ if (_t34) goto L_02A305D0; else goto L_02A30640; L_02A305D0: ; // 0x2a305d0 /* 02A305D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A305D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A305D4 */ _t36 = _t35 & 0x00000001u; /* 02A305D4 */ if (_t36) goto L_02A305D8; else goto L_02A305E0; L_02A305D8: ; // 0x2a305d8 /* 02A305D8 */ _t37 = cpu->r[25] + 0xFFFF98F0u; /* 02A305D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02A305DC */ Gambit_fn_02826F20(cpu); L_02A305E0: ; // 0x2a305e0 /* 02A305E0 */ _t38 = cpu->r[3] + 0x0000000Cu; /* 02A305E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02A305E4 */ _t39 = cpu->r[11] + 0x00000034u; /* 02A305E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02A305E8 */ cpu->ctr = cpu->r[12]; /* 02A305EC */ cpu->r[5] = 0x00000004u; /* 02A305F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu); /* 02A305F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A305F8 */ cpu->r[23] = cpu->r[3]; /* 02A305FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30600 */ cpu->r[31] = cpu->r[30]; /* 02A30604 */ cpu->r[0] = 0x00000000u; /* 02A30608 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A30608 */ _t41 = _t40 & 0x00000001u; /* 02A30608 */ if (_t41) goto L_02A30610; else goto L_02A3060C; L_02A3060C: ; // 0x2a3060c /* 02A3060C */ cpu->r[31] = 0x00000001u; L_02A30610: ; // 0x2a30610 /* 02A30610 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); L_02A30614: ; // 0x2a30614 /* 02A30614 */ cpu->r[3] = cpu->r[23] + cpu->r[24]; /* 02A30614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30618 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30618 */ _t43 = _t42 & 0x00000001u; /* 02A30618 */ if (_t43) goto L_02A30620; else goto L_02A3061C; L_02A3061C: ; // 0x2a3061c /* 02A3061C */ Gambit_fn_02999058(cpu); L_02A30620: ; // 0x2a30620 /* 02A30620 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A30620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A30624 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu; /* 02A30628 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30628 */ _t45 = _t44 & 0x00000001u; /* 02A30628 */ if (_t45) goto L_02A3062C; else goto L_02A30614; L_02A3062C: ; // 0x2a3062c /* 02A3062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02A30630 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30630 */ _t47 = _t46 & 0x00000001u; /* 02A30630 */ if (_t47) goto L_02A3063C; else goto L_02A30634; L_02A30634: ; // 0x2a30634 /* 02A30634 */ _t48 = cpu->r[26] + 0x00000C6Cu; /* 02A30634 */ rbrew_write32(cpu->mem, _t48, cpu->r[23]); /* 02A30638 */ _t49 = cpu->r[26] + 0x00000C68u; /* 02A30638 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); L_02A3063C: ; // 0x2a3063c /* 02A3063C */ _t50 = cpu->r[26] + 0x000001BCu; /* 02A3063C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); L_02A30640: ; // 0x2a30640 /* 02A30640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30644 */ cpu->r[3] = cpu->r[29]; /* 02A30648 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A30648 */ _t52 = _t51 & 0x00000001u; /* 02A30648 */ if (_t52) goto L_02A3064C; else goto L_02A306B8; L_02A3064C: ; // 0x2a3064c /* 02A3064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30650 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30650 */ _t54 = _t53 & 0x00000001u; /* 02A30650 */ if (_t54) goto L_02A30654; else goto L_02A3065C; L_02A30654: ; // 0x2a30654 /* 02A30654 */ _t55 = cpu->r[25] + 0xFFFF98F0u; /* 02A30654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02A30658 */ Gambit_fn_02826F20(cpu); L_02A3065C: ; // 0x2a3065c /* 02A3065C */ _t56 = cpu->r[3] + 0x0000000Cu; /* 02A3065C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02A30660 */ _t57 = cpu->r[5] + 0x00000034u; /* 02A30660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02A30664 */ cpu->ctr = cpu->r[7]; /* 02A30668 */ cpu->r[5] = 0x00000004u; /* 02A3066C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000002Cu); /* 02A30670 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A30674 */ cpu->r[23] = cpu->r[3]; /* 02A30678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A3067C */ cpu->r[31] = cpu->r[30]; /* 02A30680 */ cpu->r[0] = 0x00000000u; /* 02A30684 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A30684 */ _t59 = _t58 & 0x00000001u; /* 02A30684 */ if (_t59) goto L_02A3068C; else goto L_02A30688; L_02A30688: ; // 0x2a30688 /* 02A30688 */ cpu->r[31] = 0x00000001u; L_02A3068C: ; // 0x2a3068c /* 02A3068C */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); L_02A30690: ; // 0x2a30690 /* 02A30690 */ cpu->r[3] = cpu->r[23] + cpu->r[24]; /* 02A30690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30694 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30694 */ _t61 = _t60 & 0x00000001u; /* 02A30694 */ if (_t61) goto L_02A3069C; else goto L_02A30698; L_02A30698: ; // 0x2a30698 /* 02A30698 */ Gambit_fn_0299707C(cpu); L_02A3069C: ; // 0x2a3069c /* 02A3069C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A3069C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A306A0 */ cpu->r[24] = cpu->r[24] + 0x0000002Cu; /* 02A306A4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A306A4 */ _t63 = _t62 & 0x00000001u; /* 02A306A4 */ if (_t63) goto L_02A306A8; else goto L_02A30690; L_02A306A8: ; // 0x2a306a8 /* 02A306A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02A306AC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A306AC */ _t65 = _t64 & 0x00000001u; /* 02A306AC */ if (_t65) goto L_02A306B8; else goto L_02A306B0; L_02A306B0: ; // 0x2a306b0 /* 02A306B0 */ _t66 = cpu->r[26] + 0x00000C94u; /* 02A306B0 */ rbrew_write32(cpu->mem, _t66, cpu->r[23]); /* 02A306B4 */ _t67 = cpu->r[26] + 0x00000C90u; /* 02A306B4 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); L_02A306B8: ; // 0x2a306b8 /* 02A306B8 */ _t68 = cpu->r[26] + 0x000001B4u; /* 02A306B8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t68); /* 02A306BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02A306C0 */ cpu->r[3] = cpu->r[29]; /* 02A306C4 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A306C4 */ _t70 = _t69 & 0x00000001u; /* 02A306C4 */ if (_t70) goto L_02A306C8; else goto L_02A30734; L_02A306C8: ; // 0x2a306c8 /* 02A306C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A306CC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A306CC */ _t72 = _t71 & 0x00000001u; /* 02A306CC */ if (_t72) goto L_02A306D0; else goto L_02A306D8; L_02A306D0: ; // 0x2a306d0 /* 02A306D0 */ _t73 = cpu->r[25] + 0xFFFF98F0u; /* 02A306D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02A306D4 */ Gambit_fn_02826F20(cpu); L_02A306D8: ; // 0x2a306d8 /* 02A306D8 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02A306D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02A306DC */ _t75 = cpu->r[8] + 0x00000034u; /* 02A306DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02A306E0 */ cpu->ctr = cpu->r[9]; /* 02A306E4 */ cpu->r[5] = 0x00000004u; /* 02A306E8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x00003528u); /* 02A306EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A306F0 */ cpu->r[24] = cpu->r[3]; /* 02A306F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02A306F8 */ cpu->r[31] = cpu->r[23]; /* 02A306FC */ cpu->r[0] = 0x00000000u; /* 02A30700 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A30700 */ _t77 = _t76 & 0x00000001u; /* 02A30700 */ if (_t77) goto L_02A30708; else goto L_02A30704; L_02A30704: ; // 0x2a30704 /* 02A30704 */ cpu->r[31] = 0x00000001u; L_02A30708: ; // 0x2a30708 /* 02A30708 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003528u); L_02A3070C: ; // 0x2a3070c /* 02A3070C */ cpu->r[3] = cpu->r[24] + cpu->r[30]; /* 02A3070C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30710 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30710 */ _t79 = _t78 & 0x00000001u; /* 02A30710 */ if (_t79) goto L_02A30718; else goto L_02A30714; L_02A30714: ; // 0x2a30714 /* 02A30714 */ Gambit_fn_029955F4(cpu); L_02A30718: ; // 0x2a30718 /* 02A30718 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A30718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3071C */ cpu->r[30] = cpu->r[30] + 0x00003528u; /* 02A30720 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30720 */ _t81 = _t80 & 0x00000001u; /* 02A30720 */ if (_t81) goto L_02A30724; else goto L_02A3070C; L_02A30724: ; // 0x2a30724 /* 02A30724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02A30728 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30728 */ _t83 = _t82 & 0x00000001u; /* 02A30728 */ if (_t83) goto L_02A30734; else goto L_02A3072C; L_02A3072C: ; // 0x2a3072c /* 02A3072C */ _t84 = cpu->r[26] + 0x00000C9Cu; /* 02A3072C */ rbrew_write32(cpu->mem, _t84, cpu->r[24]); /* 02A30730 */ _t85 = cpu->r[26] + 0x00000C98u; /* 02A30730 */ rbrew_write32(cpu->mem, _t85, cpu->r[23]); L_02A30734: ; // 0x2a30734 /* 02A30734 */ _t86 = cpu->r[26] + 0x000001BCu; /* 02A30734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 02A30738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3073C */ cpu->r[3] = cpu->r[29]; /* 02A30740 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A30740 */ _t88 = _t87 & 0x00000001u; /* 02A30740 */ if (_t88) goto L_02A30744; else goto L_02A3078C; L_02A30744: ; // 0x2a30744 /* 02A30744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30748 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30748 */ _t90 = _t89 & 0x00000001u; /* 02A30748 */ if (_t90) goto L_02A3074C; else goto L_02A30754; L_02A3074C: ; // 0x2a3074c /* 02A3074C */ _t91 = cpu->r[25] + 0xFFFF98F0u; /* 02A3074C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02A30750 */ Gambit_fn_02826F20(cpu); L_02A30754: ; // 0x2a30754 /* 02A30754 */ _t92 = cpu->r[3] + 0x0000000Cu; /* 02A30754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02A30758 */ _t93 = cpu->r[5] + 0x00000034u; /* 02A30758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02A3075C */ cpu->ctr = cpu->r[0]; /* 02A30760 */ cpu->r[5] = 0x00000004u; /* 02A30764 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A30768 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3076C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A30770 */ cpu->r[0] = cpu->r[31]; /* 02A30774 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A30774 */ _t95 = _t94 & 0x00000001u; /* 02A30774 */ if (_t95) goto L_02A3077C; else goto L_02A30778; L_02A30778: ; // 0x2a30778 /* 02A30778 */ cpu->r[0] = 0x00000001u; L_02A3077C: ; // 0x2a3077c /* 02A3077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30780 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30780 */ _t97 = _t96 & 0x00000001u; /* 02A30780 */ if (_t97) goto L_02A3078C; else goto L_02A30784; L_02A30784: ; // 0x2a30784 /* 02A30784 */ _t98 = cpu->r[26] + 0x00000C74u; /* 02A30784 */ rbrew_write32(cpu->mem, _t98, cpu->r[3]); /* 02A30788 */ _t99 = cpu->r[26] + 0x00000C70u; /* 02A30788 */ rbrew_write32(cpu->mem, _t99, cpu->r[31]); L_02A3078C: ; // 0x2a3078c /* 02A3078C */ _t100 = cpu->r[26] + 0x00000C70u; /* 02A3078C */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 02A30790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A30794 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A30794 */ _t102 = _t101 & 0x00000001u; /* 02A30794 */ if (_t102) goto L_02A30798; else goto L_02A307B4; L_02A30798: ; // 0x2a30798 /* 02A30798 */ cpu->r[12] = 0x00000000u; /* 02A3079C */ cpu->ctr = cpu->r[6]; /* 02A307A0 */ cpu->r[0] = cpu->r[12]; L_02A307A4: ; // 0x2a307a4 /* 02A307A4 */ _t103 = cpu->r[26] + 0x00000C74u; /* 02A307A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103); /* 02A307A8 */ _t104 = cpu->r[7] + cpu->r[12]; /* 02A307A8 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02A307AC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02A307B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A307B0 */ _t105 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A307B0 */ _t106 = _t105 >> (0x00000002u & 31u); /* 02A307B0 */ _t107 = _t106 & 0x00000001u; /* 02A307B0 */ if (_t107) goto L_02A307A4; else goto L_02A307B4; L_02A307B4: ; // 0x2a307b4 /* 02A307B4 */ cpu->r[30] = cpu->r[26] + 0x00000C78u; /* 02A307B8 */ cpu->r[25] = 0x00000002u; /* 02A307BC */ cpu->r[31] = 0x00000000u; L_02A307C0: ; // 0x2a307c0 /* 02A307C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02A307C4 */ _t108 = cpu->r[27] + 0x00000010u; /* 02A307C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); /* 02A307C8 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A307C8 */ _t110 = _t109 & 0x00000001u; /* 02A307C8 */ if (_t110) goto L_02A307CC; else goto L_02A307F0; L_02A307CC: ; // 0x2a307cc /* 02A307CC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02A307D0 */ cpu->r[5] = cpu->r[29]; /* 02A307D4 */ cpu->r[6] = 0x00000004u; /* 02A307D8 */ cpu->r[3] = cpu->r[30] + cpu->r[0]; /* 02A307DC */ Gambit_fn_028023CC(cpu); /* 02A307E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02A307E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A307E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A307E8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A307E8 */ _t112 = _t111 & 0x00000001u; /* 02A307E8 */ if (_t112) goto L_02A307EC; else goto L_02A307C0; L_02A307EC: ; // 0x2a307ec /* 02A307EC */ goto L_02A3080C; L_02A307F0: ; // 0x2a307f0 /* 02A307F0 */ cpu->r[6] = 0x00000004u; /* 02A307F4 */ cpu->r[5] = cpu->r[29]; /* 02A307F8 */ cpu->r[3] = cpu->r[30]; /* 02A307FC */ Gambit_fn_028023CC(cpu); /* 02A30800 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02A30800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A30804 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A30808 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30808 */ _t114 = _t113 & 0x00000001u; /* 02A30808 */ if (_t114) goto L_02A3080C; else goto L_02A307C0; L_02A3080C: ; // 0x2a3080c /* 02A3080C */ _t115 = cpu->r[26] + 0x000001BCu; /* 02A3080C */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 02A30810 */ cpu->r[31] = 0x00000000u; /* 02A30814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02A30818 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30818 */ _t117 = _t116 & 0x00000001u; /* 02A30818 */ if (_t117) goto L_02A3081C; else goto L_02A30874; L_02A3081C: ; // 0x2a3081c /* 02A3081C */ _t118 = cpu->r[26] + 0x00000C90u; /* 02A3081C */ cpu->r[11] = rbrew_read32(cpu->mem, _t118); /* 02A30820 */ _t119 = cpu->r[26] + 0x00000C94u; /* 02A30820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 02A30824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02A30828 */ _t120 = cpu->r[27] + 0x0000000Cu; /* 02A30828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 02A3082C */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3082C */ _t122 = _t121 & 0x00000001u; /* 02A3082C */ if (_t122) goto L_02A30830; else goto L_02A30838; L_02A30830: ; // 0x2a30830 /* 02A30830 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000002Cu); /* 02A30834 */ cpu->r[3] = cpu->r[3] + cpu->r[12]; L_02A30838: ; // 0x2a30838 /* 02A30838 */ cpu->r[5] = cpu->r[29]; /* 02A3083C */ Gambit_fn_029971C4(cpu); /* 02A30840 */ _t123 = cpu->r[26] + 0x00000C68u; /* 02A30840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02A30844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02A30848 */ _t124 = cpu->r[26] + 0x00000C6Cu; /* 02A30848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 02A3084C */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3084C */ _t126 = _t125 & 0x00000001u; /* 02A3084C */ if (_t126) goto L_02A30850; else goto L_02A30858; L_02A30850: ; // 0x2a30850 /* 02A30850 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02A30854 */ cpu->r[3] = cpu->r[3] + cpu->r[4]; L_02A30858: ; // 0x2a30858 /* 02A30858 */ _t127 = cpu->r[27] + 0x0000000Cu; /* 02A30858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 02A3085C */ cpu->r[5] = cpu->r[29]; /* 02A30860 */ Gambit_fn_0299915C(cpu); /* 02A30864 */ _t128 = cpu->r[26] + 0x000001BCu; /* 02A30864 */ cpu->r[6] = rbrew_read32(cpu->mem, _t128); /* 02A30868 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A3086C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02A30870 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30870 */ _t130 = _t129 & 0x00000001u; /* 02A30870 */ if (_t130) goto L_02A3081C; else goto L_02A30874; L_02A30874: ; // 0x2a30874 /* 02A30874 */ _t131 = cpu->r[26] + 0x000001B4u; /* 02A30874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131); /* 02A30878 */ cpu->r[31] = 0x00000000u; /* 02A3087C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02A30880 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30880 */ _t133 = _t132 & 0x00000001u; /* 02A30880 */ if (_t133) goto L_02A30884; else goto L_02A30988; L_02A30884: ; // 0x2a30884 /* 02A30884 */ cpu->r[30] = 0x00000009u; /* 02A30888 */ cpu->r[25] = 0x00000000u; L_02A3088C: ; // 0x2a3088c /* 02A3088C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A30890 */ Gambit_fn_02995E74(cpu); /* 02A30894 */ _t134 = cpu->r[27] + 0x00000000u; /* 02A30894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134); /* 02A30898 */ _t135 = cpu->r[26] + 0x0000019Eu; /* 02A30898 */ cpu->r[10] = rbrew_read8(cpu->mem, _t135); /* 02A3089C */ _t136 = cpu->r[7] + 0x0000019Cu; /* 02A3089C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02A308A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A308A4 */ cpu->r[5] = 0x00000001u; /* 02A308A8 */ _t137 = cpu->r[1] + 0x00000008u; /* 02A308A8 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); /* 02A308AC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A308AC */ _t139 = _t138 & 0x00000001u; /* 02A308AC */ if (_t139) goto L_02A308C0; else goto L_02A308B0; L_02A308B0: ; // 0x2a308b0 /* 02A308B0 */ _t140 = cpu->r[26] + 0x000001B8u; /* 02A308B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 02A308B4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000006u); /* 02A308B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02A308BC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A308BC */ _t142 = _t141 & 0x00000001u; /* 02A308BC */ if (_t142) goto L_02A308D8; else goto L_02A308C0; L_02A308C0: ; // 0x2a308c0 /* 02A308C0 */ _t143 = cpu->r[26] + 0x00000C98u; /* 02A308C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 02A308C4 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 02A308C4 */ rbrew_write32(cpu->mem, _t144, cpu->r[5]); /* 02A308C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02A308CC */ _t145 = cpu->r[26] + 0x00000C9Cu; /* 02A308CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t145); /* 02A308D0 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A308D0 */ _t147 = _t146 & 0x00000001u; /* 02A308D0 */ if (_t147) goto L_02A308EC; else goto L_02A308D4; L_02A308D4: ; // 0x2a308d4 /* 02A308D4 */ goto L_02A308F4; L_02A308D8: ; // 0x2a308d8 /* 02A308D8 */ _t148 = cpu->r[26] + 0x00000C98u; /* 02A308D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02A308DC */ _t149 = cpu->r[1] + 0x0000000Cu; /* 02A308DC */ rbrew_write32(cpu->mem, _t149, cpu->r[30]); /* 02A308E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02A308E4 */ _t150 = cpu->r[26] + 0x00000C9Cu; /* 02A308E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t150); /* 02A308E8 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A308E8 */ _t152 = _t151 & 0x00000001u; /* 02A308E8 */ if (_t152) goto L_02A308EC; else goto L_02A308D4; L_02A308EC: ; // 0x2a308ec /* 02A308EC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A308F0 */ cpu->r[3] = cpu->r[3] + cpu->r[4]; L_02A308F4: ; // 0x2a308f4 /* 02A308F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A308F8 */ cpu->r[5] = cpu->r[29]; /* 02A308FC */ Gambit_fn_02995748(cpu); /* 02A30900 */ _t153 = cpu->r[26] + 0x00000C98u; /* 02A30900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 02A30904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02A30908 */ _t154 = cpu->r[26] + 0x00000C9Cu; /* 02A30908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154); /* 02A3090C */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3090C */ _t156 = _t155 & 0x00000001u; /* 02A3090C */ if (_t156) goto L_02A30910; else goto L_02A30918; L_02A30910: ; // 0x2a30910 /* 02A30910 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A30914 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; L_02A30918: ; // 0x2a30918 /* 02A30918 */ _t157 = cpu->r[11] + 0x00000000u; /* 02A30918 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[25]); /* 02A3091C */ _t158 = cpu->r[26] + 0x00000C98u; /* 02A3091C */ cpu->r[7] = rbrew_read32(cpu->mem, _t158); /* 02A30920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02A30924 */ _t159 = cpu->r[26] + 0x00000C9Cu; /* 02A30924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 02A30928 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30928 */ _t161 = _t160 & 0x00000001u; /* 02A30928 */ if (_t161) goto L_02A3092C; else goto L_02A30934; L_02A3092C: ; // 0x2a3092c /* 02A3092C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A30930 */ cpu->r[3] = cpu->r[3] + cpu->r[8]; L_02A30934: ; // 0x2a30934 /* 02A30934 */ Gambit_fn_02995484(cpu); /* 02A30938 */ _t162 = cpu->r[26] + 0x00000C98u; /* 02A30938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162); /* 02A3093C */ _t163 = cpu->r[27] + 0x00000004u; /* 02A3093C */ cpu->r[8] = rbrew_read32(cpu->mem, _t163); /* 02A30940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02A30944 */ _t164 = cpu->r[26] + 0x00000C9Cu; /* 02A30944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t164); /* 02A30948 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30948 */ _t166 = _t165 & 0x00000001u; /* 02A30948 */ if (_t166) goto L_02A3094C; else goto L_02A30954; L_02A3094C: ; // 0x2a3094c /* 02A3094C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A30950 */ cpu->r[9] = cpu->r[9] + cpu->r[10]; L_02A30954: ; // 0x2a30954 /* 02A30954 */ _t167 = cpu->r[9] + 0x000034E4u; /* 02A30954 */ rbrew_write32(cpu->mem, _t167, cpu->r[8]); /* 02A30958 */ _t168 = cpu->r[26] + 0x00000C98u; /* 02A30958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 02A3095C */ _t169 = cpu->r[26] + 0x00000C9Cu; /* 02A3095C */ cpu->r[10] = rbrew_read32(cpu->mem, _t169); /* 02A30960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02A30964 */ _t170 = cpu->r[27] + 0x00000000u; /* 02A30964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170); /* 02A30968 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30968 */ _t172 = _t171 & 0x00000001u; /* 02A30968 */ if (_t172) goto L_02A3096C; else goto L_02A30974; L_02A3096C: ; // 0x2a3096c /* 02A3096C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A30970 */ cpu->r[10] = cpu->r[10] + cpu->r[12]; L_02A30974: ; // 0x2a30974 /* 02A30974 */ _t173 = cpu->r[10] + 0x000034E8u; /* 02A30974 */ rbrew_write32(cpu->mem, _t173, cpu->r[11]); /* 02A30978 */ _t174 = cpu->r[26] + 0x000001B4u; /* 02A30978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 02A3097C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A30980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02A30984 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30984 */ _t176 = _t175 & 0x00000001u; /* 02A30984 */ if (_t176) goto L_02A3088C; else goto L_02A30988; L_02A30988: ; // 0x2a30988 /* 02A30988 */ cpu->r[5] = cpu->r[29]; /* 02A3098C */ cpu->r[4] = cpu->r[28]; /* 02A30990 */ cpu->r[3] = cpu->r[26] + 0x00000CA0u; /* 02A30994 */ Gambit_fn_02917400(cpu); /* 02A30998 */ cpu->r[4] = 0x0000002Bu; /* 02A3099C */ cpu->r[10] = cpu->r[26] + 0x0000167Cu; /* 02A309A0 */ cpu->ctr = cpu->r[4]; /* 02A309A4 */ cpu->r[0] = 0x00000000u; L_02A309A8: ; // 0x2a309a8 /* 02A309A8 */ _t177 = cpu->r[10] + 0x00000004u; /* 02A309A8 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]); /* 02A309A8 */ cpu->r[10] = _t177; /* 02A309AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A309AC */ _t178 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A309AC */ _t179 = _t178 >> (0x00000002u & 31u); /* 02A309AC */ _t180 = _t179 & 0x00000001u; /* 02A309AC */ if (_t180) goto L_02A309A8; else goto L_02A309B0; L_02A309B0: ; // 0x2a309b0 /* 02A309B0 */ /* nop */ /* 02A309B4 */ _t181 = cpu->r[1] + 0x0000003Cu; /* 02A309B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02A309B8 */ cpu->lr = cpu->r[0]; /* 02A309BC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A309C0 */ return; } // fn_02A309C4 @ 0x2a309c4 void Gambit_fn_02A309C4(CPUState* cpu) { uint32_t _t0; L_02A309C4: ; // 0x2a309c4 /* 02A309C4 */ _t0 = cpu->r[3] + 0x0000160Cu; /* 02A309C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02A309C8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02A309CC */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02A309D0 */ return; } // fn_02A309D4 @ 0x2a309d4 void Gambit_fn_02A309D4(CPUState* cpu) { uint32_t _t0, _t1; L_02A309D4: ; // 0x2a309d4 /* 02A309D4 */ _t0 = cpu->r[3] + 0x000001B0u; /* 02A309D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02A309D8 */ cpu->r[0] = 0x00000001u - cpu->r[12]; /* 02A309DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A309E0 */ _t1 = cpu->r[3] + 0x000001B0u; /* 02A309E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A309E4 */ return; } // fn_02A309E8 @ 0x2a309e8 void Gambit_fn_02A309E8(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_02A309E8: ; // 0x2a309e8 /* 02A309E8 */ cpu->r[0] = cpu->lr; /* 02A309EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A309EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A309EC */ cpu->r[1] = _t0; /* 02A309F0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A309F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A309F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A309F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A309F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A309F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A309FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A309FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A30A00 */ cpu->r[29] = cpu->r[3]; /* 02A30A04 */ _t5 = cpu->r[29] + 0x000001B4u; /* 02A30A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02A30A08 */ cpu->r[31] = 0x00000000u; /* 02A30A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02A30A10 */ cpu->r[30] = cpu->r[4]; /* 02A30A14 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30A14 */ _t7 = _t6 & 0x00000001u; /* 02A30A14 */ if (_t7) goto L_02A30A18; else goto L_02A30A4C; L_02A30A18: ; // 0x2a30a18 /* 02A30A18 */ _t8 = cpu->r[29] + 0x00000C98u; /* 02A30A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02A30A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02A30A20 */ _t9 = cpu->r[29] + 0x00000C9Cu; /* 02A30A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02A30A24 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30A24 */ _t11 = _t10 & 0x00000001u; /* 02A30A24 */ if (_t11) goto L_02A30A28; else goto L_02A30A30; L_02A30A28: ; // 0x2a30a28 /* 02A30A28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A30A2C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02A30A30: ; // 0x2a30a30 /* 02A30A30 */ _t12 = cpu->r[12] + 0x000034E0u; /* 02A30A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02A30A34 */ cpu->r[4] = cpu->r[30]; /* 02A30A38 */ Gambit_fn_02A120F4(cpu); /* 02A30A3C */ _t13 = cpu->r[29] + 0x000001B4u; /* 02A30A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02A30A40 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A30A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02A30A48 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30A48 */ _t15 = _t14 & 0x00000001u; /* 02A30A48 */ if (_t15) goto L_02A30A18; else goto L_02A30A4C; L_02A30A4C: ; // 0x2a30a4c /* 02A30A4C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A30A4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A30A50 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A30A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A30A54 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A30A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A30A58 */ cpu->lr = cpu->r[0]; /* 02A30A5C */ _t19 = cpu->r[1] + 0x00000014u; /* 02A30A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A30A60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A30A64 */ return; } // fn_02A309EC @ 0x2a309ec void Gambit_fn_02A309EC(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_02A309EC: ; // 0x2a309ec /* 02A309EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A309EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A309EC */ cpu->r[1] = _t0; /* 02A309F0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A309F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A309F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A309F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A309F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A309F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A309FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A309FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A30A00 */ cpu->r[29] = cpu->r[3]; /* 02A30A04 */ _t5 = cpu->r[29] + 0x000001B4u; /* 02A30A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02A30A08 */ cpu->r[31] = 0x00000000u; /* 02A30A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02A30A10 */ cpu->r[30] = cpu->r[4]; /* 02A30A14 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30A14 */ _t7 = _t6 & 0x00000001u; /* 02A30A14 */ if (_t7) goto L_02A30A18; else goto L_02A30A4C; L_02A30A18: ; // 0x2a30a18 /* 02A30A18 */ _t8 = cpu->r[29] + 0x00000C98u; /* 02A30A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02A30A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02A30A20 */ _t9 = cpu->r[29] + 0x00000C9Cu; /* 02A30A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02A30A24 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30A24 */ _t11 = _t10 & 0x00000001u; /* 02A30A24 */ if (_t11) goto L_02A30A28; else goto L_02A30A30; L_02A30A28: ; // 0x2a30a28 /* 02A30A28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A30A2C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02A30A30: ; // 0x2a30a30 /* 02A30A30 */ _t12 = cpu->r[12] + 0x000034E0u; /* 02A30A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02A30A34 */ cpu->r[4] = cpu->r[30]; /* 02A30A38 */ Gambit_fn_02A120F4(cpu); /* 02A30A3C */ _t13 = cpu->r[29] + 0x000001B4u; /* 02A30A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02A30A40 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A30A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02A30A48 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30A48 */ _t15 = _t14 & 0x00000001u; /* 02A30A48 */ if (_t15) goto L_02A30A18; else goto L_02A30A4C; L_02A30A4C: ; // 0x2a30a4c /* 02A30A4C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A30A4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A30A50 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A30A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A30A54 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A30A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A30A58 */ cpu->lr = cpu->r[0]; /* 02A30A5C */ _t19 = cpu->r[1] + 0x00000014u; /* 02A30A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A30A60 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A30A64 */ return; } // fn_02A30A68 @ 0x2a30a68 void Gambit_fn_02A30A68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02A30A68: ; // 0x2a30a68 /* 02A30A68 */ cpu->r[0] = cpu->lr; /* 02A30A6C */ cpu->r[10] = cpu->r[3]; /* 02A30A70 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A30A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A30A74 */ cpu->r[11] = 0x00000000u; /* 02A30A78 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A30A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A30A78 */ cpu->r[1] = _t1; /* 02A30A7C */ Gambit_fn_02A309C4(cpu); /* 02A30A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30A84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30A84 */ _t3 = _t2 & 0x00000001u; /* 02A30A84 */ if (_t3) goto L_02A30A98; else goto L_02A30A88; L_02A30A88: ; // 0x2a30a88 /* 02A30A88 */ _t4 = cpu->r[10] + 0x0000160Cu; /* 02A30A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A30A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A30A90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30A90 */ _t6 = _t5 & 0x00000001u; /* 02A30A90 */ if (_t6) goto L_02A30A98; else goto L_02A30A94; L_02A30A94: ; // 0x2a30a94 /* 02A30A94 */ cpu->r[11] = 0x00000001u; L_02A30A98: ; // 0x2a30a98 /* 02A30A98 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02A30A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A30A9C */ cpu->lr = cpu->r[0]; /* 02A30AA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A30AA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A30AA8 */ return; } // fn_02A30A78 @ 0x2a30a78 void Gambit_fn_02A30A78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02A30A78: ; // 0x2a30a78 /* 02A30A78 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A30A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30A78 */ cpu->r[1] = _t0; /* 02A30A7C */ Gambit_fn_02A309C4(cpu); /* 02A30A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30A84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30A84 */ _t2 = _t1 & 0x00000001u; /* 02A30A84 */ if (_t2) goto L_02A30A98; else goto L_02A30A88; L_02A30A88: ; // 0x2a30a88 /* 02A30A88 */ _t3 = cpu->r[10] + 0x0000160Cu; /* 02A30A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A30A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A30A90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30A90 */ _t5 = _t4 & 0x00000001u; /* 02A30A90 */ if (_t5) goto L_02A30A98; else goto L_02A30A94; L_02A30A94: ; // 0x2a30a94 /* 02A30A94 */ cpu->r[11] = 0x00000001u; L_02A30A98: ; // 0x2a30a98 /* 02A30A98 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02A30A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A30A9C */ cpu->lr = cpu->r[0]; /* 02A30AA0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A30AA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A30AA8 */ return; } // fn_02A30AAC @ 0x2a30aac void Gambit_fn_02A30AAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A30AAC: ; // 0x2a30aac /* 02A30AAC */ cpu->r[0] = cpu->lr; /* 02A30AB0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A30AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A30AB4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A30AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A30AB4 */ cpu->r[1] = _t1; L_02A30AB8: ; // 0x2a30ab8 /* 02A30AB8 */ cpu->r[11] = cpu->r[3] + 0x00000C5Cu; /* 02A30ABC */ _t2 = cpu->r[0] + cpu->r[11]; /* 02A30ABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02A30AC0 */ /* nop */ /* 02A30AC4 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 02A30AC8 */ /* nop */ /* 02A30ACC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30ACC */ _t4 = _t3 & 0x00000001u; /* 02A30ACC */ if (_t4) goto L_02A30AD0; else goto L_02A30AB8; L_02A30AD0: ; // 0x2a30ad0 /* 02A30AD0 */ _t5 = cpu->r[3] + 0x00000C64u; /* 02A30AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A30AD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A30AD8 */ _t6 = cpu->r[12] + cpu->r[0]; /* 02A30AD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02A30ADC */ _t7 = cpu->r[3] + 0x00000198u; /* 02A30ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02A30AE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A30AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A30AE4 */ cpu->r[9] = 0x00000000u; /* 02A30AE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30AE8 */ _t9 = _t8 & 0x00000001u; /* 02A30AE8 */ if (_t9) goto L_02A30AFC; else goto L_02A30AEC; L_02A30AEC: ; // 0x2a30aec /* 02A30AEC */ Gambit_fn_02A30A68(cpu); /* 02A30AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30AF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30AF4 */ _t11 = _t10 & 0x00000001u; /* 02A30AF4 */ if (_t11) goto L_02A30AFC; else goto L_02A30AF8; L_02A30AF8: ; // 0x2a30af8 /* 02A30AF8 */ cpu->r[9] = 0x00000001u; L_02A30AFC: ; // 0x2a30afc /* 02A30AFC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A30AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A30B00 */ cpu->lr = cpu->r[0]; /* 02A30B04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A30B08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A30B0C */ return; } // fn_02A30AB4 @ 0x2a30ab4 void Gambit_fn_02A30AB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A30AB4: ; // 0x2a30ab4 /* 02A30AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A30AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30AB4 */ cpu->r[1] = _t0; L_02A30AB8: ; // 0x2a30ab8 /* 02A30AB8 */ cpu->r[11] = cpu->r[3] + 0x00000C5Cu; /* 02A30ABC */ _t1 = cpu->r[0] + cpu->r[11]; /* 02A30ABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02A30AC0 */ /* nop */ /* 02A30AC4 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 02A30AC8 */ /* nop */ /* 02A30ACC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30ACC */ _t3 = _t2 & 0x00000001u; /* 02A30ACC */ if (_t3) goto L_02A30AD0; else goto L_02A30AB8; L_02A30AD0: ; // 0x2a30ad0 /* 02A30AD0 */ _t4 = cpu->r[3] + 0x00000C64u; /* 02A30AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A30AD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A30AD8 */ _t5 = cpu->r[12] + cpu->r[0]; /* 02A30AD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02A30ADC */ _t6 = cpu->r[3] + 0x00000198u; /* 02A30ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A30AE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A30AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A30AE4 */ cpu->r[9] = 0x00000000u; /* 02A30AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30AE8 */ _t8 = _t7 & 0x00000001u; /* 02A30AE8 */ if (_t8) goto L_02A30AFC; else goto L_02A30AEC; L_02A30AEC: ; // 0x2a30aec /* 02A30AEC */ Gambit_fn_02A30A68(cpu); /* 02A30AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30AF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30AF4 */ _t10 = _t9 & 0x00000001u; /* 02A30AF4 */ if (_t10) goto L_02A30AFC; else goto L_02A30AF8; L_02A30AF8: ; // 0x2a30af8 /* 02A30AF8 */ cpu->r[9] = 0x00000001u; L_02A30AFC: ; // 0x2a30afc /* 02A30AFC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A30AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A30B00 */ cpu->lr = cpu->r[0]; /* 02A30B04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A30B08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A30B0C */ return; } // fn_02A30B10 @ 0x2a30b10 void Gambit_fn_02A30B10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85; L_02A30B10: ; // 0x2a30b10 /* 02A30B10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A30B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30B10 */ cpu->r[1] = _t0; /* 02A30B14 */ /* nop */ /* 02A30B18 */ cpu->r[28] = cpu->r[3]; /* 02A30B1C */ cpu->r[27] = cpu->r[28] + 0x00001640u; /* 02A30B20 */ cpu->r[3] = cpu->r[27]; /* 02A30B24 */ cpu->r[0] = cpu->lr; /* 02A30B28 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A30B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A30B2C */ cpu->r[29] = cpu->r[4]; /* 02A30B30 */ Gambit_fn_02836FFC(cpu); /* 02A30B34 */ _t2 = cpu->r[29] + 0x0000001Cu; /* 02A30B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02A30B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30B3C */ cpu->r[31] = 0x00000000u; /* 02A30B40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30B40 */ _t4 = _t3 & 0x00000001u; /* 02A30B40 */ if (_t4) goto L_02A30D10; else goto L_02A30B44; L_02A30B44: ; // 0x2a30b44 /* 02A30B44 */ cpu->r[4] = cpu->r[31]; /* 02A30B48 */ cpu->r[3] = cpu->r[29]; /* 02A30B4C */ Gambit_fn_0297FC7C(cpu); /* 02A30B50 */ _t5 = cpu->r[29] + 0x0000001Cu; /* 02A30B50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02A30B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02A30B58 */ cpu->r[4] = 0x00000000u; /* 02A30B5C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30B5C */ _t7 = _t6 & 0x00000001u; /* 02A30B5C */ if (_t7) goto L_02A30B60; else goto L_02A30B6C; L_02A30B60: ; // 0x2a30b60 /* 02A30B60 */ _t8 = cpu->r[29] + 0x00000024u; /* 02A30B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A30B64 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A30B68 */ _t9 = cpu->r[6] + cpu->r[0]; /* 02A30B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); L_02A30B6C: ; // 0x2a30b6c /* 02A30B6C */ _t10 = cpu->r[4] + 0x00000000u; /* 02A30B6C */ cpu->r[26] = rbrew_read32(cpu->mem, _t10); /* 02A30B70 */ _t11 = cpu->r[26] + 0x00000088u; /* 02A30B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02A30B74 */ _t12 = cpu->r[8] + 0x000001ACu; /* 02A30B74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02A30B78 */ cpu->ctr = cpu->r[4]; /* 02A30B7C */ cpu->r[3] = cpu->r[26]; /* 02A30B80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A30B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30B88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30B88 */ _t14 = _t13 & 0x00000001u; /* 02A30B88 */ if (_t14) goto L_02A30D04; else goto L_02A30B8C; L_02A30B8C: ; // 0x2a30b8c /* 02A30B8C */ _t15 = cpu->r[28] + 0x000001BCu; /* 02A30B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A30B90 */ cpu->r[11] = 0x00000000u; /* 02A30B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A30B98 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30B98 */ _t17 = _t16 & 0x00000001u; /* 02A30B98 */ if (_t17) goto L_02A30B9C; else goto L_02A30C1C; L_02A30B9C: ; // 0x2a30b9c /* 02A30B9C */ _t18 = cpu->r[28] + 0x00000C90u; /* 02A30B9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02A30BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02A30BA4 */ _t19 = cpu->r[28] + 0x00000C94u; /* 02A30BA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02A30BA8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30BA8 */ _t21 = _t20 & 0x00000001u; /* 02A30BA8 */ if (_t21) goto L_02A30BAC; else goto L_02A30BC4; L_02A30BAC: ; // 0x2a30bac /* 02A30BAC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000002Cu); /* 02A30BB0 */ cpu->r[6] = cpu->r[10] + cpu->r[5]; /* 02A30BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02A30BB8 */ _t22 = cpu->r[6] + 0x00000018u; /* 02A30BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02A30BBC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30BBC */ _t24 = _t23 & 0x00000001u; /* 02A30BBC */ if (_t24) goto L_02A30BD0; else goto L_02A30BC0; L_02A30BC0: ; // 0x2a30bc0 /* 02A30BC0 */ goto L_02A30BD8; L_02A30BC4: ; // 0x2a30bc4 /* 02A30BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02A30BC8 */ _t25 = cpu->r[10] + 0x00000018u; /* 02A30BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02A30BCC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30BCC */ _t27 = _t26 & 0x00000001u; /* 02A30BCC */ if (_t27) goto L_02A30BD0; else goto L_02A30BC0; L_02A30BD0: ; // 0x2a30bd0 /* 02A30BD0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000002Cu); /* 02A30BD4 */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_02A30BD8: ; // 0x2a30bd8 /* 02A30BD8 */ _t28 = cpu->r[10] + 0x0000001Cu; /* 02A30BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02A30BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A30BE0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30BE0 */ _t30 = _t29 & 0x00000001u; /* 02A30BE0 */ if (_t30) goto L_02A30C10; else goto L_02A30BE4; L_02A30BE4: ; // 0x2a30be4 /* 02A30BE4 */ cpu->ctr = cpu->r[4]; /* 02A30BE8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu; /* 02A30BEC */ cpu->r[0] = 0x00000000u; L_02A30BF0: ; // 0x2a30bf0 /* 02A30BF0 */ _t31 = cpu->r[9] + 0x00000004u; /* 02A30BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02A30BF0 */ cpu->r[9] = _t31; /* 02A30BF4 */ _t32 = cpu->r[10] + 0x00000000u; /* 02A30BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02A30BF8 */ _t33 = cpu->r[12] + 0x00000000u; /* 02A30BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02A30BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02A30C00 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30C00 */ _t35 = _t34 & 0x00000001u; /* 02A30C00 */ if (_t35) goto L_02A30C04; else goto L_02A30C08; L_02A30C04: ; // 0x2a30c04 /* 02A30C04 */ _t36 = cpu->r[10] + 0x00000004u; /* 02A30C04 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); L_02A30C08: ; // 0x2a30c08 /* 02A30C08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A30C08 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A30C08 */ _t38 = _t37 >> (0x00000002u & 31u); /* 02A30C08 */ _t39 = _t38 & 0x00000001u; /* 02A30C08 */ if (_t39) goto L_02A30BF0; else goto L_02A30C0C; L_02A30C0C: ; // 0x2a30c0c /* 02A30C0C */ _t40 = cpu->r[28] + 0x000001BCu; /* 02A30C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); L_02A30C10: ; // 0x2a30c10 /* 02A30C10 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02A30C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A30C18 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30C18 */ _t42 = _t41 & 0x00000001u; /* 02A30C18 */ if (_t42) goto L_02A30B9C; else goto L_02A30C1C; L_02A30C1C: ; // 0x2a30c1c /* 02A30C1C */ _t43 = cpu->r[28] + 0x000001A4u; /* 02A30C1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t43); /* 02A30C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A30C24 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30C24 */ _t45 = _t44 & 0x00000001u; /* 02A30C24 */ if (_t45) goto L_02A30CFC; else goto L_02A30C28; L_02A30C28: ; // 0x2a30c28 /* 02A30C28 */ cpu->r[25] = cpu->r[28] + 0x00000C78u; /* 02A30C2C */ cpu->r[6] = 0x00000002u; /* 02A30C30 */ cpu->r[12] = 0x00000000u; L_02A30C34: ; // 0x2a30c34 /* 02A30C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02A30C38 */ cpu->r[9] = 0x00000000u; /* 02A30C3C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30C3C */ _t47 = _t46 & 0x00000001u; /* 02A30C3C */ if (_t47) goto L_02A30C40; else goto L_02A30C54; L_02A30C40: ; // 0x2a30c40 /* 02A30C40 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02A30C44 */ _t48 = cpu->r[25] + cpu->r[10]; /* 02A30C44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02A30C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A30C4C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30C4C */ _t50 = _t49 & 0x00000001u; /* 02A30C4C */ if (_t50) goto L_02A30C50; else goto L_02A30C60; L_02A30C50: ; // 0x2a30c50 /* 02A30C50 */ goto L_02A30CF0; L_02A30C54: ; // 0x2a30c54 /* 02A30C54 */ _t51 = cpu->r[25] + 0x00000000u; /* 02A30C54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02A30C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A30C5C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30C5C */ _t53 = _t52 & 0x00000001u; /* 02A30C5C */ if (_t53) goto L_02A30CF0; else goto L_02A30C60; L_02A30C60: ; // 0x2a30c60 /* 02A30C60 */ cpu->ctr = cpu->r[5]; /* 02A30C64 */ cpu->r[7] = 0x00000000u; L_02A30C68: ; // 0x2a30c68 /* 02A30C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02A30C6C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30C6C */ _t55 = _t54 & 0x00000001u; /* 02A30C6C */ if (_t55) goto L_02A30C70; else goto L_02A30C88; L_02A30C70: ; // 0x2a30c70 /* 02A30C70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02A30C74 */ cpu->r[8] = cpu->r[25] + cpu->r[0]; /* 02A30C78 */ _t56 = cpu->r[8] + 0x00000000u; /* 02A30C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02A30C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02A30C80 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30C80 */ _t58 = _t57 & 0x00000001u; /* 02A30C80 */ if (_t58) goto L_02A30C84; else goto L_02A30CE8; L_02A30C84: ; // 0x2a30c84 /* 02A30C84 */ goto L_02A30C98; L_02A30C88: ; // 0x2a30c88 /* 02A30C88 */ cpu->r[8] = cpu->r[25]; /* 02A30C8C */ _t59 = cpu->r[8] + 0x00000000u; /* 02A30C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02A30C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02A30C94 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30C94 */ _t61 = _t60 & 0x00000001u; /* 02A30C94 */ if (_t61) goto L_02A30C98; else goto L_02A30CE8; L_02A30C98: ; // 0x2a30c98 /* 02A30C98 */ _t62 = cpu->r[8] + 0x00000008u; /* 02A30C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02A30C9C */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A30CA0 */ _t63 = cpu->r[5] + cpu->r[8]; /* 02A30CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02A30CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02A30CA8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30CA8 */ _t65 = _t64 & 0x00000001u; /* 02A30CA8 */ if (_t65) goto L_02A30CAC; else goto L_02A30CE8; L_02A30CAC: ; // 0x2a30cac /* 02A30CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02A30CB0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30CB0 */ _t67 = _t66 & 0x00000001u; /* 02A30CB0 */ if (_t67) goto L_02A30CB4; else goto L_02A30CCC; L_02A30CB4: ; // 0x2a30cb4 /* 02A30CB4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 02A30CB8 */ _t68 = cpu->r[25] + cpu->r[10]; /* 02A30CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02A30CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02A30CC0 */ cpu->r[11] = cpu->r[25] + cpu->r[10]; /* 02A30CC4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30CC4 */ _t70 = _t69 & 0x00000001u; /* 02A30CC4 */ if (_t70) goto L_02A30CDC; else goto L_02A30CC8; L_02A30CC8: ; // 0x2a30cc8 /* 02A30CC8 */ goto L_02A30CE8; L_02A30CCC: ; // 0x2a30ccc /* 02A30CCC */ cpu->r[11] = cpu->r[25]; /* 02A30CD0 */ _t71 = cpu->r[11] + 0x00000000u; /* 02A30CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02A30CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02A30CD8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30CD8 */ _t73 = _t72 & 0x00000001u; /* 02A30CD8 */ if (_t73) goto L_02A30CDC; else goto L_02A30CE8; L_02A30CDC: ; // 0x2a30cdc /* 02A30CDC */ _t74 = cpu->r[11] + 0x00000008u; /* 02A30CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02A30CE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A30CE4 */ _t75 = cpu->r[4] + cpu->r[5]; /* 02A30CE4 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); L_02A30CE8: ; // 0x2a30ce8 /* 02A30CE8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02A30CEC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A30CEC */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A30CEC */ _t77 = _t76 >> (0x00000002u & 31u); /* 02A30CEC */ _t78 = _t77 & 0x00000001u; /* 02A30CEC */ if (_t78) goto L_02A30C68; else goto L_02A30CF0; L_02A30CF0: ; // 0x2a30cf0 /* 02A30CF0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02A30CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A30CF4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02A30CF8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30CF8 */ _t80 = _t79 & 0x00000001u; /* 02A30CF8 */ if (_t80) goto L_02A30CFC; else goto L_02A30C34; L_02A30CFC: ; // 0x2a30cfc /* 02A30CFC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu; /* 02A30CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30D00 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D00 */ _t82 = _t81 & 0x00000001u; /* 02A30D00 */ if (_t82) goto L_02A30D04; else goto L_02A30B8C; L_02A30D04: ; // 0x2a30d04 /* 02A30D04 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02A30D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A30D08 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A30D0C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D0C */ _t84 = _t83 & 0x00000001u; /* 02A30D0C */ if (_t84) goto L_02A30D10; else goto L_02A30B44; L_02A30D10: ; // 0x2a30d10 /* 02A30D10 */ cpu->r[3] = cpu->r[27]; /* 02A30D14 */ Gambit_fn_02837030(cpu); /* 02A30D18 */ /* nop */ /* 02A30D1C */ _t85 = cpu->r[1] + 0x0000002Cu; /* 02A30D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02A30D20 */ cpu->lr = cpu->r[0]; /* 02A30D24 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A30D28 */ return; } // fn_02A30D2C @ 0x2a30d2c void Gambit_fn_02A30D2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A30D2C: ; // 0x2a30d2c /* 02A30D2C */ cpu->r[0] = cpu->lr; /* 02A30D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A30D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30D30 */ cpu->r[1] = _t0; /* 02A30D34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A30D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A30D38 */ cpu->r[31] = cpu->r[3]; /* 02A30D3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A30D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); L_02A30D40: ; // 0x2a30d40 /* 02A30D40 */ cpu->r[12] = cpu->r[31] + 0x00000C5Cu; /* 02A30D44 */ /* nop */ /* 02A30D48 */ cpu->r[10] = 0x00000000u; /* 02A30D4C */ _t3 = cpu->r[0] + cpu->r[12]; /* 02A30D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A30D50 */ /* nop */ /* 02A30D54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D54 */ _t5 = _t4 & 0x00000001u; /* 02A30D54 */ if (_t5) goto L_02A30D58; else goto L_02A30D40; L_02A30D58: ; // 0x2a30d58 /* 02A30D58 */ _t6 = cpu->r[31] + 0x0000160Cu; /* 02A30D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A30D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A30D60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D60 */ _t8 = _t7 & 0x00000001u; /* 02A30D60 */ if (_t8) goto L_02A30D64; else goto L_02A30D90; L_02A30D64: ; // 0x2a30d64 /* 02A30D64 */ _t9 = cpu->r[31] + 0x00000E6Cu; /* 02A30D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A30D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A30D6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D6C */ _t11 = _t10 & 0x00000001u; /* 02A30D6C */ if (_t11) goto L_02A30DA4; else goto L_02A30D70; L_02A30D70: ; // 0x2a30d70 /* 02A30D70 */ cpu->r[6] = 0xFFFFFFFFu; /* 02A30D74 */ cpu->r[5] = 0x00000000u; /* 02A30D78 */ cpu->r[4] = cpu->r[31] + 0x000014CCu; /* 02A30D7C */ cpu->r[3] = cpu->r[31] + 0x00000CA0u; /* 02A30D80 */ Gambit_fn_02917C54(cpu); /* 02A30D84 */ _t12 = cpu->r[31] + 0x0000160Cu; /* 02A30D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A30D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A30D8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D8C */ _t14 = _t13 & 0x00000001u; /* 02A30D8C */ if (_t14) goto L_02A30DA4; else goto L_02A30D90; L_02A30D90: ; // 0x2a30d90 /* 02A30D90 */ cpu->r[3] = cpu->r[31] + 0x000014CCu; /* 02A30D94 */ Gambit_fn_0291AC90(cpu); /* 02A30D98 */ _t15 = cpu->r[31] + 0x000001A7u; /* 02A30D98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 02A30D9C */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02A30DA0 */ _t16 = cpu->r[31] + 0x00001638u; /* 02A30DA0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); L_02A30DA4: ; // 0x2a30da4 /* 02A30DA4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02A30DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A30DA8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A30DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A30DAC */ cpu->lr = cpu->r[0]; /* 02A30DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A30DB4 */ return; } // fn_02A30D30 @ 0x2a30d30 void Gambit_fn_02A30D30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A30D30: ; // 0x2a30d30 /* 02A30D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A30D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30D30 */ cpu->r[1] = _t0; /* 02A30D34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A30D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A30D38 */ cpu->r[31] = cpu->r[3]; /* 02A30D3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A30D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); L_02A30D40: ; // 0x2a30d40 /* 02A30D40 */ cpu->r[12] = cpu->r[31] + 0x00000C5Cu; /* 02A30D44 */ /* nop */ /* 02A30D48 */ cpu->r[10] = 0x00000000u; /* 02A30D4C */ _t3 = cpu->r[0] + cpu->r[12]; /* 02A30D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A30D50 */ /* nop */ /* 02A30D54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D54 */ _t5 = _t4 & 0x00000001u; /* 02A30D54 */ if (_t5) goto L_02A30D58; else goto L_02A30D40; L_02A30D58: ; // 0x2a30d58 /* 02A30D58 */ _t6 = cpu->r[31] + 0x0000160Cu; /* 02A30D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A30D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A30D60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D60 */ _t8 = _t7 & 0x00000001u; /* 02A30D60 */ if (_t8) goto L_02A30D64; else goto L_02A30D90; L_02A30D64: ; // 0x2a30d64 /* 02A30D64 */ _t9 = cpu->r[31] + 0x00000E6Cu; /* 02A30D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A30D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A30D6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D6C */ _t11 = _t10 & 0x00000001u; /* 02A30D6C */ if (_t11) goto L_02A30DA4; else goto L_02A30D70; L_02A30D70: ; // 0x2a30d70 /* 02A30D70 */ cpu->r[6] = 0xFFFFFFFFu; /* 02A30D74 */ cpu->r[5] = 0x00000000u; /* 02A30D78 */ cpu->r[4] = cpu->r[31] + 0x000014CCu; /* 02A30D7C */ cpu->r[3] = cpu->r[31] + 0x00000CA0u; /* 02A30D80 */ Gambit_fn_02917C54(cpu); /* 02A30D84 */ _t12 = cpu->r[31] + 0x0000160Cu; /* 02A30D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A30D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A30D8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30D8C */ _t14 = _t13 & 0x00000001u; /* 02A30D8C */ if (_t14) goto L_02A30DA4; else goto L_02A30D90; L_02A30D90: ; // 0x2a30d90 /* 02A30D90 */ cpu->r[3] = cpu->r[31] + 0x000014CCu; /* 02A30D94 */ Gambit_fn_0291AC90(cpu); /* 02A30D98 */ _t15 = cpu->r[31] + 0x000001A7u; /* 02A30D98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 02A30D9C */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02A30DA0 */ _t16 = cpu->r[31] + 0x00001638u; /* 02A30DA0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); L_02A30DA4: ; // 0x2a30da4 /* 02A30DA4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02A30DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A30DA8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A30DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A30DAC */ cpu->lr = cpu->r[0]; /* 02A30DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A30DB4 */ return; } // fn_02A30DB8 @ 0x2a30db8 void Gambit_fn_02A30DB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A30DB8: ; // 0x2a30db8 /* 02A30DB8 */ _t0 = cpu->r[4] + 0x00000040u; /* 02A30DB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02A30DBC */ _t1 = cpu->r[3] + 0x00001004u; /* 02A30DBC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02A30DC0 */ _t2 = cpu->r[4] + 0x00000044u; /* 02A30DC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02A30DC4 */ _t3 = cpu->r[3] + 0x00001008u; /* 02A30DC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02A30DC8 */ _t4 = cpu->r[4] + 0x00000048u; /* 02A30DC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02A30DCC */ _t5 = cpu->r[3] + 0x0000100Cu; /* 02A30DCC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02A30DD0 */ return; } // fn_02A30DD4 @ 0x2a30dd4 void Gambit_fn_02A30DD4(CPUState* cpu) { uint32_t _t0, _t1, _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_02A30DD4: ; // 0x2a30dd4 /* 02A30DD4 */ cpu->r[0] = cpu->lr; /* 02A30DD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A30DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30DD8 */ cpu->r[1] = _t0; /* 02A30DDC */ cpu->r[11] = 0x101F0000u; /* 02A30DE0 */ cpu->r[11] = cpu->r[11] + 0x00006338u; /* 02A30DE4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A30DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A30DE8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A30DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A30DEC */ _t3 = cpu->r[11] + 0x00000008u; /* 02A30DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A30DF0 */ _t4 = cpu->r[11] + 0x00000000u; /* 02A30DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02A30DF4 */ _t5 = cpu->r[11] + 0x00000004u; /* 02A30DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A30DF8 */ cpu->r[9] = cpu->r[4]; /* 02A30DFC */ _t6 = cpu->r[1] + 0x00000008u; /* 02A30DFC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02A30E00 */ cpu->r[31] = cpu->r[3]; /* 02A30E04 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02A30E04 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02A30E08 */ cpu->r[3] = cpu->r[9]; /* 02A30E0C */ _t8 = cpu->r[1] + 0x00000010u; /* 02A30E0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A30E10 */ Gambit_fn_02A309C4(cpu); /* 02A30E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30E18 */ _t10 = _t9 & 0x00000001u; /* 02A30E18 */ if (_t10) goto L_02A30E40; else goto L_02A30E1C; L_02A30E1C: ; // 0x2a30e1c /* 02A30E1C */ _t11 = cpu->r[9] + 0x0000160Cu; /* 02A30E1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02A30E20 */ cpu->r[3] = cpu->r[9] + 0x00000CA0u; /* 02A30E24 */ Gambit_fn_029187D8(cpu); /* 02A30E28 */ _t12 = cpu->r[3] + 0x00000000u; /* 02A30E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02A30E2C */ _t13 = cpu->r[1] + 0x00000008u; /* 02A30E2C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02A30E30 */ _t14 = cpu->r[3] + 0x00000004u; /* 02A30E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02A30E34 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02A30E34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02A30E38 */ _t16 = cpu->r[3] + 0x00000008u; /* 02A30E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02A30E3C */ _t17 = cpu->r[1] + 0x00000010u; /* 02A30E3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); L_02A30E40: ; // 0x2a30e40 /* 02A30E40 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A30E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02A30E44 */ _t19 = cpu->r[1] + 0x00000008u; /* 02A30E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02A30E48 */ _t20 = cpu->r[1] + 0x00000010u; /* 02A30E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02A30E4C */ _t21 = cpu->r[31] + 0x00000000u; /* 02A30E4C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02A30E50 */ _t22 = cpu->r[31] + 0x00000008u; /* 02A30E50 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02A30E54 */ _t23 = cpu->r[31] + 0x00000004u; /* 02A30E54 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02A30E58 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02A30E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A30E5C */ _t25 = cpu->r[1] + 0x00000014u; /* 02A30E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02A30E60 */ cpu->lr = cpu->r[0]; /* 02A30E64 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A30E68 */ return; } // fn_02A30DD8 @ 0x2a30dd8 void Gambit_fn_02A30DD8(CPUState* cpu) { uint32_t _t0, _t1, _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_02A30DD8: ; // 0x2a30dd8 /* 02A30DD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A30DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30DD8 */ cpu->r[1] = _t0; /* 02A30DDC */ cpu->r[11] = 0x101F0000u; /* 02A30DE0 */ cpu->r[11] = cpu->r[11] + 0x00006338u; /* 02A30DE4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A30DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A30DE8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A30DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A30DEC */ _t3 = cpu->r[11] + 0x00000008u; /* 02A30DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A30DF0 */ _t4 = cpu->r[11] + 0x00000000u; /* 02A30DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02A30DF4 */ _t5 = cpu->r[11] + 0x00000004u; /* 02A30DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A30DF8 */ cpu->r[9] = cpu->r[4]; /* 02A30DFC */ _t6 = cpu->r[1] + 0x00000008u; /* 02A30DFC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02A30E00 */ cpu->r[31] = cpu->r[3]; /* 02A30E04 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02A30E04 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02A30E08 */ cpu->r[3] = cpu->r[9]; /* 02A30E0C */ _t8 = cpu->r[1] + 0x00000010u; /* 02A30E0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A30E10 */ Gambit_fn_02A309C4(cpu); /* 02A30E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A30E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30E18 */ _t10 = _t9 & 0x00000001u; /* 02A30E18 */ if (_t10) goto L_02A30E40; else goto L_02A30E1C; L_02A30E1C: ; // 0x2a30e1c /* 02A30E1C */ _t11 = cpu->r[9] + 0x0000160Cu; /* 02A30E1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02A30E20 */ cpu->r[3] = cpu->r[9] + 0x00000CA0u; /* 02A30E24 */ Gambit_fn_029187D8(cpu); /* 02A30E28 */ _t12 = cpu->r[3] + 0x00000000u; /* 02A30E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02A30E2C */ _t13 = cpu->r[1] + 0x00000008u; /* 02A30E2C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02A30E30 */ _t14 = cpu->r[3] + 0x00000004u; /* 02A30E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02A30E34 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02A30E34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02A30E38 */ _t16 = cpu->r[3] + 0x00000008u; /* 02A30E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02A30E3C */ _t17 = cpu->r[1] + 0x00000010u; /* 02A30E3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); L_02A30E40: ; // 0x2a30e40 /* 02A30E40 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A30E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02A30E44 */ _t19 = cpu->r[1] + 0x00000008u; /* 02A30E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02A30E48 */ _t20 = cpu->r[1] + 0x00000010u; /* 02A30E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02A30E4C */ _t21 = cpu->r[31] + 0x00000000u; /* 02A30E4C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02A30E50 */ _t22 = cpu->r[31] + 0x00000008u; /* 02A30E50 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02A30E54 */ _t23 = cpu->r[31] + 0x00000004u; /* 02A30E54 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02A30E58 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02A30E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A30E5C */ _t25 = cpu->r[1] + 0x00000014u; /* 02A30E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02A30E60 */ cpu->lr = cpu->r[0]; /* 02A30E64 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A30E68 */ return; } // fn_02A30E6C @ 0x2a30e6c void Gambit_fn_02A30E6C(CPUState* 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_02A30E6C: ; // 0x2a30e6c /* 02A30E6C */ _t0 = cpu->r[1] + 0xFFFFFE70u; /* 02A30E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30E6C */ cpu->r[1] = _t0; /* 02A30E70 */ _t1 = cpu->r[3] + 0x00000C98u; /* 02A30E70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02A30E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02A30E78 */ _t2 = cpu->r[3] + 0x00000C9Cu; /* 02A30E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02A30E7C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30E7C */ _t4 = _t3 & 0x00000001u; /* 02A30E7C */ if (_t4) goto L_02A30E80; else goto L_02A30E88; L_02A30E80: ; // 0x2a30e80 /* 02A30E80 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003528u); /* 02A30E84 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02A30E88: ; // 0x2a30e88 /* 02A30E88 */ cpu->r[0] = 0x00000018u; /* 02A30E8C */ cpu->r[9] = cpu->r[12] + 0x00000074u; /* 02A30E90 */ cpu->ctr = cpu->r[0]; /* 02A30E94 */ cpu->r[10] = cpu->r[1] + 0x00000004u; L_02A30E98: ; // 0x2a30e98 /* 02A30E98 */ _t5 = cpu->r[9] + 0x00000004u; /* 02A30E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A30E9C */ _t6 = cpu->r[10] + 0x00000004u; /* 02A30E9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A30EA0 */ _t7 = cpu->r[9] + 0x00000008u; /* 02A30EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A30EA4 */ _t8 = cpu->r[10] + 0x00000008u; /* 02A30EA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02A30EA8 */ _t9 = cpu->r[9] + 0x0000000Cu; /* 02A30EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02A30EAC */ _t10 = cpu->r[10] + 0x0000000Cu; /* 02A30EAC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02A30EB0 */ _t11 = cpu->r[9] + 0x00000010u; /* 02A30EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A30EB0 */ cpu->r[9] = _t11; /* 02A30EB4 */ _t12 = cpu->r[10] + 0x00000010u; /* 02A30EB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02A30EB4 */ cpu->r[10] = _t12; /* 02A30EB8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A30EB8 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A30EB8 */ _t14 = _t13 >> (0x00000002u & 31u); /* 02A30EB8 */ _t15 = _t14 & 0x00000001u; /* 02A30EB8 */ if (_t15) goto L_02A30E98; else goto L_02A30EBC; L_02A30EBC: ; // 0x2a30ebc /* 02A30EBC */ cpu->r[12] = 0x10160000u; /* 02A30EC0 */ _t16 = cpu->r[3] + 0x000001C8u; /* 02A30EC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02A30EC4 */ _t17 = cpu->r[12] + 0x00001010u; /* 02A30EC4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17); /* 02A30EC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02A30ECC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30ECC */ _t19 = _t18 & 0x00000001u; /* 02A30ECC */ if (_t19) goto L_02A30ED0; else goto L_02A30ED4; L_02A30ED0: ; // 0x2a30ed0 /* 02A30ED0 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02A30ED0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); L_02A30ED4: ; // 0x2a30ed4 /* 02A30ED4 */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02A30ED8 */ return; } // fn_02A30EDC @ 0x2a30edc void Gambit_fn_02A30EDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A30EDC: ; // 0x2a30edc /* 02A30EDC */ cpu->r[0] = cpu->lr; /* 02A30EE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A30EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30EE0 */ cpu->r[1] = _t0; /* 02A30EE4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A30EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A30EE8 */ cpu->r[31] = cpu->r[3]; /* 02A30EEC */ cpu->r[4] = cpu->r[31]; /* 02A30EF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A30EF4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A30EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A30EF8 */ Gambit_fn_02A30DD4(cpu); /* 02A30EFC */ _t3 = cpu->r[1] + 0x00000010u; /* 02A30EFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02A30F00 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A30F00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02A30F04 */ _t5 = cpu->r[1] + 0x00000008u; /* 02A30F04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02A30F08 */ _t6 = cpu->r[31] + 0x00000C50u; /* 02A30F08 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02A30F0C */ cpu->r[3] = cpu->r[31]; /* 02A30F10 */ _t7 = cpu->r[31] + 0x00000C4Cu; /* 02A30F10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02A30F14 */ cpu->r[4] = 0x00000000u; /* 02A30F18 */ _t8 = cpu->r[31] + 0x00000C54u; /* 02A30F18 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 02A30F1C */ Gambit_fn_02A30E6C(cpu); /* 02A30F20 */ _t9 = cpu->r[31] + 0x00000C58u; /* 02A30F20 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 02A30F24 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02A30F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A30F28 */ _t11 = cpu->r[1] + 0x00000014u; /* 02A30F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02A30F2C */ cpu->lr = cpu->r[0]; /* 02A30F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A30F34 */ return; } // fn_02A30EE0 @ 0x2a30ee0 void Gambit_fn_02A30EE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A30EE0: ; // 0x2a30ee0 /* 02A30EE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A30EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30EE0 */ cpu->r[1] = _t0; /* 02A30EE4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A30EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A30EE8 */ cpu->r[31] = cpu->r[3]; /* 02A30EEC */ cpu->r[4] = cpu->r[31]; /* 02A30EF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A30EF4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A30EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A30EF8 */ Gambit_fn_02A30DD4(cpu); /* 02A30EFC */ _t3 = cpu->r[1] + 0x00000010u; /* 02A30EFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02A30F00 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A30F00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02A30F04 */ _t5 = cpu->r[1] + 0x00000008u; /* 02A30F04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02A30F08 */ _t6 = cpu->r[31] + 0x00000C50u; /* 02A30F08 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02A30F0C */ cpu->r[3] = cpu->r[31]; /* 02A30F10 */ _t7 = cpu->r[31] + 0x00000C4Cu; /* 02A30F10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02A30F14 */ cpu->r[4] = 0x00000000u; /* 02A30F18 */ _t8 = cpu->r[31] + 0x00000C54u; /* 02A30F18 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 02A30F1C */ Gambit_fn_02A30E6C(cpu); /* 02A30F20 */ _t9 = cpu->r[31] + 0x00000C58u; /* 02A30F20 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 02A30F24 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02A30F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A30F28 */ _t11 = cpu->r[1] + 0x00000014u; /* 02A30F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02A30F2C */ cpu->lr = cpu->r[0]; /* 02A30F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A30F34 */ return; } // fn_02A30F38 @ 0x2a30f38 void Gambit_fn_02A30F38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221; L_02A30F38: ; // 0x2a30f38 /* 02A30F38 */ _t0 = cpu->r[1] + 0xFFFFFCA8u; /* 02A30F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30F38 */ cpu->r[1] = _t0; /* 02A30F3C */ _t1 = cpu->r[1] + 0x00000308u; /* 02A30F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02A30F40 */ cpu->r[0] = cpu->lr; /* 02A30F44 */ _t2 = cpu->r[1] + 0x00000348u; /* 02A30F44 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A30F48 */ /* nop */ /* 02A30F4C */ _t3 = cpu->r[1] + 0x00000328u; /* 02A30F4C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02A30F50 */ /* nop */ /* 02A30F54 */ _t4 = cpu->r[1] + 0x00000350u; /* 02A30F54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02A30F58 */ _t5 = cpu->r[1] + 0x00000330u; /* 02A30F58 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02A30F5C */ _t6 = cpu->r[1] + 0x00000338u; /* 02A30F5C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02A30F60 */ _t7 = cpu->r[1] + 0x00000310u; /* 02A30F60 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02A30F64 */ /* nop */ /* 02A30F68 */ _t8 = cpu->r[1] + 0x0000035Cu; /* 02A30F68 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A30F6C */ _t9 = cpu->r[1] + 0x00000340u; /* 02A30F6C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02A30F70 */ cpu->r[28] = cpu->r[4]; /* 02A30F74 */ _t10 = cpu->r[1] + 0x00000318u; /* 02A30F74 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 02A30F78 */ _t11 = cpu->r[1] + 0x00000314u; /* 02A30F78 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02A30F7C */ /* nop */ /* 02A30F80 */ _t12 = cpu->r[1] + 0x0000030Cu; /* 02A30F80 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02A30F84 */ cpu->r[0] = 0x00000006u; /* 02A30F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A30F8C */ _t13 = cpu->r[1] + 0x00000320u; /* 02A30F8C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 02A30F90 */ _t14 = cpu->r[3] + 0x00000C98u; /* 02A30F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02A30F94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30F94 */ _t16 = _t15 & 0x00000001u; /* 02A30F94 */ if (_t16) goto L_02A30F9C; else goto L_02A30F98; L_02A30F98: ; // 0x2a30f98 /* 02A30F98 */ cpu->r[0] = cpu->r[6]; L_02A30F9C: ; // 0x2a30f9c /* 02A30F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02A30FA0 */ _t17 = cpu->r[3] + 0x00000C9Cu; /* 02A30FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02A30FA4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30FA4 */ _t19 = _t18 & 0x00000001u; /* 02A30FA4 */ if (_t19) goto L_02A30FA8; else goto L_02A30FB0; L_02A30FA8: ; // 0x2a30fa8 /* 02A30FA8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003528u); /* 02A30FAC */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02A30FB0: ; // 0x2a30fb0 /* 02A30FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A30FB4 */ cpu->r[8] = 0x00000003u; /* 02A30FB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30FB8 */ _t21 = _t20 & 0x00000001u; /* 02A30FB8 */ if (_t21) goto L_02A30FC0; else goto L_02A30FBC; L_02A30FBC: ; // 0x2a30fbc /* 02A30FBC */ cpu->r[8] = 0x00000000u; L_02A30FC0: ; // 0x2a30fc0 /* 02A30FC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000270u); /* 02A30FC4 */ cpu->r[11] = 0x00000018u; /* 02A30FC8 */ cpu->ctr = cpu->r[11]; /* 02A30FCC */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02A30FD0 */ cpu->r[8] = cpu->r[1] + 0x00000004u; /* 02A30FD4 */ cpu->r[6] = cpu->r[4] + 0x00000074u; L_02A30FD8: ; // 0x2a30fd8 /* 02A30FD8 */ _t22 = cpu->r[6] + 0x00000004u; /* 02A30FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02A30FDC */ _t23 = cpu->r[8] + 0x00000004u; /* 02A30FDC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02A30FE0 */ _t24 = cpu->r[6] + 0x00000008u; /* 02A30FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02A30FE4 */ _t25 = cpu->r[8] + 0x00000008u; /* 02A30FE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02A30FE8 */ _t26 = cpu->r[6] + 0x0000000Cu; /* 02A30FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02A30FEC */ _t27 = cpu->r[8] + 0x0000000Cu; /* 02A30FEC */ rbrew_write32(cpu->mem, _t27, cpu->r[4]); /* 02A30FF0 */ _t28 = cpu->r[6] + 0x00000010u; /* 02A30FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A30FF0 */ cpu->r[6] = _t28; /* 02A30FF4 */ _t29 = cpu->r[8] + 0x00000010u; /* 02A30FF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02A30FF4 */ cpu->r[8] = _t29; /* 02A30FF8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A30FF8 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A30FF8 */ _t31 = _t30 >> (0x00000002u & 31u); /* 02A30FF8 */ _t32 = _t31 & 0x00000001u; /* 02A30FF8 */ if (_t32) goto L_02A30FD8; else goto L_02A30FFC; L_02A30FFC: ; // 0x2a30ffc /* 02A30FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A31000 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31000 */ _t34 = _t33 & 0x00000001u; /* 02A31000 */ if (_t34) goto L_02A31024; else goto L_02A31004; L_02A31004: ; // 0x2a31004 /* 02A31004 */ cpu->r[8] = 0x10160000u; /* 02A31008 */ _t35 = cpu->r[3] + 0x000001C4u; /* 02A31008 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35); /* 02A3100C */ _t36 = cpu->r[8] + 0x00000FF4u; /* 02A3100C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02A31010 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 02A31014 */ _t37 = cpu->r[3] + 0x000001C8u; /* 02A31014 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 02A31018 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31018 */ _t39 = _t38 & 0x00000001u; /* 02A31018 */ if (_t39) goto L_02A3101C; else goto L_02A3105C; L_02A3101C: ; // 0x2a3101c /* 02A3101C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02A31020 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31020 */ _t41 = _t40 & 0x00000001u; /* 02A31020 */ if (_t41) goto L_02A31024; else goto L_02A3105C; L_02A31024: ; // 0x2a31024 /* 02A31024 */ cpu->r[29] = cpu->r[1] + 0x00000098u; /* 02A31028 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3102C */ cpu->r[4] = cpu->r[28]; /* 02A31030 */ cpu->r[30] = cpu->r[1] + 0x00000034u; /* 02A31034 */ Gambit_fn_02C69510(cpu); /* 02A31038 */ _t42 = cpu->r[1] + 0x00000038u; /* 02A31038 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42); /* 02A3103C */ cpu->r[12] = 0x00000004u; /* 02A31040 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02A31040 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 02A31044 */ cpu->ctr = cpu->r[12]; /* 02A31048 */ _t44 = cpu->r[28] + 0x00000030u; /* 02A31048 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]); /* 02A3104C */ cpu->r[7] = 0x00000000u; /* 02A31050 */ cpu->r[5] = cpu->r[28] + 0x00000038u; /* 02A31054 */ _t45 = cpu->r[28] + 0x00000034u; /* 02A31054 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]); /* 02A31058 */ goto L_02A312A0; L_02A3105C: ; // 0x2a3105c /* 02A3105C */ cpu->r[5] = 0x10160000u; /* 02A31060 */ _t46 = cpu->r[5] + 0x00001010u; /* 02A31060 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46); /* 02A31064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 02A31068 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31068 */ _t48 = _t47 & 0x00000001u; /* 02A31068 */ if (_t48) goto L_02A3106C; else goto L_02A31070; L_02A3106C: ; // 0x2a3106c /* 02A3106C */ _t49 = cpu->r[1] + 0x00000038u; /* 02A3106C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); L_02A31070: ; // 0x2a31070 /* 02A31070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02A31074 */ _t50 = cpu->r[1] + 0x000000F8u; /* 02A31074 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50); /* 02A31078 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31078 */ _t52 = _t51 & 0x00000001u; /* 02A31078 */ if (_t52) goto L_02A3107C; else goto L_02A31080; L_02A3107C: ; // 0x2a3107c /* 02A3107C */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02A3107C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); L_02A31080: ; // 0x2a31080 /* 02A31080 */ cpu->r[29] = cpu->r[1] + 0x000001C0u; /* 02A31084 */ cpu->r[4] = 0x00000004u; /* 02A31088 */ cpu->r[30] = 0x02A30000u; /* 02A3108C */ cpu->r[3] = cpu->r[29]; /* 02A31090 */ cpu->r[5] = 0x0000000Cu; /* 02A31094 */ cpu->r[6] = cpu->r[30] + 0x0000347Cu; /* 02A31098 */ _t54 = cpu->r[1] + 0x000000FCu; /* 02A31098 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); /* 02A3109C */ Gambit_fn_02C82E00(cpu); /* 02A310A0 */ cpu->r[8] = 0x10160000u; /* 02A310A4 */ cpu->r[5] = 0x10160000u; /* 02A310A8 */ _t55 = cpu->r[8] + 0x00001018u; /* 02A310A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 02A310AC */ _t56 = cpu->r[5] + 0x0000101Cu; /* 02A310AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 02A310B0 */ _t57 = cpu->r[1] + 0x000001F0u; /* 02A310B0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 02A310B4 */ _t58 = cpu->r[1] + 0x00000210u; /* 02A310B4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 02A310B8 */ _t59 = cpu->r[1] + 0x0000020Cu; /* 02A310B8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 02A310BC */ _t60 = cpu->r[1] + 0x000001F8u; /* 02A310BC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 02A310C0 */ _t61 = cpu->r[1] + 0x00000208u; /* 02A310C0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 02A310C4 */ cpu->r[5] = 0x0000000Cu; /* 02A310C8 */ _t62 = cpu->r[1] + 0x00000214u; /* 02A310C8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 02A310CC */ cpu->r[6] = cpu->r[30] + 0x0000347Cu; /* 02A310D0 */ _t63 = cpu->r[1] + 0x000001FCu; /* 02A310D0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02A310D4 */ cpu->r[4] = 0x00000006u; /* 02A310D8 */ _t64 = cpu->r[1] + 0x00000200u; /* 02A310D8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 02A310DC */ cpu->r[31] = cpu->r[1] + 0x00000218u; /* 02A310E0 */ _t65 = cpu->r[1] + 0x00000204u; /* 02A310E0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02A310E4 */ cpu->r[3] = cpu->r[31]; /* 02A310E8 */ _t66 = cpu->r[1] + 0x000001F4u; /* 02A310E8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02A310EC */ Gambit_fn_02C82E00(cpu); /* 02A310F0 */ cpu->f[4] = cpu->f[29]; /* 02A310F4 */ cpu->r[3] = cpu->r[1] + 0x00000188u; /* 02A310F8 */ cpu->f[1] = cpu->f[30]; /* 02A310FC */ cpu->r[4] = cpu->r[1] + 0x00000144u; /* 02A31100 */ cpu->f[2] = cpu->f[31]; /* 02A31104 */ cpu->r[5] = cpu->r[1] + 0x0000010Cu; /* 02A31108 */ cpu->f[3] = cpu->f[28]; /* 02A3110C */ Gambit_fn_0296084C(cpu); /* 02A31110 */ cpu->r[3] = cpu->r[1] + 0x00000188u; /* 02A31114 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A31118 */ Gambit_fn_0296100C(cpu); /* 02A3111C */ cpu->r[3] = cpu->r[1] + 0x00000188u; /* 02A31120 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A31124 */ Gambit_fn_02C69510(cpu); /* 02A31128 */ _t67 = cpu->r[1] + 0x000001B8u; /* 02A31128 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67); /* 02A3112C */ cpu->r[30] = cpu->r[1] + 0x00000040u; /* 02A31130 */ _t68 = cpu->r[1] + 0x000001BCu; /* 02A31130 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68); /* 02A31134 */ cpu->r[0] = 0x00000004u; /* 02A31138 */ cpu->r[10] = cpu->r[1] + 0x00000034u; /* 02A3113C */ _t69 = cpu->r[1] + 0x00000038u; /* 02A3113C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[6]); /* 02A31140 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFF4u; /* 02A31144 */ cpu->ctr = cpu->r[0]; /* 02A31148 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02A31148 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); L_02A3114C: ; // 0x2a3114c /* 02A3114C */ _t71 = cpu->r[29] + 0x0000000Cu; /* 02A3114C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 02A3114C */ cpu->r[29] = _t71; /* 02A31150 */ _t72 = cpu->r[10] + 0x0000000Cu; /* 02A31150 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 02A31150 */ cpu->r[10] = _t72; /* 02A31154 */ _t73 = cpu->r[29] + 0x00000004u; /* 02A31154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 02A31158 */ _t74 = cpu->r[10] + 0x00000004u; /* 02A31158 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02A3115C */ _t75 = cpu->r[29] + 0x00000008u; /* 02A3115C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t75); /* 02A31160 */ _t76 = cpu->r[10] + 0x00000008u; /* 02A31160 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[6]); /* 02A31164 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A31164 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A31164 */ _t78 = _t77 >> (0x00000002u & 31u); /* 02A31164 */ _t79 = _t78 & 0x00000001u; /* 02A31164 */ if (_t79) goto L_02A3114C; else goto L_02A31168; L_02A31168: ; // 0x2a31168 /* 02A31168 */ _t80 = cpu->r[1] + 0x00000214u; /* 02A31168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 02A3116C */ _t81 = cpu->r[1] + 0x000001F0u; /* 02A3116C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02A31170 */ _t82 = cpu->r[1] + 0x00000094u; /* 02A31170 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); /* 02A31174 */ _t83 = cpu->r[1] + 0x000001F8u; /* 02A31174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 02A31178 */ _t84 = cpu->r[1] + 0x00000070u; /* 02A31178 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 02A3117C */ _t85 = cpu->r[1] + 0x00000078u; /* 02A3117C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 02A31180 */ _t86 = cpu->r[1] + 0x00000208u; /* 02A31180 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86); /* 02A31184 */ _t87 = cpu->r[1] + 0x00000200u; /* 02A31184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 02A31188 */ _t88 = cpu->r[1] + 0x00000088u; /* 02A31188 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]); /* 02A3118C */ _t89 = cpu->r[1] + 0x000001FCu; /* 02A3118C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t89); /* 02A31190 */ _t90 = cpu->r[1] + 0x000001F4u; /* 02A31190 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 02A31194 */ _t91 = cpu->r[1] + 0x0000007Cu; /* 02A31194 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[6]); /* 02A31198 */ _t92 = cpu->r[1] + 0x00000074u; /* 02A31198 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 02A3119C */ _t93 = cpu->r[1] + 0x00000210u; /* 02A3119C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93); /* 02A311A0 */ _t94 = cpu->r[1] + 0x00000080u; /* 02A311A0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 02A311A4 */ _t95 = cpu->r[1] + 0x00000090u; /* 02A311A4 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[9]); /* 02A311A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF4u; /* 02A311AC */ _t96 = cpu->r[1] + 0x0000020Cu; /* 02A311AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96); /* 02A311B0 */ cpu->r[0] = 0x00000006u; /* 02A311B4 */ _t97 = cpu->r[1] + 0x00000204u; /* 02A311B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97); /* 02A311B8 */ cpu->r[9] = cpu->r[1] + 0x0000008Cu; /* 02A311BC */ _t98 = cpu->r[1] + 0x0000008Cu; /* 02A311BC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[8]); /* 02A311C0 */ cpu->ctr = cpu->r[0]; /* 02A311C4 */ _t99 = cpu->r[1] + 0x00000084u; /* 02A311C4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[6]); /* 02A311C8 */ cpu->r[29] = cpu->r[1] + 0x00000098u; L_02A311CC: ; // 0x2a311cc /* 02A311CC */ _t100 = cpu->r[31] + 0x0000000Cu; /* 02A311CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 02A311CC */ cpu->r[31] = _t100; /* 02A311D0 */ _t101 = cpu->r[9] + 0x0000000Cu; /* 02A311D0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[9]); /* 02A311D0 */ cpu->r[9] = _t101; /* 02A311D4 */ _t102 = cpu->r[31] + 0x00000004u; /* 02A311D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 02A311D8 */ _t103 = cpu->r[9] + 0x00000004u; /* 02A311D8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02A311DC */ _t104 = cpu->r[31] + 0x00000008u; /* 02A311DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 02A311E0 */ _t105 = cpu->r[9] + 0x00000008u; /* 02A311E0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]); /* 02A311E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A311E4 */ _t106 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A311E4 */ _t107 = _t106 >> (0x00000002u & 31u); /* 02A311E4 */ _t108 = _t107 & 0x00000001u; /* 02A311E4 */ if (_t108) goto L_02A311CC; else goto L_02A311E8; L_02A311E8: ; // 0x2a311e8 /* 02A311E8 */ _t109 = cpu->r[1] + 0x00000268u; /* 02A311E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109); /* 02A311EC */ _t110 = cpu->r[1] + 0x00000280u; /* 02A311EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110); /* 02A311F0 */ _t111 = cpu->r[1] + 0x000000E8u; /* 02A311F0 */ rbrew_write32(cpu->mem, _t111, cpu->r[4]); /* 02A311F4 */ _t112 = cpu->r[1] + 0x00000278u; /* 02A311F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112); /* 02A311F8 */ _t113 = cpu->r[1] + 0x00000100u; /* 02A311F8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]); /* 02A311FC */ _t114 = cpu->r[1] + 0x000000F8u; /* 02A311FC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 02A31200 */ _t115 = cpu->r[1] + 0x00000270u; /* 02A31200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 02A31204 */ _t116 = cpu->r[1] + 0x00000290u; /* 02A31204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116); /* 02A31208 */ _t117 = cpu->r[1] + 0x000000F0u; /* 02A31208 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 02A3120C */ _t118 = cpu->r[1] + 0x00000110u; /* 02A3120C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]); /* 02A31210 */ _t119 = cpu->r[1] + 0x0000028Cu; /* 02A31210 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119); /* 02A31214 */ _t120 = cpu->r[1] + 0x00000260u; /* 02A31214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 02A31218 */ _t121 = cpu->r[1] + 0x0000010Cu; /* 02A31218 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 02A3121C */ cpu->r[4] = cpu->r[1] + 0x00000114u; /* 02A31220 */ _t122 = cpu->r[1] + 0x000000E0u; /* 02A31220 */ rbrew_write32(cpu->mem, _t122, cpu->r[10]); /* 02A31224 */ _t123 = cpu->r[1] + 0x0000026Cu; /* 02A31224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123); /* 02A31228 */ _t124 = cpu->r[1] + 0x0000027Cu; /* 02A31228 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 02A3122C */ _t125 = cpu->r[1] + 0x000000ECu; /* 02A3122C */ rbrew_write32(cpu->mem, _t125, cpu->r[5]); /* 02A31230 */ _t126 = cpu->r[1] + 0x000000FCu; /* 02A31230 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]); /* 02A31234 */ _t127 = cpu->r[1] + 0x00000288u; /* 02A31234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 02A31238 */ _t128 = cpu->r[1] + 0x00000274u; /* 02A31238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128); /* 02A3123C */ _t129 = cpu->r[1] + 0x00000108u; /* 02A3123C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]); /* 02A31240 */ _t130 = cpu->r[1] + 0x000000F4u; /* 02A31240 */ rbrew_write32(cpu->mem, _t130, cpu->r[10]); /* 02A31244 */ _t131 = cpu->r[1] + 0x00000264u; /* 02A31244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02A31248 */ _t132 = cpu->r[1] + 0x00000284u; /* 02A31248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t132); /* 02A3124C */ _t133 = cpu->r[1] + 0x000000E4u; /* 02A3124C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02A31250 */ cpu->r[3] = cpu->r[1] + 0x00000294u; /* 02A31254 */ _t134 = cpu->r[1] + 0x00000104u; /* 02A31254 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]); /* 02A31258 */ Gambit_fn_02C69510(cpu); /* 02A3125C */ cpu->r[3] = cpu->r[1] + 0x000002C4u; /* 02A31260 */ cpu->r[4] = cpu->r[1] + 0x00000144u; /* 02A31264 */ Gambit_fn_02C68FF0(cpu); /* 02A31268 */ _t135 = cpu->r[1] + 0x00000304u; /* 02A31268 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135); /* 02A3126C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A31270 */ cpu->r[4] = cpu->r[28]; /* 02A31274 */ _t136 = cpu->r[1] + 0x00000184u; /* 02A31274 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]); /* 02A31278 */ Gambit_fn_02C69510(cpu); /* 02A3127C */ cpu->r[12] = 0x00000004u; /* 02A31280 */ _t137 = cpu->r[1] + 0x00000038u; /* 02A31280 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t137); /* 02A31284 */ cpu->r[5] = cpu->r[28] + 0x00000038u; /* 02A31288 */ _t138 = cpu->r[1] + 0x0000003Cu; /* 02A31288 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138); /* 02A3128C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFF4u; /* 02A31290 */ cpu->r[7] = 0x00000000u; /* 02A31294 */ _t139 = cpu->r[28] + 0x00000030u; /* 02A31294 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[6]); /* 02A31298 */ cpu->ctr = cpu->r[12]; /* 02A3129C */ _t140 = cpu->r[28] + 0x00000034u; /* 02A3129C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]); L_02A312A0: ; // 0x2a312a0 /* 02A312A0 */ _t141 = cpu->r[30] + 0x0000000Cu; /* 02A312A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141); /* 02A312A0 */ cpu->r[30] = _t141; /* 02A312A4 */ _t142 = cpu->r[5] + cpu->r[7]; /* 02A312A4 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]); /* 02A312A8 */ _t143 = cpu->r[30] + 0x00000004u; /* 02A312A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143); /* 02A312AC */ cpu->r[9] = cpu->r[5] + cpu->r[7]; /* 02A312B0 */ _t144 = cpu->r[9] + 0x00000004u; /* 02A312B0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[9]); /* 02A312B4 */ _t145 = cpu->r[30] + 0x00000008u; /* 02A312B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145); /* 02A312B8 */ cpu->r[7] = cpu->r[7] + 0x0000000Cu; /* 02A312BC */ _t146 = cpu->r[9] + 0x00000008u; /* 02A312BC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 02A312C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A312C0 */ _t147 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A312C0 */ _t148 = _t147 >> (0x00000002u & 31u); /* 02A312C0 */ _t149 = _t148 & 0x00000001u; /* 02A312C0 */ if (_t149) goto L_02A312A0; else goto L_02A312C4; L_02A312C4: ; // 0x2a312c4 /* 02A312C4 */ _t150 = cpu->r[1] + 0x00000080u; /* 02A312C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t150); /* 02A312C8 */ _t151 = cpu->r[1] + 0x0000008Cu; /* 02A312C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151); /* 02A312CC */ _t152 = cpu->r[28] + 0x00000078u; /* 02A312CC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[8]); /* 02A312D0 */ _t153 = cpu->r[1] + 0x00000078u; /* 02A312D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t153); /* 02A312D4 */ _t154 = cpu->r[28] + 0x00000084u; /* 02A312D4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]); /* 02A312D8 */ _t155 = cpu->r[28] + 0x00000070u; /* 02A312D8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[7]); /* 02A312DC */ _t156 = cpu->r[1] + 0x00000074u; /* 02A312DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156); /* 02A312E0 */ _t157 = cpu->r[1] + 0x00000070u; /* 02A312E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 02A312E4 */ _t158 = cpu->r[1] + 0x0000007Cu; /* 02A312E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158); /* 02A312E8 */ _t159 = cpu->r[1] + 0x00000090u; /* 02A312E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159); /* 02A312EC */ _t160 = cpu->r[1] + 0x00000084u; /* 02A312EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t160); /* 02A312F0 */ _t161 = cpu->r[28] + 0x0000006Cu; /* 02A312F0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]); /* 02A312F4 */ _t162 = cpu->r[28] + 0x0000007Cu; /* 02A312F4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[10]); /* 02A312F8 */ _t163 = cpu->r[1] + 0x00000094u; /* 02A312F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163); /* 02A312FC */ _t164 = cpu->r[1] + 0x00000088u; /* 02A312FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t164); /* 02A31300 */ _t165 = cpu->r[28] + 0x0000008Cu; /* 02A31300 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]); /* 02A31304 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFF4u; /* 02A31308 */ _t166 = cpu->r[28] + 0x00000088u; /* 02A31308 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]); /* 02A3130C */ cpu->r[11] = 0x00000006u; /* 02A31310 */ _t167 = cpu->r[28] + 0x00000074u; /* 02A31310 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[9]); /* 02A31314 */ cpu->r[5] = 0x00000000u; /* 02A31318 */ cpu->r[7] = cpu->r[28] + 0x00000090u; /* 02A3131C */ _t168 = cpu->r[28] + 0x00000068u; /* 02A3131C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[8]); /* 02A31320 */ cpu->ctr = cpu->r[11]; /* 02A31324 */ _t169 = cpu->r[28] + 0x00000080u; /* 02A31324 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]); L_02A31328: ; // 0x2a31328 /* 02A31328 */ _t170 = cpu->r[29] + 0x0000000Cu; /* 02A31328 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170); /* 02A31328 */ cpu->r[29] = _t170; /* 02A3132C */ _t171 = cpu->r[7] + cpu->r[5]; /* 02A3132C */ rbrew_write32(cpu->mem, _t171, cpu->r[11]); /* 02A31330 */ _t172 = cpu->r[29] + 0x00000004u; /* 02A31330 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t172); /* 02A31334 */ cpu->r[10] = cpu->r[7] + cpu->r[5]; /* 02A31338 */ _t173 = cpu->r[10] + 0x00000004u; /* 02A31338 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[12]); /* 02A3133C */ _t174 = cpu->r[29] + 0x00000008u; /* 02A3133C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174); /* 02A31340 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02A31344 */ _t175 = cpu->r[10] + 0x00000008u; /* 02A31344 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]); /* 02A31348 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A31348 */ _t176 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A31348 */ _t177 = _t176 >> (0x00000002u & 31u); /* 02A31348 */ _t178 = _t177 & 0x00000001u; /* 02A31348 */ if (_t178) goto L_02A31328; else goto L_02A3134C; L_02A3134C: ; // 0x2a3134c /* 02A3134C */ _t179 = cpu->r[1] + 0x00000100u; /* 02A3134C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179); /* 02A31350 */ _t180 = cpu->r[1] + 0x0000010Cu; /* 02A31350 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t180); /* 02A31354 */ _t181 = cpu->r[28] + 0x000000F8u; /* 02A31354 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]); /* 02A31358 */ _t182 = cpu->r[1] + 0x00000104u; /* 02A31358 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182); /* 02A3135C */ _t183 = cpu->r[28] + 0x00000104u; /* 02A3135C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[6]); /* 02A31360 */ _t184 = cpu->r[28] + 0x000000FCu; /* 02A31360 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[10]); /* 02A31364 */ _t185 = cpu->r[1] + 0x000000F4u; /* 02A31364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185); /* 02A31368 */ _t186 = cpu->r[1] + 0x000000F0u; /* 02A31368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 02A3136C */ _t187 = cpu->r[1] + 0x000000FCu; /* 02A3136C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187); /* 02A31370 */ _t188 = cpu->r[28] + 0x000000E8u; /* 02A31370 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]); /* 02A31374 */ _t189 = cpu->r[28] + 0x000000F4u; /* 02A31374 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[12]); /* 02A31378 */ _t190 = cpu->r[1] + 0x000000F8u; /* 02A31378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t190); /* 02A3137C */ _t191 = cpu->r[1] + 0x00000110u; /* 02A3137C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t191); /* 02A31380 */ _t192 = cpu->r[28] + 0x000000F0u; /* 02A31380 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[10]); /* 02A31384 */ _t193 = cpu->r[28] + 0x00000108u; /* 02A31384 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[7]); /* 02A31388 */ _t194 = cpu->r[1] + 0x000000E4u; /* 02A31388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02A3138C */ _t195 = cpu->r[28] + 0x000000ECu; /* 02A3138C */ rbrew_write32(cpu->mem, _t195, cpu->r[6]); /* 02A31390 */ _t196 = cpu->r[28] + 0x000000DCu; /* 02A31390 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 02A31394 */ _t197 = cpu->r[1] + 0x000000E0u; /* 02A31394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197); /* 02A31398 */ _t198 = cpu->r[1] + 0x000000ECu; /* 02A31398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t198); /* 02A3139C */ _t199 = cpu->r[28] + 0x000000D8u; /* 02A3139C */ rbrew_write32(cpu->mem, _t199, cpu->r[12]); /* 02A313A0 */ _t200 = cpu->r[28] + 0x000000E4u; /* 02A313A0 */ rbrew_write32(cpu->mem, _t200, cpu->r[10]); /* 02A313A4 */ _t201 = cpu->r[1] + 0x000000E8u; /* 02A313A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201); /* 02A313A8 */ _t202 = cpu->r[1] + 0x00000108u; /* 02A313A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t202); /* 02A313AC */ cpu->r[4] = cpu->r[28] + 0x0000010Cu; /* 02A313B0 */ _t203 = cpu->r[28] + 0x000000E0u; /* 02A313B0 */ rbrew_write32(cpu->mem, _t203, cpu->r[7]); /* 02A313B4 */ cpu->r[3] = cpu->r[1] + 0x00000114u; /* 02A313B8 */ _t204 = cpu->r[28] + 0x00000100u; /* 02A313B8 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[13]); /* 02A313BC */ Gambit_fn_02C69510(cpu); /* 02A313C0 */ cpu->r[3] = cpu->r[1] + 0x00000144u; /* 02A313C4 */ cpu->r[4] = cpu->r[28] + 0x0000013Cu; /* 02A313C8 */ Gambit_fn_02C68FF0(cpu); /* 02A313CC */ _t205 = cpu->r[1] + 0x00000184u; /* 02A313CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t205); /* 02A313D0 */ _t206 = cpu->r[28] + 0x0000017Cu; /* 02A313D0 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[0]); /* 02A313D4 */ _t207 = cpu->r[1] + 0x00000308u; /* 02A313D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t207); /* 02A313D8 */ _t208 = cpu->r[1] + 0x0000030Cu; /* 02A313D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t208); /* 02A313DC */ _t209 = cpu->r[1] + 0x00000350u; /* 02A313DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t209); /* 02A313E0 */ _t210 = cpu->r[1] + 0x00000330u; /* 02A313E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t210); /* 02A313E4 */ _t211 = cpu->r[1] + 0x00000348u; /* 02A313E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t211); /* 02A313E8 */ _t212 = cpu->r[1] + 0x00000340u; /* 02A313E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t212); /* 02A313EC */ _t213 = cpu->r[1] + 0x00000328u; /* 02A313EC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t213); /* 02A313F0 */ _t214 = cpu->r[1] + 0x00000338u; /* 02A313F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t214); /* 02A313F4 */ _t215 = cpu->r[1] + 0x00000320u; /* 02A313F4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t215); /* 02A313F8 */ _t216 = cpu->r[1] + 0x00000314u; /* 02A313F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t216); /* 02A313FC */ _t217 = cpu->r[1] + 0x00000318u; /* 02A313FC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t217); /* 02A31400 */ _t218 = cpu->r[1] + 0x00000310u; /* 02A31400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t218); /* 02A31404 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31404 */ _t220 = _t219 & 0x00000001u; /* 02A31404 */ if (_t220) goto L_02A31408; // else: addr-0 trap, fall-through L_02A31408: ; // 0x2a31408 /* 02A31408 */ _t221 = cpu->r[1] + 0x0000035Cu; /* 02A31408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 02A3140C */ cpu->lr = cpu->r[0]; /* 02A31410 */ cpu->r[1] = cpu->r[1] + 0x00000358u; /* 02A31414 */ return; } // fn_02A31418 @ 0x2a31418 void Gambit_fn_02A31418(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114; L_02A31418: ; // 0x2a31418 /* 02A31418 */ _t0 = cpu->r[1] + 0xFFFFFE18u; /* 02A31418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A31418 */ cpu->r[1] = _t0; /* 02A3141C */ _t1 = cpu->r[1] + 0x00000198u; /* 02A3141C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02A31420 */ _t2 = cpu->r[1] + 0x000001C8u; /* 02A31420 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02A31424 */ /* nop */ /* 02A31428 */ /* nop */ /* 02A3142C */ cpu->r[0] = cpu->lr; /* 02A31430 */ /* nop */ /* 02A31434 */ _t3 = cpu->r[1] + 0x000001A8u; /* 02A31434 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02A31438 */ _t4 = cpu->r[1] + 0x000001D8u; /* 02A31438 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02A3143C */ /* nop */ /* 02A31440 */ _t5 = cpu->r[1] + 0x000001D0u; /* 02A31440 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02A31444 */ /* nop */ /* 02A31448 */ _t6 = cpu->r[1] + 0x000001A0u; /* 02A31448 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 02A3144C */ cpu->r[31] = cpu->r[4]; /* 02A31450 */ _t7 = cpu->r[1] + 0x000001B8u; /* 02A31450 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 02A31454 */ _t8 = cpu->r[1] + 0x000001B0u; /* 02A31454 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02A31458 */ /* nop */ /* 02A3145C */ _t9 = cpu->r[1] + 0x000001E0u; /* 02A3145C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02A31460 */ _t10 = cpu->r[1] + 0x000001C0u; /* 02A31460 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02A31464 */ _t11 = cpu->r[1] + 0x000001ECu; /* 02A31464 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02A31468 */ cpu->r[29] = cpu->r[3]; /* 02A3146C */ Gambit_fn_02A309C4(cpu); /* 02A31470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A31474 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31474 */ _t13 = _t12 & 0x00000001u; /* 02A31474 */ if (_t13) goto L_02A31834; else goto L_02A31478; L_02A31478: ; // 0x2a31478 /* 02A31478 */ _t14 = cpu->r[29] + 0x00000C98u; /* 02A31478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02A3147C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02A31480 */ _t15 = cpu->r[29] + 0x00000C9Cu; /* 02A31480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02A31484 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31484 */ _t17 = _t16 & 0x00000001u; /* 02A31484 */ if (_t17) goto L_02A31488; else goto L_02A31490; L_02A31488: ; // 0x2a31488 /* 02A31488 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A3148C */ cpu->r[3] = cpu->r[3] + cpu->r[0]; L_02A31490: ; // 0x2a31490 /* 02A31490 */ Gambit_fn_02995484(cpu); /* 02A31494 */ cpu->r[0] = 0x0000002Bu; /* 02A31498 */ cpu->r[6] = cpu->r[29] + 0x0000167Cu; /* 02A3149C */ cpu->ctr = cpu->r[0]; /* 02A314A0 */ cpu->r[5] = 0x00000000u; L_02A314A4: ; // 0x2a314a4 /* 02A314A4 */ _t18 = cpu->r[6] + 0x00000004u; /* 02A314A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02A314A4 */ cpu->r[6] = _t18; /* 02A314A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A314AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A314AC */ _t20 = _t19 & 0x00000001u; /* 02A314AC */ if (_t20) goto L_02A314D0; else goto L_02A314B0; L_02A314B0: ; // 0x2a314b0 /* 02A314B0 */ _t21 = cpu->r[29] + 0x00000C98u; /* 02A314B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02A314B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02A314B8 */ _t22 = cpu->r[29] + 0x00000C9Cu; /* 02A314B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02A314BC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A314BC */ _t24 = _t23 & 0x00000001u; /* 02A314BC */ if (_t24) goto L_02A314C0; else goto L_02A314C8; L_02A314C0: ; // 0x2a314c0 /* 02A314C0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A314C4 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; L_02A314C8: ; // 0x2a314c8 /* 02A314C8 */ cpu->r[10] = cpu->r[9] + cpu->r[5]; /* 02A314CC */ _t25 = cpu->r[10] + 0x00003338u; /* 02A314CC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); L_02A314D0: ; // 0x2a314d0 /* 02A314D0 */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 02A314D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A314D4 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A314D4 */ _t27 = _t26 >> (0x00000002u & 31u); /* 02A314D4 */ _t28 = _t27 & 0x00000001u; /* 02A314D4 */ if (_t28) goto L_02A314A4; else goto L_02A314D8; L_02A314D8: ; // 0x2a314d8 /* 02A314D8 */ _t29 = cpu->r[29] + 0x00000C98u; /* 02A314D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02A314DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02A314E0 */ _t30 = cpu->r[29] + 0x00000C9Cu; /* 02A314E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02A314E4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A314E4 */ _t32 = _t31 & 0x00000001u; /* 02A314E4 */ if (_t32) goto L_02A314E8; else goto L_02A314F0; L_02A314E8: ; // 0x2a314e8 /* 02A314E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A314EC */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02A314F0: ; // 0x2a314f0 /* 02A314F0 */ _t33 = cpu->r[29] + 0x000001B0u; /* 02A314F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 02A314F4 */ _t34 = cpu->r[30] + 0x000034E0u; /* 02A314F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02A314F8 */ Gambit_fn_02A121F8(cpu); /* 02A314FC */ _t35 = cpu->r[29] + 0x00000C98u; /* 02A314FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02A31500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02A31504 */ _t36 = cpu->r[29] + 0x00000C9Cu; /* 02A31504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02A31508 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31508 */ _t38 = _t37 & 0x00000001u; /* 02A31508 */ if (_t38) goto L_02A3150C; else goto L_02A31514; L_02A3150C: ; // 0x2a3150c /* 02A3150C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A31510 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; L_02A31514: ; // 0x2a31514 /* 02A31514 */ cpu->r[7] = 0x101F0000u; /* 02A31518 */ cpu->r[11] = 0x00000003u; /* 02A3151C */ _t39 = cpu->r[10] + 0x00000004u; /* 02A3151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02A31520 */ cpu->r[30] = cpu->r[29] + 0x000014CCu; /* 02A31524 */ cpu->ctr = cpu->r[11]; /* 02A31528 */ cpu->r[7] = cpu->r[7] + 0x00005E30u; /* 02A3152C */ cpu->r[0] = cpu->r[0] | 0x00000100u; /* 02A31530 */ cpu->r[9] = cpu->r[1] + 0x00000060u; /* 02A31534 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFCu; /* 02A31538 */ _t40 = cpu->r[10] + 0x00000004u; /* 02A31538 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_02A3153C: ; // 0x2a3153c /* 02A3153C */ _t41 = cpu->r[8] + 0x00000004u; /* 02A3153C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02A31540 */ _t42 = cpu->r[9] + 0x00000004u; /* 02A31540 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02A31544 */ _t43 = cpu->r[8] + 0x00000008u; /* 02A31544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02A31548 */ _t44 = cpu->r[9] + 0x00000008u; /* 02A31548 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02A3154C */ _t45 = cpu->r[8] + 0x0000000Cu; /* 02A3154C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02A31550 */ _t46 = cpu->r[9] + 0x0000000Cu; /* 02A31550 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02A31554 */ _t47 = cpu->r[8] + 0x00000010u; /* 02A31554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 02A31554 */ cpu->r[8] = _t47; /* 02A31558 */ _t48 = cpu->r[9] + 0x00000010u; /* 02A31558 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 02A31558 */ cpu->r[9] = _t48; /* 02A3155C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A3155C */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A3155C */ _t50 = _t49 >> (0x00000002u & 31u); /* 02A3155C */ _t51 = _t50 & 0x00000001u; /* 02A3155C */ if (_t51) goto L_02A3153C; else goto L_02A31560; L_02A31560: ; // 0x2a31560 /* 02A31560 */ cpu->r[0] = 0x10110000u; /* 02A31564 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFCu; /* 02A31568 */ cpu->r[7] = 0x00000003u; /* 02A3156C */ cpu->r[0] = cpu->r[0] + 0x00004424u; /* 02A31570 */ cpu->r[6] = cpu->r[1] + 0x00000094u; /* 02A31574 */ cpu->ctr = cpu->r[7]; /* 02A31578 */ _t52 = cpu->r[1] + 0x00000094u; /* 02A31578 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); L_02A3157C: ; // 0x2a3157c /* 02A3157C */ _t53 = cpu->r[5] + 0x00000004u; /* 02A3157C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02A31580 */ _t54 = cpu->r[6] + 0x00000004u; /* 02A31580 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 02A31584 */ _t55 = cpu->r[5] + 0x00000008u; /* 02A31584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02A31588 */ _t56 = cpu->r[6] + 0x00000008u; /* 02A31588 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02A3158C */ _t57 = cpu->r[5] + 0x0000000Cu; /* 02A3158C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02A31590 */ _t58 = cpu->r[6] + 0x0000000Cu; /* 02A31590 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 02A31594 */ _t59 = cpu->r[5] + 0x00000010u; /* 02A31594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02A31594 */ cpu->r[5] = _t59; /* 02A31598 */ _t60 = cpu->r[6] + 0x00000010u; /* 02A31598 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 02A31598 */ cpu->r[6] = _t60; /* 02A3159C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A3159C */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A3159C */ _t62 = _t61 >> (0x00000002u & 31u); /* 02A3159C */ _t63 = _t62 & 0x00000001u; /* 02A3159C */ if (_t63) goto L_02A3157C; else goto L_02A315A0; L_02A315A0: ; // 0x2a315a0 /* 02A315A0 */ cpu->r[4] = cpu->r[29]; /* 02A315A4 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02A315A8 */ Gambit_fn_02A30DD4(cpu); /* 02A315AC */ cpu->r[0] = 0xAAAA0000u; /* 02A315B0 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu; /* 02A315B4 */ /* nop */ /* 02A315B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02A315BC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000006u); /* 02A315C0 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 02A315C4 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02A315C8 */ cpu->r[4] = cpu->r[31] - cpu->r[12]; /* 02A315CC */ Gambit_fn_0291A8F0(cpu); /* 02A315D0 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02A315D4 */ Gambit_fn_0281C340(cpu); /* 02A315D8 */ _t64 = cpu->r[30] + 0x00000140u; /* 02A315D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02A315DC */ cpu->r[3] = cpu->r[29] + 0x00000CA0u; /* 02A315E0 */ Gambit_fn_029187EC(cpu); /* 02A315E4 */ _t65 = cpu->r[30] + 0x00000140u; /* 02A315E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02A315E8 */ cpu->f[31] = cpu->f[1]; /* 02A315EC */ cpu->r[3] = cpu->r[29] + 0x00000CA0u; /* 02A315F0 */ Gambit_fn_029187F4(cpu); /* 02A315F4 */ cpu->f[2] = cpu->f[1]; /* 02A315F8 */ cpu->f[1] = cpu->f[31]; /* 02A315FC */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02A31600 */ Gambit_fn_0291A7E4(cpu); /* 02A31604 */ _t66 = cpu->r[29] + 0x00000C98u; /* 02A31604 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 02A31608 */ _t67 = cpu->r[29] + 0x00000194u; /* 02A31608 */ cpu->r[27] = rbrew_read32(cpu->mem, _t67); /* 02A3160C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02A31610 */ _t68 = cpu->r[29] + 0x00000C9Cu; /* 02A31610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02A31614 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31614 */ _t70 = _t69 & 0x00000001u; /* 02A31614 */ if (_t70) goto L_02A31618; else goto L_02A31620; L_02A31618: ; // 0x2a31618 /* 02A31618 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A3161C */ cpu->r[3] = cpu->r[3] + cpu->r[8]; L_02A31620: ; // 0x2a31620 /* 02A31620 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 02A31624 */ cpu->r[6] = cpu->r[1] + 0x000000C8u; /* 02A31628 */ cpu->r[4] = 0x00000000u; /* 02A3162C */ cpu->r[7] = cpu->r[5]; /* 02A31630 */ Gambit_fn_029957C0(cpu); /* 02A31634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000006u); /* 02A31638 */ cpu->r[28] = cpu->r[29] + 0x000001CCu; /* 02A3163C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3163C */ _t72 = _t71 & 0x00000001u; /* 02A3163C */ if (_t72) goto L_02A31640; else goto L_02A31648; L_02A31640: ; // 0x2a31640 /* 02A31640 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000180u); /* 02A31644 */ cpu->r[28] = cpu->r[28] + cpu->r[0]; L_02A31648: ; // 0x2a31648 /* 02A31648 */ cpu->r[5] = 0x00000001u; /* 02A3164C */ cpu->r[6] = cpu->r[31]; /* 02A31650 */ cpu->r[4] = cpu->r[28]; /* 02A31654 */ cpu->r[3] = cpu->r[29]; /* 02A31658 */ Gambit_fn_02A30F38(cpu); /* 02A3165C */ _t73 = cpu->r[29] + 0x00000C98u; /* 02A3165C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 02A31660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02A31664 */ _t74 = cpu->r[29] + 0x00000C9Cu; /* 02A31664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02A31668 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31668 */ _t76 = _t75 & 0x00000001u; /* 02A31668 */ if (_t76) goto L_02A3166C; else goto L_02A31674; L_02A3166C: ; // 0x2a3166c /* 02A3166C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A31670 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02A31674: ; // 0x2a31674 /* 02A31674 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02A31678 */ Gambit_fn_0281BC48(cpu); /* 02A3167C */ cpu->r[6] = cpu->r[3]; /* 02A31680 */ _t77 = cpu->r[30] + 0x000034E0u; /* 02A31680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 02A31684 */ cpu->r[4] = 0x00000000u; /* 02A31688 */ cpu->r[8] = 0x00000001u; /* 02A3168C */ cpu->r[7] = cpu->r[28]; /* 02A31690 */ cpu->r[9] = cpu->r[4]; /* 02A31694 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 02A31698 */ Gambit_fn_02A129D8(cpu); /* 02A3169C */ _t78 = cpu->r[29] + 0x0000019Eu; /* 02A3169C */ cpu->r[9] = rbrew_read8(cpu->mem, _t78); /* 02A316A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A316A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A316A4 */ _t80 = _t79 & 0x00000001u; /* 02A316A4 */ if (_t80) goto L_02A3181C; else goto L_02A316A8; L_02A316A8: ; // 0x2a316a8 /* 02A316A8 */ _t81 = cpu->r[27] + 0x00000188u; /* 02A316A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02A316AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A316B0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A316B0 */ _t83 = _t82 & 0x00000001u; /* 02A316B0 */ if (_t83) goto L_02A3181C; else goto L_02A316B4; L_02A316B4: ; // 0x2a316b4 /* 02A316B4 */ cpu->r[3] = cpu->r[27] + 0x00000344u; /* 02A316B8 */ cpu->r[30] = 0x10250000u; /* 02A316BC */ Gambit_fn_0281BC48(cpu); /* 02A316C0 */ cpu->r[4] = cpu->r[3]; /* 02A316C4 */ cpu->r[3] = cpu->r[30] + 0xFFFFEAF4u; /* 02A316C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02A316CC */ Gambit_fn_02C69098(cpu); /* 02A316D0 */ /* nop */ /* 02A316D4 */ cpu->r[10] = 0x10160000u; /* 02A316D8 */ /* nop */ /* 02A316DC */ /* nop */ /* 02A316E0 */ /* nop */ /* 02A316E4 */ /* nop */ /* 02A316E8 */ /* nop */ /* 02A316EC */ /* nop */ /* 02A316F0 */ /* nop */ /* 02A316F4 */ /* nop */ /* 02A316F8 */ /* nop */ /* 02A316FC */ /* nop */ /* 02A31700 */ /* nop */ /* 02A31704 */ /* nop */ /* 02A31708 */ /* nop */ /* 02A3170C */ /* nop */ /* 02A31710 */ /* nop */ /* 02A31714 */ /* nop */ /* 02A31718 */ /* nop */ /* 02A3171C */ /* nop */ /* 02A31720 */ /* nop */ /* 02A31724 */ /* nop */ /* 02A31728 */ /* nop */ /* 02A3172C */ /* nop */ /* 02A31730 */ /* nop */ /* 02A31734 */ cpu->r[10] = cpu->r[10] + 0x00000FA0u; /* 02A31738 */ /* nop */ /* 02A3173C */ /* nop */ /* 02A31740 */ /* nop */ /* 02A31744 */ /* nop */ /* 02A31748 */ /* nop */ /* 02A3174C */ /* nop */ /* 02A31750 */ /* nop */ /* 02A31754 */ /* nop */ /* 02A31758 */ /* nop */ /* 02A3175C */ /* nop */ /* 02A31760 */ /* nop */ /* 02A31764 */ _t84 = cpu->r[29] + 0x00000C98u; /* 02A31764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 02A31768 */ /* nop */ /* 02A3176C */ cpu->r[11] = 0x101F0000u; /* 02A31770 */ /* nop */ /* 02A31774 */ /* nop */ /* 02A31778 */ /* nop */ /* 02A3177C */ /* nop */ /* 02A31780 */ /* nop */ /* 02A31784 */ _t85 = cpu->r[11] + 0x00006318u; /* 02A31784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02A31784 */ cpu->r[11] = _t85; /* 02A31788 */ /* nop */ /* 02A3178C */ _t86 = cpu->r[11] + 0x00000004u; /* 02A3178C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02A31790 */ /* nop */ /* 02A31794 */ /* nop */ /* 02A31798 */ /* nop */ /* 02A3179C */ /* nop */ /* 02A317A0 */ /* nop */ /* 02A317A4 */ /* nop */ /* 02A317A8 */ /* nop */ /* 02A317AC */ /* nop */ /* 02A317B0 */ /* nop */ /* 02A317B4 */ _t87 = cpu->r[27] + 0x000003D8u; /* 02A317B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 02A317B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02A317BC */ _t88 = cpu->r[27] + 0x000003DCu; /* 02A317BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88); /* 02A317C0 */ _t89 = cpu->r[1] + 0x00000008u; /* 02A317C0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 02A317C4 */ cpu->f[1] = cpu->f[7] - cpu->f[0]; /* 02A317C8 */ _t90 = cpu->r[1] + 0x00000050u; /* 02A317C8 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 02A317CC */ _t91 = cpu->r[1] + 0x00000054u; /* 02A317CC */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02A317D0 */ _t92 = cpu->r[29] + 0x00000C9Cu; /* 02A317D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 02A317D4 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02A317D4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[7]); /* 02A317D8 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A317D8 */ _t95 = _t94 & 0x00000001u; /* 02A317D8 */ if (_t95) goto L_02A317DC; else goto L_02A317E4; L_02A317DC: ; // 0x2a317dc /* 02A317DC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A317E0 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; L_02A317E4: ; // 0x2a317e4 /* 02A317E4 */ _t96 = cpu->r[11] + 0x000034E0u; /* 02A317E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02A317E8 */ cpu->r[7] = cpu->r[1] + 0x00000050u; /* 02A317EC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A317F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02A317F4 */ cpu->r[4] = 0x00000000u; /* 02A317F8 */ Gambit_fn_02A125A0(cpu); /* 02A317FC */ _t97 = cpu->r[29] + 0x00000C98u; /* 02A317FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 02A31800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02A31804 */ _t98 = cpu->r[29] + 0x00000C9Cu; /* 02A31804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02A31808 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31808 */ _t100 = _t99 & 0x00000001u; /* 02A31808 */ if (_t100) goto L_02A3180C; else goto L_02A31814; L_02A3180C: ; // 0x2a3180c /* 02A3180C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A31810 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02A31814: ; // 0x2a31814 /* 02A31814 */ cpu->r[11] = cpu->r[27] + 0x00000190u; /* 02A31818 */ _t101 = cpu->r[12] + 0x00003338u; /* 02A31818 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); L_02A3181C: ; // 0x2a3181c /* 02A3181C */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02A31820 */ cpu->r[4] = 0x00000002u; /* 02A31824 */ Gambit_fn_0281C4D0(cpu); /* 02A31828 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02A3182C */ cpu->r[4] = 0x00000002u; /* 02A31830 */ Gambit_fn_0281B1A4(cpu); L_02A31834: ; // 0x2a31834 /* 02A31834 */ /* nop */ /* 02A31838 */ _t102 = cpu->r[1] + 0x000001B0u; /* 02A31838 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t102); /* 02A3183C */ _t103 = cpu->r[1] + 0x000001D0u; /* 02A3183C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t103); /* 02A31840 */ _t104 = cpu->r[1] + 0x000001A8u; /* 02A31840 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t104); /* 02A31844 */ _t105 = cpu->r[1] + 0x000001C0u; /* 02A31844 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t105); /* 02A31848 */ _t106 = cpu->r[1] + 0x000001C8u; /* 02A31848 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t106); /* 02A3184C */ _t107 = cpu->r[1] + 0x000001B8u; /* 02A3184C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t107); /* 02A31850 */ _t108 = cpu->r[1] + 0x000001A0u; /* 02A31850 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t108); /* 02A31854 */ _t109 = cpu->r[1] + 0x000001E0u; /* 02A31854 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109); /* 02A31858 */ _t110 = cpu->r[1] + 0x00000198u; /* 02A31858 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t110); /* 02A3185C */ _t111 = cpu->r[1] + 0x000001D8u; /* 02A3185C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111); /* 02A31860 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31860 */ _t113 = _t112 & 0x00000001u; /* 02A31860 */ if (_t113) goto L_02A31864; // else: addr-0 trap, fall-through L_02A31864: ; // 0x2a31864 /* 02A31864 */ _t114 = cpu->r[1] + 0x000001ECu; /* 02A31864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02A31868 */ cpu->lr = cpu->r[0]; /* 02A3186C */ cpu->r[1] = cpu->r[1] + 0x000001E8u; /* 02A31870 */ return; } // fn_02A31874 @ 0x2a31874 void Gambit_fn_02A31874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A31874: ; // 0x2a31874 /* 02A31874 */ cpu->r[0] = cpu->lr; /* 02A31878 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A31878 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A3187C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A3187C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A3187C */ cpu->r[1] = _t1; /* 02A31880 */ _t2 = cpu->r[5] + 0x00000000u; /* 02A31880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02A31884 */ _t3 = cpu->r[12] + 0x00000000u; /* 02A31884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A31888 */ cpu->r[3] = cpu->r[4]; /* 02A3188C */ _t4 = cpu->r[12] + 0x00000034u; /* 02A3188C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02A31890 */ Gambit_fn_028198B4(cpu); /* 02A31894 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02A31898 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A3189C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02A3189C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A318A0 */ cpu->lr = cpu->r[0]; /* 02A318A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A318A8 */ return; } // fn_02A3187C @ 0x2a3187c void Gambit_fn_02A3187C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02A3187C: ; // 0x2a3187c /* 02A3187C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A3187C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3187C */ cpu->r[1] = _t0; /* 02A31880 */ _t1 = cpu->r[5] + 0x00000000u; /* 02A31880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A31884 */ _t2 = cpu->r[12] + 0x00000000u; /* 02A31884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02A31888 */ cpu->r[3] = cpu->r[4]; /* 02A3188C */ _t3 = cpu->r[12] + 0x00000034u; /* 02A3188C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02A31890 */ Gambit_fn_028198B4(cpu); /* 02A31894 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02A31898 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A3189C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A3189C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A318A0 */ cpu->lr = cpu->r[0]; /* 02A318A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A318A8 */ return; } // fn_02A318AC @ 0x2a318ac void Gambit_fn_02A318AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02A318AC: ; // 0x2a318ac /* 02A318AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A318AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A318AC */ cpu->r[1] = _t0; /* 02A318B0 */ _t1 = cpu->r[6] + 0x00000000u; /* 02A318B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A318B4 */ _t2 = cpu->r[5] + 0x00000024u; /* 02A318B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02A318B8 */ _t3 = cpu->r[12] + 0x00000000u; /* 02A318B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02A318BC */ _t4 = cpu->r[5] + 0x00000020u; /* 02A318BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4); /* 02A318C0 */ _t5 = cpu->r[10] + 0x00000034u; /* 02A318C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A318C4 */ _t6 = cpu->r[5] + 0x00000028u; /* 02A318C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 02A318C8 */ _t7 = cpu->r[11] + 0x00000004u; /* 02A318C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7); /* 02A318CC */ _t8 = cpu->r[11] + 0x00000000u; /* 02A318CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8); /* 02A318D0 */ cpu->f[10] = cpu->f[12] * cpu->f[6]; /* 02A318D4 */ _t9 = cpu->r[11] + 0x00000008u; /* 02A318D4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t9); /* 02A318D8 */ _t10 = cpu->r[5] + 0x0000002Cu; /* 02A318D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02A318DC */ cpu->f[0] = fma(cpu->f[8], cpu->f[7], cpu->f[10]); /* 02A318E0 */ _t11 = cpu->r[11] + 0x0000000Cu; /* 02A318E0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t11); /* 02A318E4 */ cpu->f[10] = fma(cpu->f[9], cpu->f[5], cpu->f[0]); /* 02A318E8 */ _t12 = cpu->r[5] + 0x00000030u; /* 02A318E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02A318EC */ cpu->f[0] = cpu->f[10] + cpu->f[11]; /* 02A318F0 */ cpu->f[12] = cpu->f[13] - cpu->f[4]; /* 02A318F4 */ cpu->f[10] = -cpu->f[0]; /* 02A318F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02A318FC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A318FC */ _t14 = _t13 & 0x00000001u; /* 02A318FC */ if (_t14) goto L_02A31910; else goto L_02A31900; L_02A31900: ; // 0x2a31900 /* 02A31900 */ cpu->f[10] = cpu->f[10] - cpu->f[4]; /* 02A31904 */ _t15 = cpu->r[5] + 0x00000034u; /* 02A31904 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02A31908 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02A3190C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3190C */ _t17 = _t16 & 0x00000001u; /* 02A3190C */ if (_t17) goto L_02A31910; else goto L_02A31918; L_02A31910: ; // 0x2a31910 /* 02A31910 */ cpu->r[3] = 0x00000001u; /* 02A31914 */ goto L_02A31A44; L_02A31918: ; // 0x2a31918 /* 02A31918 */ _t18 = cpu->r[5] + 0x00000004u; /* 02A31918 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 02A3191C */ _t19 = cpu->r[5] + 0x00000014u; /* 02A3191C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 02A31920 */ cpu->f[13] = cpu->f[9] * cpu->f[6]; /* 02A31924 */ _t20 = cpu->r[5] + 0x00000000u; /* 02A31924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02A31928 */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 02A3192C */ _t21 = cpu->r[5] + 0x00000010u; /* 02A3192C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21); /* 02A31930 */ cpu->f[10] = fma(cpu->f[12], cpu->f[7], cpu->f[13]); /* 02A31934 */ _t22 = cpu->r[5] + 0x00000008u; /* 02A31934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02A31938 */ cpu->f[11] = fma(cpu->f[8], cpu->f[7], cpu->f[9]); /* 02A3193C */ _t23 = cpu->r[5] + 0x00000018u; /* 02A3193C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02A31940 */ cpu->f[9] = fma(cpu->f[13], cpu->f[5], cpu->f[10]); /* 02A31944 */ _t24 = cpu->r[5] + 0x0000000Cu; /* 02A31944 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 02A31948 */ cpu->f[13] = fma(cpu->f[12], cpu->f[5], cpu->f[11]); /* 02A3194C */ _t25 = cpu->r[5] + 0x0000001Cu; /* 02A3194C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02A31950 */ cpu->f[10] = cpu->f[9] + cpu->f[10]; /* 02A31954 */ _t26 = cpu->r[5] + 0x0000017Cu; /* 02A31954 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26); /* 02A31958 */ cpu->f[12] = cpu->f[13] + cpu->f[7]; /* 02A3195C */ _t27 = cpu->r[1] + 0x00000008u; /* 02A3195C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 02A31960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A31964 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02A31964 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02A31968 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31968 */ _t30 = _t29 & 0x00000001u; /* 02A31968 */ if (_t30) goto L_02A319F0; else goto L_02A3196C; L_02A3196C: ; // 0x2a3196c /* 02A3196C */ /* nop */ /* 02A31970 */ /* nop */ /* 02A31974 */ _t31 = cpu->r[5] + 0x00000040u; /* 02A31974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02A31978 */ /* nop */ /* 02A3197C */ /* nop */ /* 02A31980 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[10]); /* 02A31984 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[4]); /* 02A31988 */ cpu->r[0] = 0x00000000u; /* 02A3198C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3198C */ _t33 = _t32 & 0x00000001u; /* 02A3198C */ if (_t33) goto L_02A31990; else goto L_02A319E8; L_02A31990: ; // 0x2a31990 /* 02A31990 */ /* nop */ /* 02A31994 */ /* nop */ /* 02A31998 */ _t34 = cpu->r[5] + 0x0000004Cu; /* 02A31998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02A3199C */ /* nop */ /* 02A319A0 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[10]); /* 02A319A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[4]); /* 02A319A8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A319A8 */ _t36 = _t35 & 0x00000001u; /* 02A319A8 */ if (_t36) goto L_02A319AC; else goto L_02A319E8; L_02A319AC: ; // 0x2a319ac /* 02A319AC */ /* nop */ /* 02A319B0 */ /* nop */ /* 02A319B4 */ _t37 = cpu->r[5] + 0x00000058u; /* 02A319B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37); /* 02A319B8 */ /* nop */ /* 02A319BC */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[10]); /* 02A319C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[4]); /* 02A319C4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A319C4 */ _t39 = _t38 & 0x00000001u; /* 02A319C4 */ if (_t39) goto L_02A319C8; else goto L_02A319E8; L_02A319C8: ; // 0x2a319c8 /* 02A319C8 */ /* nop */ /* 02A319CC */ /* nop */ /* 02A319D0 */ _t40 = cpu->r[5] + 0x00000064u; /* 02A319D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 02A319D4 */ /* nop */ /* 02A319D8 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[13]); /* 02A319DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[4]); /* 02A319E0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A319E0 */ _t42 = _t41 & 0x00000001u; /* 02A319E0 */ if (_t42) goto L_02A319E4; else goto L_02A319E8; L_02A319E4: ; // 0x2a319e4 /* 02A319E4 */ cpu->r[0] = 0x00000001u; L_02A319E8: ; // 0x2a319e8 /* 02A319E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A319EC */ goto L_02A31A3C; L_02A319F0: ; // 0x2a319f0 /* 02A319F0 */ cpu->f[13] = cpu->f[10] + cpu->f[4]; /* 02A319F4 */ _t43 = cpu->r[5] + 0x00000068u; /* 02A319F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02A319F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02A319FC */ cpu->r[0] = 0x00000000u; /* 02A31A00 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A31A00 */ _t45 = _t44 & 0x00000001u; /* 02A31A00 */ if (_t45) goto L_02A31A38; else goto L_02A31A04; L_02A31A04: ; // 0x2a31a04 /* 02A31A04 */ cpu->f[7] = cpu->f[10] - cpu->f[4]; /* 02A31A08 */ _t46 = cpu->r[5] + 0x00000070u; /* 02A31A08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02A31A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 02A31A10 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A31A10 */ _t48 = _t47 & 0x00000001u; /* 02A31A10 */ if (_t48) goto L_02A31A38; else goto L_02A31A14; L_02A31A14: ; // 0x2a31a14 /* 02A31A14 */ cpu->f[11] = cpu->f[12] + cpu->f[4]; /* 02A31A18 */ _t49 = cpu->r[5] + 0x0000006Cu; /* 02A31A18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 02A31A1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02A31A20 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A31A20 */ _t51 = _t50 & 0x00000001u; /* 02A31A20 */ if (_t51) goto L_02A31A38; else goto L_02A31A24; L_02A31A24: ; // 0x2a31a24 /* 02A31A24 */ cpu->f[7] = cpu->f[12] - cpu->f[4]; /* 02A31A28 */ _t52 = cpu->r[5] + 0x00000074u; /* 02A31A28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52); /* 02A31A2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]); /* 02A31A30 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A31A30 */ _t54 = _t53 & 0x00000001u; /* 02A31A30 */ if (_t54) goto L_02A31A38; else goto L_02A31A34; L_02A31A34: ; // 0x2a31a34 /* 02A31A34 */ cpu->r[0] = 0x00000001u; L_02A31A38: ; // 0x2a31a38 /* 02A31A38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02A31A3C: ; // 0x2a31a3c /* 02A31A3C */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02A31A40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02A31A44: ; // 0x2a31a44 /* 02A31A44 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A31A48 */ return; } // fn_02A31A4C @ 0x2a31a4c void Gambit_fn_02A31A4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A31A4C: ; // 0x2a31a4c /* 02A31A4C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02A31A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A31A4C */ cpu->r[1] = _t0; /* 02A31A50 */ _t1 = cpu->r[1] + 0x00000078u; /* 02A31A50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A31A54 */ /* nop */ /* 02A31A58 */ cpu->r[31] = cpu->r[3]; /* 02A31A5C */ cpu->r[3] = cpu->r[31] + 0x00001640u; /* 02A31A60 */ cpu->r[0] = cpu->lr; /* 02A31A64 */ cpu->r[30] = cpu->r[5]; /* 02A31A68 */ /* nop */ /* 02A31A6C */ _t2 = cpu->r[1] + 0x00000010u; /* 02A31A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02A31A70 */ cpu->r[27] = cpu->r[4]; /* 02A31A74 */ _t3 = cpu->r[1] + 0x00000080u; /* 02A31A74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A31A78 */ cpu->r[28] = cpu->r[6]; /* 02A31A7C */ _t4 = cpu->r[1] + 0x0000008Cu; /* 02A31A7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A31A80 */ Gambit_fn_02836FFC(cpu); /* 02A31A84 */ cpu->r[12] = 0x00000002u; /* 02A31A88 */ cpu->r[11] = 0x00000000u; /* 02A31A8C */ cpu->ctr = cpu->r[12]; /* 02A31A90 */ cpu->r[10] = cpu->r[11]; L_02A31A94: ; // 0x2a31a94 /* 02A31A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A31A98 */ cpu->r[12] = 0x00000002u; /* 02A31A9C */ _t5 = cpu->r[31] + 0x00000C70u; /* 02A31A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A31AA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31AA0 */ _t7 = _t6 & 0x00000001u; /* 02A31AA0 */ if (_t7) goto L_02A31AA8; else goto L_02A31AA4; L_02A31AA4: ; // 0x2a31aa4 /* 02A31AA4 */ cpu->r[12] = 0x00000000u; L_02A31AA8: ; // 0x2a31aa8 /* 02A31AA8 */ cpu->r[5] = cpu->r[12] + cpu->r[11]; /* 02A31AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02A31AB0 */ _t8 = cpu->r[31] + 0x00000C74u; /* 02A31AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02A31AB4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31AB4 */ _t10 = _t9 & 0x00000001u; /* 02A31AB4 */ if (_t10) goto L_02A31AB8; else goto L_02A31AC0; L_02A31AB8: ; // 0x2a31ab8 /* 02A31AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A31ABC */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_02A31AC0: ; // 0x2a31ac0 /* 02A31AC0 */ _t11 = cpu->r[8] + 0x00000000u; /* 02A31AC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02A31AC4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02A31AC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A31AC8 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A31AC8 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02A31AC8 */ _t14 = _t13 & 0x00000001u; /* 02A31AC8 */ if (_t14) goto L_02A31A94; else goto L_02A31ACC; L_02A31ACC: ; // 0x2a31acc /* 02A31ACC */ cpu->r[0] = cpu->r[30] ^ 0x00000001u; /* 02A31AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A31AD4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02A31AD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02A31AD8 */ cpu->r[29] = cpu->r[31] + 0x00000C78u; /* 02A31ADC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31ADC */ _t17 = _t16 & 0x00000001u; /* 02A31ADC */ if (_t17) goto L_02A31AE0; else goto L_02A31AF8; L_02A31AE0: ; // 0x2a31ae0 /* 02A31AE0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A31AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A31AE8 */ cpu->r[0] = 0x00000000u; /* 02A31AEC */ _t18 = cpu->r[29] + cpu->r[12]; /* 02A31AEC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02A31AF0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31AF0 */ _t20 = _t19 & 0x00000001u; /* 02A31AF0 */ if (_t20) goto L_02A31B18; else goto L_02A31AF4; L_02A31AF4: ; // 0x2a31af4 /* 02A31AF4 */ goto L_02A31B08; L_02A31AF8: ; // 0x2a31af8 /* 02A31AF8 */ cpu->r[0] = 0x00000000u; /* 02A31AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A31B00 */ _t21 = cpu->r[29] + 0x00000000u; /* 02A31B00 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02A31B04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31B04 */ _t23 = _t22 & 0x00000001u; /* 02A31B04 */ if (_t23) goto L_02A31B18; else goto L_02A31B08; L_02A31B08: ; // 0x2a31b08 /* 02A31B08 */ cpu->r[3] = cpu->r[31]; /* 02A31B0C */ Gambit_fn_02A309C4(cpu); /* 02A31B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A31B14 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31B14 */ _t25 = _t24 & 0x00000001u; /* 02A31B14 */ if (_t25) goto L_02A32128; else goto L_02A31B18; L_02A31B18: ; // 0x2a31b18 /* 02A31B18 */ cpu->r[26] = 0x00000002u; /* 02A31B1C */ cpu->r[25] = 0x00000000u; L_02A31B20: ; // 0x2a31b20 /* 02A31B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A31B24 */ cpu->r[11] = 0x00000002u; /* 02A31B28 */ _t26 = cpu->r[31] + 0x00000C90u; /* 02A31B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02A31B2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31B2C */ _t28 = _t27 & 0x00000001u; /* 02A31B2C */ if (_t28) goto L_02A31B34; else goto L_02A31B30; L_02A31B30: ; // 0x2a31b30 /* 02A31B30 */ cpu->r[11] = 0x00000000u; L_02A31B34: ; // 0x2a31b34 /* 02A31B34 */ cpu->r[0] = cpu->r[11] + cpu->r[25]; /* 02A31B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02A31B3C */ _t29 = cpu->r[31] + 0x00000C94u; /* 02A31B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02A31B40 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31B40 */ _t31 = _t30 & 0x00000001u; /* 02A31B40 */ if (_t31) goto L_02A31B44; else goto L_02A31B4C; L_02A31B44: ; // 0x2a31b44 /* 02A31B44 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A31B48 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; L_02A31B4C: ; // 0x2a31b4c /* 02A31B4C */ Gambit_fn_02997270(cpu); /* 02A31B50 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02A31B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A31B54 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02A31B58 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31B58 */ _t33 = _t32 & 0x00000001u; /* 02A31B58 */ if (_t33) goto L_02A31B5C; else goto L_02A31B20; L_02A31B5C: ; // 0x2a31b5c /* 02A31B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A31B60 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31B60 */ _t35 = _t34 & 0x00000001u; /* 02A31B60 */ if (_t35) goto L_02A31B64; else goto L_02A31BA8; L_02A31B64: ; // 0x2a31b64 /* 02A31B64 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02A31B68 */ cpu->r[4] = cpu->r[31]; /* 02A31B6C */ cpu->r[26] = 0x00000006u; /* 02A31B70 */ cpu->r[21] = 0x00000000u; /* 02A31B74 */ Gambit_fn_02A30DD4(cpu); /* 02A31B78 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A31B7C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A31B80 */ cpu->r[8] = cpu->r[7] + 0x101F0000u; /* 02A31B84 */ _t36 = cpu->r[8] + 0x000065D0u; /* 02A31B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02A31B88 */ _t37 = cpu->r[31] + 0x00000C5Cu; /* 02A31B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A31B8C */ _t38 = cpu->r[31] + 0x00000C64u; /* 02A31B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02A31B90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A31B94 */ cpu->r[18] = cpu->r[12] + cpu->r[10]; /* 02A31B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[18]); /* 02A31B9C */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02A31B9C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02A31BA0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31BA0 */ _t41 = _t40 & 0x00000001u; /* 02A31BA0 */ if (_t41) goto L_02A320C4; else goto L_02A31BA4; L_02A31BA4: ; // 0x2a31ba4 /* 02A31BA4 */ goto L_02A31BE8; L_02A31BA8: ; // 0x2a31ba8 /* 02A31BA8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02A31BAC */ cpu->r[4] = cpu->r[31]; /* 02A31BB0 */ cpu->r[26] = cpu->r[28] + 0x00000001u; /* 02A31BB4 */ cpu->r[21] = cpu->r[28]; /* 02A31BB8 */ Gambit_fn_02A30DD4(cpu); /* 02A31BBC */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A31BC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A31BC4 */ cpu->r[8] = cpu->r[7] + 0x101F0000u; /* 02A31BC8 */ _t42 = cpu->r[8] + 0x000065D0u; /* 02A31BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02A31BCC */ _t43 = cpu->r[31] + 0x00000C5Cu; /* 02A31BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02A31BD0 */ _t44 = cpu->r[31] + 0x00000C64u; /* 02A31BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02A31BD4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A31BD8 */ cpu->r[18] = cpu->r[12] + cpu->r[10]; /* 02A31BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[18]); /* 02A31BE0 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02A31BE0 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02A31BE4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31BE4 */ _t47 = _t46 & 0x00000001u; /* 02A31BE4 */ if (_t47) goto L_02A320C4; else goto L_02A31BE8; L_02A31BE8: ; // 0x2a31be8 /* 02A31BE8 */ cpu->r[28] = 0x00000001u; /* 02A31BEC */ cpu->r[6] = cpu->r[21] - cpu->r[26]; /* 02A31BF0 */ /* nop */ /* 02A31BF4 */ cpu->r[0] = cpu->r[6] - cpu->r[6]; /* 02A31BF8 */ cpu->r[8] = cpu->r[26] - cpu->r[21]; /* 02A31BFC */ _t48 = cpu->r[1] + 0x00000008u; /* 02A31BFC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[4]); /* 02A31C00 */ cpu->r[23] = 0x00010000u; /* 02A31C04 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 02A31C08 */ _t49 = cpu->r[1] + 0x00000014u; /* 02A31C08 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02A31C0C */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02A31C10 */ cpu->r[20] = cpu->r[1] + 0x00000020u; /* 02A31C14 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02A31C18 */ _t50 = cpu->r[1] + 0x00000018u; /* 02A31C18 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); L_02A31C1C: ; // 0x2a31c1c /* 02A31C1C */ _t51 = cpu->r[12] + 0x00000000u; /* 02A31C1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02A31C20 */ _t52 = cpu->r[1] + 0x00000008u; /* 02A31C20 */ cpu->r[5] = rbrew_read16(cpu->mem, _t52); /* 02A31C24 */ _t53 = cpu->r[6] + 0x0000000Au; /* 02A31C24 */ cpu->r[10] = rbrew_read16(cpu->mem, _t53); /* 02A31C28 */ cpu->r[9] = cpu->r[10] & cpu->r[5]; /* 02A31C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A31C2C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31C2C */ _t55 = _t54 & 0x00000001u; /* 02A31C2C */ if (_t55) goto L_02A320B4; else goto L_02A31C30; L_02A31C30: ; // 0x2a31c30 /* 02A31C30 */ _t56 = cpu->r[31] + 0x000001A2u; /* 02A31C30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56); /* 02A31C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A31C38 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31C38 */ _t58 = _t57 & 0x00000001u; /* 02A31C38 */ if (_t58) goto L_02A31C48; else goto L_02A31C3C; L_02A31C3C: ; // 0x2a31c3c /* 02A31C3C */ _t59 = cpu->r[6] + 0x00000002u; /* 02A31C3C */ cpu->r[0] = rbrew_read16(cpu->mem, _t59); /* 02A31C40 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02A31C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A31C44 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31C44 */ _t61 = _t60 & 0x00000001u; /* 02A31C44 */ if (_t61) goto L_02A320B4; else goto L_02A31C48; L_02A31C48: ; // 0x2a31c48 /* 02A31C48 */ _t62 = cpu->r[6] + 0x0000001Cu; /* 02A31C48 */ cpu->r[25] = rbrew_read32(cpu->mem, _t62); /* 02A31C4C */ _t63 = cpu->r[31] + 0x0000019Fu; /* 02A31C4C */ cpu->r[7] = rbrew_read8(cpu->mem, _t63); /* 02A31C50 */ cpu->r[5] = cpu->r[25] + 0xFFFFFFFFu; /* 02A31C54 */ cpu->r[24] = 0x000000FFu; /* 02A31C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A31C5C */ cpu->r[26] = cpu->r[25] - cpu->r[5]; /* 02A31C60 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31C60 */ _t65 = _t64 & 0x00000001u; /* 02A31C60 */ if (_t65) goto L_02A31D60; else goto L_02A31C64; L_02A31C64: ; // 0x2a31c64 /* 02A31C64 */ _t66 = cpu->r[6] + 0x0000000Eu; /* 02A31C64 */ cpu->r[8] = rbrew_read16(cpu->mem, _t66); /* 02A31C68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A31C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A31C6C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31C6C */ _t68 = _t67 & 0x00000001u; /* 02A31C6C */ if (_t68) goto L_02A31D60; else goto L_02A31C70; L_02A31C70: ; // 0x2a31c70 /* 02A31C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A31C74 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31C74 */ _t70 = _t69 & 0x00000001u; /* 02A31C74 */ if (_t70) goto L_02A31C78; else goto L_02A31D60; L_02A31C78: ; // 0x2a31c78 /* 02A31C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A31C7C */ cpu->r[24] = 0x00000000u; /* 02A31C80 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31C80 */ _t72 = _t71 & 0x00000001u; /* 02A31C80 */ if (_t72) goto L_02A31D28; else goto L_02A31C84; L_02A31C84: ; // 0x2a31c84 /* 02A31C84 */ _t73 = cpu->r[31] + 0x000001A0u; /* 02A31C84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t73); /* 02A31C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A31C8C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31C8C */ _t75 = _t74 & 0x00000001u; /* 02A31C8C */ if (_t75) goto L_02A31CA8; else goto L_02A31C90; L_02A31C90: ; // 0x2a31c90 /* 02A31C90 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02A31C94 */ cpu->r[4] = cpu->r[31] + 0x00000C4Cu; /* 02A31C98 */ cpu->r[3] = cpu->r[31]; /* 02A31C9C */ Gambit_fn_02A31874(cpu); /* 02A31CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A31CA4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31CA4 */ _t77 = _t76 & 0x00000001u; /* 02A31CA4 */ if (_t77) goto L_02A31CA8; else goto L_02A320B0; L_02A31CA8: ; // 0x2a31ca8 /* 02A31CA8 */ _t78 = cpu->r[1] + 0x00000014u; /* 02A31CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02A31CAC */ _t79 = cpu->r[1] + 0x00000018u; /* 02A31CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 02A31CB0 */ cpu->r[27] = cpu->r[11] + 0x00000001u; /* 02A31CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A31CB8 */ cpu->r[4] = cpu->r[21]; /* 02A31CBC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31CBC */ _t81 = _t80 & 0x00000001u; /* 02A31CBC */ if (_t81) goto L_02A31D50; else goto L_02A31CC0; L_02A31CC0: ; // 0x2a31cc0 /* 02A31CC0 */ cpu->r[9] = cpu->r[31] + 0x000001CCu; /* 02A31CC4 */ cpu->r[8] = 0x00000001u; L_02A31CC8: ; // 0x2a31cc8 /* 02A31CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 02A31CCC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31CCC */ _t83 = _t82 & 0x00000001u; /* 02A31CCC */ if (_t83) goto L_02A31CD0; else goto L_02A31CF0; L_02A31CD0: ; // 0x2a31cd0 /* 02A31CD0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000180u); /* 02A31CD4 */ cpu->r[3] = cpu->r[31]; /* 02A31CD8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 02A31CDC */ cpu->r[5] = cpu->r[9] + cpu->r[11]; /* 02A31CE0 */ Gambit_fn_02A318AC(cpu); /* 02A31CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A31CE8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31CE8 */ _t85 = _t84 & 0x00000001u; /* 02A31CE8 */ if (_t85) goto L_02A31D08; else goto L_02A31CEC; L_02A31CEC: ; // 0x2a31cec /* 02A31CEC */ goto L_02A31D10; L_02A31CF0: ; // 0x2a31cf0 /* 02A31CF0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 02A31CF4 */ cpu->r[3] = cpu->r[31]; /* 02A31CF8 */ cpu->r[5] = cpu->r[9]; /* 02A31CFC */ Gambit_fn_02A318AC(cpu); /* 02A31D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A31D04 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31D04 */ _t87 = _t86 & 0x00000001u; /* 02A31D04 */ if (_t87) goto L_02A31D08; else goto L_02A31D10; L_02A31D08: ; // 0x2a31d08 /* 02A31D08 */ /* nop */ /* 02A31D0C */ cpu->r[24] = cpu->r[24] | cpu->r[7]; L_02A31D10: ; // 0x2a31d10 /* 02A31D10 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02A31D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A31D14 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02A31D18 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31D18 */ _t89 = _t88 & 0x00000001u; /* 02A31D18 */ if (_t89) goto L_02A31D1C; else goto L_02A31CC8; L_02A31D1C: ; // 0x2a31d1c /* 02A31D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02A31D20 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31D20 */ _t91 = _t90 & 0x00000001u; /* 02A31D20 */ if (_t91) goto L_02A31D24; else goto L_02A31D58; L_02A31D24: ; // 0x2a31d24 /* 02A31D24 */ goto L_02A320B0; L_02A31D28: ; // 0x2a31d28 /* 02A31D28 */ _t92 = cpu->r[31] + 0x000001B8u; /* 02A31D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02A31D2C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000006u); /* 02A31D30 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 02A31D34 */ cpu->r[5] = cpu->r[31] + 0x00000ACCu; /* 02A31D38 */ cpu->r[3] = cpu->r[31]; /* 02A31D3C */ Gambit_fn_02A318AC(cpu); /* 02A31D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A31D44 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31D44 */ _t94 = _t93 & 0x00000001u; /* 02A31D44 */ if (_t94) goto L_02A31D48; else goto L_02A31D50; L_02A31D48: ; // 0x2a31d48 /* 02A31D48 */ /* nop */ /* 02A31D4C */ cpu->r[24] = cpu->r[24] | cpu->r[8]; L_02A31D50: ; // 0x2a31d50 /* 02A31D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02A31D54 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31D54 */ _t96 = _t95 & 0x00000001u; /* 02A31D54 */ if (_t96) goto L_02A320B0; else goto L_02A31D58; L_02A31D58: ; // 0x2a31d58 /* 02A31D58 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 02A31D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02A31D5C */ _t98 = cpu->r[12] + 0x00000000u; /* 02A31D5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); L_02A31D60: ; // 0x2a31d60 /* 02A31D60 */ _t99 = cpu->r[6] + 0x00000034u; /* 02A31D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02A31D64 */ cpu->r[3] = cpu->r[20]; /* 02A31D68 */ cpu->r[17] = 0x00000000u; /* 02A31D6C */ Gambit_fn_02C693A4(cpu); /* 02A31D70 */ _t100 = cpu->r[1] + 0x0000001Cu; /* 02A31D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100); /* 02A31D74 */ _t101 = cpu->r[9] + 0x00000000u; /* 02A31D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 02A31D78 */ _t102 = cpu->r[3] + 0x00000088u; /* 02A31D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102); /* 02A31D7C */ _t103 = cpu->r[11] + 0x000001ACu; /* 02A31D7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 02A31D80 */ cpu->ctr = cpu->r[4]; /* 02A31D84 */ cpu->r[27] = cpu->r[17]; /* 02A31D88 */ cpu->f[31] = cpu->f[1]; /* 02A31D8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A31D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A31D94 */ cpu->r[22] = cpu->r[3]; /* 02A31D98 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31D98 */ _t105 = _t104 & 0x00000001u; /* 02A31D98 */ if (_t105) goto L_02A32030; else goto L_02A31D9C; L_02A31D9C: ; // 0x2a31d9c /* 02A31D9C */ _t106 = cpu->r[1] + 0x0000001Cu; /* 02A31D9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t106); /* 02A31DA0 */ _t107 = cpu->r[5] + 0x00000000u; /* 02A31DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 02A31DA4 */ _t108 = cpu->r[3] + 0x00000088u; /* 02A31DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t108); /* 02A31DA8 */ _t109 = cpu->r[6] + 0x000001B4u; /* 02A31DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02A31DAC */ cpu->ctr = cpu->r[0]; /* 02A31DB0 */ cpu->r[4] = cpu->r[27]; /* 02A31DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A31DB8 */ _t110 = cpu->r[3] + 0x0000000Cu; /* 02A31DB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 02A31DBC */ _t111 = cpu->r[8] + 0x0000002Cu; /* 02A31DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 02A31DC0 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02A31DC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 02A31DC4 */ cpu->ctr = cpu->r[9]; /* 02A31DC8 */ _t113 = cpu->r[7] + 0x00000000u; /* 02A31DC8 */ cpu->r[15] = rbrew_read32(cpu->mem, _t113); /* 02A31DCC */ cpu->r[19] = cpu->r[3]; /* 02A31DD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A31DD4 */ cpu->r[16] = cpu->r[3]; /* 02A31DD8 */ cpu->r[3] = cpu->r[15]; /* 02A31DDC */ cpu->r[4] = cpu->r[16]; /* 02A31DE0 */ Gambit_fn_029DA9EC(cpu); /* 02A31DE4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[16] * (int32_t)0x0000000Cu); /* 02A31DE8 */ _t114 = cpu->r[15] + 0x00000040u; /* 02A31DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 02A31DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A31DF0 */ cpu->r[4] = cpu->r[11] + cpu->r[10]; /* 02A31DF4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31DF4 */ _t116 = _t115 & 0x00000001u; /* 02A31DF4 */ if (_t116) goto L_02A31E18; else goto L_02A31DF8; L_02A31DF8: ; // 0x2a31df8 /* 02A31DF8 */ _t117 = cpu->r[31] + 0x000001A2u; /* 02A31DF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t117); /* 02A31DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A31E00 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31E00 */ _t119 = _t118 & 0x00000001u; /* 02A31E00 */ if (_t119) goto L_02A31E18; else goto L_02A31E04; L_02A31E04: ; // 0x2a31e04 /* 02A31E04 */ _t120 = cpu->r[4] + 0x00000000u; /* 02A31E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 02A31E08 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A31E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A31E0C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31E0C */ _t122 = _t121 & 0x00000001u; /* 02A31E0C */ if (_t122) goto L_02A31E10; else goto L_02A31E18; L_02A31E10: ; // 0x2a31e10 /* 02A31E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02A31E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A31E14 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31E14 */ _t124 = _t123 & 0x00000001u; /* 02A31E14 */ if (_t124) goto L_02A32024; else goto L_02A31E18; L_02A31E18: ; // 0x2a31e18 /* 02A31E18 */ _t125 = cpu->r[19] + 0x0000000Cu; /* 02A31E18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125); /* 02A31E1C */ _t126 = cpu->r[6] + 0x0000008Cu; /* 02A31E1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t126); /* 02A31E20 */ cpu->ctr = cpu->r[7]; /* 02A31E24 */ cpu->r[3] = cpu->r[19]; /* 02A31E28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A31E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A31E30 */ cpu->r[0] = 0x00000001u; /* 02A31E34 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31E34 */ _t128 = _t127 & 0x00000001u; /* 02A31E34 */ if (_t128) goto L_02A31E44; else goto L_02A31E38; L_02A31E38: ; // 0x2a31e38 /* 02A31E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02A31E3C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31E3C */ _t130 = _t129 & 0x00000001u; /* 02A31E3C */ if (_t130) goto L_02A31E44; else goto L_02A31E40; L_02A31E40: ; // 0x2a31e40 /* 02A31E40 */ cpu->r[0] = 0x00000000u; L_02A31E44: ; // 0x2a31e44 /* 02A31E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A31E48 */ cpu->r[7] = 0x00000002u; /* 02A31E4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A31E50 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31E50 */ _t132 = _t131 & 0x00000001u; /* 02A31E50 */ if (_t132) goto L_02A31E58; else goto L_02A31E54; L_02A31E54: ; // 0x2a31e54 /* 02A31E54 */ cpu->r[7] = 0x00000000u; L_02A31E58: ; // 0x2a31e58 /* 02A31E58 */ cpu->r[8] = cpu->r[0] ^ 0x00000001u; /* 02A31E5C */ cpu->r[16] = cpu->r[7] + cpu->r[8]; /* 02A31E60 */ _t133 = cpu->r[31] + 0x00000C68u; /* 02A31E60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133); /* 02A31E64 */ cpu->r[10] = cpu->r[16]; /* 02A31E68 */ _t134 = cpu->r[31] + 0x00000C70u; /* 02A31E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134); /* 02A31E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02A31E70 */ _t135 = cpu->r[31] + 0x00000C6Cu; /* 02A31E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02A31E74 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31E74 */ _t137 = _t136 & 0x00000001u; /* 02A31E74 */ if (_t137) goto L_02A31E78; else goto L_02A31E80; L_02A31E78: ; // 0x2a31e78 /* 02A31E78 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02A31E7C */ cpu->r[6] = cpu->r[6] + cpu->r[11]; L_02A31E80: ; // 0x2a31e80 /* 02A31E80 */ cpu->r[11] = cpu->r[16]; /* 02A31E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A31E88 */ _t138 = cpu->r[31] + 0x00000C74u; /* 02A31E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138); /* 02A31E8C */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31E8C */ _t140 = _t139 & 0x00000001u; /* 02A31E8C */ if (_t140) goto L_02A31E90; else goto L_02A31E98; L_02A31E90: ; // 0x2a31e90 /* 02A31E90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A31E94 */ cpu->r[7] = cpu->r[7] + cpu->r[4]; L_02A31E98: ; // 0x2a31e98 /* 02A31E98 */ _t141 = cpu->r[7] + 0x00000000u; /* 02A31E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141); /* 02A31E9C */ cpu->r[5] = cpu->r[10] + 0x00000001u; /* 02A31EA0 */ _t142 = cpu->r[7] + 0x00000000u; /* 02A31EA0 */ rbrew_write32(cpu->mem, _t142, cpu->r[5]); /* 02A31EA4 */ _t143 = cpu->r[6] + 0x00000000u; /* 02A31EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 02A31EA8 */ _t144 = cpu->r[19] + 0x0000000Cu; /* 02A31EA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 02A31EAC */ _t145 = cpu->r[6] + 0x00000004u; /* 02A31EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t145); /* 02A31EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02A31EB4 */ _t146 = cpu->r[8] + 0x00000084u; /* 02A31EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 02A31EB8 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31EB8 */ _t148 = _t147 & 0x00000001u; /* 02A31EB8 */ if (_t148) goto L_02A31EBC; else goto L_02A31EC4; L_02A31EBC: ; // 0x2a31ebc /* 02A31EBC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000014u); /* 02A31EC0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02A31EC4: ; // 0x2a31ec4 /* 02A31EC4 */ cpu->ctr = cpu->r[9]; /* 02A31EC8 */ cpu->r[17] = cpu->r[12]; /* 02A31ECC */ cpu->r[3] = cpu->r[19]; /* 02A31ED0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A31ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A31ED8 */ cpu->r[15] = cpu->r[3]; /* 02A31EDC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31EDC */ _t150 = _t149 & 0x00000001u; /* 02A31EDC */ if (_t150) goto L_02A31EE0; else goto L_02A31F44; L_02A31EE0: ; // 0x2a31ee0 /* 02A31EE0 */ _t151 = cpu->r[31] + 0x000001A3u; /* 02A31EE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t151); /* 02A31EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A31EE8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31EE8 */ _t153 = _t152 & 0x00000001u; /* 02A31EE8 */ if (_t153) goto L_02A31FA8; else goto L_02A31EEC; L_02A31EEC: ; // 0x2a31eec /* 02A31EEC */ _t154 = cpu->r[1] + 0x0000001Cu; /* 02A31EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t154); /* 02A31EF0 */ _t155 = cpu->r[11] + 0x00000000u; /* 02A31EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155); /* 02A31EF4 */ _t156 = cpu->r[11] + 0x00000008u; /* 02A31EF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t156); /* 02A31EF8 */ _t157 = cpu->r[17] + 0x00000008u; /* 02A31EF8 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[23]); /* 02A31EFC */ _t158 = cpu->r[17] + 0x00000000u; /* 02A31EFC */ rbrew_write32(cpu->mem, _t158, cpu->r[19]); /* 02A31F00 */ _t159 = cpu->r[17] + 0x00000004u; /* 02A31F00 */ rbrew_write32(cpu->mem, _t159, cpu->r[24]); /* 02A31F04 */ _t160 = cpu->r[19] + 0x0000000Cu; /* 02A31F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t160); /* 02A31F08 */ _t161 = cpu->r[7] + 0x0000008Cu; /* 02A31F08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t161); /* 02A31F0C */ cpu->ctr = cpu->r[8]; /* 02A31F10 */ cpu->r[14] = cpu->r[12] + 0xFFFFFFFFu; /* 02A31F14 */ cpu->r[3] = cpu->r[19]; /* 02A31F18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A31F1C */ _t162 = cpu->r[17] + 0x00000010u; /* 02A31F1C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[31]); /* 02A31F20 */ _t163 = cpu->r[17] + 0x0000000Bu; /* 02A31F20 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[14]); /* 02A31F24 */ _t164 = cpu->r[17] + 0x0000000Cu; /* 02A31F24 */ rbrew_write32(cpu->mem, _t164, cpu->r[15]); /* 02A31F28 */ _t165 = cpu->r[17] + 0x0000000Au; /* 02A31F28 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[3]); /* 02A31F2C */ _t166 = cpu->r[31] + 0x00000C90u; /* 02A31F2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t166); /* 02A31F30 */ cpu->r[0] = cpu->r[16]; /* 02A31F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02A31F38 */ _t167 = cpu->r[31] + 0x00000C94u; /* 02A31F38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t167); /* 02A31F3C */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31F3C */ _t169 = _t168 & 0x00000001u; /* 02A31F3C */ if (_t169) goto L_02A31FF0; else goto L_02A31F40; L_02A31F40: ; // 0x2a31f40 /* 02A31F40 */ goto L_02A31FF8; L_02A31F44: ; // 0x2a31f44 /* 02A31F44 */ _t170 = cpu->r[31] + 0x000001A5u; /* 02A31F44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t170); /* 02A31F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A31F4C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31F4C */ _t172 = _t171 & 0x00000001u; /* 02A31F4C */ if (_t172) goto L_02A31FA8; else goto L_02A31F50; L_02A31F50: ; // 0x2a31f50 /* 02A31F50 */ _t173 = cpu->r[1] + 0x0000001Cu; /* 02A31F50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173); /* 02A31F54 */ _t174 = cpu->r[5] + 0x00000000u; /* 02A31F54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 02A31F58 */ _t175 = cpu->r[4] + 0x00000008u; /* 02A31F58 */ cpu->r[6] = rbrew_read8(cpu->mem, _t175); /* 02A31F5C */ _t176 = cpu->r[17] + 0x00000008u; /* 02A31F5C */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[23]); /* 02A31F60 */ _t177 = cpu->r[17] + 0x00000000u; /* 02A31F60 */ rbrew_write32(cpu->mem, _t177, cpu->r[19]); /* 02A31F64 */ _t178 = cpu->r[17] + 0x00000004u; /* 02A31F64 */ rbrew_write32(cpu->mem, _t178, cpu->r[24]); /* 02A31F68 */ _t179 = cpu->r[19] + 0x0000000Cu; /* 02A31F68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t179); /* 02A31F6C */ _t180 = cpu->r[7] + 0x0000008Cu; /* 02A31F6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t180); /* 02A31F70 */ cpu->ctr = cpu->r[8]; /* 02A31F74 */ cpu->r[14] = cpu->r[6] + 0xFFFFFFFFu; /* 02A31F78 */ cpu->r[3] = cpu->r[19]; /* 02A31F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A31F80 */ _t181 = cpu->r[17] + 0x00000010u; /* 02A31F80 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 02A31F84 */ _t182 = cpu->r[17] + 0x0000000Bu; /* 02A31F84 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[14]); /* 02A31F88 */ _t183 = cpu->r[17] + 0x0000000Cu; /* 02A31F88 */ rbrew_write32(cpu->mem, _t183, cpu->r[15]); /* 02A31F8C */ _t184 = cpu->r[17] + 0x0000000Au; /* 02A31F8C */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[3]); /* 02A31F90 */ _t185 = cpu->r[31] + 0x00000C90u; /* 02A31F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185); /* 02A31F94 */ cpu->r[0] = cpu->r[16]; /* 02A31F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02A31F9C */ _t186 = cpu->r[31] + 0x00000C94u; /* 02A31F9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t186); /* 02A31FA0 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31FA0 */ _t188 = _t187 & 0x00000001u; /* 02A31FA0 */ if (_t188) goto L_02A31FA4; else goto L_02A31F40; L_02A31FA4: ; // 0x2a31fa4 /* 02A31FA4 */ goto L_02A31FF0; L_02A31FA8: ; // 0x2a31fa8 /* 02A31FA8 */ _t189 = cpu->r[17] + 0x00000000u; /* 02A31FA8 */ rbrew_write32(cpu->mem, _t189, cpu->r[19]); /* 02A31FAC */ _t190 = cpu->r[17] + 0x00000004u; /* 02A31FAC */ rbrew_write32(cpu->mem, _t190, cpu->r[24]); /* 02A31FB0 */ _t191 = cpu->r[17] + 0x00000008u; /* 02A31FB0 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[23]); /* 02A31FB4 */ _t192 = cpu->r[19] + 0x0000000Cu; /* 02A31FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t192); /* 02A31FB8 */ _t193 = cpu->r[7] + 0x0000008Cu; /* 02A31FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193); /* 02A31FBC */ cpu->ctr = cpu->r[8]; /* 02A31FC0 */ cpu->r[14] = 0x00000000u; /* 02A31FC4 */ cpu->r[3] = cpu->r[19]; /* 02A31FC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A31FCC */ _t194 = cpu->r[17] + 0x00000010u; /* 02A31FCC */ rbrew_write_f32(cpu->mem, _t194, cpu->f[31]); /* 02A31FD0 */ _t195 = cpu->r[17] + 0x0000000Bu; /* 02A31FD0 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[14]); /* 02A31FD4 */ _t196 = cpu->r[17] + 0x0000000Cu; /* 02A31FD4 */ rbrew_write32(cpu->mem, _t196, cpu->r[15]); /* 02A31FD8 */ _t197 = cpu->r[17] + 0x0000000Au; /* 02A31FD8 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[3]); /* 02A31FDC */ _t198 = cpu->r[31] + 0x00000C90u; /* 02A31FDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t198); /* 02A31FE0 */ cpu->r[0] = cpu->r[16]; /* 02A31FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02A31FE8 */ _t199 = cpu->r[31] + 0x00000C94u; /* 02A31FE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t199); /* 02A31FEC */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31FEC */ _t201 = _t200 & 0x00000001u; /* 02A31FEC */ if (_t201) goto L_02A31FF0; else goto L_02A31F40; L_02A31FF0: ; // 0x2a31ff0 /* 02A31FF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A31FF4 */ cpu->r[5] = cpu->r[5] + cpu->r[0]; L_02A31FF8: ; // 0x2a31ff8 /* 02A31FF8 */ cpu->r[9] = cpu->r[17]; L_02A31FFC: ; // 0x2a31ffc /* 02A31FFC */ cpu->r[12] = cpu->r[5] + 0x00000028u; /* 02A32000 */ _t202 = cpu->r[0] + cpu->r[12]; /* 02A32000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202); /* 02A32004 */ /* nop */ /* 02A32008 */ cpu->r[10] = cpu->r[8] + 0x00000001u; /* 02A3200C */ /* nop */ /* 02A32010 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32010 */ _t204 = _t203 & 0x00000001u; /* 02A32010 */ if (_t204) goto L_02A32014; else goto L_02A31FFC; L_02A32014: ; // 0x2a32014 /* 02A32014 */ _t205 = cpu->r[5] + 0x00000020u; /* 02A32014 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205); /* 02A32018 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3201C */ cpu->r[17] = 0x00000001u; /* 02A32020 */ _t206 = cpu->r[5] + cpu->r[6]; /* 02A32020 */ rbrew_write32(cpu->mem, _t206, cpu->r[9]); L_02A32024: ; // 0x2a32024 /* 02A32024 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02A32024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02A32028 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02A3202C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3202C */ _t208 = _t207 & 0x00000001u; /* 02A3202C */ if (_t208) goto L_02A32030; else goto L_02A31D9C; L_02A32030: ; // 0x2a32030 /* 02A32030 */ _t209 = cpu->r[31] + 0x000001A4u; /* 02A32030 */ cpu->r[8] = rbrew_read8(cpu->mem, _t209); /* 02A32034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A32038 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32038 */ _t211 = _t210 & 0x00000001u; /* 02A32038 */ if (_t211) goto L_02A320B0; else goto L_02A3203C; L_02A3203C: ; // 0x2a3203c /* 02A3203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A32040 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32040 */ _t213 = _t212 & 0x00000001u; /* 02A32040 */ if (_t213) goto L_02A320B0; else goto L_02A32044; L_02A32044: ; // 0x2a32044 /* 02A32044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02A32048 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32048 */ _t215 = _t214 & 0x00000001u; /* 02A32048 */ if (_t215) goto L_02A320B0; else goto L_02A3204C; L_02A3204C: ; // 0x2a3204c /* 02A3204C */ _t216 = cpu->r[1] + 0x0000000Cu; /* 02A3204C */ cpu->r[11] = rbrew_read32(cpu->mem, _t216); /* 02A32050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02A32054 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32054 */ _t218 = _t217 & 0x00000001u; /* 02A32054 */ if (_t218) goto L_02A32058; else goto L_02A3207C; L_02A32058: ; // 0x2a32058 /* 02A32058 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02A3205C */ _t219 = cpu->r[1] + 0x0000001Cu; /* 02A3205C */ cpu->r[12] = rbrew_read32(cpu->mem, _t219); /* 02A32060 */ _t220 = cpu->r[29] + cpu->r[9]; /* 02A32060 */ cpu->r[6] = rbrew_read32(cpu->mem, _t220); /* 02A32064 */ cpu->r[4] = cpu->r[29] + cpu->r[9]; /* 02A32068 */ _t221 = cpu->r[4] + 0x00000004u; /* 02A32068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 02A3206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02A32070 */ _t222 = cpu->r[12] + 0x00000000u; /* 02A32070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222); /* 02A32074 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32074 */ _t224 = _t223 & 0x00000001u; /* 02A32074 */ if (_t224) goto L_02A32078; else goto L_02A320B4; L_02A32078: ; // 0x2a32078 /* 02A32078 */ goto L_02A32098; L_02A3207C: ; // 0x2a3207c /* 02A3207C */ cpu->r[4] = cpu->r[29]; /* 02A32080 */ _t225 = cpu->r[4] + 0x00000000u; /* 02A32080 */ cpu->r[6] = rbrew_read32(cpu->mem, _t225); /* 02A32084 */ _t226 = cpu->r[4] + 0x00000004u; /* 02A32084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 02A32088 */ _t227 = cpu->r[1] + 0x0000001Cu; /* 02A32088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t227); /* 02A3208C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02A32090 */ _t228 = cpu->r[12] + 0x00000000u; /* 02A32090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 02A32094 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32094 */ _t230 = _t229 & 0x00000001u; /* 02A32094 */ if (_t230) goto L_02A32098; else goto L_02A320B4; L_02A32098: ; // 0x2a32098 /* 02A32098 */ _t231 = cpu->r[4] + 0x00000008u; /* 02A32098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t231); /* 02A3209C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A320A0 */ _t232 = cpu->r[10] + cpu->r[11]; /* 02A320A0 */ rbrew_write32(cpu->mem, _t232, cpu->r[0]); /* 02A320A4 */ _t233 = cpu->r[4] + 0x00000000u; /* 02A320A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t233); /* 02A320A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02A320AC */ _t234 = cpu->r[4] + 0x00000000u; /* 02A320AC */ rbrew_write32(cpu->mem, _t234, cpu->r[12]); L_02A320B0: ; // 0x2a320b0 /* 02A320B0 */ _t235 = cpu->r[1] + 0x0000001Cu; /* 02A320B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235); L_02A320B4: ; // 0x2a320b4 /* 02A320B4 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02A320B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[18]); /* 02A320BC */ _t236 = cpu->r[1] + 0x0000001Cu; /* 02A320BC */ rbrew_write32(cpu->mem, _t236, cpu->r[12]); /* 02A320C0 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A320C0 */ _t238 = _t237 & 0x00000001u; /* 02A320C0 */ if (_t238) goto L_02A320C4; else goto L_02A31C1C; L_02A320C4: ; // 0x2a320c4 /* 02A320C4 */ cpu->r[28] = 0x00000002u; /* 02A320C8 */ cpu->r[27] = 0x00000000u; L_02A320CC: ; // 0x2a320cc /* 02A320CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A320D0 */ cpu->r[6] = 0x00000002u; /* 02A320D4 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A320D4 */ _t240 = _t239 & 0x00000001u; /* 02A320D4 */ if (_t240) goto L_02A320DC; else goto L_02A320D8; L_02A320D8: ; // 0x2a320d8 /* 02A320D8 */ cpu->r[6] = 0x00000000u; L_02A320DC: ; // 0x2a320dc /* 02A320DC */ cpu->r[29] = cpu->r[6] + cpu->r[27]; /* 02A320E0 */ _t241 = cpu->r[31] + 0x00000C90u; /* 02A320E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02A320E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]); /* 02A320E8 */ _t242 = cpu->r[31] + 0x00000C94u; /* 02A320E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t242); /* 02A320EC */ _t243 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A320EC */ _t244 = _t243 & 0x00000001u; /* 02A320EC */ if (_t244) goto L_02A320F0; else goto L_02A320F8; L_02A320F0: ; // 0x2a320f0 /* 02A320F0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000002Cu); /* 02A320F4 */ cpu->r[3] = cpu->r[3] + cpu->r[5]; L_02A320F8: ; // 0x2a320f8 /* 02A320F8 */ cpu->r[4] = 0x00000001u; /* 02A320FC */ Gambit_fn_029972C4(cpu); /* 02A32100 */ _t245 = cpu->r[31] + 0x00000C90u; /* 02A32100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t245); /* 02A32104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]); /* 02A32108 */ _t246 = cpu->r[31] + 0x00000C94u; /* 02A32108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246); /* 02A3210C */ _t247 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3210C */ _t248 = _t247 & 0x00000001u; /* 02A3210C */ if (_t248) goto L_02A32110; else goto L_02A32118; L_02A32110: ; // 0x2a32110 /* 02A32110 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000002Cu); /* 02A32114 */ cpu->r[3] = cpu->r[3] + cpu->r[7]; L_02A32118: ; // 0x2a32118 /* 02A32118 */ Gambit_fn_02997B00(cpu); /* 02A3211C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02A3211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A32120 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02A32124 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32124 */ _t250 = _t249 & 0x00000001u; /* 02A32124 */ if (_t250) goto L_02A32128; else goto L_02A320CC; L_02A32128: ; // 0x2a32128 /* 02A32128 */ _t251 = cpu->r[1] + 0x00000010u; /* 02A32128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t251); /* 02A3212C */ Gambit_fn_02837030(cpu); /* 02A32130 */ /* nop */ /* 02A32134 */ _t252 = cpu->r[1] + 0x00000080u; /* 02A32134 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t252); /* 02A32138 */ _t253 = cpu->r[1] + 0x00000078u; /* 02A32138 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t253); /* 02A3213C */ _t254 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3213C */ _t255 = _t254 & 0x00000001u; /* 02A3213C */ if (_t255) goto L_02A32140; // else: addr-0 trap, fall-through L_02A32140: ; // 0x2a32140 /* 02A32140 */ _t256 = cpu->r[1] + 0x0000008Cu; /* 02A32140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t256); /* 02A32144 */ cpu->lr = cpu->r[0]; /* 02A32148 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02A3214C */ return; } // fn_02A32150 @ 0x2a32150 void Gambit_fn_02A32150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02A32150: ; // 0x2a32150 /* 02A32150 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A32150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A32150 */ cpu->r[1] = _t0; /* 02A32154 */ /* nop */ /* 02A32158 */ cpu->r[26] = cpu->r[3]; /* 02A3215C */ cpu->r[23] = cpu->r[26] + 0x00001640u; /* 02A32160 */ cpu->r[3] = cpu->r[23]; /* 02A32164 */ cpu->r[0] = cpu->lr; /* 02A32168 */ cpu->r[27] = cpu->r[4]; /* 02A3216C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A3216C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A32170 */ Gambit_fn_02836FFC(cpu); /* 02A32174 */ _t2 = cpu->r[26] + 0x0000019Fu; /* 02A32174 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 02A32178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3217C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3217C */ _t4 = _t3 & 0x00000001u; /* 02A3217C */ if (_t4) goto L_02A322A8; else goto L_02A32180; L_02A32180: ; // 0x2a32180 /* 02A32180 */ _t5 = cpu->r[26] + 0x000001A1u; /* 02A32180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02A32184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32188 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32188 */ _t7 = _t6 & 0x00000001u; /* 02A32188 */ if (_t7) goto L_02A322A8; else goto L_02A3218C; L_02A3218C: ; // 0x2a3218c /* 02A3218C */ _t8 = cpu->r[26] + 0x00000C78u; /* 02A3218C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02A32190 */ _t9 = cpu->r[26] + 0x00000C80u; /* 02A32190 */ cpu->r[24] = rbrew_read32(cpu->mem, _t9); /* 02A32194 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A32198 */ cpu->r[25] = cpu->r[24] + cpu->r[4]; /* 02A3219C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]); /* 02A321A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A321A0 */ _t11 = _t10 & 0x00000001u; /* 02A321A0 */ if (_t11) goto L_02A322EC; else goto L_02A321A4; L_02A321A4: ; // 0x2a321a4 /* 02A321A4 */ cpu->r[0] = 0x00000001u; /* 02A321A8 */ /* nop */ /* 02A321AC */ cpu->r[22] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); L_02A321B0: ; // 0x2a321b0 /* 02A321B0 */ _t12 = cpu->r[24] + 0x00000000u; /* 02A321B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02A321B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A321B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A321B8 */ _t14 = _t13 & 0x00000001u; /* 02A321B8 */ if (_t14) goto L_02A32290; else goto L_02A321BC; L_02A321BC: ; // 0x2a321bc /* 02A321BC */ cpu->r[3] = cpu->r[31]; /* 02A321C0 */ cpu->r[4] = cpu->r[27]; /* 02A321C4 */ Gambit_fn_029DAAD0(cpu); /* 02A321C8 */ _t15 = cpu->r[31] + 0x0000000Au; /* 02A321C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15); /* 02A321CC */ cpu->r[9] = cpu->r[0] & cpu->r[22]; /* 02A321CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A321D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A321D0 */ _t17 = _t16 & 0x00000001u; /* 02A321D0 */ if (_t17) goto L_02A32290; else goto L_02A321D4; L_02A321D4: ; // 0x2a321d4 /* 02A321D4 */ _t18 = cpu->r[24] + 0x00000000u; /* 02A321D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02A321D8 */ _t19 = cpu->r[7] + 0x0000001Cu; /* 02A321D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02A321DC */ cpu->r[3] = cpu->r[29]; /* 02A321E0 */ cpu->r[28] = 0x00000000u; /* 02A321E4 */ Gambit_fn_029E55CC(cpu); /* 02A321E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A321EC */ cpu->r[20] = cpu->r[3]; /* 02A321F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A321F0 */ _t21 = _t20 & 0x00000001u; /* 02A321F0 */ if (_t21) goto L_02A3227C; else goto L_02A321F4; L_02A321F4: ; // 0x2a321f4 /* 02A321F4 */ cpu->r[21] = 0x00000000u; L_02A321F8: ; // 0x2a321f8 /* 02A321F8 */ _t22 = cpu->r[29] + 0x00000008u; /* 02A321F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02A321FC */ _t23 = cpu->r[11] + cpu->r[21]; /* 02A321FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02A32200 */ _t24 = cpu->r[30] + 0x00000072u; /* 02A32200 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24); /* 02A32204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A32204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32208 */ cpu->r[31] = 0x00000000u; /* 02A3220C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3220C */ _t26 = _t25 & 0x00000001u; /* 02A3220C */ if (_t26) goto L_02A32214; else goto L_02A32210; L_02A32210: ; // 0x2a32210 /* 02A32210 */ cpu->r[31] = 0x00000001u; L_02A32214: ; // 0x2a32214 /* 02A32214 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A32214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A32218 */ cpu->r[7] = 0x00000001u; /* 02A3221C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3221C */ _t28 = _t27 & 0x00000001u; /* 02A3221C */ if (_t28) goto L_02A32234; else goto L_02A32220; L_02A32220: ; // 0x2a32220 /* 02A32220 */ cpu->r[3] = cpu->r[26] + 0x00000C4Cu; /* 02A32224 */ cpu->r[4] = cpu->r[30] + 0x000000A4u; /* 02A32228 */ Gambit_fn_028198B4(cpu); /* 02A3222C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02A32230 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02A32234: ; // 0x2a32234 /* 02A32234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A32238 */ cpu->r[31] = 0x00000000u; /* 02A3223C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3223C */ _t30 = _t29 & 0x00000001u; /* 02A3223C */ if (_t30) goto L_02A3224C; else goto L_02A32240; L_02A32240: ; // 0x2a32240 /* 02A32240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A32244 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32244 */ _t32 = _t31 & 0x00000001u; /* 02A32244 */ if (_t32) goto L_02A32248; else goto L_02A3224C; L_02A32248: ; // 0x2a32248 /* 02A32248 */ cpu->r[31] = 0x00000001u; L_02A3224C: ; // 0x2a3224c /* 02A3224C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A32250 */ cpu->r[4] = 0x00000000u; /* 02A32254 */ cpu->r[3] = cpu->r[30]; /* 02A32258 */ cpu->r[6] = cpu->r[31]; /* 02A3225C */ cpu->r[5] = cpu->r[4]; /* 02A32260 */ Gambit_fn_02A33E08(cpu); /* 02A32264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A32268 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32268 */ _t34 = _t33 & 0x00000001u; /* 02A32268 */ if (_t34) goto L_02A32270; else goto L_02A3226C; L_02A3226C: ; // 0x2a3226c /* 02A3226C */ cpu->r[28] = 0x00000001u; L_02A32270: ; // 0x2a32270 /* 02A32270 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02A32270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02A32274 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 02A32278 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32278 */ _t36 = _t35 & 0x00000001u; /* 02A32278 */ if (_t36) goto L_02A3227C; else goto L_02A321F8; L_02A3227C: ; // 0x2a3227c /* 02A3227C */ cpu->r[4] = 0x00000000u; /* 02A32280 */ cpu->r[6] = cpu->r[28]; /* 02A32284 */ cpu->r[3] = cpu->r[29]; /* 02A32288 */ cpu->r[5] = cpu->r[4]; /* 02A3228C */ Gambit_fn_029E5ADC(cpu); L_02A32290: ; // 0x2a32290 /* 02A32290 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02A32294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]); /* 02A32298 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32298 */ _t38 = _t37 & 0x00000001u; /* 02A32298 */ if (_t38) goto L_02A3229C; else goto L_02A321B0; L_02A3229C: ; // 0x2a3229c /* 02A3229C */ cpu->r[3] = cpu->r[23]; /* 02A322A0 */ Gambit_fn_02837030(cpu); /* 02A322A4 */ goto L_02A322F4; L_02A322A8: ; // 0x2a322a8 /* 02A322A8 */ _t39 = cpu->r[26] + 0x00000C78u; /* 02A322A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02A322AC */ _t40 = cpu->r[26] + 0x00000C80u; /* 02A322AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02A322B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A322B4 */ cpu->r[31] = cpu->r[30] + cpu->r[10]; /* 02A322B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A322BC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A322BC */ _t42 = _t41 & 0x00000001u; /* 02A322BC */ if (_t42) goto L_02A322EC; else goto L_02A322C0; L_02A322C0: ; // 0x2a322c0 /* 02A322C0 */ _t43 = cpu->r[30] + 0x00000000u; /* 02A322C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02A322C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A322C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A322C8 */ _t45 = _t44 & 0x00000001u; /* 02A322C8 */ if (_t45) goto L_02A322E0; else goto L_02A322CC; L_02A322CC: ; // 0x2a322cc /* 02A322CC */ cpu->r[4] = 0x00000000u; /* 02A322D0 */ _t46 = cpu->r[9] + 0x0000001Cu; /* 02A322D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02A322D4 */ cpu->r[6] = 0x00000001u; /* 02A322D8 */ cpu->r[5] = cpu->r[4]; /* 02A322DC */ Gambit_fn_029E5ADC(cpu); L_02A322E0: ; // 0x2a322e0 /* 02A322E0 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A322E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A322E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A322E8 */ _t48 = _t47 & 0x00000001u; /* 02A322E8 */ if (_t48) goto L_02A322EC; else goto L_02A322C0; L_02A322EC: ; // 0x2a322ec /* 02A322EC */ cpu->r[3] = cpu->r[23]; /* 02A322F0 */ Gambit_fn_02837030(cpu); L_02A322F4: ; // 0x2a322f4 /* 02A322F4 */ /* nop */ /* 02A322F8 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02A322F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02A322FC */ cpu->lr = cpu->r[0]; /* 02A32300 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A32304 */ return; } // fn_02A32308 @ 0x2a32308 void Gambit_fn_02A32308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_02A32308: ; // 0x2a32308 /* 02A32308 */ cpu->r[0] = cpu->lr; /* 02A3230C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3230C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3230C */ cpu->r[1] = _t0; /* 02A32310 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A32310 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A32314 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A32314 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A32318 */ _t3 = cpu->r[1] + 0x00000008u; /* 02A32318 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A3231C */ _t4 = cpu->r[1] + 0x00000014u; /* 02A3231C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A32320 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A32320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A32324 */ cpu->r[29] = cpu->r[3]; /* 02A32328 */ cpu->r[28] = cpu->r[29] + 0x00001640u; /* 02A3232C */ cpu->r[31] = cpu->r[5]; /* 02A32330 */ cpu->r[3] = cpu->r[28]; /* 02A32334 */ cpu->r[30] = cpu->r[4]; /* 02A32338 */ Gambit_fn_02836FFC(cpu); /* 02A3233C */ _t6 = cpu->r[29] + 0x0000019Fu; /* 02A3233C */ cpu->r[9] = rbrew_read8(cpu->mem, _t6); /* 02A32340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A32344 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u; /* 02A32348 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32348 */ _t8 = _t7 & 0x00000001u; /* 02A32348 */ if (_t8) goto L_02A323E0; else goto L_02A3234C; L_02A3234C: ; // 0x2a3234c /* 02A3234C */ _t9 = cpu->r[29] + 0x000001A1u; /* 02A3234C */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 02A32350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A32354 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32354 */ _t11 = _t10 & 0x00000001u; /* 02A32354 */ if (_t11) goto L_02A323E0; else goto L_02A32358; L_02A32358: ; // 0x2a32358 /* 02A32358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A3235C */ cpu->r[12] = cpu->r[29] + 0x00000C78u; /* 02A32360 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32360 */ _t13 = _t12 & 0x00000001u; /* 02A32360 */ if (_t13) goto L_02A32364; else goto L_02A3237C; L_02A32364: ; // 0x2a32364 /* 02A32364 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A32368 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 02A3236C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A32370 */ _t14 = cpu->r[10] + 0x00000008u; /* 02A32370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02A32374 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32374 */ _t16 = _t15 & 0x00000001u; /* 02A32374 */ if (_t16) goto L_02A32388; else goto L_02A32378; L_02A32378: ; // 0x2a32378 /* 02A32378 */ goto L_02A32390; L_02A3237C: ; // 0x2a3237c /* 02A3237C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A32380 */ _t17 = cpu->r[12] + 0x00000008u; /* 02A32380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02A32384 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32384 */ _t19 = _t18 & 0x00000001u; /* 02A32384 */ if (_t19) goto L_02A32388; else goto L_02A32378; L_02A32388: ; // 0x2a32388 /* 02A32388 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A3238C */ cpu->r[12] = cpu->r[12] + cpu->r[5]; L_02A32390: ; // 0x2a32390 /* 02A32390 */ _t20 = cpu->r[12] + 0x00000000u; /* 02A32390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A32394 */ _t21 = cpu->r[12] + 0x00000008u; /* 02A32394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02A32398 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3239C */ cpu->r[30] = cpu->r[8] + cpu->r[6]; /* 02A323A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A323A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A323A4 */ _t23 = _t22 & 0x00000001u; /* 02A323A4 */ if (_t23) goto L_02A3245C; else goto L_02A323A8; L_02A323A8: ; // 0x2a323a8 /* 02A323A8 */ _t24 = cpu->r[29] + 0x00000000u; /* 02A323A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02A323AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A323B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A323B0 */ _t26 = _t25 & 0x00000001u; /* 02A323B0 */ if (_t26) goto L_02A323C8; else goto L_02A323B4; L_02A323B4: ; // 0x2a323b4 /* 02A323B4 */ cpu->r[4] = 0x00000000u; /* 02A323B8 */ _t27 = cpu->r[7] + 0x0000001Cu; /* 02A323B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02A323BC */ cpu->r[6] = cpu->r[31]; /* 02A323C0 */ cpu->r[5] = cpu->r[4]; /* 02A323C4 */ Gambit_fn_029E5A44(cpu); L_02A323C8: ; // 0x2a323c8 /* 02A323C8 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02A323CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A323D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A323D0 */ _t29 = _t28 & 0x00000001u; /* 02A323D0 */ if (_t29) goto L_02A323D4; else goto L_02A323A8; L_02A323D4: ; // 0x2a323d4 /* 02A323D4 */ cpu->r[3] = cpu->r[28]; /* 02A323D8 */ Gambit_fn_02837030(cpu); /* 02A323DC */ goto L_02A32464; L_02A323E0: ; // 0x2a323e0 /* 02A323E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A323E4 */ cpu->r[12] = cpu->r[29] + 0x00000C78u; /* 02A323E8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A323E8 */ _t31 = _t30 & 0x00000001u; /* 02A323E8 */ if (_t31) goto L_02A323EC; else goto L_02A32404; L_02A323EC: ; // 0x2a323ec /* 02A323EC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A323F0 */ cpu->r[8] = cpu->r[12] + cpu->r[9]; /* 02A323F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A323F8 */ _t32 = cpu->r[8] + 0x00000008u; /* 02A323F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02A323FC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A323FC */ _t34 = _t33 & 0x00000001u; /* 02A323FC */ if (_t34) goto L_02A32410; else goto L_02A32400; L_02A32400: ; // 0x2a32400 /* 02A32400 */ goto L_02A32418; L_02A32404: ; // 0x2a32404 /* 02A32404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A32408 */ _t35 = cpu->r[12] + 0x00000008u; /* 02A32408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02A3240C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3240C */ _t37 = _t36 & 0x00000001u; /* 02A3240C */ if (_t37) goto L_02A32410; else goto L_02A32400; L_02A32410: ; // 0x2a32410 /* 02A32410 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A32414 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02A32418: ; // 0x2a32418 /* 02A32418 */ _t38 = cpu->r[12] + 0x00000000u; /* 02A32418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02A3241C */ _t39 = cpu->r[12] + 0x00000008u; /* 02A3241C */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02A32420 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A32424 */ cpu->r[31] = cpu->r[5] + cpu->r[12]; /* 02A32428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A3242C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3242C */ _t41 = _t40 & 0x00000001u; /* 02A3242C */ if (_t41) goto L_02A3245C; else goto L_02A32430; L_02A32430: ; // 0x2a32430 /* 02A32430 */ _t42 = cpu->r[30] + 0x00000000u; /* 02A32430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02A32434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A32438 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32438 */ _t44 = _t43 & 0x00000001u; /* 02A32438 */ if (_t44) goto L_02A32450; else goto L_02A3243C; L_02A3243C: ; // 0x2a3243c /* 02A3243C */ cpu->r[4] = 0x00000000u; /* 02A32440 */ _t45 = cpu->r[6] + 0x0000001Cu; /* 02A32440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02A32444 */ cpu->r[6] = 0x00000001u; /* 02A32448 */ cpu->r[5] = cpu->r[4]; /* 02A3244C */ Gambit_fn_029E5ADC(cpu); L_02A32450: ; // 0x2a32450 /* 02A32450 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A32454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A32458 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32458 */ _t47 = _t46 & 0x00000001u; /* 02A32458 */ if (_t47) goto L_02A3245C; else goto L_02A32430; L_02A3245C: ; // 0x2a3245c /* 02A3245C */ cpu->r[3] = cpu->r[28]; /* 02A32460 */ Gambit_fn_02837030(cpu); L_02A32464: ; // 0x2a32464 /* 02A32464 */ _t48 = cpu->r[1] + 0x00000008u; /* 02A32464 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02A32468 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02A32468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02A3246C */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02A3246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02A32470 */ _t51 = cpu->r[1] + 0x00000010u; /* 02A32470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02A32474 */ cpu->lr = cpu->r[0]; /* 02A32478 */ _t52 = cpu->r[1] + 0x00000014u; /* 02A32478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02A3247C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A32480 */ return; } // fn_02A3230C @ 0x2a3230c void Gambit_fn_02A3230C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_02A3230C: ; // 0x2a3230c /* 02A3230C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3230C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3230C */ cpu->r[1] = _t0; /* 02A32310 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A32310 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A32314 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A32314 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A32318 */ _t3 = cpu->r[1] + 0x00000008u; /* 02A32318 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A3231C */ _t4 = cpu->r[1] + 0x00000014u; /* 02A3231C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A32320 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A32320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A32324 */ cpu->r[29] = cpu->r[3]; /* 02A32328 */ cpu->r[28] = cpu->r[29] + 0x00001640u; /* 02A3232C */ cpu->r[31] = cpu->r[5]; /* 02A32330 */ cpu->r[3] = cpu->r[28]; /* 02A32334 */ cpu->r[30] = cpu->r[4]; /* 02A32338 */ Gambit_fn_02836FFC(cpu); /* 02A3233C */ _t6 = cpu->r[29] + 0x0000019Fu; /* 02A3233C */ cpu->r[9] = rbrew_read8(cpu->mem, _t6); /* 02A32340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A32344 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u; /* 02A32348 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32348 */ _t8 = _t7 & 0x00000001u; /* 02A32348 */ if (_t8) goto L_02A323E0; else goto L_02A3234C; L_02A3234C: ; // 0x2a3234c /* 02A3234C */ _t9 = cpu->r[29] + 0x000001A1u; /* 02A3234C */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 02A32350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A32354 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32354 */ _t11 = _t10 & 0x00000001u; /* 02A32354 */ if (_t11) goto L_02A323E0; else goto L_02A32358; L_02A32358: ; // 0x2a32358 /* 02A32358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A3235C */ cpu->r[12] = cpu->r[29] + 0x00000C78u; /* 02A32360 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32360 */ _t13 = _t12 & 0x00000001u; /* 02A32360 */ if (_t13) goto L_02A32364; else goto L_02A3237C; L_02A32364: ; // 0x2a32364 /* 02A32364 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A32368 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 02A3236C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A32370 */ _t14 = cpu->r[10] + 0x00000008u; /* 02A32370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02A32374 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32374 */ _t16 = _t15 & 0x00000001u; /* 02A32374 */ if (_t16) goto L_02A32388; else goto L_02A32378; L_02A32378: ; // 0x2a32378 /* 02A32378 */ goto L_02A32390; L_02A3237C: ; // 0x2a3237c /* 02A3237C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A32380 */ _t17 = cpu->r[12] + 0x00000008u; /* 02A32380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02A32384 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32384 */ _t19 = _t18 & 0x00000001u; /* 02A32384 */ if (_t19) goto L_02A32388; else goto L_02A32378; L_02A32388: ; // 0x2a32388 /* 02A32388 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A3238C */ cpu->r[12] = cpu->r[12] + cpu->r[5]; L_02A32390: ; // 0x2a32390 /* 02A32390 */ _t20 = cpu->r[12] + 0x00000000u; /* 02A32390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A32394 */ _t21 = cpu->r[12] + 0x00000008u; /* 02A32394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02A32398 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3239C */ cpu->r[30] = cpu->r[8] + cpu->r[6]; /* 02A323A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A323A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A323A4 */ _t23 = _t22 & 0x00000001u; /* 02A323A4 */ if (_t23) goto L_02A3245C; else goto L_02A323A8; L_02A323A8: ; // 0x2a323a8 /* 02A323A8 */ _t24 = cpu->r[29] + 0x00000000u; /* 02A323A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02A323AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A323B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A323B0 */ _t26 = _t25 & 0x00000001u; /* 02A323B0 */ if (_t26) goto L_02A323C8; else goto L_02A323B4; L_02A323B4: ; // 0x2a323b4 /* 02A323B4 */ cpu->r[4] = 0x00000000u; /* 02A323B8 */ _t27 = cpu->r[7] + 0x0000001Cu; /* 02A323B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02A323BC */ cpu->r[6] = cpu->r[31]; /* 02A323C0 */ cpu->r[5] = cpu->r[4]; /* 02A323C4 */ Gambit_fn_029E5A44(cpu); L_02A323C8: ; // 0x2a323c8 /* 02A323C8 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02A323CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A323D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A323D0 */ _t29 = _t28 & 0x00000001u; /* 02A323D0 */ if (_t29) goto L_02A323D4; else goto L_02A323A8; L_02A323D4: ; // 0x2a323d4 /* 02A323D4 */ cpu->r[3] = cpu->r[28]; /* 02A323D8 */ Gambit_fn_02837030(cpu); /* 02A323DC */ goto L_02A32464; L_02A323E0: ; // 0x2a323e0 /* 02A323E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A323E4 */ cpu->r[12] = cpu->r[29] + 0x00000C78u; /* 02A323E8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A323E8 */ _t31 = _t30 & 0x00000001u; /* 02A323E8 */ if (_t31) goto L_02A323EC; else goto L_02A32404; L_02A323EC: ; // 0x2a323ec /* 02A323EC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A323F0 */ cpu->r[8] = cpu->r[12] + cpu->r[9]; /* 02A323F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A323F8 */ _t32 = cpu->r[8] + 0x00000008u; /* 02A323F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02A323FC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A323FC */ _t34 = _t33 & 0x00000001u; /* 02A323FC */ if (_t34) goto L_02A32410; else goto L_02A32400; L_02A32400: ; // 0x2a32400 /* 02A32400 */ goto L_02A32418; L_02A32404: ; // 0x2a32404 /* 02A32404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02A32408 */ _t35 = cpu->r[12] + 0x00000008u; /* 02A32408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02A3240C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3240C */ _t37 = _t36 & 0x00000001u; /* 02A3240C */ if (_t37) goto L_02A32410; else goto L_02A32400; L_02A32410: ; // 0x2a32410 /* 02A32410 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A32414 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02A32418: ; // 0x2a32418 /* 02A32418 */ _t38 = cpu->r[12] + 0x00000000u; /* 02A32418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02A3241C */ _t39 = cpu->r[12] + 0x00000008u; /* 02A3241C */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02A32420 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A32424 */ cpu->r[31] = cpu->r[5] + cpu->r[12]; /* 02A32428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A3242C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3242C */ _t41 = _t40 & 0x00000001u; /* 02A3242C */ if (_t41) goto L_02A3245C; else goto L_02A32430; L_02A32430: ; // 0x2a32430 /* 02A32430 */ _t42 = cpu->r[30] + 0x00000000u; /* 02A32430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02A32434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A32438 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32438 */ _t44 = _t43 & 0x00000001u; /* 02A32438 */ if (_t44) goto L_02A32450; else goto L_02A3243C; L_02A3243C: ; // 0x2a3243c /* 02A3243C */ cpu->r[4] = 0x00000000u; /* 02A32440 */ _t45 = cpu->r[6] + 0x0000001Cu; /* 02A32440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02A32444 */ cpu->r[6] = 0x00000001u; /* 02A32448 */ cpu->r[5] = cpu->r[4]; /* 02A3244C */ Gambit_fn_029E5ADC(cpu); L_02A32450: ; // 0x2a32450 /* 02A32450 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A32454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A32458 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32458 */ _t47 = _t46 & 0x00000001u; /* 02A32458 */ if (_t47) goto L_02A3245C; else goto L_02A32430; L_02A3245C: ; // 0x2a3245c /* 02A3245C */ cpu->r[3] = cpu->r[28]; /* 02A32460 */ Gambit_fn_02837030(cpu); L_02A32464: ; // 0x2a32464 /* 02A32464 */ _t48 = cpu->r[1] + 0x00000008u; /* 02A32464 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02A32468 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02A32468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02A3246C */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02A3246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02A32470 */ _t51 = cpu->r[1] + 0x00000010u; /* 02A32470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02A32474 */ cpu->lr = cpu->r[0]; /* 02A32478 */ _t52 = cpu->r[1] + 0x00000014u; /* 02A32478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02A3247C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A32480 */ return; } // fn_02A32484 @ 0x2a32484 void Gambit_fn_02A32484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02A32484: ; // 0x2a32484 /* 02A32484 */ cpu->r[0] = cpu->lr; /* 02A32488 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A32488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A32488 */ cpu->r[1] = _t0; /* 02A3248C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02A3248C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A32490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A32494 */ cpu->r[31] = cpu->r[3]; /* 02A32498 */ cpu->r[11] = cpu->r[6]; /* 02A3249C */ _t2 = cpu->r[1] + 0x00000024u; /* 02A3249C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A324A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A324A0 */ _t4 = _t3 & 0x00000001u; /* 02A324A0 */ if (_t4) goto L_02A324E8; else goto L_02A324A4; L_02A324A4: ; // 0x2a324a4 /* 02A324A4 */ cpu->r[3] = cpu->r[31]; /* 02A324A8 */ Gambit_fn_02A309C4(cpu); /* 02A324AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A324B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A324B0 */ _t6 = _t5 & 0x00000001u; /* 02A324B0 */ if (_t6) goto L_02A324B4; else goto L_02A324CC; L_02A324B4: ; // 0x2a324b4 /* 02A324B4 */ _t7 = cpu->r[1] + 0x00000024u; /* 02A324B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A324B8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02A324B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A324BC */ cpu->lr = cpu->r[0]; /* 02A324C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A324C4 */ cpu->r[3] = cpu->r[11]; /* 02A324C8 */ return; L_02A324CC: ; // 0x2a324cc /* 02A324CC */ _t9 = cpu->r[31] + 0x000001A6u; /* 02A324CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02A324D0 */ cpu->r[9] = 0x00000000u; /* 02A324D4 */ cpu->r[8] = 0x0000000Au; /* 02A324D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A324DC */ cpu->r[10] = cpu->r[9] | 0x00008000u; /* 02A324E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A324E0 */ _t11 = _t10 & 0x00000001u; /* 02A324E0 */ if (_t11) goto L_02A32508; else goto L_02A324E4; L_02A324E4: ; // 0x2a324e4 /* 02A324E4 */ goto L_02A32504; L_02A324E8: ; // 0x2a324e8 /* 02A324E8 */ _t12 = cpu->r[31] + 0x000001A6u; /* 02A324E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02A324EC */ cpu->r[9] = 0x00000003u; /* 02A324F0 */ cpu->r[10] = 0x00000800u; /* 02A324F4 */ cpu->r[8] = 0x0000000Bu; /* 02A324F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A324FC */ cpu->r[10] = cpu->r[10] | 0x00008000u; /* 02A32500 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32500 */ _t14 = _t13 & 0x00000001u; /* 02A32500 */ if (_t14) goto L_02A32508; else goto L_02A32504; L_02A32504: ; // 0x2a32504 /* 02A32504 */ cpu->r[10] = cpu->r[10] | 0x02000000u; L_02A32508: ; // 0x2a32508 /* 02A32508 */ cpu->r[7] = 0x10160000u; /* 02A3250C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A32510 */ cpu->r[7] = cpu->r[7] + 0x00001020u; /* 02A32514 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32514 */ _t16 = _t15 & 0x00000001u; /* 02A32514 */ if (_t16) goto L_02A32520; else goto L_02A32518; L_02A32518: ; // 0x2a32518 /* 02A32518 */ cpu->r[7] = 0x10160000u; /* 02A3251C */ cpu->r[7] = cpu->r[7] + 0x00001048u; L_02A32520: ; // 0x2a32520 /* 02A32520 */ cpu->r[0] = 0x10160000u; /* 02A32524 */ _t17 = cpu->r[1] + 0x00000010u; /* 02A32524 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02A32528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3252C */ cpu->r[0] = cpu->r[0] + 0x00000FA8u; /* 02A32530 */ _t18 = cpu->r[31] + 0x00000C98u; /* 02A32530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02A32534 */ _t19 = cpu->r[1] + 0x00000014u; /* 02A32534 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02A32538 */ cpu->r[0] = 0x00000002u; /* 02A3253C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3253C */ _t21 = _t20 & 0x00000001u; /* 02A3253C */ if (_t21) goto L_02A32544; else goto L_02A32540; L_02A32540: ; // 0x2a32540 /* 02A32540 */ cpu->r[0] = 0x00000000u; L_02A32544: ; // 0x2a32544 /* 02A32544 */ _t22 = cpu->r[31] + 0x00000C9Cu; /* 02A32544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02A32548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02A3254C */ _t23 = cpu->r[31] + 0x00000C90u; /* 02A3254C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02A32550 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32550 */ _t25 = _t24 & 0x00000001u; /* 02A32550 */ if (_t25) goto L_02A32554; else goto L_02A3255C; L_02A32554: ; // 0x2a32554 /* 02A32554 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003528u); /* 02A32558 */ cpu->r[3] = cpu->r[3] + cpu->r[6]; L_02A3255C: ; // 0x2a3255c /* 02A3255C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02A32560 */ _t26 = cpu->r[31] + 0x00000C94u; /* 02A32560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02A32564 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32564 */ _t28 = _t27 & 0x00000001u; /* 02A32564 */ if (_t28) goto L_02A32568; else goto L_02A32570; L_02A32568: ; // 0x2a32568 /* 02A32568 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A3256C */ cpu->r[5] = cpu->r[5] + cpu->r[12]; L_02A32570: ; // 0x2a32570 /* 02A32570 */ cpu->r[6] = 0x00000001u; /* 02A32574 */ cpu->r[0] = 0x00000000u; /* 02A32578 */ /* nop */ /* 02A3257C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02A3257C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02A32580 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02A32584 */ cpu->r[7] = 0x00000000u; /* 02A32588 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02A3258C */ _t30 = cpu->r[1] + 0x00000008u; /* 02A3258C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02A32590 */ Gambit_fn_02995864(cpu); /* 02A32594 */ _t31 = cpu->r[1] + 0x00000024u; /* 02A32594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A32598 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02A32598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02A3259C */ cpu->lr = cpu->r[0]; /* 02A325A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A325A4 */ return; } // fn_02A32488 @ 0x2a32488 void Gambit_fn_02A32488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02A32488: ; // 0x2a32488 /* 02A32488 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A32488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A32488 */ cpu->r[1] = _t0; /* 02A3248C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02A3248C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A32490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A32494 */ cpu->r[31] = cpu->r[3]; /* 02A32498 */ cpu->r[11] = cpu->r[6]; /* 02A3249C */ _t2 = cpu->r[1] + 0x00000024u; /* 02A3249C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A324A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A324A0 */ _t4 = _t3 & 0x00000001u; /* 02A324A0 */ if (_t4) goto L_02A324E8; else goto L_02A324A4; L_02A324A4: ; // 0x2a324a4 /* 02A324A4 */ cpu->r[3] = cpu->r[31]; /* 02A324A8 */ Gambit_fn_02A309C4(cpu); /* 02A324AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A324B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A324B0 */ _t6 = _t5 & 0x00000001u; /* 02A324B0 */ if (_t6) goto L_02A324B4; else goto L_02A324CC; L_02A324B4: ; // 0x2a324b4 /* 02A324B4 */ _t7 = cpu->r[1] + 0x00000024u; /* 02A324B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A324B8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02A324B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A324BC */ cpu->lr = cpu->r[0]; /* 02A324C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A324C4 */ cpu->r[3] = cpu->r[11]; /* 02A324C8 */ return; L_02A324CC: ; // 0x2a324cc /* 02A324CC */ _t9 = cpu->r[31] + 0x000001A6u; /* 02A324CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02A324D0 */ cpu->r[9] = 0x00000000u; /* 02A324D4 */ cpu->r[8] = 0x0000000Au; /* 02A324D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A324DC */ cpu->r[10] = cpu->r[9] | 0x00008000u; /* 02A324E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A324E0 */ _t11 = _t10 & 0x00000001u; /* 02A324E0 */ if (_t11) goto L_02A32508; else goto L_02A324E4; L_02A324E4: ; // 0x2a324e4 /* 02A324E4 */ goto L_02A32504; L_02A324E8: ; // 0x2a324e8 /* 02A324E8 */ _t12 = cpu->r[31] + 0x000001A6u; /* 02A324E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02A324EC */ cpu->r[9] = 0x00000003u; /* 02A324F0 */ cpu->r[10] = 0x00000800u; /* 02A324F4 */ cpu->r[8] = 0x0000000Bu; /* 02A324F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A324FC */ cpu->r[10] = cpu->r[10] | 0x00008000u; /* 02A32500 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32500 */ _t14 = _t13 & 0x00000001u; /* 02A32500 */ if (_t14) goto L_02A32508; else goto L_02A32504; L_02A32504: ; // 0x2a32504 /* 02A32504 */ cpu->r[10] = cpu->r[10] | 0x02000000u; L_02A32508: ; // 0x2a32508 /* 02A32508 */ cpu->r[7] = 0x10160000u; /* 02A3250C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A32510 */ cpu->r[7] = cpu->r[7] + 0x00001020u; /* 02A32514 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32514 */ _t16 = _t15 & 0x00000001u; /* 02A32514 */ if (_t16) goto L_02A32520; else goto L_02A32518; L_02A32518: ; // 0x2a32518 /* 02A32518 */ cpu->r[7] = 0x10160000u; /* 02A3251C */ cpu->r[7] = cpu->r[7] + 0x00001048u; L_02A32520: ; // 0x2a32520 /* 02A32520 */ cpu->r[0] = 0x10160000u; /* 02A32524 */ _t17 = cpu->r[1] + 0x00000010u; /* 02A32524 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02A32528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3252C */ cpu->r[0] = cpu->r[0] + 0x00000FA8u; /* 02A32530 */ _t18 = cpu->r[31] + 0x00000C98u; /* 02A32530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02A32534 */ _t19 = cpu->r[1] + 0x00000014u; /* 02A32534 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02A32538 */ cpu->r[0] = 0x00000002u; /* 02A3253C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3253C */ _t21 = _t20 & 0x00000001u; /* 02A3253C */ if (_t21) goto L_02A32544; else goto L_02A32540; L_02A32540: ; // 0x2a32540 /* 02A32540 */ cpu->r[0] = 0x00000000u; L_02A32544: ; // 0x2a32544 /* 02A32544 */ _t22 = cpu->r[31] + 0x00000C9Cu; /* 02A32544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02A32548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02A3254C */ _t23 = cpu->r[31] + 0x00000C90u; /* 02A3254C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02A32550 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32550 */ _t25 = _t24 & 0x00000001u; /* 02A32550 */ if (_t25) goto L_02A32554; else goto L_02A3255C; L_02A32554: ; // 0x2a32554 /* 02A32554 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003528u); /* 02A32558 */ cpu->r[3] = cpu->r[3] + cpu->r[6]; L_02A3255C: ; // 0x2a3255c /* 02A3255C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02A32560 */ _t26 = cpu->r[31] + 0x00000C94u; /* 02A32560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02A32564 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32564 */ _t28 = _t27 & 0x00000001u; /* 02A32564 */ if (_t28) goto L_02A32568; else goto L_02A32570; L_02A32568: ; // 0x2a32568 /* 02A32568 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A3256C */ cpu->r[5] = cpu->r[5] + cpu->r[12]; L_02A32570: ; // 0x2a32570 /* 02A32570 */ cpu->r[6] = 0x00000001u; /* 02A32574 */ cpu->r[0] = 0x00000000u; /* 02A32578 */ /* nop */ /* 02A3257C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02A3257C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02A32580 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02A32584 */ cpu->r[7] = 0x00000000u; /* 02A32588 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02A3258C */ _t30 = cpu->r[1] + 0x00000008u; /* 02A3258C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02A32590 */ Gambit_fn_02995864(cpu); /* 02A32594 */ _t31 = cpu->r[1] + 0x00000024u; /* 02A32594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A32598 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02A32598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02A3259C */ cpu->lr = cpu->r[0]; /* 02A325A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A325A4 */ return; } // fn_02A325A8 @ 0x2a325a8 void Gambit_fn_02A325A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A325A8: ; // 0x2a325a8 /* 02A325A8 */ _t0 = cpu->r[3] + 0x00000C98u; /* 02A325A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A325AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02A325B0 */ _t1 = cpu->r[3] + 0x00000C9Cu; /* 02A325B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A325B4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A325B4 */ _t3 = _t2 & 0x00000001u; /* 02A325B4 */ if (_t3) goto L_02A325B8; else goto L_02A325C0; L_02A325B8: ; // 0x2a325b8 /* 02A325B8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003528u); /* 02A325BC */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02A325C0: ; // 0x2a325c0 /* 02A325C0 */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02A325C4 */ return; } // fn_02A325C8 @ 0x2a325c8 void Gambit_fn_02A325C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A325C8: ; // 0x2a325c8 /* 02A325C8 */ _t0 = cpu->r[3] + 0x00000C98u; /* 02A325C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A325CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02A325D0 */ _t1 = cpu->r[3] + 0x00000C9Cu; /* 02A325D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A325D4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A325D4 */ _t3 = _t2 & 0x00000001u; /* 02A325D4 */ if (_t3) goto L_02A325D8; else goto L_02A325E0; L_02A325D8: ; // 0x2a325d8 /* 02A325D8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003528u); /* 02A325DC */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02A325E0: ; // 0x2a325e0 /* 02A325E0 */ cpu->r[3] = cpu->r[12] + 0x00000038u; /* 02A325E4 */ return; } // fn_02A325E8 @ 0x2a325e8 void Gambit_fn_02A325E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02A325E8: ; // 0x2a325e8 /* 02A325E8 */ cpu->r[0] = cpu->lr; /* 02A325EC */ _t0 = cpu->r[1] + 0xFFFFFEB0u; /* 02A325EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A325EC */ cpu->r[1] = _t0; /* 02A325F0 */ _t1 = cpu->r[1] + 0x0000014Cu; /* 02A325F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A325F4 */ _t2 = cpu->r[1] + 0x00000148u; /* 02A325F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A325F8 */ cpu->r[30] = cpu->r[4]; /* 02A325FC */ cpu->r[31] = cpu->r[5]; /* 02A32600 */ _t3 = cpu->r[1] + 0x00000144u; /* 02A32600 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02A32604 */ _t4 = cpu->r[1] + 0x00000154u; /* 02A32604 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A32608 */ cpu->r[29] = cpu->r[3]; /* 02A3260C */ Gambit_fn_02A325A8(cpu); /* 02A32610 */ cpu->r[0] = 0x00000003u; /* 02A32614 */ cpu->r[11] = 0x101F0000u; /* 02A32618 */ cpu->r[12] = cpu->r[1] + 0x00000004u; /* 02A3261C */ cpu->ctr = cpu->r[0]; /* 02A32620 */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu; L_02A32624: ; // 0x2a32624 /* 02A32624 */ _t5 = cpu->r[11] + 0x00000004u; /* 02A32624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02A32628 */ _t6 = cpu->r[12] + 0x00000004u; /* 02A32628 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02A3262C */ _t7 = cpu->r[11] + 0x00000008u; /* 02A3262C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02A32630 */ _t8 = cpu->r[12] + 0x00000008u; /* 02A32630 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02A32634 */ _t9 = cpu->r[11] + 0x0000000Cu; /* 02A32634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02A32638 */ _t10 = cpu->r[12] + 0x0000000Cu; /* 02A32638 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02A3263C */ _t11 = cpu->r[11] + 0x00000010u; /* 02A3263C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02A3263C */ cpu->r[11] = _t11; /* 02A32640 */ _t12 = cpu->r[12] + 0x00000010u; /* 02A32640 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02A32640 */ cpu->r[12] = _t12; /* 02A32644 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A32644 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A32644 */ _t14 = _t13 >> (0x00000002u & 31u); /* 02A32644 */ _t15 = _t14 & 0x00000001u; /* 02A32644 */ if (_t15) goto L_02A32624; else goto L_02A32648; L_02A32648: ; // 0x2a32648 /* 02A32648 */ cpu->r[8] = 0x10110000u; /* 02A3264C */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFCu; /* 02A32650 */ cpu->r[11] = 0x00000003u; /* 02A32654 */ cpu->r[8] = cpu->r[8] + 0x00004424u; /* 02A32658 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 02A3265C */ cpu->ctr = cpu->r[11]; /* 02A32660 */ _t16 = cpu->r[1] + 0x00000038u; /* 02A32660 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); L_02A32664: ; // 0x2a32664 /* 02A32664 */ _t17 = cpu->r[9] + 0x00000004u; /* 02A32664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02A32668 */ _t18 = cpu->r[10] + 0x00000004u; /* 02A32668 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02A3266C */ _t19 = cpu->r[9] + 0x00000008u; /* 02A3266C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A32670 */ _t20 = cpu->r[10] + 0x00000008u; /* 02A32670 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02A32674 */ _t21 = cpu->r[9] + 0x0000000Cu; /* 02A32674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02A32678 */ _t22 = cpu->r[10] + 0x0000000Cu; /* 02A32678 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 02A3267C */ _t23 = cpu->r[9] + 0x00000010u; /* 02A3267C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02A3267C */ cpu->r[9] = _t23; /* 02A32680 */ _t24 = cpu->r[10] + 0x00000010u; /* 02A32680 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 02A32680 */ cpu->r[10] = _t24; /* 02A32684 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A32684 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A32684 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02A32684 */ _t27 = _t26 & 0x00000001u; /* 02A32684 */ if (_t27) goto L_02A32664; else goto L_02A32688; L_02A32688: ; // 0x2a32688 /* 02A32688 */ _t28 = cpu->r[8] + 0x00000024u; /* 02A32688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A3268C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A32690 */ cpu->ctr = cpu->r[0]; /* 02A32694 */ cpu->r[3] = cpu->r[4]; /* 02A32698 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3269C */ cpu->r[3] = cpu->r[29]; /* 02A326A0 */ cpu->r[4] = cpu->r[30]; /* 02A326A4 */ Gambit_fn_02A325C8(cpu); /* 02A326A8 */ cpu->r[4] = cpu->r[3]; /* 02A326AC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02A326B0 */ cpu->r[5] = 0x00000000u; /* 02A326B4 */ Gambit_fn_0281D2AC(cpu); /* 02A326B8 */ _t29 = cpu->r[29] + 0x0000160Cu; /* 02A326B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02A326BC */ cpu->r[7] = cpu->r[31]; /* 02A326C0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A326C4 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 02A326C8 */ cpu->r[3] = cpu->r[29] + 0x00000CA0u; /* 02A326CC */ Gambit_fn_0291A670(cpu); /* 02A326D0 */ cpu->r[31] = cpu->r[3]; /* 02A326D4 */ cpu->r[4] = 0x00000002u; /* 02A326D8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02A326DC */ Gambit_fn_0281D338(cpu); /* 02A326E0 */ cpu->r[4] = 0x00000002u; /* 02A326E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A326E8 */ Gambit_fn_0281B1A4(cpu); /* 02A326EC */ _t30 = cpu->r[1] + 0x00000144u; /* 02A326EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02A326F0 */ _t31 = cpu->r[1] + 0x00000154u; /* 02A326F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A326F4 */ cpu->r[3] = cpu->r[31]; /* 02A326F8 */ _t32 = cpu->r[1] + 0x00000148u; /* 02A326F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02A326FC */ cpu->lr = cpu->r[0]; /* 02A32700 */ _t33 = cpu->r[1] + 0x0000014Cu; /* 02A32700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02A32704 */ cpu->r[1] = cpu->r[1] + 0x00000150u; /* 02A32708 */ return; } // fn_02A325EC @ 0x2a325ec void Gambit_fn_02A325EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02A325EC: ; // 0x2a325ec /* 02A325EC */ _t0 = cpu->r[1] + 0xFFFFFEB0u; /* 02A325EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A325EC */ cpu->r[1] = _t0; /* 02A325F0 */ _t1 = cpu->r[1] + 0x0000014Cu; /* 02A325F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A325F4 */ _t2 = cpu->r[1] + 0x00000148u; /* 02A325F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A325F8 */ cpu->r[30] = cpu->r[4]; /* 02A325FC */ cpu->r[31] = cpu->r[5]; /* 02A32600 */ _t3 = cpu->r[1] + 0x00000144u; /* 02A32600 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02A32604 */ _t4 = cpu->r[1] + 0x00000154u; /* 02A32604 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A32608 */ cpu->r[29] = cpu->r[3]; /* 02A3260C */ Gambit_fn_02A325A8(cpu); /* 02A32610 */ cpu->r[0] = 0x00000003u; /* 02A32614 */ cpu->r[11] = 0x101F0000u; /* 02A32618 */ cpu->r[12] = cpu->r[1] + 0x00000004u; /* 02A3261C */ cpu->ctr = cpu->r[0]; /* 02A32620 */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu; L_02A32624: ; // 0x2a32624 /* 02A32624 */ _t5 = cpu->r[11] + 0x00000004u; /* 02A32624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02A32628 */ _t6 = cpu->r[12] + 0x00000004u; /* 02A32628 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02A3262C */ _t7 = cpu->r[11] + 0x00000008u; /* 02A3262C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02A32630 */ _t8 = cpu->r[12] + 0x00000008u; /* 02A32630 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02A32634 */ _t9 = cpu->r[11] + 0x0000000Cu; /* 02A32634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02A32638 */ _t10 = cpu->r[12] + 0x0000000Cu; /* 02A32638 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02A3263C */ _t11 = cpu->r[11] + 0x00000010u; /* 02A3263C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02A3263C */ cpu->r[11] = _t11; /* 02A32640 */ _t12 = cpu->r[12] + 0x00000010u; /* 02A32640 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02A32640 */ cpu->r[12] = _t12; /* 02A32644 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A32644 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A32644 */ _t14 = _t13 >> (0x00000002u & 31u); /* 02A32644 */ _t15 = _t14 & 0x00000001u; /* 02A32644 */ if (_t15) goto L_02A32624; else goto L_02A32648; L_02A32648: ; // 0x2a32648 /* 02A32648 */ cpu->r[8] = 0x10110000u; /* 02A3264C */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFCu; /* 02A32650 */ cpu->r[11] = 0x00000003u; /* 02A32654 */ cpu->r[8] = cpu->r[8] + 0x00004424u; /* 02A32658 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 02A3265C */ cpu->ctr = cpu->r[11]; /* 02A32660 */ _t16 = cpu->r[1] + 0x00000038u; /* 02A32660 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); L_02A32664: ; // 0x2a32664 /* 02A32664 */ _t17 = cpu->r[9] + 0x00000004u; /* 02A32664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02A32668 */ _t18 = cpu->r[10] + 0x00000004u; /* 02A32668 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02A3266C */ _t19 = cpu->r[9] + 0x00000008u; /* 02A3266C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A32670 */ _t20 = cpu->r[10] + 0x00000008u; /* 02A32670 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02A32674 */ _t21 = cpu->r[9] + 0x0000000Cu; /* 02A32674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02A32678 */ _t22 = cpu->r[10] + 0x0000000Cu; /* 02A32678 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 02A3267C */ _t23 = cpu->r[9] + 0x00000010u; /* 02A3267C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02A3267C */ cpu->r[9] = _t23; /* 02A32680 */ _t24 = cpu->r[10] + 0x00000010u; /* 02A32680 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 02A32680 */ cpu->r[10] = _t24; /* 02A32684 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A32684 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A32684 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02A32684 */ _t27 = _t26 & 0x00000001u; /* 02A32684 */ if (_t27) goto L_02A32664; else goto L_02A32688; L_02A32688: ; // 0x2a32688 /* 02A32688 */ _t28 = cpu->r[8] + 0x00000024u; /* 02A32688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A3268C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A32690 */ cpu->ctr = cpu->r[0]; /* 02A32694 */ cpu->r[3] = cpu->r[4]; /* 02A32698 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3269C */ cpu->r[3] = cpu->r[29]; /* 02A326A0 */ cpu->r[4] = cpu->r[30]; /* 02A326A4 */ Gambit_fn_02A325C8(cpu); /* 02A326A8 */ cpu->r[4] = cpu->r[3]; /* 02A326AC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02A326B0 */ cpu->r[5] = 0x00000000u; /* 02A326B4 */ Gambit_fn_0281D2AC(cpu); /* 02A326B8 */ _t29 = cpu->r[29] + 0x0000160Cu; /* 02A326B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02A326BC */ cpu->r[7] = cpu->r[31]; /* 02A326C0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A326C4 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 02A326C8 */ cpu->r[3] = cpu->r[29] + 0x00000CA0u; /* 02A326CC */ Gambit_fn_0291A670(cpu); /* 02A326D0 */ cpu->r[31] = cpu->r[3]; /* 02A326D4 */ cpu->r[4] = 0x00000002u; /* 02A326D8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02A326DC */ Gambit_fn_0281D338(cpu); /* 02A326E0 */ cpu->r[4] = 0x00000002u; /* 02A326E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A326E8 */ Gambit_fn_0281B1A4(cpu); /* 02A326EC */ _t30 = cpu->r[1] + 0x00000144u; /* 02A326EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02A326F0 */ _t31 = cpu->r[1] + 0x00000154u; /* 02A326F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A326F4 */ cpu->r[3] = cpu->r[31]; /* 02A326F8 */ _t32 = cpu->r[1] + 0x00000148u; /* 02A326F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02A326FC */ cpu->lr = cpu->r[0]; /* 02A32700 */ _t33 = cpu->r[1] + 0x0000014Cu; /* 02A32700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02A32704 */ cpu->r[1] = cpu->r[1] + 0x00000150u; /* 02A32708 */ return; } // fn_02A3270C @ 0x2a3270c void Gambit_fn_02A3270C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02A3270C: ; // 0x2a3270c /* 02A3270C */ cpu->r[0] = cpu->lr; /* 02A32710 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A32710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A32710 */ cpu->r[1] = _t0; /* 02A32714 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02A32714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A32718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3271C */ cpu->r[31] = cpu->r[3]; /* 02A32720 */ cpu->r[11] = cpu->r[6]; /* 02A32724 */ _t2 = cpu->r[1] + 0x00000024u; /* 02A32724 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A32728 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32728 */ _t4 = _t3 & 0x00000001u; /* 02A32728 */ if (_t4) goto L_02A32770; else goto L_02A3272C; L_02A3272C: ; // 0x2a3272c /* 02A3272C */ cpu->r[3] = cpu->r[31]; /* 02A32730 */ Gambit_fn_02A309C4(cpu); /* 02A32734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A32738 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32738 */ _t6 = _t5 & 0x00000001u; /* 02A32738 */ if (_t6) goto L_02A3273C; else goto L_02A32754; L_02A3273C: ; // 0x2a3273c /* 02A3273C */ _t7 = cpu->r[1] + 0x00000024u; /* 02A3273C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A32740 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02A32740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A32744 */ cpu->lr = cpu->r[0]; /* 02A32748 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3274C */ cpu->r[3] = cpu->r[11]; /* 02A32750 */ return; L_02A32754: ; // 0x2a32754 /* 02A32754 */ _t9 = cpu->r[31] + 0x000001A6u; /* 02A32754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02A32758 */ cpu->r[9] = 0x00000000u; /* 02A3275C */ cpu->r[8] = 0x0000000Au; /* 02A32760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32764 */ cpu->r[10] = cpu->r[9] | 0x00008000u; /* 02A32768 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32768 */ _t11 = _t10 & 0x00000001u; /* 02A32768 */ if (_t11) goto L_02A32790; else goto L_02A3276C; L_02A3276C: ; // 0x2a3276c /* 02A3276C */ goto L_02A3278C; L_02A32770: ; // 0x2a32770 /* 02A32770 */ _t12 = cpu->r[31] + 0x000001A6u; /* 02A32770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02A32774 */ cpu->r[9] = 0x00000003u; /* 02A32778 */ cpu->r[10] = 0x00000800u; /* 02A3277C */ cpu->r[8] = 0x0000000Bu; /* 02A32780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32784 */ cpu->r[10] = cpu->r[10] | 0x00008000u; /* 02A32788 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32788 */ _t14 = _t13 & 0x00000001u; /* 02A32788 */ if (_t14) goto L_02A32790; else goto L_02A3278C; L_02A3278C: ; // 0x2a3278c /* 02A3278C */ cpu->r[10] = cpu->r[10] | 0x02000000u; L_02A32790: ; // 0x2a32790 /* 02A32790 */ cpu->r[7] = 0x10160000u; /* 02A32794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A32798 */ cpu->r[7] = cpu->r[7] + 0x00001068u; /* 02A3279C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3279C */ _t16 = _t15 & 0x00000001u; /* 02A3279C */ if (_t16) goto L_02A327A8; else goto L_02A327A0; L_02A327A0: ; // 0x2a327a0 /* 02A327A0 */ cpu->r[7] = 0x10160000u; /* 02A327A4 */ cpu->r[7] = cpu->r[7] + 0x00001088u; L_02A327A8: ; // 0x2a327a8 /* 02A327A8 */ cpu->r[0] = 0x10160000u; /* 02A327AC */ _t17 = cpu->r[1] + 0x00000010u; /* 02A327AC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02A327B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A327B4 */ cpu->r[0] = cpu->r[0] + 0x00000FA8u; /* 02A327B8 */ _t18 = cpu->r[31] + 0x00000C98u; /* 02A327B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02A327BC */ _t19 = cpu->r[1] + 0x00000014u; /* 02A327BC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02A327C0 */ cpu->r[0] = 0x00000003u; /* 02A327C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A327C4 */ _t21 = _t20 & 0x00000001u; /* 02A327C4 */ if (_t21) goto L_02A327CC; else goto L_02A327C8; L_02A327C8: ; // 0x2a327c8 /* 02A327C8 */ cpu->r[0] = 0x00000001u; L_02A327CC: ; // 0x2a327cc /* 02A327CC */ _t22 = cpu->r[31] + 0x00000C9Cu; /* 02A327CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02A327D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02A327D4 */ _t23 = cpu->r[31] + 0x00000C90u; /* 02A327D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02A327D8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A327D8 */ _t25 = _t24 & 0x00000001u; /* 02A327D8 */ if (_t25) goto L_02A327DC; else goto L_02A327E4; L_02A327DC: ; // 0x2a327dc /* 02A327DC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003528u); /* 02A327E0 */ cpu->r[3] = cpu->r[3] + cpu->r[6]; L_02A327E4: ; // 0x2a327e4 /* 02A327E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02A327E8 */ _t26 = cpu->r[31] + 0x00000C94u; /* 02A327E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02A327EC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A327EC */ _t28 = _t27 & 0x00000001u; /* 02A327EC */ if (_t28) goto L_02A327F0; else goto L_02A327F8; L_02A327F0: ; // 0x2a327f0 /* 02A327F0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A327F4 */ cpu->r[5] = cpu->r[5] + cpu->r[12]; L_02A327F8: ; // 0x2a327f8 /* 02A327F8 */ cpu->r[6] = 0x00000001u; /* 02A327FC */ cpu->r[0] = 0x00000000u; /* 02A32800 */ /* nop */ /* 02A32804 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02A32804 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02A32808 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02A3280C */ cpu->r[7] = 0x00000000u; /* 02A32810 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02A32814 */ _t30 = cpu->r[1] + 0x00000008u; /* 02A32814 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02A32818 */ Gambit_fn_02995864(cpu); /* 02A3281C */ _t31 = cpu->r[1] + 0x00000024u; /* 02A3281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A32820 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02A32820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02A32824 */ cpu->lr = cpu->r[0]; /* 02A32828 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3282C */ return; } // fn_02A32710 @ 0x2a32710 void Gambit_fn_02A32710(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02A32710: ; // 0x2a32710 /* 02A32710 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A32710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A32710 */ cpu->r[1] = _t0; /* 02A32714 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02A32714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A32718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3271C */ cpu->r[31] = cpu->r[3]; /* 02A32720 */ cpu->r[11] = cpu->r[6]; /* 02A32724 */ _t2 = cpu->r[1] + 0x00000024u; /* 02A32724 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A32728 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32728 */ _t4 = _t3 & 0x00000001u; /* 02A32728 */ if (_t4) goto L_02A32770; else goto L_02A3272C; L_02A3272C: ; // 0x2a3272c /* 02A3272C */ cpu->r[3] = cpu->r[31]; /* 02A32730 */ Gambit_fn_02A309C4(cpu); /* 02A32734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A32738 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32738 */ _t6 = _t5 & 0x00000001u; /* 02A32738 */ if (_t6) goto L_02A3273C; else goto L_02A32754; L_02A3273C: ; // 0x2a3273c /* 02A3273C */ _t7 = cpu->r[1] + 0x00000024u; /* 02A3273C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A32740 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02A32740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A32744 */ cpu->lr = cpu->r[0]; /* 02A32748 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3274C */ cpu->r[3] = cpu->r[11]; /* 02A32750 */ return; L_02A32754: ; // 0x2a32754 /* 02A32754 */ _t9 = cpu->r[31] + 0x000001A6u; /* 02A32754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02A32758 */ cpu->r[9] = 0x00000000u; /* 02A3275C */ cpu->r[8] = 0x0000000Au; /* 02A32760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32764 */ cpu->r[10] = cpu->r[9] | 0x00008000u; /* 02A32768 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32768 */ _t11 = _t10 & 0x00000001u; /* 02A32768 */ if (_t11) goto L_02A32790; else goto L_02A3276C; L_02A3276C: ; // 0x2a3276c /* 02A3276C */ goto L_02A3278C; L_02A32770: ; // 0x2a32770 /* 02A32770 */ _t12 = cpu->r[31] + 0x000001A6u; /* 02A32770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02A32774 */ cpu->r[9] = 0x00000003u; /* 02A32778 */ cpu->r[10] = 0x00000800u; /* 02A3277C */ cpu->r[8] = 0x0000000Bu; /* 02A32780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32784 */ cpu->r[10] = cpu->r[10] | 0x00008000u; /* 02A32788 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32788 */ _t14 = _t13 & 0x00000001u; /* 02A32788 */ if (_t14) goto L_02A32790; else goto L_02A3278C; L_02A3278C: ; // 0x2a3278c /* 02A3278C */ cpu->r[10] = cpu->r[10] | 0x02000000u; L_02A32790: ; // 0x2a32790 /* 02A32790 */ cpu->r[7] = 0x10160000u; /* 02A32794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A32798 */ cpu->r[7] = cpu->r[7] + 0x00001068u; /* 02A3279C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3279C */ _t16 = _t15 & 0x00000001u; /* 02A3279C */ if (_t16) goto L_02A327A8; else goto L_02A327A0; L_02A327A0: ; // 0x2a327a0 /* 02A327A0 */ cpu->r[7] = 0x10160000u; /* 02A327A4 */ cpu->r[7] = cpu->r[7] + 0x00001088u; L_02A327A8: ; // 0x2a327a8 /* 02A327A8 */ cpu->r[0] = 0x10160000u; /* 02A327AC */ _t17 = cpu->r[1] + 0x00000010u; /* 02A327AC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02A327B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A327B4 */ cpu->r[0] = cpu->r[0] + 0x00000FA8u; /* 02A327B8 */ _t18 = cpu->r[31] + 0x00000C98u; /* 02A327B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02A327BC */ _t19 = cpu->r[1] + 0x00000014u; /* 02A327BC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02A327C0 */ cpu->r[0] = 0x00000003u; /* 02A327C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A327C4 */ _t21 = _t20 & 0x00000001u; /* 02A327C4 */ if (_t21) goto L_02A327CC; else goto L_02A327C8; L_02A327C8: ; // 0x2a327c8 /* 02A327C8 */ cpu->r[0] = 0x00000001u; L_02A327CC: ; // 0x2a327cc /* 02A327CC */ _t22 = cpu->r[31] + 0x00000C9Cu; /* 02A327CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02A327D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02A327D4 */ _t23 = cpu->r[31] + 0x00000C90u; /* 02A327D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02A327D8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A327D8 */ _t25 = _t24 & 0x00000001u; /* 02A327D8 */ if (_t25) goto L_02A327DC; else goto L_02A327E4; L_02A327DC: ; // 0x2a327dc /* 02A327DC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003528u); /* 02A327E0 */ cpu->r[3] = cpu->r[3] + cpu->r[6]; L_02A327E4: ; // 0x2a327e4 /* 02A327E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02A327E8 */ _t26 = cpu->r[31] + 0x00000C94u; /* 02A327E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02A327EC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A327EC */ _t28 = _t27 & 0x00000001u; /* 02A327EC */ if (_t28) goto L_02A327F0; else goto L_02A327F8; L_02A327F0: ; // 0x2a327f0 /* 02A327F0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A327F4 */ cpu->r[5] = cpu->r[5] + cpu->r[12]; L_02A327F8: ; // 0x2a327f8 /* 02A327F8 */ cpu->r[6] = 0x00000001u; /* 02A327FC */ cpu->r[0] = 0x00000000u; /* 02A32800 */ /* nop */ /* 02A32804 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02A32804 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02A32808 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02A3280C */ cpu->r[7] = 0x00000000u; /* 02A32810 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02A32814 */ _t30 = cpu->r[1] + 0x00000008u; /* 02A32814 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02A32818 */ Gambit_fn_02995864(cpu); /* 02A3281C */ _t31 = cpu->r[1] + 0x00000024u; /* 02A3281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A32820 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02A32820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02A32824 */ cpu->lr = cpu->r[0]; /* 02A32828 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3282C */ return; } // fn_02A32830 @ 0x2a32830 void Gambit_fn_02A32830(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02A32830: ; // 0x2a32830 /* 02A32830 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A32830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A32830 */ cpu->r[1] = _t0; /* 02A32834 */ /* nop */ /* 02A32838 */ cpu->r[0] = cpu->lr; /* 02A3283C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A3283C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A32840 */ cpu->r[29] = cpu->r[7]; /* 02A32844 */ cpu->r[28] = cpu->r[3]; /* 02A32848 */ _t2 = cpu->r[28] + 0x000001A4u; /* 02A32848 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2); /* 02A3284C */ cpu->r[31] = cpu->r[4]; /* 02A32850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A32854 */ cpu->r[30] = cpu->r[8]; /* 02A32858 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32858 */ _t4 = _t3 & 0x00000001u; /* 02A32858 */ if (_t4) goto L_02A32888; else goto L_02A3285C; L_02A3285C: ; // 0x2a3285c /* 02A3285C */ _t5 = cpu->r[28] + 0x000001A0u; /* 02A3285C */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02A32860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A32864 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32864 */ _t7 = _t6 & 0x00000001u; /* 02A32864 */ if (_t7) goto L_02A32868; else goto L_02A32888; L_02A32868: ; // 0x2a32868 /* 02A32868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000006u); /* 02A3286C */ cpu->r[5] = cpu->r[28] + 0x000001CCu; /* 02A32870 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32870 */ _t9 = _t8 & 0x00000001u; /* 02A32870 */ if (_t9) goto L_02A32874; else goto L_02A3287C; L_02A32874: ; // 0x2a32874 /* 02A32874 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000180u); /* 02A32878 */ cpu->r[5] = cpu->r[5] + cpu->r[0]; L_02A3287C: ; // 0x2a3287c /* 02A3287C */ cpu->r[4] = 0x00000001u; /* 02A32880 */ cpu->r[3] = cpu->r[28]; /* 02A32884 */ Gambit_fn_02A32308(cpu); L_02A32888: ; // 0x2a32888 /* 02A32888 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000006u); /* 02A3288C */ cpu->r[3] = cpu->r[28] + 0x000014CCu; /* 02A32890 */ cpu->r[27] = cpu->r[7] + cpu->r[31]; /* 02A32894 */ Gambit_fn_0291ACE0(cpu); /* 02A32898 */ cpu->r[30] = cpu->r[3]; /* 02A3289C */ cpu->r[4] = 0x00000000u; /* 02A328A0 */ cpu->r[5] = cpu->r[29]; /* 02A328A4 */ cpu->r[3] = cpu->r[28] + 0x000014CCu; /* 02A328A8 */ Gambit_fn_0291ACF0(cpu); /* 02A328AC */ cpu->r[29] = cpu->r[3]; /* 02A328B0 */ cpu->r[3] = cpu->r[28] + 0x000014CCu; /* 02A328B4 */ Gambit_fn_0291ACE0(cpu); /* 02A328B8 */ _t10 = cpu->r[3] + 0x00000018u; /* 02A328B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02A328BC */ _t11 = cpu->r[11] + 0x0000002Cu; /* 02A328BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A328C0 */ cpu->r[5] = 0x101F0000u; /* 02A328C4 */ cpu->r[12] = 0x10160000u; /* 02A328C8 */ cpu->ctr = cpu->r[0]; /* 02A328CC */ _t12 = cpu->r[12] + 0x00001008u; /* 02A328CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02A328D0 */ cpu->r[6] = 0x00000000u; /* 02A328D4 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu; /* 02A328D8 */ cpu->r[4] = 0x00000006u; /* 02A328DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A328E0 */ _t13 = cpu->r[28] + 0x0000019Cu; /* 02A328E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02A328E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A328E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A328E8 */ _t15 = _t14 & 0x00000001u; /* 02A328E8 */ if (_t15) goto L_02A32904; else goto L_02A328EC; L_02A328EC: ; // 0x2a328ec /* 02A328EC */ cpu->r[5] = 0x00000001u; /* 02A328F0 */ cpu->r[6] = cpu->r[29]; /* 02A328F4 */ cpu->r[4] = cpu->r[27]; /* 02A328F8 */ cpu->r[3] = cpu->r[28]; /* 02A328FC */ Gambit_fn_02A32484(cpu); /* 02A32900 */ cpu->r[29] = cpu->r[3]; L_02A32904: ; // 0x2a32904 /* 02A32904 */ _t16 = cpu->r[28] + 0x0000167Cu; /* 02A32904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02A32908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3290C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3290C */ _t18 = _t17 & 0x00000001u; /* 02A3290C */ if (_t18) goto L_02A3294C; else goto L_02A32910; L_02A32910: ; // 0x2a32910 /* 02A32910 */ _t19 = cpu->r[28] + 0x00000C98u; /* 02A32910 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02A32914 */ _t20 = cpu->r[1] + 0x00000008u; /* 02A32914 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02A32918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02A3291C */ _t21 = cpu->r[28] + 0x00000C9Cu; /* 02A3291C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02A32920 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32920 */ _t23 = _t22 & 0x00000001u; /* 02A32920 */ if (_t23) goto L_02A32924; else goto L_02A3292C; L_02A32924: ; // 0x2a32924 /* 02A32924 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003528u); /* 02A32928 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02A3292C: ; // 0x2a3292c /* 02A3292C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02A3292C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02A32930 */ _t25 = cpu->r[3] + 0x00000000u; /* 02A32930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02A32934 */ _t26 = cpu->r[8] + 0x0000000Cu; /* 02A32934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02A32938 */ cpu->ctr = cpu->r[9]; /* 02A3293C */ cpu->r[5] = cpu->r[29]; /* 02A32940 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A32944 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A32948 */ cpu->r[29] = cpu->r[3]; L_02A3294C: ; // 0x2a3294c /* 02A3294C */ cpu->r[5] = cpu->r[29]; /* 02A32950 */ cpu->r[4] = cpu->r[27]; /* 02A32954 */ cpu->r[3] = cpu->r[28]; /* 02A32958 */ Gambit_fn_02A325E8(cpu); /* 02A3295C */ _t27 = cpu->r[28] + 0x0000019Du; /* 02A3295C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 02A32960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32964 */ cpu->r[29] = cpu->r[3]; /* 02A32968 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32968 */ _t29 = _t28 & 0x00000001u; /* 02A32968 */ if (_t29) goto L_02A32984; else goto L_02A3296C; L_02A3296C: ; // 0x2a3296c /* 02A3296C */ cpu->r[5] = 0x00000001u; /* 02A32970 */ cpu->r[6] = cpu->r[29]; /* 02A32974 */ cpu->r[4] = cpu->r[27]; /* 02A32978 */ cpu->r[3] = cpu->r[28]; /* 02A3297C */ Gambit_fn_02A3270C(cpu); /* 02A32980 */ cpu->r[29] = cpu->r[3]; L_02A32984: ; // 0x2a32984 /* 02A32984 */ cpu->r[3] = cpu->r[28] + 0x000014CCu; /* 02A32988 */ cpu->r[4] = cpu->r[29]; /* 02A3298C */ Gambit_fn_0291CDD0(cpu); /* 02A32990 */ /* nop */ /* 02A32994 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02A32994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A32998 */ cpu->lr = cpu->r[0]; /* 02A3299C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A329A0 */ return; } // fn_02A329A4 @ 0x2a329a4 void Gambit_fn_02A329A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_02A329A4: ; // 0x2a329a4 /* 02A329A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A329A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A329A4 */ cpu->r[1] = _t0; /* 02A329A8 */ cpu->r[0] = cpu->lr; /* 02A329AC */ /* nop */ /* 02A329B0 */ cpu->r[26] = cpu->r[3]; /* 02A329B4 */ cpu->r[27] = cpu->r[4]; /* 02A329B8 */ cpu->r[28] = cpu->r[5]; /* 02A329B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A329BC */ cpu->r[31] = cpu->r[7]; /* 02A329C0 */ cpu->r[30] = cpu->r[8]; /* 02A329C4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A329C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A329C8 */ cpu->r[29] = cpu->r[6]; /* 02A329CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A329CC */ _t3 = _t2 & 0x00000001u; /* 02A329CC */ if (_t3) goto L_02A329DC; else goto L_02A329D0; L_02A329D0: ; // 0x2a329d0 /* 02A329D0 */ cpu->r[3] = cpu->r[26]; /* 02A329D4 */ cpu->r[4] = cpu->r[28]; /* 02A329D8 */ Gambit_fn_02A30DB8(cpu); L_02A329DC: ; // 0x2a329dc /* 02A329DC */ _t4 = cpu->r[26] + 0x000001A7u; /* 02A329DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02A329E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A329E4 */ cpu->r[11] = 0x00000000u; /* 02A329E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A329E8 */ _t6 = _t5 & 0x00000001u; /* 02A329E8 */ if (_t6) goto L_02A329F0; else goto L_02A329EC; L_02A329EC: ; // 0x2a329ec /* 02A329EC */ cpu->r[11] = 0x00000003u; L_02A329F0: ; // 0x2a329f0 /* 02A329F0 */ cpu->r[3] = cpu->r[26]; /* 02A329F4 */ _t7 = cpu->r[26] + 0x00000FF4u; /* 02A329F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02A329F8 */ Gambit_fn_02A30A68(cpu); /* 02A329FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A32A00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32A00 */ _t9 = _t8 & 0x00000001u; /* 02A32A00 */ if (_t9) goto L_02A32B84; else goto L_02A32A04; L_02A32A04: ; // 0x2a32a04 /* 02A32A04 */ _t10 = cpu->r[26] + 0x000001A7u; /* 02A32A04 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 02A32A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A32A0C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32A0C */ _t12 = _t11 & 0x00000001u; /* 02A32A0C */ if (_t12) goto L_02A32A1C; else goto L_02A32A10; L_02A32A10: ; // 0x2a32a10 /* 02A32A10 */ _t13 = cpu->r[26] + 0x000001ACu; /* 02A32A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02A32A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02A32A18 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32A18 */ _t15 = _t14 & 0x00000001u; /* 02A32A18 */ if (_t15) goto L_02A32A1C; else goto L_02A32B58; L_02A32A1C: ; // 0x2a32a1c /* 02A32A1C */ _t16 = cpu->r[26] + 0x0000019Fu; /* 02A32A1C */ cpu->r[8] = rbrew_read8(cpu->mem, _t16); /* 02A32A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A32A24 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32A24 */ _t18 = _t17 & 0x00000001u; /* 02A32A24 */ if (_t18) goto L_02A32A40; else goto L_02A32A28; L_02A32A28: ; // 0x2a32a28 /* 02A32A28 */ _t19 = cpu->r[26] + 0x000001A0u; /* 02A32A28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02A32A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A32A30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32A30 */ _t21 = _t20 & 0x00000001u; /* 02A32A30 */ if (_t21) goto L_02A32A40; else goto L_02A32A34; L_02A32A34: ; // 0x2a32a34 /* 02A32A34 */ cpu->r[3] = cpu->r[26]; /* 02A32A38 */ Gambit_fn_02A30EDC(cpu); /* 02A32A3C */ _t22 = cpu->r[26] + 0x000001A7u; /* 02A32A3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); L_02A32A40: ; // 0x2a32a40 /* 02A32A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A32A44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32A44 */ _t24 = _t23 & 0x00000001u; /* 02A32A44 */ if (_t24) goto L_02A32A68; else goto L_02A32A48; L_02A32A48: ; // 0x2a32a48 /* 02A32A48 */ _t25 = cpu->r[26] + 0x000001ACu; /* 02A32A48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02A32A4C */ cpu->r[3] = cpu->r[26]; /* 02A32A50 */ Gambit_fn_02A31418(cpu); /* 02A32A54 */ _t26 = cpu->r[26] + 0x000001A7u; /* 02A32A54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02A32A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32A5C */ cpu->r[6] = 0xFFFFFFFFu; /* 02A32A60 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32A60 */ _t28 = _t27 & 0x00000001u; /* 02A32A60 */ if (_t28) goto L_02A32A9C; else goto L_02A32A64; L_02A32A64: ; // 0x2a32a64 /* 02A32A64 */ goto L_02A32A98; L_02A32A68: ; // 0x2a32a68 /* 02A32A68 */ cpu->r[25] = 0x00000006u; /* 02A32A6C */ cpu->r[24] = 0x00000000u; L_02A32A70: ; // 0x2a32a70 /* 02A32A70 */ cpu->r[3] = cpu->r[26]; /* 02A32A74 */ cpu->r[4] = cpu->r[24]; /* 02A32A78 */ Gambit_fn_02A31418(cpu); /* 02A32A7C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02A32A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A32A80 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02A32A84 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32A84 */ _t30 = _t29 & 0x00000001u; /* 02A32A84 */ if (_t30) goto L_02A32A88; else goto L_02A32A70; L_02A32A88: ; // 0x2a32a88 /* 02A32A88 */ _t31 = cpu->r[26] + 0x000001A7u; /* 02A32A88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02A32A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32A90 */ cpu->r[6] = 0xFFFFFFFFu; /* 02A32A94 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32A94 */ _t33 = _t32 & 0x00000001u; /* 02A32A94 */ if (_t33) goto L_02A32A9C; else goto L_02A32A98; L_02A32A98: ; // 0x2a32a98 /* 02A32A98 */ _t34 = cpu->r[26] + 0x000001ACu; /* 02A32A98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); L_02A32A9C: ; // 0x2a32a9c /* 02A32A9C */ cpu->r[5] = 0x00000001u; /* 02A32AA0 */ cpu->r[4] = cpu->r[27]; /* 02A32AA4 */ cpu->r[3] = cpu->r[26]; /* 02A32AA8 */ Gambit_fn_02A31A4C(cpu); /* 02A32AAC */ _t35 = cpu->r[26] + 0x000001A0u; /* 02A32AAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 02A32AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32AB4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32AB4 */ _t37 = _t36 & 0x00000001u; /* 02A32AB4 */ if (_t37) goto L_02A32AD0; else goto L_02A32AB8; L_02A32AB8: ; // 0x2a32ab8 /* 02A32AB8 */ _t38 = cpu->r[26] + 0x000001A4u; /* 02A32AB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02A32ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32AC0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32AC0 */ _t40 = _t39 & 0x00000001u; /* 02A32AC0 */ if (_t40) goto L_02A32AD0; else goto L_02A32AC4; L_02A32AC4: ; // 0x2a32ac4 /* 02A32AC4 */ cpu->r[3] = cpu->r[26]; /* 02A32AC8 */ cpu->r[4] = cpu->r[27]; /* 02A32ACC */ Gambit_fn_02A32150(cpu); L_02A32AD0: ; // 0x2a32ad0 /* 02A32AD0 */ _t41 = cpu->r[26] + 0x000001A7u; /* 02A32AD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41); /* 02A32AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A32AD8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32AD8 */ _t43 = _t42 & 0x00000001u; /* 02A32AD8 */ if (_t43) goto L_02A32B14; else goto L_02A32ADC; L_02A32ADC: ; // 0x2a32adc /* 02A32ADC */ _t44 = cpu->r[26] + 0x000001ACu; /* 02A32ADC */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02A32AE0 */ cpu->r[3] = cpu->r[26]; /* 02A32AE4 */ cpu->r[5] = cpu->r[28]; /* 02A32AE8 */ cpu->r[6] = cpu->r[29]; /* 02A32AEC */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 02A32AF0 */ cpu->r[7] = cpu->r[31]; /* 02A32AF4 */ cpu->r[8] = cpu->r[30]; /* 02A32AF8 */ _t45 = cpu->r[26] + 0x000001ACu; /* 02A32AF8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02A32AFC */ Gambit_fn_02A32830(cpu); /* 02A32B00 */ _t46 = cpu->r[26] + 0x00001639u; /* 02A32B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46); /* 02A32B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32B08 */ cpu->r[31] = cpu->r[3]; /* 02A32B0C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32B0C */ _t48 = _t47 & 0x00000001u; /* 02A32B0C */ if (_t48) goto L_02A32B84; else goto L_02A32B10; L_02A32B10: ; // 0x2a32b10 /* 02A32B10 */ goto L_02A32B74; L_02A32B14: ; // 0x2a32b14 /* 02A32B14 */ cpu->r[27] = 0x00000006u; /* 02A32B18 */ cpu->r[25] = 0x00000000u; L_02A32B1C: ; // 0x2a32b1c /* 02A32B1C */ cpu->r[8] = cpu->r[30]; /* 02A32B20 */ cpu->r[7] = cpu->r[31]; /* 02A32B24 */ cpu->r[6] = cpu->r[29]; /* 02A32B28 */ cpu->r[5] = cpu->r[28]; /* 02A32B2C */ cpu->r[4] = cpu->r[25]; /* 02A32B30 */ cpu->r[3] = cpu->r[26]; /* 02A32B34 */ Gambit_fn_02A32830(cpu); /* 02A32B38 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02A32B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A32B3C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02A32B40 */ cpu->r[31] = cpu->r[3]; /* 02A32B44 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32B44 */ _t50 = _t49 & 0x00000001u; /* 02A32B44 */ if (_t50) goto L_02A32B48; else goto L_02A32B1C; L_02A32B48: ; // 0x2a32b48 /* 02A32B48 */ _t51 = cpu->r[26] + 0x00001639u; /* 02A32B48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 02A32B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32B50 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32B50 */ _t53 = _t52 & 0x00000001u; /* 02A32B50 */ if (_t53) goto L_02A32B84; else goto L_02A32B54; L_02A32B54: ; // 0x2a32b54 /* 02A32B54 */ goto L_02A32B74; L_02A32B58: ; // 0x2a32b58 /* 02A32B58 */ cpu->r[3] = cpu->r[26] + 0x000014CCu; /* 02A32B5C */ cpu->r[4] = cpu->r[31]; /* 02A32B60 */ Gambit_fn_0291C7F8(cpu); /* 02A32B64 */ _t54 = cpu->r[26] + 0x00001639u; /* 02A32B64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02A32B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A32B6C */ cpu->r[31] = cpu->r[3]; /* 02A32B70 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32B70 */ _t56 = _t55 & 0x00000001u; /* 02A32B70 */ if (_t56) goto L_02A32B84; else goto L_02A32B74; L_02A32B74: ; // 0x2a32b74 /* 02A32B74 */ cpu->r[3] = cpu->r[26] + 0x000014CCu; /* 02A32B78 */ Gambit_fn_0291CECC(cpu); /* 02A32B7C */ cpu->r[11] = 0x00000000u; /* 02A32B80 */ _t57 = cpu->r[26] + 0x000001ACu; /* 02A32B80 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); L_02A32B84: ; // 0x2a32b84 /* 02A32B84 */ cpu->r[3] = cpu->r[31]; /* 02A32B88 */ /* nop */ /* 02A32B8C */ _t58 = cpu->r[1] + 0x0000002Cu; /* 02A32B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02A32B90 */ cpu->lr = cpu->r[0]; /* 02A32B94 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A32B98 */ return; } // fn_02A32B9C @ 0x2a32b9c void Gambit_fn_02A32B9C(CPUState* cpu) { uint32_t _t0, _t1; L_02A32B9C: ; // 0x2a32b9c /* 02A32B9C */ _t0 = cpu->r[4] + 0x00000000u; /* 02A32B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A32BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A32BA4 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02A32BA8 */ _t1 = cpu->r[12] + 0x00001680u; /* 02A32BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02A32BAC */ return; } // fn_02A32BB0 @ 0x2a32bb0 void Gambit_fn_02A32BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A32BB0: ; // 0x2a32bb0 /* 02A32BB0 */ cpu->r[0] = cpu->lr; /* 02A32BB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A32BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A32BB4 */ cpu->r[1] = _t0; /* 02A32BB8 */ _t1 = cpu->r[1] + 0x00000018u; /* 02A32BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A32BBC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A32BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A32BC0 */ _t3 = cpu->r[1] + 0x00000024u; /* 02A32BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A32BC4 */ _t4 = cpu->r[3] + 0x00000190u; /* 02A32BC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02A32BC8 */ cpu->r[0] = cpu->r[5]; /* 02A32BCC */ cpu->r[30] = cpu->r[6]; /* 02A32BD0 */ _t5 = cpu->r[3] + 0x00000194u; /* 02A32BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02A32BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A32BD8 */ cpu->r[12] = 0x10160000u; /* 02A32BDC */ _t6 = cpu->r[4] + 0x00000000u; /* 02A32BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02A32BE0 */ cpu->r[6] = 0x10160000u; /* 02A32BE4 */ cpu->r[12] = cpu->r[12] + 0x00000FA8u; /* 02A32BE8 */ _t7 = cpu->r[7] + 0x00000000u; /* 02A32BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02A32BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A32BF0 */ cpu->r[6] = cpu->r[6] + 0x0000109Cu; /* 02A32BF4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A32BF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02A32BF8 */ cpu->r[9] = 0x00000000u; /* 02A32BFC */ _t9 = cpu->r[1] + 0x00000010u; /* 02A32BFC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02A32C00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32C00 */ _t11 = _t10 & 0x00000001u; /* 02A32C00 */ if (_t11) goto L_02A32C08; else goto L_02A32C04; L_02A32C04: ; // 0x2a32c04 /* 02A32C04 */ cpu->r[9] = cpu->r[31] + 0x0000018Cu; L_02A32C08: ; // 0x2a32c08 /* 02A32C08 */ cpu->r[3] = 0x101D0000u; /* 02A32C0C */ cpu->r[11] = 0x00000000u; /* 02A32C10 */ _t12 = cpu->r[3] + 0xFFFFA504u; /* 02A32C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02A32C14 */ cpu->r[8] = 0x00000001u; /* 02A32C18 */ cpu->r[6] = cpu->r[0]; /* 02A32C1C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A32C1C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02A32C20 */ cpu->r[7] = cpu->r[30]; /* 02A32C24 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02A32C28 */ _t14 = cpu->r[1] + 0x00000008u; /* 02A32C28 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02A32C2C */ Gambit_fn_02945970(cpu); /* 02A32C30 */ _t15 = cpu->r[31] + 0x00000188u; /* 02A32C30 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02A32C34 */ _t16 = cpu->r[1] + 0x00000024u; /* 02A32C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A32C38 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A32C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02A32C3C */ cpu->lr = cpu->r[0]; /* 02A32C40 */ _t18 = cpu->r[1] + 0x00000018u; /* 02A32C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A32C44 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A32C48 */ return; } // fn_02A32BB4 @ 0x2a32bb4 void Gambit_fn_02A32BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A32BB4: ; // 0x2a32bb4 /* 02A32BB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A32BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A32BB4 */ cpu->r[1] = _t0; /* 02A32BB8 */ _t1 = cpu->r[1] + 0x00000018u; /* 02A32BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A32BBC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A32BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A32BC0 */ _t3 = cpu->r[1] + 0x00000024u; /* 02A32BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A32BC4 */ _t4 = cpu->r[3] + 0x00000190u; /* 02A32BC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02A32BC8 */ cpu->r[0] = cpu->r[5]; /* 02A32BCC */ cpu->r[30] = cpu->r[6]; /* 02A32BD0 */ _t5 = cpu->r[3] + 0x00000194u; /* 02A32BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02A32BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A32BD8 */ cpu->r[12] = 0x10160000u; /* 02A32BDC */ _t6 = cpu->r[4] + 0x00000000u; /* 02A32BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02A32BE0 */ cpu->r[6] = 0x10160000u; /* 02A32BE4 */ cpu->r[12] = cpu->r[12] + 0x00000FA8u; /* 02A32BE8 */ _t7 = cpu->r[7] + 0x00000000u; /* 02A32BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02A32BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A32BF0 */ cpu->r[6] = cpu->r[6] + 0x0000109Cu; /* 02A32BF4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A32BF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02A32BF8 */ cpu->r[9] = 0x00000000u; /* 02A32BFC */ _t9 = cpu->r[1] + 0x00000010u; /* 02A32BFC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02A32C00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32C00 */ _t11 = _t10 & 0x00000001u; /* 02A32C00 */ if (_t11) goto L_02A32C08; else goto L_02A32C04; L_02A32C04: ; // 0x2a32c04 /* 02A32C04 */ cpu->r[9] = cpu->r[31] + 0x0000018Cu; L_02A32C08: ; // 0x2a32c08 /* 02A32C08 */ cpu->r[3] = 0x101D0000u; /* 02A32C0C */ cpu->r[11] = 0x00000000u; /* 02A32C10 */ _t12 = cpu->r[3] + 0xFFFFA504u; /* 02A32C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02A32C14 */ cpu->r[8] = 0x00000001u; /* 02A32C18 */ cpu->r[6] = cpu->r[0]; /* 02A32C1C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A32C1C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02A32C20 */ cpu->r[7] = cpu->r[30]; /* 02A32C24 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02A32C28 */ _t14 = cpu->r[1] + 0x00000008u; /* 02A32C28 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02A32C2C */ Gambit_fn_02945970(cpu); /* 02A32C30 */ _t15 = cpu->r[31] + 0x00000188u; /* 02A32C30 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02A32C34 */ _t16 = cpu->r[1] + 0x00000024u; /* 02A32C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A32C38 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A32C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02A32C3C */ cpu->lr = cpu->r[0]; /* 02A32C40 */ _t18 = cpu->r[1] + 0x00000018u; /* 02A32C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A32C44 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A32C48 */ return; } // fn_02A32C4C @ 0x2a32c4c void Gambit_fn_02A32C4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221; L_02A30F38: ; // 0x2a30f38 /* 02A30F38 */ _t0 = cpu->r[1] + 0xFFFFFCA8u; /* 02A30F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A30F38 */ cpu->r[1] = _t0; /* 02A30F3C */ _t1 = cpu->r[1] + 0x00000308u; /* 02A30F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02A30F40 */ cpu->r[0] = cpu->lr; /* 02A30F44 */ _t2 = cpu->r[1] + 0x00000348u; /* 02A30F44 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A30F48 */ /* nop */ /* 02A30F4C */ _t3 = cpu->r[1] + 0x00000328u; /* 02A30F4C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02A30F50 */ /* nop */ /* 02A30F54 */ _t4 = cpu->r[1] + 0x00000350u; /* 02A30F54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02A30F58 */ _t5 = cpu->r[1] + 0x00000330u; /* 02A30F58 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02A30F5C */ _t6 = cpu->r[1] + 0x00000338u; /* 02A30F5C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02A30F60 */ _t7 = cpu->r[1] + 0x00000310u; /* 02A30F60 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02A30F64 */ /* nop */ /* 02A30F68 */ _t8 = cpu->r[1] + 0x0000035Cu; /* 02A30F68 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A30F6C */ _t9 = cpu->r[1] + 0x00000340u; /* 02A30F6C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02A30F70 */ cpu->r[28] = cpu->r[4]; /* 02A30F74 */ _t10 = cpu->r[1] + 0x00000318u; /* 02A30F74 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 02A30F78 */ _t11 = cpu->r[1] + 0x00000314u; /* 02A30F78 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02A30F7C */ /* nop */ /* 02A30F80 */ _t12 = cpu->r[1] + 0x0000030Cu; /* 02A30F80 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02A30F84 */ cpu->r[0] = 0x00000006u; /* 02A30F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A30F8C */ _t13 = cpu->r[1] + 0x00000320u; /* 02A30F8C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 02A30F90 */ _t14 = cpu->r[3] + 0x00000C98u; /* 02A30F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02A30F94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30F94 */ _t16 = _t15 & 0x00000001u; /* 02A30F94 */ if (_t16) goto L_02A30F9C; else goto L_02A30F98; L_02A30F98: ; // 0x2a30f98 /* 02A30F98 */ cpu->r[0] = cpu->r[6]; L_02A30F9C: ; // 0x2a30f9c /* 02A30F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02A30FA0 */ _t17 = cpu->r[3] + 0x00000C9Cu; /* 02A30FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02A30FA4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A30FA4 */ _t19 = _t18 & 0x00000001u; /* 02A30FA4 */ if (_t19) goto L_02A30FA8; else goto L_02A30FB0; L_02A30FA8: ; // 0x2a30fa8 /* 02A30FA8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003528u); /* 02A30FAC */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02A30FB0: ; // 0x2a30fb0 /* 02A30FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A30FB4 */ cpu->r[8] = 0x00000003u; /* 02A30FB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A30FB8 */ _t21 = _t20 & 0x00000001u; /* 02A30FB8 */ if (_t21) goto L_02A30FC0; else goto L_02A30FBC; L_02A30FBC: ; // 0x2a30fbc /* 02A30FBC */ cpu->r[8] = 0x00000000u; L_02A30FC0: ; // 0x2a30fc0 /* 02A30FC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000270u); /* 02A30FC4 */ cpu->r[11] = 0x00000018u; /* 02A30FC8 */ cpu->ctr = cpu->r[11]; /* 02A30FCC */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02A30FD0 */ cpu->r[8] = cpu->r[1] + 0x00000004u; /* 02A30FD4 */ cpu->r[6] = cpu->r[4] + 0x00000074u; L_02A30FD8: ; // 0x2a30fd8 /* 02A30FD8 */ _t22 = cpu->r[6] + 0x00000004u; /* 02A30FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02A30FDC */ _t23 = cpu->r[8] + 0x00000004u; /* 02A30FDC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02A30FE0 */ _t24 = cpu->r[6] + 0x00000008u; /* 02A30FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02A30FE4 */ _t25 = cpu->r[8] + 0x00000008u; /* 02A30FE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02A30FE8 */ _t26 = cpu->r[6] + 0x0000000Cu; /* 02A30FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02A30FEC */ _t27 = cpu->r[8] + 0x0000000Cu; /* 02A30FEC */ rbrew_write32(cpu->mem, _t27, cpu->r[4]); /* 02A30FF0 */ _t28 = cpu->r[6] + 0x00000010u; /* 02A30FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A30FF0 */ cpu->r[6] = _t28; /* 02A30FF4 */ _t29 = cpu->r[8] + 0x00000010u; /* 02A30FF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02A30FF4 */ cpu->r[8] = _t29; /* 02A30FF8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A30FF8 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A30FF8 */ _t31 = _t30 >> (0x00000002u & 31u); /* 02A30FF8 */ _t32 = _t31 & 0x00000001u; /* 02A30FF8 */ if (_t32) goto L_02A30FD8; else goto L_02A30FFC; L_02A30FFC: ; // 0x2a30ffc /* 02A30FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A31000 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A31000 */ _t34 = _t33 & 0x00000001u; /* 02A31000 */ if (_t34) goto L_02A31024; else goto L_02A31004; L_02A31004: ; // 0x2a31004 /* 02A31004 */ cpu->r[8] = 0x10160000u; /* 02A31008 */ _t35 = cpu->r[3] + 0x000001C4u; /* 02A31008 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35); /* 02A3100C */ _t36 = cpu->r[8] + 0x00000FF4u; /* 02A3100C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02A31010 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 02A31014 */ _t37 = cpu->r[3] + 0x000001C8u; /* 02A31014 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 02A31018 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31018 */ _t39 = _t38 & 0x00000001u; /* 02A31018 */ if (_t39) goto L_02A3101C; else goto L_02A3105C; L_02A3101C: ; // 0x2a3101c /* 02A3101C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02A31020 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31020 */ _t41 = _t40 & 0x00000001u; /* 02A31020 */ if (_t41) goto L_02A31024; else goto L_02A3105C; L_02A31024: ; // 0x2a31024 /* 02A31024 */ cpu->r[29] = cpu->r[1] + 0x00000098u; /* 02A31028 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3102C */ cpu->r[4] = cpu->r[28]; /* 02A31030 */ cpu->r[30] = cpu->r[1] + 0x00000034u; /* 02A31034 */ Gambit_fn_02C69510(cpu); /* 02A31038 */ _t42 = cpu->r[1] + 0x00000038u; /* 02A31038 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42); /* 02A3103C */ cpu->r[12] = 0x00000004u; /* 02A31040 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02A31040 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 02A31044 */ cpu->ctr = cpu->r[12]; /* 02A31048 */ _t44 = cpu->r[28] + 0x00000030u; /* 02A31048 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]); /* 02A3104C */ cpu->r[7] = 0x00000000u; /* 02A31050 */ cpu->r[5] = cpu->r[28] + 0x00000038u; /* 02A31054 */ _t45 = cpu->r[28] + 0x00000034u; /* 02A31054 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]); /* 02A31058 */ goto L_02A312A0; L_02A3105C: ; // 0x2a3105c /* 02A3105C */ cpu->r[5] = 0x10160000u; /* 02A31060 */ _t46 = cpu->r[5] + 0x00001010u; /* 02A31060 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46); /* 02A31064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 02A31068 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31068 */ _t48 = _t47 & 0x00000001u; /* 02A31068 */ if (_t48) goto L_02A3106C; else goto L_02A31070; L_02A3106C: ; // 0x2a3106c /* 02A3106C */ _t49 = cpu->r[1] + 0x00000038u; /* 02A3106C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); L_02A31070: ; // 0x2a31070 /* 02A31070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02A31074 */ _t50 = cpu->r[1] + 0x000000F8u; /* 02A31074 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50); /* 02A31078 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31078 */ _t52 = _t51 & 0x00000001u; /* 02A31078 */ if (_t52) goto L_02A3107C; else goto L_02A31080; L_02A3107C: ; // 0x2a3107c /* 02A3107C */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02A3107C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); L_02A31080: ; // 0x2a31080 /* 02A31080 */ cpu->r[29] = cpu->r[1] + 0x000001C0u; /* 02A31084 */ cpu->r[4] = 0x00000004u; /* 02A31088 */ cpu->r[30] = 0x02A30000u; /* 02A3108C */ cpu->r[3] = cpu->r[29]; /* 02A31090 */ cpu->r[5] = 0x0000000Cu; /* 02A31094 */ cpu->r[6] = cpu->r[30] + 0x0000347Cu; /* 02A31098 */ _t54 = cpu->r[1] + 0x000000FCu; /* 02A31098 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); /* 02A3109C */ Gambit_fn_02C82E00(cpu); /* 02A310A0 */ cpu->r[8] = 0x10160000u; /* 02A310A4 */ cpu->r[5] = 0x10160000u; /* 02A310A8 */ _t55 = cpu->r[8] + 0x00001018u; /* 02A310A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 02A310AC */ _t56 = cpu->r[5] + 0x0000101Cu; /* 02A310AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 02A310B0 */ _t57 = cpu->r[1] + 0x000001F0u; /* 02A310B0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 02A310B4 */ _t58 = cpu->r[1] + 0x00000210u; /* 02A310B4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 02A310B8 */ _t59 = cpu->r[1] + 0x0000020Cu; /* 02A310B8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 02A310BC */ _t60 = cpu->r[1] + 0x000001F8u; /* 02A310BC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 02A310C0 */ _t61 = cpu->r[1] + 0x00000208u; /* 02A310C0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 02A310C4 */ cpu->r[5] = 0x0000000Cu; /* 02A310C8 */ _t62 = cpu->r[1] + 0x00000214u; /* 02A310C8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 02A310CC */ cpu->r[6] = cpu->r[30] + 0x0000347Cu; /* 02A310D0 */ _t63 = cpu->r[1] + 0x000001FCu; /* 02A310D0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02A310D4 */ cpu->r[4] = 0x00000006u; /* 02A310D8 */ _t64 = cpu->r[1] + 0x00000200u; /* 02A310D8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 02A310DC */ cpu->r[31] = cpu->r[1] + 0x00000218u; /* 02A310E0 */ _t65 = cpu->r[1] + 0x00000204u; /* 02A310E0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02A310E4 */ cpu->r[3] = cpu->r[31]; /* 02A310E8 */ _t66 = cpu->r[1] + 0x000001F4u; /* 02A310E8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02A310EC */ Gambit_fn_02C82E00(cpu); /* 02A310F0 */ cpu->f[4] = cpu->f[29]; /* 02A310F4 */ cpu->r[3] = cpu->r[1] + 0x00000188u; /* 02A310F8 */ cpu->f[1] = cpu->f[30]; /* 02A310FC */ cpu->r[4] = cpu->r[1] + 0x00000144u; /* 02A31100 */ cpu->f[2] = cpu->f[31]; /* 02A31104 */ cpu->r[5] = cpu->r[1] + 0x0000010Cu; /* 02A31108 */ cpu->f[3] = cpu->f[28]; /* 02A3110C */ Gambit_fn_0296084C(cpu); /* 02A31110 */ cpu->r[3] = cpu->r[1] + 0x00000188u; /* 02A31114 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A31118 */ Gambit_fn_0296100C(cpu); /* 02A3111C */ cpu->r[3] = cpu->r[1] + 0x00000188u; /* 02A31120 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A31124 */ Gambit_fn_02C69510(cpu); /* 02A31128 */ _t67 = cpu->r[1] + 0x000001B8u; /* 02A31128 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67); /* 02A3112C */ cpu->r[30] = cpu->r[1] + 0x00000040u; /* 02A31130 */ _t68 = cpu->r[1] + 0x000001BCu; /* 02A31130 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68); /* 02A31134 */ cpu->r[0] = 0x00000004u; /* 02A31138 */ cpu->r[10] = cpu->r[1] + 0x00000034u; /* 02A3113C */ _t69 = cpu->r[1] + 0x00000038u; /* 02A3113C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[6]); /* 02A31140 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFF4u; /* 02A31144 */ cpu->ctr = cpu->r[0]; /* 02A31148 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02A31148 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); L_02A3114C: ; // 0x2a3114c /* 02A3114C */ _t71 = cpu->r[29] + 0x0000000Cu; /* 02A3114C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 02A3114C */ cpu->r[29] = _t71; /* 02A31150 */ _t72 = cpu->r[10] + 0x0000000Cu; /* 02A31150 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 02A31150 */ cpu->r[10] = _t72; /* 02A31154 */ _t73 = cpu->r[29] + 0x00000004u; /* 02A31154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 02A31158 */ _t74 = cpu->r[10] + 0x00000004u; /* 02A31158 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02A3115C */ _t75 = cpu->r[29] + 0x00000008u; /* 02A3115C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t75); /* 02A31160 */ _t76 = cpu->r[10] + 0x00000008u; /* 02A31160 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[6]); /* 02A31164 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A31164 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A31164 */ _t78 = _t77 >> (0x00000002u & 31u); /* 02A31164 */ _t79 = _t78 & 0x00000001u; /* 02A31164 */ if (_t79) goto L_02A3114C; else goto L_02A31168; L_02A31168: ; // 0x2a31168 /* 02A31168 */ _t80 = cpu->r[1] + 0x00000214u; /* 02A31168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 02A3116C */ _t81 = cpu->r[1] + 0x000001F0u; /* 02A3116C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02A31170 */ _t82 = cpu->r[1] + 0x00000094u; /* 02A31170 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); /* 02A31174 */ _t83 = cpu->r[1] + 0x000001F8u; /* 02A31174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 02A31178 */ _t84 = cpu->r[1] + 0x00000070u; /* 02A31178 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 02A3117C */ _t85 = cpu->r[1] + 0x00000078u; /* 02A3117C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 02A31180 */ _t86 = cpu->r[1] + 0x00000208u; /* 02A31180 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86); /* 02A31184 */ _t87 = cpu->r[1] + 0x00000200u; /* 02A31184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 02A31188 */ _t88 = cpu->r[1] + 0x00000088u; /* 02A31188 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]); /* 02A3118C */ _t89 = cpu->r[1] + 0x000001FCu; /* 02A3118C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t89); /* 02A31190 */ _t90 = cpu->r[1] + 0x000001F4u; /* 02A31190 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 02A31194 */ _t91 = cpu->r[1] + 0x0000007Cu; /* 02A31194 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[6]); /* 02A31198 */ _t92 = cpu->r[1] + 0x00000074u; /* 02A31198 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 02A3119C */ _t93 = cpu->r[1] + 0x00000210u; /* 02A3119C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93); /* 02A311A0 */ _t94 = cpu->r[1] + 0x00000080u; /* 02A311A0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 02A311A4 */ _t95 = cpu->r[1] + 0x00000090u; /* 02A311A4 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[9]); /* 02A311A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF4u; /* 02A311AC */ _t96 = cpu->r[1] + 0x0000020Cu; /* 02A311AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96); /* 02A311B0 */ cpu->r[0] = 0x00000006u; /* 02A311B4 */ _t97 = cpu->r[1] + 0x00000204u; /* 02A311B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97); /* 02A311B8 */ cpu->r[9] = cpu->r[1] + 0x0000008Cu; /* 02A311BC */ _t98 = cpu->r[1] + 0x0000008Cu; /* 02A311BC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[8]); /* 02A311C0 */ cpu->ctr = cpu->r[0]; /* 02A311C4 */ _t99 = cpu->r[1] + 0x00000084u; /* 02A311C4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[6]); /* 02A311C8 */ cpu->r[29] = cpu->r[1] + 0x00000098u; L_02A311CC: ; // 0x2a311cc /* 02A311CC */ _t100 = cpu->r[31] + 0x0000000Cu; /* 02A311CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 02A311CC */ cpu->r[31] = _t100; /* 02A311D0 */ _t101 = cpu->r[9] + 0x0000000Cu; /* 02A311D0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[9]); /* 02A311D0 */ cpu->r[9] = _t101; /* 02A311D4 */ _t102 = cpu->r[31] + 0x00000004u; /* 02A311D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 02A311D8 */ _t103 = cpu->r[9] + 0x00000004u; /* 02A311D8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02A311DC */ _t104 = cpu->r[31] + 0x00000008u; /* 02A311DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 02A311E0 */ _t105 = cpu->r[9] + 0x00000008u; /* 02A311E0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]); /* 02A311E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A311E4 */ _t106 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A311E4 */ _t107 = _t106 >> (0x00000002u & 31u); /* 02A311E4 */ _t108 = _t107 & 0x00000001u; /* 02A311E4 */ if (_t108) goto L_02A311CC; else goto L_02A311E8; L_02A311E8: ; // 0x2a311e8 /* 02A311E8 */ _t109 = cpu->r[1] + 0x00000268u; /* 02A311E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109); /* 02A311EC */ _t110 = cpu->r[1] + 0x00000280u; /* 02A311EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110); /* 02A311F0 */ _t111 = cpu->r[1] + 0x000000E8u; /* 02A311F0 */ rbrew_write32(cpu->mem, _t111, cpu->r[4]); /* 02A311F4 */ _t112 = cpu->r[1] + 0x00000278u; /* 02A311F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112); /* 02A311F8 */ _t113 = cpu->r[1] + 0x00000100u; /* 02A311F8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]); /* 02A311FC */ _t114 = cpu->r[1] + 0x000000F8u; /* 02A311FC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 02A31200 */ _t115 = cpu->r[1] + 0x00000270u; /* 02A31200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 02A31204 */ _t116 = cpu->r[1] + 0x00000290u; /* 02A31204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116); /* 02A31208 */ _t117 = cpu->r[1] + 0x000000F0u; /* 02A31208 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 02A3120C */ _t118 = cpu->r[1] + 0x00000110u; /* 02A3120C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]); /* 02A31210 */ _t119 = cpu->r[1] + 0x0000028Cu; /* 02A31210 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119); /* 02A31214 */ _t120 = cpu->r[1] + 0x00000260u; /* 02A31214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 02A31218 */ _t121 = cpu->r[1] + 0x0000010Cu; /* 02A31218 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 02A3121C */ cpu->r[4] = cpu->r[1] + 0x00000114u; /* 02A31220 */ _t122 = cpu->r[1] + 0x000000E0u; /* 02A31220 */ rbrew_write32(cpu->mem, _t122, cpu->r[10]); /* 02A31224 */ _t123 = cpu->r[1] + 0x0000026Cu; /* 02A31224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123); /* 02A31228 */ _t124 = cpu->r[1] + 0x0000027Cu; /* 02A31228 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 02A3122C */ _t125 = cpu->r[1] + 0x000000ECu; /* 02A3122C */ rbrew_write32(cpu->mem, _t125, cpu->r[5]); /* 02A31230 */ _t126 = cpu->r[1] + 0x000000FCu; /* 02A31230 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]); /* 02A31234 */ _t127 = cpu->r[1] + 0x00000288u; /* 02A31234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 02A31238 */ _t128 = cpu->r[1] + 0x00000274u; /* 02A31238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128); /* 02A3123C */ _t129 = cpu->r[1] + 0x00000108u; /* 02A3123C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]); /* 02A31240 */ _t130 = cpu->r[1] + 0x000000F4u; /* 02A31240 */ rbrew_write32(cpu->mem, _t130, cpu->r[10]); /* 02A31244 */ _t131 = cpu->r[1] + 0x00000264u; /* 02A31244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02A31248 */ _t132 = cpu->r[1] + 0x00000284u; /* 02A31248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t132); /* 02A3124C */ _t133 = cpu->r[1] + 0x000000E4u; /* 02A3124C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02A31250 */ cpu->r[3] = cpu->r[1] + 0x00000294u; /* 02A31254 */ _t134 = cpu->r[1] + 0x00000104u; /* 02A31254 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]); /* 02A31258 */ Gambit_fn_02C69510(cpu); /* 02A3125C */ cpu->r[3] = cpu->r[1] + 0x000002C4u; /* 02A31260 */ cpu->r[4] = cpu->r[1] + 0x00000144u; /* 02A31264 */ Gambit_fn_02C68FF0(cpu); /* 02A31268 */ _t135 = cpu->r[1] + 0x00000304u; /* 02A31268 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135); /* 02A3126C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A31270 */ cpu->r[4] = cpu->r[28]; /* 02A31274 */ _t136 = cpu->r[1] + 0x00000184u; /* 02A31274 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]); /* 02A31278 */ Gambit_fn_02C69510(cpu); /* 02A3127C */ cpu->r[12] = 0x00000004u; /* 02A31280 */ _t137 = cpu->r[1] + 0x00000038u; /* 02A31280 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t137); /* 02A31284 */ cpu->r[5] = cpu->r[28] + 0x00000038u; /* 02A31288 */ _t138 = cpu->r[1] + 0x0000003Cu; /* 02A31288 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138); /* 02A3128C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFF4u; /* 02A31290 */ cpu->r[7] = 0x00000000u; /* 02A31294 */ _t139 = cpu->r[28] + 0x00000030u; /* 02A31294 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[6]); /* 02A31298 */ cpu->ctr = cpu->r[12]; /* 02A3129C */ _t140 = cpu->r[28] + 0x00000034u; /* 02A3129C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]); L_02A312A0: ; // 0x2a312a0 /* 02A312A0 */ _t141 = cpu->r[30] + 0x0000000Cu; /* 02A312A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141); /* 02A312A0 */ cpu->r[30] = _t141; /* 02A312A4 */ _t142 = cpu->r[5] + cpu->r[7]; /* 02A312A4 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]); /* 02A312A8 */ _t143 = cpu->r[30] + 0x00000004u; /* 02A312A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143); /* 02A312AC */ cpu->r[9] = cpu->r[5] + cpu->r[7]; /* 02A312B0 */ _t144 = cpu->r[9] + 0x00000004u; /* 02A312B0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[9]); /* 02A312B4 */ _t145 = cpu->r[30] + 0x00000008u; /* 02A312B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145); /* 02A312B8 */ cpu->r[7] = cpu->r[7] + 0x0000000Cu; /* 02A312BC */ _t146 = cpu->r[9] + 0x00000008u; /* 02A312BC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 02A312C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A312C0 */ _t147 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A312C0 */ _t148 = _t147 >> (0x00000002u & 31u); /* 02A312C0 */ _t149 = _t148 & 0x00000001u; /* 02A312C0 */ if (_t149) goto L_02A312A0; else goto L_02A312C4; L_02A312C4: ; // 0x2a312c4 /* 02A312C4 */ _t150 = cpu->r[1] + 0x00000080u; /* 02A312C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t150); /* 02A312C8 */ _t151 = cpu->r[1] + 0x0000008Cu; /* 02A312C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151); /* 02A312CC */ _t152 = cpu->r[28] + 0x00000078u; /* 02A312CC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[8]); /* 02A312D0 */ _t153 = cpu->r[1] + 0x00000078u; /* 02A312D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t153); /* 02A312D4 */ _t154 = cpu->r[28] + 0x00000084u; /* 02A312D4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]); /* 02A312D8 */ _t155 = cpu->r[28] + 0x00000070u; /* 02A312D8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[7]); /* 02A312DC */ _t156 = cpu->r[1] + 0x00000074u; /* 02A312DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156); /* 02A312E0 */ _t157 = cpu->r[1] + 0x00000070u; /* 02A312E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 02A312E4 */ _t158 = cpu->r[1] + 0x0000007Cu; /* 02A312E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158); /* 02A312E8 */ _t159 = cpu->r[1] + 0x00000090u; /* 02A312E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159); /* 02A312EC */ _t160 = cpu->r[1] + 0x00000084u; /* 02A312EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t160); /* 02A312F0 */ _t161 = cpu->r[28] + 0x0000006Cu; /* 02A312F0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]); /* 02A312F4 */ _t162 = cpu->r[28] + 0x0000007Cu; /* 02A312F4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[10]); /* 02A312F8 */ _t163 = cpu->r[1] + 0x00000094u; /* 02A312F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163); /* 02A312FC */ _t164 = cpu->r[1] + 0x00000088u; /* 02A312FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t164); /* 02A31300 */ _t165 = cpu->r[28] + 0x0000008Cu; /* 02A31300 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]); /* 02A31304 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFF4u; /* 02A31308 */ _t166 = cpu->r[28] + 0x00000088u; /* 02A31308 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]); /* 02A3130C */ cpu->r[11] = 0x00000006u; /* 02A31310 */ _t167 = cpu->r[28] + 0x00000074u; /* 02A31310 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[9]); /* 02A31314 */ cpu->r[5] = 0x00000000u; /* 02A31318 */ cpu->r[7] = cpu->r[28] + 0x00000090u; /* 02A3131C */ _t168 = cpu->r[28] + 0x00000068u; /* 02A3131C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[8]); /* 02A31320 */ cpu->ctr = cpu->r[11]; /* 02A31324 */ _t169 = cpu->r[28] + 0x00000080u; /* 02A31324 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]); L_02A31328: ; // 0x2a31328 /* 02A31328 */ _t170 = cpu->r[29] + 0x0000000Cu; /* 02A31328 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170); /* 02A31328 */ cpu->r[29] = _t170; /* 02A3132C */ _t171 = cpu->r[7] + cpu->r[5]; /* 02A3132C */ rbrew_write32(cpu->mem, _t171, cpu->r[11]); /* 02A31330 */ _t172 = cpu->r[29] + 0x00000004u; /* 02A31330 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t172); /* 02A31334 */ cpu->r[10] = cpu->r[7] + cpu->r[5]; /* 02A31338 */ _t173 = cpu->r[10] + 0x00000004u; /* 02A31338 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[12]); /* 02A3133C */ _t174 = cpu->r[29] + 0x00000008u; /* 02A3133C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174); /* 02A31340 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 02A31344 */ _t175 = cpu->r[10] + 0x00000008u; /* 02A31344 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]); /* 02A31348 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A31348 */ _t176 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A31348 */ _t177 = _t176 >> (0x00000002u & 31u); /* 02A31348 */ _t178 = _t177 & 0x00000001u; /* 02A31348 */ if (_t178) goto L_02A31328; else goto L_02A3134C; L_02A3134C: ; // 0x2a3134c /* 02A3134C */ _t179 = cpu->r[1] + 0x00000100u; /* 02A3134C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179); /* 02A31350 */ _t180 = cpu->r[1] + 0x0000010Cu; /* 02A31350 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t180); /* 02A31354 */ _t181 = cpu->r[28] + 0x000000F8u; /* 02A31354 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]); /* 02A31358 */ _t182 = cpu->r[1] + 0x00000104u; /* 02A31358 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182); /* 02A3135C */ _t183 = cpu->r[28] + 0x00000104u; /* 02A3135C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[6]); /* 02A31360 */ _t184 = cpu->r[28] + 0x000000FCu; /* 02A31360 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[10]); /* 02A31364 */ _t185 = cpu->r[1] + 0x000000F4u; /* 02A31364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185); /* 02A31368 */ _t186 = cpu->r[1] + 0x000000F0u; /* 02A31368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 02A3136C */ _t187 = cpu->r[1] + 0x000000FCu; /* 02A3136C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187); /* 02A31370 */ _t188 = cpu->r[28] + 0x000000E8u; /* 02A31370 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]); /* 02A31374 */ _t189 = cpu->r[28] + 0x000000F4u; /* 02A31374 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[12]); /* 02A31378 */ _t190 = cpu->r[1] + 0x000000F8u; /* 02A31378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t190); /* 02A3137C */ _t191 = cpu->r[1] + 0x00000110u; /* 02A3137C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t191); /* 02A31380 */ _t192 = cpu->r[28] + 0x000000F0u; /* 02A31380 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[10]); /* 02A31384 */ _t193 = cpu->r[28] + 0x00000108u; /* 02A31384 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[7]); /* 02A31388 */ _t194 = cpu->r[1] + 0x000000E4u; /* 02A31388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02A3138C */ _t195 = cpu->r[28] + 0x000000ECu; /* 02A3138C */ rbrew_write32(cpu->mem, _t195, cpu->r[6]); /* 02A31390 */ _t196 = cpu->r[28] + 0x000000DCu; /* 02A31390 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 02A31394 */ _t197 = cpu->r[1] + 0x000000E0u; /* 02A31394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197); /* 02A31398 */ _t198 = cpu->r[1] + 0x000000ECu; /* 02A31398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t198); /* 02A3139C */ _t199 = cpu->r[28] + 0x000000D8u; /* 02A3139C */ rbrew_write32(cpu->mem, _t199, cpu->r[12]); /* 02A313A0 */ _t200 = cpu->r[28] + 0x000000E4u; /* 02A313A0 */ rbrew_write32(cpu->mem, _t200, cpu->r[10]); /* 02A313A4 */ _t201 = cpu->r[1] + 0x000000E8u; /* 02A313A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201); /* 02A313A8 */ _t202 = cpu->r[1] + 0x00000108u; /* 02A313A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t202); /* 02A313AC */ cpu->r[4] = cpu->r[28] + 0x0000010Cu; /* 02A313B0 */ _t203 = cpu->r[28] + 0x000000E0u; /* 02A313B0 */ rbrew_write32(cpu->mem, _t203, cpu->r[7]); /* 02A313B4 */ cpu->r[3] = cpu->r[1] + 0x00000114u; /* 02A313B8 */ _t204 = cpu->r[28] + 0x00000100u; /* 02A313B8 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[13]); /* 02A313BC */ Gambit_fn_02C69510(cpu); /* 02A313C0 */ cpu->r[3] = cpu->r[1] + 0x00000144u; /* 02A313C4 */ cpu->r[4] = cpu->r[28] + 0x0000013Cu; /* 02A313C8 */ Gambit_fn_02C68FF0(cpu); /* 02A313CC */ _t205 = cpu->r[1] + 0x00000184u; /* 02A313CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t205); /* 02A313D0 */ _t206 = cpu->r[28] + 0x0000017Cu; /* 02A313D0 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[0]); /* 02A313D4 */ _t207 = cpu->r[1] + 0x00000308u; /* 02A313D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t207); /* 02A313D8 */ _t208 = cpu->r[1] + 0x0000030Cu; /* 02A313D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t208); /* 02A313DC */ _t209 = cpu->r[1] + 0x00000350u; /* 02A313DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t209); /* 02A313E0 */ _t210 = cpu->r[1] + 0x00000330u; /* 02A313E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t210); /* 02A313E4 */ _t211 = cpu->r[1] + 0x00000348u; /* 02A313E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t211); /* 02A313E8 */ _t212 = cpu->r[1] + 0x00000340u; /* 02A313E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t212); /* 02A313EC */ _t213 = cpu->r[1] + 0x00000328u; /* 02A313EC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t213); /* 02A313F0 */ _t214 = cpu->r[1] + 0x00000338u; /* 02A313F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t214); /* 02A313F4 */ _t215 = cpu->r[1] + 0x00000320u; /* 02A313F4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t215); /* 02A313F8 */ _t216 = cpu->r[1] + 0x00000314u; /* 02A313F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t216); /* 02A313FC */ _t217 = cpu->r[1] + 0x00000318u; /* 02A313FC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t217); /* 02A31400 */ _t218 = cpu->r[1] + 0x00000310u; /* 02A31400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t218); /* 02A31404 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A31404 */ _t220 = _t219 & 0x00000001u; /* 02A31404 */ if (_t220) goto L_02A31408; // else: addr-0 trap, fall-through L_02A31408: ; // 0x2a31408 /* 02A31408 */ _t221 = cpu->r[1] + 0x0000035Cu; /* 02A31408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 02A3140C */ cpu->lr = cpu->r[0]; /* 02A31410 */ cpu->r[1] = cpu->r[1] + 0x00000358u; /* 02A31414 */ return; L_02A32C4C: ; // 0x2a32c4c /* 02A32C4C */ cpu->r[5] = 0x00000000u; /* 02A32C50 */ cpu->r[4] = cpu->r[3] + 0x00000ACCu; /* 02A32C54 */ cpu->r[6] = cpu->r[5]; /* 02A32C58 */ goto L_02A30F38; } // fn_02A32C5C @ 0x2a32c5c void Gambit_fn_02A32C5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A32C5C: ; // 0x2a32c5c /* 02A32C5C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02A32C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A32C5C */ cpu->r[1] = _t0; /* 02A32C60 */ /* nop */ /* 02A32C64 */ _t1 = cpu->r[1] + 0x00000028u; /* 02A32C64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A32C68 */ /* nop */ /* 02A32C6C */ cpu->r[0] = cpu->lr; /* 02A32C70 */ _t2 = cpu->r[1] + 0x00000038u; /* 02A32C70 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A32C74 */ _t3 = cpu->r[1] + 0x00000030u; /* 02A32C74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02A32C78 */ /* nop */ /* 02A32C7C */ _t4 = cpu->r[1] + 0x00000040u; /* 02A32C7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02A32C80 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02A32C80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A32C84 */ cpu->r[29] = cpu->r[6]; /* 02A32C88 */ cpu->r[26] = cpu->r[3]; /* 02A32C8C */ _t6 = cpu->r[26] + 0x0000019Eu; /* 02A32C8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t6); /* 02A32C90 */ cpu->f[31] = cpu->f[2]; /* 02A32C94 */ cpu->r[28] = cpu->r[5]; /* 02A32C98 */ cpu->r[27] = cpu->r[4]; /* 02A32C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A32CA0 */ cpu->f[30] = cpu->f[1]; /* 02A32CA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32CA4 */ _t8 = _t7 & 0x00000001u; /* 02A32CA4 */ if (_t8) goto L_02A32FFC; else goto L_02A32CA8; L_02A32CA8: ; // 0x2a32ca8 /* 02A32CA8 */ cpu->r[3] = cpu->r[26]; /* 02A32CAC */ Gambit_fn_02A32C4C(cpu); /* 02A32CB0 */ _t9 = cpu->r[26] + 0x00000190u; /* 02A32CB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02A32CB4 */ _t10 = cpu->r[26] + 0x00000194u; /* 02A32CB4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t10); /* 02A32CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A32CBC */ cpu->r[4] = cpu->r[25] + 0x000002ECu; /* 02A32CC0 */ cpu->r[3] = cpu->r[28]; /* 02A32CC4 */ Gambit_fn_02C69510(cpu); /* 02A32CC8 */ _t11 = cpu->r[28] + 0x00000034u; /* 02A32CC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 02A32CCC */ _t12 = cpu->r[25] + 0x00000320u; /* 02A32CCC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]); /* 02A32CD0 */ _t13 = cpu->r[28] + 0x00000038u; /* 02A32CD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02A32CD4 */ _t14 = cpu->r[25] + 0x00000324u; /* 02A32CD4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]); /* 02A32CD8 */ _t15 = cpu->r[28] + 0x0000003Cu; /* 02A32CD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 02A32CDC */ _t16 = cpu->r[25] + 0x00000328u; /* 02A32CDC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 02A32CE0 */ _t17 = cpu->r[28] + 0x00000040u; /* 02A32CE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02A32CE4 */ _t18 = cpu->r[25] + 0x0000032Cu; /* 02A32CE4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 02A32CE8 */ _t19 = cpu->r[28] + 0x00000044u; /* 02A32CE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 02A32CEC */ _t20 = cpu->r[25] + 0x00000330u; /* 02A32CEC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02A32CF0 */ _t21 = cpu->r[28] + 0x00000048u; /* 02A32CF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02A32CF4 */ _t22 = cpu->r[25] + 0x00000334u; /* 02A32CF4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02A32CF8 */ _t23 = cpu->r[28] + 0x0000004Cu; /* 02A32CF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02A32CFC */ _t24 = cpu->r[25] + 0x00000338u; /* 02A32CFC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02A32D00 */ _t25 = cpu->r[28] + 0x00000050u; /* 02A32D00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02A32D04 */ _t26 = cpu->r[25] + 0x0000033Cu; /* 02A32D04 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02A32D08 */ _t27 = cpu->r[28] + 0x00000054u; /* 02A32D08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27); /* 02A32D0C */ _t28 = cpu->r[25] + 0x00000340u; /* 02A32D0C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]); /* 02A32D10 */ _t29 = cpu->r[29] + 0x00000000u; /* 02A32D10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29); /* 02A32D14 */ _t30 = cpu->r[25] + 0x00000344u; /* 02A32D14 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[12]); /* 02A32D18 */ _t31 = cpu->r[29] + 0x00000001u; /* 02A32D18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t31); /* 02A32D1C */ cpu->r[4] = cpu->r[25] + 0x00000348u; /* 02A32D20 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02A32D24 */ _t32 = cpu->r[25] + 0x00000345u; /* 02A32D24 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[5]); /* 02A32D28 */ Gambit_fn_02C68FF0(cpu); /* 02A32D2C */ cpu->r[4] = cpu->r[25] + 0x00000388u; /* 02A32D30 */ cpu->r[3] = cpu->r[29] + 0x00000044u; /* 02A32D34 */ Gambit_fn_02C68FF0(cpu); /* 02A32D38 */ _t33 = cpu->r[29] + 0x00000084u; /* 02A32D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02A32D3C */ _t34 = cpu->r[25] + 0x000003C8u; /* 02A32D3C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02A32D40 */ _t35 = cpu->r[29] + 0x00000088u; /* 02A32D40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 02A32D44 */ _t36 = cpu->r[25] + 0x000003CCu; /* 02A32D44 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]); /* 02A32D48 */ _t37 = cpu->r[29] + 0x0000008Cu; /* 02A32D48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 02A32D4C */ _t38 = cpu->r[25] + 0x000003D0u; /* 02A32D4C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]); /* 02A32D50 */ _t39 = cpu->r[29] + 0x00000094u; /* 02A32D50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 02A32D54 */ _t40 = cpu->r[25] + 0x000003D8u; /* 02A32D54 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 02A32D58 */ _t41 = cpu->r[29] + 0x00000098u; /* 02A32D58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 02A32D5C */ _t42 = cpu->r[25] + 0x000003DCu; /* 02A32D5C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 02A32D60 */ _t43 = cpu->r[29] + 0x0000009Cu; /* 02A32D60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 02A32D64 */ _t44 = cpu->r[25] + 0x000003E0u; /* 02A32D64 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 02A32D68 */ _t45 = cpu->r[29] + 0x000000A0u; /* 02A32D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02A32D6C */ _t46 = cpu->r[25] + 0x000003E4u; /* 02A32D6C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); /* 02A32D70 */ _t47 = cpu->r[29] + 0x000000A4u; /* 02A32D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 02A32D74 */ _t48 = cpu->r[25] + 0x000003E8u; /* 02A32D74 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02A32D78 */ _t49 = cpu->r[29] + 0x000000A8u; /* 02A32D78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49); /* 02A32D7C */ _t50 = cpu->r[25] + 0x000003ECu; /* 02A32D7C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[7]); /* 02A32D80 */ _t51 = cpu->r[26] + 0x000001B8u; /* 02A32D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02A32D84 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000006u); /* 02A32D88 */ _t52 = cpu->r[26] + 0x00000C98u; /* 02A32D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02A32D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02A32D90 */ _t53 = cpu->r[26] + 0x00000C9Cu; /* 02A32D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02A32D94 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32D94 */ _t55 = _t54 & 0x00000001u; /* 02A32D94 */ if (_t55) goto L_02A32D98; else goto L_02A32DA0; L_02A32D98: ; // 0x2a32d98 /* 02A32D98 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00003528u); /* 02A32D9C */ cpu->r[3] = cpu->r[3] + cpu->r[6]; L_02A32DA0: ; // 0x2a32da0 /* 02A32DA0 */ Gambit_fn_02995484(cpu); /* 02A32DA4 */ _t56 = cpu->r[26] + 0x00000C98u; /* 02A32DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02A32DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 02A32DAC */ _t57 = cpu->r[26] + 0x00000C9Cu; /* 02A32DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02A32DB0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32DB0 */ _t59 = _t58 & 0x00000001u; /* 02A32DB0 */ if (_t59) goto L_02A32DB4; else goto L_02A32DBC; L_02A32DB4: ; // 0x2a32db4 /* 02A32DB4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00003528u); /* 02A32DB8 */ cpu->r[31] = cpu->r[31] + cpu->r[9]; L_02A32DBC: ; // 0x2a32dbc /* 02A32DBC */ _t60 = cpu->r[26] + 0x000001B0u; /* 02A32DBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 02A32DC0 */ _t61 = cpu->r[31] + 0x000034E0u; /* 02A32DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02A32DC4 */ Gambit_fn_02A121F8(cpu); /* 02A32DC8 */ _t62 = cpu->r[26] + 0x00000C98u; /* 02A32DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02A32DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02A32DD0 */ _t63 = cpu->r[26] + 0x00000C9Cu; /* 02A32DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02A32DD4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32DD4 */ _t65 = _t64 & 0x00000001u; /* 02A32DD4 */ if (_t65) goto L_02A32DD8; else goto L_02A32DE0; L_02A32DD8: ; // 0x2a32dd8 /* 02A32DD8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00003528u); /* 02A32DDC */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02A32DE0: ; // 0x2a32de0 /* 02A32DE0 */ _t66 = cpu->r[12] + 0x00000004u; /* 02A32DE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 02A32DE4 */ cpu->r[5] = 0x10160000u; /* 02A32DE8 */ _t67 = cpu->r[5] + 0x00000FF4u; /* 02A32DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 02A32DEC */ cpu->r[6] = cpu->r[6] | 0x00000100u; /* 02A32DF0 */ cpu->r[11] = 0x00000006u; /* 02A32DF4 */ _t68 = cpu->r[12] + 0x00000004u; /* 02A32DF4 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02A32DF8 */ _t69 = cpu->r[25] + 0x000002E5u; /* 02A32DF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69); /* 02A32DFC */ cpu->r[9] = 0x00000003u; /* 02A32E00 */ _t70 = cpu->r[25] + 0x000002DDu; /* 02A32E00 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[11]); /* 02A32E04 */ cpu->r[10] = cpu->r[8] | 0x00000004u; /* 02A32E08 */ _t71 = cpu->r[25] + 0x000002D0u; /* 02A32E08 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02A32E0C */ cpu->r[8] = 0x00000001u; /* 02A32E10 */ _t72 = cpu->r[25] + 0x000002DFu; /* 02A32E10 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]); /* 02A32E14 */ _t73 = cpu->r[25] + 0x000002E4u; /* 02A32E14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t73); /* 02A32E18 */ _t74 = cpu->r[25] + 0x000002D9u; /* 02A32E18 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[8]); /* 02A32E1C */ cpu->r[6] = cpu->r[7] | 0x0000001Eu; /* 02A32E20 */ _t75 = cpu->r[25] + 0x000002D8u; /* 02A32E20 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[8]); /* 02A32E24 */ _t76 = cpu->r[25] + 0x000002D4u; /* 02A32E24 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02A32E28 */ cpu->r[8] = 0x101F0000u; /* 02A32E2C */ _t77 = cpu->r[25] + 0x000002E4u; /* 02A32E2C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[6]); /* 02A32E30 */ cpu->r[5] = 0x00000000u; /* 02A32E34 */ _t78 = cpu->r[25] + 0x000002E5u; /* 02A32E34 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[10]); /* 02A32E38 */ _t79 = cpu->r[25] + 0x000002DCu; /* 02A32E38 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[11]); /* 02A32E3C */ _t80 = cpu->r[25] + 0x000002DBu; /* 02A32E3C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[11]); /* 02A32E40 */ _t81 = cpu->r[25] + 0x000002CCu; /* 02A32E40 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]); /* 02A32E44 */ _t82 = cpu->r[25] + 0x000002DAu; /* 02A32E44 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[5]); /* 02A32E48 */ _t83 = cpu->r[8] + 0x00005BECu; /* 02A32E48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02A32E48 */ cpu->r[8] = _t83; /* 02A32E4C */ _t84 = cpu->r[25] + 0x000002BCu; /* 02A32E4C */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 02A32E50 */ _t85 = cpu->r[8] + 0x00000004u; /* 02A32E50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02A32E54 */ _t86 = cpu->r[25] + 0x00000188u; /* 02A32E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02A32E58 */ _t87 = cpu->r[25] + 0x000002C0u; /* 02A32E58 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 02A32E5C */ _t88 = cpu->r[8] + 0x00000008u; /* 02A32E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02A32E60 */ _t89 = cpu->r[25] + 0x00000194u; /* 02A32E60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02A32E64 */ _t90 = cpu->r[25] + 0x000002C4u; /* 02A32E64 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02A32E68 */ cpu->r[0] = cpu->r[6] | 0x00000020u; /* 02A32E6C */ _t91 = cpu->r[8] + 0x0000000Cu; /* 02A32E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 02A32E70 */ _t92 = cpu->r[25] + 0x000002E4u; /* 02A32E70 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]); /* 02A32E74 */ _t93 = cpu->r[25] + 0x000002C8u; /* 02A32E74 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 02A32E78 */ _t94 = cpu->r[4] + 0x00000004u; /* 02A32E78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 02A32E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A32E80 */ cpu->r[3] = cpu->r[25] + 0x00000190u; /* 02A32E84 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32E84 */ _t96 = _t95 & 0x00000001u; /* 02A32E84 */ if (_t96) goto L_02A32E88; else goto L_02A32F18; L_02A32E88: ; // 0x2a32e88 /* 02A32E88 */ _t97 = cpu->r[3] + 0x00000008u; /* 02A32E88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 02A32E8C */ _t98 = cpu->r[4] + 0x00000008u; /* 02A32E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02A32E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02A32E94 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32E94 */ _t100 = _t99 & 0x00000001u; /* 02A32E94 */ if (_t100) goto L_02A32E98; else goto L_02A32F18; L_02A32E98: ; // 0x2a32e98 /* 02A32E98 */ _t101 = cpu->r[3] + 0x0000000Cu; /* 02A32E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 02A32E9C */ _t102 = cpu->r[4] + 0x0000000Cu; /* 02A32E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02A32EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A32EA4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32EA4 */ _t104 = _t103 & 0x00000001u; /* 02A32EA4 */ if (_t104) goto L_02A32EA8; else goto L_02A32F18; L_02A32EA8: ; // 0x2a32ea8 /* 02A32EA8 */ _t105 = cpu->r[3] + 0x00000010u; /* 02A32EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02A32EAC */ _t106 = cpu->r[4] + 0x00000010u; /* 02A32EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t106); /* 02A32EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02A32EB4 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32EB4 */ _t108 = _t107 & 0x00000001u; /* 02A32EB4 */ if (_t108) goto L_02A32EB8; else goto L_02A32F18; L_02A32EB8: ; // 0x2a32eb8 /* 02A32EB8 */ _t109 = cpu->r[3] + 0x00000014u; /* 02A32EB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109); /* 02A32EBC */ _t110 = cpu->r[4] + 0x00000014u; /* 02A32EBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 02A32EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A32EC4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32EC4 */ _t112 = _t111 & 0x00000001u; /* 02A32EC4 */ if (_t112) goto L_02A32EC8; else goto L_02A32F18; L_02A32EC8: ; // 0x2a32ec8 /* 02A32EC8 */ _t113 = cpu->r[3] + 0x00000018u; /* 02A32EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 02A32ECC */ _t114 = cpu->r[4] + 0x00000018u; /* 02A32ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02A32ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A32ED4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32ED4 */ _t116 = _t115 & 0x00000001u; /* 02A32ED4 */ if (_t116) goto L_02A32ED8; else goto L_02A32F18; L_02A32ED8: ; // 0x2a32ed8 /* 02A32ED8 */ _t117 = cpu->r[3] + 0x00000038u; /* 02A32ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02A32EDC */ _t118 = cpu->r[4] + 0x00000038u; /* 02A32EDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t118); /* 02A32EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02A32EE4 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32EE4 */ _t120 = _t119 & 0x00000001u; /* 02A32EE4 */ if (_t120) goto L_02A32EE8; else goto L_02A32F18; L_02A32EE8: ; // 0x2a32ee8 /* 02A32EE8 */ _t121 = cpu->r[3] + 0x00000034u; /* 02A32EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121); /* 02A32EEC */ _t122 = cpu->r[4] + 0x00000034u; /* 02A32EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t122); /* 02A32EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02A32EF4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32EF4 */ _t124 = _t123 & 0x00000001u; /* 02A32EF4 */ if (_t124) goto L_02A32EF8; else goto L_02A32F18; L_02A32EF8: ; // 0x2a32ef8 /* 02A32EF8 */ _t125 = cpu->r[3] + 0x00000020u; /* 02A32EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02A32EFC */ _t126 = cpu->r[4] + 0x00000020u; /* 02A32EFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 02A32F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02A32F04 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32F04 */ _t128 = _t127 & 0x00000001u; /* 02A32F04 */ if (_t128) goto L_02A32F08; else goto L_02A32F18; L_02A32F08: ; // 0x2a32f08 /* 02A32F08 */ _t129 = cpu->r[3] + 0x0000001Cu; /* 02A32F08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129); /* 02A32F0C */ _t130 = cpu->r[4] + 0x0000001Cu; /* 02A32F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t130); /* 02A32F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A32F14 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A32F14 */ _t132 = _t131 & 0x00000001u; /* 02A32F14 */ if (_t132) goto L_02A32F30; else goto L_02A32F18; L_02A32F18: ; // 0x2a32f18 /* 02A32F18 */ Gambit_fn_028F9D94(cpu); /* 02A32F1C */ _t133 = cpu->r[26] + 0x00000C98u; /* 02A32F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02A32F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]); /* 02A32F24 */ _t134 = cpu->r[26] + 0x00000C9Cu; /* 02A32F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02A32F28 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32F28 */ _t136 = _t135 & 0x00000001u; /* 02A32F28 */ if (_t136) goto L_02A32F58; else goto L_02A32F2C; L_02A32F2C: ; // 0x2a32f2c /* 02A32F2C */ goto L_02A32F60; L_02A32F30: ; // 0x2a32f30 /* 02A32F30 */ _t137 = cpu->r[4] + 0x00000028u; /* 02A32F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137); /* 02A32F34 */ _t138 = cpu->r[4] + 0x00000030u; /* 02A32F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02A32F38 */ _t139 = cpu->r[3] + 0x00000028u; /* 02A32F38 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]); /* 02A32F3C */ _t140 = cpu->r[3] + 0x000000B0u; /* 02A32F3C */ rbrew_write32(cpu->mem, _t140, cpu->r[0]); /* 02A32F40 */ _t141 = cpu->r[3] + 0x000000A8u; /* 02A32F40 */ rbrew_write32(cpu->mem, _t141, cpu->r[11]); /* 02A32F44 */ _t142 = cpu->r[3] + 0x00000030u; /* 02A32F44 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 02A32F48 */ _t143 = cpu->r[26] + 0x00000C98u; /* 02A32F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143); /* 02A32F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]); /* 02A32F50 */ _t144 = cpu->r[26] + 0x00000C9Cu; /* 02A32F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144); /* 02A32F54 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32F54 */ _t146 = _t145 & 0x00000001u; /* 02A32F54 */ if (_t146) goto L_02A32F58; else goto L_02A32F2C; L_02A32F58: ; // 0x2a32f58 /* 02A32F58 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00003528u); /* 02A32F5C */ cpu->r[3] = cpu->r[3] + cpu->r[11]; L_02A32F60: ; // 0x2a32f60 /* 02A32F60 */ cpu->f[2] = cpu->f[31]; /* 02A32F64 */ cpu->f[1] = cpu->f[30]; /* 02A32F68 */ Gambit_fn_02995DEC(cpu); /* 02A32F6C */ _t147 = cpu->r[26] + 0x00000C98u; /* 02A32F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t147); /* 02A32F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 02A32F74 */ _t148 = cpu->r[26] + 0x00000C9Cu; /* 02A32F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148); /* 02A32F78 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32F78 */ _t150 = _t149 & 0x00000001u; /* 02A32F78 */ if (_t150) goto L_02A32F7C; else goto L_02A32F84; L_02A32F7C: ; // 0x2a32f7c /* 02A32F7C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00003528u); /* 02A32F80 */ cpu->r[3] = cpu->r[3] + cpu->r[7]; L_02A32F84: ; // 0x2a32f84 /* 02A32F84 */ cpu->r[4] = 0x00000003u; /* 02A32F88 */ cpu->r[7] = cpu->r[28]; /* 02A32F8C */ cpu->r[6] = cpu->r[29]; /* 02A32F90 */ cpu->r[5] = cpu->r[28]; /* 02A32F94 */ Gambit_fn_029957C0(cpu); /* 02A32F98 */ _t151 = cpu->r[26] + 0x00000C98u; /* 02A32F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 02A32F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02A32FA0 */ _t152 = cpu->r[26] + 0x00000C9Cu; /* 02A32FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t152); /* 02A32FA4 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A32FA4 */ _t154 = _t153 & 0x00000001u; /* 02A32FA4 */ if (_t154) goto L_02A32FA8; else goto L_02A32FB0; L_02A32FA8: ; // 0x2a32fa8 /* 02A32FA8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00003528u); /* 02A32FAC */ cpu->r[31] = cpu->r[31] + cpu->r[7]; L_02A32FB0: ; // 0x2a32fb0 /* 02A32FB0 */ cpu->r[3] = cpu->r[29]; /* 02A32FB4 */ Gambit_fn_0281BC48(cpu); /* 02A32FB8 */ cpu->r[6] = cpu->r[3]; /* 02A32FBC */ _t155 = cpu->r[31] + 0x000034E0u; /* 02A32FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t155); /* 02A32FC0 */ cpu->r[9] = 0x00000000u; /* 02A32FC4 */ cpu->r[8] = 0x00000001u; /* 02A32FC8 */ cpu->r[4] = 0x00000003u; /* 02A32FCC */ cpu->r[7] = cpu->r[26] + 0x00000ACCu; /* 02A32FD0 */ cpu->r[5] = cpu->r[28]; /* 02A32FD4 */ Gambit_fn_02A129D8(cpu); /* 02A32FD8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02A32FDC */ cpu->r[5] = 0x00000000u; /* 02A32FE0 */ cpu->r[4] = cpu->r[27]; /* 02A32FE4 */ cpu->r[3] = cpu->r[26]; /* 02A32FE8 */ Gambit_fn_02A31A4C(cpu); /* 02A32FEC */ cpu->r[4] = 0x00000000u; /* 02A32FF0 */ cpu->r[5] = cpu->r[26] + 0x00000ACCu; /* 02A32FF4 */ cpu->r[3] = cpu->r[26]; /* 02A32FF8 */ Gambit_fn_02A32308(cpu); L_02A32FFC: ; // 0x2a32ffc /* 02A32FFC */ /* nop */ /* 02A33000 */ _t156 = cpu->r[1] + 0x00000030u; /* 02A33000 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t156); /* 02A33004 */ _t157 = cpu->r[1] + 0x00000040u; /* 02A33004 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t157); /* 02A33008 */ _t158 = cpu->r[1] + 0x00000028u; /* 02A33008 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t158); /* 02A3300C */ _t159 = cpu->r[1] + 0x00000038u; /* 02A3300C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t159); /* 02A33010 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33010 */ _t161 = _t160 & 0x00000001u; /* 02A33010 */ if (_t161) goto L_02A33014; // else: addr-0 trap, fall-through L_02A33014: ; // 0x2a33014 /* 02A33014 */ _t162 = cpu->r[1] + 0x0000004Cu; /* 02A33014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02A33018 */ cpu->lr = cpu->r[0]; /* 02A3301C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02A33020 */ return; } // fn_02A33024 @ 0x2a33024 void Gambit_fn_02A33024(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114; L_02A33024: ; // 0x2a33024 /* 02A33024 */ _t0 = cpu->r[1] + 0xFFFFFEB8u; /* 02A33024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33024 */ cpu->r[1] = _t0; /* 02A33028 */ /* nop */ /* 02A3302C */ cpu->r[0] = cpu->lr; /* 02A33030 */ _t1 = cpu->r[1] + 0x0000014Cu; /* 02A33030 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A33034 */ cpu->r[29] = cpu->r[4]; /* 02A33038 */ cpu->r[27] = cpu->r[3]; /* 02A3303C */ _t2 = cpu->r[27] + 0x0000019Eu; /* 02A3303C */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02A33040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A33044 */ cpu->r[30] = cpu->r[5]; /* 02A33048 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33048 */ _t4 = _t3 & 0x00000001u; /* 02A33048 */ if (_t4) goto L_02A33394; else goto L_02A3304C; L_02A3304C: ; // 0x2a3304c /* 02A3304C */ _t5 = cpu->r[27] + 0x00000194u; /* 02A3304C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02A33050 */ cpu->r[28] = cpu->r[31] + 0x00000040u; /* 02A33054 */ _t6 = cpu->r[31] + 0x00000188u; /* 02A33054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02A33058 */ cpu->r[3] = cpu->r[28]; /* 02A3305C */ Gambit_fn_023DD260(cpu); /* 02A33060 */ _t7 = cpu->r[31] + 0x0000018Cu; /* 02A33060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02A33064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A33068 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33068 */ _t9 = _t8 & 0x00000001u; /* 02A33068 */ if (_t9) goto L_02A33080; else goto L_02A3306C; L_02A3306C: ; // 0x2a3306c /* 02A3306C */ _t10 = cpu->r[28] + 0x00000098u; /* 02A3306C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02A33070 */ cpu->r[3] = cpu->r[28] + 0x0000009Cu; /* 02A33074 */ cpu->r[4] = 0x00000001u; /* 02A33078 */ _t11 = cpu->r[28] + 0x0000011Cu; /* 02A33078 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02A3307C */ rbrew_dispatch(cpu, 0x02d05bc0u); L_02A33080: ; // 0x2a33080 /* 02A33080 */ cpu->r[3] = cpu->r[31]; /* 02A33084 */ Gambit_fn_028F0414(cpu); /* 02A33088 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 02A33088 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02A3308C */ cpu->r[6] = 0x43300000u; /* 02A33090 */ _t13 = cpu->r[31] + 0x00000188u; /* 02A33090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02A33094 */ _t14 = cpu->r[1] + 0x00000020u; /* 02A33094 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02A33098 */ _t15 = cpu->r[7] + 0x00000008u; /* 02A33098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02A3309C */ _t16 = cpu->r[7] + 0x0000007Cu; /* 02A3309C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02A330A0 */ _t17 = cpu->r[7] + 0x0000007Du; /* 02A330A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02A330A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 02A330A8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A330A8 */ _t19 = _t18 & 0x00000001u; /* 02A330A8 */ if (_t19) goto L_02A330AC; else goto L_02A330B0; L_02A330AC: ; // 0x2a330ac /* 02A330AC */ cpu->r[11] = cpu->r[0]; L_02A330B0: ; // 0x2a330b0 /* 02A330B0 */ cpu->r[9] = 0x10160000u; /* 02A330B4 */ _t20 = cpu->r[7] + 0x0000000Cu; /* 02A330B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A330B8 */ _t21 = cpu->r[9] + 0x000010B0u; /* 02A330B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21); /* 02A330BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02A330C0 */ _t22 = cpu->r[1] + 0x00000024u; /* 02A330C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02A330C4 */ _t23 = cpu->r[1] + 0x00000020u; /* 02A330C4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t23); /* 02A330C8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A330C8 */ _t25 = _t24 & 0x00000001u; /* 02A330C8 */ if (_t25) goto L_02A330CC; else goto L_02A330D0; L_02A330CC: ; // 0x2a330cc /* 02A330CC */ cpu->r[12] = cpu->r[0]; L_02A330D0: ; // 0x2a330d0 /* 02A330D0 */ _t26 = cpu->r[1] + 0x00000024u; /* 02A330D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02A330D4 */ _t27 = cpu->r[1] + 0x00000020u; /* 02A330D4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t27); /* 02A330D8 */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 02A330DC */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02A330E0 */ cpu->r[5] = 0x10160000u; /* 02A330E4 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02A330E8 */ _t28 = cpu->r[5] + 0x00000FF4u; /* 02A330E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 02A330EC */ cpu->f[11] = (double)(float)cpu->f[0]; /* 02A330F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02A330F4 */ _t29 = cpu->r[1] + 0x00000018u; /* 02A330F4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02A330F8 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02A330F8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 02A330FC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A330FC */ _t32 = _t31 & 0x00000001u; /* 02A330FC */ if (_t32) goto L_02A33100; else goto L_02A33114; L_02A33100: ; // 0x2a33100 /* 02A33100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 02A33104 */ _t33 = cpu->r[1] + 0x00000010u; /* 02A33104 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02A33108 */ _t34 = cpu->r[1] + 0x00000008u; /* 02A33108 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 02A3310C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3310C */ _t36 = _t35 & 0x00000001u; /* 02A3310C */ if (_t36) goto L_02A33110; else goto L_02A33210; L_02A33110: ; // 0x2a33110 /* 02A33110 */ goto L_02A33124; L_02A33114: ; // 0x2a33114 /* 02A33114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 02A33118 */ _t37 = cpu->r[1] + 0x00000010u; /* 02A33118 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02A3311C */ _t38 = cpu->r[1] + 0x00000008u; /* 02A3311C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02A33120 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33120 */ _t40 = _t39 & 0x00000001u; /* 02A33120 */ if (_t40) goto L_02A33124; else goto L_02A33210; L_02A33124: ; // 0x2a33124 /* 02A33124 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02A33124 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02A33128 */ cpu->f[12] = cpu->f[11]; /* 02A3312C */ _t42 = cpu->r[1] + 0x00000018u; /* 02A3312C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02A33130 */ _t43 = cpu->r[1] + 0x00000014u; /* 02A33130 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02A33134 */ _t44 = cpu->r[31] + 0x00000000u; /* 02A33134 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 02A33138 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02A33138 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 02A3313C */ _t46 = cpu->r[31] + 0x00000004u; /* 02A3313C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 02A33140 */ _t47 = cpu->r[1] + 0x00000008u; /* 02A33140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 02A33144 */ _t48 = cpu->r[31] + 0x00000008u; /* 02A33144 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 02A33148 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02A33148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02A3314C */ _t50 = cpu->r[31] + 0x0000000Cu; /* 02A3314C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02A33150 */ _t51 = cpu->r[1] + 0x00000010u; /* 02A33150 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 02A33154 */ _t52 = cpu->r[31] + 0x00000010u; /* 02A33154 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 02A33158 */ _t53 = cpu->r[1] + 0x00000014u; /* 02A33158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02A3315C */ cpu->r[3] = cpu->r[31]; /* 02A33160 */ _t54 = cpu->r[31] + 0x00000014u; /* 02A33160 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 02A33164 */ Gambit_fn_0281BAE0(cpu); /* 02A33168 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02A3316C */ cpu->r[4] = cpu->r[31]; /* 02A33170 */ Gambit_fn_0281D990(cpu); /* 02A33174 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02A33178 */ cpu->r[4] = cpu->r[31]; /* 02A3317C */ Gambit_fn_0281DCCC(cpu); /* 02A33180 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02A33184 */ Gambit_fn_0281E19C(cpu); /* 02A33188 */ cpu->r[12] = 0x00000001u; /* 02A3318C */ cpu->r[26] = 0x00000000u; /* 02A33190 */ _t55 = cpu->r[1] + 0x00000030u; /* 02A33190 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02A33194 */ _t56 = cpu->r[1] + 0x00000070u; /* 02A33194 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]); /* 02A33198 */ _t57 = cpu->r[1] + 0x00000029u; /* 02A33198 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[12]); /* 02A3319C */ _t58 = cpu->r[1] + 0x00000034u; /* 02A3319C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[26]); /* 02A331A0 */ _t59 = cpu->r[1] + 0x00000060u; /* 02A331A0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[26]); /* 02A331A4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02A331A8 */ _t60 = cpu->r[1] + 0x00000028u; /* 02A331A8 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[12]); /* 02A331AC */ Gambit_fn_0281E2C8(cpu); /* 02A331B0 */ cpu->r[12] = 0x10160000u; /* 02A331B4 */ cpu->r[4] = cpu->r[26]; /* 02A331B8 */ cpu->r[6] = 0x101F0000u; /* 02A331BC */ _t61 = cpu->r[12] + 0x00001008u; /* 02A331BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61); /* 02A331C0 */ cpu->r[3] = cpu->r[31]; /* 02A331C4 */ cpu->r[7] = cpu->r[4]; /* 02A331C8 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; /* 02A331CC */ cpu->r[5] = 0x00000002u; /* 02A331D0 */ cpu->r[8] = cpu->r[30]; /* 02A331D4 */ Gambit_fn_028F1050(cpu); /* 02A331D8 */ _t62 = cpu->r[27] + 0x000001B8u; /* 02A331D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02A331DC */ cpu->r[6] = cpu->r[3]; /* 02A331E0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000006u); /* 02A331E4 */ cpu->r[3] = cpu->r[27]; /* 02A331E8 */ cpu->r[5] = cpu->r[26]; /* 02A331EC */ Gambit_fn_02A32484(cpu); /* 02A331F0 */ cpu->r[30] = cpu->r[3]; /* 02A331F4 */ cpu->r[3] = cpu->r[28]; /* 02A331F8 */ Gambit_fn_028F1E34(cpu); /* 02A331FC */ cpu->r[3] = cpu->r[28]; /* 02A33200 */ Gambit_fn_028F714C(cpu); /* 02A33204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A33208 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33208 */ _t64 = _t63 & 0x00000001u; /* 02A33208 */ if (_t64) goto L_02A33394; else goto L_02A3320C; L_02A3320C: ; // 0x2a3320c /* 02A3320C */ goto L_02A332F4; L_02A33210: ; // 0x2a33210 /* 02A33210 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02A33210 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02A33214 */ _t66 = cpu->r[1] + 0x00000018u; /* 02A33214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66); /* 02A33218 */ _t67 = cpu->r[1] + 0x00000014u; /* 02A33218 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02A3321C */ _t68 = cpu->r[31] + 0x00000000u; /* 02A3321C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 02A33220 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02A33220 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 02A33224 */ _t70 = cpu->r[31] + 0x00000004u; /* 02A33224 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 02A33228 */ _t71 = cpu->r[1] + 0x00000008u; /* 02A33228 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 02A3322C */ _t72 = cpu->r[31] + 0x00000008u; /* 02A3322C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 02A33230 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02A33230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 02A33234 */ _t74 = cpu->r[31] + 0x0000000Cu; /* 02A33234 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02A33238 */ _t75 = cpu->r[1] + 0x00000010u; /* 02A33238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02A3323C */ _t76 = cpu->r[31] + 0x00000010u; /* 02A3323C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]); /* 02A33240 */ _t77 = cpu->r[1] + 0x00000014u; /* 02A33240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 02A33244 */ cpu->r[3] = cpu->r[31]; /* 02A33248 */ _t78 = cpu->r[31] + 0x00000014u; /* 02A33248 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02A3324C */ Gambit_fn_0281BAE0(cpu); /* 02A33250 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02A33254 */ cpu->r[4] = cpu->r[31]; /* 02A33258 */ Gambit_fn_0281D990(cpu); /* 02A3325C */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02A33260 */ cpu->r[4] = cpu->r[31]; /* 02A33264 */ Gambit_fn_0281DCCC(cpu); /* 02A33268 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02A3326C */ Gambit_fn_0281E19C(cpu); /* 02A33270 */ cpu->r[12] = 0x00000001u; /* 02A33274 */ cpu->r[26] = 0x00000000u; /* 02A33278 */ _t79 = cpu->r[1] + 0x00000028u; /* 02A33278 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[12]); /* 02A3327C */ _t80 = cpu->r[1] + 0x00000070u; /* 02A3327C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[26]); /* 02A33280 */ _t81 = cpu->r[1] + 0x00000029u; /* 02A33280 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[12]); /* 02A33284 */ _t82 = cpu->r[1] + 0x00000034u; /* 02A33284 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[26]); /* 02A33288 */ _t83 = cpu->r[1] + 0x00000060u; /* 02A33288 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[26]); /* 02A3328C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02A33290 */ _t84 = cpu->r[1] + 0x00000030u; /* 02A33290 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]); /* 02A33294 */ Gambit_fn_0281E2C8(cpu); /* 02A33298 */ cpu->r[12] = 0x10160000u; /* 02A3329C */ cpu->r[4] = cpu->r[26]; /* 02A332A0 */ cpu->r[6] = 0x101F0000u; /* 02A332A4 */ _t85 = cpu->r[12] + 0x00001008u; /* 02A332A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85); /* 02A332A8 */ cpu->r[3] = cpu->r[31]; /* 02A332AC */ cpu->r[7] = cpu->r[4]; /* 02A332B0 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; /* 02A332B4 */ cpu->r[5] = 0x00000002u; /* 02A332B8 */ cpu->r[8] = cpu->r[30]; /* 02A332BC */ Gambit_fn_028F1050(cpu); /* 02A332C0 */ _t86 = cpu->r[27] + 0x000001B8u; /* 02A332C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 02A332C4 */ cpu->r[6] = cpu->r[3]; /* 02A332C8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000006u); /* 02A332CC */ cpu->r[3] = cpu->r[27]; /* 02A332D0 */ cpu->r[5] = cpu->r[26]; /* 02A332D4 */ Gambit_fn_02A32484(cpu); /* 02A332D8 */ cpu->r[30] = cpu->r[3]; /* 02A332DC */ cpu->r[3] = cpu->r[28]; /* 02A332E0 */ Gambit_fn_028F1E34(cpu); /* 02A332E4 */ cpu->r[3] = cpu->r[28]; /* 02A332E8 */ Gambit_fn_028F714C(cpu); /* 02A332EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A332F0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A332F0 */ _t88 = _t87 & 0x00000001u; /* 02A332F0 */ if (_t88) goto L_02A33394; else goto L_02A332F4; L_02A332F4: ; // 0x2a332f4 /* 02A332F4 */ _t89 = cpu->r[31] + 0x0000018Cu; /* 02A332F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02A332F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A332FC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A332FC */ _t91 = _t90 & 0x00000001u; /* 02A332FC */ if (_t91) goto L_02A33394; else goto L_02A33300; L_02A33300: ; // 0x2a33300 /* 02A33300 */ _t92 = cpu->r[28] + 0x00000084u; /* 02A33300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92); /* 02A33304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33308 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33308 */ _t94 = _t93 & 0x00000001u; /* 02A33308 */ if (_t94) goto L_02A33318; else goto L_02A3330C; L_02A3330C: ; // 0x2a3330c /* 02A3330C */ cpu->r[3] = cpu->r[28]; /* 02A33310 */ Gambit_fn_028F1EAC(cpu); /* 02A33314 */ _t95 = cpu->r[28] + 0x00000084u; /* 02A33314 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[26]); L_02A33318: ; // 0x2a33318 /* 02A33318 */ _t96 = cpu->r[28] + 0x000000B0u; /* 02A33318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 02A3331C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000011u); /* 02A33320 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33320 */ _t98 = _t97 & 0x00000001u; /* 02A33320 */ if (_t98) goto L_02A3332C; else goto L_02A33324; L_02A33324: ; // 0x2a33324 /* 02A33324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000111u); /* 02A33328 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33328 */ _t100 = _t99 & 0x00000001u; /* 02A33328 */ if (_t100) goto L_02A3332C; else goto L_02A33374; L_02A3332C: ; // 0x2a3332c /* 02A3332C */ cpu->r[0] = 0x0000001Du; /* 02A33330 */ cpu->r[8] = cpu->r[28] + 0x00000098u; /* 02A33334 */ cpu->ctr = cpu->r[0]; /* 02A33338 */ cpu->r[10] = cpu->r[1] + 0x000000B4u; L_02A3333C: ; // 0x2a3333c /* 02A3333C */ _t101 = cpu->r[8] + 0x00000004u; /* 02A3333C */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 02A3333C */ cpu->r[8] = _t101; /* 02A33340 */ _t102 = cpu->r[10] + 0x00000004u; /* 02A33340 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 02A33340 */ cpu->r[10] = _t102; /* 02A33344 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A33344 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A33344 */ _t104 = _t103 >> (0x00000002u & 31u); /* 02A33344 */ _t105 = _t104 & 0x00000001u; /* 02A33344 */ if (_t105) goto L_02A3333C; else goto L_02A33348; L_02A33348: ; // 0x2a33348 /* 02A33348 */ cpu->r[0] = 0x00000001u; /* 02A3334C */ _t106 = cpu->r[1] + 0x000000D4u; /* 02A3334C */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 02A33350 */ _t107 = cpu->r[28] + 0x0000008Cu; /* 02A33350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107); /* 02A33354 */ cpu->r[4] = cpu->r[1] + 0x000000B8u; /* 02A33358 */ _t108 = cpu->r[28] + 0x00000088u; /* 02A33358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 02A3335C */ cpu->r[3] = cpu->r[28] + 0x0000009Cu; /* 02A33360 */ rbrew_dispatch(cpu, 0x02d058b0u); /* 02A33364 */ cpu->r[3] = 0x101D0000u; /* 02A33368 */ _t109 = cpu->r[3] + 0xFFFFA42Cu; /* 02A33368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02A3336C */ Gambit_fn_02906024(cpu); /* 02A33370 */ goto L_02A33394; L_02A33374: ; // 0x2a33374 /* 02A33374 */ _t110 = cpu->r[28] + 0x00000098u; /* 02A33374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02A33378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3337C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3337C */ _t112 = _t111 & 0x00000001u; /* 02A3337C */ if (_t112) goto L_02A33388; else goto L_02A33380; L_02A33380: ; // 0x2a33380 /* 02A33380 */ cpu->r[3] = cpu->r[28] + 0x0000009Cu; /* 02A33384 */ rbrew_dispatch(cpu, 0x02d05960u); L_02A33388: ; // 0x2a33388 /* 02A33388 */ cpu->r[3] = 0x101D0000u; /* 02A3338C */ _t113 = cpu->r[3] + 0xFFFFA42Cu; /* 02A3338C */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 02A33390 */ Gambit_fn_02906024(cpu); L_02A33394: ; // 0x2a33394 /* 02A33394 */ cpu->r[3] = cpu->r[30]; /* 02A33398 */ /* nop */ /* 02A3339C */ _t114 = cpu->r[1] + 0x0000014Cu; /* 02A3339C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02A333A0 */ cpu->lr = cpu->r[0]; /* 02A333A4 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02A333A8 */ return; } // fn_02A33358 @ 0x2a33358 void Gambit_fn_02A33358(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02A33358: ; // 0x2a33358 /* 02A33358 */ _t0 = cpu->r[28] + 0x00000088u; /* 02A33358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0); /* 02A3335C */ cpu->r[3] = cpu->r[28] + 0x0000009Cu; /* 02A33360 */ rbrew_dispatch(cpu, 0x02d058b0u); /* 02A33364 */ cpu->r[3] = 0x101D0000u; /* 02A33368 */ _t1 = cpu->r[3] + 0xFFFFA42Cu; /* 02A33368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02A3336C */ Gambit_fn_02906024(cpu); /* 02A33370 */ goto L_02A33394; L_02A33394: ; // 0x2a33394 /* 02A33394 */ cpu->r[3] = cpu->r[30]; /* 02A33398 */ /* nop */ /* 02A3339C */ _t2 = cpu->r[1] + 0x0000014Cu; /* 02A3339C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02A333A0 */ cpu->lr = cpu->r[0]; /* 02A333A4 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02A333A8 */ return; } // fn_02A333C0 @ 0x2a333c0 void Gambit_fn_02A333C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A333C0: ; // 0x2a333c0 /* 02A333C0 */ _t0 = cpu->r[3] + 0x0000160Cu; /* 02A333C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02A333C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A333C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A333C8 */ _t2 = _t1 & 0x00000001u; /* 02A333C8 */ if (_t2) goto L_02A333D8; else goto L_02A333CC; L_02A333CC: ; // 0x2a333cc /* 02A333CC */ _t3 = cpu->r[3] + 0x00000E6Cu; /* 02A333CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02A333D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A333D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A333D4 */ _t5 = _t4 & 0x00000001u; /* 02A333D4 */ if (_t5) goto L_02A333D8; else goto L_02A333F0; L_02A333D8: ; // 0x2a333d8 /* 02A333D8 */ _t6 = cpu->r[3] + 0x000001ACu; /* 02A333D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A333DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A333E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A333E0 */ _t8 = _t7 & 0x00000001u; /* 02A333E0 */ if (_t8) goto L_02A333E4; else goto L_02A333F0; L_02A333E4: ; // 0x2a333e4 /* 02A333E4 */ _t9 = cpu->r[3] + 0x000001A7u; /* 02A333E4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[4]); /* 02A333E8 */ cpu->r[3] = 0x00000001u; /* 02A333EC */ return; L_02A333F0: ; // 0x2a333f0 /* 02A333F0 */ cpu->r[3] = 0x00000000u; /* 02A333F4 */ return; } // fn_02A333F8 @ 0x2a333f8 void Gambit_fn_02A333F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02A333F8: ; // 0x2a333f8 /* 02A333F8 */ cpu->r[0] = cpu->lr; /* 02A333FC */ _t0 = cpu->r[1] + 0x00000004u; /* 02A333FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A33400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33404 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A33404 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A33404 */ cpu->r[1] = _t1; /* 02A33408 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33408 */ _t3 = _t2 & 0x00000001u; /* 02A33408 */ if (_t3) goto L_02A3340C; else goto L_02A3341C; L_02A3340C: ; // 0x2a3340c /* 02A3340C */ cpu->r[3] = 0x00000020u; /* 02A33410 */ Gambit_fn_02801A78(cpu); /* 02A33414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33418 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33418 */ _t5 = _t4 & 0x00000001u; /* 02A33418 */ if (_t5) goto L_02A33458; else goto L_02A3341C; L_02A3341C: ; // 0x2a3341c /* 02A3341C */ cpu->r[12] = 0x00000000u; /* 02A33420 */ cpu->r[11] = 0x00000001u; /* 02A33424 */ _t6 = cpu->r[3] + 0x00000000u; /* 02A33424 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02A33428 */ cpu->r[8] = 0x00000400u; /* 02A3342C */ _t7 = cpu->r[3] + 0x00000018u; /* 02A3342C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02A33430 */ cpu->r[10] = 0x00000200u; /* 02A33434 */ _t8 = cpu->r[3] + 0x00000014u; /* 02A33434 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02A33438 */ cpu->r[0] = 0x10160000u; /* 02A3343C */ _t9 = cpu->r[3] + 0x00000010u; /* 02A3343C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02A33440 */ cpu->r[9] = 0x00001000u; /* 02A33444 */ _t10 = cpu->r[3] + 0x00000004u; /* 02A33444 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02A33448 */ cpu->r[0] = cpu->r[0] + 0x00000FE0u; /* 02A3344C */ _t11 = cpu->r[3] + 0x00000008u; /* 02A3344C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02A33450 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02A33450 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02A33454 */ _t13 = cpu->r[3] + 0x0000001Cu; /* 02A33454 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02A33458: ; // 0x2a33458 /* 02A33458 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02A33458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A3345C */ cpu->lr = cpu->r[0]; /* 02A33460 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A33464 */ return; } // fn_02A33404 @ 0x2a33404 void Gambit_fn_02A33404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A33404: ; // 0x2a33404 /* 02A33404 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A33404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33404 */ cpu->r[1] = _t0; /* 02A33408 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33408 */ _t2 = _t1 & 0x00000001u; /* 02A33408 */ if (_t2) goto L_02A3340C; else goto L_02A3341C; L_02A3340C: ; // 0x2a3340c /* 02A3340C */ cpu->r[3] = 0x00000020u; /* 02A33410 */ Gambit_fn_02801A78(cpu); /* 02A33414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33418 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33418 */ _t4 = _t3 & 0x00000001u; /* 02A33418 */ if (_t4) goto L_02A33458; else goto L_02A3341C; L_02A3341C: ; // 0x2a3341c /* 02A3341C */ cpu->r[12] = 0x00000000u; /* 02A33420 */ cpu->r[11] = 0x00000001u; /* 02A33424 */ _t5 = cpu->r[3] + 0x00000000u; /* 02A33424 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02A33428 */ cpu->r[8] = 0x00000400u; /* 02A3342C */ _t6 = cpu->r[3] + 0x00000018u; /* 02A3342C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02A33430 */ cpu->r[10] = 0x00000200u; /* 02A33434 */ _t7 = cpu->r[3] + 0x00000014u; /* 02A33434 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02A33438 */ cpu->r[0] = 0x10160000u; /* 02A3343C */ _t8 = cpu->r[3] + 0x00000010u; /* 02A3343C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02A33440 */ cpu->r[9] = 0x00001000u; /* 02A33444 */ _t9 = cpu->r[3] + 0x00000004u; /* 02A33444 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02A33448 */ cpu->r[0] = cpu->r[0] + 0x00000FE0u; /* 02A3344C */ _t10 = cpu->r[3] + 0x00000008u; /* 02A3344C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02A33450 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02A33450 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02A33454 */ _t12 = cpu->r[3] + 0x0000001Cu; /* 02A33454 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02A33458: ; // 0x2a33458 /* 02A33458 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A33458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02A3345C */ cpu->lr = cpu->r[0]; /* 02A33460 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A33464 */ return; } // fn_02A33468 @ 0x2a33468 void Gambit_fn_02A33468(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A33468: ; // 0x2a33468 /* 02A33468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3346C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3346C */ _t17 = _t16 & 0x00000001u; /* 02A3346C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3346C */ goto L_02A33470; L_02A33470: ; // 0x2a33470 /* 02A33470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A33470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33474 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33474 */ _t19 = _t18 & 0x00000001u; /* 02A33474 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A33474 */ goto L_02A33478; L_02A33478: ; // 0x2a33478 /* 02A33478 */ goto L_02801BB0; } // fn_02A33488 @ 0x2a33488 void Gambit_fn_02A33488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A33488: ; // 0x2a33488 /* 02A33488 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A33488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33488 */ cpu->r[1] = _t0; /* 02A3348C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3348C */ _t2 = _t1 & 0x00000001u; /* 02A3348C */ if (_t2) goto L_02A33490; else goto L_02A33498; L_02A33490: ; // 0x2a33490 /* 02A33490 */ cpu->r[3] = 0x0000000Cu; /* 02A33494 */ Gambit_fn_02801A78(cpu); L_02A33498: ; // 0x2a33498 /* 02A33498 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02A33498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A3349C */ cpu->lr = cpu->r[0]; /* 02A334A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A334A4 */ return; } // fn_02A334A8 @ 0x2a334a8 void Gambit_fn_02A334A8(CPUState* cpu) { L_02A334A8: ; // 0x2a334a8 /* 02A334A8 */ return; } // fn_02A334AC @ 0x2a334ac void Gambit_fn_02A334AC(CPUState* cpu) { L_02A334AC: ; // 0x2a334ac /* 02A334AC */ cpu->r[3] = 0x00000001u; /* 02A334B0 */ return; } // fn_02A334B4 @ 0x2a334b4 void Gambit_fn_02A334B4(CPUState* cpu) { L_02A334B4: ; // 0x2a334b4 /* 02A334B4 */ return; } // fn_02A334B8 @ 0x2a334b8 void Gambit_fn_02A334B8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02A334B8: ; // 0x2a334b8 /* 02A334B8 */ _t0 = cpu->r[4] + 0x00000000u; /* 02A334B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02A334BC */ _t1 = cpu->r[3] + 0x00000010u; /* 02A334BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A334C0 */ _t2 = cpu->r[11] + 0x00000004u; /* 02A334C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02A334C4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02A334C8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02A334CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02A334D0 */ return; } // fn_02A334D4 @ 0x2a334d4 void Gambit_fn_02A334D4(CPUState* cpu) { L_02A334D4: ; // 0x2a334d4 /* 02A334D4 */ return; } // fn_02A334D8 @ 0x2a334d8 void Gambit_fn_02A334D8(CPUState* cpu) { L_02A334D8: ; // 0x2a334d8 /* 02A334D8 */ return; } // fn_02A334DC @ 0x2a334dc void Gambit_fn_02A334DC(CPUState* cpu) { L_02A334DC: ; // 0x2a334dc /* 02A334DC */ return; } // fn_02A334E4 @ 0x2a334e4 void Gambit_fn_02A334E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02A334E4: ; // 0x2a334e4 /* 02A334E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A334E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A334E4 */ cpu->r[1] = _t0; /* 02A334E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A334E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A334EC */ cpu->r[31] = cpu->r[3]; /* 02A334EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A334F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A334F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A334F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A334F4 */ _t4 = _t3 & 0x00000001u; /* 02A334F4 */ if (_t4) goto L_02A334F8; else goto L_02A33508; L_02A334F8: ; // 0x2a334f8 /* 02A334F8 */ cpu->r[3] = 0x0000000Cu; /* 02A334FC */ Gambit_fn_02801A78(cpu); /* 02A33500 */ cpu->r[31] = cpu->r[3]; /* 02A33500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A33504 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33504 */ _t6 = _t5 & 0x00000001u; /* 02A33504 */ if (_t6) goto L_02A33530; else goto L_02A33508; L_02A33508: ; // 0x2a33508 /* 02A33508 */ cpu->r[3] = cpu->r[31]; /* 02A33508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3350C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3350C */ _t8 = _t7 & 0x00000001u; /* 02A3350C */ if (_t8) goto L_02A33510; else goto L_02A33520; L_02A33510: ; // 0x2a33510 /* 02A33510 */ cpu->r[3] = 0x0000000Cu; /* 02A33514 */ Gambit_fn_02801A78(cpu); /* 02A33518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3351C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3351C */ _t10 = _t9 & 0x00000001u; /* 02A3351C */ if (_t10) goto L_02A33530; else goto L_02A33520; L_02A33520: ; // 0x2a33520 /* 02A33520 */ cpu->r[12] = 0x00000000u; /* 02A33524 */ _t11 = cpu->r[3] + 0x00000000u; /* 02A33524 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02A33528 */ _t12 = cpu->r[3] + 0x00000008u; /* 02A33528 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02A3352C */ _t13 = cpu->r[3] + 0x00000004u; /* 02A3352C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02A33530: ; // 0x2a33530 /* 02A33530 */ _t14 = cpu->r[1] + 0x00000014u; /* 02A33530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A33534 */ cpu->r[3] = cpu->r[31]; /* 02A33538 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02A33538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02A3353C */ cpu->lr = cpu->r[0]; /* 02A33540 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A33544 */ return; } // fn_02A33548 @ 0x2a33548 void Gambit_fn_02A33548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79; L_02A33548: ; // 0x2a33548 /* 02A33548 */ cpu->r[0] = cpu->lr; /* 02A3354C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3354C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3354C */ cpu->r[1] = _t0; /* 02A33550 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A33550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33554 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A33554 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A33558 */ cpu->r[31] = cpu->r[3]; /* 02A33558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3355C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3355C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A33560 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33560 */ _t5 = _t4 & 0x00000001u; /* 02A33560 */ if (_t5) goto L_02A33564; else goto L_02A33574; L_02A33564: ; // 0x2a33564 /* 02A33564 */ cpu->r[3] = 0x000000B8u; /* 02A33568 */ Gambit_fn_02801A78(cpu); /* 02A3356C */ cpu->r[31] = cpu->r[3]; /* 02A3356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A33570 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33570 */ _t7 = _t6 & 0x00000001u; /* 02A33570 */ if (_t7) goto L_02A33708; else goto L_02A33574; L_02A33574: ; // 0x2a33574 /* 02A33574 */ cpu->r[9] = 0x101F0000u; /* 02A33578 */ cpu->r[12] = 0x00000003u; /* 02A3357C */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFCu; /* 02A33580 */ cpu->r[9] = cpu->r[9] + 0x00005E30u; /* 02A33584 */ cpu->ctr = cpu->r[12]; /* 02A33588 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFCu; L_02A3358C: ; // 0x2a3358c /* 02A3358C */ _t8 = cpu->r[10] + 0x00000004u; /* 02A3358C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A33590 */ _t9 = cpu->r[11] + 0x00000004u; /* 02A33590 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02A33594 */ _t10 = cpu->r[10] + 0x00000008u; /* 02A33594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A33598 */ _t11 = cpu->r[11] + 0x00000008u; /* 02A33598 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02A3359C */ _t12 = cpu->r[10] + 0x0000000Cu; /* 02A3359C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02A335A0 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02A335A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02A335A4 */ _t14 = cpu->r[10] + 0x00000010u; /* 02A335A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02A335A4 */ cpu->r[10] = _t14; /* 02A335A8 */ _t15 = cpu->r[11] + 0x00000010u; /* 02A335A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02A335A8 */ cpu->r[11] = _t15; /* 02A335AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A335AC */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A335AC */ _t17 = _t16 >> (0x00000002u & 31u); /* 02A335AC */ _t18 = _t17 & 0x00000001u; /* 02A335AC */ if (_t18) goto L_02A3358C; else goto L_02A335B0; L_02A335B0: ; // 0x2a335b0 /* 02A335B0 */ cpu->r[11] = 0x101F0000u; /* 02A335B4 */ _t19 = cpu->r[11] + 0x00006368u; /* 02A335B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02A335B4 */ cpu->r[11] = _t19; /* 02A335B8 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFCu; /* 02A335BC */ _t20 = cpu->r[31] + 0x00000030u; /* 02A335BC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02A335C0 */ _t21 = cpu->r[11] + 0x00000004u; /* 02A335C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A335C4 */ cpu->r[9] = 0x00000003u; /* 02A335C8 */ _t22 = cpu->r[31] + 0x00000034u; /* 02A335C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02A335CC */ _t23 = cpu->r[11] + 0x00000008u; /* 02A335CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A335D0 */ cpu->ctr = cpu->r[9]; /* 02A335D4 */ cpu->r[8] = cpu->r[31] + 0x00000038u; /* 02A335D8 */ _t24 = cpu->r[31] + 0x00000038u; /* 02A335D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); L_02A335DC: ; // 0x2a335dc /* 02A335DC */ _t25 = cpu->r[7] + 0x00000004u; /* 02A335DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02A335E0 */ _t26 = cpu->r[8] + 0x00000004u; /* 02A335E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02A335E4 */ _t27 = cpu->r[7] + 0x00000008u; /* 02A335E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02A335E8 */ _t28 = cpu->r[8] + 0x00000008u; /* 02A335E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02A335EC */ _t29 = cpu->r[7] + 0x0000000Cu; /* 02A335EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02A335F0 */ _t30 = cpu->r[8] + 0x0000000Cu; /* 02A335F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02A335F4 */ _t31 = cpu->r[7] + 0x00000010u; /* 02A335F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A335F4 */ cpu->r[7] = _t31; /* 02A335F8 */ _t32 = cpu->r[8] + 0x00000010u; /* 02A335F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02A335F8 */ cpu->r[8] = _t32; /* 02A335FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A335FC */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A335FC */ _t34 = _t33 >> (0x00000002u & 31u); /* 02A335FC */ _t35 = _t34 & 0x00000001u; /* 02A335FC */ if (_t35) goto L_02A335DC; else goto L_02A33600; L_02A33600: ; // 0x2a33600 /* 02A33600 */ cpu->r[6] = 0x10160000u; /* 02A33604 */ _t36 = cpu->r[6] + 0x00001138u; /* 02A33604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02A33608 */ cpu->r[3] = cpu->r[31] + 0x00000070u; /* 02A33608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3360C */ _t37 = cpu->r[31] + 0x0000006Cu; /* 02A3360C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02A33610 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33610 */ _t39 = _t38 & 0x00000001u; /* 02A33610 */ if (_t39) goto L_02A33614; else goto L_02A33624; L_02A33614: ; // 0x2a33614 /* 02A33614 */ cpu->r[3] = 0x00000002u; /* 02A33618 */ Gambit_fn_02801A78(cpu); /* 02A3361C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33620 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33620 */ _t41 = _t40 & 0x00000001u; /* 02A33620 */ if (_t41) goto L_02A33630; else goto L_02A33624; L_02A33624: ; // 0x2a33624 /* 02A33624 */ cpu->r[6] = 0x00010000u; /* 02A33628 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02A3362C */ _t42 = cpu->r[3] + 0x00000000u; /* 02A3362C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[6]); L_02A33630: ; // 0x2a33630 /* 02A33630 */ cpu->r[3] = cpu->r[31] + 0x00000072u; /* 02A33630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33634 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33634 */ _t44 = _t43 & 0x00000001u; /* 02A33634 */ if (_t44) goto L_02A33638; else goto L_02A33648; L_02A33638: ; // 0x2a33638 /* 02A33638 */ cpu->r[3] = 0x00000001u; /* 02A3363C */ Gambit_fn_02801A78(cpu); /* 02A33640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33644 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33644 */ _t46 = _t45 & 0x00000001u; /* 02A33644 */ if (_t46) goto L_02A33650; else goto L_02A33648; L_02A33648: ; // 0x2a33648 /* 02A33648 */ cpu->r[7] = 0x00000003u; /* 02A3364C */ _t47 = cpu->r[3] + 0x00000000u; /* 02A3364C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[7]); L_02A33650: ; // 0x2a33650 /* 02A33650 */ cpu->r[30] = 0x00000000u; /* 02A33654 */ cpu->r[3] = cpu->r[31] + 0x00000074u; /* 02A33654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33658 */ _t48 = cpu->r[31] + 0x00000073u; /* 02A33658 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]); /* 02A3365C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3365C */ _t50 = _t49 & 0x00000001u; /* 02A3365C */ if (_t50) goto L_02A33660; else goto L_02A33670; L_02A33660: ; // 0x2a33660 /* 02A33660 */ cpu->r[3] = 0x00000002u; /* 02A33664 */ Gambit_fn_02801A78(cpu); /* 02A33668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3366C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3366C */ _t52 = _t51 & 0x00000001u; /* 02A3366C */ if (_t52) goto L_02A33674; else goto L_02A33670; L_02A33670: ; // 0x2a33670 /* 02A33670 */ _t53 = cpu->r[3] + 0x00000000u; /* 02A33670 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[30]); L_02A33674: ; // 0x2a33674 /* 02A33674 */ cpu->r[3] = cpu->r[31] + 0x00000076u; /* 02A33674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33678 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33678 */ _t55 = _t54 & 0x00000001u; /* 02A33678 */ if (_t55) goto L_02A3367C; else goto L_02A3368C; L_02A3367C: ; // 0x2a3367c /* 02A3367C */ cpu->r[3] = 0x00000002u; /* 02A33680 */ Gambit_fn_02801A78(cpu); /* 02A33684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33688 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33688 */ _t57 = _t56 & 0x00000001u; /* 02A33688 */ if (_t57) goto L_02A33690; else goto L_02A3368C; L_02A3368C: ; // 0x2a3368c /* 02A3368C */ _t58 = cpu->r[3] + 0x00000000u; /* 02A3368C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[30]); L_02A33690: ; // 0x2a33690 /* 02A33690 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu; /* 02A33694 */ _t59 = cpu->r[31] + 0x00000078u; /* 02A33694 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02A33698 */ Gambit_fn_028FA6DC(cpu); /* 02A3369C */ cpu->r[30] = cpu->r[31] + 0x00000098u; /* 02A3369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A336A0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A336A0 */ _t61 = _t60 & 0x00000001u; /* 02A336A0 */ if (_t61) goto L_02A336A4; else goto L_02A336B4; L_02A336A4: ; // 0x2a336a4 /* 02A336A4 */ cpu->r[3] = 0x0000001Cu; /* 02A336A8 */ Gambit_fn_02801A78(cpu); /* 02A336AC */ cpu->r[30] = cpu->r[3]; /* 02A336AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A336B0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A336B0 */ _t63 = _t62 & 0x00000001u; /* 02A336B0 */ if (_t63) goto L_02A33708; else goto L_02A336B4; L_02A336B4: ; // 0x2a336b4 /* 02A336B4 */ cpu->r[3] = cpu->r[30]; /* 02A336B8 */ Gambit_fn_028FBA08(cpu); /* 02A336BC */ cpu->r[0] = 0x10140000u; /* 02A336C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0F4u; /* 02A336C4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02A336C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A336C8 */ _t64 = cpu->r[30] + 0x00000008u; /* 02A336C8 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02A336CC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A336CC */ _t66 = _t65 & 0x00000001u; /* 02A336CC */ if (_t66) goto L_02A336D0; else goto L_02A336E0; L_02A336D0: ; // 0x2a336d0 /* 02A336D0 */ cpu->r[3] = 0x00000010u; /* 02A336D4 */ Gambit_fn_02801A78(cpu); /* 02A336D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A336DC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A336DC */ _t68 = _t67 & 0x00000001u; /* 02A336DC */ if (_t68) goto L_02A33708; else goto L_02A336E0; L_02A336E0: ; // 0x2a336e0 /* 02A336E0 */ cpu->r[12] = 0x101F0000u; /* 02A336E4 */ _t69 = cpu->r[12] + 0x00006338u; /* 02A336E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02A336E4 */ cpu->r[12] = _t69; /* 02A336E8 */ cpu->r[6] = 0x10160000u; /* 02A336EC */ _t70 = cpu->r[3] + 0x00000000u; /* 02A336EC */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02A336F0 */ _t71 = cpu->r[12] + 0x00000004u; /* 02A336F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02A336F4 */ _t72 = cpu->r[6] + 0x0000113Cu; /* 02A336F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 02A336F8 */ _t73 = cpu->r[3] + 0x00000004u; /* 02A336F8 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 02A336FC */ _t74 = cpu->r[12] + 0x00000008u; /* 02A336FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02A33700 */ _t75 = cpu->r[3] + 0x0000000Cu; /* 02A33700 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 02A33704 */ _t76 = cpu->r[3] + 0x00000008u; /* 02A33704 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); L_02A33708: ; // 0x2a33708 /* 02A33708 */ _t77 = cpu->r[1] + 0x00000014u; /* 02A33708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02A3370C */ cpu->r[3] = cpu->r[31]; /* 02A33710 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 02A33710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02A33714 */ cpu->lr = cpu->r[0]; /* 02A33718 */ _t79 = cpu->r[1] + 0x00000008u; /* 02A33718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); /* 02A3371C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A33720 */ return; } // fn_02A3354C @ 0x2a3354c void Gambit_fn_02A3354C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79; L_02A3354C: ; // 0x2a3354c /* 02A3354C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3354C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3354C */ cpu->r[1] = _t0; /* 02A33550 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A33550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33554 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A33554 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A33558 */ cpu->r[31] = cpu->r[3]; /* 02A33558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3355C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3355C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A33560 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33560 */ _t5 = _t4 & 0x00000001u; /* 02A33560 */ if (_t5) goto L_02A33564; else goto L_02A33574; L_02A33564: ; // 0x2a33564 /* 02A33564 */ cpu->r[3] = 0x000000B8u; /* 02A33568 */ Gambit_fn_02801A78(cpu); /* 02A3356C */ cpu->r[31] = cpu->r[3]; /* 02A3356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A33570 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33570 */ _t7 = _t6 & 0x00000001u; /* 02A33570 */ if (_t7) goto L_02A33708; else goto L_02A33574; L_02A33574: ; // 0x2a33574 /* 02A33574 */ cpu->r[9] = 0x101F0000u; /* 02A33578 */ cpu->r[12] = 0x00000003u; /* 02A3357C */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFCu; /* 02A33580 */ cpu->r[9] = cpu->r[9] + 0x00005E30u; /* 02A33584 */ cpu->ctr = cpu->r[12]; /* 02A33588 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFCu; L_02A3358C: ; // 0x2a3358c /* 02A3358C */ _t8 = cpu->r[10] + 0x00000004u; /* 02A3358C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A33590 */ _t9 = cpu->r[11] + 0x00000004u; /* 02A33590 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02A33594 */ _t10 = cpu->r[10] + 0x00000008u; /* 02A33594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A33598 */ _t11 = cpu->r[11] + 0x00000008u; /* 02A33598 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02A3359C */ _t12 = cpu->r[10] + 0x0000000Cu; /* 02A3359C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02A335A0 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02A335A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02A335A4 */ _t14 = cpu->r[10] + 0x00000010u; /* 02A335A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02A335A4 */ cpu->r[10] = _t14; /* 02A335A8 */ _t15 = cpu->r[11] + 0x00000010u; /* 02A335A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02A335A8 */ cpu->r[11] = _t15; /* 02A335AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A335AC */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A335AC */ _t17 = _t16 >> (0x00000002u & 31u); /* 02A335AC */ _t18 = _t17 & 0x00000001u; /* 02A335AC */ if (_t18) goto L_02A3358C; else goto L_02A335B0; L_02A335B0: ; // 0x2a335b0 /* 02A335B0 */ cpu->r[11] = 0x101F0000u; /* 02A335B4 */ _t19 = cpu->r[11] + 0x00006368u; /* 02A335B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02A335B4 */ cpu->r[11] = _t19; /* 02A335B8 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFCu; /* 02A335BC */ _t20 = cpu->r[31] + 0x00000030u; /* 02A335BC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02A335C0 */ _t21 = cpu->r[11] + 0x00000004u; /* 02A335C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A335C4 */ cpu->r[9] = 0x00000003u; /* 02A335C8 */ _t22 = cpu->r[31] + 0x00000034u; /* 02A335C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02A335CC */ _t23 = cpu->r[11] + 0x00000008u; /* 02A335CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A335D0 */ cpu->ctr = cpu->r[9]; /* 02A335D4 */ cpu->r[8] = cpu->r[31] + 0x00000038u; /* 02A335D8 */ _t24 = cpu->r[31] + 0x00000038u; /* 02A335D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); L_02A335DC: ; // 0x2a335dc /* 02A335DC */ _t25 = cpu->r[7] + 0x00000004u; /* 02A335DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02A335E0 */ _t26 = cpu->r[8] + 0x00000004u; /* 02A335E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02A335E4 */ _t27 = cpu->r[7] + 0x00000008u; /* 02A335E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02A335E8 */ _t28 = cpu->r[8] + 0x00000008u; /* 02A335E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02A335EC */ _t29 = cpu->r[7] + 0x0000000Cu; /* 02A335EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02A335F0 */ _t30 = cpu->r[8] + 0x0000000Cu; /* 02A335F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02A335F4 */ _t31 = cpu->r[7] + 0x00000010u; /* 02A335F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A335F4 */ cpu->r[7] = _t31; /* 02A335F8 */ _t32 = cpu->r[8] + 0x00000010u; /* 02A335F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02A335F8 */ cpu->r[8] = _t32; /* 02A335FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A335FC */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A335FC */ _t34 = _t33 >> (0x00000002u & 31u); /* 02A335FC */ _t35 = _t34 & 0x00000001u; /* 02A335FC */ if (_t35) goto L_02A335DC; else goto L_02A33600; L_02A33600: ; // 0x2a33600 /* 02A33600 */ cpu->r[6] = 0x10160000u; /* 02A33604 */ _t36 = cpu->r[6] + 0x00001138u; /* 02A33604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02A33608 */ cpu->r[3] = cpu->r[31] + 0x00000070u; /* 02A33608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3360C */ _t37 = cpu->r[31] + 0x0000006Cu; /* 02A3360C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02A33610 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33610 */ _t39 = _t38 & 0x00000001u; /* 02A33610 */ if (_t39) goto L_02A33614; else goto L_02A33624; L_02A33614: ; // 0x2a33614 /* 02A33614 */ cpu->r[3] = 0x00000002u; /* 02A33618 */ Gambit_fn_02801A78(cpu); /* 02A3361C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33620 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33620 */ _t41 = _t40 & 0x00000001u; /* 02A33620 */ if (_t41) goto L_02A33630; else goto L_02A33624; L_02A33624: ; // 0x2a33624 /* 02A33624 */ cpu->r[6] = 0x00010000u; /* 02A33628 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02A3362C */ _t42 = cpu->r[3] + 0x00000000u; /* 02A3362C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[6]); L_02A33630: ; // 0x2a33630 /* 02A33630 */ cpu->r[3] = cpu->r[31] + 0x00000072u; /* 02A33630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33634 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33634 */ _t44 = _t43 & 0x00000001u; /* 02A33634 */ if (_t44) goto L_02A33638; else goto L_02A33648; L_02A33638: ; // 0x2a33638 /* 02A33638 */ cpu->r[3] = 0x00000001u; /* 02A3363C */ Gambit_fn_02801A78(cpu); /* 02A33640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33644 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33644 */ _t46 = _t45 & 0x00000001u; /* 02A33644 */ if (_t46) goto L_02A33650; else goto L_02A33648; L_02A33648: ; // 0x2a33648 /* 02A33648 */ cpu->r[7] = 0x00000003u; /* 02A3364C */ _t47 = cpu->r[3] + 0x00000000u; /* 02A3364C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[7]); L_02A33650: ; // 0x2a33650 /* 02A33650 */ cpu->r[30] = 0x00000000u; /* 02A33654 */ cpu->r[3] = cpu->r[31] + 0x00000074u; /* 02A33654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33658 */ _t48 = cpu->r[31] + 0x00000073u; /* 02A33658 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]); /* 02A3365C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3365C */ _t50 = _t49 & 0x00000001u; /* 02A3365C */ if (_t50) goto L_02A33660; else goto L_02A33670; L_02A33660: ; // 0x2a33660 /* 02A33660 */ cpu->r[3] = 0x00000002u; /* 02A33664 */ Gambit_fn_02801A78(cpu); /* 02A33668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3366C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3366C */ _t52 = _t51 & 0x00000001u; /* 02A3366C */ if (_t52) goto L_02A33674; else goto L_02A33670; L_02A33670: ; // 0x2a33670 /* 02A33670 */ _t53 = cpu->r[3] + 0x00000000u; /* 02A33670 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[30]); L_02A33674: ; // 0x2a33674 /* 02A33674 */ cpu->r[3] = cpu->r[31] + 0x00000076u; /* 02A33674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33678 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33678 */ _t55 = _t54 & 0x00000001u; /* 02A33678 */ if (_t55) goto L_02A3367C; else goto L_02A3368C; L_02A3367C: ; // 0x2a3367c /* 02A3367C */ cpu->r[3] = 0x00000002u; /* 02A33680 */ Gambit_fn_02801A78(cpu); /* 02A33684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33688 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33688 */ _t57 = _t56 & 0x00000001u; /* 02A33688 */ if (_t57) goto L_02A33690; else goto L_02A3368C; L_02A3368C: ; // 0x2a3368c /* 02A3368C */ _t58 = cpu->r[3] + 0x00000000u; /* 02A3368C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[30]); L_02A33690: ; // 0x2a33690 /* 02A33690 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu; /* 02A33694 */ _t59 = cpu->r[31] + 0x00000078u; /* 02A33694 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02A33698 */ Gambit_fn_028FA6DC(cpu); /* 02A3369C */ cpu->r[30] = cpu->r[31] + 0x00000098u; /* 02A3369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A336A0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A336A0 */ _t61 = _t60 & 0x00000001u; /* 02A336A0 */ if (_t61) goto L_02A336A4; else goto L_02A336B4; L_02A336A4: ; // 0x2a336a4 /* 02A336A4 */ cpu->r[3] = 0x0000001Cu; /* 02A336A8 */ Gambit_fn_02801A78(cpu); /* 02A336AC */ cpu->r[30] = cpu->r[3]; /* 02A336AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A336B0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A336B0 */ _t63 = _t62 & 0x00000001u; /* 02A336B0 */ if (_t63) goto L_02A33708; else goto L_02A336B4; L_02A336B4: ; // 0x2a336b4 /* 02A336B4 */ cpu->r[3] = cpu->r[30]; /* 02A336B8 */ Gambit_fn_028FBA08(cpu); /* 02A336BC */ cpu->r[0] = 0x10140000u; /* 02A336C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0F4u; /* 02A336C4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02A336C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A336C8 */ _t64 = cpu->r[30] + 0x00000008u; /* 02A336C8 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02A336CC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A336CC */ _t66 = _t65 & 0x00000001u; /* 02A336CC */ if (_t66) goto L_02A336D0; else goto L_02A336E0; L_02A336D0: ; // 0x2a336d0 /* 02A336D0 */ cpu->r[3] = 0x00000010u; /* 02A336D4 */ Gambit_fn_02801A78(cpu); /* 02A336D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A336DC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A336DC */ _t68 = _t67 & 0x00000001u; /* 02A336DC */ if (_t68) goto L_02A33708; else goto L_02A336E0; L_02A336E0: ; // 0x2a336e0 /* 02A336E0 */ cpu->r[12] = 0x101F0000u; /* 02A336E4 */ _t69 = cpu->r[12] + 0x00006338u; /* 02A336E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02A336E4 */ cpu->r[12] = _t69; /* 02A336E8 */ cpu->r[6] = 0x10160000u; /* 02A336EC */ _t70 = cpu->r[3] + 0x00000000u; /* 02A336EC */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02A336F0 */ _t71 = cpu->r[12] + 0x00000004u; /* 02A336F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02A336F4 */ _t72 = cpu->r[6] + 0x0000113Cu; /* 02A336F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 02A336F8 */ _t73 = cpu->r[3] + 0x00000004u; /* 02A336F8 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 02A336FC */ _t74 = cpu->r[12] + 0x00000008u; /* 02A336FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02A33700 */ _t75 = cpu->r[3] + 0x0000000Cu; /* 02A33700 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 02A33704 */ _t76 = cpu->r[3] + 0x00000008u; /* 02A33704 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); L_02A33708: ; // 0x2a33708 /* 02A33708 */ _t77 = cpu->r[1] + 0x00000014u; /* 02A33708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02A3370C */ cpu->r[3] = cpu->r[31]; /* 02A33710 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 02A33710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02A33714 */ cpu->lr = cpu->r[0]; /* 02A33718 */ _t79 = cpu->r[1] + 0x00000008u; /* 02A33718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); /* 02A3371C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A33720 */ return; } // fn_02A33724 @ 0x2a33724 void Gambit_fn_02A33724(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A33724: ; // 0x2a33724 /* 02A33724 */ cpu->r[0] = cpu->lr; /* 02A33728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A33728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33728 */ cpu->r[1] = _t0; /* 02A3372C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3372C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33730 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A33730 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A33734 */ cpu->r[30] = cpu->r[3]; /* 02A33734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A33738 */ cpu->r[31] = cpu->r[4]; /* 02A3373C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3373C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A33740 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33740 */ _t5 = _t4 & 0x00000001u; /* 02A33740 */ if (_t5) goto L_02A337A0; else goto L_02A33744; L_02A33744: ; // 0x2a33744 /* 02A33744 */ _t6 = cpu->r[30] + 0x00000078u; /* 02A33744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A33748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3374C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3374C */ _t8 = _t7 & 0x00000001u; /* 02A3374C */ if (_t8) goto L_02A33758; else goto L_02A33750; L_02A33750: ; // 0x2a33750 /* 02A33750 */ cpu->r[4] = 0x00000003u; /* 02A33754 */ Gambit_fn_029E9714(cpu); L_02A33758: ; // 0x2a33758 /* 02A33758 */ _t9 = cpu->r[30] + 0x000000B4u; /* 02A33758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02A3375C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33760 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33760 */ _t11 = _t10 & 0x00000001u; /* 02A33760 */ if (_t11) goto L_02A33778; else goto L_02A33764; L_02A33764: ; // 0x2a33764 /* 02A33764 */ _t12 = cpu->r[3] + 0x00000000u; /* 02A33764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02A33768 */ _t13 = cpu->r[11] + 0x00000014u; /* 02A33768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02A3376C */ cpu->ctr = cpu->r[0]; /* 02A33770 */ cpu->r[4] = 0x00000003u; /* 02A33774 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A33778: ; // 0x2a33778 /* 02A33778 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02A3377C */ cpu->r[4] = 0x00000000u; /* 02A33780 */ Gambit_fn_028FBA80(cpu); /* 02A33784 */ cpu->r[3] = cpu->r[30] + 0x0000007Cu; /* 02A33788 */ cpu->r[4] = 0x00000002u; /* 02A3378C */ Gambit_fn_028FA814(cpu); /* 02A33790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A33790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33794 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33794 */ _t15 = _t14 & 0x00000001u; /* 02A33794 */ if (_t15) goto L_02A337A0; else goto L_02A33798; L_02A33798: ; // 0x2a33798 /* 02A33798 */ cpu->r[3] = cpu->r[30]; /* 02A3379C */ Gambit_fn_02801BB0(cpu); L_02A337A0: ; // 0x2a337a0 /* 02A337A0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02A337A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A337A4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02A337A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02A337A8 */ cpu->lr = cpu->r[0]; /* 02A337AC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A337AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A337B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A337B4 */ return; } // fn_02A33728 @ 0x2a33728 void Gambit_fn_02A33728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A33728: ; // 0x2a33728 /* 02A33728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A33728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33728 */ cpu->r[1] = _t0; /* 02A3372C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3372C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33730 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A33730 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A33734 */ cpu->r[30] = cpu->r[3]; /* 02A33734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A33738 */ cpu->r[31] = cpu->r[4]; /* 02A3373C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3373C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A33740 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33740 */ _t5 = _t4 & 0x00000001u; /* 02A33740 */ if (_t5) goto L_02A337A0; else goto L_02A33744; L_02A33744: ; // 0x2a33744 /* 02A33744 */ _t6 = cpu->r[30] + 0x00000078u; /* 02A33744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A33748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3374C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3374C */ _t8 = _t7 & 0x00000001u; /* 02A3374C */ if (_t8) goto L_02A33758; else goto L_02A33750; L_02A33750: ; // 0x2a33750 /* 02A33750 */ cpu->r[4] = 0x00000003u; /* 02A33754 */ Gambit_fn_029E9714(cpu); L_02A33758: ; // 0x2a33758 /* 02A33758 */ _t9 = cpu->r[30] + 0x000000B4u; /* 02A33758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02A3375C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33760 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33760 */ _t11 = _t10 & 0x00000001u; /* 02A33760 */ if (_t11) goto L_02A33778; else goto L_02A33764; L_02A33764: ; // 0x2a33764 /* 02A33764 */ _t12 = cpu->r[3] + 0x00000000u; /* 02A33764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02A33768 */ _t13 = cpu->r[11] + 0x00000014u; /* 02A33768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02A3376C */ cpu->ctr = cpu->r[0]; /* 02A33770 */ cpu->r[4] = 0x00000003u; /* 02A33774 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A33778: ; // 0x2a33778 /* 02A33778 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02A3377C */ cpu->r[4] = 0x00000000u; /* 02A33780 */ Gambit_fn_028FBA80(cpu); /* 02A33784 */ cpu->r[3] = cpu->r[30] + 0x0000007Cu; /* 02A33788 */ cpu->r[4] = 0x00000002u; /* 02A3378C */ Gambit_fn_028FA814(cpu); /* 02A33790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A33790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33794 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33794 */ _t15 = _t14 & 0x00000001u; /* 02A33794 */ if (_t15) goto L_02A337A0; else goto L_02A33798; L_02A33798: ; // 0x2a33798 /* 02A33798 */ cpu->r[3] = cpu->r[30]; /* 02A3379C */ Gambit_fn_02801BB0(cpu); L_02A337A0: ; // 0x2a337a0 /* 02A337A0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02A337A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A337A4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02A337A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02A337A8 */ cpu->lr = cpu->r[0]; /* 02A337AC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A337AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A337B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A337B4 */ return; } // fn_02A337B8 @ 0x2a337b8 void Gambit_fn_02A337B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02A337B8: ; // 0x2a337b8 /* 02A337B8 */ cpu->r[0] = cpu->lr; /* 02A337BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A337BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A337BC */ cpu->r[1] = _t0; /* 02A337C0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A337C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A337C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A337C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A337C8 */ cpu->r[30] = cpu->r[3]; /* 02A337CC */ /* nop */ /* 02A337D0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02A337D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A337D4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A337D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A337D8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02A337D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A337DC */ _t6 = cpu->r[30] + 0x00000000u; /* 02A337DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02A337E0 */ _t7 = cpu->r[30] + 0x00000034u; /* 02A337E0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t7); /* 02A337E4 */ _t8 = cpu->r[30] + 0x00000030u; /* 02A337E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 02A337E8 */ _t9 = cpu->r[30] + 0x00000004u; /* 02A337E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02A337EC */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02A337EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 02A337F0 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 02A337F4 */ _t11 = cpu->r[30] + 0x00000014u; /* 02A337F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 02A337F8 */ _t12 = cpu->r[30] + 0x00000008u; /* 02A337F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 02A337FC */ cpu->f[13] = cpu->f[0] * cpu->f[3]; /* 02A33800 */ _t13 = cpu->r[30] + 0x00000038u; /* 02A33800 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13); /* 02A33804 */ _t14 = cpu->r[30] + 0x00000010u; /* 02A33804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02A33808 */ _t15 = cpu->r[30] + 0x00000040u; /* 02A33808 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02A3380C */ cpu->f[6] = cpu->f[8] * cpu->f[3]; /* 02A33810 */ _t16 = cpu->r[30] + 0x00000018u; /* 02A33810 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 02A33814 */ _t17 = cpu->r[30] + 0x0000001Cu; /* 02A33814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02A33818 */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 02A3381C */ _t18 = cpu->r[30] + 0x00000024u; /* 02A3381C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02A33820 */ _t19 = cpu->r[30] + 0x00000048u; /* 02A33820 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]); /* 02A33824 */ _t20 = cpu->r[30] + 0x0000003Cu; /* 02A33824 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]); /* 02A33828 */ cpu->f[4] = cpu->f[11] * cpu->f[5]; /* 02A3382C */ _t21 = cpu->r[30] + 0x00000020u; /* 02A3382C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02A33830 */ _t22 = cpu->r[30] + 0x0000002Cu; /* 02A33830 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 02A33834 */ _t23 = cpu->r[30] + 0x00000058u; /* 02A33834 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02A33838 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 02A3383C */ _t24 = cpu->r[30] + 0x0000004Cu; /* 02A3383C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02A33840 */ _t25 = cpu->r[30] + 0x00000068u; /* 02A33840 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 02A33844 */ cpu->f[13] = cpu->f[0] * cpu->f[3]; /* 02A33848 */ _t26 = cpu->r[30] + 0x00000028u; /* 02A33848 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02A3384C */ _t27 = cpu->r[30] + 0x00000044u; /* 02A3384C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[4]); /* 02A33850 */ cpu->f[0] = cpu->f[7] * cpu->f[5]; /* 02A33854 */ _t28 = cpu->r[30] + 0x0000005Cu; /* 02A33854 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 02A33858 */ cpu->r[31] = cpu->r[5]; /* 02A3385C */ _t29 = cpu->r[30] + 0x00000050u; /* 02A3385C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[6]); /* 02A33860 */ cpu->f[7] = cpu->f[8] * cpu->f[5]; /* 02A33864 */ _t30 = cpu->r[30] + 0x00000060u; /* 02A33864 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02A33868 */ cpu->r[5] = cpu->r[30] + 0x000000A4u; /* 02A3386C */ _t31 = cpu->r[30] + 0x00000054u; /* 02A3386C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02A33870 */ cpu->f[31] = cpu->f[1]; /* 02A33874 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu; /* 02A33878 */ _t32 = cpu->r[30] + 0x00000064u; /* 02A33878 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]); /* 02A3387C */ Gambit_fn_02C69468(cpu); /* 02A33880 */ _t33 = cpu->r[30] + 0x0000006Cu; /* 02A33880 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02A33884 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu; /* 02A33888 */ cpu->f[8] = cpu->f[31] * cpu->f[10]; /* 02A3388C */ cpu->r[4] = cpu->r[31]; /* 02A33890 */ cpu->r[5] = cpu->r[3]; /* 02A33894 */ _t34 = cpu->r[30] + 0x000000B0u; /* 02A33894 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02A33898 */ Gambit_fn_02C69544(cpu); /* 02A3389C */ _t35 = cpu->r[30] + 0x00000073u; /* 02A3389C */ cpu->r[8] = rbrew_read8(cpu->mem, _t35); /* 02A338A0 */ cpu->r[5] = 0x00000000u; /* 02A338A4 */ _t36 = cpu->r[30] + 0x00000072u; /* 02A338A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t36); /* 02A338A8 */ cpu->r[0] = 0x00000001u - cpu->r[8]; /* 02A338AC */ _t37 = cpu->r[30] + 0x00000088u; /* 02A338AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02A338B0 */ cpu->r[6] = cpu->r[30] + 0x0000003Cu; /* 02A338B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02A338B8 */ _t38 = cpu->r[30] + 0x00000092u; /* 02A338B8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 02A338BC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]); /* 02A338C0 */ _t39 = cpu->r[30] + 0x00000084u; /* 02A338C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02A338C4 */ cpu->r[8] = 0x00000003u; /* 02A338C8 */ _t40 = cpu->r[30] + 0x00000072u; /* 02A338C8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]); /* 02A338CC */ cpu->r[3] = cpu->r[30] + 0x0000007Cu; /* 02A338D0 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02A338D4 */ cpu->r[7] = cpu->r[5]; /* 02A338D8 */ _t41 = cpu->r[30] + 0x00000080u; /* 02A338D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]); /* 02A338DC */ Gambit_fn_028FAE1C(cpu); /* 02A338E0 */ _t42 = cpu->r[30] + 0x00000080u; /* 02A338E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02A338E4 */ cpu->r[3] = cpu->r[30] + 0x0000007Cu; /* 02A338E8 */ cpu->r[5] = 0x00000000u; /* 02A338EC */ Gambit_fn_028FAC24(cpu); /* 02A338F0 */ _t43 = cpu->r[30] + 0x00000072u; /* 02A338F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02A338F4 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02A338F8 */ _t44 = cpu->r[30] + 0x00000072u; /* 02A338F8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 02A338FC */ _t45 = cpu->r[1] + 0x00000018u; /* 02A338FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 02A33900 */ _t46 = cpu->r[1] + 0x00000008u; /* 02A33900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02A33904 */ _t47 = cpu->r[1] + 0x00000010u; /* 02A33904 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 02A33908 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02A33908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02A3390C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3390C */ _t50 = _t49 & 0x00000001u; /* 02A3390C */ if (_t50) goto L_02A33910; // else: addr-0 trap, fall-through L_02A33910: ; // 0x2a33910 /* 02A33910 */ _t51 = cpu->r[1] + 0x00000024u; /* 02A33910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02A33914 */ cpu->lr = cpu->r[0]; /* 02A33918 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3391C */ return; } // fn_02A337BC @ 0x2a337bc void Gambit_fn_02A337BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02A337BC: ; // 0x2a337bc /* 02A337BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A337BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A337BC */ cpu->r[1] = _t0; /* 02A337C0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A337C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A337C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A337C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A337C8 */ cpu->r[30] = cpu->r[3]; /* 02A337CC */ /* nop */ /* 02A337D0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02A337D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A337D4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02A337D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A337D8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02A337D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A337DC */ _t6 = cpu->r[30] + 0x00000000u; /* 02A337DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02A337E0 */ _t7 = cpu->r[30] + 0x00000034u; /* 02A337E0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t7); /* 02A337E4 */ _t8 = cpu->r[30] + 0x00000030u; /* 02A337E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 02A337E8 */ _t9 = cpu->r[30] + 0x00000004u; /* 02A337E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02A337EC */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02A337EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 02A337F0 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 02A337F4 */ _t11 = cpu->r[30] + 0x00000014u; /* 02A337F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 02A337F8 */ _t12 = cpu->r[30] + 0x00000008u; /* 02A337F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 02A337FC */ cpu->f[13] = cpu->f[0] * cpu->f[3]; /* 02A33800 */ _t13 = cpu->r[30] + 0x00000038u; /* 02A33800 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13); /* 02A33804 */ _t14 = cpu->r[30] + 0x00000010u; /* 02A33804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02A33808 */ _t15 = cpu->r[30] + 0x00000040u; /* 02A33808 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02A3380C */ cpu->f[6] = cpu->f[8] * cpu->f[3]; /* 02A33810 */ _t16 = cpu->r[30] + 0x00000018u; /* 02A33810 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16); /* 02A33814 */ _t17 = cpu->r[30] + 0x0000001Cu; /* 02A33814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02A33818 */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 02A3381C */ _t18 = cpu->r[30] + 0x00000024u; /* 02A3381C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02A33820 */ _t19 = cpu->r[30] + 0x00000048u; /* 02A33820 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]); /* 02A33824 */ _t20 = cpu->r[30] + 0x0000003Cu; /* 02A33824 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]); /* 02A33828 */ cpu->f[4] = cpu->f[11] * cpu->f[5]; /* 02A3382C */ _t21 = cpu->r[30] + 0x00000020u; /* 02A3382C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02A33830 */ _t22 = cpu->r[30] + 0x0000002Cu; /* 02A33830 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 02A33834 */ _t23 = cpu->r[30] + 0x00000058u; /* 02A33834 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02A33838 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 02A3383C */ _t24 = cpu->r[30] + 0x0000004Cu; /* 02A3383C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02A33840 */ _t25 = cpu->r[30] + 0x00000068u; /* 02A33840 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 02A33844 */ cpu->f[13] = cpu->f[0] * cpu->f[3]; /* 02A33848 */ _t26 = cpu->r[30] + 0x00000028u; /* 02A33848 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02A3384C */ _t27 = cpu->r[30] + 0x00000044u; /* 02A3384C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[4]); /* 02A33850 */ cpu->f[0] = cpu->f[7] * cpu->f[5]; /* 02A33854 */ _t28 = cpu->r[30] + 0x0000005Cu; /* 02A33854 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 02A33858 */ cpu->r[31] = cpu->r[5]; /* 02A3385C */ _t29 = cpu->r[30] + 0x00000050u; /* 02A3385C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[6]); /* 02A33860 */ cpu->f[7] = cpu->f[8] * cpu->f[5]; /* 02A33864 */ _t30 = cpu->r[30] + 0x00000060u; /* 02A33864 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02A33868 */ cpu->r[5] = cpu->r[30] + 0x000000A4u; /* 02A3386C */ _t31 = cpu->r[30] + 0x00000054u; /* 02A3386C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02A33870 */ cpu->f[31] = cpu->f[1]; /* 02A33874 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu; /* 02A33878 */ _t32 = cpu->r[30] + 0x00000064u; /* 02A33878 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]); /* 02A3387C */ Gambit_fn_02C69468(cpu); /* 02A33880 */ _t33 = cpu->r[30] + 0x0000006Cu; /* 02A33880 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02A33884 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu; /* 02A33888 */ cpu->f[8] = cpu->f[31] * cpu->f[10]; /* 02A3388C */ cpu->r[4] = cpu->r[31]; /* 02A33890 */ cpu->r[5] = cpu->r[3]; /* 02A33894 */ _t34 = cpu->r[30] + 0x000000B0u; /* 02A33894 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02A33898 */ Gambit_fn_02C69544(cpu); /* 02A3389C */ _t35 = cpu->r[30] + 0x00000073u; /* 02A3389C */ cpu->r[8] = rbrew_read8(cpu->mem, _t35); /* 02A338A0 */ cpu->r[5] = 0x00000000u; /* 02A338A4 */ _t36 = cpu->r[30] + 0x00000072u; /* 02A338A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t36); /* 02A338A8 */ cpu->r[0] = 0x00000001u - cpu->r[8]; /* 02A338AC */ _t37 = cpu->r[30] + 0x00000088u; /* 02A338AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02A338B0 */ cpu->r[6] = cpu->r[30] + 0x0000003Cu; /* 02A338B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02A338B8 */ _t38 = cpu->r[30] + 0x00000092u; /* 02A338B8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 02A338BC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]); /* 02A338C0 */ _t39 = cpu->r[30] + 0x00000084u; /* 02A338C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02A338C4 */ cpu->r[8] = 0x00000003u; /* 02A338C8 */ _t40 = cpu->r[30] + 0x00000072u; /* 02A338C8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]); /* 02A338CC */ cpu->r[3] = cpu->r[30] + 0x0000007Cu; /* 02A338D0 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02A338D4 */ cpu->r[7] = cpu->r[5]; /* 02A338D8 */ _t41 = cpu->r[30] + 0x00000080u; /* 02A338D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]); /* 02A338DC */ Gambit_fn_028FAE1C(cpu); /* 02A338E0 */ _t42 = cpu->r[30] + 0x00000080u; /* 02A338E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02A338E4 */ cpu->r[3] = cpu->r[30] + 0x0000007Cu; /* 02A338E8 */ cpu->r[5] = 0x00000000u; /* 02A338EC */ Gambit_fn_028FAC24(cpu); /* 02A338F0 */ _t43 = cpu->r[30] + 0x00000072u; /* 02A338F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02A338F4 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02A338F8 */ _t44 = cpu->r[30] + 0x00000072u; /* 02A338F8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 02A338FC */ _t45 = cpu->r[1] + 0x00000018u; /* 02A338FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 02A33900 */ _t46 = cpu->r[1] + 0x00000008u; /* 02A33900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02A33904 */ _t47 = cpu->r[1] + 0x00000010u; /* 02A33904 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 02A33908 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02A33908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02A3390C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3390C */ _t50 = _t49 & 0x00000001u; /* 02A3390C */ if (_t50) goto L_02A33910; // else: addr-0 trap, fall-through L_02A33910: ; // 0x2a33910 /* 02A33910 */ _t51 = cpu->r[1] + 0x00000024u; /* 02A33910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02A33914 */ cpu->lr = cpu->r[0]; /* 02A33918 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3391C */ return; } // fn_02A33920 @ 0x2a33920 void Gambit_fn_02A33920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02A33920: ; // 0x2a33920 /* 02A33920 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02A33920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33920 */ cpu->r[1] = _t0; /* 02A33924 */ /* nop */ /* 02A33928 */ cpu->r[0] = cpu->lr; /* 02A3392C */ _t1 = cpu->r[1] + 0x00000044u; /* 02A3392C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A33930 */ cpu->r[12] = 0x101D0000u; /* 02A33934 */ cpu->r[27] = cpu->r[3]; /* 02A33938 */ _t2 = cpu->r[12] + 0xFFFFA9F8u; /* 02A33938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02A3393C */ cpu->r[31] = cpu->r[5]; /* 02A33940 */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02A33944 */ cpu->r[30] = cpu->r[4]; /* 02A33948 */ cpu->r[4] = cpu->r[12] + 0x00000980u; /* 02A3394C */ cpu->r[26] = cpu->r[6]; /* 02A33950 */ Gambit_fn_028FA908(cpu); /* 02A33954 */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02A33958 */ cpu->r[4] = cpu->r[26]; /* 02A3395C */ cpu->r[5] = cpu->r[31]; /* 02A33960 */ Gambit_fn_028FA964(cpu); /* 02A33964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A33968 */ cpu->r[29] = 0x101F0000u; /* 02A3396C */ cpu->r[23] = 0x00000000u; /* 02A33970 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A33970 */ _t4 = _t3 & 0x00000001u; /* 02A33970 */ if (_t4) goto L_02A33974; else goto L_02A33A24; L_02A33974: ; // 0x2a33974 /* 02A33974 */ cpu->r[28] = 0x00000000u; /* 02A33978 */ cpu->r[25] = cpu->r[1] + 0x00000008u; /* 02A3397C */ cpu->r[24] = 0x101F0000u; L_02A33980: ; // 0x2a33980 /* 02A33980 */ _t5 = cpu->r[27] + 0x00000088u; /* 02A33980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A33984 */ cpu->r[5] = 0x00000001u; /* 02A33988 */ cpu->r[6] = cpu->r[25]; /* 02A3398C */ _t6 = cpu->r[27] + 0x00000084u; /* 02A3398C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02A33990 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[23]); /* 02A33994 */ _t7 = cpu->r[27] + 0x00000092u; /* 02A33994 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[23]); /* 02A33998 */ cpu->r[7] = 0x00000000u; /* 02A3399C */ _t8 = cpu->r[1] + 0x00000008u; /* 02A3399C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02A339A0 */ cpu->r[8] = cpu->r[5]; /* 02A339A4 */ cpu->r[4] = cpu->r[10] + cpu->r[0]; /* 02A339A8 */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02A339AC */ _t9 = cpu->r[27] + 0x00000080u; /* 02A339AC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02A339B0 */ Gambit_fn_028FAE1C(cpu); /* 02A339B4 */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02A339B8 */ _t10 = cpu->r[27] + 0x00000080u; /* 02A339B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02A339BC */ cpu->r[5] = 0x00000000u; /* 02A339C0 */ cpu->r[7] = cpu->r[5]; /* 02A339C4 */ cpu->r[6] = cpu->r[29] + 0x00005E30u; /* 02A339C8 */ cpu->r[8] = 0x00000003u; /* 02A339CC */ Gambit_fn_028FAE1C(cpu); /* 02A339D0 */ _t11 = cpu->r[27] + 0x00000080u; /* 02A339D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02A339D4 */ cpu->r[8] = 0x00000001u; /* 02A339D8 */ cpu->r[7] = 0x00000000u; /* 02A339DC */ cpu->r[5] = 0x00000005u; /* 02A339E0 */ cpu->r[6] = cpu->r[24] + 0x00006374u; /* 02A339E4 */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02A339E8 */ Gambit_fn_028FAE1C(cpu); /* 02A339EC */ _t12 = cpu->r[27] + 0x00000080u; /* 02A339EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02A339F0 */ cpu->r[8] = 0x00000001u; /* 02A339F4 */ cpu->r[7] = 0x00000000u; /* 02A339F8 */ cpu->r[5] = 0x00000006u; /* 02A339FC */ cpu->r[6] = cpu->r[24] + 0x00006374u; /* 02A33A00 */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02A33A04 */ Gambit_fn_028FAE1C(cpu); /* 02A33A08 */ _t13 = cpu->r[27] + 0x00000080u; /* 02A33A08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02A33A0C */ cpu->r[5] = 0x00000000u; /* 02A33A10 */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02A33A14 */ Gambit_fn_028FAC24(cpu); /* 02A33A18 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A33A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A33A1C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02A33A20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33A20 */ _t15 = _t14 & 0x00000001u; /* 02A33A20 */ if (_t15) goto L_02A33A24; else goto L_02A33980; L_02A33A24: ; // 0x2a33a24 /* 02A33A24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02A33A28 */ Gambit_fn_0297EA9C(cpu); /* 02A33A2C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000024u); /* 02A33A30 */ cpu->r[6] = 0x00000004u; /* 02A33A34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02A33A38 */ cpu->r[4] = cpu->r[26]; /* 02A33A3C */ Gambit_fn_0297EAF8(cpu); /* 02A33A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33A44 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33A44 */ _t17 = _t16 & 0x00000001u; /* 02A33A44 */ if (_t17) goto L_02A33A48; else goto L_02A33A6C; L_02A33A48: ; // 0x2a33a48 /* 02A33A48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02A33A4C */ cpu->r[4] = 0x00000002u; /* 02A33A50 */ Gambit_fn_0297EAE4(cpu); /* 02A33A54 */ /* nop */ /* 02A33A58 */ _t18 = cpu->r[1] + 0x00000044u; /* 02A33A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A33A5C */ cpu->lr = cpu->r[0]; /* 02A33A60 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02A33A64 */ cpu->r[3] = 0x00000000u; /* 02A33A68 */ return; L_02A33A6C: ; // 0x2a33a6c /* 02A33A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A33A70 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33A70 */ _t20 = _t19 & 0x00000001u; /* 02A33A70 */ if (_t20) goto L_02A33B1C; else goto L_02A33A74; L_02A33A74: ; // 0x2a33a74 /* 02A33A74 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000024u); /* 02A33A78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02A33A7C */ cpu->r[5] = 0x00000004u; /* 02A33A80 */ Gambit_fn_0297EB6C(cpu); /* 02A33A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02A33A88 */ cpu->r[6] = 0x00000000u; /* 02A33A8C */ cpu->r[31] = cpu->r[3]; /* 02A33A90 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A33A90 */ _t22 = _t21 & 0x00000001u; /* 02A33A90 */ if (_t22) goto L_02A33A98; else goto L_02A33A94; L_02A33A94: ; // 0x2a33a94 /* 02A33A94 */ cpu->r[30] = 0x00000001u; L_02A33A98: ; // 0x2a33a98 /* 02A33A98 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000024u); /* 02A33A9C */ cpu->r[28] = cpu->r[31] + cpu->r[0]; L_02A33AA0: ; // 0x2a33aa0 /* 02A33AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A33AA4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33AA4 */ _t24 = _t23 & 0x00000001u; /* 02A33AA4 */ if (_t24) goto L_02A33AB0; else goto L_02A33AA8; L_02A33AA8: ; // 0x2a33aa8 /* 02A33AA8 */ cpu->r[3] = cpu->r[28]; /* 02A33AAC */ Gambit_fn_029E966C(cpu); L_02A33AB0: ; // 0x2a33ab0 /* 02A33AB0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02A33AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A33AB4 */ cpu->r[28] = cpu->r[28] + 0x00000024u; /* 02A33AB8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33AB8 */ _t26 = _t25 & 0x00000001u; /* 02A33AB8 */ if (_t26) goto L_02A33ABC; else goto L_02A33AA0; L_02A33ABC: ; // 0x2a33abc /* 02A33ABC */ _t27 = cpu->r[27] + 0x000000A0u; /* 02A33ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02A33AC0 */ _t28 = cpu->r[27] + 0x00000078u; /* 02A33AC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02A33AC4 */ _t29 = cpu->r[5] + 0x00000014u; /* 02A33AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02A33AC8 */ cpu->ctr = cpu->r[0]; /* 02A33ACC */ cpu->r[3] = cpu->r[27] + 0x00000098u; /* 02A33AD0 */ cpu->r[4] = cpu->r[26]; /* 02A33AD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A33AD8 */ cpu->r[4] = 0x101F0000u; /* 02A33ADC */ cpu->r[12] = 0x10160000u; /* 02A33AE0 */ cpu->r[6] = 0x00000000u; /* 02A33AE4 */ cpu->r[4] = cpu->r[4] + 0x00006338u; /* 02A33AE8 */ _t30 = cpu->r[12] + 0x00001138u; /* 02A33AE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 02A33AEC */ cpu->r[5] = cpu->r[29] + 0x00005E30u; /* 02A33AF0 */ cpu->r[3] = cpu->r[27]; /* 02A33AF4 */ _t31 = cpu->r[27] + 0x0000009Cu; /* 02A33AF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02A33AF8 */ Gambit_fn_02A337B8(cpu); /* 02A33AFC */ cpu->r[5] = 0x00000004u; /* 02A33B00 */ cpu->r[3] = 0x00000030u; /* 02A33B04 */ cpu->r[4] = cpu->r[26]; /* 02A33B08 */ Gambit_fn_02801AC8(cpu); /* 02A33B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33B10 */ cpu->r[0] = cpu->r[3]; /* 02A33B14 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33B14 */ _t33 = _t32 & 0x00000001u; /* 02A33B14 */ if (_t33) goto L_02A33B84; else goto L_02A33B18; L_02A33B18: ; // 0x2a33b18 /* 02A33B18 */ goto L_02A33B7C; L_02A33B1C: ; // 0x2a33b1c /* 02A33B1C */ _t34 = cpu->r[27] + 0x000000A0u; /* 02A33B1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02A33B20 */ cpu->r[31] = 0x00000000u; /* 02A33B24 */ _t35 = cpu->r[27] + 0x00000078u; /* 02A33B24 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02A33B28 */ _t36 = cpu->r[5] + 0x00000014u; /* 02A33B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02A33B2C */ cpu->ctr = cpu->r[0]; /* 02A33B30 */ cpu->r[3] = cpu->r[27] + 0x00000098u; /* 02A33B34 */ cpu->r[4] = cpu->r[26]; /* 02A33B38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A33B3C */ cpu->r[4] = 0x101F0000u; /* 02A33B40 */ cpu->r[12] = 0x10160000u; /* 02A33B44 */ cpu->r[6] = cpu->r[31]; /* 02A33B48 */ cpu->r[4] = cpu->r[4] + 0x00006338u; /* 02A33B4C */ _t37 = cpu->r[12] + 0x00001138u; /* 02A33B4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 02A33B50 */ cpu->r[5] = cpu->r[29] + 0x00005E30u; /* 02A33B54 */ cpu->r[3] = cpu->r[27]; /* 02A33B58 */ _t38 = cpu->r[27] + 0x0000009Cu; /* 02A33B58 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 02A33B5C */ Gambit_fn_02A337B8(cpu); /* 02A33B60 */ cpu->r[5] = 0x00000004u; /* 02A33B64 */ cpu->r[3] = 0x00000030u; /* 02A33B68 */ cpu->r[4] = cpu->r[26]; /* 02A33B6C */ Gambit_fn_02801AC8(cpu); /* 02A33B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33B74 */ cpu->r[0] = cpu->r[3]; /* 02A33B78 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33B78 */ _t40 = _t39 & 0x00000001u; /* 02A33B78 */ if (_t40) goto L_02A33B84; else goto L_02A33B7C; L_02A33B7C: ; // 0x2a33b7c /* 02A33B7C */ Gambit_fn_02A33EE0(cpu); /* 02A33B80 */ cpu->r[0] = cpu->r[3]; L_02A33B84: ; // 0x2a33b84 /* 02A33B84 */ cpu->r[4] = 0x00000002u; /* 02A33B88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02A33B8C */ _t41 = cpu->r[27] + 0x000000B4u; /* 02A33B8C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02A33B90 */ Gambit_fn_0297EAE4(cpu); /* 02A33B94 */ /* nop */ /* 02A33B98 */ _t42 = cpu->r[1] + 0x00000044u; /* 02A33B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02A33B9C */ cpu->lr = cpu->r[0]; /* 02A33BA0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02A33BA4 */ cpu->r[3] = 0x00000001u; /* 02A33BA8 */ return; } // fn_02A33BAC @ 0x2a33bac void Gambit_fn_02A33BAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A33BAC: ; // 0x2a33bac /* 02A33BAC */ _t0 = cpu->r[3] + 0x000000B4u; /* 02A33BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A33BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33BB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33BB4 */ _t2 = _t1 & 0x00000001u; /* 02A33BB4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A33BB4 */ goto L_02A33BB8; L_02A33BB8: ; // 0x2a33bb8 /* 02A33BB8 */ cpu->r[5] = 0x00000001u; /* 02A33BBC */ goto L_02A3401C; L_02A3401C: ; // 0x2a3401c /* 02A3401C */ cpu->r[0] = cpu->lr; /* 02A34020 */ _t3 = cpu->r[1] + 0xFFFFFFE8u; /* 02A34020 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]); /* 02A34020 */ cpu->r[1] = _t3; /* 02A34024 */ _t4 = cpu->r[1] + 0x00000010u; /* 02A34024 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A34028 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02A34028 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02A3402C */ _t6 = cpu->r[1] + 0x00000014u; /* 02A3402C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02A34030 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02A34030 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A34034 */ cpu->r[29] = cpu->r[3]; /* 02A34038 */ _t8 = cpu->r[29] + 0x00000028u; /* 02A34038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02A3403C */ cpu->r[31] = cpu->r[5]; /* 02A34040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34044 */ cpu->r[30] = cpu->r[4]; /* 02A34048 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34048 */ _t10 = _t9 & 0x00000001u; /* 02A34048 */ if (_t10) goto L_02A34070; else goto L_02A3404C; L_02A3404C: ; // 0x2a3404c /* 02A3404C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02A34050 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34050 */ _t12 = _t11 & 0x00000001u; /* 02A34050 */ if (_t12) goto L_02A34070; else goto L_02A34054; L_02A34054: ; // 0x2a34054 /* 02A34054 */ _t13 = cpu->r[3] + 0x00000000u; /* 02A34054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A34058 */ _t14 = cpu->r[11] + 0x00000014u; /* 02A34058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02A3405C */ cpu->ctr = cpu->r[12]; /* 02A34060 */ cpu->r[4] = 0x00000003u; /* 02A34064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34068 */ cpu->r[0] = 0x00000000u; /* 02A3406C */ _t15 = cpu->r[29] + 0x00000028u; /* 02A3406C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02A34070: ; // 0x2a34070 /* 02A34070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34074 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34074 */ _t17 = _t16 & 0x00000001u; /* 02A34074 */ if (_t17) goto L_02A3409C; else goto L_02A34078; L_02A34078: ; // 0x2a34078 /* 02A34078 */ _t18 = cpu->r[29] + 0x0000002Cu; /* 02A34078 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02A3407C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02A3407C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02A34080 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02A34080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A34084 */ _t21 = cpu->r[1] + 0x00000010u; /* 02A34084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02A34088 */ cpu->lr = cpu->r[0]; /* 02A3408C */ _t22 = cpu->r[1] + 0x00000014u; /* 02A3408C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02A34090 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A34094 */ cpu->r[3] = 0x00000001u; /* 02A34098 */ return; L_02A3409C: ; // 0x2a3409c /* 02A3409C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02A3409C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02A340A0 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02A340A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A340A4 */ _t25 = cpu->r[1] + 0x00000010u; /* 02A340A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02A340A8 */ cpu->lr = cpu->r[0]; /* 02A340AC */ _t26 = cpu->r[1] + 0x00000014u; /* 02A340AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A340B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A340B4 */ cpu->r[3] = 0x00000000u; /* 02A340B8 */ return; } // fn_02A33BC0 @ 0x2a33bc0 void Gambit_fn_02A33BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A33BC0: ; // 0x2a33bc0 /* 02A33BC0 */ _t0 = cpu->r[3] + 0x000000B4u; /* 02A33BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02A33BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A33BC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33BC8 */ _t2 = _t1 & 0x00000001u; /* 02A33BC8 */ if (_t2) goto L_02A33BCC; else goto L_02A33BD4; L_02A33BCC: ; // 0x2a33bcc /* 02A33BCC */ cpu->r[3] = 0x00000000u; /* 02A33BD0 */ return; L_02A33BD4: ; // 0x2a33bd4 /* 02A33BD4 */ _t3 = cpu->r[12] + 0x0000002Cu; /* 02A33BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02A33BD8 */ return; } // fn_02A33BDC @ 0x2a33bdc void Gambit_fn_02A33BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02A33BDC: ; // 0x2a33bdc /* 02A33BDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000024u); /* 02A33BE0 */ _t0 = cpu->r[3] + 0x00000078u; /* 02A33BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02A33BE4 */ cpu->r[9] = 0x00000001u; /* 02A33BE8 */ /* nop */ /* 02A33BEC */ _t1 = cpu->r[12] + cpu->r[0]; /* 02A33BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02A33BF0 */ cpu->r[10] = cpu->r[11] & cpu->r[8]; /* 02A33BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A33BF4 */ cpu->r[7] = 0x00000000u; /* 02A33BF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33BF8 */ _t3 = _t2 & 0x00000001u; /* 02A33BF8 */ if (_t3) goto L_02A33C10; else goto L_02A33BFC; L_02A33BFC: ; // 0x2a33bfc /* 02A33BFC */ _t4 = cpu->r[3] + 0x00000076u; /* 02A33BFC */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02A33C00 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02A33C04 */ cpu->r[12] = cpu->r[0] & cpu->r[6]; /* 02A33C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A33C08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33C08 */ _t6 = _t5 & 0x00000001u; /* 02A33C08 */ if (_t6) goto L_02A33C0C; else goto L_02A33C10; L_02A33C0C: ; // 0x2a33c0c /* 02A33C0C */ cpu->r[7] = 0x00000001u; L_02A33C10: ; // 0x2a33c10 /* 02A33C10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A33C14 */ return; } // fn_02A33C18 @ 0x2a33c18 void Gambit_fn_02A33C18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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_02A33C18: ; // 0x2a33c18 /* 02A33C18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A33C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33C18 */ cpu->r[1] = _t0; /* 02A33C1C */ _t1 = cpu->r[3] + 0x00000072u; /* 02A33C1C */ cpu->r[7] = rbrew_read8(cpu->mem, _t1); /* 02A33C20 */ cpu->r[8] = 0x00000001u; /* 02A33C24 */ cpu->r[0] = 0x00000000u; /* 02A33C28 */ /* nop */ /* 02A33C2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A33C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A33C30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02A33C34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33C34 */ _t3 = _t2 & 0x00000001u; /* 02A33C34 */ if (_t3) goto L_02A33DD8; else goto L_02A33C38; L_02A33C38: ; // 0x2a33c38 /* 02A33C38 */ _t4 = cpu->r[3] + 0x00000070u; /* 02A33C38 */ cpu->r[10] = rbrew_read16(cpu->mem, _t4); /* 02A33C3C */ cpu->r[9] = cpu->r[10] & cpu->r[12]; /* 02A33C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A33C40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33C40 */ _t6 = _t5 & 0x00000001u; /* 02A33C40 */ if (_t6) goto L_02A33DD8; else goto L_02A33C44; L_02A33C44: ; // 0x2a33c44 /* 02A33C44 */ _t7 = cpu->r[3] + 0x00000076u; /* 02A33C44 */ cpu->r[7] = rbrew_read16(cpu->mem, _t7); /* 02A33C48 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02A33C4C */ cpu->r[5] = cpu->r[7] & cpu->r[5]; /* 02A33C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A33C50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33C50 */ _t9 = _t8 & 0x00000001u; /* 02A33C50 */ if (_t9) goto L_02A33C54; else goto L_02A33DD8; L_02A33C54: ; // 0x2a33c54 /* 02A33C54 */ _t10 = cpu->r[3] + 0x000000A8u; /* 02A33C54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 02A33C58 */ _t11 = cpu->r[6] + 0x00000024u; /* 02A33C58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 02A33C5C */ _t12 = cpu->r[3] + 0x000000A4u; /* 02A33C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02A33C60 */ cpu->f[8] = cpu->f[10] * cpu->f[9]; /* 02A33C64 */ _t13 = cpu->r[6] + 0x00000020u; /* 02A33C64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02A33C68 */ _t14 = cpu->r[3] + 0x000000ACu; /* 02A33C68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14); /* 02A33C6C */ cpu->f[12] = fma(cpu->f[12], cpu->f[13], cpu->f[8]); /* 02A33C70 */ _t15 = cpu->r[6] + 0x00000028u; /* 02A33C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02A33C74 */ _t16 = cpu->r[6] + 0x00000030u; /* 02A33C74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02A33C78 */ _t17 = cpu->r[6] + 0x0000002Cu; /* 02A33C78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02A33C7C */ cpu->f[10] = fma(cpu->f[0], cpu->f[7], cpu->f[12]); /* 02A33C80 */ _t18 = cpu->r[3] + 0x000000B0u; /* 02A33C80 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18); /* 02A33C84 */ cpu->f[0] = cpu->f[10] + cpu->f[11]; /* 02A33C88 */ cpu->f[12] = cpu->f[8] - cpu->f[5]; /* 02A33C8C */ cpu->f[8] = -cpu->f[0]; /* 02A33C90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02A33C94 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33C94 */ _t20 = _t19 & 0x00000001u; /* 02A33C94 */ if (_t20) goto L_02A33DD8; else goto L_02A33C98; L_02A33C98: ; // 0x2a33c98 /* 02A33C98 */ cpu->f[10] = cpu->f[8] - cpu->f[5]; /* 02A33C9C */ _t21 = cpu->r[6] + 0x00000034u; /* 02A33C9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02A33CA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02A33CA4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33CA4 */ _t23 = _t22 & 0x00000001u; /* 02A33CA4 */ if (_t23) goto L_02A33DD8; else goto L_02A33CA8; L_02A33CA8: ; // 0x2a33ca8 /* 02A33CA8 */ _t24 = cpu->r[6] + 0x00000004u; /* 02A33CA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 02A33CAC */ _t25 = cpu->r[6] + 0x00000014u; /* 02A33CAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 02A33CB0 */ cpu->f[8] = cpu->f[10] * cpu->f[9]; /* 02A33CB4 */ _t26 = cpu->r[6] + 0x00000000u; /* 02A33CB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02A33CB8 */ cpu->f[10] = cpu->f[11] * cpu->f[9]; /* 02A33CBC */ _t27 = cpu->r[6] + 0x00000010u; /* 02A33CBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 02A33CC0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[8]); /* 02A33CC4 */ _t28 = cpu->r[6] + 0x00000008u; /* 02A33CC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28); /* 02A33CC8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[13], cpu->f[10]); /* 02A33CCC */ _t29 = cpu->r[6] + 0x00000018u; /* 02A33CCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02A33CD0 */ cpu->f[10] = fma(cpu->f[8], cpu->f[7], cpu->f[11]); /* 02A33CD4 */ _t30 = cpu->r[6] + 0x0000000Cu; /* 02A33CD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02A33CD8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[7], cpu->f[12]); /* 02A33CDC */ _t31 = cpu->r[6] + 0x0000001Cu; /* 02A33CDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31); /* 02A33CE0 */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 02A33CE4 */ _t32 = cpu->r[6] + 0x0000017Cu; /* 02A33CE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32); /* 02A33CE8 */ cpu->f[12] = cpu->f[8] + cpu->f[9]; /* 02A33CEC */ _t33 = cpu->r[1] + 0x00000008u; /* 02A33CEC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 02A33CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A33CF4 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02A33CF4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 02A33CF8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33CF8 */ _t36 = _t35 & 0x00000001u; /* 02A33CF8 */ if (_t36) goto L_02A33D84; else goto L_02A33CFC; L_02A33CFC: ; // 0x2a33cfc /* 02A33CFC */ /* nop */ /* 02A33D00 */ /* nop */ /* 02A33D04 */ _t37 = cpu->r[6] + 0x00000040u; /* 02A33D04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37); /* 02A33D08 */ /* nop */ /* 02A33D0C */ /* nop */ /* 02A33D10 */ cpu->f[9] = fma(cpu->f[0], cpu->f[8], cpu->f[13]); /* 02A33D14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[5]); /* 02A33D18 */ cpu->r[11] = 0x00000000u; /* 02A33D1C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33D1C */ _t39 = _t38 & 0x00000001u; /* 02A33D1C */ if (_t39) goto L_02A33D20; else goto L_02A33D78; L_02A33D20: ; // 0x2a33d20 /* 02A33D20 */ /* nop */ /* 02A33D24 */ /* nop */ /* 02A33D28 */ _t40 = cpu->r[6] + 0x0000004Cu; /* 02A33D28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 02A33D2C */ /* nop */ /* 02A33D30 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[13]); /* 02A33D34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]); /* 02A33D38 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33D38 */ _t42 = _t41 & 0x00000001u; /* 02A33D38 */ if (_t42) goto L_02A33D3C; else goto L_02A33D78; L_02A33D3C: ; // 0x2a33d3c /* 02A33D3C */ /* nop */ /* 02A33D40 */ /* nop */ /* 02A33D44 */ _t43 = cpu->r[6] + 0x00000058u; /* 02A33D44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 02A33D48 */ /* nop */ /* 02A33D4C */ cpu->f[13] = fma(cpu->f[0], cpu->f[12], cpu->f[10]); /* 02A33D50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[5]); /* 02A33D54 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33D54 */ _t45 = _t44 & 0x00000001u; /* 02A33D54 */ if (_t45) goto L_02A33D58; else goto L_02A33D78; L_02A33D58: ; // 0x2a33d58 /* 02A33D58 */ /* nop */ /* 02A33D5C */ /* nop */ /* 02A33D60 */ _t46 = cpu->r[6] + 0x00000064u; /* 02A33D60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 02A33D64 */ /* nop */ /* 02A33D68 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[9]); /* 02A33D6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]); /* 02A33D70 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33D70 */ _t48 = _t47 & 0x00000001u; /* 02A33D70 */ if (_t48) goto L_02A33D74; else goto L_02A33D78; L_02A33D74: ; // 0x2a33d74 /* 02A33D74 */ cpu->r[11] = 0x00000001u; L_02A33D78: ; // 0x2a33d78 /* 02A33D78 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A33D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A33D7C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33D7C */ _t50 = _t49 & 0x00000001u; /* 02A33D7C */ if (_t50) goto L_02A33DD8; else goto L_02A33D80; L_02A33D80: ; // 0x2a33d80 /* 02A33D80 */ goto L_02A33DD4; L_02A33D84: ; // 0x2a33d84 /* 02A33D84 */ cpu->f[13] = cpu->f[10] + cpu->f[5]; /* 02A33D88 */ _t51 = cpu->r[6] + 0x00000068u; /* 02A33D88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 02A33D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 02A33D90 */ cpu->r[11] = 0x00000000u; /* 02A33D94 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A33D94 */ _t53 = _t52 & 0x00000001u; /* 02A33D94 */ if (_t53) goto L_02A33DCC; else goto L_02A33D98; L_02A33D98: ; // 0x2a33d98 /* 02A33D98 */ cpu->f[9] = cpu->f[10] - cpu->f[5]; /* 02A33D9C */ _t54 = cpu->r[6] + 0x00000070u; /* 02A33D9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 02A33DA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02A33DA4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A33DA4 */ _t56 = _t55 & 0x00000001u; /* 02A33DA4 */ if (_t56) goto L_02A33DCC; else goto L_02A33DA8; L_02A33DA8: ; // 0x2a33da8 /* 02A33DA8 */ cpu->f[11] = cpu->f[12] + cpu->f[5]; /* 02A33DAC */ _t57 = cpu->r[6] + 0x0000006Cu; /* 02A33DAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57); /* 02A33DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 02A33DB4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A33DB4 */ _t59 = _t58 & 0x00000001u; /* 02A33DB4 */ if (_t59) goto L_02A33DCC; else goto L_02A33DB8; L_02A33DB8: ; // 0x2a33db8 /* 02A33DB8 */ cpu->f[9] = cpu->f[12] - cpu->f[5]; /* 02A33DBC */ _t60 = cpu->r[6] + 0x00000074u; /* 02A33DBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 02A33DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 02A33DC4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A33DC4 */ _t62 = _t61 & 0x00000001u; /* 02A33DC4 */ if (_t62) goto L_02A33DCC; else goto L_02A33DC8; L_02A33DC8: ; // 0x2a33dc8 /* 02A33DC8 */ cpu->r[11] = 0x00000001u; L_02A33DCC: ; // 0x2a33dcc /* 02A33DCC */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A33DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A33DD0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33DD0 */ _t64 = _t63 & 0x00000001u; /* 02A33DD0 */ if (_t64) goto L_02A33DD8; else goto L_02A33DD4; L_02A33DD4: ; // 0x2a33dd4 /* 02A33DD4 */ cpu->r[0] = 0x00000001u; L_02A33DD8: ; // 0x2a33dd8 /* 02A33DD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A33DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33DDC */ _t65 = cpu->r[3] + 0x00000074u; /* 02A33DDC */ cpu->r[10] = rbrew_read16(cpu->mem, _t65); /* 02A33DE0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33DE0 */ _t67 = _t66 & 0x00000001u; /* 02A33DE0 */ if (_t67) goto L_02A33DF4; else goto L_02A33DE4; L_02A33DE4: ; // 0x2a33de4 /* 02A33DE4 */ cpu->r[10] = cpu->r[10] | cpu->r[12]; /* 02A33DE8 */ _t68 = cpu->r[3] + 0x00000074u; /* 02A33DE8 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[10]); /* 02A33DEC */ cpu->r[3] = cpu->r[0]; /* 02A33DF0 */ goto L_02A33E00; L_02A33DF4: ; // 0x2a33df4 /* 02A33DF4 */ _t69 = ~cpu->r[12]; /* 02A33DF4 */ cpu->r[10] = cpu->r[10] & _t69; /* 02A33DF8 */ _t70 = cpu->r[3] + 0x00000074u; /* 02A33DF8 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[10]); /* 02A33DFC */ cpu->r[3] = cpu->r[0]; L_02A33E00: ; // 0x2a33e00 /* 02A33E00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A33E04 */ return; } // fn_02A33D14 @ 0x2a33d14 void Gambit_fn_02A33D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A33D14: ; // 0x2a33d14 /* 02A33D14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[5]); /* 02A33D18 */ cpu->r[11] = 0x00000000u; /* 02A33D1C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33D1C */ _t1 = _t0 & 0x00000001u; /* 02A33D1C */ if (_t1) goto L_02A33D20; else goto L_02A33D78; L_02A33D20: ; // 0x2a33d20 /* 02A33D20 */ /* nop */ /* 02A33D24 */ /* nop */ /* 02A33D28 */ _t2 = cpu->r[6] + 0x0000004Cu; /* 02A33D28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 02A33D2C */ /* nop */ /* 02A33D30 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[13]); /* 02A33D34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]); /* 02A33D38 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33D38 */ _t4 = _t3 & 0x00000001u; /* 02A33D38 */ if (_t4) goto L_02A33D3C; else goto L_02A33D78; L_02A33D3C: ; // 0x2a33d3c /* 02A33D3C */ /* nop */ /* 02A33D40 */ /* nop */ /* 02A33D44 */ _t5 = cpu->r[6] + 0x00000058u; /* 02A33D44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 02A33D48 */ /* nop */ /* 02A33D4C */ cpu->f[13] = fma(cpu->f[0], cpu->f[12], cpu->f[10]); /* 02A33D50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[5]); /* 02A33D54 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33D54 */ _t7 = _t6 & 0x00000001u; /* 02A33D54 */ if (_t7) goto L_02A33D58; else goto L_02A33D78; L_02A33D58: ; // 0x2a33d58 /* 02A33D58 */ /* nop */ /* 02A33D5C */ /* nop */ /* 02A33D60 */ _t8 = cpu->r[6] + 0x00000064u; /* 02A33D60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02A33D64 */ /* nop */ /* 02A33D68 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[9]); /* 02A33D6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]); /* 02A33D70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A33D70 */ _t10 = _t9 & 0x00000001u; /* 02A33D70 */ if (_t10) goto L_02A33D74; else goto L_02A33D78; L_02A33D74: ; // 0x2a33d74 /* 02A33D74 */ cpu->r[11] = 0x00000001u; L_02A33D78: ; // 0x2a33d78 /* 02A33D78 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A33D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A33D7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33D7C */ _t12 = _t11 & 0x00000001u; /* 02A33D7C */ if (_t12) goto L_02A33DD8; else goto L_02A33D80; L_02A33D80: ; // 0x2a33d80 /* 02A33D80 */ goto L_02A33DD4; L_02A33DD4: ; // 0x2a33dd4 /* 02A33DD4 */ cpu->r[0] = 0x00000001u; L_02A33DD8: ; // 0x2a33dd8 /* 02A33DD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A33DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33DDC */ _t13 = cpu->r[3] + 0x00000074u; /* 02A33DDC */ cpu->r[10] = rbrew_read16(cpu->mem, _t13); /* 02A33DE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33DE0 */ _t15 = _t14 & 0x00000001u; /* 02A33DE0 */ if (_t15) goto L_02A33DF4; else goto L_02A33DE4; L_02A33DE4: ; // 0x2a33de4 /* 02A33DE4 */ cpu->r[10] = cpu->r[10] | cpu->r[12]; /* 02A33DE8 */ _t16 = cpu->r[3] + 0x00000074u; /* 02A33DE8 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]); /* 02A33DEC */ cpu->r[3] = cpu->r[0]; /* 02A33DF0 */ goto L_02A33E00; L_02A33DF4: ; // 0x2a33df4 /* 02A33DF4 */ _t17 = ~cpu->r[12]; /* 02A33DF4 */ cpu->r[10] = cpu->r[10] & _t17; /* 02A33DF8 */ _t18 = cpu->r[3] + 0x00000074u; /* 02A33DF8 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[10]); /* 02A33DFC */ cpu->r[3] = cpu->r[0]; L_02A33E00: ; // 0x2a33e00 /* 02A33E00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A33E04 */ return; } // fn_02A33E08 @ 0x2a33e08 void Gambit_fn_02A33E08(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_02A33E08: ; // 0x2a33e08 /* 02A33E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A33E0C */ cpu->r[0] = 0x00000000u; /* 02A33E10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33E10 */ _t1 = _t0 & 0x00000001u; /* 02A33E10 */ if (_t1) goto L_02A33E20; else goto L_02A33E14; L_02A33E14: ; // 0x2a33e14 /* 02A33E14 */ _t2 = cpu->r[3] + 0x00000072u; /* 02A33E14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2); /* 02A33E18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A33E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A33E1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33E1C */ _t4 = _t3 & 0x00000001u; /* 02A33E1C */ if (_t4) goto L_02A33E20; else goto L_02A33E48; L_02A33E20: ; // 0x2a33e20 /* 02A33E20 */ cpu->r[10] = 0x00000001u; /* 02A33E24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A33E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33E28 */ /* nop */ /* 02A33E2C */ _t5 = cpu->r[3] + 0x00000074u; /* 02A33E2C */ cpu->r[11] = rbrew_read16(cpu->mem, _t5); /* 02A33E30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02A33E34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33E34 */ _t7 = _t6 & 0x00000001u; /* 02A33E34 */ if (_t7) goto L_02A33E38; else goto L_02A33E80; L_02A33E38: ; // 0x2a33e38 /* 02A33E38 */ _t8 = ~cpu->r[12]; /* 02A33E38 */ cpu->r[11] = cpu->r[11] & _t8; /* 02A33E3C */ _t9 = cpu->r[3] + 0x00000074u; /* 02A33E3C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]); /* 02A33E40 */ cpu->r[3] = cpu->r[0]; /* 02A33E44 */ return; L_02A33E48: ; // 0x2a33e48 /* 02A33E48 */ cpu->r[11] = 0x00000001u; /* 02A33E4C */ /* nop */ /* 02A33E50 */ _t10 = cpu->r[3] + 0x00000070u; /* 02A33E50 */ cpu->r[11] = rbrew_read16(cpu->mem, _t10); /* 02A33E54 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02A33E58 */ cpu->r[10] = cpu->r[11] & cpu->r[12]; /* 02A33E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A33E5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33E5C */ _t12 = _t11 & 0x00000001u; /* 02A33E5C */ if (_t12) goto L_02A33E74; else goto L_02A33E60; L_02A33E60: ; // 0x2a33e60 /* 02A33E60 */ _t13 = cpu->r[3] + 0x00000076u; /* 02A33E60 */ cpu->r[10] = rbrew_read16(cpu->mem, _t13); /* 02A33E64 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02A33E68 */ cpu->r[9] = cpu->r[10] & cpu->r[5]; /* 02A33E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A33E6C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33E6C */ _t15 = _t14 & 0x00000001u; /* 02A33E6C */ if (_t15) goto L_02A33E70; else goto L_02A33E74; L_02A33E70: ; // 0x2a33e70 /* 02A33E70 */ cpu->r[0] = 0x00000001u; L_02A33E74: ; // 0x2a33e74 /* 02A33E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A33E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33E78 */ _t16 = cpu->r[3] + 0x00000074u; /* 02A33E78 */ cpu->r[11] = rbrew_read16(cpu->mem, _t16); /* 02A33E7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33E7C */ _t18 = _t17 & 0x00000001u; /* 02A33E7C */ if (_t18) goto L_02A33E38; else goto L_02A33E80; L_02A33E80: ; // 0x2a33e80 /* 02A33E80 */ cpu->r[11] = cpu->r[11] | cpu->r[12]; /* 02A33E84 */ _t19 = cpu->r[3] + 0x00000074u; /* 02A33E84 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[11]); /* 02A33E88 */ cpu->r[3] = cpu->r[0]; /* 02A33E8C */ return; } // fn_02A33E90 @ 0x2a33e90 void Gambit_fn_02A33E90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A33E90: ; // 0x2a33e90 /* 02A33E90 */ cpu->r[0] = cpu->lr; /* 02A33E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A33E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33E94 */ cpu->r[1] = _t0; /* 02A33E98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A33E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33E9C */ cpu->r[31] = cpu->r[3]; /* 02A33EA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A33EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A33EA4 */ _t3 = cpu->r[31] + 0x00000072u; /* 02A33EA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02A33EA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A33EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33EAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33EAC */ _t5 = _t4 & 0x00000001u; /* 02A33EAC */ if (_t5) goto L_02A33ECC; else goto L_02A33EB0; L_02A33EB0: ; // 0x2a33eb0 /* 02A33EB0 */ _t6 = cpu->r[31] + 0x00000080u; /* 02A33EB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02A33EB4 */ cpu->r[5] = 0x00000000u; /* 02A33EB8 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu; /* 02A33EBC */ Gambit_fn_028FAC24(cpu); /* 02A33EC0 */ _t7 = cpu->r[31] + 0x00000072u; /* 02A33EC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 02A33EC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02A33EC8 */ _t8 = cpu->r[31] + 0x00000072u; /* 02A33EC8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); L_02A33ECC: ; // 0x2a33ecc /* 02A33ECC */ _t9 = cpu->r[1] + 0x00000014u; /* 02A33ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A33ED0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A33ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A33ED4 */ cpu->lr = cpu->r[0]; /* 02A33ED8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A33EDC */ return; } // fn_02A33E94 @ 0x2a33e94 void Gambit_fn_02A33E94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A33E94: ; // 0x2a33e94 /* 02A33E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A33E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33E94 */ cpu->r[1] = _t0; /* 02A33E98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A33E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33E9C */ cpu->r[31] = cpu->r[3]; /* 02A33EA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A33EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A33EA4 */ _t3 = cpu->r[31] + 0x00000072u; /* 02A33EA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02A33EA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A33EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33EAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33EAC */ _t5 = _t4 & 0x00000001u; /* 02A33EAC */ if (_t5) goto L_02A33ECC; else goto L_02A33EB0; L_02A33EB0: ; // 0x2a33eb0 /* 02A33EB0 */ _t6 = cpu->r[31] + 0x00000080u; /* 02A33EB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02A33EB4 */ cpu->r[5] = 0x00000000u; /* 02A33EB8 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu; /* 02A33EBC */ Gambit_fn_028FAC24(cpu); /* 02A33EC0 */ _t7 = cpu->r[31] + 0x00000072u; /* 02A33EC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 02A33EC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02A33EC8 */ _t8 = cpu->r[31] + 0x00000072u; /* 02A33EC8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); L_02A33ECC: ; // 0x2a33ecc /* 02A33ECC */ _t9 = cpu->r[1] + 0x00000014u; /* 02A33ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A33ED0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A33ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A33ED4 */ cpu->lr = cpu->r[0]; /* 02A33ED8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A33EDC */ return; } // fn_02A33EE0 @ 0x2a33ee0 void Gambit_fn_02A33EE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02A33EE0: ; // 0x2a33ee0 /* 02A33EE0 */ cpu->r[0] = cpu->lr; /* 02A33EE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A33EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33EE4 */ cpu->r[1] = _t0; /* 02A33EE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A33EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33EEC */ cpu->r[31] = cpu->r[3]; /* 02A33EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A33EF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A33EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A33EF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33EF4 */ _t4 = _t3 & 0x00000001u; /* 02A33EF4 */ if (_t4) goto L_02A33EF8; else goto L_02A33F08; L_02A33EF8: ; // 0x2a33ef8 /* 02A33EF8 */ cpu->r[3] = 0x00000030u; /* 02A33EFC */ Gambit_fn_02801A78(cpu); /* 02A33F00 */ cpu->r[31] = cpu->r[3]; /* 02A33F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A33F04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33F04 */ _t6 = _t5 & 0x00000001u; /* 02A33F04 */ if (_t6) goto L_02A33F90; else goto L_02A33F08; L_02A33F08: ; // 0x2a33f08 /* 02A33F08 */ cpu->r[7] = 0x10160000u; /* 02A33F0C */ cpu->r[7] = cpu->r[7] + 0x00001208u; /* 02A33F10 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02A33F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33F14 */ _t7 = cpu->r[31] + 0x00000000u; /* 02A33F14 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02A33F18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33F18 */ _t9 = _t8 & 0x00000001u; /* 02A33F18 */ if (_t9) goto L_02A33F1C; else goto L_02A33F2C; L_02A33F1C: ; // 0x2a33f1c /* 02A33F1C */ cpu->r[3] = 0x00000001u; /* 02A33F20 */ Gambit_fn_02801A78(cpu); /* 02A33F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33F28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33F28 */ _t11 = _t10 & 0x00000001u; /* 02A33F28 */ if (_t11) goto L_02A33F34; else goto L_02A33F2C; L_02A33F2C: ; // 0x2a33f2c /* 02A33F2C */ cpu->r[9] = 0x00000006u; /* 02A33F30 */ _t12 = cpu->r[3] + 0x00000000u; /* 02A33F30 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]); L_02A33F34: ; // 0x2a33f34 /* 02A33F34 */ cpu->r[10] = 0x101F0000u; /* 02A33F38 */ _t13 = cpu->r[10] + 0x00006374u; /* 02A33F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A33F38 */ cpu->r[10] = _t13; /* 02A33F3C */ _t14 = cpu->r[31] + 0x00000008u; /* 02A33F3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02A33F40 */ _t15 = cpu->r[10] + 0x00000004u; /* 02A33F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02A33F44 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02A33F44 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02A33F48 */ _t17 = cpu->r[10] + 0x00000008u; /* 02A33F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A33F4C */ _t18 = cpu->r[31] + 0x00000010u; /* 02A33F4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02A33F50 */ _t19 = cpu->r[10] + 0x0000000Cu; /* 02A33F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02A33F54 */ _t20 = cpu->r[31] + 0x00000014u; /* 02A33F54 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02A33F58 */ _t21 = cpu->r[10] + 0x00000000u; /* 02A33F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02A33F5C */ _t22 = cpu->r[31] + 0x00000018u; /* 02A33F5C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02A33F60 */ _t23 = cpu->r[10] + 0x00000004u; /* 02A33F60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02A33F64 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 02A33F64 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02A33F68 */ _t25 = cpu->r[10] + 0x00000008u; /* 02A33F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A33F6C */ cpu->r[4] = 0x00000000u; /* 02A33F70 */ _t26 = cpu->r[31] + 0x00000020u; /* 02A33F70 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02A33F74 */ _t27 = cpu->r[10] + 0x0000000Cu; /* 02A33F74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02A33F78 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02A33F78 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]); /* 02A33F7C */ cpu->r[3] = cpu->r[31]; /* 02A33F80 */ _t29 = cpu->r[31] + 0x00000024u; /* 02A33F80 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02A33F84 */ cpu->r[5] = cpu->r[4]; /* 02A33F88 */ _t30 = cpu->r[31] + 0x00000028u; /* 02A33F88 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 02A33F8C */ Gambit_fn_02A11408(cpu); L_02A33F90: ; // 0x2a33f90 /* 02A33F90 */ _t31 = cpu->r[1] + 0x00000014u; /* 02A33F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A33F94 */ cpu->r[3] = cpu->r[31]; /* 02A33F98 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02A33F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02A33F9C */ cpu->lr = cpu->r[0]; /* 02A33FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A33FA4 */ return; } // fn_02A33EE4 @ 0x2a33ee4 void Gambit_fn_02A33EE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02A33EE4: ; // 0x2a33ee4 /* 02A33EE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A33EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33EE4 */ cpu->r[1] = _t0; /* 02A33EE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A33EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33EEC */ cpu->r[31] = cpu->r[3]; /* 02A33EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A33EF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A33EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A33EF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33EF4 */ _t4 = _t3 & 0x00000001u; /* 02A33EF4 */ if (_t4) goto L_02A33EF8; else goto L_02A33F08; L_02A33EF8: ; // 0x2a33ef8 /* 02A33EF8 */ cpu->r[3] = 0x00000030u; /* 02A33EFC */ Gambit_fn_02801A78(cpu); /* 02A33F00 */ cpu->r[31] = cpu->r[3]; /* 02A33F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A33F04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33F04 */ _t6 = _t5 & 0x00000001u; /* 02A33F04 */ if (_t6) goto L_02A33F90; else goto L_02A33F08; L_02A33F08: ; // 0x2a33f08 /* 02A33F08 */ cpu->r[7] = 0x10160000u; /* 02A33F0C */ cpu->r[7] = cpu->r[7] + 0x00001208u; /* 02A33F10 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02A33F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33F14 */ _t7 = cpu->r[31] + 0x00000000u; /* 02A33F14 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02A33F18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33F18 */ _t9 = _t8 & 0x00000001u; /* 02A33F18 */ if (_t9) goto L_02A33F1C; else goto L_02A33F2C; L_02A33F1C: ; // 0x2a33f1c /* 02A33F1C */ cpu->r[3] = 0x00000001u; /* 02A33F20 */ Gambit_fn_02801A78(cpu); /* 02A33F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33F28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33F28 */ _t11 = _t10 & 0x00000001u; /* 02A33F28 */ if (_t11) goto L_02A33F34; else goto L_02A33F2C; L_02A33F2C: ; // 0x2a33f2c /* 02A33F2C */ cpu->r[9] = 0x00000006u; /* 02A33F30 */ _t12 = cpu->r[3] + 0x00000000u; /* 02A33F30 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]); L_02A33F34: ; // 0x2a33f34 /* 02A33F34 */ cpu->r[10] = 0x101F0000u; /* 02A33F38 */ _t13 = cpu->r[10] + 0x00006374u; /* 02A33F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A33F38 */ cpu->r[10] = _t13; /* 02A33F3C */ _t14 = cpu->r[31] + 0x00000008u; /* 02A33F3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02A33F40 */ _t15 = cpu->r[10] + 0x00000004u; /* 02A33F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02A33F44 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02A33F44 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02A33F48 */ _t17 = cpu->r[10] + 0x00000008u; /* 02A33F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A33F4C */ _t18 = cpu->r[31] + 0x00000010u; /* 02A33F4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02A33F50 */ _t19 = cpu->r[10] + 0x0000000Cu; /* 02A33F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02A33F54 */ _t20 = cpu->r[31] + 0x00000014u; /* 02A33F54 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02A33F58 */ _t21 = cpu->r[10] + 0x00000000u; /* 02A33F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02A33F5C */ _t22 = cpu->r[31] + 0x00000018u; /* 02A33F5C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02A33F60 */ _t23 = cpu->r[10] + 0x00000004u; /* 02A33F60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02A33F64 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 02A33F64 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02A33F68 */ _t25 = cpu->r[10] + 0x00000008u; /* 02A33F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A33F6C */ cpu->r[4] = 0x00000000u; /* 02A33F70 */ _t26 = cpu->r[31] + 0x00000020u; /* 02A33F70 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02A33F74 */ _t27 = cpu->r[10] + 0x0000000Cu; /* 02A33F74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02A33F78 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02A33F78 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]); /* 02A33F7C */ cpu->r[3] = cpu->r[31]; /* 02A33F80 */ _t29 = cpu->r[31] + 0x00000024u; /* 02A33F80 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02A33F84 */ cpu->r[5] = cpu->r[4]; /* 02A33F88 */ _t30 = cpu->r[31] + 0x00000028u; /* 02A33F88 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 02A33F8C */ Gambit_fn_02A11408(cpu); L_02A33F90: ; // 0x2a33f90 /* 02A33F90 */ _t31 = cpu->r[1] + 0x00000014u; /* 02A33F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A33F94 */ cpu->r[3] = cpu->r[31]; /* 02A33F98 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02A33F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02A33F9C */ cpu->lr = cpu->r[0]; /* 02A33FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A33FA4 */ return; } // fn_02A33FA8 @ 0x2a33fa8 void Gambit_fn_02A33FA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02A33FA8: ; // 0x2a33fa8 /* 02A33FA8 */ cpu->r[0] = cpu->lr; /* 02A33FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A33FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33FAC */ cpu->r[1] = _t0; /* 02A33FB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A33FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33FB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A33FB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A33FB8 */ cpu->r[30] = cpu->r[3]; /* 02A33FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A33FBC */ cpu->r[31] = cpu->r[4]; /* 02A33FC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A33FC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A33FC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33FC4 */ _t5 = _t4 & 0x00000001u; /* 02A33FC4 */ if (_t5) goto L_02A34004; else goto L_02A33FC8; L_02A33FC8: ; // 0x2a33fc8 /* 02A33FC8 */ _t6 = cpu->r[30] + 0x00000028u; /* 02A33FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A33FCC */ cpu->r[10] = 0x10160000u; /* 02A33FD0 */ cpu->r[10] = cpu->r[10] + 0x00001208u; /* 02A33FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33FD8 */ _t7 = cpu->r[30] + 0x00000000u; /* 02A33FD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02A33FDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33FDC */ _t9 = _t8 & 0x00000001u; /* 02A33FDC */ if (_t9) goto L_02A33FF4; else goto L_02A33FE0; L_02A33FE0: ; // 0x2a33fe0 /* 02A33FE0 */ _t10 = cpu->r[3] + 0x00000000u; /* 02A33FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A33FE4 */ _t11 = cpu->r[12] + 0x00000014u; /* 02A33FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A33FE8 */ cpu->ctr = cpu->r[0]; /* 02A33FEC */ cpu->r[4] = 0x00000003u; /* 02A33FF0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A33FF4: ; // 0x2a33ff4 /* 02A33FF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A33FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33FF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33FF8 */ _t13 = _t12 & 0x00000001u; /* 02A33FF8 */ if (_t13) goto L_02A34004; else goto L_02A33FFC; L_02A33FFC: ; // 0x2a33ffc /* 02A33FFC */ cpu->r[3] = cpu->r[30]; /* 02A34000 */ Gambit_fn_02801BB0(cpu); L_02A34004: ; // 0x2a34004 /* 02A34004 */ _t14 = cpu->r[1] + 0x00000014u; /* 02A34004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A34008 */ _t15 = cpu->r[1] + 0x00000008u; /* 02A34008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02A3400C */ cpu->lr = cpu->r[0]; /* 02A34010 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A34010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A34014 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A34018 */ return; } // fn_02A33FAC @ 0x2a33fac void Gambit_fn_02A33FAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02A33FAC: ; // 0x2a33fac /* 02A33FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A33FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A33FAC */ cpu->r[1] = _t0; /* 02A33FB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A33FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A33FB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A33FB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A33FB8 */ cpu->r[30] = cpu->r[3]; /* 02A33FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A33FBC */ cpu->r[31] = cpu->r[4]; /* 02A33FC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A33FC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A33FC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33FC4 */ _t5 = _t4 & 0x00000001u; /* 02A33FC4 */ if (_t5) goto L_02A34004; else goto L_02A33FC8; L_02A33FC8: ; // 0x2a33fc8 /* 02A33FC8 */ _t6 = cpu->r[30] + 0x00000028u; /* 02A33FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A33FCC */ cpu->r[10] = 0x10160000u; /* 02A33FD0 */ cpu->r[10] = cpu->r[10] + 0x00001208u; /* 02A33FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A33FD8 */ _t7 = cpu->r[30] + 0x00000000u; /* 02A33FD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02A33FDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33FDC */ _t9 = _t8 & 0x00000001u; /* 02A33FDC */ if (_t9) goto L_02A33FF4; else goto L_02A33FE0; L_02A33FE0: ; // 0x2a33fe0 /* 02A33FE0 */ _t10 = cpu->r[3] + 0x00000000u; /* 02A33FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A33FE4 */ _t11 = cpu->r[12] + 0x00000014u; /* 02A33FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A33FE8 */ cpu->ctr = cpu->r[0]; /* 02A33FEC */ cpu->r[4] = 0x00000003u; /* 02A33FF0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A33FF4: ; // 0x2a33ff4 /* 02A33FF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A33FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A33FF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A33FF8 */ _t13 = _t12 & 0x00000001u; /* 02A33FF8 */ if (_t13) goto L_02A34004; else goto L_02A33FFC; L_02A33FFC: ; // 0x2a33ffc /* 02A33FFC */ cpu->r[3] = cpu->r[30]; /* 02A34000 */ Gambit_fn_02801BB0(cpu); L_02A34004: ; // 0x2a34004 /* 02A34004 */ _t14 = cpu->r[1] + 0x00000014u; /* 02A34004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A34008 */ _t15 = cpu->r[1] + 0x00000008u; /* 02A34008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02A3400C */ cpu->lr = cpu->r[0]; /* 02A34010 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A34010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A34014 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A34018 */ return; } // fn_02A34020 @ 0x2a34020 void Gambit_fn_02A34020(CPUState* cpu) { uint32_t _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_02A34020: ; // 0x2a34020 /* 02A34020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A34020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A34020 */ cpu->r[1] = _t0; /* 02A34024 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A34024 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A34028 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A34028 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A3402C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3402C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A34030 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A34030 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A34034 */ cpu->r[29] = cpu->r[3]; /* 02A34038 */ _t5 = cpu->r[29] + 0x00000028u; /* 02A34038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02A3403C */ cpu->r[31] = cpu->r[5]; /* 02A34040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34044 */ cpu->r[30] = cpu->r[4]; /* 02A34048 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34048 */ _t7 = _t6 & 0x00000001u; /* 02A34048 */ if (_t7) goto L_02A34070; else goto L_02A3404C; L_02A3404C: ; // 0x2a3404c /* 02A3404C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02A34050 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34050 */ _t9 = _t8 & 0x00000001u; /* 02A34050 */ if (_t9) goto L_02A34070; else goto L_02A34054; L_02A34054: ; // 0x2a34054 /* 02A34054 */ _t10 = cpu->r[3] + 0x00000000u; /* 02A34054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02A34058 */ _t11 = cpu->r[11] + 0x00000014u; /* 02A34058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02A3405C */ cpu->ctr = cpu->r[12]; /* 02A34060 */ cpu->r[4] = 0x00000003u; /* 02A34064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34068 */ cpu->r[0] = 0x00000000u; /* 02A3406C */ _t12 = cpu->r[29] + 0x00000028u; /* 02A3406C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02A34070: ; // 0x2a34070 /* 02A34070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34074 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34074 */ _t14 = _t13 & 0x00000001u; /* 02A34074 */ if (_t14) goto L_02A3409C; else goto L_02A34078; L_02A34078: ; // 0x2a34078 /* 02A34078 */ _t15 = cpu->r[29] + 0x0000002Cu; /* 02A34078 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02A3407C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A3407C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A34080 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A34080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A34084 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A34084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A34088 */ cpu->lr = cpu->r[0]; /* 02A3408C */ _t19 = cpu->r[1] + 0x00000014u; /* 02A3408C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A34090 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A34094 */ cpu->r[3] = 0x00000001u; /* 02A34098 */ return; L_02A3409C: ; // 0x2a3409c /* 02A3409C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02A3409C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02A340A0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02A340A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A340A4 */ _t22 = cpu->r[1] + 0x00000010u; /* 02A340A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02A340A8 */ cpu->lr = cpu->r[0]; /* 02A340AC */ _t23 = cpu->r[1] + 0x00000014u; /* 02A340AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02A340B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A340B4 */ cpu->r[3] = 0x00000000u; /* 02A340B8 */ return; } // fn_02A340BC @ 0x2a340bc void Gambit_fn_02A340BC(CPUState* cpu) { uint32_t _t0, _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_02A3401C: ; // 0x2a3401c /* 02A3401C */ cpu->r[0] = cpu->lr; /* 02A34020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A34020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A34020 */ cpu->r[1] = _t0; /* 02A34024 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A34024 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A34028 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A34028 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A3402C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3402C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A34030 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A34030 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A34034 */ cpu->r[29] = cpu->r[3]; /* 02A34038 */ _t5 = cpu->r[29] + 0x00000028u; /* 02A34038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02A3403C */ cpu->r[31] = cpu->r[5]; /* 02A34040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34044 */ cpu->r[30] = cpu->r[4]; /* 02A34048 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34048 */ _t7 = _t6 & 0x00000001u; /* 02A34048 */ if (_t7) goto L_02A34070; else goto L_02A3404C; L_02A3404C: ; // 0x2a3404c /* 02A3404C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02A34050 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34050 */ _t9 = _t8 & 0x00000001u; /* 02A34050 */ if (_t9) goto L_02A34070; else goto L_02A34054; L_02A34054: ; // 0x2a34054 /* 02A34054 */ _t10 = cpu->r[3] + 0x00000000u; /* 02A34054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02A34058 */ _t11 = cpu->r[11] + 0x00000014u; /* 02A34058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02A3405C */ cpu->ctr = cpu->r[12]; /* 02A34060 */ cpu->r[4] = 0x00000003u; /* 02A34064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34068 */ cpu->r[0] = 0x00000000u; /* 02A3406C */ _t12 = cpu->r[29] + 0x00000028u; /* 02A3406C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02A34070: ; // 0x2a34070 /* 02A34070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34074 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34074 */ _t14 = _t13 & 0x00000001u; /* 02A34074 */ if (_t14) goto L_02A3409C; else goto L_02A34078; L_02A34078: ; // 0x2a34078 /* 02A34078 */ _t15 = cpu->r[29] + 0x0000002Cu; /* 02A34078 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02A3407C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A3407C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A34080 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A34080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A34084 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A34084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A34088 */ cpu->lr = cpu->r[0]; /* 02A3408C */ _t19 = cpu->r[1] + 0x00000014u; /* 02A3408C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A34090 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A34094 */ cpu->r[3] = 0x00000001u; /* 02A34098 */ return; L_02A3409C: ; // 0x2a3409c /* 02A3409C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02A3409C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02A340A0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02A340A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A340A4 */ _t22 = cpu->r[1] + 0x00000010u; /* 02A340A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02A340A8 */ cpu->lr = cpu->r[0]; /* 02A340AC */ _t23 = cpu->r[1] + 0x00000014u; /* 02A340AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02A340B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A340B4 */ cpu->r[3] = 0x00000000u; /* 02A340B8 */ return; L_02A340BC: ; // 0x2a340bc /* 02A340BC */ cpu->r[5] = 0x00000001u; /* 02A340C0 */ _t24 = cpu->r[3] + 0x00000028u; /* 02A340C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02A340C4 */ goto L_02A3401C; } // fn_02A340C8 @ 0x2a340c8 void Gambit_fn_02A340C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A340C8: ; // 0x2a340c8 /* 02A340C8 */ cpu->r[0] = cpu->lr; /* 02A340CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A340CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A340CC */ cpu->r[1] = _t0; /* 02A340D0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A340D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A340D4 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A340D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A340D8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02A340D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A340DC */ _t4 = cpu->r[1] + 0x00000024u; /* 02A340DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A340E0 */ cpu->r[29] = cpu->r[3]; /* 02A340E4 */ _t5 = cpu->r[29] + 0x0000002Cu; /* 02A340E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A340E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A340EC */ cpu->r[30] = cpu->r[4]; /* 02A340F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A340F0 */ _t7 = _t6 & 0x00000001u; /* 02A340F0 */ if (_t7) goto L_02A340F4; else goto L_02A3413C; L_02A340F4: ; // 0x2a340f4 /* 02A340F4 */ cpu->r[4] = cpu->r[30]; /* 02A340F8 */ cpu->r[3] = 0x0000035Cu; /* 02A340FC */ cpu->r[5] = 0x00000004u; /* 02A34100 */ Gambit_fn_02801AC8(cpu); /* 02A34104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34108 */ cpu->r[31] = cpu->r[3]; /* 02A3410C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3410C */ _t9 = _t8 & 0x00000001u; /* 02A3410C */ if (_t9) goto L_02A34118; else goto L_02A34110; L_02A34110: ; // 0x2a34110 /* 02A34110 */ Gambit_fn_02CA5FA0(cpu); /* 02A34114 */ cpu->r[31] = cpu->r[3]; L_02A34118: ; // 0x2a34118 /* 02A34118 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3411C */ Gambit_fn_02CA76E8(cpu); /* 02A34120 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A34124 */ cpu->r[5] = cpu->r[30]; /* 02A34128 */ cpu->r[3] = cpu->r[31]; /* 02A3412C */ Gambit_fn_02CA6680(cpu); /* 02A34130 */ cpu->r[3] = cpu->r[29]; /* 02A34134 */ cpu->r[4] = cpu->r[31]; /* 02A34138 */ Gambit_fn_02A340BC(cpu); L_02A3413C: ; // 0x2a3413c /* 02A3413C */ _t10 = cpu->r[1] + 0x00000014u; /* 02A3413C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02A34140 */ _t11 = cpu->r[1] + 0x00000024u; /* 02A34140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A34144 */ _t12 = cpu->r[1] + 0x00000018u; /* 02A34144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02A34148 */ cpu->lr = cpu->r[0]; /* 02A3414C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02A3414C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A34150 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A34154 */ cpu->r[3] = 0x00000001u; /* 02A34158 */ return; } // fn_02A340CC @ 0x2a340cc void Gambit_fn_02A340CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A340CC: ; // 0x2a340cc /* 02A340CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A340CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A340CC */ cpu->r[1] = _t0; /* 02A340D0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A340D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A340D4 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A340D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A340D8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02A340D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A340DC */ _t4 = cpu->r[1] + 0x00000024u; /* 02A340DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A340E0 */ cpu->r[29] = cpu->r[3]; /* 02A340E4 */ _t5 = cpu->r[29] + 0x0000002Cu; /* 02A340E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A340E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A340EC */ cpu->r[30] = cpu->r[4]; /* 02A340F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A340F0 */ _t7 = _t6 & 0x00000001u; /* 02A340F0 */ if (_t7) goto L_02A340F4; else goto L_02A3413C; L_02A340F4: ; // 0x2a340f4 /* 02A340F4 */ cpu->r[4] = cpu->r[30]; /* 02A340F8 */ cpu->r[3] = 0x0000035Cu; /* 02A340FC */ cpu->r[5] = 0x00000004u; /* 02A34100 */ Gambit_fn_02801AC8(cpu); /* 02A34104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34108 */ cpu->r[31] = cpu->r[3]; /* 02A3410C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3410C */ _t9 = _t8 & 0x00000001u; /* 02A3410C */ if (_t9) goto L_02A34118; else goto L_02A34110; L_02A34110: ; // 0x2a34110 /* 02A34110 */ Gambit_fn_02CA5FA0(cpu); /* 02A34114 */ cpu->r[31] = cpu->r[3]; L_02A34118: ; // 0x2a34118 /* 02A34118 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3411C */ Gambit_fn_02CA76E8(cpu); /* 02A34120 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A34124 */ cpu->r[5] = cpu->r[30]; /* 02A34128 */ cpu->r[3] = cpu->r[31]; /* 02A3412C */ Gambit_fn_02CA6680(cpu); /* 02A34130 */ cpu->r[3] = cpu->r[29]; /* 02A34134 */ cpu->r[4] = cpu->r[31]; /* 02A34138 */ Gambit_fn_02A340BC(cpu); L_02A3413C: ; // 0x2a3413c /* 02A3413C */ _t10 = cpu->r[1] + 0x00000014u; /* 02A3413C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02A34140 */ _t11 = cpu->r[1] + 0x00000024u; /* 02A34140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A34144 */ _t12 = cpu->r[1] + 0x00000018u; /* 02A34144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02A34148 */ cpu->lr = cpu->r[0]; /* 02A3414C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02A3414C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A34150 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A34154 */ cpu->r[3] = 0x00000001u; /* 02A34158 */ return; } // fn_02A3415C @ 0x2a3415c void Gambit_fn_02A3415C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193; L_02A3415C: ; // 0x2a3415c /* 02A3415C */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02A3415C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3415C */ cpu->r[1] = _t0; /* 02A34160 */ _t1 = cpu->r[1] + 0x00000088u; /* 02A34160 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02A34164 */ _t2 = cpu->r[1] + 0x00000098u; /* 02A34164 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02A34168 */ _t3 = cpu->r[1] + 0x000000A8u; /* 02A34168 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02A3416C */ /* nop */ /* 02A34170 */ cpu->r[30] = cpu->r[6]; /* 02A34174 */ /* nop */ /* 02A34178 */ cpu->r[6] = 0x10160000u; /* 02A3417C */ /* nop */ /* 02A34180 */ cpu->r[28] = cpu->r[3]; /* 02A34184 */ cpu->r[0] = cpu->lr; /* 02A34188 */ /* nop */ /* 02A3418C */ _t4 = cpu->r[1] + 0x00000090u; /* 02A3418C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02A34190 */ _t5 = cpu->r[1] + 0x000000A0u; /* 02A34190 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02A34194 */ cpu->r[27] = cpu->r[8]; /* 02A34198 */ _t6 = cpu->r[1] + 0x000000B0u; /* 02A34198 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02A3419C */ cpu->r[8] = 0x10160000u; /* 02A341A0 */ _t7 = cpu->r[1] + 0x000000BCu; /* 02A341A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A341A4 */ cpu->r[29] = cpu->r[4]; /* 02A341A8 */ cpu->r[24] = cpu->r[5]; /* 02A341AC */ _t8 = cpu->r[8] + 0x000011F8u; /* 02A341AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8); /* 02A341B0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02A341B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A341B8 */ _t9 = cpu->r[6] + 0x000011FCu; /* 02A341B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t9); /* 02A341BC */ cpu->r[25] = cpu->r[8]; /* 02A341C0 */ cpu->f[31] = cpu->f[30]; /* 02A341C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A341C4 */ _t11 = _t10 & 0x00000001u; /* 02A341C4 */ if (_t11) goto L_02A34314; else goto L_02A341C8; L_02A341C8: ; // 0x2a341c8 /* 02A341C8 */ _t12 = cpu->r[28] + 0x00000004u; /* 02A341C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02A341CC */ _t13 = cpu->r[28] + 0x0000000Cu; /* 02A341CC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]); /* 02A341D0 */ _t14 = cpu->r[28] + 0x00000010u; /* 02A341D0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 02A341D4 */ _t15 = cpu->r[28] + 0x00000014u; /* 02A341D4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]); /* 02A341D8 */ _t16 = cpu->r[28] + 0x0000001Cu; /* 02A341D8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]); /* 02A341DC */ _t17 = cpu->r[28] + 0x00000020u; /* 02A341DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]); /* 02A341E0 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02A341E4 */ _t18 = cpu->r[28] + 0x00000024u; /* 02A341E4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 02A341E8 */ _t19 = cpu->r[28] + 0x00000004u; /* 02A341E8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02A341EC */ _t20 = cpu->r[28] + 0x00000008u; /* 02A341EC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]); /* 02A341F0 */ _t21 = cpu->r[28] + 0x00000018u; /* 02A341F0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]); /* 02A341F4 */ _t22 = cpu->r[29] + 0x00000E7Cu; /* 02A341F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02A341F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A341FC */ cpu->r[26] = cpu->r[29] + 0x00000C88u; /* 02A34200 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34200 */ _t24 = _t23 & 0x00000001u; /* 02A34200 */ if (_t24) goto L_02A34314; else goto L_02A34204; L_02A34204: ; // 0x2a34204 /* 02A34204 */ _t25 = cpu->r[26] + 0x00000200u; /* 02A34204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A34208 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Fu, 0x0000001Fu); /* 02A34208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3420C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3420C */ _t27 = _t26 & 0x00000001u; /* 02A3420C */ if (_t27) goto L_02A34314; else goto L_02A34210; L_02A34210: ; // 0x2a34210 /* 02A34210 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02A34214 */ cpu->r[5] = cpu->r[30]; /* 02A34218 */ cpu->r[3] = cpu->r[26]; /* 02A3421C */ Gambit_fn_029A7A80(cpu); /* 02A34220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34224 */ cpu->r[3] = cpu->r[26]; /* 02A34228 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34228 */ _t29 = _t28 & 0x00000001u; /* 02A34228 */ if (_t29) goto L_02A34308; else goto L_02A3422C; L_02A3422C: ; // 0x2a3422c /* 02A3422C */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02A3422C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02A34230 */ cpu->r[5] = 0x00000000u; /* 02A34234 */ Gambit_fn_029A7C14(cpu); /* 02A34238 */ _t31 = cpu->r[1] + 0x00000040u; /* 02A34238 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02A3423C */ cpu->r[31] = cpu->r[3]; /* 02A34240 */ cpu->r[5] = 0x00000000u; /* 02A34244 */ cpu->r[3] = cpu->r[26]; /* 02A34248 */ Gambit_fn_029A7C14(cpu); /* 02A3424C */ cpu->r[9] = 0x43300000u; /* 02A34250 */ _t32 = cpu->r[31] + 0x0000000Cu; /* 02A34250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02A34254 */ _t33 = cpu->r[1] + 0x00000008u; /* 02A34254 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02A34258 */ cpu->r[12] = 0x10160000u; /* 02A3425C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02A3425C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02A34260 */ _t35 = cpu->r[1] + 0x00000008u; /* 02A34260 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t35); /* 02A34264 */ _t36 = cpu->r[12] + 0x00001200u; /* 02A34264 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t36); /* 02A34268 */ cpu->f[10] = cpu->f[8] - cpu->f[0]; /* 02A3426C */ cpu->f[9] = (double)(float)cpu->f[10]; /* 02A34270 */ _t37 = cpu->r[1] + 0x00000010u; /* 02A34270 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 02A34274 */ _t38 = cpu->r[3] + 0x0000000Cu; /* 02A34274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02A34278 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02A34278 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02A3427C */ _t40 = cpu->r[1] + 0x00000008u; /* 02A3427C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t40); /* 02A34280 */ _t41 = cpu->r[1] + 0x00000044u; /* 02A34280 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 02A34284 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 02A34288 */ _t42 = cpu->r[1] + 0x00000018u; /* 02A34288 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02A3428C */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02A34290 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02A34290 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[30]); /* 02A34294 */ _t44 = cpu->r[1] + 0x00000014u; /* 02A34294 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 02A34298 */ _t45 = cpu->r[31] + 0x00000010u; /* 02A34298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02A3429C */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02A3429C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02A342A0 */ _t47 = cpu->r[1] + 0x00000008u; /* 02A342A0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t47); /* 02A342A4 */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 02A342A8 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02A342AC */ _t48 = cpu->r[1] + 0x00000020u; /* 02A342AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 02A342B0 */ _t49 = cpu->r[3] + 0x00000010u; /* 02A342B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02A342B4 */ _t50 = cpu->r[28] + 0x00000028u; /* 02A342B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02A342B8 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02A342B8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02A342BC */ _t52 = cpu->r[1] + 0x00000008u; /* 02A342BC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t52); /* 02A342C0 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02A342C0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]); /* 02A342C4 */ cpu->f[11] = cpu->f[8] - cpu->f[0]; /* 02A342C8 */ _t54 = cpu->r[28] + 0x0000000Cu; /* 02A342C8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02A342CC */ _t55 = cpu->r[28] + 0x00000010u; /* 02A342CC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 02A342D0 */ _t56 = cpu->r[28] + 0x00000014u; /* 02A342D0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]); /* 02A342D4 */ cpu->f[8] = (double)(float)cpu->f[11]; /* 02A342D8 */ _t57 = cpu->r[28] + 0x00000008u; /* 02A342D8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); /* 02A342DC */ _t58 = cpu->r[28] + 0x00000018u; /* 02A342DC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02A342E0 */ _t59 = cpu->r[1] + 0x00000024u; /* 02A342E0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]); /* 02A342E4 */ _t60 = cpu->r[28] + 0x0000001Cu; /* 02A342E4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02A342E8 */ _t61 = cpu->r[28] + 0x00000020u; /* 02A342E8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 02A342EC */ _t62 = cpu->r[28] + 0x00000024u; /* 02A342EC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[30]); /* 02A342F0 */ _t63 = cpu->r[1] + 0x00000028u; /* 02A342F0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 02A342F4 */ _t64 = cpu->r[31] + 0x0000000Cu; /* 02A342F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02A342F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A342FC */ _t65 = cpu->r[3] + 0x0000000Cu; /* 02A342FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t65); /* 02A34300 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34300 */ _t67 = _t66 & 0x00000001u; /* 02A34300 */ if (_t67) goto L_02A3464C; else goto L_02A34304; L_02A34304: ; // 0x2a34304 /* 02A34304 */ goto L_02A34320; L_02A34308: ; // 0x2a34308 /* 02A34308 */ cpu->r[4] = 0x00000000u; /* 02A3430C */ Gambit_fn_029A7C48(cpu); /* 02A34310 */ _t68 = cpu->r[3] + 0x0000000Cu; /* 02A34310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); L_02A34314: ; // 0x2a34314 /* 02A34314 */ _t69 = cpu->r[28] + 0x00000028u; /* 02A34314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02A34318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3431C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3431C */ _t71 = _t70 & 0x00000001u; /* 02A3431C */ if (_t71) goto L_02A3464C; else goto L_02A34320; L_02A34320: ; // 0x2a34320 /* 02A34320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0xFFFFFFFFu); /* 02A34324 */ _t72 = cpu->r[29] + 0x0000477Cu; /* 02A34324 */ cpu->r[26] = rbrew_read32(cpu->mem, _t72); /* 02A34328 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34328 */ _t74 = _t73 & 0x00000001u; /* 02A34328 */ if (_t74) goto L_02A34354; else goto L_02A3432C; L_02A3432C: ; // 0x2a3432c /* 02A3432C */ _t75 = cpu->r[26] + 0x00000190u; /* 02A3432C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02A34330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02A34334 */ _t76 = cpu->r[26] + 0x00000194u; /* 02A34334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02A34338 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A34338 */ _t78 = _t77 & 0x00000001u; /* 02A34338 */ if (_t78) goto L_02A3433C; else goto L_02A34348; L_02A3433C: ; // 0x2a3433c /* 02A3433C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x00000754u); /* 02A34340 */ cpu->r[31] = cpu->r[31] + cpu->r[5]; /* 02A34344 */ goto L_02A34358; L_02A34348: ; // 0x2a34348 /* 02A34348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02A3434C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3434C */ _t80 = _t79 & 0x00000001u; /* 02A3434C */ if (_t80) goto L_02A343AC; else goto L_02A34350; L_02A34350: ; // 0x2a34350 /* 02A34350 */ goto L_02A34360; L_02A34354: ; // 0x2a34354 /* 02A34354 */ cpu->r[31] = 0x00000000u; L_02A34358: ; // 0x2a34358 /* 02A34358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02A3435C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3435C */ _t82 = _t81 & 0x00000001u; /* 02A3435C */ if (_t82) goto L_02A343AC; else goto L_02A34360; L_02A34360: ; // 0x2a34360 /* 02A34360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A34364 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34364 */ _t84 = _t83 & 0x00000001u; /* 02A34364 */ if (_t84) goto L_02A34368; else goto L_02A34378; L_02A34368: ; // 0x2a34368 /* 02A34368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0xFFFFFFFFu); /* 02A3436C */ _t85 = cpu->r[31] + 0x000002BDu; /* 02A3436C */ cpu->r[23] = rbrew_read8(cpu->mem, _t85); /* 02A34370 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34370 */ _t87 = _t86 & 0x00000001u; /* 02A34370 */ if (_t87) goto L_02A34404; else goto L_02A34374; L_02A34374: ; // 0x2a34374 /* 02A34374 */ goto L_02A343B8; L_02A34378: ; // 0x2a34378 /* 02A34378 */ _t88 = cpu->r[31] + 0x000005ECu; /* 02A34378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02A3437C */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFFu; /* 02A34380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02A34384 */ cpu->r[11] = 0x00000000u; /* 02A34388 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A34388 */ _t90 = _t89 & 0x00000001u; /* 02A34388 */ if (_t90) goto L_02A3438C; else goto L_02A3439C; L_02A3438C: ; // 0x2a3438c /* 02A3438C */ _t91 = cpu->r[31] + 0x000005F4u; /* 02A3438C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 02A34390 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A34394 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02A34398 */ _t92 = cpu->r[9] + 0xFFFFFFFCu; /* 02A34398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); L_02A3439C: ; // 0x2a3439c /* 02A3439C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0xFFFFFFFFu); /* 02A343A0 */ _t93 = cpu->r[11] + 0x000002BDu; /* 02A343A0 */ cpu->r[23] = rbrew_read8(cpu->mem, _t93); /* 02A343A4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A343A4 */ _t95 = _t94 & 0x00000001u; /* 02A343A4 */ if (_t95) goto L_02A34404; else goto L_02A343A8; L_02A343A8: ; // 0x2a343a8 /* 02A343A8 */ goto L_02A343B8; L_02A343AC: ; // 0x2a343ac /* 02A343AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0xFFFFFFFFu); /* 02A343B0 */ cpu->r[23] = 0xFFFFFFFFu; /* 02A343B4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A343B4 */ _t97 = _t96 & 0x00000001u; /* 02A343B4 */ if (_t97) goto L_02A34404; else goto L_02A343B8; L_02A343B8: ; // 0x2a343b8 /* 02A343B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A343BC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A343BC */ _t99 = _t98 & 0x00000001u; /* 02A343BC */ if (_t99) goto L_02A343C0; else goto L_02A343D0; L_02A343C0: ; // 0x2a343c0 /* 02A343C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0xFFFFFFFFu); /* 02A343C4 */ _t100 = cpu->r[31] + 0x000002BDu; /* 02A343C4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t100); /* 02A343C8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A343C8 */ _t102 = _t101 & 0x00000001u; /* 02A343C8 */ if (_t102) goto L_02A343CC; else goto L_02A344A4; L_02A343CC: ; // 0x2a343cc /* 02A343CC */ goto L_02A34410; L_02A343D0: ; // 0x2a343d0 /* 02A343D0 */ _t103 = cpu->r[31] + 0x000005ECu; /* 02A343D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103); /* 02A343D4 */ cpu->r[5] = cpu->r[25] + 0xFFFFFFFFu; /* 02A343D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02A343DC */ cpu->r[12] = 0x00000000u; /* 02A343E0 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A343E0 */ _t105 = _t104 & 0x00000001u; /* 02A343E0 */ if (_t105) goto L_02A343E4; else goto L_02A343F4; L_02A343E4: ; // 0x2a343e4 /* 02A343E4 */ _t106 = cpu->r[31] + 0x000005F4u; /* 02A343E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 02A343E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A343EC */ cpu->r[9] = cpu->r[11] + cpu->r[7]; /* 02A343F0 */ _t107 = cpu->r[9] + 0xFFFFFFFCu; /* 02A343F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); L_02A343F4: ; // 0x2a343f4 /* 02A343F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0xFFFFFFFFu); /* 02A343F8 */ _t108 = cpu->r[12] + 0x000002BDu; /* 02A343F8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t108); /* 02A343FC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A343FC */ _t110 = _t109 & 0x00000001u; /* 02A343FC */ if (_t110) goto L_02A34400; else goto L_02A344A4; L_02A34400: ; // 0x2a34400 /* 02A34400 */ goto L_02A34410; L_02A34404: ; // 0x2a34404 /* 02A34404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0xFFFFFFFFu); /* 02A34408 */ cpu->r[25] = 0xFFFFFFFFu; /* 02A3440C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3440C */ _t112 = _t111 & 0x00000001u; /* 02A3440C */ if (_t112) goto L_02A34410; else goto L_02A344A4; L_02A34410: ; // 0x2a34410 /* 02A34410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0xFFFFFFFFu); /* 02A34414 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34414 */ _t114 = _t113 & 0x00000001u; /* 02A34414 */ if (_t114) goto L_02A34418; else goto L_02A344A4; L_02A34418: ; // 0x2a34418 /* 02A34418 */ _t115 = cpu->r[31] + 0x000000D0u; /* 02A34418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02A3441C */ cpu->r[4] = 0x00000000u; /* 02A34420 */ cpu->r[3] = cpu->r[10]; /* 02A34424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A34428 */ cpu->r[6] = cpu->r[4]; /* 02A3442C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3442C */ _t117 = _t116 & 0x00000001u; /* 02A3442C */ if (_t117) goto L_02A34430; else goto L_02A34470; L_02A34430: ; // 0x2a34430 /* 02A34430 */ cpu->f[1] = cpu->f[29]; /* 02A34434 */ cpu->r[5] = cpu->r[24]; /* 02A34438 */ Gambit_fn_02CA6850(cpu); /* 02A3443C */ cpu->f[1] = cpu->f[30]; /* 02A34440 */ _t118 = cpu->r[31] + 0x000002BCu; /* 02A34440 */ cpu->r[6] = rbrew_read8(cpu->mem, _t118); /* 02A34444 */ cpu->r[31] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A34448 */ cpu->r[4] = 0x00000001u; /* 02A3444C */ _t119 = cpu->r[28] + 0x00000028u; /* 02A3444C */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 02A34450 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02A34454 */ cpu->r[6] = 0x00000000u; /* 02A34458 */ cpu->r[5] = 0xFFFFFFFFu; /* 02A3445C */ cpu->r[31] = cpu->r[31] | cpu->r[0]; /* 02A34460 */ Gambit_fn_02CA6850(cpu); /* 02A34464 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; /* 02A34464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34468 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34468 */ _t121 = _t120 & 0x00000001u; /* 02A34468 */ if (_t121) goto L_02A3454C; else goto L_02A3446C; L_02A3446C: ; // 0x2a3446c /* 02A3446C */ goto L_02A34540; L_02A34470: ; // 0x2a34470 /* 02A34470 */ cpu->f[1] = cpu->f[30]; /* 02A34474 */ cpu->r[5] = 0xFFFFFFFFu; /* 02A34478 */ Gambit_fn_02CA6850(cpu); /* 02A3447C */ cpu->r[31] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A34480 */ _t122 = cpu->r[28] + 0x00000028u; /* 02A34480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122); /* 02A34484 */ cpu->f[1] = cpu->f[30]; /* 02A34488 */ cpu->r[4] = 0x00000001u; /* 02A3448C */ cpu->r[5] = 0xFFFFFFFFu; /* 02A34490 */ cpu->r[6] = 0x00000000u; /* 02A34494 */ Gambit_fn_02CA6850(cpu); /* 02A34498 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; /* 02A34498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3449C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3449C */ _t124 = _t123 & 0x00000001u; /* 02A3449C */ if (_t124) goto L_02A3454C; else goto L_02A344A0; L_02A344A0: ; // 0x2a344a0 /* 02A344A0 */ goto L_02A34540; L_02A344A4: ; // 0x2a344a4 /* 02A344A4 */ cpu->f[1] = cpu->f[29] - cpu->f[31]; /* 02A344A8 */ cpu->r[4] = 0x00000000u; /* 02A344AC */ cpu->r[5] = cpu->r[23]; /* 02A344B0 */ cpu->r[3] = cpu->r[10]; /* 02A344B4 */ cpu->r[6] = cpu->r[4]; /* 02A344B8 */ Gambit_fn_02CA6850(cpu); /* 02A344BC */ cpu->r[31] = cpu->r[3]; /* 02A344C0 */ _t125 = cpu->r[28] + 0x00000028u; /* 02A344C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 02A344C4 */ cpu->f[1] = cpu->f[31]; /* 02A344C8 */ cpu->r[5] = cpu->r[25]; /* 02A344CC */ cpu->r[6] = 0x00000000u; /* 02A344D0 */ cpu->r[4] = 0x00000001u; /* 02A344D4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A344D8 */ Gambit_fn_02CA6850(cpu); /* 02A344DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0xFFFFFFFFu); /* 02A344E0 */ cpu->r[31] = cpu->r[31] | cpu->r[3]; /* 02A344E4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A344E4 */ _t127 = _t126 & 0x00000001u; /* 02A344E4 */ if (_t127) goto L_02A3450C; else goto L_02A344E8; L_02A344E8: ; // 0x2a344e8 /* 02A344E8 */ _t128 = cpu->r[26] + 0x00000190u; /* 02A344E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128); /* 02A344EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]); /* 02A344F0 */ _t129 = cpu->r[26] + 0x00000194u; /* 02A344F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 02A344F4 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A344F4 */ _t131 = _t130 & 0x00000001u; /* 02A344F4 */ if (_t131) goto L_02A344F8; else goto L_02A34500; L_02A344F8: ; // 0x2a344f8 /* 02A344F8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x00000754u); /* 02A344FC */ cpu->r[9] = cpu->r[9] + cpu->r[11]; L_02A34500: ; // 0x2a34500 /* 02A34500 */ _t132 = cpu->r[9] + 0x000002BCu; /* 02A34500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t132); /* 02A34504 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02A34508 */ cpu->r[31] = cpu->r[31] | cpu->r[5]; L_02A3450C: ; // 0x2a3450c /* 02A3450C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0xFFFFFFFFu); /* 02A34510 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34510 */ _t134 = _t133 & 0x00000001u; /* 02A34510 */ if (_t134) goto L_02A34538; else goto L_02A34514; L_02A34514: ; // 0x2a34514 /* 02A34514 */ _t135 = cpu->r[26] + 0x00000190u; /* 02A34514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02A34518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 02A3451C */ _t136 = cpu->r[26] + 0x00000194u; /* 02A3451C */ cpu->r[10] = rbrew_read32(cpu->mem, _t136); /* 02A34520 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A34520 */ _t138 = _t137 & 0x00000001u; /* 02A34520 */ if (_t138) goto L_02A34524; else goto L_02A3452C; L_02A34524: ; // 0x2a34524 /* 02A34524 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000754u); /* 02A34528 */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_02A3452C: ; // 0x2a3452c /* 02A3452C */ _t139 = cpu->r[10] + 0x000002BCu; /* 02A3452C */ cpu->r[0] = rbrew_read8(cpu->mem, _t139); /* 02A34530 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02A34534 */ cpu->r[31] = cpu->r[31] | cpu->r[7]; L_02A34538: ; // 0x2a34538 /* 02A34538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3453C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3453C */ _t141 = _t140 & 0x00000001u; /* 02A3453C */ if (_t141) goto L_02A3454C; else goto L_02A34540; L_02A34540: ; // 0x2a34540 /* 02A34540 */ _t142 = cpu->r[28] + 0x00000004u; /* 02A34540 */ cpu->r[0] = rbrew_read8(cpu->mem, _t142); /* 02A34544 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02A34548 */ _t143 = cpu->r[28] + 0x00000004u; /* 02A34548 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[0]); L_02A3454C: ; // 0x2a3454c /* 02A3454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A34550 */ _t144 = cpu->r[29] + 0x00004768u; /* 02A34550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t144); /* 02A34554 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34554 */ _t146 = _t145 & 0x00000001u; /* 02A34554 */ if (_t146) goto L_02A345F8; else goto L_02A34558; L_02A34558: ; // 0x2a34558 /* 02A34558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3455C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3455C */ _t148 = _t147 & 0x00000001u; /* 02A3455C */ if (_t148) goto L_02A345F8; else goto L_02A34560; L_02A34560: ; // 0x2a34560 /* 02A34560 */ cpu->r[3] = cpu->r[31]; /* 02A34564 */ _t149 = cpu->r[31] + 0x00000220u; /* 02A34564 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t149); /* 02A34568 */ Gambit_fn_02977AA0(cpu); /* 02A3456C */ _t150 = cpu->r[28] + 0x00000028u; /* 02A3456C */ cpu->r[10] = rbrew_read32(cpu->mem, _t150); /* 02A34570 */ /* nop */ /* 02A34574 */ /* nop */ /* 02A34578 */ _t151 = cpu->r[30] + 0x00000008u; /* 02A34578 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151); /* 02A3457C */ /* nop */ /* 02A34580 */ /* nop */ /* 02A34584 */ _t152 = cpu->r[1] + 0x00000034u; /* 02A34584 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152); /* 02A34588 */ _t153 = cpu->r[10] + 0x000000A0u; /* 02A34588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153); /* 02A3458C */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 02A34590 */ _t154 = cpu->r[1] + 0x00000030u; /* 02A34590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154); /* 02A34594 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02A34598 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 02A3459C */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 02A345A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02A345A4 */ _t155 = cpu->r[1] + 0x00000038u; /* 02A345A4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[0]); /* 02A345A8 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A345A8 */ _t157 = _t156 & 0x00000001u; /* 02A345A8 */ if (_t157) goto L_02A345AC; else goto L_02A345D8; L_02A345AC: ; // 0x2a345ac /* 02A345AC */ _t158 = cpu->r[28] + 0x00000004u; /* 02A345AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t158); /* 02A345B0 */ _t159 = cpu->r[28] + 0x00000028u; /* 02A345B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159); /* 02A345B4 */ cpu->r[5] = cpu->r[5] | 0x00000002u; /* 02A345B8 */ _t160 = cpu->r[28] + 0x00000004u; /* 02A345B8 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[5]); /* 02A345BC */ _t161 = cpu->r[30] + 0x00000000u; /* 02A345BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161); /* 02A345C0 */ _t162 = cpu->r[6] + 0x00000098u; /* 02A345C0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[10]); /* 02A345C4 */ _t163 = cpu->r[30] + 0x00000004u; /* 02A345C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163); /* 02A345C8 */ _t164 = cpu->r[6] + 0x0000009Cu; /* 02A345C8 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[12]); /* 02A345CC */ _t165 = cpu->r[30] + 0x00000008u; /* 02A345CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t165); /* 02A345D0 */ _t166 = cpu->r[6] + 0x000000A0u; /* 02A345D0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[13]); /* 02A345D4 */ _t167 = cpu->r[28] + 0x00000028u; /* 02A345D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167); L_02A345D8: ; // 0x2a345d8 /* 02A345D8 */ cpu->r[4] = cpu->r[3]; /* 02A345DC */ cpu->r[3] = cpu->r[10]; /* 02A345E0 */ Gambit_fn_02CA76C8(cpu); /* 02A345E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A345E8 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A345E8 */ _t169 = _t168 & 0x00000001u; /* 02A345E8 */ if (_t169) goto L_02A345EC; else goto L_02A34608; L_02A345EC: ; // 0x2a345ec /* 02A345EC */ _t170 = cpu->r[31] + 0x000001CCu; /* 02A345EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t170); /* 02A345F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A345F4 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A345F4 */ _t172 = _t171 & 0x00000001u; /* 02A345F4 */ if (_t172) goto L_02A345F8; else goto L_02A34608; L_02A345F8: ; // 0x2a345f8 /* 02A345F8 */ _t173 = cpu->r[28] + 0x00000004u; /* 02A345F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t173); /* 02A345FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A345FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A34600 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34600 */ _t175 = _t174 & 0x00000001u; /* 02A34600 */ if (_t175) goto L_02A34634; else goto L_02A34604; L_02A34604: ; // 0x2a34604 /* 02A34604 */ goto L_02A3461C; L_02A34608: ; // 0x2a34608 /* 02A34608 */ _t176 = cpu->r[28] + 0x00000004u; /* 02A34608 */ cpu->r[10] = rbrew_read8(cpu->mem, _t176); /* 02A3460C */ cpu->r[10] = cpu->r[10] | 0x00000002u; /* 02A34610 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A34610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A34614 */ _t177 = cpu->r[28] + 0x00000004u; /* 02A34614 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[10]); /* 02A34618 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34618 */ _t179 = _t178 & 0x00000001u; /* 02A34618 */ if (_t179) goto L_02A34634; else goto L_02A3461C; L_02A3461C: ; // 0x2a3461c /* 02A3461C */ cpu->f[1] = cpu->f[29]; /* 02A34620 */ cpu->r[4] = 0x00000000u; /* 02A34624 */ _t180 = cpu->r[28] + 0x00000028u; /* 02A34624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180); /* 02A34628 */ cpu->r[5] = cpu->r[4]; /* 02A3462C */ Gambit_fn_02CA694C(cpu); /* 02A34630 */ _t181 = cpu->r[28] + 0x00000004u; /* 02A34630 */ cpu->r[10] = rbrew_read8(cpu->mem, _t181); L_02A34634: ; // 0x2a34634 /* 02A34634 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Eu); /* 02A34634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A34638 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34638 */ _t183 = _t182 & 0x00000001u; /* 02A34638 */ if (_t183) goto L_02A3464C; else goto L_02A3463C; L_02A3463C: ; // 0x2a3463c /* 02A3463C */ _t184 = cpu->r[28] + 0x00000028u; /* 02A3463C */ cpu->r[5] = rbrew_read32(cpu->mem, _t184); /* 02A34640 */ cpu->r[3] = cpu->r[29] + 0x000043E0u; /* 02A34644 */ cpu->r[4] = cpu->r[30]; /* 02A34648 */ Gambit_fn_029C8D24(cpu); L_02A3464C: ; // 0x2a3464c /* 02A3464C */ /* nop */ /* 02A34650 */ _t185 = cpu->r[1] + 0x00000090u; /* 02A34650 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t185); /* 02A34654 */ _t186 = cpu->r[1] + 0x000000A0u; /* 02A34654 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t186); /* 02A34658 */ _t187 = cpu->r[1] + 0x00000088u; /* 02A34658 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t187); /* 02A3465C */ _t188 = cpu->r[1] + 0x000000B0u; /* 02A3465C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t188); /* 02A34660 */ _t189 = cpu->r[1] + 0x00000098u; /* 02A34660 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t189); /* 02A34664 */ _t190 = cpu->r[1] + 0x000000A8u; /* 02A34664 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t190); /* 02A34668 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A34668 */ _t192 = _t191 & 0x00000001u; /* 02A34668 */ if (_t192) goto L_02A3466C; // else: addr-0 trap, fall-through L_02A3466C: ; // 0x2a3466c /* 02A3466C */ _t193 = cpu->r[1] + 0x000000BCu; /* 02A3466C */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 02A34670 */ cpu->lr = cpu->r[0]; /* 02A34674 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02A34678 */ return; } // fn_02A3467C @ 0x2a3467c void Gambit_fn_02A3467C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _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_02A3467C: ; // 0x2a3467c /* 02A3467C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A3467C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3467C */ cpu->r[1] = _t0; /* 02A34680 */ /* nop */ /* 02A34684 */ cpu->r[0] = cpu->lr; /* 02A34688 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A34688 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3468C */ cpu->r[29] = cpu->r[4]; /* 02A34690 */ cpu->r[28] = cpu->r[3]; /* 02A34694 */ _t2 = cpu->r[28] + 0x00000004u; /* 02A34694 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 02A34698 */ cpu->r[30] = cpu->r[5]; /* 02A3469C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A3469C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A346A0 */ cpu->r[31] = cpu->r[6]; /* 02A346A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A346A4 */ _t4 = _t3 & 0x00000001u; /* 02A346A4 */ if (_t4) goto L_02A348E8; else goto L_02A346A8; L_02A346A8: ; // 0x2a346a8 /* 02A346A8 */ cpu->r[12] = 0x101D0000u; /* 02A346AC */ _t5 = cpu->r[12] + 0xFFFFA9F8u; /* 02A346AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A346B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A346B4 */ cpu->r[24] = cpu->r[12] + 0x00000980u; /* 02A346B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A346B8 */ _t7 = _t6 & 0x00000001u; /* 02A346B8 */ if (_t7) goto L_02A346F4; else goto L_02A346BC; L_02A346BC: ; // 0x2a346bc /* 02A346BC */ cpu->r[8] = 0x00000001u; /* 02A346C0 */ cpu->r[7] = 0x00000000u; /* 02A346C4 */ cpu->r[5] = 0x00000005u; /* 02A346C8 */ cpu->r[6] = cpu->r[28] + 0x00000008u; /* 02A346CC */ cpu->r[4] = cpu->r[31]; /* 02A346D0 */ cpu->r[3] = cpu->r[24]; /* 02A346D4 */ Gambit_fn_028FAE1C(cpu); /* 02A346D8 */ cpu->r[8] = 0x00000001u; /* 02A346DC */ cpu->r[7] = 0x00000000u; /* 02A346E0 */ cpu->r[5] = 0x00000006u; /* 02A346E4 */ cpu->r[6] = cpu->r[28] + 0x00000018u; /* 02A346E8 */ cpu->r[4] = cpu->r[31]; /* 02A346EC */ cpu->r[3] = cpu->r[24]; /* 02A346F0 */ Gambit_fn_028FAE1C(cpu); L_02A346F4: ; // 0x2a346f4 /* 02A346F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A346F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A346F8 */ _t9 = _t8 & 0x00000001u; /* 02A346F8 */ if (_t9) goto L_02A348DC; else goto L_02A346FC; L_02A346FC: ; // 0x2a346fc /* 02A346FC */ _t10 = cpu->r[30] + 0x000000A1u; /* 02A346FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02A34700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A34704 */ cpu->r[23] = 0x00000001u; /* 02A34708 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34708 */ _t12 = _t11 & 0x00000001u; /* 02A34708 */ if (_t12) goto L_02A34724; else goto L_02A3470C; L_02A3470C: ; // 0x2a3470c /* 02A3470C */ _t13 = cpu->r[30] + 0x00000088u; /* 02A3470C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02A34710 */ _t14 = cpu->r[4] + 0x000001ECu; /* 02A34710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A34714 */ cpu->ctr = cpu->r[0]; /* 02A34718 */ cpu->r[3] = cpu->r[30]; /* 02A3471C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34720 */ cpu->r[23] = cpu->r[3]; L_02A34724: ; // 0x2a34724 /* 02A34724 */ _t15 = cpu->r[30] + 0x00000088u; /* 02A34724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02A34728 */ _t16 = cpu->r[7] + 0x000001ACu; /* 02A34728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A3472C */ cpu->ctr = cpu->r[0]; /* 02A34730 */ cpu->r[25] = 0x00000000u; /* 02A34734 */ cpu->r[3] = cpu->r[30]; /* 02A34738 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[3]); /* 02A34740 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A34740 */ _t18 = _t17 & 0x00000001u; /* 02A34740 */ if (_t18) goto L_02A34744; else goto L_02A34820; L_02A34744: ; // 0x2a34744 /* 02A34744 */ cpu->r[31] = 0x00000000u; L_02A34748: ; // 0x2a34748 /* 02A34748 */ _t19 = cpu->r[30] + 0x000000B0u; /* 02A34748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02A3474C */ _t20 = cpu->r[10] + cpu->r[31]; /* 02A3474C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02A34750 */ _t21 = cpu->r[5] + 0x0000000Eu; /* 02A34750 */ cpu->r[27] = rbrew_read16(cpu->mem, _t21); /* 02A34754 */ cpu->r[3] = cpu->r[30]; /* 02A34758 */ cpu->r[4] = cpu->r[27]; /* 02A3475C */ cpu->r[22] = cpu->r[10] + cpu->r[31]; /* 02A34760 */ Gambit_fn_029DA9EC(cpu); /* 02A34764 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000000Cu); /* 02A34768 */ _t22 = cpu->r[30] + 0x00000040u; /* 02A34768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02A3476C */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02A34770 */ _t23 = cpu->r[9] + 0x00000006u; /* 02A34770 */ cpu->r[0] = rbrew_read16(cpu->mem, _t23); /* 02A34774 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A34774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A34778 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34778 */ _t25 = _t24 & 0x00000001u; /* 02A34778 */ if (_t25) goto L_02A347FC; else goto L_02A3477C; L_02A3477C: ; // 0x2a3477c /* 02A3477C */ cpu->r[27] = cpu->r[23]; /* 02A3477C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A34780 */ cpu->r[20] = 0x00000000u; /* 02A34784 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A34784 */ _t27 = _t26 & 0x00000001u; /* 02A34784 */ if (_t27) goto L_02A34788; else goto L_02A347FC; L_02A34788: ; // 0x2a34788 /* 02A34788 */ _t28 = cpu->r[22] + 0x00000009u; /* 02A34788 */ cpu->r[6] = rbrew_read8(cpu->mem, _t28); /* 02A3478C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[20] * (int32_t)cpu->r[6]); /* 02A34790 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u); /* 02A34794 */ _t29 = cpu->r[22] + 0x0000000Cu; /* 02A34794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02A34798 */ cpu->r[21] = cpu->r[9] + cpu->r[0]; /* 02A3479C */ _t30 = cpu->r[30] + 0x00000005u; /* 02A3479C */ cpu->r[4] = rbrew_read8(cpu->mem, _t30); /* 02A347A0 */ cpu->r[3] = cpu->r[21]; /* 02A347A4 */ Gambit_fn_02C6544C(cpu); /* 02A347A8 */ cpu->r[26] = cpu->r[3]; /* 02A347AC */ cpu->r[6] = cpu->r[28] + 0x00000008u; /* 02A347B0 */ cpu->r[3] = cpu->r[24]; /* 02A347B4 */ cpu->r[4] = cpu->r[26]; /* 02A347B8 */ cpu->r[5] = 0x00000005u; /* 02A347BC */ cpu->r[7] = 0x00000000u; /* 02A347C0 */ cpu->r[8] = 0x00000001u; /* 02A347C4 */ Gambit_fn_028FAE1C(cpu); /* 02A347C8 */ cpu->r[3] = cpu->r[24]; /* 02A347CC */ cpu->r[4] = cpu->r[26]; /* 02A347D0 */ cpu->r[6] = cpu->r[28] + 0x00000018u; /* 02A347D4 */ cpu->r[5] = 0x00000006u; /* 02A347D8 */ cpu->r[7] = 0x00000000u; /* 02A347DC */ cpu->r[8] = 0x00000001u; /* 02A347E0 */ Gambit_fn_028FAE1C(cpu); /* 02A347E4 */ _t31 = cpu->r[30] + 0x00000005u; /* 02A347E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t31); /* 02A347E8 */ cpu->r[3] = cpu->r[21]; /* 02A347EC */ Gambit_fn_02C6530C(cpu); /* 02A347F0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02A347F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A347F4 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 02A347F8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A347F8 */ _t33 = _t32 & 0x00000001u; /* 02A347F8 */ if (_t33) goto L_02A347FC; else goto L_02A34788; L_02A347FC: ; // 0x2a347fc /* 02A347FC */ _t34 = cpu->r[30] + 0x00000088u; /* 02A347FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02A34800 */ _t35 = cpu->r[11] + 0x000001ACu; /* 02A34800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02A34804 */ cpu->ctr = cpu->r[0]; /* 02A34808 */ cpu->r[31] = cpu->r[31] + 0x00000034u; /* 02A3480C */ cpu->r[3] = cpu->r[30]; /* 02A34810 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02A34814 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[3]); /* 02A3481C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3481C */ _t37 = _t36 & 0x00000001u; /* 02A3481C */ if (_t37) goto L_02A34748; else goto L_02A34820; L_02A34820: ; // 0x2a34820 /* 02A34820 */ _t38 = cpu->r[30] + 0x00000088u; /* 02A34820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02A34824 */ _t39 = cpu->r[4] + 0x000000B4u; /* 02A34824 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02A34828 */ cpu->ctr = cpu->r[5]; /* 02A3482C */ cpu->r[25] = 0x00000000u; /* 02A34830 */ cpu->r[3] = cpu->r[30]; /* 02A34834 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34838 */ cpu->r[26] = cpu->r[3]; /* 02A34838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A3483C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3483C */ _t41 = _t40 & 0x00000001u; /* 02A3483C */ if (_t41) goto L_02A34840; else goto L_02A348DC; L_02A34840: ; // 0x2a34840 /* 02A34840 */ cpu->r[27] = 0x00000000u; /* 02A34844 */ cpu->r[31] = cpu->r[27]; L_02A34848: ; // 0x2a34848 /* 02A34848 */ cpu->r[3] = cpu->r[30]; /* 02A3484C */ cpu->r[4] = cpu->r[25]; /* 02A34850 */ Gambit_fn_029DA9EC(cpu); /* 02A34854 */ _t42 = cpu->r[30] + 0x00000040u; /* 02A34854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02A34858 */ cpu->r[10] = cpu->r[6] + cpu->r[27]; /* 02A3485C */ _t43 = cpu->r[10] + 0x00000006u; /* 02A3485C */ cpu->r[7] = rbrew_read16(cpu->mem, _t43); /* 02A34860 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A34860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A34864 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34864 */ _t45 = _t44 & 0x00000001u; /* 02A34864 */ if (_t45) goto L_02A348C8; else goto L_02A34868; L_02A34868: ; // 0x2a34868 /* 02A34868 */ _t46 = cpu->r[30] + 0x000000B4u; /* 02A34868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02A3486C */ _t47 = cpu->r[9] + cpu->r[31]; /* 02A3486C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02A34870 */ _t48 = cpu->r[12] + 0x00000048u; /* 02A34870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02A34874 */ _t49 = cpu->r[7] + 0x00000006u; /* 02A34874 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t49); /* 02A34878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02A3487C */ _t50 = cpu->r[7] + 0x00000008u; /* 02A3487C */ cpu->r[24] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t50); /* 02A34880 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34880 */ _t52 = _t51 & 0x00000001u; /* 02A34880 */ if (_t52) goto L_02A348A0; else goto L_02A34884; L_02A34884: ; // 0x2a34884 /* 02A34884 */ _t53 = cpu->r[30] + 0x00000088u; /* 02A34884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02A34888 */ _t54 = cpu->r[10] + 0x00000144u; /* 02A34888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02A3488C */ cpu->ctr = cpu->r[11]; /* 02A34890 */ cpu->r[4] = cpu->r[25]; /* 02A34894 */ cpu->r[6] = cpu->r[28] + 0x00000008u; /* 02A34898 */ cpu->r[3] = cpu->r[30]; /* 02A3489C */ rbrew_call_indirect(cpu, cpu->ctr); L_02A348A0: ; // 0x2a348a0 /* 02A348A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0xFFFFFFFFu); /* 02A348A4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A348A4 */ _t56 = _t55 & 0x00000001u; /* 02A348A4 */ if (_t56) goto L_02A348C8; else goto L_02A348A8; L_02A348A8: ; // 0x2a348a8 /* 02A348A8 */ _t57 = cpu->r[30] + 0x00000088u; /* 02A348A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02A348AC */ _t58 = cpu->r[12] + 0x00000144u; /* 02A348AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02A348B0 */ cpu->ctr = cpu->r[0]; /* 02A348B4 */ cpu->r[4] = cpu->r[25]; /* 02A348B8 */ cpu->r[5] = cpu->r[24]; /* 02A348BC */ cpu->r[6] = cpu->r[28] + 0x00000018u; /* 02A348C0 */ cpu->r[3] = cpu->r[30]; /* 02A348C4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A348C8: ; // 0x2a348c8 /* 02A348C8 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu; /* 02A348CC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02A348CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A348D0 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02A348D4 */ cpu->r[31] = cpu->r[31] + 0x0000003Cu; /* 02A348D8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A348D8 */ _t60 = _t59 & 0x00000001u; /* 02A348D8 */ if (_t60) goto L_02A348DC; else goto L_02A34848; L_02A348DC: ; // 0x2a348dc /* 02A348DC */ _t61 = cpu->r[28] + 0x00000004u; /* 02A348DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 02A348E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02A348E4 */ _t62 = cpu->r[28] + 0x00000004u; /* 02A348E4 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[10]); L_02A348E8: ; // 0x2a348e8 /* 02A348E8 */ _t63 = cpu->r[28] + 0x00000028u; /* 02A348E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02A348EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A348F0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A348F0 */ _t65 = _t64 & 0x00000001u; /* 02A348F0 */ if (_t65) goto L_02A34930; else goto L_02A348F4; L_02A348F4: ; // 0x2a348f4 /* 02A348F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Eu); /* 02A348F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A348F8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A348F8 */ _t67 = _t66 & 0x00000001u; /* 02A348F8 */ if (_t67) goto L_02A34930; else goto L_02A348FC; L_02A348FC: ; // 0x2a348fc /* 02A348FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A348FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A34900 */ _t68 = cpu->r[29] + 0x00004768u; /* 02A34900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02A34904 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34904 */ _t70 = _t69 & 0x00000001u; /* 02A34904 */ if (_t70) goto L_02A3491C; else goto L_02A34908; L_02A34908: ; // 0x2a34908 /* 02A34908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3490C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3490C */ _t72 = _t71 & 0x00000001u; /* 02A3490C */ if (_t72) goto L_02A3491C; else goto L_02A34910; L_02A34910: ; // 0x2a34910 /* 02A34910 */ Gambit_fn_02977940(cpu); /* 02A34914 */ _t73 = cpu->r[28] + 0x00000004u; /* 02A34914 */ cpu->r[8] = rbrew_read8(cpu->mem, _t73); /* 02A34918 */ cpu->r[10] = cpu->r[8] & 0x000000FDu; /* 02A34918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); L_02A3491C: ; // 0x2a3491c /* 02A3491C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02A34920 */ _t74 = cpu->r[28] + 0x00000028u; /* 02A34920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02A34924 */ cpu->r[4] = 0x00000000u; /* 02A34928 */ _t75 = cpu->r[28] + 0x00000004u; /* 02A34928 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]); /* 02A3492C */ Gambit_fn_02CA6A10(cpu); L_02A34930: ; // 0x2a34930 /* 02A34930 */ /* nop */ /* 02A34934 */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02A34934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02A34938 */ cpu->lr = cpu->r[0]; /* 02A3493C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A34940 */ return; } // fn_02A34944 @ 0x2a34944 void Gambit_fn_02A34944(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A34944: ; // 0x2a34944 /* 02A34944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34948 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34948 */ _t17 = _t16 & 0x00000001u; /* 02A34948 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34948 */ goto L_02A3494C; L_02A3494C: ; // 0x2a3494c /* 02A3494C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A3494C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A34950 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34950 */ _t19 = _t18 & 0x00000001u; /* 02A34950 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34950 */ goto L_02A34954; L_02A34954: ; // 0x2a34954 /* 02A34954 */ goto L_02801BB0; } // fn_02A34958 @ 0x2a34958 void Gambit_fn_02A34958(CPUState* cpu) { L_02A34958: ; // 0x2a34958 /* 02A34958 */ return; } // fn_02A3495C @ 0x2a3495c void Gambit_fn_02A3495C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A3495C: ; // 0x2a3495c /* 02A3495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34960 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34960 */ _t17 = _t16 & 0x00000001u; /* 02A34960 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34960 */ goto L_02A34964; L_02A34964: ; // 0x2a34964 /* 02A34964 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A34964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A34968 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34968 */ _t19 = _t18 & 0x00000001u; /* 02A34968 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34968 */ goto L_02A3496C; L_02A3496C: ; // 0x2a3496c /* 02A3496C */ goto L_02801BB0; } // fn_02A34970 @ 0x2a34970 void Gambit_fn_02A34970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A34970: ; // 0x2a34970 /* 02A34970 */ _t0 = cpu->r[3] + 0x00000000u; /* 02A34970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02A34974 */ _t1 = cpu->r[3] + 0x00000008u; /* 02A34974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A34978 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02A3497C */ cpu->r[11] = 0x10110000u; /* 02A34980 */ _t2 = cpu->r[11] + 0x00007399u; /* 02A34980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02A34984 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02A34984 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02A34988 */ return; } // fn_02A3498C @ 0x2a3498c void Gambit_fn_02A3498C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A3498C: ; // 0x2a3498c /* 02A3498C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34990 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34990 */ _t17 = _t16 & 0x00000001u; /* 02A34990 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34990 */ goto L_02A34994; L_02A34994: ; // 0x2a34994 /* 02A34994 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A34994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A34998 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34998 */ _t19 = _t18 & 0x00000001u; /* 02A34998 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34998 */ goto L_02A3499C; L_02A3499C: ; // 0x2a3499c /* 02A3499C */ goto L_02801BB0; } // fn_02A349A0 @ 0x2a349a0 void Gambit_fn_02A349A0(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A349A0: ; // 0x2a349a0 /* 02A349A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A349A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A349A4 */ _t17 = _t16 & 0x00000001u; /* 02A349A4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A349A4 */ goto L_02A349A8; L_02A349A8: ; // 0x2a349a8 /* 02A349A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A349A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A349AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A349AC */ _t19 = _t18 & 0x00000001u; /* 02A349AC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A349AC */ goto L_02A349B0; L_02A349B0: ; // 0x2a349b0 /* 02A349B0 */ goto L_02801BB0; } // fn_02A349B4 @ 0x2a349b4 void Gambit_fn_02A349B4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A349B4: ; // 0x2a349b4 /* 02A349B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A349B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A349B8 */ _t17 = _t16 & 0x00000001u; /* 02A349B8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A349B8 */ goto L_02A349BC; L_02A349BC: ; // 0x2a349bc /* 02A349BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A349BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A349C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A349C0 */ _t19 = _t18 & 0x00000001u; /* 02A349C0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A349C0 */ goto L_02A349C4; L_02A349C4: ; // 0x2a349c4 /* 02A349C4 */ goto L_02801BB0; } // fn_02A349C8 @ 0x2a349c8 void Gambit_fn_02A349C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02A349C8: ; // 0x2a349c8 /* 02A349C8 */ cpu->r[10] = 0x00000004u; /* 02A349CC */ cpu->r[12] = 0x00000000u; /* 02A349D0 */ cpu->ctr = cpu->r[10]; /* 02A349D4 */ cpu->r[11] = cpu->r[12]; /* 02A349D8 */ _t0 = cpu->r[3] + 0x00000004u; /* 02A349D8 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[12]); L_02A349DC: ; // 0x2a349dc /* 02A349DC */ _t1 = cpu->r[3] + cpu->r[12]; /* 02A349DC */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]); /* 02A349E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02A349E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A349E4 */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A349E4 */ _t3 = _t2 >> (0x00000002u & 31u); /* 02A349E4 */ _t4 = _t3 & 0x00000001u; /* 02A349E4 */ if (_t4) goto L_02A349DC; else goto L_02A349E8; L_02A349E8: ; // 0x2a349e8 /* 02A349E8 */ return; } // fn_02A349EC @ 0x2a349ec void Gambit_fn_02A349EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A349EC: ; // 0x2a349ec /* 02A349EC */ cpu->r[0] = cpu->lr; /* 02A349F0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A349F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A349F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A349F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A349F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A349F8 */ cpu->r[1] = _t1; /* 02A349FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A349FC */ _t3 = _t2 & 0x00000001u; /* 02A349FC */ if (_t3) goto L_02A34A00; else goto L_02A34A10; L_02A34A00: ; // 0x2a34a00 /* 02A34A00 */ cpu->r[3] = 0x0000000Cu; /* 02A34A04 */ Gambit_fn_02801A78(cpu); /* 02A34A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34A0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34A0C */ _t5 = _t4 & 0x00000001u; /* 02A34A0C */ if (_t5) goto L_02A34A28; else goto L_02A34A10; L_02A34A10: ; // 0x2a34a10 /* 02A34A10 */ cpu->r[0] = 0x10160000u; /* 02A34A14 */ cpu->r[12] = 0xFFFFFFFFu; /* 02A34A18 */ cpu->r[0] = cpu->r[0] + 0x00001258u; /* 02A34A1C */ _t6 = cpu->r[3] + 0x00000004u; /* 02A34A1C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]); /* 02A34A20 */ _t7 = cpu->r[3] + 0x00000008u; /* 02A34A20 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A34A24 */ Gambit_fn_02A349C8(cpu); L_02A34A28: ; // 0x2a34a28 /* 02A34A28 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A34A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A34A2C */ cpu->lr = cpu->r[0]; /* 02A34A30 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A34A34 */ return; } // fn_02A349F8 @ 0x2a349f8 void Gambit_fn_02A349F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02A349F8: ; // 0x2a349f8 /* 02A349F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A349F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A349F8 */ cpu->r[1] = _t0; /* 02A349FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A349FC */ _t2 = _t1 & 0x00000001u; /* 02A349FC */ if (_t2) goto L_02A34A00; else goto L_02A34A10; L_02A34A00: ; // 0x2a34a00 /* 02A34A00 */ cpu->r[3] = 0x0000000Cu; /* 02A34A04 */ Gambit_fn_02801A78(cpu); /* 02A34A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34A0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34A0C */ _t4 = _t3 & 0x00000001u; /* 02A34A0C */ if (_t4) goto L_02A34A28; else goto L_02A34A10; L_02A34A10: ; // 0x2a34a10 /* 02A34A10 */ cpu->r[0] = 0x10160000u; /* 02A34A14 */ cpu->r[12] = 0xFFFFFFFFu; /* 02A34A18 */ cpu->r[0] = cpu->r[0] + 0x00001258u; /* 02A34A1C */ _t5 = cpu->r[3] + 0x00000004u; /* 02A34A1C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02A34A20 */ _t6 = cpu->r[3] + 0x00000008u; /* 02A34A20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A34A24 */ Gambit_fn_02A349C8(cpu); L_02A34A28: ; // 0x2a34a28 /* 02A34A28 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02A34A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A34A2C */ cpu->lr = cpu->r[0]; /* 02A34A30 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A34A34 */ return; } // fn_02A34A38 @ 0x2a34a38 void Gambit_fn_02A34A38(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A34A38: ; // 0x2a34a38 /* 02A34A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34A3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34A3C */ _t17 = _t16 & 0x00000001u; /* 02A34A3C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34A3C */ goto L_02A34A40; L_02A34A40: ; // 0x2a34a40 /* 02A34A40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A34A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A34A44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34A44 */ _t19 = _t18 & 0x00000001u; /* 02A34A44 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34A44 */ goto L_02A34A48; L_02A34A48: ; // 0x2a34a48 /* 02A34A48 */ goto L_02801BB0; } // fn_02A34A4C @ 0x2a34a4c void Gambit_fn_02A34A4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77; L_02A34A4C: ; // 0x2a34a4c /* 02A34A4C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02A34A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A34A4C */ cpu->r[1] = _t0; /* 02A34A50 */ /* nop */ /* 02A34A54 */ cpu->r[0] = cpu->lr; /* 02A34A58 */ cpu->r[25] = cpu->r[5]; /* 02A34A5C */ cpu->r[30] = cpu->r[3]; /* 02A34A60 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02A34A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A34A64 */ cpu->r[29] = cpu->r[4]; /* 02A34A68 */ Gambit_fn_02A349C8(cpu); /* 02A34A6C */ _t2 = cpu->r[29] + 0x0000477Cu; /* 02A34A6C */ cpu->r[27] = rbrew_read32(cpu->mem, _t2); /* 02A34A70 */ cpu->r[28] = 0x10160000u; /* 02A34A74 */ cpu->r[26] = cpu->r[6] + 0x0000001Cu; /* 02A34A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A34A7C */ cpu->r[28] = cpu->r[28] + 0x00001220u; /* 02A34A80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34A80 */ _t4 = _t3 & 0x00000001u; /* 02A34A80 */ if (_t4) goto L_02A34A84; else goto L_02A34AB8; L_02A34A84: ; // 0x2a34a84 /* 02A34A84 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02A34A88 */ Gambit_fn_02A10130(cpu); /* 02A34A8C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A34A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02A34A90 */ _t6 = cpu->r[9] + 0x00000014u; /* 02A34A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A34A94 */ cpu->ctr = cpu->r[12]; /* 02A34A98 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02A34A9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34AA0 */ _t7 = cpu->r[26] + 0x00000000u; /* 02A34AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02A34AA4 */ _t8 = cpu->r[1] + 0x00000018u; /* 02A34AA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02A34AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A34AAC */ cpu->r[3] = 0x00000000u; /* 02A34AB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34AB0 */ _t10 = _t9 & 0x00000001u; /* 02A34AB0 */ if (_t10) goto L_02A34C18; else goto L_02A34AB4; L_02A34AB4: ; // 0x2a34ab4 /* 02A34AB4 */ goto L_02A34C14; L_02A34AB8: ; // 0x2a34ab8 /* 02A34AB8 */ cpu->r[31] = 0x00000004u; /* 02A34ABC */ cpu->r[24] = 0x00000000u; L_02A34AC0: ; // 0x2a34ac0 /* 02A34AC0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A34AC4 */ cpu->r[4] = cpu->r[24]; /* 02A34AC8 */ Gambit_fn_02A1017C(cpu); /* 02A34ACC */ _t11 = cpu->r[1] + 0x00000014u; /* 02A34ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02A34AD0 */ _t12 = cpu->r[7] + 0x00000014u; /* 02A34AD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02A34AD4 */ cpu->ctr = cpu->r[9]; /* 02A34AD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A34ADC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34AE0 */ _t13 = cpu->r[26] + 0x00000000u; /* 02A34AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02A34AE4 */ _t14 = cpu->r[1] + 0x00000010u; /* 02A34AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02A34AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A34AEC */ cpu->r[3] = 0x00000000u; /* 02A34AF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34AF0 */ _t16 = _t15 & 0x00000001u; /* 02A34AF0 */ if (_t16) goto L_02A34AF8; else goto L_02A34AF4; L_02A34AF4: ; // 0x2a34af4 /* 02A34AF4 */ cpu->r[3] = cpu->r[26] + cpu->r[5]; L_02A34AF8: ; // 0x2a34af8 /* 02A34AF8 */ Gambit_fn_02C60464(cpu); /* 02A34AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34B00 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34B00 */ _t18 = _t17 & 0x00000001u; /* 02A34B00 */ if (_t18) goto L_02A34BD8; else goto L_02A34B04; L_02A34B04: ; // 0x2a34b04 /* 02A34B04 */ _t19 = cpu->r[3] + 0x00000000u; /* 02A34B04 */ cpu->r[10] = rbrew_read16(cpu->mem, _t19); /* 02A34B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A34B0C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34B0C */ _t21 = _t20 & 0x00000001u; /* 02A34B0C */ if (_t21) goto L_02A34BD8; else goto L_02A34B10; L_02A34B10: ; // 0x2a34b10 /* 02A34B10 */ _t22 = cpu->r[3] + 0x00000008u; /* 02A34B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02A34B14 */ cpu->r[5] = cpu->r[3] + 0x00000008u; /* 02A34B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A34B1C */ cpu->r[6] = 0x00000000u; /* 02A34B20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34B20 */ _t24 = _t23 & 0x00000001u; /* 02A34B20 */ if (_t24) goto L_02A34B28; else goto L_02A34B24; L_02A34B24: ; // 0x2a34b24 /* 02A34B24 */ cpu->r[6] = cpu->r[5] + cpu->r[7]; L_02A34B28: ; // 0x2a34b28 /* 02A34B28 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02A34B28 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02A34B2C */ cpu->r[3] = cpu->r[27]; /* 02A34B30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A34B34 */ _t26 = cpu->r[1] + 0x00000008u; /* 02A34B34 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 02A34B38 */ Gambit_fn_02CA4258(cpu); /* 02A34B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A34B40 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34B40 */ _t28 = _t27 & 0x00000001u; /* 02A34B40 */ if (_t28) goto L_02A34BD8; else goto L_02A34B44; L_02A34B44: ; // 0x2a34b44 /* 02A34B44 */ /* nop */ /* 02A34B48 */ _t29 = cpu->r[30] + cpu->r[24]; /* 02A34B48 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[3]); /* 02A34B4C */ _t30 = cpu->r[25] + 0x0000009Cu; /* 02A34B4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t30); /* 02A34B50 */ /* nop */ /* 02A34B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02A34B58 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34B58 */ _t32 = _t31 & 0x00000001u; /* 02A34B58 */ if (_t32) goto L_02A34BD8; else goto L_02A34B5C; L_02A34B5C: ; // 0x2a34b5c /* 02A34B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A34B60 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34B60 */ _t34 = _t33 & 0x00000001u; /* 02A34B60 */ if (_t34) goto L_02A34B90; else goto L_02A34B64; L_02A34B64: ; // 0x2a34b64 /* 02A34B64 */ _t35 = cpu->r[27] + 0x00000190u; /* 02A34B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02A34B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]); /* 02A34B6C */ _t36 = cpu->r[27] + 0x00000194u; /* 02A34B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02A34B70 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A34B70 */ _t38 = _t37 & 0x00000001u; /* 02A34B70 */ if (_t38) goto L_02A34B74; else goto L_02A34B80; L_02A34B74: ; // 0x2a34b74 /* 02A34B74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000754u); /* 02A34B78 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02A34B7C */ goto L_02A34B94; L_02A34B80: ; // 0x2a34b80 /* 02A34B80 */ _t39 = cpu->r[11] + 0x000005ECu; /* 02A34B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02A34B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 02A34B88 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A34B88 */ _t41 = _t40 & 0x00000001u; /* 02A34B88 */ if (_t41) goto L_02A34BD8; else goto L_02A34B8C; L_02A34B8C: ; // 0x2a34b8c /* 02A34B8C */ goto L_02A34BA0; L_02A34B90: ; // 0x2a34b90 /* 02A34B90 */ cpu->r[11] = 0x00000000u; L_02A34B94: ; // 0x2a34b94 /* 02A34B94 */ _t42 = cpu->r[11] + 0x000005ECu; /* 02A34B94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02A34B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 02A34B9C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A34B9C */ _t44 = _t43 & 0x00000001u; /* 02A34B9C */ if (_t44) goto L_02A34BD8; else goto L_02A34BA0; L_02A34BA0: ; // 0x2a34ba0 /* 02A34BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A34BA4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34BA4 */ _t46 = _t45 & 0x00000001u; /* 02A34BA4 */ if (_t46) goto L_02A34BD0; else goto L_02A34BA8; L_02A34BA8: ; // 0x2a34ba8 /* 02A34BA8 */ _t47 = cpu->r[11] + 0x000005ECu; /* 02A34BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02A34BAC */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu; /* 02A34BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A34BB4 */ cpu->r[0] = 0x00000000u; /* 02A34BB8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A34BB8 */ _t49 = _t48 & 0x00000001u; /* 02A34BB8 */ if (_t49) goto L_02A34BBC; else goto L_02A34BCC; L_02A34BBC: ; // 0x2a34bbc /* 02A34BBC */ _t50 = cpu->r[11] + 0x000005F4u; /* 02A34BBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02A34BC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A34BC4 */ cpu->r[12] = cpu->r[6] + cpu->r[0]; /* 02A34BC8 */ _t51 = cpu->r[12] + 0xFFFFFFFCu; /* 02A34BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); L_02A34BCC: ; // 0x2a34bcc /* 02A34BCC */ cpu->r[11] = cpu->r[0]; L_02A34BD0: ; // 0x2a34bd0 /* 02A34BD0 */ _t52 = cpu->r[11] + 0x000002BDu; /* 02A34BD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52); /* 02A34BD4 */ _t53 = cpu->r[30] + cpu->r[24]; /* 02A34BD4 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[8]); L_02A34BD8: ; // 0x2a34bd8 /* 02A34BD8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A34BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34BDC */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02A34BE0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34BE0 */ _t55 = _t54 & 0x00000001u; /* 02A34BE0 */ if (_t55) goto L_02A34BE4; else goto L_02A34AC0; L_02A34BE4: ; // 0x2a34be4 /* 02A34BE4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02A34BE8 */ Gambit_fn_02A10130(cpu); /* 02A34BEC */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02A34BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02A34BF0 */ _t57 = cpu->r[9] + 0x00000014u; /* 02A34BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02A34BF4 */ cpu->ctr = cpu->r[12]; /* 02A34BF8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02A34BFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34C00 */ _t58 = cpu->r[26] + 0x00000000u; /* 02A34C00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02A34C04 */ _t59 = cpu->r[1] + 0x00000018u; /* 02A34C04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 02A34C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A34C0C */ cpu->r[3] = 0x00000000u; /* 02A34C10 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34C10 */ _t61 = _t60 & 0x00000001u; /* 02A34C10 */ if (_t61) goto L_02A34C18; else goto L_02A34C14; L_02A34C14: ; // 0x2a34c14 /* 02A34C14 */ cpu->r[3] = cpu->r[26] + cpu->r[5]; L_02A34C18: ; // 0x2a34c18 /* 02A34C18 */ Gambit_fn_02C60464(cpu); /* 02A34C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34C20 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34C20 */ _t63 = _t62 & 0x00000001u; /* 02A34C20 */ if (_t63) goto L_02A34C78; else goto L_02A34C24; L_02A34C24: ; // 0x2a34c24 /* 02A34C24 */ _t64 = cpu->r[3] + 0x00000000u; /* 02A34C24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t64); /* 02A34C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A34C2C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34C2C */ _t66 = _t65 & 0x00000001u; /* 02A34C2C */ if (_t66) goto L_02A34C78; else goto L_02A34C30; L_02A34C30: ; // 0x2a34c30 /* 02A34C30 */ _t67 = cpu->r[3] + 0x00000008u; /* 02A34C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02A34C34 */ cpu->r[6] = cpu->r[3] + 0x00000008u; /* 02A34C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A34C3C */ cpu->r[8] = 0x00000000u; /* 02A34C40 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34C40 */ _t69 = _t68 & 0x00000001u; /* 02A34C40 */ if (_t69) goto L_02A34C48; else goto L_02A34C44; L_02A34C44: ; // 0x2a34c44 /* 02A34C44 */ cpu->r[8] = cpu->r[6] + cpu->r[5]; L_02A34C48: ; // 0x2a34c48 /* 02A34C48 */ _t70 = cpu->r[1] + 0x00000024u; /* 02A34C48 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); /* 02A34C4C */ cpu->r[3] = cpu->r[29] + 0x00004DF8u; /* 02A34C50 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02A34C54 */ _t71 = cpu->r[1] + 0x00000020u; /* 02A34C54 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02A34C58 */ Gambit_fn_02C9F8D8(cpu); /* 02A34C5C */ cpu->r[4] = cpu->r[3]; /* 02A34C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A34C60 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34C60 */ _t73 = _t72 & 0x00000001u; /* 02A34C60 */ if (_t73) goto L_02A34C78; else goto L_02A34C64; L_02A34C64: ; // 0x2a34c64 /* 02A34C64 */ cpu->r[3] = cpu->r[29] + 0x00004DF8u; /* 02A34C68 */ Gambit_fn_02C9F9D8(cpu); /* 02A34C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02A34C70 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34C70 */ _t75 = _t74 & 0x00000001u; /* 02A34C70 */ if (_t75) goto L_02A34C78; else goto L_02A34C74; L_02A34C74: ; // 0x2a34c74 /* 02A34C74 */ _t76 = cpu->r[30] + 0x00000004u; /* 02A34C74 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[3]); L_02A34C78: ; // 0x2a34c78 /* 02A34C78 */ /* nop */ /* 02A34C7C */ _t77 = cpu->r[1] + 0x0000004Cu; /* 02A34C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02A34C80 */ cpu->lr = cpu->r[0]; /* 02A34C84 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02A34C88 */ return; } // fn_02A34C8C @ 0x2a34c8c void Gambit_fn_02A34C8C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A34C8C: ; // 0x2a34c8c /* 02A34C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34C90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34C90 */ _t17 = _t16 & 0x00000001u; /* 02A34C90 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34C90 */ goto L_02A34C94; L_02A34C94: ; // 0x2a34c94 /* 02A34C94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A34C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A34C98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34C98 */ _t19 = _t18 & 0x00000001u; /* 02A34C98 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A34C98 */ goto L_02A34C9C; L_02A34C9C: ; // 0x2a34c9c /* 02A34C9C */ goto L_02801BB0; } // fn_02A34CA0 @ 0x2a34ca0 void Gambit_fn_02A34CA0(CPUState* cpu) { L_02A34CA0: ; // 0x2a34ca0 /* 02A34CA0 */ return; } // fn_02A34CA4 @ 0x2a34ca4 void Gambit_fn_02A34CA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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_02A34CA4: ; // 0x2a34ca4 /* 02A34CA4 */ cpu->r[0] = cpu->lr; /* 02A34CA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A34CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A34CA8 */ cpu->r[1] = _t0; /* 02A34CAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A34CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A34CB0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A34CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A34CB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A34CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A34CB8 */ cpu->r[30] = cpu->r[3]; /* 02A34CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A34CBC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A34CBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A34CC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34CC0 */ _t6 = _t5 & 0x00000001u; /* 02A34CC0 */ if (_t6) goto L_02A34CC4; else goto L_02A34CD4; L_02A34CC4: ; // 0x2a34cc4 /* 02A34CC4 */ cpu->r[3] = 0x00000134u; /* 02A34CC8 */ Gambit_fn_02801A78(cpu); /* 02A34CCC */ cpu->r[30] = cpu->r[3]; /* 02A34CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A34CD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34CD0 */ _t8 = _t7 & 0x00000001u; /* 02A34CD0 */ if (_t8) goto L_02A34F58; else goto L_02A34CD4; L_02A34CD4: ; // 0x2a34cd4 /* 02A34CD4 */ cpu->r[0] = 0x10160000u; /* 02A34CD8 */ cpu->r[0] = cpu->r[0] + 0x0000136Cu; /* 02A34CDC */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02A34CE0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02A34CE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02A34CE4 */ Gambit_fn_02828D90(cpu); /* 02A34CE8 */ cpu->r[29] = 0x00000000u; /* 02A34CEC */ cpu->r[3] = cpu->r[30] + 0x00000074u; /* 02A34CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34CF0 */ _t10 = cpu->r[30] + 0x00000070u; /* 02A34CF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02A34CF4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34CF4 */ _t12 = _t11 & 0x00000001u; /* 02A34CF4 */ if (_t12) goto L_02A34CF8; else goto L_02A34D08; L_02A34CF8: ; // 0x2a34cf8 /* 02A34CF8 */ cpu->r[3] = 0x00000008u; /* 02A34CFC */ Gambit_fn_02801A78(cpu); /* 02A34D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D04 */ _t14 = _t13 & 0x00000001u; /* 02A34D04 */ if (_t14) goto L_02A34D10; else goto L_02A34D08; L_02A34D08: ; // 0x2a34d08 /* 02A34D08 */ _t15 = cpu->r[3] + 0x00000004u; /* 02A34D08 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02A34D0C */ _t16 = cpu->r[3] + 0x00000000u; /* 02A34D0C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02A34D10: ; // 0x2a34d10 /* 02A34D10 */ cpu->r[10] = 0x00000004u; /* 02A34D14 */ cpu->r[0] = 0x00000002u; /* 02A34D18 */ _t17 = cpu->r[30] + 0x0000007Cu; /* 02A34D18 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[10]); /* 02A34D1C */ _t18 = cpu->r[30] + 0x00000080u; /* 02A34D1C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02A34D20 */ cpu->r[3] = cpu->r[30] + 0x00000084u; /* 02A34D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D24 */ _t19 = cpu->r[30] + 0x0000007Eu; /* 02A34D24 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[10]); /* 02A34D28 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D28 */ _t21 = _t20 & 0x00000001u; /* 02A34D28 */ if (_t21) goto L_02A34D2C; else goto L_02A34D3C; L_02A34D2C: ; // 0x2a34d2c /* 02A34D2C */ cpu->r[3] = 0x00000004u; /* 02A34D30 */ Gambit_fn_02801A78(cpu); /* 02A34D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D38 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D38 */ _t23 = _t22 & 0x00000001u; /* 02A34D38 */ if (_t23) goto L_02A34D40; else goto L_02A34D3C; L_02A34D3C: ; // 0x2a34d3c /* 02A34D3C */ _t24 = cpu->r[3] + 0x00000000u; /* 02A34D3C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); L_02A34D40: ; // 0x2a34d40 /* 02A34D40 */ cpu->r[31] = cpu->r[30] + 0x00000088u; /* 02A34D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D44 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D44 */ _t26 = _t25 & 0x00000001u; /* 02A34D44 */ if (_t26) goto L_02A34D48; else goto L_02A34D58; L_02A34D48: ; // 0x2a34d48 /* 02A34D48 */ cpu->r[3] = 0x0000000Cu; /* 02A34D4C */ Gambit_fn_02801A78(cpu); /* 02A34D50 */ cpu->r[31] = cpu->r[3]; /* 02A34D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D54 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D54 */ _t28 = _t27 & 0x00000001u; /* 02A34D54 */ if (_t28) goto L_02A34D94; else goto L_02A34D58; L_02A34D58: ; // 0x2a34d58 /* 02A34D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D5C */ _t30 = _t29 & 0x00000001u; /* 02A34D5C */ if (_t30) goto L_02A34D60; else goto L_02A34D70; L_02A34D60: ; // 0x2a34d60 /* 02A34D60 */ cpu->r[3] = 0x0000000Cu; /* 02A34D64 */ Gambit_fn_02801A78(cpu); /* 02A34D68 */ cpu->r[31] = cpu->r[3]; /* 02A34D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D6C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D6C */ _t32 = _t31 & 0x00000001u; /* 02A34D6C */ if (_t32) goto L_02A34D94; else goto L_02A34D70; L_02A34D70: ; // 0x2a34d70 /* 02A34D70 */ cpu->r[3] = cpu->r[31]; /* 02A34D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D74 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D74 */ _t34 = _t33 & 0x00000001u; /* 02A34D74 */ if (_t34) goto L_02A34D78; else goto L_02A34D88; L_02A34D78: ; // 0x2a34d78 /* 02A34D78 */ cpu->r[3] = 0x00000004u; /* 02A34D7C */ Gambit_fn_02801A78(cpu); /* 02A34D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D84 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D84 */ _t36 = _t35 & 0x00000001u; /* 02A34D84 */ if (_t36) goto L_02A34D8C; else goto L_02A34D88; L_02A34D88: ; // 0x2a34d88 /* 02A34D88 */ _t37 = cpu->r[3] + 0x00000000u; /* 02A34D88 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); L_02A34D8C: ; // 0x2a34d8c /* 02A34D8C */ _t38 = cpu->r[31] + 0x00000008u; /* 02A34D8C */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02A34D90 */ _t39 = cpu->r[31] + 0x00000004u; /* 02A34D90 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); L_02A34D94: ; // 0x2a34d94 /* 02A34D94 */ cpu->r[31] = cpu->r[30] + 0x00000094u; /* 02A34D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D98 */ _t41 = _t40 & 0x00000001u; /* 02A34D98 */ if (_t41) goto L_02A34D9C; else goto L_02A34DAC; L_02A34D9C: ; // 0x2a34d9c /* 02A34D9C */ cpu->r[3] = 0x0000000Cu; /* 02A34DA0 */ Gambit_fn_02801A78(cpu); /* 02A34DA4 */ cpu->r[31] = cpu->r[3]; /* 02A34DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34DA8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DA8 */ _t43 = _t42 & 0x00000001u; /* 02A34DA8 */ if (_t43) goto L_02A34DE8; else goto L_02A34DAC; L_02A34DAC: ; // 0x2a34dac /* 02A34DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34DB0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DB0 */ _t45 = _t44 & 0x00000001u; /* 02A34DB0 */ if (_t45) goto L_02A34DB4; else goto L_02A34DC4; L_02A34DB4: ; // 0x2a34db4 /* 02A34DB4 */ cpu->r[3] = 0x0000000Cu; /* 02A34DB8 */ Gambit_fn_02801A78(cpu); /* 02A34DBC */ cpu->r[31] = cpu->r[3]; /* 02A34DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34DC0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DC0 */ _t47 = _t46 & 0x00000001u; /* 02A34DC0 */ if (_t47) goto L_02A34DE8; else goto L_02A34DC4; L_02A34DC4: ; // 0x2a34dc4 /* 02A34DC4 */ cpu->r[3] = cpu->r[31]; /* 02A34DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34DC8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DC8 */ _t49 = _t48 & 0x00000001u; /* 02A34DC8 */ if (_t49) goto L_02A34DCC; else goto L_02A34DDC; L_02A34DCC: ; // 0x2a34dcc /* 02A34DCC */ cpu->r[3] = 0x00000004u; /* 02A34DD0 */ Gambit_fn_02801A78(cpu); /* 02A34DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34DD8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DD8 */ _t51 = _t50 & 0x00000001u; /* 02A34DD8 */ if (_t51) goto L_02A34DE0; else goto L_02A34DDC; L_02A34DDC: ; // 0x2a34ddc /* 02A34DDC */ _t52 = cpu->r[3] + 0x00000000u; /* 02A34DDC */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); L_02A34DE0: ; // 0x2a34de0 /* 02A34DE0 */ _t53 = cpu->r[31] + 0x00000008u; /* 02A34DE0 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02A34DE4 */ _t54 = cpu->r[31] + 0x00000004u; /* 02A34DE4 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); L_02A34DE8: ; // 0x2a34de8 /* 02A34DE8 */ cpu->r[6] = 0x02A30000u; /* 02A34DEC */ cpu->r[3] = cpu->r[30] + 0x000000A0u; /* 02A34DF0 */ cpu->r[4] = 0x00000002u; /* 02A34DF4 */ cpu->r[6] = cpu->r[6] + 0x000067D4u; /* 02A34DF8 */ cpu->r[5] = 0x0000000Cu; /* 02A34DFC */ Gambit_fn_02C82E00(cpu); /* 02A34E00 */ cpu->r[31] = cpu->r[30] + 0x000000B8u; /* 02A34E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E04 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E04 */ _t56 = _t55 & 0x00000001u; /* 02A34E04 */ if (_t56) goto L_02A34E08; else goto L_02A34E18; L_02A34E08: ; // 0x2a34e08 /* 02A34E08 */ cpu->r[3] = 0x0000000Cu; /* 02A34E0C */ Gambit_fn_02801A78(cpu); /* 02A34E10 */ cpu->r[31] = cpu->r[3]; /* 02A34E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E14 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E14 */ _t58 = _t57 & 0x00000001u; /* 02A34E14 */ if (_t58) goto L_02A34E54; else goto L_02A34E18; L_02A34E18: ; // 0x2a34e18 /* 02A34E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E1C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E1C */ _t60 = _t59 & 0x00000001u; /* 02A34E1C */ if (_t60) goto L_02A34E20; else goto L_02A34E30; L_02A34E20: ; // 0x2a34e20 /* 02A34E20 */ cpu->r[3] = 0x0000000Cu; /* 02A34E24 */ Gambit_fn_02801A78(cpu); /* 02A34E28 */ cpu->r[31] = cpu->r[3]; /* 02A34E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E2C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E2C */ _t62 = _t61 & 0x00000001u; /* 02A34E2C */ if (_t62) goto L_02A34E54; else goto L_02A34E30; L_02A34E30: ; // 0x2a34e30 /* 02A34E30 */ cpu->r[3] = cpu->r[31]; /* 02A34E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34E34 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E34 */ _t64 = _t63 & 0x00000001u; /* 02A34E34 */ if (_t64) goto L_02A34E38; else goto L_02A34E48; L_02A34E38: ; // 0x2a34e38 /* 02A34E38 */ cpu->r[3] = 0x00000004u; /* 02A34E3C */ Gambit_fn_02801A78(cpu); /* 02A34E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34E44 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E44 */ _t66 = _t65 & 0x00000001u; /* 02A34E44 */ if (_t66) goto L_02A34E4C; else goto L_02A34E48; L_02A34E48: ; // 0x2a34e48 /* 02A34E48 */ _t67 = cpu->r[3] + 0x00000000u; /* 02A34E48 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); L_02A34E4C: ; // 0x2a34e4c /* 02A34E4C */ _t68 = cpu->r[31] + 0x00000008u; /* 02A34E4C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02A34E50 */ _t69 = cpu->r[31] + 0x00000004u; /* 02A34E50 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]); L_02A34E54: ; // 0x2a34e54 /* 02A34E54 */ cpu->r[31] = cpu->r[30] + 0x000000C4u; /* 02A34E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E58 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E58 */ _t71 = _t70 & 0x00000001u; /* 02A34E58 */ if (_t71) goto L_02A34E5C; else goto L_02A34E6C; L_02A34E5C: ; // 0x2a34e5c /* 02A34E5C */ cpu->r[3] = 0x0000000Cu; /* 02A34E60 */ Gambit_fn_02801A78(cpu); /* 02A34E64 */ cpu->r[31] = cpu->r[3]; /* 02A34E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E68 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E68 */ _t73 = _t72 & 0x00000001u; /* 02A34E68 */ if (_t73) goto L_02A34EA8; else goto L_02A34E6C; L_02A34E6C: ; // 0x2a34e6c /* 02A34E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E70 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E70 */ _t75 = _t74 & 0x00000001u; /* 02A34E70 */ if (_t75) goto L_02A34E74; else goto L_02A34E84; L_02A34E74: ; // 0x2a34e74 /* 02A34E74 */ cpu->r[3] = 0x0000000Cu; /* 02A34E78 */ Gambit_fn_02801A78(cpu); /* 02A34E7C */ cpu->r[31] = cpu->r[3]; /* 02A34E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E80 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E80 */ _t77 = _t76 & 0x00000001u; /* 02A34E80 */ if (_t77) goto L_02A34EA8; else goto L_02A34E84; L_02A34E84: ; // 0x2a34e84 /* 02A34E84 */ cpu->r[3] = cpu->r[31]; /* 02A34E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34E88 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E88 */ _t79 = _t78 & 0x00000001u; /* 02A34E88 */ if (_t79) goto L_02A34E8C; else goto L_02A34E9C; L_02A34E8C: ; // 0x2a34e8c /* 02A34E8C */ cpu->r[3] = 0x00000004u; /* 02A34E90 */ Gambit_fn_02801A78(cpu); /* 02A34E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34E98 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E98 */ _t81 = _t80 & 0x00000001u; /* 02A34E98 */ if (_t81) goto L_02A34EA0; else goto L_02A34E9C; L_02A34E9C: ; // 0x2a34e9c /* 02A34E9C */ _t82 = cpu->r[3] + 0x00000000u; /* 02A34E9C */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); L_02A34EA0: ; // 0x2a34ea0 /* 02A34EA0 */ _t83 = cpu->r[31] + 0x00000008u; /* 02A34EA0 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 02A34EA4 */ _t84 = cpu->r[31] + 0x00000004u; /* 02A34EA4 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); L_02A34EA8: ; // 0x2a34ea8 /* 02A34EA8 */ _t85 = cpu->r[30] + 0x000000E2u; /* 02A34EA8 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[29]); /* 02A34EAC */ cpu->r[3] = cpu->r[30] + 0x000000E8u; /* 02A34EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34EB0 */ _t86 = cpu->r[30] + 0x000000E4u; /* 02A34EB0 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]); /* 02A34EB4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34EB4 */ _t88 = _t87 & 0x00000001u; /* 02A34EB4 */ if (_t88) goto L_02A34EB8; else goto L_02A34EC8; L_02A34EB8: ; // 0x2a34eb8 /* 02A34EB8 */ cpu->r[3] = 0x00000004u; /* 02A34EBC */ Gambit_fn_02801A78(cpu); /* 02A34EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34EC4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34EC4 */ _t90 = _t89 & 0x00000001u; /* 02A34EC4 */ if (_t90) goto L_02A34ED0; else goto L_02A34EC8; L_02A34EC8: ; // 0x2a34ec8 /* 02A34EC8 */ cpu->r[0] = 0x00000160u; /* 02A34ECC */ _t91 = cpu->r[3] + 0x00000000u; /* 02A34ECC */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); L_02A34ED0: ; // 0x2a34ed0 /* 02A34ED0 */ cpu->r[3] = cpu->r[30] + 0x000000ECu; /* 02A34ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34ED4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34ED4 */ _t93 = _t92 & 0x00000001u; /* 02A34ED4 */ if (_t93) goto L_02A34ED8; else goto L_02A34EE8; L_02A34ED8: ; // 0x2a34ed8 /* 02A34ED8 */ cpu->r[3] = 0x00000001u; /* 02A34EDC */ Gambit_fn_02801A78(cpu); /* 02A34EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34EE4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34EE4 */ _t95 = _t94 & 0x00000001u; /* 02A34EE4 */ if (_t95) goto L_02A34EF0; else goto L_02A34EE8; L_02A34EE8: ; // 0x2a34ee8 /* 02A34EE8 */ cpu->r[9] = 0x00000007u; /* 02A34EEC */ _t96 = cpu->r[3] + 0x00000000u; /* 02A34EEC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[9]); L_02A34EF0: ; // 0x2a34ef0 /* 02A34EF0 */ cpu->r[3] = cpu->r[30] + 0x000000EDu; /* 02A34EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34EF4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34EF4 */ _t98 = _t97 & 0x00000001u; /* 02A34EF4 */ if (_t98) goto L_02A34EF8; else goto L_02A34F08; L_02A34EF8: ; // 0x2a34ef8 /* 02A34EF8 */ cpu->r[3] = 0x00000001u; /* 02A34EFC */ Gambit_fn_02801A78(cpu); /* 02A34F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F04 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F04 */ _t100 = _t99 & 0x00000001u; /* 02A34F04 */ if (_t100) goto L_02A34F10; else goto L_02A34F08; L_02A34F08: ; // 0x2a34f08 /* 02A34F08 */ cpu->r[10] = 0x00000007u; /* 02A34F0C */ _t101 = cpu->r[3] + 0x00000000u; /* 02A34F0C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[10]); L_02A34F10: ; // 0x2a34f10 /* 02A34F10 */ cpu->r[3] = cpu->r[30] + 0x000000EEu; /* 02A34F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F14 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F14 */ _t103 = _t102 & 0x00000001u; /* 02A34F14 */ if (_t103) goto L_02A34F18; else goto L_02A34F28; L_02A34F18: ; // 0x2a34f18 /* 02A34F18 */ cpu->r[3] = 0x00000001u; /* 02A34F1C */ Gambit_fn_02801A78(cpu); /* 02A34F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F24 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F24 */ _t105 = _t104 & 0x00000001u; /* 02A34F24 */ if (_t105) goto L_02A34F30; else goto L_02A34F28; L_02A34F28: ; // 0x2a34f28 /* 02A34F28 */ cpu->r[11] = 0x00000007u; /* 02A34F2C */ _t106 = cpu->r[3] + 0x00000000u; /* 02A34F2C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[11]); L_02A34F30: ; // 0x2a34f30 /* 02A34F30 */ cpu->r[3] = cpu->r[30] + 0x000000EFu; /* 02A34F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F34 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F34 */ _t108 = _t107 & 0x00000001u; /* 02A34F34 */ if (_t108) goto L_02A34F38; else goto L_02A34F48; L_02A34F38: ; // 0x2a34f38 /* 02A34F38 */ cpu->r[3] = 0x00000001u; /* 02A34F3C */ Gambit_fn_02801A78(cpu); /* 02A34F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F44 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F44 */ _t110 = _t109 & 0x00000001u; /* 02A34F44 */ if (_t110) goto L_02A34F50; else goto L_02A34F48; L_02A34F48: ; // 0x2a34f48 /* 02A34F48 */ cpu->r[12] = 0x00000007u; /* 02A34F4C */ _t111 = cpu->r[3] + 0x00000000u; /* 02A34F4C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[12]); L_02A34F50: ; // 0x2a34f50 /* 02A34F50 */ cpu->r[3] = cpu->r[30] + 0x000000F8u; /* 02A34F54 */ Gambit_fn_02836EBC(cpu); L_02A34F58: ; // 0x2a34f58 /* 02A34F58 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02A34F58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112); /* 02A34F5C */ _t113 = cpu->r[1] + 0x0000001Cu; /* 02A34F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02A34F60 */ cpu->r[3] = cpu->r[30]; /* 02A34F64 */ _t114 = cpu->r[1] + 0x00000010u; /* 02A34F64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 02A34F68 */ cpu->lr = cpu->r[0]; /* 02A34F6C */ _t115 = cpu->r[1] + 0x00000014u; /* 02A34F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t115); /* 02A34F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A34F74 */ return; } // fn_02A34CA8 @ 0x2a34ca8 void Gambit_fn_02A34CA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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_02A34CA8: ; // 0x2a34ca8 /* 02A34CA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A34CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A34CA8 */ cpu->r[1] = _t0; /* 02A34CAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A34CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A34CB0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A34CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A34CB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A34CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A34CB8 */ cpu->r[30] = cpu->r[3]; /* 02A34CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A34CBC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A34CBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A34CC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34CC0 */ _t6 = _t5 & 0x00000001u; /* 02A34CC0 */ if (_t6) goto L_02A34CC4; else goto L_02A34CD4; L_02A34CC4: ; // 0x2a34cc4 /* 02A34CC4 */ cpu->r[3] = 0x00000134u; /* 02A34CC8 */ Gambit_fn_02801A78(cpu); /* 02A34CCC */ cpu->r[30] = cpu->r[3]; /* 02A34CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A34CD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34CD0 */ _t8 = _t7 & 0x00000001u; /* 02A34CD0 */ if (_t8) goto L_02A34F58; else goto L_02A34CD4; L_02A34CD4: ; // 0x2a34cd4 /* 02A34CD4 */ cpu->r[0] = 0x10160000u; /* 02A34CD8 */ cpu->r[0] = cpu->r[0] + 0x0000136Cu; /* 02A34CDC */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02A34CE0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02A34CE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02A34CE4 */ Gambit_fn_02828D90(cpu); /* 02A34CE8 */ cpu->r[29] = 0x00000000u; /* 02A34CEC */ cpu->r[3] = cpu->r[30] + 0x00000074u; /* 02A34CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34CF0 */ _t10 = cpu->r[30] + 0x00000070u; /* 02A34CF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02A34CF4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34CF4 */ _t12 = _t11 & 0x00000001u; /* 02A34CF4 */ if (_t12) goto L_02A34CF8; else goto L_02A34D08; L_02A34CF8: ; // 0x2a34cf8 /* 02A34CF8 */ cpu->r[3] = 0x00000008u; /* 02A34CFC */ Gambit_fn_02801A78(cpu); /* 02A34D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D04 */ _t14 = _t13 & 0x00000001u; /* 02A34D04 */ if (_t14) goto L_02A34D10; else goto L_02A34D08; L_02A34D08: ; // 0x2a34d08 /* 02A34D08 */ _t15 = cpu->r[3] + 0x00000004u; /* 02A34D08 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02A34D0C */ _t16 = cpu->r[3] + 0x00000000u; /* 02A34D0C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02A34D10: ; // 0x2a34d10 /* 02A34D10 */ cpu->r[10] = 0x00000004u; /* 02A34D14 */ cpu->r[0] = 0x00000002u; /* 02A34D18 */ _t17 = cpu->r[30] + 0x0000007Cu; /* 02A34D18 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[10]); /* 02A34D1C */ _t18 = cpu->r[30] + 0x00000080u; /* 02A34D1C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02A34D20 */ cpu->r[3] = cpu->r[30] + 0x00000084u; /* 02A34D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D24 */ _t19 = cpu->r[30] + 0x0000007Eu; /* 02A34D24 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[10]); /* 02A34D28 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D28 */ _t21 = _t20 & 0x00000001u; /* 02A34D28 */ if (_t21) goto L_02A34D2C; else goto L_02A34D3C; L_02A34D2C: ; // 0x2a34d2c /* 02A34D2C */ cpu->r[3] = 0x00000004u; /* 02A34D30 */ Gambit_fn_02801A78(cpu); /* 02A34D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D38 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D38 */ _t23 = _t22 & 0x00000001u; /* 02A34D38 */ if (_t23) goto L_02A34D40; else goto L_02A34D3C; L_02A34D3C: ; // 0x2a34d3c /* 02A34D3C */ _t24 = cpu->r[3] + 0x00000000u; /* 02A34D3C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); L_02A34D40: ; // 0x2a34d40 /* 02A34D40 */ cpu->r[31] = cpu->r[30] + 0x00000088u; /* 02A34D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D44 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D44 */ _t26 = _t25 & 0x00000001u; /* 02A34D44 */ if (_t26) goto L_02A34D48; else goto L_02A34D58; L_02A34D48: ; // 0x2a34d48 /* 02A34D48 */ cpu->r[3] = 0x0000000Cu; /* 02A34D4C */ Gambit_fn_02801A78(cpu); /* 02A34D50 */ cpu->r[31] = cpu->r[3]; /* 02A34D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D54 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D54 */ _t28 = _t27 & 0x00000001u; /* 02A34D54 */ if (_t28) goto L_02A34D94; else goto L_02A34D58; L_02A34D58: ; // 0x2a34d58 /* 02A34D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D5C */ _t30 = _t29 & 0x00000001u; /* 02A34D5C */ if (_t30) goto L_02A34D60; else goto L_02A34D70; L_02A34D60: ; // 0x2a34d60 /* 02A34D60 */ cpu->r[3] = 0x0000000Cu; /* 02A34D64 */ Gambit_fn_02801A78(cpu); /* 02A34D68 */ cpu->r[31] = cpu->r[3]; /* 02A34D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D6C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D6C */ _t32 = _t31 & 0x00000001u; /* 02A34D6C */ if (_t32) goto L_02A34D94; else goto L_02A34D70; L_02A34D70: ; // 0x2a34d70 /* 02A34D70 */ cpu->r[3] = cpu->r[31]; /* 02A34D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D74 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D74 */ _t34 = _t33 & 0x00000001u; /* 02A34D74 */ if (_t34) goto L_02A34D78; else goto L_02A34D88; L_02A34D78: ; // 0x2a34d78 /* 02A34D78 */ cpu->r[3] = 0x00000004u; /* 02A34D7C */ Gambit_fn_02801A78(cpu); /* 02A34D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34D84 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D84 */ _t36 = _t35 & 0x00000001u; /* 02A34D84 */ if (_t36) goto L_02A34D8C; else goto L_02A34D88; L_02A34D88: ; // 0x2a34d88 /* 02A34D88 */ _t37 = cpu->r[3] + 0x00000000u; /* 02A34D88 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); L_02A34D8C: ; // 0x2a34d8c /* 02A34D8C */ _t38 = cpu->r[31] + 0x00000008u; /* 02A34D8C */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02A34D90 */ _t39 = cpu->r[31] + 0x00000004u; /* 02A34D90 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); L_02A34D94: ; // 0x2a34d94 /* 02A34D94 */ cpu->r[31] = cpu->r[30] + 0x00000094u; /* 02A34D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34D98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34D98 */ _t41 = _t40 & 0x00000001u; /* 02A34D98 */ if (_t41) goto L_02A34D9C; else goto L_02A34DAC; L_02A34D9C: ; // 0x2a34d9c /* 02A34D9C */ cpu->r[3] = 0x0000000Cu; /* 02A34DA0 */ Gambit_fn_02801A78(cpu); /* 02A34DA4 */ cpu->r[31] = cpu->r[3]; /* 02A34DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34DA8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DA8 */ _t43 = _t42 & 0x00000001u; /* 02A34DA8 */ if (_t43) goto L_02A34DE8; else goto L_02A34DAC; L_02A34DAC: ; // 0x2a34dac /* 02A34DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34DB0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DB0 */ _t45 = _t44 & 0x00000001u; /* 02A34DB0 */ if (_t45) goto L_02A34DB4; else goto L_02A34DC4; L_02A34DB4: ; // 0x2a34db4 /* 02A34DB4 */ cpu->r[3] = 0x0000000Cu; /* 02A34DB8 */ Gambit_fn_02801A78(cpu); /* 02A34DBC */ cpu->r[31] = cpu->r[3]; /* 02A34DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34DC0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DC0 */ _t47 = _t46 & 0x00000001u; /* 02A34DC0 */ if (_t47) goto L_02A34DE8; else goto L_02A34DC4; L_02A34DC4: ; // 0x2a34dc4 /* 02A34DC4 */ cpu->r[3] = cpu->r[31]; /* 02A34DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34DC8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DC8 */ _t49 = _t48 & 0x00000001u; /* 02A34DC8 */ if (_t49) goto L_02A34DCC; else goto L_02A34DDC; L_02A34DCC: ; // 0x2a34dcc /* 02A34DCC */ cpu->r[3] = 0x00000004u; /* 02A34DD0 */ Gambit_fn_02801A78(cpu); /* 02A34DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34DD8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34DD8 */ _t51 = _t50 & 0x00000001u; /* 02A34DD8 */ if (_t51) goto L_02A34DE0; else goto L_02A34DDC; L_02A34DDC: ; // 0x2a34ddc /* 02A34DDC */ _t52 = cpu->r[3] + 0x00000000u; /* 02A34DDC */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); L_02A34DE0: ; // 0x2a34de0 /* 02A34DE0 */ _t53 = cpu->r[31] + 0x00000008u; /* 02A34DE0 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02A34DE4 */ _t54 = cpu->r[31] + 0x00000004u; /* 02A34DE4 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); L_02A34DE8: ; // 0x2a34de8 /* 02A34DE8 */ cpu->r[6] = 0x02A30000u; /* 02A34DEC */ cpu->r[3] = cpu->r[30] + 0x000000A0u; /* 02A34DF0 */ cpu->r[4] = 0x00000002u; /* 02A34DF4 */ cpu->r[6] = cpu->r[6] + 0x000067D4u; /* 02A34DF8 */ cpu->r[5] = 0x0000000Cu; /* 02A34DFC */ Gambit_fn_02C82E00(cpu); /* 02A34E00 */ cpu->r[31] = cpu->r[30] + 0x000000B8u; /* 02A34E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E04 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E04 */ _t56 = _t55 & 0x00000001u; /* 02A34E04 */ if (_t56) goto L_02A34E08; else goto L_02A34E18; L_02A34E08: ; // 0x2a34e08 /* 02A34E08 */ cpu->r[3] = 0x0000000Cu; /* 02A34E0C */ Gambit_fn_02801A78(cpu); /* 02A34E10 */ cpu->r[31] = cpu->r[3]; /* 02A34E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E14 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E14 */ _t58 = _t57 & 0x00000001u; /* 02A34E14 */ if (_t58) goto L_02A34E54; else goto L_02A34E18; L_02A34E18: ; // 0x2a34e18 /* 02A34E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E1C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E1C */ _t60 = _t59 & 0x00000001u; /* 02A34E1C */ if (_t60) goto L_02A34E20; else goto L_02A34E30; L_02A34E20: ; // 0x2a34e20 /* 02A34E20 */ cpu->r[3] = 0x0000000Cu; /* 02A34E24 */ Gambit_fn_02801A78(cpu); /* 02A34E28 */ cpu->r[31] = cpu->r[3]; /* 02A34E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E2C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E2C */ _t62 = _t61 & 0x00000001u; /* 02A34E2C */ if (_t62) goto L_02A34E54; else goto L_02A34E30; L_02A34E30: ; // 0x2a34e30 /* 02A34E30 */ cpu->r[3] = cpu->r[31]; /* 02A34E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34E34 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E34 */ _t64 = _t63 & 0x00000001u; /* 02A34E34 */ if (_t64) goto L_02A34E38; else goto L_02A34E48; L_02A34E38: ; // 0x2a34e38 /* 02A34E38 */ cpu->r[3] = 0x00000004u; /* 02A34E3C */ Gambit_fn_02801A78(cpu); /* 02A34E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34E44 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E44 */ _t66 = _t65 & 0x00000001u; /* 02A34E44 */ if (_t66) goto L_02A34E4C; else goto L_02A34E48; L_02A34E48: ; // 0x2a34e48 /* 02A34E48 */ _t67 = cpu->r[3] + 0x00000000u; /* 02A34E48 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); L_02A34E4C: ; // 0x2a34e4c /* 02A34E4C */ _t68 = cpu->r[31] + 0x00000008u; /* 02A34E4C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02A34E50 */ _t69 = cpu->r[31] + 0x00000004u; /* 02A34E50 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]); L_02A34E54: ; // 0x2a34e54 /* 02A34E54 */ cpu->r[31] = cpu->r[30] + 0x000000C4u; /* 02A34E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E58 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E58 */ _t71 = _t70 & 0x00000001u; /* 02A34E58 */ if (_t71) goto L_02A34E5C; else goto L_02A34E6C; L_02A34E5C: ; // 0x2a34e5c /* 02A34E5C */ cpu->r[3] = 0x0000000Cu; /* 02A34E60 */ Gambit_fn_02801A78(cpu); /* 02A34E64 */ cpu->r[31] = cpu->r[3]; /* 02A34E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E68 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E68 */ _t73 = _t72 & 0x00000001u; /* 02A34E68 */ if (_t73) goto L_02A34EA8; else goto L_02A34E6C; L_02A34E6C: ; // 0x2a34e6c /* 02A34E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E70 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E70 */ _t75 = _t74 & 0x00000001u; /* 02A34E70 */ if (_t75) goto L_02A34E74; else goto L_02A34E84; L_02A34E74: ; // 0x2a34e74 /* 02A34E74 */ cpu->r[3] = 0x0000000Cu; /* 02A34E78 */ Gambit_fn_02801A78(cpu); /* 02A34E7C */ cpu->r[31] = cpu->r[3]; /* 02A34E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A34E80 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E80 */ _t77 = _t76 & 0x00000001u; /* 02A34E80 */ if (_t77) goto L_02A34EA8; else goto L_02A34E84; L_02A34E84: ; // 0x2a34e84 /* 02A34E84 */ cpu->r[3] = cpu->r[31]; /* 02A34E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34E88 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E88 */ _t79 = _t78 & 0x00000001u; /* 02A34E88 */ if (_t79) goto L_02A34E8C; else goto L_02A34E9C; L_02A34E8C: ; // 0x2a34e8c /* 02A34E8C */ cpu->r[3] = 0x00000004u; /* 02A34E90 */ Gambit_fn_02801A78(cpu); /* 02A34E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34E98 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34E98 */ _t81 = _t80 & 0x00000001u; /* 02A34E98 */ if (_t81) goto L_02A34EA0; else goto L_02A34E9C; L_02A34E9C: ; // 0x2a34e9c /* 02A34E9C */ _t82 = cpu->r[3] + 0x00000000u; /* 02A34E9C */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); L_02A34EA0: ; // 0x2a34ea0 /* 02A34EA0 */ _t83 = cpu->r[31] + 0x00000008u; /* 02A34EA0 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 02A34EA4 */ _t84 = cpu->r[31] + 0x00000004u; /* 02A34EA4 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); L_02A34EA8: ; // 0x2a34ea8 /* 02A34EA8 */ _t85 = cpu->r[30] + 0x000000E2u; /* 02A34EA8 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[29]); /* 02A34EAC */ cpu->r[3] = cpu->r[30] + 0x000000E8u; /* 02A34EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34EB0 */ _t86 = cpu->r[30] + 0x000000E4u; /* 02A34EB0 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]); /* 02A34EB4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34EB4 */ _t88 = _t87 & 0x00000001u; /* 02A34EB4 */ if (_t88) goto L_02A34EB8; else goto L_02A34EC8; L_02A34EB8: ; // 0x2a34eb8 /* 02A34EB8 */ cpu->r[3] = 0x00000004u; /* 02A34EBC */ Gambit_fn_02801A78(cpu); /* 02A34EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34EC4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34EC4 */ _t90 = _t89 & 0x00000001u; /* 02A34EC4 */ if (_t90) goto L_02A34ED0; else goto L_02A34EC8; L_02A34EC8: ; // 0x2a34ec8 /* 02A34EC8 */ cpu->r[0] = 0x00000160u; /* 02A34ECC */ _t91 = cpu->r[3] + 0x00000000u; /* 02A34ECC */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); L_02A34ED0: ; // 0x2a34ed0 /* 02A34ED0 */ cpu->r[3] = cpu->r[30] + 0x000000ECu; /* 02A34ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34ED4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34ED4 */ _t93 = _t92 & 0x00000001u; /* 02A34ED4 */ if (_t93) goto L_02A34ED8; else goto L_02A34EE8; L_02A34ED8: ; // 0x2a34ed8 /* 02A34ED8 */ cpu->r[3] = 0x00000001u; /* 02A34EDC */ Gambit_fn_02801A78(cpu); /* 02A34EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34EE4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34EE4 */ _t95 = _t94 & 0x00000001u; /* 02A34EE4 */ if (_t95) goto L_02A34EF0; else goto L_02A34EE8; L_02A34EE8: ; // 0x2a34ee8 /* 02A34EE8 */ cpu->r[9] = 0x00000007u; /* 02A34EEC */ _t96 = cpu->r[3] + 0x00000000u; /* 02A34EEC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[9]); L_02A34EF0: ; // 0x2a34ef0 /* 02A34EF0 */ cpu->r[3] = cpu->r[30] + 0x000000EDu; /* 02A34EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34EF4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34EF4 */ _t98 = _t97 & 0x00000001u; /* 02A34EF4 */ if (_t98) goto L_02A34EF8; else goto L_02A34F08; L_02A34EF8: ; // 0x2a34ef8 /* 02A34EF8 */ cpu->r[3] = 0x00000001u; /* 02A34EFC */ Gambit_fn_02801A78(cpu); /* 02A34F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F04 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F04 */ _t100 = _t99 & 0x00000001u; /* 02A34F04 */ if (_t100) goto L_02A34F10; else goto L_02A34F08; L_02A34F08: ; // 0x2a34f08 /* 02A34F08 */ cpu->r[10] = 0x00000007u; /* 02A34F0C */ _t101 = cpu->r[3] + 0x00000000u; /* 02A34F0C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[10]); L_02A34F10: ; // 0x2a34f10 /* 02A34F10 */ cpu->r[3] = cpu->r[30] + 0x000000EEu; /* 02A34F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F14 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F14 */ _t103 = _t102 & 0x00000001u; /* 02A34F14 */ if (_t103) goto L_02A34F18; else goto L_02A34F28; L_02A34F18: ; // 0x2a34f18 /* 02A34F18 */ cpu->r[3] = 0x00000001u; /* 02A34F1C */ Gambit_fn_02801A78(cpu); /* 02A34F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F24 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F24 */ _t105 = _t104 & 0x00000001u; /* 02A34F24 */ if (_t105) goto L_02A34F30; else goto L_02A34F28; L_02A34F28: ; // 0x2a34f28 /* 02A34F28 */ cpu->r[11] = 0x00000007u; /* 02A34F2C */ _t106 = cpu->r[3] + 0x00000000u; /* 02A34F2C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[11]); L_02A34F30: ; // 0x2a34f30 /* 02A34F30 */ cpu->r[3] = cpu->r[30] + 0x000000EFu; /* 02A34F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F34 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F34 */ _t108 = _t107 & 0x00000001u; /* 02A34F34 */ if (_t108) goto L_02A34F38; else goto L_02A34F48; L_02A34F38: ; // 0x2a34f38 /* 02A34F38 */ cpu->r[3] = 0x00000001u; /* 02A34F3C */ Gambit_fn_02801A78(cpu); /* 02A34F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A34F44 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F44 */ _t110 = _t109 & 0x00000001u; /* 02A34F44 */ if (_t110) goto L_02A34F50; else goto L_02A34F48; L_02A34F48: ; // 0x2a34f48 /* 02A34F48 */ cpu->r[12] = 0x00000007u; /* 02A34F4C */ _t111 = cpu->r[3] + 0x00000000u; /* 02A34F4C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[12]); L_02A34F50: ; // 0x2a34f50 /* 02A34F50 */ cpu->r[3] = cpu->r[30] + 0x000000F8u; /* 02A34F54 */ Gambit_fn_02836EBC(cpu); L_02A34F58: ; // 0x2a34f58 /* 02A34F58 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02A34F58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112); /* 02A34F5C */ _t113 = cpu->r[1] + 0x0000001Cu; /* 02A34F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02A34F60 */ cpu->r[3] = cpu->r[30]; /* 02A34F64 */ _t114 = cpu->r[1] + 0x00000010u; /* 02A34F64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 02A34F68 */ cpu->lr = cpu->r[0]; /* 02A34F6C */ _t115 = cpu->r[1] + 0x00000014u; /* 02A34F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t115); /* 02A34F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A34F74 */ return; } // fn_02A34F78 @ 0x2a34f78 void Gambit_fn_02A34F78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02A34F78: ; // 0x2a34f78 /* 02A34F78 */ cpu->r[0] = cpu->lr; /* 02A34F7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A34F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A34F7C */ cpu->r[1] = _t0; /* 02A34F80 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A34F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02A34F84 */ cpu->r[28] = cpu->r[3]; /* 02A34F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A34F88 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A34F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A34F8C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02A34F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02A34F90 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A34F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A34F94 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A34F94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A34F98 */ cpu->r[29] = cpu->r[4]; /* 02A34F9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F9C */ _t7 = _t6 & 0x00000001u; /* 02A34F9C */ if (_t7) goto L_02A350A8; else goto L_02A34FA0; L_02A34FA0: ; // 0x2a34fa0 /* 02A34FA0 */ cpu->r[10] = 0x10160000u; /* 02A34FA4 */ cpu->r[10] = cpu->r[10] + 0x0000136Cu; /* 02A34FA8 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02A34FAC */ _t8 = cpu->r[28] + 0x00000000u; /* 02A34FAC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02A34FB0 */ Gambit_fn_028291AC(cpu); /* 02A34FB4 */ _t9 = cpu->r[28] + 0x00000078u; /* 02A34FB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02A34FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A34FBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34FBC */ _t11 = _t10 & 0x00000001u; /* 02A34FBC */ if (_t11) goto L_02A35030; else goto L_02A34FC0; L_02A34FC0: ; // 0x2a34fc0 /* 02A34FC0 */ _t12 = cpu->r[28] + 0x00000074u; /* 02A34FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A34FC4 */ cpu->r[30] = 0x00000000u; /* 02A34FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02A34FCC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A34FCC */ _t14 = _t13 & 0x00000001u; /* 02A34FCC */ if (_t14) goto L_02A34FD0; else goto L_02A35004; L_02A34FD0: ; // 0x2a34fd0 /* 02A34FD0 */ cpu->r[31] = 0x00000000u; L_02A34FD4: ; // 0x2a34fd4 /* 02A34FD4 */ cpu->r[3] = cpu->r[4] + cpu->r[31]; /* 02A34FD8 */ _t15 = cpu->r[3] + 0x00000008u; /* 02A34FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02A34FDC */ _t16 = cpu->r[12] + 0x00000014u; /* 02A34FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A34FE0 */ cpu->ctr = cpu->r[0]; /* 02A34FE4 */ cpu->r[4] = 0x00000002u; /* 02A34FE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34FEC */ _t17 = cpu->r[28] + 0x00000074u; /* 02A34FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A34FF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A34FF4 */ cpu->r[31] = cpu->r[31] + 0x00000020u; /* 02A34FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02A34FFC */ _t18 = cpu->r[28] + 0x00000078u; /* 02A34FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02A35000 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35000 */ _t20 = _t19 & 0x00000001u; /* 02A35000 */ if (_t20) goto L_02A34FD4; else goto L_02A35004; L_02A35004: ; // 0x2a35004 /* 02A35004 */ cpu->r[3] = 0x101D0000u; /* 02A35008 */ _t21 = cpu->r[3] + 0xFFFF98F0u; /* 02A35008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02A3500C */ Gambit_fn_02826B90(cpu); /* 02A35010 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02A35010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02A35014 */ _t23 = cpu->r[6] + 0x0000003Cu; /* 02A35014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A35018 */ cpu->ctr = cpu->r[0]; /* 02A3501C */ _t24 = cpu->r[28] + 0x00000078u; /* 02A3501C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02A35020 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A35024 */ cpu->r[8] = 0x00000000u; /* 02A35028 */ _t25 = cpu->r[28] + 0x00000074u; /* 02A35028 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02A3502C */ _t26 = cpu->r[28] + 0x00000078u; /* 02A3502C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); L_02A35030: ; // 0x2a35030 /* 02A35030 */ _t27 = cpu->r[28] + 0x000000D4u; /* 02A35030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02A35034 */ cpu->r[6] = 0x02A30000u; /* 02A35038 */ cpu->r[4] = 0xFFFFFFFFu; /* 02A3503C */ cpu->r[7] = 0x00000001u; /* 02A35040 */ cpu->r[6] = cpu->r[6] + 0x00006760u; /* 02A35044 */ cpu->r[8] = 0x00000000u; /* 02A35048 */ cpu->r[5] = 0x000001A4u; /* 02A3504C */ Gambit_fn_02C82F38(cpu); /* 02A35050 */ cpu->r[3] = cpu->r[28] + 0x00000088u; /* 02A35054 */ Gambit_fn_0296C918(cpu); /* 02A35058 */ cpu->r[3] = cpu->r[28] + 0x00000094u; /* 02A3505C */ Gambit_fn_0296C918(cpu); /* 02A35060 */ cpu->r[30] = cpu->r[28] + 0x000000A0u; /* 02A35064 */ cpu->r[31] = cpu->r[28] + 0x000000B8u; /* 02A35068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A3506C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3506C */ _t29 = _t28 & 0x00000001u; /* 02A3506C */ if (_t29) goto L_02A35084; else goto L_02A35070; L_02A35070: ; // 0x2a35070 /* 02A35070 */ cpu->r[3] = cpu->r[30]; /* 02A35074 */ Gambit_fn_0296C918(cpu); /* 02A35078 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu; /* 02A3507C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35080 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35080 */ _t31 = _t30 & 0x00000001u; /* 02A35080 */ if (_t31) goto L_02A35084; else goto L_02A35070; L_02A35084: ; // 0x2a35084 /* 02A35084 */ cpu->r[3] = cpu->r[28] + 0x000000B8u; /* 02A35088 */ Gambit_fn_0296C918(cpu); /* 02A3508C */ cpu->r[3] = cpu->r[28] + 0x000000F8u; /* 02A35090 */ cpu->r[4] = 0x00000002u; /* 02A35094 */ Gambit_fn_02836FA8(cpu); /* 02A35098 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A35098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3509C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3509C */ _t33 = _t32 & 0x00000001u; /* 02A3509C */ if (_t33) goto L_02A350A8; else goto L_02A350A0; L_02A350A0: ; // 0x2a350a0 /* 02A350A0 */ cpu->r[3] = cpu->r[28]; /* 02A350A4 */ Gambit_fn_02801BB0(cpu); L_02A350A8: ; // 0x2a350a8 /* 02A350A8 */ _t34 = cpu->r[1] + 0x00000008u; /* 02A350A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02A350AC */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02A350AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02A350B0 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02A350B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02A350B4 */ _t37 = cpu->r[1] + 0x00000010u; /* 02A350B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02A350B8 */ cpu->lr = cpu->r[0]; /* 02A350BC */ _t38 = cpu->r[1] + 0x00000014u; /* 02A350BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02A350C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A350C4 */ return; } // fn_02A34F7C @ 0x2a34f7c void Gambit_fn_02A34F7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02A34F7C: ; // 0x2a34f7c /* 02A34F7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A34F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A34F7C */ cpu->r[1] = _t0; /* 02A34F80 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A34F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02A34F84 */ cpu->r[28] = cpu->r[3]; /* 02A34F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A34F88 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A34F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A34F8C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02A34F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02A34F90 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A34F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A34F94 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A34F94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A34F98 */ cpu->r[29] = cpu->r[4]; /* 02A34F9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34F9C */ _t7 = _t6 & 0x00000001u; /* 02A34F9C */ if (_t7) goto L_02A350A8; else goto L_02A34FA0; L_02A34FA0: ; // 0x2a34fa0 /* 02A34FA0 */ cpu->r[10] = 0x10160000u; /* 02A34FA4 */ cpu->r[10] = cpu->r[10] + 0x0000136Cu; /* 02A34FA8 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02A34FAC */ _t8 = cpu->r[28] + 0x00000000u; /* 02A34FAC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02A34FB0 */ Gambit_fn_028291AC(cpu); /* 02A34FB4 */ _t9 = cpu->r[28] + 0x00000078u; /* 02A34FB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02A34FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A34FBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A34FBC */ _t11 = _t10 & 0x00000001u; /* 02A34FBC */ if (_t11) goto L_02A35030; else goto L_02A34FC0; L_02A34FC0: ; // 0x2a34fc0 /* 02A34FC0 */ _t12 = cpu->r[28] + 0x00000074u; /* 02A34FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A34FC4 */ cpu->r[30] = 0x00000000u; /* 02A34FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02A34FCC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A34FCC */ _t14 = _t13 & 0x00000001u; /* 02A34FCC */ if (_t14) goto L_02A34FD0; else goto L_02A35004; L_02A34FD0: ; // 0x2a34fd0 /* 02A34FD0 */ cpu->r[31] = 0x00000000u; L_02A34FD4: ; // 0x2a34fd4 /* 02A34FD4 */ cpu->r[3] = cpu->r[4] + cpu->r[31]; /* 02A34FD8 */ _t15 = cpu->r[3] + 0x00000008u; /* 02A34FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02A34FDC */ _t16 = cpu->r[12] + 0x00000014u; /* 02A34FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A34FE0 */ cpu->ctr = cpu->r[0]; /* 02A34FE4 */ cpu->r[4] = 0x00000002u; /* 02A34FE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A34FEC */ _t17 = cpu->r[28] + 0x00000074u; /* 02A34FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A34FF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02A34FF4 */ cpu->r[31] = cpu->r[31] + 0x00000020u; /* 02A34FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02A34FFC */ _t18 = cpu->r[28] + 0x00000078u; /* 02A34FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02A35000 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35000 */ _t20 = _t19 & 0x00000001u; /* 02A35000 */ if (_t20) goto L_02A34FD4; else goto L_02A35004; L_02A35004: ; // 0x2a35004 /* 02A35004 */ cpu->r[3] = 0x101D0000u; /* 02A35008 */ _t21 = cpu->r[3] + 0xFFFF98F0u; /* 02A35008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02A3500C */ Gambit_fn_02826B90(cpu); /* 02A35010 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02A35010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02A35014 */ _t23 = cpu->r[6] + 0x0000003Cu; /* 02A35014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A35018 */ cpu->ctr = cpu->r[0]; /* 02A3501C */ _t24 = cpu->r[28] + 0x00000078u; /* 02A3501C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02A35020 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A35024 */ cpu->r[8] = 0x00000000u; /* 02A35028 */ _t25 = cpu->r[28] + 0x00000074u; /* 02A35028 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02A3502C */ _t26 = cpu->r[28] + 0x00000078u; /* 02A3502C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); L_02A35030: ; // 0x2a35030 /* 02A35030 */ _t27 = cpu->r[28] + 0x000000D4u; /* 02A35030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02A35034 */ cpu->r[6] = 0x02A30000u; /* 02A35038 */ cpu->r[4] = 0xFFFFFFFFu; /* 02A3503C */ cpu->r[7] = 0x00000001u; /* 02A35040 */ cpu->r[6] = cpu->r[6] + 0x00006760u; /* 02A35044 */ cpu->r[8] = 0x00000000u; /* 02A35048 */ cpu->r[5] = 0x000001A4u; /* 02A3504C */ Gambit_fn_02C82F38(cpu); /* 02A35050 */ cpu->r[3] = cpu->r[28] + 0x00000088u; /* 02A35054 */ Gambit_fn_0296C918(cpu); /* 02A35058 */ cpu->r[3] = cpu->r[28] + 0x00000094u; /* 02A3505C */ Gambit_fn_0296C918(cpu); /* 02A35060 */ cpu->r[30] = cpu->r[28] + 0x000000A0u; /* 02A35064 */ cpu->r[31] = cpu->r[28] + 0x000000B8u; /* 02A35068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A3506C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3506C */ _t29 = _t28 & 0x00000001u; /* 02A3506C */ if (_t29) goto L_02A35084; else goto L_02A35070; L_02A35070: ; // 0x2a35070 /* 02A35070 */ cpu->r[3] = cpu->r[30]; /* 02A35074 */ Gambit_fn_0296C918(cpu); /* 02A35078 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu; /* 02A3507C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35080 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35080 */ _t31 = _t30 & 0x00000001u; /* 02A35080 */ if (_t31) goto L_02A35084; else goto L_02A35070; L_02A35084: ; // 0x2a35084 /* 02A35084 */ cpu->r[3] = cpu->r[28] + 0x000000B8u; /* 02A35088 */ Gambit_fn_0296C918(cpu); /* 02A3508C */ cpu->r[3] = cpu->r[28] + 0x000000F8u; /* 02A35090 */ cpu->r[4] = 0x00000002u; /* 02A35094 */ Gambit_fn_02836FA8(cpu); /* 02A35098 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A35098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3509C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3509C */ _t33 = _t32 & 0x00000001u; /* 02A3509C */ if (_t33) goto L_02A350A8; else goto L_02A350A0; L_02A350A0: ; // 0x2a350a0 /* 02A350A0 */ cpu->r[3] = cpu->r[28]; /* 02A350A4 */ Gambit_fn_02801BB0(cpu); L_02A350A8: ; // 0x2a350a8 /* 02A350A8 */ _t34 = cpu->r[1] + 0x00000008u; /* 02A350A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02A350AC */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02A350AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02A350B0 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02A350B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02A350B4 */ _t37 = cpu->r[1] + 0x00000010u; /* 02A350B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02A350B8 */ cpu->lr = cpu->r[0]; /* 02A350BC */ _t38 = cpu->r[1] + 0x00000014u; /* 02A350BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02A350C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A350C4 */ return; } // fn_02A350C8 @ 0x2a350c8 void Gambit_fn_02A350C8(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_02A350C8: ; // 0x2a350c8 /* 02A350C8 */ cpu->r[0] = cpu->lr; /* 02A350CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A350CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A350CC */ cpu->r[1] = _t0; /* 02A350D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A350D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A350D4 */ cpu->r[31] = cpu->r[3]; /* 02A350D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A350D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A350D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A350DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A350DC */ _t4 = _t3 & 0x00000001u; /* 02A350DC */ if (_t4) goto L_02A350E0; else goto L_02A350F0; L_02A350E0: ; // 0x2a350e0 /* 02A350E0 */ cpu->r[3] = 0x00000020u; /* 02A350E4 */ Gambit_fn_02801A78(cpu); /* 02A350E8 */ cpu->r[31] = cpu->r[3]; /* 02A350E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A350EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A350EC */ _t6 = _t5 & 0x00000001u; /* 02A350EC */ if (_t6) goto L_02A35144; else goto L_02A350F0; L_02A350F0: ; // 0x2a350f0 /* 02A350F0 */ cpu->r[3] = cpu->r[31]; /* 02A350F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A350F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A350F4 */ _t8 = _t7 & 0x00000001u; /* 02A350F4 */ if (_t8) goto L_02A350F8; else goto L_02A35108; L_02A350F8: ; // 0x2a350f8 /* 02A350F8 */ cpu->r[3] = 0x00000008u; /* 02A350FC */ Gambit_fn_02801A78(cpu); /* 02A35100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A35104 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35104 */ _t10 = _t9 & 0x00000001u; /* 02A35104 */ if (_t10) goto L_02A35120; else goto L_02A35108; L_02A35108: ; // 0x2a35108 /* 02A35108 */ cpu->r[12] = 0x10160000u; /* 02A3510C */ cpu->r[0] = 0x10160000u; /* 02A35110 */ cpu->r[12] = cpu->r[12] + 0x00001278u; /* 02A35114 */ cpu->r[0] = cpu->r[0] + 0x00001338u; /* 02A35118 */ _t11 = cpu->r[3] + 0x00000004u; /* 02A35118 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02A3511C */ _t12 = cpu->r[3] + 0x00000000u; /* 02A3511C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02A35120: ; // 0x2a35120 /* 02A35120 */ cpu->r[11] = 0x00000000u; /* 02A35124 */ cpu->r[10] = 0x10160000u; /* 02A35128 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02A35128 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02A3512C */ cpu->r[10] = cpu->r[10] + 0x00001384u; /* 02A35130 */ _t14 = cpu->r[31] + 0x00000018u; /* 02A35130 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02A35134 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02A35134 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02A35138 */ cpu->r[12] = 0xFFFFFFFFu; /* 02A3513C */ _t16 = cpu->r[31] + 0x00000008u; /* 02A3513C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02A35140 */ _t17 = cpu->r[31] + 0x00000014u; /* 02A35140 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_02A35144: ; // 0x2a35144 /* 02A35144 */ _t18 = cpu->r[1] + 0x00000014u; /* 02A35144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A35148 */ cpu->r[3] = cpu->r[31]; /* 02A3514C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02A3514C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A35150 */ cpu->lr = cpu->r[0]; /* 02A35154 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A35158 */ return; } // fn_02A350CC @ 0x2a350cc void Gambit_fn_02A350CC(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_02A350CC: ; // 0x2a350cc /* 02A350CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A350CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A350CC */ cpu->r[1] = _t0; /* 02A350D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A350D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A350D4 */ cpu->r[31] = cpu->r[3]; /* 02A350D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A350D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A350D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A350DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A350DC */ _t4 = _t3 & 0x00000001u; /* 02A350DC */ if (_t4) goto L_02A350E0; else goto L_02A350F0; L_02A350E0: ; // 0x2a350e0 /* 02A350E0 */ cpu->r[3] = 0x00000020u; /* 02A350E4 */ Gambit_fn_02801A78(cpu); /* 02A350E8 */ cpu->r[31] = cpu->r[3]; /* 02A350E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A350EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A350EC */ _t6 = _t5 & 0x00000001u; /* 02A350EC */ if (_t6) goto L_02A35144; else goto L_02A350F0; L_02A350F0: ; // 0x2a350f0 /* 02A350F0 */ cpu->r[3] = cpu->r[31]; /* 02A350F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A350F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A350F4 */ _t8 = _t7 & 0x00000001u; /* 02A350F4 */ if (_t8) goto L_02A350F8; else goto L_02A35108; L_02A350F8: ; // 0x2a350f8 /* 02A350F8 */ cpu->r[3] = 0x00000008u; /* 02A350FC */ Gambit_fn_02801A78(cpu); /* 02A35100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A35104 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35104 */ _t10 = _t9 & 0x00000001u; /* 02A35104 */ if (_t10) goto L_02A35120; else goto L_02A35108; L_02A35108: ; // 0x2a35108 /* 02A35108 */ cpu->r[12] = 0x10160000u; /* 02A3510C */ cpu->r[0] = 0x10160000u; /* 02A35110 */ cpu->r[12] = cpu->r[12] + 0x00001278u; /* 02A35114 */ cpu->r[0] = cpu->r[0] + 0x00001338u; /* 02A35118 */ _t11 = cpu->r[3] + 0x00000004u; /* 02A35118 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02A3511C */ _t12 = cpu->r[3] + 0x00000000u; /* 02A3511C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02A35120: ; // 0x2a35120 /* 02A35120 */ cpu->r[11] = 0x00000000u; /* 02A35124 */ cpu->r[10] = 0x10160000u; /* 02A35128 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 02A35128 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02A3512C */ cpu->r[10] = cpu->r[10] + 0x00001384u; /* 02A35130 */ _t14 = cpu->r[31] + 0x00000018u; /* 02A35130 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02A35134 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02A35134 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02A35138 */ cpu->r[12] = 0xFFFFFFFFu; /* 02A3513C */ _t16 = cpu->r[31] + 0x00000008u; /* 02A3513C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02A35140 */ _t17 = cpu->r[31] + 0x00000014u; /* 02A35140 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); L_02A35144: ; // 0x2a35144 /* 02A35144 */ _t18 = cpu->r[1] + 0x00000014u; /* 02A35144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A35148 */ cpu->r[3] = cpu->r[31]; /* 02A3514C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02A3514C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A35150 */ cpu->lr = cpu->r[0]; /* 02A35154 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A35158 */ return; } // fn_02A3515C @ 0x2a3515c void Gambit_fn_02A3515C(CPUState* cpu) { uint32_t _t0, _t1; L_02A3515C: ; // 0x2a3515c /* 02A3515C */ cpu->r[0] = 0x10160000u; /* 02A35160 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02A35160 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02A35164 */ cpu->r[0] = cpu->r[0] + 0x0000133Cu; /* 02A35168 */ _t1 = cpu->r[3] + 0x00000000u; /* 02A35168 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3516C */ return; } // fn_02A35170 @ 0x2a35170 void Gambit_fn_02A35170(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02A35170: ; // 0x2a35170 /* 02A35170 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02A35170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A35170 */ cpu->r[1] = _t0; /* 02A35174 */ cpu->r[0] = cpu->lr; /* 02A35178 */ /* nop */ /* 02A3517C */ cpu->r[24] = cpu->r[6]; /* 02A35180 */ cpu->r[30] = cpu->r[3]; /* 02A35184 */ cpu->r[26] = cpu->r[7]; /* 02A35188 */ cpu->r[31] = cpu->r[5]; /* 02A3518C */ cpu->r[6] = 0x00000004u; /* 02A35190 */ cpu->r[27] = cpu->r[9]; /* 02A35194 */ _t1 = cpu->r[1] + 0x00000030u; /* 02A35194 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A35198 */ /* nop */ /* 02A3519C */ _t2 = cpu->r[1] + 0x00000044u; /* 02A3519C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A351A0 */ cpu->r[5] = cpu->r[27]; /* 02A351A4 */ _t3 = cpu->r[1] + 0x00000038u; /* 02A351A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A351A8 */ cpu->r[29] = cpu->r[8]; /* 02A351AC */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02A351B0 */ _t4 = cpu->r[30] + 0x000000D0u; /* 02A351B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02A351B4 */ cpu->r[4] = cpu->r[31]; /* 02A351B8 */ _t5 = cpu->r[30] + 0x000000E0u; /* 02A351B8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[29]); /* 02A351BC */ Gambit_fn_0296C8C0(cpu); /* 02A351C0 */ cpu->r[3] = cpu->r[30] + 0x00000094u; /* 02A351C4 */ cpu->r[4] = cpu->r[31]; /* 02A351C8 */ cpu->r[5] = cpu->r[27]; /* 02A351CC */ cpu->r[6] = 0x00000004u; /* 02A351D0 */ Gambit_fn_0296C8C0(cpu); /* 02A351D4 */ cpu->r[28] = cpu->r[30] + 0x000000A0u; /* 02A351D8 */ cpu->r[25] = cpu->r[28]; /* 02A351DC */ cpu->r[31] = cpu->r[28] + 0x00000018u; /* 02A351E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]); /* 02A351E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A351E4 */ _t7 = _t6 & 0x00000001u; /* 02A351E4 */ if (_t7) goto L_02A35208; else goto L_02A351E8; L_02A351E8: ; // 0x2a351e8 /* 02A351E8 */ cpu->r[6] = 0x00000004u; /* 02A351EC */ cpu->r[5] = cpu->r[27]; /* 02A351F0 */ cpu->r[4] = cpu->r[24]; /* 02A351F4 */ cpu->r[3] = cpu->r[25]; /* 02A351F8 */ Gambit_fn_0296C8C0(cpu); /* 02A351FC */ cpu->r[25] = cpu->r[25] + 0x0000000Cu; /* 02A35200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]); /* 02A35204 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35204 */ _t9 = _t8 & 0x00000001u; /* 02A35204 */ if (_t9) goto L_02A35208; else goto L_02A351E8; L_02A35208: ; // 0x2a35208 /* 02A35208 */ _t10 = cpu->r[30] + 0x000000D8u; /* 02A35208 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02A3520C */ cpu->r[10] = cpu->r[28] + 0x0000000Cu; /* 02A35210 */ cpu->r[3] = cpu->r[30] + 0x000000B8u; /* 02A35214 */ cpu->r[4] = cpu->r[24]; /* 02A35218 */ cpu->r[6] = 0x00000004u; /* 02A3521C */ cpu->r[5] = cpu->r[27]; /* 02A35220 */ _t11 = cpu->r[30] + 0x000000DCu; /* 02A35220 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02A35224 */ Gambit_fn_0296C8C0(cpu); /* 02A35228 */ cpu->r[6] = 0x00000004u; /* 02A3522C */ cpu->r[5] = cpu->r[27]; /* 02A35230 */ cpu->r[4] = cpu->r[26]; /* 02A35234 */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02A35238 */ Gambit_fn_0296C8C0(cpu); /* 02A3523C */ cpu->r[0] = 0x00000080u; /* 02A35240 */ cpu->r[3] = cpu->r[27]; /* 02A35240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A35244 */ _t12 = cpu->r[30] + 0x00000082u; /* 02A35244 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02A35248 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35248 */ _t14 = _t13 & 0x00000001u; /* 02A35248 */ if (_t14) goto L_02A3524C; else goto L_02A35258; L_02A3524C: ; // 0x2a3524c /* 02A3524C */ cpu->r[3] = 0x101D0000u; /* 02A35250 */ _t15 = cpu->r[3] + 0xFFFF98F0u; /* 02A35250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02A35254 */ Gambit_fn_02826F20(cpu); L_02A35258: ; // 0x2a35258 /* 02A35258 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02A35258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02A3525C */ _t17 = cpu->r[12] + 0x00000034u; /* 02A3525C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A35260 */ cpu->ctr = cpu->r[0]; /* 02A35264 */ cpu->r[4] = 0x00003000u; /* 02A35268 */ cpu->r[5] = 0x00000004u; /* 02A3526C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A35270 */ cpu->r[31] = 0x00000000u; /* 02A35274 */ cpu->r[25] = 0x00000180u; /* 02A35278 */ cpu->r[28] = cpu->r[3]; L_02A3527C: ; // 0x2a3527c /* 02A3527C */ cpu->r[3] = cpu->r[28] + cpu->r[31]; /* 02A3527C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A35280 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35280 */ _t19 = _t18 & 0x00000001u; /* 02A35280 */ if (_t19) goto L_02A35288; else goto L_02A35284; L_02A35284: ; // 0x2a35284 /* 02A35284 */ Gambit_fn_02A350C8(cpu); L_02A35288: ; // 0x2a35288 /* 02A35288 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02A35288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A3528C */ cpu->r[31] = cpu->r[31] + 0x00000020u; /* 02A35290 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35290 */ _t21 = _t20 & 0x00000001u; /* 02A35290 */ if (_t21) goto L_02A35294; else goto L_02A3527C; L_02A35294: ; // 0x2a35294 /* 02A35294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A35298 */ _t22 = cpu->r[30] + 0x000000E0u; /* 02A35298 */ cpu->r[0] = rbrew_read16(cpu->mem, _t22); /* 02A3529C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3529C */ _t24 = _t23 & 0x00000001u; /* 02A3529C */ if (_t24) goto L_02A352AC; else goto L_02A352A0; L_02A352A0: ; // 0x2a352a0 /* 02A352A0 */ _t25 = cpu->r[30] + 0x00000078u; /* 02A352A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02A352A4 */ cpu->r[6] = 0x00000180u; /* 02A352A8 */ _t26 = cpu->r[30] + 0x00000074u; /* 02A352A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); L_02A352AC: ; // 0x2a352ac /* 02A352AC */ _t27 = cpu->r[30] + 0x00000074u; /* 02A352AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02A352B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02A352B4 */ cpu->r[5] = cpu->r[27]; /* 02A352B8 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02A352BC */ cpu->r[4] = cpu->r[9] + cpu->r[7]; /* 02A352C0 */ Gambit_fn_02828E20(cpu); /* 02A352C4 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02A352C8 */ Gambit_fn_028291AC(cpu); /* 02A352CC */ cpu->r[28] = 0x101D0000u; /* 02A352D0 */ _t28 = cpu->r[28] + 0xFFFF98FCu; /* 02A352D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02A352D0 */ cpu->r[28] = _t28; /* 02A352D4 */ cpu->r[31] = 0x00000000u; /* 02A352D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02A352DC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A352DC */ _t30 = _t29 & 0x00000001u; /* 02A352DC */ if (_t30) goto L_02A352E0; else goto L_02A35304; L_02A352E0: ; // 0x2a352e0 /* 02A352E0 */ _t31 = cpu->r[1] + 0x00000008u; /* 02A352E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02A352E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02A352E8 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02A352EC */ cpu->r[5] = 0x00000001u; /* 02A352F0 */ Gambit_fn_02828B00(cpu); /* 02A352F4 */ _t32 = cpu->r[28] + 0x00000000u; /* 02A352F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02A352F8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A352FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02A35300 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35300 */ _t34 = _t33 & 0x00000001u; /* 02A35300 */ if (_t34) goto L_02A352E0; else goto L_02A35304; L_02A35304: ; // 0x2a35304 /* 02A35304 */ _t35 = cpu->r[30] + 0x00000074u; /* 02A35304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02A35308 */ _t36 = cpu->r[30] + 0x00000078u; /* 02A35308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02A3530C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02A35310 */ cpu->r[8] = cpu->r[3] + cpu->r[0]; /* 02A35314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 02A35318 */ cpu->r[12] = cpu->r[3]; /* 02A3531C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3531C */ _t38 = _t37 & 0x00000001u; /* 02A3531C */ if (_t38) goto L_02A35340; else goto L_02A35320; L_02A35320: ; // 0x2a35320 /* 02A35320 */ cpu->r[5] = cpu->r[3] - cpu->r[12]; /* 02A35324 */ cpu->r[4] = cpu->r[30]; /* 02A35328 */ cpu->r[6] = cpu->r[27]; /* 02A3532C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02A35330 */ Gambit_fn_02A3515C(cpu); /* 02A35334 */ cpu->r[3] = cpu->r[3] + 0x00000020u; /* 02A35338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 02A3533C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3533C */ _t40 = _t39 & 0x00000001u; /* 02A3533C */ if (_t40) goto L_02A35340; else goto L_02A35320; L_02A35340: ; // 0x2a35340 /* 02A35340 */ cpu->r[31] = 0x101D0000u; /* 02A35344 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000001A4u); /* 02A35348 */ _t41 = cpu->r[31] + 0xFFFFC3D4u; /* 02A35348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02A35348 */ cpu->r[31] = _t41; /* 02A3534C */ cpu->r[5] = 0x00000020u; /* 02A35350 */ cpu->r[4] = cpu->r[27]; /* 02A35354 */ cpu->r[3] = cpu->r[7] + cpu->r[0]; /* 02A35358 */ Gambit_fn_02801ADC(cpu); /* 02A3535C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A35360 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35360 */ _t43 = _t42 & 0x00000001u; /* 02A35360 */ if (_t43) goto L_02A3539C; else goto L_02A35364; L_02A35364: ; // 0x2a35364 /* 02A35364 */ cpu->r[6] = 0x02A30000u; /* 02A35368 */ _t44 = cpu->r[31] + 0x00000000u; /* 02A35368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02A3536C */ cpu->r[5] = 0x000001A4u; /* 02A35370 */ cpu->r[6] = cpu->r[6] + 0x00006700u; /* 02A35374 */ cpu->r[4] = cpu->r[29]; /* 02A35378 */ cpu->r[3] = cpu->r[3] + cpu->r[9]; /* 02A3537C */ cpu->r[7] = 0x00000000u; /* 02A35380 */ Gambit_fn_02C82DBC(cpu); /* 02A35384 */ _t45 = cpu->r[30] + 0x000000E0u; /* 02A35384 */ cpu->r[10] = rbrew_read16(cpu->mem, _t45); /* 02A35388 */ cpu->r[25] = 0x00000000u; /* 02A3538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]); /* 02A35390 */ _t46 = cpu->r[30] + 0x000000D4u; /* 02A35390 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02A35394 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35394 */ _t48 = _t47 & 0x00000001u; /* 02A35394 */ if (_t48) goto L_02A35398; else goto L_02A3541C; L_02A35398: ; // 0x2a35398 /* 02A35398 */ goto L_02A353B4; L_02A3539C: ; // 0x2a3539c /* 02A3539C */ cpu->r[3] = 0x00000000u; /* 02A353A0 */ _t49 = cpu->r[30] + 0x000000E0u; /* 02A353A0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t49); /* 02A353A4 */ cpu->r[25] = cpu->r[3]; /* 02A353A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]); /* 02A353AC */ _t50 = cpu->r[30] + 0x000000D4u; /* 02A353AC */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 02A353B0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A353B0 */ _t52 = _t51 & 0x00000001u; /* 02A353B0 */ if (_t52) goto L_02A353B4; else goto L_02A3541C; L_02A353B4: ; // 0x2a353b4 /* 02A353B4 */ cpu->r[5] = 0x10160000u; /* 02A353B8 */ _t53 = cpu->r[5] + 0x00001350u; /* 02A353B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 02A353BC */ cpu->r[24] = 0x00000000u; L_02A353C0: ; // 0x2a353c0 /* 02A353C0 */ cpu->r[28] = cpu->r[3] + cpu->r[24]; /* 02A353C4 */ cpu->r[31] = cpu->r[28] + 0x0000001Cu; /* 02A353C8 */ cpu->r[29] = cpu->r[28] + 0x00000124u; /* 02A353CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02A353D0 */ _t54 = cpu->r[28] + 0x00000004u; /* 02A353D0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 02A353D4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A353D4 */ _t56 = _t55 & 0x00000001u; /* 02A353D4 */ if (_t56) goto L_02A353F4; else goto L_02A353D8; L_02A353D8: ; // 0x2a353d8 /* 02A353D8 */ cpu->r[5] = cpu->r[27]; /* 02A353DC */ cpu->r[4] = cpu->r[26]; /* 02A353E0 */ cpu->r[3] = cpu->r[31]; /* 02A353E4 */ Gambit_fn_029971C4(cpu); /* 02A353E8 */ cpu->r[31] = cpu->r[31] + 0x0000002Cu; /* 02A353EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02A353F0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A353F0 */ _t58 = _t57 & 0x00000001u; /* 02A353F0 */ if (_t58) goto L_02A353F4; else goto L_02A353D8; L_02A353F4: ; // 0x2a353f4 /* 02A353F4 */ cpu->r[3] = cpu->r[28] + 0x00000124u; /* 02A353F8 */ cpu->r[4] = cpu->r[27]; /* 02A353FC */ Gambit_fn_02A0B504(cpu); /* 02A35400 */ _t59 = cpu->r[30] + 0x000000E0u; /* 02A35400 */ cpu->r[0] = rbrew_read16(cpu->mem, _t59); /* 02A35404 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02A35408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 02A3540C */ cpu->r[24] = cpu->r[24] + 0x000001A4u; /* 02A35410 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35410 */ _t61 = _t60 & 0x00000001u; /* 02A35410 */ if (_t61) goto L_02A35414; else goto L_02A3541C; L_02A35414: ; // 0x2a35414 /* 02A35414 */ _t62 = cpu->r[30] + 0x000000D4u; /* 02A35414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02A35418 */ goto L_02A353C0; L_02A3541C: ; // 0x2a3541c /* 02A3541C */ cpu->r[11] = cpu->r[30] + 0x000000F0u; /* 02A35420 */ cpu->r[10] = cpu->r[11]; /* 02A35424 */ cpu->r[0] = cpu->r[11] + 0x00000006u; /* 02A35428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A3542C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3542C */ _t64 = _t63 & 0x00000001u; /* 02A3542C */ if (_t64) goto L_02A35454; else goto L_02A35430; L_02A35430: ; // 0x2a35430 /* 02A35430 */ cpu->r[5] = 0x10160000u; /* 02A35434 */ cpu->r[5] = cpu->r[5] + 0x00001320u; L_02A35438: ; // 0x2a35438 /* 02A35438 */ cpu->r[12] = cpu->r[10] - cpu->r[11]; /* 02A3543C */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35440 */ _t65 = cpu->r[6] + cpu->r[5]; /* 02A35440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02A35444 */ _t66 = cpu->r[10] + 0x00000000u; /* 02A35444 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[7]); /* 02A35448 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02A3544C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A35450 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35450 */ _t68 = _t67 & 0x00000001u; /* 02A35450 */ if (_t68) goto L_02A35454; else goto L_02A35438; L_02A35454: ; // 0x2a35454 /* 02A35454 */ cpu->r[5] = 0x00000002u; /* 02A35458 */ cpu->r[4] = 0x00000006u; /* 02A3545C */ cpu->r[3] = cpu->r[30]; /* 02A35460 */ Gambit_fn_02A11408(cpu); /* 02A35464 */ /* nop */ /* 02A35468 */ _t69 = cpu->r[1] + 0x00000038u; /* 02A35468 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 02A3546C */ _t70 = cpu->r[1] + 0x00000030u; /* 02A3546C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70); /* 02A35470 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35470 */ _t72 = _t71 & 0x00000001u; /* 02A35470 */ if (_t72) goto L_02A35474; // else: addr-0 trap, fall-through L_02A35474: ; // 0x2a35474 /* 02A35474 */ _t73 = cpu->r[1] + 0x00000044u; /* 02A35474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02A35478 */ cpu->lr = cpu->r[0]; /* 02A3547C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02A35480 */ return; } // fn_02A35484 @ 0x2a35484 void Gambit_fn_02A35484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A35484: ; // 0x2a35484 /* 02A35484 */ _t0 = cpu->r[3] + 0x00000094u; /* 02A35484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02A35488 */ _t1 = cpu->r[3] + 0x0000009Cu; /* 02A35488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A3548C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35490 */ cpu->r[10] = cpu->r[12] + cpu->r[9]; /* 02A35494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02A35498 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35498 */ _t3 = _t2 & 0x00000001u; /* 02A35498 */ if (_t3) goto L_02A354A8; else goto L_02A3549C; L_02A3549C: ; // 0x2a3549c /* 02A3549C */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02A354A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02A354A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A354A4 */ _t5 = _t4 & 0x00000001u; /* 02A354A4 */ if (_t5) goto L_02A354A8; else goto L_02A3549C; L_02A354A8: ; // 0x2a354a8 /* 02A354A8 */ cpu->r[11] = cpu->r[3] + 0x00000094u; /* 02A354AC */ /* nop */ /* 02A354B0 */ cpu->r[12] = 0x00000000u; /* 02A354B4 */ _t6 = cpu->r[0] + cpu->r[11]; /* 02A354B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A354B8 */ /* nop */ /* 02A354BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A354BC */ _t8 = _t7 & 0x00000001u; /* 02A354BC */ if (_t8) goto L_02A354C0; else goto L_02A354A8; L_02A354C0: ; // 0x2a354c0 /* 02A354C0 */ return; } // fn_02A354C4 @ 0x2a354c4 void Gambit_fn_02A354C4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02A354C4: ; // 0x2a354c4 /* 02A354C4 */ cpu->r[11] = cpu->r[3] + 0x00000088u; /* 02A354C8 */ /* nop */ /* 02A354CC */ cpu->r[12] = 0x00000000u; /* 02A354D0 */ _t0 = cpu->r[0] + cpu->r[11]; /* 02A354D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A354D4 */ /* nop */ /* 02A354D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A354D8 */ _t2 = _t1 & 0x00000001u; /* 02A354D8 */ if (_t2) goto L_02A354DC; else goto L_02A354C4; L_02A354DC: ; // 0x2a354dc /* 02A354DC */ return; } // fn_02A354E0 @ 0x2a354e0 void Gambit_fn_02A354E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A354E0: ; // 0x2a354e0 /* 02A354E0 */ cpu->r[0] = cpu->lr; /* 02A354E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A354E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A354E4 */ cpu->r[1] = _t0; /* 02A354E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A354E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A354EC */ cpu->r[31] = cpu->r[3]; /* 02A354F0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A354F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A354F4 */ cpu->r[30] = cpu->r[31] + 0x000000F8u; /* 02A354F8 */ cpu->r[3] = cpu->r[30]; /* 02A354FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02A354FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A35500 */ Gambit_fn_02836FFC(cpu); /* 02A35504 */ _t4 = cpu->r[31] + 0x000000D8u; /* 02A35504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A35508 */ _t5 = cpu->r[31] + 0x000000DCu; /* 02A35508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A3550C */ _t6 = cpu->r[31] + 0x000000DCu; /* 02A3550C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A35510 */ _t7 = cpu->r[31] + 0x000000D8u; /* 02A35510 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); L_02A35514: ; // 0x2a35514 /* 02A35514 */ _t8 = cpu->r[0] + cpu->r[11]; /* 02A35514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A35518 */ cpu->r[0] = 0x00000000u; /* 02A3551C */ /* nop */ /* 02A35520 */ /* nop */ /* 02A35524 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35524 */ _t10 = _t9 & 0x00000001u; /* 02A35524 */ if (_t10) goto L_02A35528; else goto L_02A35514; L_02A35528: ; // 0x2a35528 /* 02A35528 */ cpu->r[3] = cpu->r[30]; /* 02A3552C */ Gambit_fn_02837030(cpu); /* 02A35530 */ _t11 = cpu->r[1] + 0x00000014u; /* 02A35530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A35534 */ _t12 = cpu->r[1] + 0x00000008u; /* 02A35534 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02A35538 */ cpu->lr = cpu->r[0]; /* 02A3553C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A3553C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A35540 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A35544 */ return; } // fn_02A354E4 @ 0x2a354e4 void Gambit_fn_02A354E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A354E4: ; // 0x2a354e4 /* 02A354E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A354E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A354E4 */ cpu->r[1] = _t0; /* 02A354E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A354E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A354EC */ cpu->r[31] = cpu->r[3]; /* 02A354F0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A354F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A354F4 */ cpu->r[30] = cpu->r[31] + 0x000000F8u; /* 02A354F8 */ cpu->r[3] = cpu->r[30]; /* 02A354FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02A354FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A35500 */ Gambit_fn_02836FFC(cpu); /* 02A35504 */ _t4 = cpu->r[31] + 0x000000D8u; /* 02A35504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A35508 */ _t5 = cpu->r[31] + 0x000000DCu; /* 02A35508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A3550C */ _t6 = cpu->r[31] + 0x000000DCu; /* 02A3550C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A35510 */ _t7 = cpu->r[31] + 0x000000D8u; /* 02A35510 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); L_02A35514: ; // 0x2a35514 /* 02A35514 */ _t8 = cpu->r[0] + cpu->r[11]; /* 02A35514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A35518 */ cpu->r[0] = 0x00000000u; /* 02A3551C */ /* nop */ /* 02A35520 */ /* nop */ /* 02A35524 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35524 */ _t10 = _t9 & 0x00000001u; /* 02A35524 */ if (_t10) goto L_02A35528; else goto L_02A35514; L_02A35528: ; // 0x2a35528 /* 02A35528 */ cpu->r[3] = cpu->r[30]; /* 02A3552C */ Gambit_fn_02837030(cpu); /* 02A35530 */ _t11 = cpu->r[1] + 0x00000014u; /* 02A35530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A35534 */ _t12 = cpu->r[1] + 0x00000008u; /* 02A35534 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02A35538 */ cpu->lr = cpu->r[0]; /* 02A3553C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A3553C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A35540 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A35544 */ return; } // fn_02A35548 @ 0x2a35548 void Gambit_fn_02A35548(CPUState* 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_02A35548: ; // 0x2a35548 /* 02A35548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3554C */ cpu->r[10] = 0x00000000u; /* 02A35550 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35550 */ _t1 = _t0 & 0x00000001u; /* 02A35550 */ if (_t1) goto L_02A35558; else goto L_02A35554; L_02A35554: ; // 0x2a35554 /* 02A35554 */ cpu->r[10] = 0x00000004u; L_02A35558: ; // 0x2a35558 /* 02A35558 */ _t2 = cpu->r[3] + 0x00000088u; /* 02A35558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02A3555C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A35560 */ _t3 = cpu->r[3] + 0x00000090u; /* 02A35560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02A35564 */ cpu->r[0] = 0x00000000u; /* 02A35568 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35568 */ _t5 = _t4 & 0x00000001u; /* 02A35568 */ if (_t5) goto L_02A35570; else goto L_02A3556C; L_02A3556C: ; // 0x2a3556c /* 02A3556C */ cpu->r[0] = 0x00000002u; L_02A35570: ; // 0x2a35570 /* 02A35570 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35574 */ cpu->r[12] = cpu->r[11] + cpu->r[9]; /* 02A35578 */ cpu->r[0] = cpu->r[10] | cpu->r[0]; /* 02A3557C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A35580 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35580 */ _t7 = _t6 & 0x00000001u; /* 02A35580 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A35580 */ goto L_02A35584; L_02A35584: ; // 0x2a35584 /* 02A35584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A35588 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35588 */ _t9 = _t8 & 0x00000001u; /* 02A35588 */ if (_t9) goto L_02A3558C; else goto L_02A355B4; L_02A3558C: ; // 0x2a3558c /* 02A3558C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A35590 */ _t10 = cpu->r[0] | cpu->r[0]; /* 02A35590 */ cpu->r[10] = ~_t10; L_02A35594: ; // 0x2a35594 /* 02A35594 */ _t11 = cpu->r[11] + 0x00000000u; /* 02A35594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02A35598 */ _t12 = cpu->r[9] + 0x0000007Du; /* 02A35598 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 02A3559C */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02A355A0 */ cpu->r[6] = cpu->r[6] & cpu->r[10]; /* 02A355A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A355A8 */ _t13 = cpu->r[9] + 0x0000007Du; /* 02A355A8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[6]); /* 02A355AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A355AC */ _t15 = _t14 & 0x00000001u; /* 02A355AC */ if (_t15) goto L_02A355B0; else goto L_02A35594; L_02A355B0: ; // 0x2a355b0 /* 02A355B0 */ return; L_02A355B4: ; // 0x2a355b4 /* 02A355B4 */ _t16 = cpu->r[11] + 0x00000000u; /* 02A355B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02A355B8 */ _t17 = cpu->r[7] + 0x0000007Du; /* 02A355B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 02A355BC */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02A355C0 */ cpu->r[9] = cpu->r[9] | cpu->r[0]; /* 02A355C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A355C8 */ _t18 = cpu->r[7] + 0x0000007Du; /* 02A355C8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]); /* 02A355CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A355CC */ _t20 = _t19 & 0x00000001u; /* 02A355CC */ if (_t20) goto L_02A355D0; else goto L_02A355B4; L_02A355D0: ; // 0x2a355d0 /* 02A355D0 */ return; } // fn_02A355D4 @ 0x2a355d4 void Gambit_fn_02A355D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A355D4: ; // 0x2a355d4 /* 02A355D4 */ _t0 = cpu->r[3] + 0x000000E8u; /* 02A355D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02A355D8 */ cpu->r[0] = 0x00000000u; /* 02A355DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A355E0 */ _t1 = cpu->r[3] + 0x000000E2u; /* 02A355E0 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]); /* 02A355E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A355E4 */ _t3 = _t2 & 0x00000001u; /* 02A355E4 */ if (_t3) goto L_02A355F4; else goto L_02A355E8; L_02A355E8: ; // 0x2a355e8 /* 02A355E8 */ cpu->r[12] = cpu->r[12] | 0x00000004u; /* 02A355EC */ _t4 = cpu->r[3] + 0x000000E8u; /* 02A355EC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02A355F0 */ return; L_02A355F4: ; // 0x2a355f4 /* 02A355F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02A355F8 */ _t5 = cpu->r[3] + 0x000000E8u; /* 02A355F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02A355FC */ return; } // fn_02A35600 @ 0x2a35600 void Gambit_fn_02A35600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_02A35600: ; // 0x2a35600 /* 02A35600 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A35600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A35600 */ cpu->r[1] = _t0; /* 02A35604 */ /* nop */ /* 02A35608 */ cpu->r[0] = cpu->lr; /* 02A3560C */ _t1 = cpu->r[1] + 0x00000024u; /* 02A3560C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A35610 */ _t2 = cpu->r[3] + 0x000000E2u; /* 02A35610 */ cpu->r[9] = rbrew_read16(cpu->mem, _t2); /* 02A35614 */ cpu->r[26] = cpu->r[5]; /* 02A35618 */ cpu->r[7] = 0x00000001u; /* 02A3561C */ _t3 = cpu->r[3] + 0x000000D4u; /* 02A3561C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A35620 */ cpu->r[29] = cpu->r[9]; /* 02A35624 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02A35628 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000001A4u); /* 02A3562C */ _t4 = cpu->r[3] + 0x000000E2u; /* 02A3562C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[9]); /* 02A35630 */ _t5 = cpu->r[26] + 0x00000000u; /* 02A35630 */ cpu->r[5] = rbrew_read8(cpu->mem, _t5); /* 02A35634 */ cpu->r[31] = cpu->r[26] + 0x00000008u; /* 02A35638 */ cpu->r[28] = cpu->r[4]; /* 02A3563C */ cpu->r[27] = cpu->r[12] + cpu->r[0]; /* 02A35640 */ cpu->r[11] = cpu->r[26] + 0x00000468u; /* 02A35644 */ _t6 = cpu->r[27] + 0x00000000u; /* 02A35644 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]); /* 02A35648 */ _t7 = cpu->r[26] + 0x00000000u; /* 02A35648 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7); /* 02A3564C */ cpu->r[0] = cpu->r[26] + 0x000001F8u; /* 02A35650 */ _t8 = cpu->r[27] + 0x00000018u; /* 02A35650 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02A35654 */ /* nop */ /* 02A35658 */ _t9 = cpu->r[27] + 0x00000014u; /* 02A35658 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02A3565C */ cpu->r[30] = cpu->r[26] + 0x00000078u; /* 02A35660 */ _t10 = cpu->r[27] + 0x00000002u; /* 02A35660 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[6]); /* 02A35664 */ cpu->r[9] = cpu->r[26] + 0x000002E8u; /* 02A35668 */ _t11 = cpu->r[27] + 0x0000000Cu; /* 02A35668 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02A3566C */ cpu->r[3] = cpu->r[28]; /* 02A35670 */ _t12 = cpu->r[27] + 0x00000010u; /* 02A35670 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02A35674 */ Gambit_fn_0299DBE4(cpu); /* 02A35678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3567C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3567C */ _t14 = _t13 & 0x00000001u; /* 02A3567C */ if (_t14) goto L_02A356AC; else goto L_02A35680; L_02A35680: ; // 0x2a35680 /* 02A35680 */ _t15 = cpu->r[26] + 0x00003540u; /* 02A35680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02A35684 */ cpu->r[12] = cpu->r[31] + 0x00000030u; /* 02A35688 */ _t16 = cpu->r[27] + 0x0000019Cu; /* 02A35688 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02A3568C */ cpu->f[0] = -cpu->f[0]; /* 02A35690 */ _t17 = cpu->r[27] + 0x000001A0u; /* 02A35690 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02A35694 */ _t18 = cpu->r[27] + 0x00000004u; /* 02A35694 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02A35698 */ _t19 = cpu->r[28] + 0x000015D0u; /* 02A35698 */ cpu->r[5] = rbrew_read16(cpu->mem, _t19); /* 02A3569C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A3569C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A356A0 */ cpu->r[30] = cpu->r[28] + 0x00001240u; /* 02A356A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A356A4 */ _t21 = _t20 & 0x00000001u; /* 02A356A4 */ if (_t21) goto L_02A356A8; else goto L_02A356D4; L_02A356A8: ; // 0x2a356a8 /* 02A356A8 */ goto L_02A3571C; L_02A356AC: ; // 0x2a356ac /* 02A356AC */ _t22 = cpu->r[30] + 0x00000034u; /* 02A356AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02A356B0 */ cpu->r[12] = cpu->r[31] + 0x00000030u; /* 02A356B4 */ _t23 = cpu->r[27] + 0x0000019Cu; /* 02A356B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02A356B8 */ cpu->f[0] = -cpu->f[0]; /* 02A356BC */ _t24 = cpu->r[27] + 0x000001A0u; /* 02A356BC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02A356C0 */ _t25 = cpu->r[27] + 0x00000004u; /* 02A356C0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02A356C4 */ _t26 = cpu->r[28] + 0x000015D0u; /* 02A356C4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t26); /* 02A356C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A356C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A356CC */ cpu->r[30] = cpu->r[28] + 0x00001240u; /* 02A356D0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A356D0 */ _t28 = _t27 & 0x00000001u; /* 02A356D0 */ if (_t28) goto L_02A3571C; else goto L_02A356D4; L_02A356D4: ; // 0x2a356d4 /* 02A356D4 */ _t29 = cpu->r[30] + 0x00000004u; /* 02A356D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02A356D8 */ _t30 = cpu->r[6] + 0x000004C0u; /* 02A356D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30); /* 02A356DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A356E0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A356E0 */ _t32 = _t31 & 0x00000001u; /* 02A356E0 */ if (_t32) goto L_02A3571C; else goto L_02A356E4; L_02A356E4: ; // 0x2a356e4 /* 02A356E4 */ _t33 = cpu->r[30] + 0x0000047Cu; /* 02A356E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02A356E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A356EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A356EC */ _t35 = _t34 & 0x00000001u; /* 02A356EC */ if (_t35) goto L_02A356F0; else goto L_02A356FC; L_02A356F0: ; // 0x2a356f0 /* 02A356F0 */ _t36 = cpu->r[30] + 0x00000F2Cu; /* 02A356F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02A356F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A356F8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A356F8 */ _t38 = _t37 & 0x00000001u; /* 02A356F8 */ if (_t38) goto L_02A3571C; else goto L_02A356FC; L_02A356FC: ; // 0x2a356fc /* 02A356FC */ cpu->r[28] = 0x00000010u; /* 02A35700 */ cpu->r[3] = cpu->r[30]; /* 02A35704 */ cpu->r[31] = 0x00000000u; /* 02A35708 */ _t39 = cpu->r[26] + 0x00000000u; /* 02A35708 */ cpu->r[26] = rbrew_read8(cpu->mem, _t39); /* 02A3570C */ Gambit_fn_029D3FAC(cpu); /* 02A35710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A35714 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35714 */ _t41 = _t40 & 0x00000001u; /* 02A35714 */ if (_t41) goto L_02A35750; else goto L_02A35718; L_02A35718: ; // 0x2a35718 /* 02A35718 */ goto L_02A35738; L_02A3571C: ; // 0x2a3571c /* 02A3571C */ cpu->r[28] = 0x00000000u; /* 02A35720 */ cpu->r[3] = cpu->r[30]; /* 02A35724 */ _t42 = cpu->r[26] + 0x00000000u; /* 02A35724 */ cpu->r[26] = rbrew_read8(cpu->mem, _t42); /* 02A35728 */ cpu->r[31] = cpu->r[28]; /* 02A3572C */ Gambit_fn_029D3FAC(cpu); /* 02A35730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A35734 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35734 */ _t44 = _t43 & 0x00000001u; /* 02A35734 */ if (_t44) goto L_02A35750; else goto L_02A35738; L_02A35738: ; // 0x2a35738 /* 02A35738 */ cpu->r[11] = 0x00000001u; /* 02A3573C */ _t45 = cpu->r[30] + 0x00000448u; /* 02A3573C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02A35740 */ /* nop */ /* 02A35744 */ cpu->r[0] = cpu->r[8] & cpu->r[0]; /* 02A35744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A35748 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35748 */ _t47 = _t46 & 0x00000001u; /* 02A35748 */ if (_t47) goto L_02A35750; else goto L_02A3574C; L_02A3574C: ; // 0x2a3574c /* 02A3574C */ cpu->r[31] = 0x00000001u; L_02A35750: ; // 0x2a35750 /* 02A35750 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A35750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A35754 */ cpu->r[12] = 0x00000000u; /* 02A35758 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35758 */ _t49 = _t48 & 0x00000001u; /* 02A35758 */ if (_t49) goto L_02A35760; else goto L_02A3575C; L_02A3575C: ; // 0x2a3575c /* 02A3575C */ cpu->r[12] = 0x00000020u; L_02A35760: ; // 0x2a35760 /* 02A35760 */ cpu->r[31] = cpu->r[27] + 0x00000124u; /* 02A35764 */ cpu->r[30] = cpu->r[27] + 0x0000001Cu; /* 02A35768 */ cpu->r[10] = cpu->r[28] | cpu->r[12]; /* 02A3576C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35770 */ _t50 = cpu->r[27] + 0x00000008u; /* 02A35770 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 02A35774 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35774 */ _t52 = _t51 & 0x00000001u; /* 02A35774 */ if (_t52) goto L_02A3578C; else goto L_02A35778; L_02A35778: ; // 0x2a35778 /* 02A35778 */ cpu->r[3] = cpu->r[30]; /* 02A3577C */ Gambit_fn_02997270(cpu); /* 02A35780 */ cpu->r[30] = cpu->r[30] + 0x0000002Cu; /* 02A35784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35788 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35788 */ _t54 = _t53 & 0x00000001u; /* 02A35788 */ if (_t54) goto L_02A3578C; else goto L_02A35778; L_02A3578C: ; // 0x2a3578c /* 02A3578C */ cpu->r[3] = cpu->r[27] + 0x00000124u; /* 02A35790 */ Gambit_fn_02A0B5D8(cpu); /* 02A35794 */ cpu->r[3] = cpu->r[29]; /* 02A35798 */ /* nop */ /* 02A3579C */ _t55 = cpu->r[1] + 0x00000024u; /* 02A3579C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02A357A0 */ cpu->lr = cpu->r[0]; /* 02A357A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A357A8 */ return; } // fn_02A357AC @ 0x2a357ac void Gambit_fn_02A357AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A357AC: ; // 0x2a357ac /* 02A357AC */ _t0 = cpu->r[3] + 0x00000084u; /* 02A357AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02A357B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x0000001Fu, 0x0000001Fu); /* 02A357B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A357B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A357B4 */ _t2 = _t1 & 0x00000001u; /* 02A357B4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A357B4 */ goto L_02A357B8; L_02A357B8: ; // 0x2a357b8 /* 02A357B8 */ _t3 = cpu->r[3] + 0x00000088u; /* 02A357B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02A357BC */ _t4 = cpu->r[3] + 0x00000090u; /* 02A357BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02A357C0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A357C4 */ cpu->r[10] = cpu->r[12] + cpu->r[5]; /* 02A357C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02A357CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A357CC */ _t6 = _t5 & 0x00000001u; /* 02A357CC */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A357CC */ goto L_02A357D0; L_02A357D0: ; // 0x2a357d0 /* 02A357D0 */ cpu->r[11] = cpu->r[12]; L_02A357D4: ; // 0x2a357d4 /* 02A357D4 */ _t7 = cpu->r[3] + 0x00000088u; /* 02A357D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02A357D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A357DC */ cpu->r[9] = cpu->r[11]; /* 02A357E0 */ cpu->r[0] = cpu->r[11] + cpu->r[7]; /* 02A357E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02A357E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A357E8 */ _t9 = _t8 & 0x00000001u; /* 02A357E8 */ if (_t9) goto L_02A357F8; else goto L_02A357EC; L_02A357EC: ; // 0x2a357ec /* 02A357EC */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02A357F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02A357F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A357F4 */ _t11 = _t10 & 0x00000001u; /* 02A357F4 */ if (_t11) goto L_02A357F8; else goto L_02A357EC; L_02A357F8: ; // 0x2a357f8 /* 02A357F8 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02A357FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02A35800 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35800 */ _t13 = _t12 & 0x00000001u; /* 02A35800 */ if (_t13) goto L_02A35804; else goto L_02A357D4; L_02A35804: ; // 0x2a35804 /* 02A35804 */ return; } // fn_02A35818 @ 0x2a35818 void Gambit_fn_02A35818(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A35818: ; // 0x2a35818 /* 02A35818 */ cpu->r[0] = cpu->lr; /* 02A3581C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3581C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3581C */ cpu->r[1] = _t0; /* 02A35820 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A35820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A35824 */ cpu->r[31] = cpu->r[3]; /* 02A35828 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02A3582C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3582C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A35830 */ Gambit_fn_028291AC(cpu); /* 02A35834 */ cpu->r[0] = 0x00000000u; /* 02A35838 */ _t3 = cpu->r[31] + 0x00000070u; /* 02A35838 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3583C */ _t4 = cpu->r[1] + 0x00000014u; /* 02A3583C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A35840 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02A35840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02A35844 */ cpu->lr = cpu->r[0]; /* 02A35848 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3584C */ return; } // fn_02A3581C @ 0x2a3581c void Gambit_fn_02A3581C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A3581C: ; // 0x2a3581c /* 02A3581C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3581C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3581C */ cpu->r[1] = _t0; /* 02A35820 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A35820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A35824 */ cpu->r[31] = cpu->r[3]; /* 02A35828 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02A3582C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3582C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A35830 */ Gambit_fn_028291AC(cpu); /* 02A35834 */ cpu->r[0] = 0x00000000u; /* 02A35838 */ _t3 = cpu->r[31] + 0x00000070u; /* 02A35838 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3583C */ _t4 = cpu->r[1] + 0x00000014u; /* 02A3583C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A35840 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02A35840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02A35844 */ cpu->lr = cpu->r[0]; /* 02A35848 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3584C */ return; } // fn_02A35850 @ 0x2a35850 void Gambit_fn_02A35850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A35850: ; // 0x2a35850 /* 02A35850 */ _t0 = cpu->r[3] + 0x00000018u; /* 02A35850 */ rbrew_write32(cpu->mem, _t0, cpu->r[6]); /* 02A35854 */ _t1 = cpu->r[3] + 0x00000014u; /* 02A35854 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02A35858 */ _t2 = cpu->r[3] + 0x0000001Cu; /* 02A35858 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02A3585C */ _t3 = cpu->r[3] + 0x00000010u; /* 02A3585C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02A35860 */ return; } // fn_02A35864 @ 0x2a35864 void Gambit_fn_02A35864(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175; L_02A35864: ; // 0x2a35864 /* 02A35864 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A35864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A35864 */ cpu->r[1] = _t0; /* 02A35868 */ /* nop */ /* 02A3586C */ cpu->r[0] = cpu->lr; /* 02A35870 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A35870 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A35874 */ cpu->r[29] = cpu->r[6]; /* 02A35878 */ cpu->r[25] = cpu->r[7]; /* 02A3587C */ cpu->r[30] = 0x101D0000u; /* 02A35880 */ cpu->r[28] = cpu->r[5]; /* 02A35884 */ cpu->r[31] = cpu->r[4]; /* 02A35888 */ cpu->r[27] = cpu->r[3]; /* 02A3588C */ _t2 = cpu->r[30] + 0xFFFFA9E8u; /* 02A3588C */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02A35890 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A35894 */ cpu->r[24] = 0x101F0000u; /* 02A35898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3589C */ cpu->r[24] = cpu->r[24] + 0x000065D0u; /* 02A358A0 */ _t3 = cpu->r[24] + cpu->r[0]; /* 02A358A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02A358A4 */ cpu->r[3] = cpu->r[30]; /* 02A358A8 */ Gambit_fn_02A0F138(cpu); /* 02A358AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02A358B0 */ cpu->r[26] = cpu->r[3]; /* 02A358B4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A358B4 */ _t5 = _t4 & 0x00000001u; /* 02A358B4 */ if (_t5) goto L_02A358DC; else goto L_02A358B8; L_02A358B8: ; // 0x2a358b8 /* 02A358B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A358B8 */ _t7 = _t6 & 0x00000001u; /* 02A358B8 */ if (_t7) goto L_02A35A8C; else goto L_02A358BC; L_02A358BC: ; // 0x2a358bc /* 02A358BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02A358C0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A358C0 */ _t9 = _t8 & 0x00000001u; /* 02A358C0 */ if (_t9) goto L_02A35BC0; else goto L_02A358C4; L_02A358C4: ; // 0x2a358c4 /* 02A358C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A358C4 */ _t11 = _t10 & 0x00000001u; /* 02A358C4 */ if (_t11) goto L_02A35CC4; else goto L_02A358C8; L_02A358C8: ; // 0x2a358c8 /* 02A358C8 */ /* nop */ /* 02A358CC */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02A358CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A358D0 */ cpu->lr = cpu->r[0]; /* 02A358D4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A358D8 */ return; L_02A358DC: ; // 0x2a358dc /* 02A358DC */ _t13 = cpu->r[27] + 0x00000088u; /* 02A358DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A358E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 02A358E4 */ _t14 = cpu->r[27] + 0x00000090u; /* 02A358E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02A358E8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A358E8 */ _t16 = _t15 & 0x00000001u; /* 02A358E8 */ if (_t16) goto L_02A35904; else goto L_02A358EC; L_02A358EC: ; // 0x2a358ec /* 02A358EC */ _t17 = cpu->r[27] + 0x00000088u; /* 02A358EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02A358F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A358F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 02A358F8 */ cpu->r[30] = cpu->r[10] + cpu->r[12]; /* 02A358FC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A358FC */ _t19 = _t18 & 0x00000001u; /* 02A358FC */ if (_t19) goto L_02A35900; else goto L_02A3591C; L_02A35900: ; // 0x2a35900 /* 02A35900 */ goto L_02A35930; L_02A35904: ; // 0x2a35904 /* 02A35904 */ _t20 = cpu->r[27] + 0x00000088u; /* 02A35904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A35908 */ _t21 = cpu->r[27] + 0x00000088u; /* 02A35908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02A3590C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 02A35914 */ cpu->r[30] = cpu->r[10] + cpu->r[12]; /* 02A35918 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35918 */ _t23 = _t22 & 0x00000001u; /* 02A35918 */ if (_t23) goto L_02A35930; else goto L_02A3591C; L_02A3591C: ; // 0x2a3591c /* 02A3591C */ cpu->r[5] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35920 */ cpu->r[31] = cpu->r[10] + cpu->r[5]; /* 02A35924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35928 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35928 */ _t25 = _t24 & 0x00000001u; /* 02A35928 */ if (_t25) goto L_02A35DA4; else goto L_02A3592C; L_02A3592C: ; // 0x2a3592c /* 02A3592C */ goto L_02A35944; L_02A35930: ; // 0x2a35930 /* 02A35930 */ _t26 = cpu->r[27] + 0x00000088u; /* 02A35930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02A35934 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35938 */ cpu->r[31] = cpu->r[10] + cpu->r[5]; /* 02A3593C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35940 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35940 */ _t28 = _t27 & 0x00000001u; /* 02A35940 */ if (_t28) goto L_02A35DA4; else goto L_02A35944; L_02A35944: ; // 0x2a35944 /* 02A35944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A35948 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35948 */ _t30 = _t29 & 0x00000001u; /* 02A35948 */ if (_t30) goto L_02A35974; else goto L_02A3594C; L_02A3594C: ; // 0x2a3594c /* 02A3594C */ cpu->r[10] = 0x55550000u; /* 02A35950 */ cpu->r[10] = cpu->r[10] + 0x00005556u; /* 02A35954 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[29]) >> 32); /* 02A35958 */ /* nop */ /* 02A3595C */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 02A35960 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000003u); /* 02A35964 */ cpu->r[7] = cpu->r[29] - cpu->r[8]; /* 02A35968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]); /* 02A3596C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A35970 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35970 */ _t32 = _t31 & 0x00000001u; /* 02A35970 */ if (_t32) goto L_02A35974; else goto L_02A35A6C; L_02A35974: ; // 0x2a35974 /* 02A35974 */ _t33 = cpu->r[30] + 0x00000000u; /* 02A35974 */ cpu->r[23] = rbrew_read32(cpu->mem, _t33); /* 02A35978 */ _t34 = cpu->r[23] + 0x0000007Du; /* 02A35978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34); /* 02A3597C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A3597C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A35980 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35980 */ _t36 = _t35 & 0x00000001u; /* 02A35980 */ if (_t36) goto L_02A35998; else goto L_02A35984; L_02A35984: ; // 0x2a35984 /* 02A35984 */ cpu->r[3] = cpu->r[23]; /* 02A35988 */ cpu->r[4] = cpu->r[26]; /* 02A3598C */ Gambit_fn_029822A4(cpu); /* 02A35990 */ _t37 = cpu->r[23] + 0x0000007Du; /* 02A35990 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 02A35994 */ cpu->r[12] = cpu->r[9] & 0x000000FBu; /* 02A35994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); L_02A35998: ; // 0x2a35998 /* 02A35998 */ _t38 = cpu->r[23] + 0x0000001Cu; /* 02A35998 */ cpu->r[22] = rbrew_read32(cpu->mem, _t38); /* 02A3599C */ cpu->r[12] = cpu->r[12] & 0x000000FDu; /* 02A3599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A359A0 */ cpu->r[24] = 0x00000000u; /* 02A359A4 */ cpu->r[10] = cpu->r[12] | 0x00000038u; /* 02A359A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02A359AC */ _t39 = cpu->r[23] + 0x0000007Du; /* 02A359AC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[10]); /* 02A359B0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A359B0 */ _t41 = _t40 & 0x00000001u; /* 02A359B0 */ if (_t41) goto L_02A359B4; else goto L_02A35A6C; L_02A359B4: ; // 0x2a359b4 /* 02A359B4 */ cpu->r[21] = 0x00000000u; L_02A359B8: ; // 0x2a359b8 /* 02A359B8 */ cpu->r[3] = cpu->r[23]; /* 02A359BC */ cpu->r[4] = cpu->r[24]; /* 02A359C0 */ Gambit_fn_0297FC7C(cpu); /* 02A359C4 */ _t42 = cpu->r[23] + 0x0000001Cu; /* 02A359C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02A359C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02A359CC */ cpu->r[9] = 0x00000000u; /* 02A359D0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A359D0 */ _t44 = _t43 & 0x00000001u; /* 02A359D0 */ if (_t44) goto L_02A359D4; else goto L_02A359DC; L_02A359D4: ; // 0x2a359d4 /* 02A359D4 */ _t45 = cpu->r[23] + 0x00000024u; /* 02A359D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02A359D8 */ _t46 = cpu->r[12] + cpu->r[21]; /* 02A359D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); L_02A359DC: ; // 0x2a359dc /* 02A359DC */ _t47 = cpu->r[9] + 0x00000000u; /* 02A359DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02A359E0 */ _t48 = cpu->r[3] + 0x00000088u; /* 02A359E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02A359E4 */ _t49 = cpu->r[4] + 0x000001E4u; /* 02A359E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02A359E8 */ cpu->ctr = cpu->r[6]; /* 02A359EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A359F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A359F4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A359F4 */ _t51 = _t50 & 0x00000001u; /* 02A359F4 */ if (_t51) goto L_02A35A5C; else goto L_02A359F8; L_02A359F8: ; // 0x2a359f8 /* 02A359F8 */ cpu->r[3] = cpu->r[23]; /* 02A359FC */ cpu->r[4] = cpu->r[24]; /* 02A35A00 */ Gambit_fn_0297FC7C(cpu); /* 02A35A04 */ _t52 = cpu->r[23] + 0x0000001Cu; /* 02A35A04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02A35A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]); /* 02A35A0C */ cpu->r[12] = 0x00000000u; /* 02A35A10 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35A10 */ _t54 = _t53 & 0x00000001u; /* 02A35A10 */ if (_t54) goto L_02A35A14; else goto L_02A35A1C; L_02A35A14: ; // 0x2a35a14 /* 02A35A14 */ _t55 = cpu->r[23] + 0x00000024u; /* 02A35A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02A35A18 */ _t56 = cpu->r[8] + cpu->r[21]; /* 02A35A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); L_02A35A1C: ; // 0x2a35a1c /* 02A35A1C */ _t57 = cpu->r[12] + 0x00000000u; /* 02A35A1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t57); /* 02A35A20 */ _t58 = cpu->r[25] + 0x00000001u; /* 02A35A20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 02A35A24 */ cpu->r[3] = cpu->r[23]; /* 02A35A28 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02A35A2C */ cpu->r[4] = cpu->r[24]; /* 02A35A30 */ _t59 = cpu->r[25] + 0x00000001u; /* 02A35A30 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]); /* 02A35A34 */ Gambit_fn_02981DB4(cpu); /* 02A35A38 */ _t60 = cpu->r[27] + 0x000000D8u; /* 02A35A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); L_02A35A3C: ; // 0x2a35a3c /* 02A35A3C */ _t61 = cpu->r[0] + cpu->r[6]; /* 02A35A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02A35A40 */ /* nop */ /* 02A35A44 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 02A35A48 */ /* nop */ /* 02A35A4C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35A4C */ _t63 = _t62 & 0x00000001u; /* 02A35A4C */ if (_t63) goto L_02A35A50; else goto L_02A35A3C; L_02A35A50: ; // 0x2a35a50 /* 02A35A50 */ _t64 = cpu->r[6] + 0x00000008u; /* 02A35A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02A35A54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35A58 */ _t65 = cpu->r[11] + cpu->r[4]; /* 02A35A58 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]); L_02A35A5C: ; // 0x2a35a5c /* 02A35A5C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02A35A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02A35A60 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02A35A64 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 02A35A68 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35A68 */ _t67 = _t66 & 0x00000001u; /* 02A35A68 */ if (_t67) goto L_02A35A6C; else goto L_02A359B8; L_02A35A6C: ; // 0x2a35a6c /* 02A35A6C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35A74 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35A74 */ _t69 = _t68 & 0x00000001u; /* 02A35A74 */ if (_t69) goto L_02A35A78; else goto L_02A35944; L_02A35A78: ; // 0x2a35a78 /* 02A35A78 */ /* nop */ /* 02A35A7C */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02A35A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02A35A80 */ cpu->lr = cpu->r[0]; /* 02A35A84 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35A88 */ return; L_02A35A8C: ; // 0x2a35a8c /* 02A35A8C */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A35A90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35A94 */ cpu->r[22] = 0x101D0000u; /* 02A35A98 */ _t71 = cpu->r[24] + cpu->r[0]; /* 02A35A98 */ cpu->r[21] = rbrew_read32(cpu->mem, _t71); /* 02A35A9C */ _t72 = cpu->r[22] + 0xFFFFAA68u; /* 02A35A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02A35A9C */ cpu->r[22] = _t72; /* 02A35AA0 */ cpu->r[4] = cpu->r[21]; /* 02A35AA4 */ Gambit_fn_02A11008(cpu); /* 02A35AA8 */ _t73 = cpu->r[27] + 0x000000D8u; /* 02A35AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 02A35AAC */ _t74 = cpu->r[12] + 0x00000000u; /* 02A35AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02A35AB0 */ cpu->r[23] = cpu->r[3]; /* 02A35AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 02A35AB8 */ _t75 = cpu->r[12] + 0x00000008u; /* 02A35AB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02A35ABC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35ABC */ _t77 = _t76 & 0x00000001u; /* 02A35ABC */ if (_t77) goto L_02A35ADC; else goto L_02A35AC0; L_02A35AC0: ; // 0x2a35ac0 /* 02A35AC0 */ _t78 = cpu->r[12] + 0x00000000u; /* 02A35AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02A35AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35AC8 */ _t79 = cpu->r[12] + 0x00000008u; /* 02A35AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02A35ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 02A35AD0 */ cpu->r[30] = cpu->r[4] + cpu->r[0]; /* 02A35AD4 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35AD4 */ _t81 = _t80 & 0x00000001u; /* 02A35AD4 */ if (_t81) goto L_02A35AD8; else goto L_02A35AF8; L_02A35AD8: ; // 0x2a35ad8 /* 02A35AD8 */ goto L_02A35B0C; L_02A35ADC: ; // 0x2a35adc /* 02A35ADC */ _t82 = cpu->r[12] + 0x00000000u; /* 02A35ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02A35AE0 */ _t83 = cpu->r[12] + 0x00000000u; /* 02A35AE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02A35AE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35AE8 */ _t84 = cpu->r[12] + 0x00000008u; /* 02A35AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 02A35AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 02A35AF0 */ cpu->r[30] = cpu->r[4] + cpu->r[0]; /* 02A35AF4 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35AF4 */ _t86 = _t85 & 0x00000001u; /* 02A35AF4 */ if (_t86) goto L_02A35B0C; else goto L_02A35AF8; L_02A35AF8: ; // 0x2a35af8 /* 02A35AF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35AFC */ cpu->r[31] = cpu->r[8] + cpu->r[7]; /* 02A35B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35B04 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B04 */ _t88 = _t87 & 0x00000001u; /* 02A35B04 */ if (_t88) goto L_02A35B94; else goto L_02A35B08; L_02A35B08: ; // 0x2a35b08 /* 02A35B08 */ goto L_02A35B20; L_02A35B0C: ; // 0x2a35b0c /* 02A35B0C */ _t89 = cpu->r[12] + 0x00000000u; /* 02A35B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02A35B10 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35B14 */ cpu->r[31] = cpu->r[8] + cpu->r[7]; /* 02A35B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35B1C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B1C */ _t91 = _t90 & 0x00000001u; /* 02A35B1C */ if (_t91) goto L_02A35B94; else goto L_02A35B20; L_02A35B20: ; // 0x2a35b20 /* 02A35B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A35B24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B24 */ _t93 = _t92 & 0x00000001u; /* 02A35B24 */ if (_t93) goto L_02A35B50; else goto L_02A35B28; L_02A35B28: ; // 0x2a35b28 /* 02A35B28 */ cpu->r[7] = 0x55550000u; /* 02A35B2C */ cpu->r[7] = cpu->r[7] + 0x00005556u; /* 02A35B30 */ cpu->r[4] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[29]) >> 32); /* 02A35B34 */ /* nop */ /* 02A35B38 */ cpu->r[4] = cpu->r[4] - cpu->r[5]; /* 02A35B3C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000003u); /* 02A35B40 */ cpu->r[0] = cpu->r[29] - cpu->r[4]; /* 02A35B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02A35B48 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A35B4C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B4C */ _t95 = _t94 & 0x00000001u; /* 02A35B4C */ if (_t95) goto L_02A35B50; else goto L_02A35B88; L_02A35B50: ; // 0x2a35b50 /* 02A35B50 */ _t96 = cpu->r[30] + 0x00000000u; /* 02A35B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02A35B54 */ _t97 = cpu->r[3] + 0x00000001u; /* 02A35B54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t97); /* 02A35B58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02A35B5C */ _t98 = cpu->r[3] + 0x00000001u; /* 02A35B5C */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[9]); /* 02A35B60 */ _t99 = cpu->r[27] + 0x000000E8u; /* 02A35B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02A35B64 */ _t100 = cpu->r[27] + 0x000000D4u; /* 02A35B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100); /* 02A35B68 */ _t101 = cpu->r[27] + 0x000000D0u; /* 02A35B68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02A35B6C */ cpu->r[7] = cpu->r[23]; /* 02A35B70 */ _t102 = cpu->r[27] + 0x000000E2u; /* 02A35B70 */ cpu->r[6] = rbrew_read16(cpu->mem, _t102); /* 02A35B74 */ cpu->r[10] = cpu->r[26]; /* 02A35B78 */ _t103 = cpu->r[27] + 0x000000E4u; /* 02A35B78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 02A35B7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02A35B80 */ _t104 = cpu->r[1] + 0x00000008u; /* 02A35B80 */ rbrew_write32(cpu->mem, _t104, cpu->r[21]); /* 02A35B84 */ Gambit_fn_029DCA5C(cpu); L_02A35B88: ; // 0x2a35b88 /* 02A35B88 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35B90 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B90 */ _t106 = _t105 & 0x00000001u; /* 02A35B90 */ if (_t106) goto L_02A35B94; else goto L_02A35B20; L_02A35B94: ; // 0x2a35b94 /* 02A35B94 */ _t107 = cpu->r[22] + 0x00000000u; /* 02A35B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107); /* 02A35B98 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A35B9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35BA0 */ _t108 = cpu->r[24] + cpu->r[0]; /* 02A35BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); /* 02A35BA4 */ cpu->r[3] = cpu->r[31]; /* 02A35BA8 */ Gambit_fn_02A11090(cpu); /* 02A35BAC */ /* nop */ /* 02A35BB0 */ _t109 = cpu->r[1] + 0x0000003Cu; /* 02A35BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02A35BB4 */ cpu->lr = cpu->r[0]; /* 02A35BB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35BBC */ return; L_02A35BC0: ; // 0x2a35bc0 /* 02A35BC0 */ cpu->r[26] = 0x101D0000u; /* 02A35BC4 */ _t110 = cpu->r[26] + 0xFFFF9B14u; /* 02A35BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02A35BC4 */ cpu->r[26] = _t110; /* 02A35BC8 */ Gambit_fn_028F0178(cpu); /* 02A35BCC */ _t111 = cpu->r[27] + 0x000000C4u; /* 02A35BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 02A35BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]); /* 02A35BD4 */ _t112 = cpu->r[27] + 0x000000CCu; /* 02A35BD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02A35BD8 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35BD8 */ _t114 = _t113 & 0x00000001u; /* 02A35BD8 */ if (_t114) goto L_02A35BF4; else goto L_02A35BDC; L_02A35BDC: ; // 0x2a35bdc /* 02A35BDC */ _t115 = cpu->r[27] + 0x000000C4u; /* 02A35BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02A35BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 02A35BE8 */ cpu->r[30] = cpu->r[5] + cpu->r[0]; /* 02A35BEC */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35BEC */ _t117 = _t116 & 0x00000001u; /* 02A35BEC */ if (_t117) goto L_02A35BF0; else goto L_02A35C0C; L_02A35BF0: ; // 0x2a35bf0 /* 02A35BF0 */ goto L_02A35C20; L_02A35BF4: ; // 0x2a35bf4 /* 02A35BF4 */ _t118 = cpu->r[27] + 0x000000C4u; /* 02A35BF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118); /* 02A35BF8 */ _t119 = cpu->r[27] + 0x000000C4u; /* 02A35BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02A35BFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 02A35C04 */ cpu->r[30] = cpu->r[5] + cpu->r[0]; /* 02A35C08 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35C08 */ _t121 = _t120 & 0x00000001u; /* 02A35C08 */ if (_t121) goto L_02A35C20; else goto L_02A35C0C; L_02A35C0C: ; // 0x2a35c0c /* 02A35C0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35C10 */ cpu->r[31] = cpu->r[5] + cpu->r[8]; /* 02A35C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35C18 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C18 */ _t123 = _t122 & 0x00000001u; /* 02A35C18 */ if (_t123) goto L_02A35CA8; else goto L_02A35C1C; L_02A35C1C: ; // 0x2a35c1c /* 02A35C1C */ goto L_02A35C34; L_02A35C20: ; // 0x2a35c20 /* 02A35C20 */ _t124 = cpu->r[27] + 0x000000C4u; /* 02A35C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124); /* 02A35C24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35C28 */ cpu->r[31] = cpu->r[5] + cpu->r[8]; /* 02A35C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35C30 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C30 */ _t126 = _t125 & 0x00000001u; /* 02A35C30 */ if (_t126) goto L_02A35CA8; else goto L_02A35C34; L_02A35C34: ; // 0x2a35c34 /* 02A35C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A35C38 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C38 */ _t128 = _t127 & 0x00000001u; /* 02A35C38 */ if (_t128) goto L_02A35C94; else goto L_02A35C3C; L_02A35C3C: ; // 0x2a35c3c /* 02A35C3C */ cpu->r[0] = 0x55550000u; /* 02A35C40 */ cpu->r[0] = cpu->r[0] | 0x00005556u; /* 02A35C44 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[29]) >> 32); /* 02A35C48 */ /* nop */ /* 02A35C4C */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 02A35C50 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000003u); /* 02A35C54 */ cpu->r[10] = cpu->r[29] - cpu->r[11]; /* 02A35C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]); /* 02A35C5C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A35C60 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C60 */ _t130 = _t129 & 0x00000001u; /* 02A35C60 */ if (_t130) goto L_02A35C64; else goto L_02A35C6C; L_02A35C64: ; // 0x2a35c64 /* 02A35C64 */ _t131 = cpu->r[30] + 0x00000000u; /* 02A35C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131); /* 02A35C68 */ Gambit_fn_02998958(cpu); L_02A35C6C: ; // 0x2a35c6c /* 02A35C6C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35C74 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C74 */ _t133 = _t132 & 0x00000001u; /* 02A35C74 */ if (_t133) goto L_02A35C78; else goto L_02A35C3C; L_02A35C78: ; // 0x2a35c78 /* 02A35C78 */ _t134 = cpu->r[26] + 0x00000000u; /* 02A35C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02A35C7C */ Gambit_fn_028F0188(cpu); /* 02A35C80 */ /* nop */ /* 02A35C84 */ _t135 = cpu->r[1] + 0x0000003Cu; /* 02A35C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02A35C88 */ cpu->lr = cpu->r[0]; /* 02A35C8C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35C90 */ return; L_02A35C94: ; // 0x2a35c94 /* 02A35C94 */ _t136 = cpu->r[30] + 0x00000000u; /* 02A35C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136); /* 02A35C98 */ Gambit_fn_02998958(cpu); /* 02A35C9C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35CA4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35CA4 */ _t138 = _t137 & 0x00000001u; /* 02A35CA4 */ if (_t138) goto L_02A35CA8; else goto L_02A35C94; L_02A35CA8: ; // 0x2a35ca8 /* 02A35CA8 */ _t139 = cpu->r[26] + 0x00000000u; /* 02A35CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02A35CAC */ Gambit_fn_028F0188(cpu); /* 02A35CB0 */ /* nop */ /* 02A35CB4 */ _t140 = cpu->r[1] + 0x0000003Cu; /* 02A35CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02A35CB8 */ cpu->lr = cpu->r[0]; /* 02A35CBC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35CC0 */ return; L_02A35CC4: ; // 0x2a35cc4 /* 02A35CC4 */ _t141 = cpu->r[27] + 0x000000D8u; /* 02A35CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141); /* 02A35CC8 */ _t142 = cpu->r[12] + 0x00000000u; /* 02A35CC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142); /* 02A35CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]); /* 02A35CD0 */ _t143 = cpu->r[12] + 0x00000008u; /* 02A35CD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02A35CD4 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35CD4 */ _t145 = _t144 & 0x00000001u; /* 02A35CD4 */ if (_t145) goto L_02A35CF4; else goto L_02A35CD8; L_02A35CD8: ; // 0x2a35cd8 /* 02A35CD8 */ _t146 = cpu->r[12] + 0x00000000u; /* 02A35CD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 02A35CDC */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35CE0 */ _t147 = cpu->r[12] + 0x00000008u; /* 02A35CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147); /* 02A35CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 02A35CE8 */ cpu->r[30] = cpu->r[6] + cpu->r[5]; /* 02A35CEC */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35CEC */ _t149 = _t148 & 0x00000001u; /* 02A35CEC */ if (_t149) goto L_02A35CF0; else goto L_02A35D10; L_02A35CF0: ; // 0x2a35cf0 /* 02A35CF0 */ goto L_02A35D24; L_02A35CF4: ; // 0x2a35cf4 /* 02A35CF4 */ _t150 = cpu->r[12] + 0x00000000u; /* 02A35CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150); /* 02A35CF8 */ _t151 = cpu->r[12] + 0x00000000u; /* 02A35CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151); /* 02A35CFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35D00 */ _t152 = cpu->r[12] + 0x00000008u; /* 02A35D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 02A35D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 02A35D08 */ cpu->r[30] = cpu->r[6] + cpu->r[5]; /* 02A35D0C */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35D0C */ _t154 = _t153 & 0x00000001u; /* 02A35D0C */ if (_t154) goto L_02A35D24; else goto L_02A35D10; L_02A35D10: ; // 0x2a35d10 /* 02A35D10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35D14 */ cpu->r[31] = cpu->r[11] + cpu->r[10]; /* 02A35D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35D1C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D1C */ _t156 = _t155 & 0x00000001u; /* 02A35D1C */ if (_t156) goto L_02A35DA4; else goto L_02A35D20; L_02A35D20: ; // 0x2a35d20 /* 02A35D20 */ goto L_02A35D38; L_02A35D24: ; // 0x2a35d24 /* 02A35D24 */ _t157 = cpu->r[12] + 0x00000000u; /* 02A35D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 02A35D28 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35D2C */ cpu->r[31] = cpu->r[11] + cpu->r[10]; /* 02A35D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35D34 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D34 */ _t159 = _t158 & 0x00000001u; /* 02A35D34 */ if (_t159) goto L_02A35DA4; else goto L_02A35D38; L_02A35D38: ; // 0x2a35d38 /* 02A35D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A35D3C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D3C */ _t161 = _t160 & 0x00000001u; /* 02A35D3C */ if (_t161) goto L_02A35D68; else goto L_02A35D40; L_02A35D40: ; // 0x2a35d40 /* 02A35D40 */ cpu->r[6] = 0x55550000u; /* 02A35D44 */ cpu->r[6] = cpu->r[6] + 0x00005556u; /* 02A35D48 */ cpu->r[4] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[29]) >> 32); /* 02A35D4C */ /* nop */ /* 02A35D50 */ cpu->r[4] = cpu->r[4] - cpu->r[5]; /* 02A35D54 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000003u); /* 02A35D58 */ cpu->r[0] = cpu->r[29] - cpu->r[4]; /* 02A35D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02A35D60 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A35D64 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D64 */ _t163 = _t162 & 0x00000001u; /* 02A35D64 */ if (_t163) goto L_02A35D68; else goto L_02A35D98; L_02A35D68: ; // 0x2a35d68 /* 02A35D68 */ _t164 = cpu->r[30] + 0x00000000u; /* 02A35D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164); /* 02A35D6C */ _t165 = cpu->r[3] + 0x00000012u; /* 02A35D6C */ cpu->r[8] = rbrew_read16(cpu->mem, _t165); /* 02A35D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A35D74 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D74 */ _t167 = _t166 & 0x00000001u; /* 02A35D74 */ if (_t167) goto L_02A35D98; else goto L_02A35D78; L_02A35D78: ; // 0x2a35d78 /* 02A35D78 */ _t168 = cpu->r[3] + 0x00000088u; /* 02A35D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 02A35D7C */ _t169 = cpu->r[9] + 0x00000254u; /* 02A35D7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t169); /* 02A35D80 */ _t170 = cpu->r[27] + 0x000000D4u; /* 02A35D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170); /* 02A35D84 */ cpu->ctr = cpu->r[10]; /* 02A35D88 */ _t171 = cpu->r[27] + 0x000000E2u; /* 02A35D88 */ cpu->r[6] = rbrew_read16(cpu->mem, _t171); /* 02A35D8C */ _t172 = cpu->r[27] + 0x000000D0u; /* 02A35D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 02A35D90 */ cpu->r[7] = cpu->r[26]; /* 02A35D94 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A35D98: ; // 0x2a35d98 /* 02A35D98 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35DA0 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35DA0 */ _t174 = _t173 & 0x00000001u; /* 02A35DA0 */ if (_t174) goto L_02A35DA4; else goto L_02A35D38; L_02A35DA4: ; // 0x2a35da4 /* 02A35DA4 */ /* nop */ /* 02A35DA8 */ _t175 = cpu->r[1] + 0x0000003Cu; /* 02A35DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02A35DAC */ cpu->lr = cpu->r[0]; /* 02A35DB0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35DB4 */ return; } // fn_02A35DB8 @ 0x2a35db8 void Gambit_fn_02A35DB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02A35DB8: ; // 0x2a35db8 /* 02A35DB8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02A35DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A35DB8 */ cpu->r[1] = _t0; /* 02A35DBC */ /* nop */ /* 02A35DC0 */ cpu->r[0] = cpu->lr; /* 02A35DC4 */ cpu->r[25] = cpu->r[3]; /* 02A35DC8 */ cpu->r[27] = cpu->r[4]; /* 02A35DCC */ cpu->r[28] = cpu->r[6]; /* 02A35DD0 */ cpu->r[26] = 0x00000000u; /* 02A35DD4 */ _t1 = cpu->r[1] + 0x00000054u; /* 02A35DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A35DD8 */ cpu->r[29] = cpu->r[7]; /* 02A35DDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A35DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A35DE0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A35DE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]); /* 02A35DE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35DE4 */ _t4 = _t3 & 0x00000001u; /* 02A35DE4 */ if (_t4) goto L_02A35DFC; else goto L_02A35DE8; L_02A35DE8: ; // 0x2a35de8 /* 02A35DE8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02A35DE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]); /* 02A35DEC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02A35DEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02A35DF0 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A35DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A35DF4 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02A35DF8 */ _t8 = cpu->r[1] + 0x00000008u; /* 02A35DF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02A35DFC: ; // 0x2a35dfc /* 02A35DFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02A35DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A35E00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35E00 */ _t10 = _t9 & 0x00000001u; /* 02A35E00 */ if (_t10) goto L_02A35E1C; else goto L_02A35E04; L_02A35E04: ; // 0x2a35e04 /* 02A35E04 */ cpu->r[9] = 0x00000001u; /* 02A35E08 */ _t11 = cpu->r[1] + 0x00000010u; /* 02A35E08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02A35E0C */ _t12 = cpu->r[1] + 0x00000010u; /* 02A35E0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02A35E10 */ _t13 = cpu->r[1] + 0x00000008u; /* 02A35E10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02A35E14 */ cpu->r[4] = cpu->r[4] | 0x00000002u; /* 02A35E18 */ _t14 = cpu->r[1] + 0x00000008u; /* 02A35E18 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); L_02A35E1C: ; // 0x2a35e1c /* 02A35E1C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02A35E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A35E20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35E20 */ _t16 = _t15 & 0x00000001u; /* 02A35E20 */ if (_t16) goto L_02A35E3C; else goto L_02A35E24; L_02A35E24: ; // 0x2a35e24 /* 02A35E24 */ cpu->r[6] = 0x00000002u; /* 02A35E28 */ _t17 = cpu->r[1] + 0x00000014u; /* 02A35E28 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02A35E2C */ _t18 = cpu->r[1] + 0x00000014u; /* 02A35E2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02A35E30 */ _t19 = cpu->r[1] + 0x00000008u; /* 02A35E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A35E34 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02A35E38 */ _t20 = cpu->r[1] + 0x00000008u; /* 02A35E38 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02A35E3C: ; // 0x2a35e3c /* 02A35E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A35E40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35E40 */ _t22 = _t21 & 0x00000001u; /* 02A35E40 */ if (_t22) goto L_02A35F4C; else goto L_02A35E44; L_02A35E44: ; // 0x2a35e44 /* 02A35E44 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000003u); /* 02A35E48 */ cpu->r[12] = cpu->r[29] + cpu->r[24]; /* 02A35E4C */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu; /* 02A35E50 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[24]); /* 02A35E54 */ _t23 = cpu->r[25] + 0x00000082u; /* 02A35E54 */ cpu->r[4] = rbrew_read16(cpu->mem, _t23); /* 02A35E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02A35E5C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35E5C */ _t25 = _t24 & 0x00000001u; /* 02A35E5C */ if (_t25) goto L_02A35E60; else goto L_02A35E6C; L_02A35E60: ; // 0x2a35e60 /* 02A35E60 */ cpu->r[5] = cpu->r[29] + cpu->r[4]; /* 02A35E64 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu; /* 02A35E68 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[6] / (int32_t)cpu->r[4]); L_02A35E6C: ; // 0x2a35e6c /* 02A35E6C */ cpu->r[30] = 0x00000000u; /* 02A35E70 */ cpu->r[31] = cpu->r[30]; /* 02A35E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02A35E78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35E78 */ _t27 = _t26 & 0x00000001u; /* 02A35E78 */ if (_t27) goto L_02A35F08; else goto L_02A35E7C; L_02A35E7C: ; // 0x2a35e7c /* 02A35E7C */ cpu->r[31] = cpu->r[31] + cpu->r[24]; /* 02A35E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[31]); /* 02A35E84 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35E84 */ _t29 = _t28 & 0x00000001u; /* 02A35E84 */ if (_t29) goto L_02A35E88; else goto L_02A35E8C; L_02A35E88: ; // 0x2a35e88 /* 02A35E88 */ cpu->r[31] = cpu->r[29]; L_02A35E8C: ; // 0x2a35e8c /* 02A35E8C */ cpu->r[23] = 0x00000003u; /* 02A35E90 */ cpu->r[22] = 0x00000000u; L_02A35E94: ; // 0x2a35e94 /* 02A35E94 */ _t30 = cpu->r[25] + 0x00000070u; /* 02A35E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02A35E98 */ _t31 = cpu->r[25] + 0x00000074u; /* 02A35E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A35E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A35EA0 */ _t32 = cpu->r[25] + 0x00000078u; /* 02A35EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02A35EA4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35EA4 */ _t34 = _t33 & 0x00000001u; /* 02A35EA4 */ if (_t34) goto L_02A35EA8; else goto L_02A35EB0; L_02A35EA8: ; // 0x2a35ea8 /* 02A35EA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02A35EAC */ cpu->r[3] = cpu->r[3] + cpu->r[11]; L_02A35EB0: ; // 0x2a35eb0 /* 02A35EB0 */ cpu->r[4] = cpu->r[28]; /* 02A35EB4 */ cpu->r[5] = cpu->r[22]; /* 02A35EB8 */ cpu->r[6] = cpu->r[30]; /* 02A35EBC */ cpu->r[7] = cpu->r[31]; /* 02A35EC0 */ Gambit_fn_02A35850(cpu); /* 02A35EC4 */ _t35 = cpu->r[25] + 0x00000070u; /* 02A35EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02A35EC8 */ _t36 = cpu->r[25] + 0x00000074u; /* 02A35EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02A35ECC */ cpu->r[10] = cpu->r[12] + 0x00000001u; /* 02A35ED0 */ _t37 = cpu->r[25] + 0x00000070u; /* 02A35ED0 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02A35ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A35ED8 */ _t38 = cpu->r[25] + 0x00000078u; /* 02A35ED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02A35EDC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35EDC */ _t40 = _t39 & 0x00000001u; /* 02A35EDC */ if (_t40) goto L_02A35EE0; else goto L_02A35EE8; L_02A35EE0: ; // 0x2a35ee0 /* 02A35EE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02A35EE4 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02A35EE8: ; // 0x2a35ee8 /* 02A35EE8 */ cpu->r[3] = cpu->r[25] + 0x00000004u; /* 02A35EEC */ Gambit_fn_02829124(cpu); /* 02A35EF0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02A35EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02A35EF4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02A35EF8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35EF8 */ _t42 = _t41 & 0x00000001u; /* 02A35EF8 */ if (_t42) goto L_02A35EFC; else goto L_02A35E94; L_02A35EFC: ; // 0x2a35efc /* 02A35EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02A35F00 */ cpu->r[30] = cpu->r[31]; /* 02A35F04 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35F04 */ _t44 = _t43 & 0x00000001u; /* 02A35F04 */ if (_t44) goto L_02A35F08; else goto L_02A35E7C; L_02A35F08: ; // 0x2a35f08 /* 02A35F08 */ _t45 = cpu->r[1] + 0x00000018u; /* 02A35F08 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]); /* 02A35F0C */ cpu->r[3] = cpu->r[27]; /* 02A35F10 */ cpu->r[4] = 0x10160000u; /* 02A35F14 */ _t46 = cpu->r[1] + 0x00000008u; /* 02A35F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02A35F18 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02A35F1C */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02A35F20 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02A35F20 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]); /* 02A35F24 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu; /* 02A35F28 */ cpu->r[4] = cpu->r[4] + 0x00001354u; /* 02A35F2C */ _t48 = cpu->r[1] + 0x00000020u; /* 02A35F2C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02A35F30 */ cpu->r[5] = cpu->r[25] + 0x00000004u; /* 02A35F34 */ Gambit_fn_028298E4(cpu); /* 02A35F38 */ /* nop */ /* 02A35F3C */ _t49 = cpu->r[1] + 0x00000054u; /* 02A35F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02A35F40 */ cpu->lr = cpu->r[0]; /* 02A35F44 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A35F48 */ return; L_02A35F4C: ; // 0x2a35f4c /* 02A35F4C */ cpu->r[6] = 0x00000000u; /* 02A35F50 */ cpu->r[5] = 0xFFFFFFFFu; /* 02A35F54 */ cpu->r[7] = cpu->r[29]; /* 02A35F58 */ cpu->r[4] = cpu->r[28]; /* 02A35F5C */ cpu->r[3] = cpu->r[25]; /* 02A35F60 */ Gambit_fn_02A35864(cpu); /* 02A35F64 */ /* nop */ /* 02A35F68 */ _t50 = cpu->r[1] + 0x00000054u; /* 02A35F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02A35F6C */ cpu->lr = cpu->r[0]; /* 02A35F70 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A35F74 */ return; } // fn_02A35F78 @ 0x2a35f78 void Gambit_fn_02A35F78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02A35F78: ; // 0x2a35f78 /* 02A35F78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A35F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A35F78 */ cpu->r[1] = _t0; /* 02A35F7C */ cpu->r[0] = cpu->lr; /* 02A35F80 */ /* nop */ /* 02A35F84 */ cpu->r[27] = cpu->r[3]; /* 02A35F88 */ _t1 = cpu->r[1] + 0x00000024u; /* 02A35F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A35F8C */ cpu->r[29] = cpu->r[5]; L_02A35F90: ; // 0x2a35f90 /* 02A35F90 */ cpu->r[9] = cpu->r[27] + 0x000000B8u; /* 02A35F94 */ /* nop */ /* 02A35F98 */ cpu->r[0] = 0x00000000u; /* 02A35F9C */ _t2 = cpu->r[0] + cpu->r[9]; /* 02A35F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02A35FA0 */ /* nop */ /* 02A35FA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35FA4 */ _t4 = _t3 & 0x00000001u; /* 02A35FA4 */ if (_t4) goto L_02A35FA8; else goto L_02A35F90; L_02A35FA8: ; // 0x2a35fa8 /* 02A35FA8 */ _t5 = cpu->r[27] + 0x000000E8u; /* 02A35FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02A35FAC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A35FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A35FB0 */ cpu->r[26] = 0x00000000u; /* 02A35FB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35FB4 */ _t7 = _t6 & 0x00000001u; /* 02A35FB4 */ if (_t7) goto L_02A35FBC; else goto L_02A35FB8; L_02A35FB8: ; // 0x2a35fb8 /* 02A35FB8 */ cpu->r[26] = 0x00000002u; L_02A35FBC: ; // 0x2a35fbc /* 02A35FBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x0000001Fu, 0x0000001Fu); /* 02A35FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A35FC0 */ cpu->r[28] = 0x00000000u; /* 02A35FC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35FC4 */ _t9 = _t8 & 0x00000001u; /* 02A35FC4 */ if (_t9) goto L_02A35FCC; else goto L_02A35FC8; L_02A35FC8: ; // 0x2a35fc8 /* 02A35FC8 */ cpu->r[28] = 0x00000004u; L_02A35FCC: ; // 0x2a35fcc /* 02A35FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02A35FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A35FD0 */ cpu->r[30] = 0x00000000u; /* 02A35FD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35FD4 */ _t11 = _t10 & 0x00000001u; /* 02A35FD4 */ if (_t11) goto L_02A35FDC; else goto L_02A35FD8; L_02A35FD8: ; // 0x2a35fd8 /* 02A35FD8 */ cpu->r[30] = 0x00000008u; L_02A35FDC: ; // 0x2a35fdc /* 02A35FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A35FE0 */ cpu->r[31] = 0x00000000u; /* 02A35FE4 */ _t12 = cpu->r[27] + 0x000000D0u; /* 02A35FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02A35FE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35FE8 */ _t14 = _t13 & 0x00000001u; /* 02A35FE8 */ if (_t14) goto L_02A35FF0; else goto L_02A35FEC; L_02A35FEC: ; // 0x2a35fec /* 02A35FEC */ cpu->r[31] = 0x00000010u; L_02A35FF0: ; // 0x2a35ff0 /* 02A35FF0 */ Gambit_fn_0299DBE4(cpu); /* 02A35FF4 */ cpu->r[12] = cpu->r[3] | cpu->r[26]; /* 02A35FF8 */ cpu->r[0] = cpu->r[12] | cpu->r[28]; /* 02A35FFC */ cpu->r[6] = cpu->r[0] | cpu->r[30]; /* 02A36000 */ cpu->r[8] = cpu->r[6] | cpu->r[31]; /* 02A36004 */ cpu->r[10] = cpu->r[8] | 0x00000020u; /* 02A36008 */ cpu->r[3] = cpu->r[27]; /* 02A3600C */ _t15 = cpu->r[27] + 0x000000E4u; /* 02A3600C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02A36010 */ Gambit_fn_02A357AC(cpu); /* 02A36014 */ _t16 = cpu->r[27] + 0x000000E8u; /* 02A36014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02A36018 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02A36018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3601C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3601C */ _t18 = _t17 & 0x00000001u; /* 02A3601C */ if (_t18) goto L_02A36044; else goto L_02A36020; L_02A36020: ; // 0x2a36020 /* 02A36020 */ _t19 = cpu->r[27] + 0x00000088u; /* 02A36020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A36024 */ _t20 = cpu->r[27] + 0x00000090u; /* 02A36024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02A36028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3602C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02A36030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A36034 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36034 */ _t22 = _t21 & 0x00000001u; /* 02A36034 */ if (_t22) goto L_02A36044; else goto L_02A36038; L_02A36038: ; // 0x2a36038 /* 02A36038 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02A3603C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A36040 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36040 */ _t24 = _t23 & 0x00000001u; /* 02A36040 */ if (_t24) goto L_02A36044; else goto L_02A36038; L_02A36044: ; // 0x2a36044 /* 02A36044 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02A36044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A36048 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36048 */ _t26 = _t25 & 0x00000001u; /* 02A36048 */ if (_t26) goto L_02A3605C; else goto L_02A3604C; L_02A3604C: ; // 0x2a3604c /* 02A3604C */ cpu->r[4] = 0x02A30000u; /* 02A36050 */ cpu->r[3] = cpu->r[27] + 0x00000088u; /* 02A36054 */ cpu->r[4] = cpu->r[4] + 0x00005808u; /* 02A36058 */ Gambit_fn_0296C9EC(cpu); L_02A3605C: ; // 0x2a3605c /* 02A3605C */ cpu->r[3] = cpu->r[27]; /* 02A36060 */ Gambit_fn_02A35818(cpu); /* 02A36064 */ _t27 = cpu->r[27] + 0x00000088u; /* 02A36064 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02A36068 */ cpu->r[6] = 0x00000000u; /* 02A3606C */ _t28 = cpu->r[27] + 0x0000007Cu; /* 02A3606C */ cpu->r[8] = rbrew_read16(cpu->mem, _t28); /* 02A36070 */ cpu->r[4] = cpu->r[29]; /* 02A36074 */ _t29 = cpu->r[27] + 0x000000ECu; /* 02A36074 */ cpu->r[5] = rbrew_read8(cpu->mem, _t29); /* 02A36078 */ cpu->r[3] = cpu->r[27]; /* 02A3607C */ Gambit_fn_02A35DB8(cpu); /* 02A36080 */ /* nop */ /* 02A36084 */ _t30 = cpu->r[1] + 0x00000024u; /* 02A36084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A36088 */ cpu->lr = cpu->r[0]; /* 02A3608C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A36090 */ return; } // fn_02A360A8 @ 0x2a360a8 void Gambit_fn_02A360A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02A360A8: ; // 0x2a360a8 /* 02A360A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A360A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A360A8 */ cpu->r[1] = _t0; /* 02A360AC */ _t1 = cpu->r[1] + 0x00000008u; /* 02A360AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A360B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A360B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A360B4 */ cpu->r[31] = cpu->r[4]; /* 02A360B8 */ cpu->r[30] = cpu->r[3]; /* 02A360BC */ _t3 = cpu->r[1] + 0x00000014u; /* 02A360BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); L_02A360C0: ; // 0x2a360c0 /* 02A360C0 */ cpu->r[9] = cpu->r[30] + 0x000000C4u; /* 02A360C4 */ /* nop */ /* 02A360C8 */ cpu->r[0] = 0x00000000u; /* 02A360CC */ _t4 = cpu->r[0] + cpu->r[9]; /* 02A360CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02A360D0 */ /* nop */ /* 02A360D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A360D4 */ _t6 = _t5 & 0x00000001u; /* 02A360D4 */ if (_t6) goto L_02A360D8; else goto L_02A360C0; L_02A360D8: ; // 0x2a360d8 /* 02A360D8 */ _t7 = cpu->r[30] + 0x000000E8u; /* 02A360D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A360DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02A360DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A360E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A360E0 */ _t9 = _t8 & 0x00000001u; /* 02A360E0 */ if (_t9) goto L_02A360F4; else goto L_02A360E4; L_02A360E4: ; // 0x2a360e4 /* 02A360E4 */ cpu->r[4] = 0x02A30000u; /* 02A360E8 */ _t10 = cpu->r[30] + 0x000000D8u; /* 02A360E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02A360EC */ cpu->r[4] = cpu->r[4] + 0x00006094u; /* 02A360F0 */ Gambit_fn_0296C9EC(cpu); L_02A360F4: ; // 0x2a360f4 /* 02A360F4 */ cpu->r[3] = cpu->r[30]; /* 02A360F8 */ Gambit_fn_02A35818(cpu); /* 02A360FC */ _t11 = cpu->r[30] + 0x000000D8u; /* 02A360FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02A36100 */ _t12 = cpu->r[30] + 0x0000007Eu; /* 02A36100 */ cpu->r[8] = rbrew_read16(cpu->mem, _t12); /* 02A36104 */ _t13 = cpu->r[10] + 0x00000000u; /* 02A36104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02A36108 */ cpu->r[4] = cpu->r[31]; /* 02A3610C */ _t14 = cpu->r[30] + 0x000000ECu; /* 02A3610C */ cpu->r[5] = rbrew_read8(cpu->mem, _t14); /* 02A36110 */ cpu->r[3] = cpu->r[30]; /* 02A36114 */ cpu->r[6] = 0x00000001u; /* 02A36118 */ Gambit_fn_02A35DB8(cpu); /* 02A3611C */ _t15 = cpu->r[1] + 0x00000014u; /* 02A3611C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A36120 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A36120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A36124 */ cpu->lr = cpu->r[0]; /* 02A36128 */ _t17 = cpu->r[1] + 0x00000008u; /* 02A36128 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02A3612C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A36130 */ return; } // fn_02A36134 @ 0x2a36134 void Gambit_fn_02A36134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82; L_02A36134: ; // 0x2a36134 /* 02A36134 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A36134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36134 */ cpu->r[1] = _t0; /* 02A36138 */ /* nop */ /* 02A3613C */ cpu->r[0] = cpu->lr; /* 02A36140 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A36140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A36144 */ cpu->r[27] = cpu->r[3]; /* 02A36148 */ cpu->r[28] = cpu->r[4]; /* 02A3614C */ cpu->r[31] = 0x101D0000u; /* 02A36150 */ _t2 = cpu->r[31] + 0xFFFFA9E8u; /* 02A36150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02A36154 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A36158 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3615C */ cpu->r[12] = cpu->r[5] + 0x101F0000u; /* 02A36160 */ _t3 = cpu->r[12] + 0x000065D0u; /* 02A36160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02A36164 */ cpu->r[3] = cpu->r[31]; /* 02A36168 */ Gambit_fn_02A0F138(cpu); /* 02A3616C */ cpu->r[25] = cpu->r[3]; /* 02A36170 */ cpu->r[3] = cpu->r[27]; /* 02A36174 */ Gambit_fn_02A35818(cpu); /* 02A36178 */ _t4 = cpu->r[27] + 0x000000E2u; /* 02A36178 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02A3617C */ cpu->r[26] = 0x00000000u; /* 02A36180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 02A36184 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A36184 */ _t6 = _t5 & 0x00000001u; /* 02A36184 */ if (_t6) goto L_02A36188; else goto L_02A363BC; L_02A36188: ; // 0x2a36188 /* 02A36188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3618C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3618C */ _t8 = _t7 & 0x00000001u; /* 02A3618C */ if (_t8) goto L_02A362AC; else goto L_02A36190; L_02A36190: ; // 0x2a36190 /* 02A36190 */ cpu->r[23] = 0x00000000u; L_02A36194: ; // 0x2a36194 /* 02A36194 */ _t9 = cpu->r[27] + 0x000000D4u; /* 02A36194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02A36198 */ cpu->r[21] = cpu->r[9] + cpu->r[23]; /* 02A3619C */ cpu->r[30] = cpu->r[21] + 0x0000001Cu; /* 02A361A0 */ cpu->r[31] = cpu->r[21] + 0x00000124u; /* 02A361A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A361A8 */ cpu->r[29] = cpu->r[30]; /* 02A361AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A361AC */ _t11 = _t10 & 0x00000001u; /* 02A361AC */ if (_t11) goto L_02A361F8; else goto L_02A361B0; L_02A361B0: ; // 0x2a361b0 /* 02A361B0 */ cpu->r[20] = cpu->r[27] + 0x000000F0u; /* 02A361B4 */ cpu->r[22] = cpu->r[31]; /* 02A361B8 */ cpu->r[24] = cpu->r[30]; L_02A361BC: ; // 0x2a361bc /* 02A361BC */ cpu->r[4] = 0x00000000u; /* 02A361C0 */ cpu->r[3] = cpu->r[24]; /* 02A361C4 */ Gambit_fn_029972C4(cpu); /* 02A361C8 */ cpu->r[0] = 0x2E8B0000u; /* 02A361CC */ cpu->r[10] = cpu->r[24] - cpu->r[29]; /* 02A361D0 */ cpu->r[0] = cpu->r[0] | 0x0000A2E9u; /* 02A361D4 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[10]) >> 32); /* 02A361D8 */ /* nop */ /* 02A361DC */ /* nop */ /* 02A361E0 */ cpu->r[11] = cpu->r[11] - cpu->r[0]; /* 02A361E4 */ _t12 = cpu->r[20] + cpu->r[11]; /* 02A361E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12); /* 02A361E8 */ _t13 = cpu->r[24] + 0x0000000Cu; /* 02A361E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02A361EC */ cpu->r[24] = cpu->r[24] + 0x0000002Cu; /* 02A361F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[22]); /* 02A361F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A361F4 */ _t15 = _t14 & 0x00000001u; /* 02A361F4 */ if (_t15) goto L_02A361F8; else goto L_02A361BC; L_02A361F8: ; // 0x2a361f8 /* 02A361F8 */ cpu->r[29] = cpu->r[21] + 0x00000124u; /* 02A361FC */ cpu->r[22] = 0x00000002u; /* 02A36200 */ cpu->r[24] = cpu->r[29]; L_02A36204: ; // 0x2a36204 /* 02A36204 */ cpu->r[3] = cpu->r[24]; /* 02A36208 */ cpu->r[4] = 0x00000001u; /* 02A3620C */ Gambit_fn_029972C4(cpu); /* 02A36210 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02A36210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02A36214 */ cpu->r[24] = cpu->r[24] + 0x0000002Cu; /* 02A36218 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36218 */ _t17 = _t16 & 0x00000001u; /* 02A36218 */ if (_t17) goto L_02A3621C; else goto L_02A36204; L_02A3621C: ; // 0x2a3621c /* 02A3621C */ cpu->r[3] = cpu->r[21] + 0x00000124u; /* 02A36220 */ cpu->r[4] = cpu->r[25]; /* 02A36224 */ Gambit_fn_02A0B644(cpu); /* 02A36228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A3622C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3622C */ _t19 = _t18 & 0x00000001u; /* 02A3622C */ if (_t19) goto L_02A36254; else goto L_02A36230; L_02A36230: ; // 0x2a36230 /* 02A36230 */ _t20 = cpu->r[30] + 0x0000001Cu; /* 02A36230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A36234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A36238 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36238 */ _t22 = _t21 & 0x00000001u; /* 02A36238 */ if (_t22) goto L_02A36248; else goto L_02A3623C; L_02A3623C: ; // 0x2a3623c /* 02A3623C */ cpu->r[3] = cpu->r[27] + 0x00000004u; /* 02A36240 */ cpu->r[4] = cpu->r[30]; /* 02A36244 */ Gambit_fn_02829124(cpu); L_02A36248: ; // 0x2a36248 /* 02A36248 */ cpu->r[30] = cpu->r[30] + 0x0000002Cu; /* 02A3624C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A36250 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36250 */ _t24 = _t23 & 0x00000001u; /* 02A36250 */ if (_t24) goto L_02A36254; else goto L_02A36230; L_02A36254: ; // 0x2a36254 /* 02A36254 */ cpu->r[31] = 0x00000002u; L_02A36258: ; // 0x2a36258 /* 02A36258 */ _t25 = cpu->r[29] + 0x0000001Cu; /* 02A36258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02A3625C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A36260 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36260 */ _t27 = _t26 & 0x00000001u; /* 02A36260 */ if (_t27) goto L_02A36270; else goto L_02A36264; L_02A36264: ; // 0x2a36264 /* 02A36264 */ cpu->r[3] = cpu->r[27] + 0x00000004u; /* 02A36268 */ cpu->r[4] = cpu->r[29]; /* 02A3626C */ Gambit_fn_02829124(cpu); L_02A36270: ; // 0x2a36270 /* 02A36270 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A36270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A36274 */ cpu->r[29] = cpu->r[29] + 0x0000002Cu; /* 02A36278 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36278 */ _t29 = _t28 & 0x00000001u; /* 02A36278 */ if (_t29) goto L_02A3627C; else goto L_02A36258; L_02A3627C: ; // 0x2a3627c /* 02A3627C */ _t30 = cpu->r[27] + 0x000000E2u; /* 02A3627C */ cpu->r[0] = rbrew_read16(cpu->mem, _t30); /* 02A36280 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02A36284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 02A36288 */ cpu->r[23] = cpu->r[23] + 0x000001A4u; /* 02A3628C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3628C */ _t32 = _t31 & 0x00000001u; /* 02A3628C */ if (_t32) goto L_02A36194; else goto L_02A36290; L_02A36290: ; // 0x2a36290 /* 02A36290 */ _t33 = cpu->r[27] + 0x00000088u; /* 02A36290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02A36294 */ _t34 = cpu->r[27] + 0x00000090u; /* 02A36294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02A36298 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3629C */ cpu->r[30] = cpu->r[29] + cpu->r[10]; /* 02A362A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A362A4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A362A4 */ _t36 = _t35 & 0x00000001u; /* 02A362A4 */ if (_t36) goto L_02A36408; else goto L_02A362A8; L_02A362A8: ; // 0x2a362a8 /* 02A362A8 */ goto L_02A363D4; L_02A362AC: ; // 0x2a362ac /* 02A362AC */ cpu->r[23] = 0x00000000u; L_02A362B0: ; // 0x2a362b0 /* 02A362B0 */ _t37 = cpu->r[27] + 0x000000D4u; /* 02A362B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02A362B4 */ cpu->r[21] = cpu->r[7] + cpu->r[23]; /* 02A362B8 */ cpu->r[30] = cpu->r[21] + 0x0000001Cu; /* 02A362BC */ cpu->r[31] = cpu->r[21] + 0x00000124u; /* 02A362C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A362C4 */ cpu->r[29] = cpu->r[30]; /* 02A362C8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A362C8 */ _t39 = _t38 & 0x00000001u; /* 02A362C8 */ if (_t39) goto L_02A36314; else goto L_02A362CC; L_02A362CC: ; // 0x2a362cc /* 02A362CC */ cpu->r[20] = cpu->r[27] + 0x000000F0u; /* 02A362D0 */ cpu->r[22] = cpu->r[31]; /* 02A362D4 */ cpu->r[24] = cpu->r[30]; L_02A362D8: ; // 0x2a362d8 /* 02A362D8 */ cpu->r[4] = 0x00000000u; /* 02A362DC */ cpu->r[3] = cpu->r[24]; /* 02A362E0 */ Gambit_fn_029972C4(cpu); /* 02A362E4 */ cpu->r[11] = 0x2E8C0000u; /* 02A362E8 */ cpu->r[8] = cpu->r[24] - cpu->r[29]; /* 02A362EC */ cpu->r[11] = cpu->r[11] + 0xFFFFA2E9u; /* 02A362F0 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 02A362F4 */ /* nop */ /* 02A362F8 */ /* nop */ /* 02A362FC */ cpu->r[0] = cpu->r[0] - cpu->r[10]; /* 02A36300 */ _t40 = cpu->r[20] + cpu->r[0]; /* 02A36300 */ cpu->r[8] = rbrew_read8(cpu->mem, _t40); /* 02A36304 */ _t41 = cpu->r[24] + 0x0000000Cu; /* 02A36304 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02A36308 */ cpu->r[24] = cpu->r[24] + 0x0000002Cu; /* 02A3630C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[22]); /* 02A36310 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36310 */ _t43 = _t42 & 0x00000001u; /* 02A36310 */ if (_t43) goto L_02A36314; else goto L_02A362D8; L_02A36314: ; // 0x2a36314 /* 02A36314 */ cpu->r[29] = cpu->r[21] + 0x00000124u; /* 02A36318 */ cpu->r[22] = 0x00000002u; /* 02A3631C */ cpu->r[24] = cpu->r[29]; L_02A36320: ; // 0x2a36320 /* 02A36320 */ cpu->r[3] = cpu->r[24]; /* 02A36324 */ cpu->r[4] = 0x00000001u; /* 02A36328 */ Gambit_fn_029972C4(cpu); /* 02A3632C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02A3632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02A36330 */ cpu->r[24] = cpu->r[24] + 0x0000002Cu; /* 02A36334 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36334 */ _t45 = _t44 & 0x00000001u; /* 02A36334 */ if (_t45) goto L_02A36338; else goto L_02A36320; L_02A36338: ; // 0x2a36338 /* 02A36338 */ cpu->r[3] = cpu->r[21] + 0x00000124u; /* 02A3633C */ cpu->r[4] = cpu->r[25]; /* 02A36340 */ Gambit_fn_02A0B644(cpu); /* 02A36344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A36348 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36348 */ _t47 = _t46 & 0x00000001u; /* 02A36348 */ if (_t47) goto L_02A36378; else goto L_02A3634C; L_02A3634C: ; // 0x2a3634c /* 02A3634C */ _t48 = cpu->r[30] + 0x0000001Cu; /* 02A3634C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02A36350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A36354 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36354 */ _t50 = _t49 & 0x00000001u; /* 02A36354 */ if (_t50) goto L_02A3636C; else goto L_02A36358; L_02A36358: ; // 0x2a36358 /* 02A36358 */ _t51 = cpu->r[30] + 0x00000008u; /* 02A36358 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 02A3635C */ _t52 = cpu->r[4] + 0x0000000Cu; /* 02A3635C */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02A36360 */ cpu->ctr = cpu->r[5]; /* 02A36364 */ cpu->r[3] = cpu->r[30]; /* 02A36368 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A3636C: ; // 0x2a3636c /* 02A3636C */ cpu->r[30] = cpu->r[30] + 0x0000002Cu; /* 02A36370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A36374 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36374 */ _t54 = _t53 & 0x00000001u; /* 02A36374 */ if (_t54) goto L_02A36378; else goto L_02A3634C; L_02A36378: ; // 0x2a36378 /* 02A36378 */ cpu->r[31] = 0x00000002u; L_02A3637C: ; // 0x2a3637c /* 02A3637C */ _t55 = cpu->r[29] + 0x0000001Cu; /* 02A3637C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02A36380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A36384 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36384 */ _t57 = _t56 & 0x00000001u; /* 02A36384 */ if (_t57) goto L_02A3639C; else goto L_02A36388; L_02A36388: ; // 0x2a36388 /* 02A36388 */ _t58 = cpu->r[29] + 0x00000008u; /* 02A36388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02A3638C */ _t59 = cpu->r[7] + 0x0000000Cu; /* 02A3638C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02A36390 */ cpu->ctr = cpu->r[8]; /* 02A36394 */ cpu->r[3] = cpu->r[29]; /* 02A36398 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A3639C: ; // 0x2a3639c /* 02A3639C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A3639C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A363A0 */ cpu->r[29] = cpu->r[29] + 0x0000002Cu; /* 02A363A4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A363A4 */ _t61 = _t60 & 0x00000001u; /* 02A363A4 */ if (_t61) goto L_02A363A8; else goto L_02A3637C; L_02A363A8: ; // 0x2a363a8 /* 02A363A8 */ _t62 = cpu->r[27] + 0x000000E2u; /* 02A363A8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t62); /* 02A363AC */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02A363B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]); /* 02A363B4 */ cpu->r[23] = cpu->r[23] + 0x000001A4u; /* 02A363B8 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A363B8 */ _t64 = _t63 & 0x00000001u; /* 02A363B8 */ if (_t64) goto L_02A362B0; else goto L_02A363BC; L_02A363BC: ; // 0x2a363bc /* 02A363BC */ _t65 = cpu->r[27] + 0x00000088u; /* 02A363BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02A363C0 */ _t66 = cpu->r[27] + 0x00000090u; /* 02A363C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66); /* 02A363C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A363C8 */ cpu->r[30] = cpu->r[29] + cpu->r[10]; /* 02A363CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A363D0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A363D0 */ _t68 = _t67 & 0x00000001u; /* 02A363D0 */ if (_t68) goto L_02A36408; else goto L_02A363D4; L_02A363D4: ; // 0x2a363d4 /* 02A363D4 */ _t69 = cpu->r[29] + 0x00000000u; /* 02A363D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 02A363D8 */ _t70 = cpu->r[31] + 0x0000007Du; /* 02A363D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t70); /* 02A363DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02A363DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A363E0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A363E0 */ _t72 = _t71 & 0x00000001u; /* 02A363E0 */ if (_t72) goto L_02A363FC; else goto L_02A363E4; L_02A363E4: ; // 0x2a363e4 /* 02A363E4 */ _t73 = cpu->r[31] + 0x000000ACu; /* 02A363E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02A363E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A363EC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A363EC */ _t75 = _t74 & 0x00000001u; /* 02A363EC */ if (_t75) goto L_02A363FC; else goto L_02A363F0; L_02A363F0: ; // 0x2a363f0 /* 02A363F0 */ Gambit_fn_02A00DB4(cpu); /* 02A363F4 */ _t76 = cpu->r[31] + 0x000000ACu; /* 02A363F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02A363F8 */ Gambit_fn_02A00AB8(cpu); L_02A363FC: ; // 0x2a363fc /* 02A363FC */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02A36400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A36404 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36404 */ _t78 = _t77 & 0x00000001u; /* 02A36404 */ if (_t78) goto L_02A36408; else goto L_02A363D4; L_02A36408: ; // 0x2a36408 /* 02A36408 */ _t79 = cpu->r[27] + 0x000000C4u; /* 02A36408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); /* 02A3640C */ cpu->r[6] = 0x00000002u; /* 02A36410 */ _t80 = cpu->r[27] + 0x00000080u; /* 02A36410 */ cpu->r[8] = rbrew_read16(cpu->mem, _t80); /* 02A36414 */ cpu->r[4] = cpu->r[28]; /* 02A36418 */ _t81 = cpu->r[27] + 0x000000ECu; /* 02A36418 */ cpu->r[5] = rbrew_read8(cpu->mem, _t81); /* 02A3641C */ cpu->r[3] = cpu->r[27]; /* 02A36420 */ Gambit_fn_02A35DB8(cpu); /* 02A36424 */ /* nop */ /* 02A36428 */ _t82 = cpu->r[1] + 0x0000003Cu; /* 02A36428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02A3642C */ cpu->lr = cpu->r[0]; /* 02A36430 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A36434 */ return; } // fn_02A36438 @ 0x2a36438 void Gambit_fn_02A36438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02A36438: ; // 0x2a36438 /* 02A36438 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000001A4u); /* 02A3643C */ _t0 = cpu->r[3] + 0x000000D4u; /* 02A3643C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 02A36440 */ cpu->r[11] = cpu->r[8] + cpu->r[7]; /* 02A36444 */ cpu->r[12] = cpu->r[11] + 0x0000001Cu; /* 02A36448 */ cpu->r[0] = cpu->r[11] + 0x00000124u; /* 02A3644C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A36450 */ cpu->r[3] = 0x00000000u; /* 02A36454 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36454 */ _t2 = _t1 & 0x00000001u; /* 02A36454 */ if (_t2) goto L_02A36478; else goto L_02A36458; L_02A36458: ; // 0x2a36458 /* 02A36458 */ _t3 = cpu->r[12] + 0x0000001Cu; /* 02A36458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02A3645C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A36460 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36460 */ _t5 = _t4 & 0x00000001u; /* 02A36460 */ if (_t5) goto L_02A3646C; else goto L_02A36464; L_02A36464: ; // 0x2a36464 /* 02A36464 */ _t6 = cpu->r[12] + 0x00000014u; /* 02A36464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02A36468 */ cpu->r[3] = cpu->r[3] | cpu->r[9]; L_02A3646C: ; // 0x2a3646c /* 02A3646C */ cpu->r[12] = cpu->r[12] + 0x0000002Cu; /* 02A36470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A36474 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36474 */ _t8 = _t7 & 0x00000001u; /* 02A36474 */ if (_t8) goto L_02A36478; else goto L_02A36458; L_02A36478: ; // 0x2a36478 /* 02A36478 */ cpu->r[9] = 0x00000002u; /* 02A3647C */ cpu->ctr = cpu->r[9]; /* 02A36480 */ cpu->r[11] = cpu->r[11] + 0x00000124u; L_02A36484: ; // 0x2a36484 /* 02A36484 */ _t9 = cpu->r[11] + 0x0000001Cu; /* 02A36484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A36488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3648C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3648C */ _t11 = _t10 & 0x00000001u; /* 02A3648C */ if (_t11) goto L_02A36498; else goto L_02A36490; L_02A36490: ; // 0x2a36490 /* 02A36490 */ _t12 = cpu->r[11] + 0x00000014u; /* 02A36490 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02A36494 */ cpu->r[3] = cpu->r[3] | cpu->r[6]; L_02A36498: ; // 0x2a36498 /* 02A36498 */ cpu->r[11] = cpu->r[11] + 0x0000002Cu; /* 02A3649C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A3649C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A3649C */ _t14 = _t13 >> (0x00000002u & 31u); /* 02A3649C */ _t15 = _t14 & 0x00000001u; /* 02A3649C */ if (_t15) goto L_02A36484; else goto L_02A364A0; L_02A364A0: ; // 0x2a364a0 /* 02A364A0 */ return; } // fn_02A364A4 @ 0x2a364a4 void Gambit_fn_02A364A4(CPUState* cpu) { uint32_t _t0, _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_02A364A4: ; // 0x2a364a4 /* 02A364A4 */ cpu->r[0] = cpu->lr; /* 02A364A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A364A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A364A8 */ cpu->r[1] = _t0; /* 02A364AC */ _t1 = cpu->r[1] + 0x00000010u; /* 02A364AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A364B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A364B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A364B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A364B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A364B8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A364B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A364BC */ _t5 = cpu->r[3] + 0x000000E4u; /* 02A364BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A364C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A364C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A364C4 */ cpu->r[31] = cpu->r[4]; /* 02A364C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A364C8 */ _t7 = _t6 & 0x00000001u; /* 02A364C8 */ if (_t7) goto L_02A36514; else goto L_02A364CC; L_02A364CC: ; // 0x2a364cc /* 02A364CC */ _t8 = cpu->r[3] + 0x00000088u; /* 02A364CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A364D0 */ _t9 = cpu->r[3] + 0x00000090u; /* 02A364D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02A364D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A364D8 */ cpu->r[30] = cpu->r[29] + cpu->r[12]; /* 02A364DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A364E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A364E0 */ _t11 = _t10 & 0x00000001u; /* 02A364E0 */ if (_t11) goto L_02A36514; else goto L_02A364E4; L_02A364E4: ; // 0x2a364e4 /* 02A364E4 */ _t12 = cpu->r[29] + 0x00000000u; /* 02A364E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02A364E8 */ _t13 = cpu->r[10] + 0x000000B0u; /* 02A364E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02A364EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A364F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A364F0 */ _t15 = _t14 & 0x00000001u; /* 02A364F0 */ if (_t15) goto L_02A36508; else goto L_02A364F4; L_02A364F4: ; // 0x2a364f4 /* 02A364F4 */ _t16 = cpu->r[10] + 0x0000007Du; /* 02A364F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t16); /* 02A364F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02A364F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A364FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A364FC */ _t18 = _t17 & 0x00000001u; /* 02A364FC */ if (_t18) goto L_02A36508; else goto L_02A36500; L_02A36500: ; // 0x2a36500 /* 02A36500 */ cpu->r[4] = cpu->r[31]; /* 02A36504 */ Gambit_fn_02993C4C(cpu); L_02A36508: ; // 0x2a36508 /* 02A36508 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02A3650C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A36510 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36510 */ _t20 = _t19 & 0x00000001u; /* 02A36510 */ if (_t20) goto L_02A36514; else goto L_02A364E4; L_02A36514: ; // 0x2a36514 /* 02A36514 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A36514 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02A36518 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02A36518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02A3651C */ _t23 = cpu->r[1] + 0x00000010u; /* 02A3651C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02A36520 */ cpu->lr = cpu->r[0]; /* 02A36524 */ _t24 = cpu->r[1] + 0x00000014u; /* 02A36524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02A36528 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3652C */ return; } // fn_02A364A8 @ 0x2a364a8 void Gambit_fn_02A364A8(CPUState* cpu) { uint32_t _t0, _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_02A364A8: ; // 0x2a364a8 /* 02A364A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A364A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A364A8 */ cpu->r[1] = _t0; /* 02A364AC */ _t1 = cpu->r[1] + 0x00000010u; /* 02A364AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A364B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A364B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A364B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A364B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A364B8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A364B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A364BC */ _t5 = cpu->r[3] + 0x000000E4u; /* 02A364BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A364C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A364C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A364C4 */ cpu->r[31] = cpu->r[4]; /* 02A364C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A364C8 */ _t7 = _t6 & 0x00000001u; /* 02A364C8 */ if (_t7) goto L_02A36514; else goto L_02A364CC; L_02A364CC: ; // 0x2a364cc /* 02A364CC */ _t8 = cpu->r[3] + 0x00000088u; /* 02A364CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A364D0 */ _t9 = cpu->r[3] + 0x00000090u; /* 02A364D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02A364D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A364D8 */ cpu->r[30] = cpu->r[29] + cpu->r[12]; /* 02A364DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A364E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A364E0 */ _t11 = _t10 & 0x00000001u; /* 02A364E0 */ if (_t11) goto L_02A36514; else goto L_02A364E4; L_02A364E4: ; // 0x2a364e4 /* 02A364E4 */ _t12 = cpu->r[29] + 0x00000000u; /* 02A364E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02A364E8 */ _t13 = cpu->r[10] + 0x000000B0u; /* 02A364E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02A364EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A364F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A364F0 */ _t15 = _t14 & 0x00000001u; /* 02A364F0 */ if (_t15) goto L_02A36508; else goto L_02A364F4; L_02A364F4: ; // 0x2a364f4 /* 02A364F4 */ _t16 = cpu->r[10] + 0x0000007Du; /* 02A364F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t16); /* 02A364F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02A364F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A364FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A364FC */ _t18 = _t17 & 0x00000001u; /* 02A364FC */ if (_t18) goto L_02A36508; else goto L_02A36500; L_02A36500: ; // 0x2a36500 /* 02A36500 */ cpu->r[4] = cpu->r[31]; /* 02A36504 */ Gambit_fn_02993C4C(cpu); L_02A36508: ; // 0x2a36508 /* 02A36508 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02A3650C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02A36510 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36510 */ _t20 = _t19 & 0x00000001u; /* 02A36510 */ if (_t20) goto L_02A36514; else goto L_02A364E4; L_02A36514: ; // 0x2a36514 /* 02A36514 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A36514 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02A36518 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02A36518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02A3651C */ _t23 = cpu->r[1] + 0x00000010u; /* 02A3651C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02A36520 */ cpu->lr = cpu->r[0]; /* 02A36524 */ _t24 = cpu->r[1] + 0x00000014u; /* 02A36524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02A36528 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3652C */ return; } // fn_02A36530 @ 0x2a36530 void Gambit_fn_02A36530(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_02A36530: ; // 0x2a36530 /* 02A36530 */ cpu->r[0] = cpu->lr; /* 02A36534 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A36534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36534 */ cpu->r[1] = _t0; /* 02A36538 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36538 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A3653C */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3653C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A36540 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A36540 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A36544 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A36544 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A36548 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A36548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3654C */ cpu->r[29] = cpu->r[5]; /* 02A36550 */ _t6 = cpu->r[3] + 0x000000B8u; /* 02A36550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A36554 */ _t7 = cpu->r[3] + 0x000000C0u; /* 02A36554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02A36558 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3655C */ cpu->r[31] = cpu->r[30] + cpu->r[11]; /* 02A36560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A36564 */ cpu->r[28] = cpu->r[4]; /* 02A36568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36568 */ _t9 = _t8 & 0x00000001u; /* 02A36568 */ if (_t9) goto L_02A36598; else goto L_02A3656C; L_02A3656C: ; // 0x2a3656c /* 02A3656C */ _t10 = cpu->r[30] + 0x00000000u; /* 02A3656C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02A36570 */ _t11 = cpu->r[3] + 0x00000088u; /* 02A36570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02A36574 */ _t12 = cpu->r[10] + 0x0000024Cu; /* 02A36574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A36578 */ cpu->ctr = cpu->r[0]; /* 02A3657C */ cpu->r[4] = cpu->r[28]; /* 02A36580 */ cpu->r[5] = cpu->r[29]; /* 02A36584 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36588 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A3658C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A36590 */ cpu->r[6] = cpu->r[3]; /* 02A36594 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36594 */ _t14 = _t13 & 0x00000001u; /* 02A36594 */ if (_t14) goto L_02A36598; else goto L_02A3656C; L_02A36598: ; // 0x2a36598 /* 02A36598 */ _t15 = cpu->r[1] + 0x00000008u; /* 02A36598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02A3659C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A3659C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A365A0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A365A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A365A4 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A365A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A365A8 */ cpu->lr = cpu->r[0]; /* 02A365AC */ _t19 = cpu->r[1] + 0x00000014u; /* 02A365AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A365B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A365B4 */ cpu->r[3] = cpu->r[6]; /* 02A365B8 */ return; } // fn_02A36534 @ 0x2a36534 void Gambit_fn_02A36534(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_02A36534: ; // 0x2a36534 /* 02A36534 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A36534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36534 */ cpu->r[1] = _t0; /* 02A36538 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36538 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A3653C */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3653C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A36540 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A36540 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A36544 */ _t4 = cpu->r[1] + 0x00000014u; /* 02A36544 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A36548 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A36548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3654C */ cpu->r[29] = cpu->r[5]; /* 02A36550 */ _t6 = cpu->r[3] + 0x000000B8u; /* 02A36550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A36554 */ _t7 = cpu->r[3] + 0x000000C0u; /* 02A36554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02A36558 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3655C */ cpu->r[31] = cpu->r[30] + cpu->r[11]; /* 02A36560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A36564 */ cpu->r[28] = cpu->r[4]; /* 02A36568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36568 */ _t9 = _t8 & 0x00000001u; /* 02A36568 */ if (_t9) goto L_02A36598; else goto L_02A3656C; L_02A3656C: ; // 0x2a3656c /* 02A3656C */ _t10 = cpu->r[30] + 0x00000000u; /* 02A3656C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02A36570 */ _t11 = cpu->r[3] + 0x00000088u; /* 02A36570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02A36574 */ _t12 = cpu->r[10] + 0x0000024Cu; /* 02A36574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A36578 */ cpu->ctr = cpu->r[0]; /* 02A3657C */ cpu->r[4] = cpu->r[28]; /* 02A36580 */ cpu->r[5] = cpu->r[29]; /* 02A36584 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36588 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A3658C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A36590 */ cpu->r[6] = cpu->r[3]; /* 02A36594 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36594 */ _t14 = _t13 & 0x00000001u; /* 02A36594 */ if (_t14) goto L_02A36598; else goto L_02A3656C; L_02A36598: ; // 0x2a36598 /* 02A36598 */ _t15 = cpu->r[1] + 0x00000008u; /* 02A36598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02A3659C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A3659C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02A365A0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02A365A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A365A4 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A365A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A365A8 */ cpu->lr = cpu->r[0]; /* 02A365AC */ _t19 = cpu->r[1] + 0x00000014u; /* 02A365AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A365B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A365B4 */ cpu->r[3] = cpu->r[6]; /* 02A365B8 */ return; } // fn_02A365BC @ 0x2a365bc void Gambit_fn_02A365BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A365BC: ; // 0x2a365bc /* 02A365BC */ cpu->r[0] = cpu->lr; /* 02A365C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A365C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A365C0 */ cpu->r[1] = _t0; /* 02A365C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A365C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A365C8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A365C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A365CC */ cpu->r[31] = cpu->r[3]; /* 02A365D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A365D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A365D4 */ _t4 = cpu->r[31] + 0x000000E8u; /* 02A365D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02A365D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02A365D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A365DC */ cpu->r[30] = cpu->r[4]; /* 02A365E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A365E0 */ _t6 = _t5 & 0x00000001u; /* 02A365E0 */ if (_t6) goto L_02A365E4; else goto L_02A3660C; L_02A365E4: ; // 0x2a365e4 /* 02A365E4 */ cpu->r[3] = cpu->r[31]; /* 02A365E8 */ Gambit_fn_02A35818(cpu); /* 02A365EC */ _t7 = cpu->r[31] + 0x000000D8u; /* 02A365EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A365F0 */ _t8 = cpu->r[31] + 0x0000007Eu; /* 02A365F0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t8); /* 02A365F4 */ _t9 = cpu->r[11] + 0x00000000u; /* 02A365F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02A365F8 */ cpu->r[4] = cpu->r[30]; /* 02A365FC */ _t10 = cpu->r[31] + 0x000000EEu; /* 02A365FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t10); /* 02A36600 */ cpu->r[3] = cpu->r[31]; /* 02A36604 */ cpu->r[6] = 0x00000003u; /* 02A36608 */ Gambit_fn_02A35DB8(cpu); L_02A3660C: ; // 0x2a3660c /* 02A3660C */ _t11 = cpu->r[1] + 0x00000014u; /* 02A3660C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A36610 */ _t12 = cpu->r[1] + 0x00000008u; /* 02A36610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02A36614 */ cpu->lr = cpu->r[0]; /* 02A36618 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A36618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A3661C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A36620 */ return; } // fn_02A365C0 @ 0x2a365c0 void Gambit_fn_02A365C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A365C0: ; // 0x2a365c0 /* 02A365C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A365C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A365C0 */ cpu->r[1] = _t0; /* 02A365C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A365C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A365C8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A365C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A365CC */ cpu->r[31] = cpu->r[3]; /* 02A365D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A365D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A365D4 */ _t4 = cpu->r[31] + 0x000000E8u; /* 02A365D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02A365D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02A365D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A365DC */ cpu->r[30] = cpu->r[4]; /* 02A365E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A365E0 */ _t6 = _t5 & 0x00000001u; /* 02A365E0 */ if (_t6) goto L_02A365E4; else goto L_02A3660C; L_02A365E4: ; // 0x2a365e4 /* 02A365E4 */ cpu->r[3] = cpu->r[31]; /* 02A365E8 */ Gambit_fn_02A35818(cpu); /* 02A365EC */ _t7 = cpu->r[31] + 0x000000D8u; /* 02A365EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A365F0 */ _t8 = cpu->r[31] + 0x0000007Eu; /* 02A365F0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t8); /* 02A365F4 */ _t9 = cpu->r[11] + 0x00000000u; /* 02A365F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02A365F8 */ cpu->r[4] = cpu->r[30]; /* 02A365FC */ _t10 = cpu->r[31] + 0x000000EEu; /* 02A365FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t10); /* 02A36600 */ cpu->r[3] = cpu->r[31]; /* 02A36604 */ cpu->r[6] = 0x00000003u; /* 02A36608 */ Gambit_fn_02A35DB8(cpu); L_02A3660C: ; // 0x2a3660c /* 02A3660C */ _t11 = cpu->r[1] + 0x00000014u; /* 02A3660C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A36610 */ _t12 = cpu->r[1] + 0x00000008u; /* 02A36610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02A36614 */ cpu->lr = cpu->r[0]; /* 02A36618 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A36618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A3661C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A36620 */ return; } // fn_02A36624 @ 0x2a36624 void Gambit_fn_02A36624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02A36624: ; // 0x2a36624 /* 02A36624 */ cpu->r[9] = cpu->r[3] + 0x00000094u; /* 02A36628 */ _t0 = cpu->r[0] + cpu->r[9]; /* 02A36628 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02A3662C */ /* nop */ /* 02A36630 */ cpu->r[11] = cpu->r[10] + 0x00000001u; /* 02A36634 */ /* nop */ /* 02A36638 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36638 */ _t2 = _t1 & 0x00000001u; /* 02A36638 */ if (_t2) goto L_02A3663C; else goto L_02A36624; L_02A3663C: ; // 0x2a3663c /* 02A3663C */ _t3 = cpu->r[3] + 0x0000009Cu; /* 02A3663C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A36640 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A36644 */ _t4 = cpu->r[12] + cpu->r[0]; /* 02A36644 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02A36648 */ return; } // fn_02A3664C @ 0x2a3664c void Gambit_fn_02A3664C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A3664C: ; // 0x2a3664c /* 02A3664C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36650 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36650 */ _t17 = _t16 & 0x00000001u; /* 02A36650 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A36650 */ goto L_02A36654; L_02A36654: ; // 0x2a36654 /* 02A36654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A36654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A36658 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36658 */ _t19 = _t18 & 0x00000001u; /* 02A36658 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A36658 */ goto L_02A3665C; L_02A3665C: ; // 0x2a3665c /* 02A3665C */ goto L_02801BB0; } // fn_02A36660 @ 0x2a36660 void Gambit_fn_02A36660(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A35864: ; // 0x2a35864 /* 02A35864 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A35864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A35864 */ cpu->r[1] = _t0; /* 02A35868 */ /* nop */ /* 02A3586C */ cpu->r[0] = cpu->lr; /* 02A35870 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A35870 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A35874 */ cpu->r[29] = cpu->r[6]; /* 02A35878 */ cpu->r[25] = cpu->r[7]; /* 02A3587C */ cpu->r[30] = 0x101D0000u; /* 02A35880 */ cpu->r[28] = cpu->r[5]; /* 02A35884 */ cpu->r[31] = cpu->r[4]; /* 02A35888 */ cpu->r[27] = cpu->r[3]; /* 02A3588C */ _t2 = cpu->r[30] + 0xFFFFA9E8u; /* 02A3588C */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02A35890 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A35894 */ cpu->r[24] = 0x101F0000u; /* 02A35898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3589C */ cpu->r[24] = cpu->r[24] + 0x000065D0u; /* 02A358A0 */ _t3 = cpu->r[24] + cpu->r[0]; /* 02A358A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02A358A4 */ cpu->r[3] = cpu->r[30]; /* 02A358A8 */ Gambit_fn_02A0F138(cpu); /* 02A358AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02A358B0 */ cpu->r[26] = cpu->r[3]; /* 02A358B4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A358B4 */ _t5 = _t4 & 0x00000001u; /* 02A358B4 */ if (_t5) goto L_02A358DC; else goto L_02A358B8; L_02A358B8: ; // 0x2a358b8 /* 02A358B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A358B8 */ _t7 = _t6 & 0x00000001u; /* 02A358B8 */ if (_t7) goto L_02A35A8C; else goto L_02A358BC; L_02A358BC: ; // 0x2a358bc /* 02A358BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02A358C0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A358C0 */ _t9 = _t8 & 0x00000001u; /* 02A358C0 */ if (_t9) goto L_02A35BC0; else goto L_02A358C4; L_02A358C4: ; // 0x2a358c4 /* 02A358C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A358C4 */ _t11 = _t10 & 0x00000001u; /* 02A358C4 */ if (_t11) goto L_02A35CC4; else goto L_02A358C8; L_02A358C8: ; // 0x2a358c8 /* 02A358C8 */ /* nop */ /* 02A358CC */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02A358CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A358D0 */ cpu->lr = cpu->r[0]; /* 02A358D4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A358D8 */ return; L_02A358DC: ; // 0x2a358dc /* 02A358DC */ _t13 = cpu->r[27] + 0x00000088u; /* 02A358DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A358E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 02A358E4 */ _t14 = cpu->r[27] + 0x00000090u; /* 02A358E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02A358E8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A358E8 */ _t16 = _t15 & 0x00000001u; /* 02A358E8 */ if (_t16) goto L_02A35904; else goto L_02A358EC; L_02A358EC: ; // 0x2a358ec /* 02A358EC */ _t17 = cpu->r[27] + 0x00000088u; /* 02A358EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02A358F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A358F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 02A358F8 */ cpu->r[30] = cpu->r[10] + cpu->r[12]; /* 02A358FC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A358FC */ _t19 = _t18 & 0x00000001u; /* 02A358FC */ if (_t19) goto L_02A35900; else goto L_02A3591C; L_02A35900: ; // 0x2a35900 /* 02A35900 */ goto L_02A35930; L_02A35904: ; // 0x2a35904 /* 02A35904 */ _t20 = cpu->r[27] + 0x00000088u; /* 02A35904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A35908 */ _t21 = cpu->r[27] + 0x00000088u; /* 02A35908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02A3590C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 02A35914 */ cpu->r[30] = cpu->r[10] + cpu->r[12]; /* 02A35918 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35918 */ _t23 = _t22 & 0x00000001u; /* 02A35918 */ if (_t23) goto L_02A35930; else goto L_02A3591C; L_02A3591C: ; // 0x2a3591c /* 02A3591C */ cpu->r[5] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35920 */ cpu->r[31] = cpu->r[10] + cpu->r[5]; /* 02A35924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35928 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35928 */ _t25 = _t24 & 0x00000001u; /* 02A35928 */ if (_t25) goto L_02A35DA4; else goto L_02A3592C; L_02A3592C: ; // 0x2a3592c /* 02A3592C */ goto L_02A35944; L_02A35930: ; // 0x2a35930 /* 02A35930 */ _t26 = cpu->r[27] + 0x00000088u; /* 02A35930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02A35934 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35938 */ cpu->r[31] = cpu->r[10] + cpu->r[5]; /* 02A3593C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35940 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35940 */ _t28 = _t27 & 0x00000001u; /* 02A35940 */ if (_t28) goto L_02A35DA4; else goto L_02A35944; L_02A35944: ; // 0x2a35944 /* 02A35944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A35948 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35948 */ _t30 = _t29 & 0x00000001u; /* 02A35948 */ if (_t30) goto L_02A35974; else goto L_02A3594C; L_02A3594C: ; // 0x2a3594c /* 02A3594C */ cpu->r[10] = 0x55550000u; /* 02A35950 */ cpu->r[10] = cpu->r[10] + 0x00005556u; /* 02A35954 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[29]) >> 32); /* 02A35958 */ /* nop */ /* 02A3595C */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 02A35960 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000003u); /* 02A35964 */ cpu->r[7] = cpu->r[29] - cpu->r[8]; /* 02A35968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]); /* 02A3596C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A35970 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35970 */ _t32 = _t31 & 0x00000001u; /* 02A35970 */ if (_t32) goto L_02A35974; else goto L_02A35A6C; L_02A35974: ; // 0x2a35974 /* 02A35974 */ _t33 = cpu->r[30] + 0x00000000u; /* 02A35974 */ cpu->r[23] = rbrew_read32(cpu->mem, _t33); /* 02A35978 */ _t34 = cpu->r[23] + 0x0000007Du; /* 02A35978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34); /* 02A3597C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02A3597C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A35980 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35980 */ _t36 = _t35 & 0x00000001u; /* 02A35980 */ if (_t36) goto L_02A35998; else goto L_02A35984; L_02A35984: ; // 0x2a35984 /* 02A35984 */ cpu->r[3] = cpu->r[23]; /* 02A35988 */ cpu->r[4] = cpu->r[26]; /* 02A3598C */ Gambit_fn_029822A4(cpu); /* 02A35990 */ _t37 = cpu->r[23] + 0x0000007Du; /* 02A35990 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 02A35994 */ cpu->r[12] = cpu->r[9] & 0x000000FBu; /* 02A35994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); L_02A35998: ; // 0x2a35998 /* 02A35998 */ _t38 = cpu->r[23] + 0x0000001Cu; /* 02A35998 */ cpu->r[22] = rbrew_read32(cpu->mem, _t38); /* 02A3599C */ cpu->r[12] = cpu->r[12] & 0x000000FDu; /* 02A3599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A359A0 */ cpu->r[24] = 0x00000000u; /* 02A359A4 */ cpu->r[10] = cpu->r[12] | 0x00000038u; /* 02A359A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02A359AC */ _t39 = cpu->r[23] + 0x0000007Du; /* 02A359AC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[10]); /* 02A359B0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A359B0 */ _t41 = _t40 & 0x00000001u; /* 02A359B0 */ if (_t41) goto L_02A359B4; else goto L_02A35A6C; L_02A359B4: ; // 0x2a359b4 /* 02A359B4 */ cpu->r[21] = 0x00000000u; L_02A359B8: ; // 0x2a359b8 /* 02A359B8 */ cpu->r[3] = cpu->r[23]; /* 02A359BC */ cpu->r[4] = cpu->r[24]; /* 02A359C0 */ Gambit_fn_0297FC7C(cpu); /* 02A359C4 */ _t42 = cpu->r[23] + 0x0000001Cu; /* 02A359C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02A359C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02A359CC */ cpu->r[9] = 0x00000000u; /* 02A359D0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A359D0 */ _t44 = _t43 & 0x00000001u; /* 02A359D0 */ if (_t44) goto L_02A359D4; else goto L_02A359DC; L_02A359D4: ; // 0x2a359d4 /* 02A359D4 */ _t45 = cpu->r[23] + 0x00000024u; /* 02A359D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02A359D8 */ _t46 = cpu->r[12] + cpu->r[21]; /* 02A359D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); L_02A359DC: ; // 0x2a359dc /* 02A359DC */ _t47 = cpu->r[9] + 0x00000000u; /* 02A359DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02A359E0 */ _t48 = cpu->r[3] + 0x00000088u; /* 02A359E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02A359E4 */ _t49 = cpu->r[4] + 0x000001E4u; /* 02A359E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02A359E8 */ cpu->ctr = cpu->r[6]; /* 02A359EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A359F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A359F4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A359F4 */ _t51 = _t50 & 0x00000001u; /* 02A359F4 */ if (_t51) goto L_02A35A5C; else goto L_02A359F8; L_02A359F8: ; // 0x2a359f8 /* 02A359F8 */ cpu->r[3] = cpu->r[23]; /* 02A359FC */ cpu->r[4] = cpu->r[24]; /* 02A35A00 */ Gambit_fn_0297FC7C(cpu); /* 02A35A04 */ _t52 = cpu->r[23] + 0x0000001Cu; /* 02A35A04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02A35A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]); /* 02A35A0C */ cpu->r[12] = 0x00000000u; /* 02A35A10 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A35A10 */ _t54 = _t53 & 0x00000001u; /* 02A35A10 */ if (_t54) goto L_02A35A14; else goto L_02A35A1C; L_02A35A14: ; // 0x2a35a14 /* 02A35A14 */ _t55 = cpu->r[23] + 0x00000024u; /* 02A35A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02A35A18 */ _t56 = cpu->r[8] + cpu->r[21]; /* 02A35A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); L_02A35A1C: ; // 0x2a35a1c /* 02A35A1C */ _t57 = cpu->r[12] + 0x00000000u; /* 02A35A1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t57); /* 02A35A20 */ _t58 = cpu->r[25] + 0x00000001u; /* 02A35A20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 02A35A24 */ cpu->r[3] = cpu->r[23]; /* 02A35A28 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02A35A2C */ cpu->r[4] = cpu->r[24]; /* 02A35A30 */ _t59 = cpu->r[25] + 0x00000001u; /* 02A35A30 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]); /* 02A35A34 */ Gambit_fn_02981DB4(cpu); /* 02A35A38 */ _t60 = cpu->r[27] + 0x000000D8u; /* 02A35A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); L_02A35A3C: ; // 0x2a35a3c /* 02A35A3C */ _t61 = cpu->r[0] + cpu->r[6]; /* 02A35A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02A35A40 */ /* nop */ /* 02A35A44 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 02A35A48 */ /* nop */ /* 02A35A4C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35A4C */ _t63 = _t62 & 0x00000001u; /* 02A35A4C */ if (_t63) goto L_02A35A50; else goto L_02A35A3C; L_02A35A50: ; // 0x2a35a50 /* 02A35A50 */ _t64 = cpu->r[6] + 0x00000008u; /* 02A35A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02A35A54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35A58 */ _t65 = cpu->r[11] + cpu->r[4]; /* 02A35A58 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]); L_02A35A5C: ; // 0x2a35a5c /* 02A35A5C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02A35A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02A35A60 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02A35A64 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 02A35A68 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35A68 */ _t67 = _t66 & 0x00000001u; /* 02A35A68 */ if (_t67) goto L_02A35A6C; else goto L_02A359B8; L_02A35A6C: ; // 0x2a35a6c /* 02A35A6C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35A74 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35A74 */ _t69 = _t68 & 0x00000001u; /* 02A35A74 */ if (_t69) goto L_02A35A78; else goto L_02A35944; L_02A35A78: ; // 0x2a35a78 /* 02A35A78 */ /* nop */ /* 02A35A7C */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02A35A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02A35A80 */ cpu->lr = cpu->r[0]; /* 02A35A84 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35A88 */ return; L_02A35A8C: ; // 0x2a35a8c /* 02A35A8C */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A35A90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35A94 */ cpu->r[22] = 0x101D0000u; /* 02A35A98 */ _t71 = cpu->r[24] + cpu->r[0]; /* 02A35A98 */ cpu->r[21] = rbrew_read32(cpu->mem, _t71); /* 02A35A9C */ _t72 = cpu->r[22] + 0xFFFFAA68u; /* 02A35A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02A35A9C */ cpu->r[22] = _t72; /* 02A35AA0 */ cpu->r[4] = cpu->r[21]; /* 02A35AA4 */ Gambit_fn_02A11008(cpu); /* 02A35AA8 */ _t73 = cpu->r[27] + 0x000000D8u; /* 02A35AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 02A35AAC */ _t74 = cpu->r[12] + 0x00000000u; /* 02A35AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02A35AB0 */ cpu->r[23] = cpu->r[3]; /* 02A35AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 02A35AB8 */ _t75 = cpu->r[12] + 0x00000008u; /* 02A35AB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02A35ABC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35ABC */ _t77 = _t76 & 0x00000001u; /* 02A35ABC */ if (_t77) goto L_02A35ADC; else goto L_02A35AC0; L_02A35AC0: ; // 0x2a35ac0 /* 02A35AC0 */ _t78 = cpu->r[12] + 0x00000000u; /* 02A35AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02A35AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35AC8 */ _t79 = cpu->r[12] + 0x00000008u; /* 02A35AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02A35ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 02A35AD0 */ cpu->r[30] = cpu->r[4] + cpu->r[0]; /* 02A35AD4 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35AD4 */ _t81 = _t80 & 0x00000001u; /* 02A35AD4 */ if (_t81) goto L_02A35AD8; else goto L_02A35AF8; L_02A35AD8: ; // 0x2a35ad8 /* 02A35AD8 */ goto L_02A35B0C; L_02A35ADC: ; // 0x2a35adc /* 02A35ADC */ _t82 = cpu->r[12] + 0x00000000u; /* 02A35ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02A35AE0 */ _t83 = cpu->r[12] + 0x00000000u; /* 02A35AE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02A35AE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35AE8 */ _t84 = cpu->r[12] + 0x00000008u; /* 02A35AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 02A35AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 02A35AF0 */ cpu->r[30] = cpu->r[4] + cpu->r[0]; /* 02A35AF4 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35AF4 */ _t86 = _t85 & 0x00000001u; /* 02A35AF4 */ if (_t86) goto L_02A35B0C; else goto L_02A35AF8; L_02A35AF8: ; // 0x2a35af8 /* 02A35AF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35AFC */ cpu->r[31] = cpu->r[8] + cpu->r[7]; /* 02A35B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35B04 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B04 */ _t88 = _t87 & 0x00000001u; /* 02A35B04 */ if (_t88) goto L_02A35B94; else goto L_02A35B08; L_02A35B08: ; // 0x2a35b08 /* 02A35B08 */ goto L_02A35B20; L_02A35B0C: ; // 0x2a35b0c /* 02A35B0C */ _t89 = cpu->r[12] + 0x00000000u; /* 02A35B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02A35B10 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35B14 */ cpu->r[31] = cpu->r[8] + cpu->r[7]; /* 02A35B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35B1C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B1C */ _t91 = _t90 & 0x00000001u; /* 02A35B1C */ if (_t91) goto L_02A35B94; else goto L_02A35B20; L_02A35B20: ; // 0x2a35b20 /* 02A35B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A35B24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B24 */ _t93 = _t92 & 0x00000001u; /* 02A35B24 */ if (_t93) goto L_02A35B50; else goto L_02A35B28; L_02A35B28: ; // 0x2a35b28 /* 02A35B28 */ cpu->r[7] = 0x55550000u; /* 02A35B2C */ cpu->r[7] = cpu->r[7] + 0x00005556u; /* 02A35B30 */ cpu->r[4] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[29]) >> 32); /* 02A35B34 */ /* nop */ /* 02A35B38 */ cpu->r[4] = cpu->r[4] - cpu->r[5]; /* 02A35B3C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000003u); /* 02A35B40 */ cpu->r[0] = cpu->r[29] - cpu->r[4]; /* 02A35B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02A35B48 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A35B4C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B4C */ _t95 = _t94 & 0x00000001u; /* 02A35B4C */ if (_t95) goto L_02A35B50; else goto L_02A35B88; L_02A35B50: ; // 0x2a35b50 /* 02A35B50 */ _t96 = cpu->r[30] + 0x00000000u; /* 02A35B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02A35B54 */ _t97 = cpu->r[3] + 0x00000001u; /* 02A35B54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t97); /* 02A35B58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02A35B5C */ _t98 = cpu->r[3] + 0x00000001u; /* 02A35B5C */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[9]); /* 02A35B60 */ _t99 = cpu->r[27] + 0x000000E8u; /* 02A35B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02A35B64 */ _t100 = cpu->r[27] + 0x000000D4u; /* 02A35B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100); /* 02A35B68 */ _t101 = cpu->r[27] + 0x000000D0u; /* 02A35B68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02A35B6C */ cpu->r[7] = cpu->r[23]; /* 02A35B70 */ _t102 = cpu->r[27] + 0x000000E2u; /* 02A35B70 */ cpu->r[6] = rbrew_read16(cpu->mem, _t102); /* 02A35B74 */ cpu->r[10] = cpu->r[26]; /* 02A35B78 */ _t103 = cpu->r[27] + 0x000000E4u; /* 02A35B78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 02A35B7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02A35B80 */ _t104 = cpu->r[1] + 0x00000008u; /* 02A35B80 */ rbrew_write32(cpu->mem, _t104, cpu->r[21]); /* 02A35B84 */ Gambit_fn_029DCA5C(cpu); L_02A35B88: ; // 0x2a35b88 /* 02A35B88 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35B90 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35B90 */ _t106 = _t105 & 0x00000001u; /* 02A35B90 */ if (_t106) goto L_02A35B94; else goto L_02A35B20; L_02A35B94: ; // 0x2a35b94 /* 02A35B94 */ _t107 = cpu->r[22] + 0x00000000u; /* 02A35B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107); /* 02A35B98 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A35B9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35BA0 */ _t108 = cpu->r[24] + cpu->r[0]; /* 02A35BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); /* 02A35BA4 */ cpu->r[3] = cpu->r[31]; /* 02A35BA8 */ Gambit_fn_02A11090(cpu); /* 02A35BAC */ /* nop */ /* 02A35BB0 */ _t109 = cpu->r[1] + 0x0000003Cu; /* 02A35BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02A35BB4 */ cpu->lr = cpu->r[0]; /* 02A35BB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35BBC */ return; L_02A35BC0: ; // 0x2a35bc0 /* 02A35BC0 */ cpu->r[26] = 0x101D0000u; /* 02A35BC4 */ _t110 = cpu->r[26] + 0xFFFF9B14u; /* 02A35BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02A35BC4 */ cpu->r[26] = _t110; /* 02A35BC8 */ Gambit_fn_028F0178(cpu); /* 02A35BCC */ _t111 = cpu->r[27] + 0x000000C4u; /* 02A35BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 02A35BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]); /* 02A35BD4 */ _t112 = cpu->r[27] + 0x000000CCu; /* 02A35BD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02A35BD8 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35BD8 */ _t114 = _t113 & 0x00000001u; /* 02A35BD8 */ if (_t114) goto L_02A35BF4; else goto L_02A35BDC; L_02A35BDC: ; // 0x2a35bdc /* 02A35BDC */ _t115 = cpu->r[27] + 0x000000C4u; /* 02A35BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02A35BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 02A35BE8 */ cpu->r[30] = cpu->r[5] + cpu->r[0]; /* 02A35BEC */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35BEC */ _t117 = _t116 & 0x00000001u; /* 02A35BEC */ if (_t117) goto L_02A35BF0; else goto L_02A35C0C; L_02A35BF0: ; // 0x2a35bf0 /* 02A35BF0 */ goto L_02A35C20; L_02A35BF4: ; // 0x2a35bf4 /* 02A35BF4 */ _t118 = cpu->r[27] + 0x000000C4u; /* 02A35BF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118); /* 02A35BF8 */ _t119 = cpu->r[27] + 0x000000C4u; /* 02A35BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02A35BFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 02A35C04 */ cpu->r[30] = cpu->r[5] + cpu->r[0]; /* 02A35C08 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35C08 */ _t121 = _t120 & 0x00000001u; /* 02A35C08 */ if (_t121) goto L_02A35C20; else goto L_02A35C0C; L_02A35C0C: ; // 0x2a35c0c /* 02A35C0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35C10 */ cpu->r[31] = cpu->r[5] + cpu->r[8]; /* 02A35C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35C18 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C18 */ _t123 = _t122 & 0x00000001u; /* 02A35C18 */ if (_t123) goto L_02A35CA8; else goto L_02A35C1C; L_02A35C1C: ; // 0x2a35c1c /* 02A35C1C */ goto L_02A35C34; L_02A35C20: ; // 0x2a35c20 /* 02A35C20 */ _t124 = cpu->r[27] + 0x000000C4u; /* 02A35C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124); /* 02A35C24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35C28 */ cpu->r[31] = cpu->r[5] + cpu->r[8]; /* 02A35C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35C30 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C30 */ _t126 = _t125 & 0x00000001u; /* 02A35C30 */ if (_t126) goto L_02A35CA8; else goto L_02A35C34; L_02A35C34: ; // 0x2a35c34 /* 02A35C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A35C38 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C38 */ _t128 = _t127 & 0x00000001u; /* 02A35C38 */ if (_t128) goto L_02A35C94; else goto L_02A35C3C; L_02A35C3C: ; // 0x2a35c3c /* 02A35C3C */ cpu->r[0] = 0x55550000u; /* 02A35C40 */ cpu->r[0] = cpu->r[0] | 0x00005556u; /* 02A35C44 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[29]) >> 32); /* 02A35C48 */ /* nop */ /* 02A35C4C */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 02A35C50 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000003u); /* 02A35C54 */ cpu->r[10] = cpu->r[29] - cpu->r[11]; /* 02A35C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]); /* 02A35C5C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A35C60 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C60 */ _t130 = _t129 & 0x00000001u; /* 02A35C60 */ if (_t130) goto L_02A35C64; else goto L_02A35C6C; L_02A35C64: ; // 0x2a35c64 /* 02A35C64 */ _t131 = cpu->r[30] + 0x00000000u; /* 02A35C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131); /* 02A35C68 */ Gambit_fn_02998958(cpu); L_02A35C6C: ; // 0x2a35c6c /* 02A35C6C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35C74 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35C74 */ _t133 = _t132 & 0x00000001u; /* 02A35C74 */ if (_t133) goto L_02A35C78; else goto L_02A35C3C; L_02A35C78: ; // 0x2a35c78 /* 02A35C78 */ _t134 = cpu->r[26] + 0x00000000u; /* 02A35C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02A35C7C */ Gambit_fn_028F0188(cpu); /* 02A35C80 */ /* nop */ /* 02A35C84 */ _t135 = cpu->r[1] + 0x0000003Cu; /* 02A35C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02A35C88 */ cpu->lr = cpu->r[0]; /* 02A35C8C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35C90 */ return; L_02A35C94: ; // 0x2a35c94 /* 02A35C94 */ _t136 = cpu->r[30] + 0x00000000u; /* 02A35C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136); /* 02A35C98 */ Gambit_fn_02998958(cpu); /* 02A35C9C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35CA4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35CA4 */ _t138 = _t137 & 0x00000001u; /* 02A35CA4 */ if (_t138) goto L_02A35CA8; else goto L_02A35C94; L_02A35CA8: ; // 0x2a35ca8 /* 02A35CA8 */ _t139 = cpu->r[26] + 0x00000000u; /* 02A35CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02A35CAC */ Gambit_fn_028F0188(cpu); /* 02A35CB0 */ /* nop */ /* 02A35CB4 */ _t140 = cpu->r[1] + 0x0000003Cu; /* 02A35CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02A35CB8 */ cpu->lr = cpu->r[0]; /* 02A35CBC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35CC0 */ return; L_02A35CC4: ; // 0x2a35cc4 /* 02A35CC4 */ _t141 = cpu->r[27] + 0x000000D8u; /* 02A35CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141); /* 02A35CC8 */ _t142 = cpu->r[12] + 0x00000000u; /* 02A35CC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142); /* 02A35CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]); /* 02A35CD0 */ _t143 = cpu->r[12] + 0x00000008u; /* 02A35CD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02A35CD4 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35CD4 */ _t145 = _t144 & 0x00000001u; /* 02A35CD4 */ if (_t145) goto L_02A35CF4; else goto L_02A35CD8; L_02A35CD8: ; // 0x2a35cd8 /* 02A35CD8 */ _t146 = cpu->r[12] + 0x00000000u; /* 02A35CD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 02A35CDC */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35CE0 */ _t147 = cpu->r[12] + 0x00000008u; /* 02A35CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147); /* 02A35CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 02A35CE8 */ cpu->r[30] = cpu->r[6] + cpu->r[5]; /* 02A35CEC */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35CEC */ _t149 = _t148 & 0x00000001u; /* 02A35CEC */ if (_t149) goto L_02A35CF0; else goto L_02A35D10; L_02A35CF0: ; // 0x2a35cf0 /* 02A35CF0 */ goto L_02A35D24; L_02A35CF4: ; // 0x2a35cf4 /* 02A35CF4 */ _t150 = cpu->r[12] + 0x00000000u; /* 02A35CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150); /* 02A35CF8 */ _t151 = cpu->r[12] + 0x00000000u; /* 02A35CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151); /* 02A35CFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35D00 */ _t152 = cpu->r[12] + 0x00000008u; /* 02A35D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 02A35D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 02A35D08 */ cpu->r[30] = cpu->r[6] + cpu->r[5]; /* 02A35D0C */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A35D0C */ _t154 = _t153 & 0x00000001u; /* 02A35D0C */ if (_t154) goto L_02A35D24; else goto L_02A35D10; L_02A35D10: ; // 0x2a35d10 /* 02A35D10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35D14 */ cpu->r[31] = cpu->r[11] + cpu->r[10]; /* 02A35D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35D1C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D1C */ _t156 = _t155 & 0x00000001u; /* 02A35D1C */ if (_t156) goto L_02A35DA4; else goto L_02A35D20; L_02A35D20: ; // 0x2a35d20 /* 02A35D20 */ goto L_02A35D38; L_02A35D24: ; // 0x2a35d24 /* 02A35D24 */ _t157 = cpu->r[12] + 0x00000000u; /* 02A35D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 02A35D28 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A35D2C */ cpu->r[31] = cpu->r[11] + cpu->r[10]; /* 02A35D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35D34 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D34 */ _t159 = _t158 & 0x00000001u; /* 02A35D34 */ if (_t159) goto L_02A35DA4; else goto L_02A35D38; L_02A35D38: ; // 0x2a35d38 /* 02A35D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A35D3C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D3C */ _t161 = _t160 & 0x00000001u; /* 02A35D3C */ if (_t161) goto L_02A35D68; else goto L_02A35D40; L_02A35D40: ; // 0x2a35d40 /* 02A35D40 */ cpu->r[6] = 0x55550000u; /* 02A35D44 */ cpu->r[6] = cpu->r[6] + 0x00005556u; /* 02A35D48 */ cpu->r[4] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[29]) >> 32); /* 02A35D4C */ /* nop */ /* 02A35D50 */ cpu->r[4] = cpu->r[4] - cpu->r[5]; /* 02A35D54 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000003u); /* 02A35D58 */ cpu->r[0] = cpu->r[29] - cpu->r[4]; /* 02A35D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02A35D60 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A35D64 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D64 */ _t163 = _t162 & 0x00000001u; /* 02A35D64 */ if (_t163) goto L_02A35D68; else goto L_02A35D98; L_02A35D68: ; // 0x2a35d68 /* 02A35D68 */ _t164 = cpu->r[30] + 0x00000000u; /* 02A35D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164); /* 02A35D6C */ _t165 = cpu->r[3] + 0x00000012u; /* 02A35D6C */ cpu->r[8] = rbrew_read16(cpu->mem, _t165); /* 02A35D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A35D74 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35D74 */ _t167 = _t166 & 0x00000001u; /* 02A35D74 */ if (_t167) goto L_02A35D98; else goto L_02A35D78; L_02A35D78: ; // 0x2a35d78 /* 02A35D78 */ _t168 = cpu->r[3] + 0x00000088u; /* 02A35D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 02A35D7C */ _t169 = cpu->r[9] + 0x00000254u; /* 02A35D7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t169); /* 02A35D80 */ _t170 = cpu->r[27] + 0x000000D4u; /* 02A35D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170); /* 02A35D84 */ cpu->ctr = cpu->r[10]; /* 02A35D88 */ _t171 = cpu->r[27] + 0x000000E2u; /* 02A35D88 */ cpu->r[6] = rbrew_read16(cpu->mem, _t171); /* 02A35D8C */ _t172 = cpu->r[27] + 0x000000D0u; /* 02A35D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 02A35D90 */ cpu->r[7] = cpu->r[26]; /* 02A35D94 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A35D98: ; // 0x2a35d98 /* 02A35D98 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A35D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A35DA0 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A35DA0 */ _t174 = _t173 & 0x00000001u; /* 02A35DA0 */ if (_t174) goto L_02A35DA4; else goto L_02A35D38; L_02A35DA4: ; // 0x2a35da4 /* 02A35DA4 */ /* nop */ /* 02A35DA8 */ _t175 = cpu->r[1] + 0x0000003Cu; /* 02A35DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02A35DAC */ cpu->lr = cpu->r[0]; /* 02A35DB0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A35DB4 */ return; L_02A36660: ; // 0x2a36660 /* 02A36660 */ cpu->r[12] = cpu->r[3]; /* 02A36664 */ _t176 = cpu->r[12] + 0x0000000Cu; /* 02A36664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176); /* 02A36668 */ _t177 = cpu->r[12] + 0x0000001Cu; /* 02A36668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177); /* 02A3666C */ _t178 = cpu->r[12] + 0x00000010u; /* 02A3666C */ cpu->r[4] = rbrew_read32(cpu->mem, _t178); /* 02A36670 */ _t179 = cpu->r[12] + 0x00000018u; /* 02A36670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 02A36674 */ _t180 = cpu->r[12] + 0x00000014u; /* 02A36674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180); /* 02A36678 */ goto L_02A35864; } // fn_02A3667C @ 0x2a3667c void Gambit_fn_02A3667C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A3667C: ; // 0x2a3667c /* 02A3667C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36680 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36680 */ _t17 = _t16 & 0x00000001u; /* 02A36680 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A36680 */ goto L_02A36684; L_02A36684: ; // 0x2a36684 /* 02A36684 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A36684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A36688 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36688 */ _t19 = _t18 & 0x00000001u; /* 02A36688 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A36688 */ goto L_02A3668C; L_02A3668C: ; // 0x2a3668c /* 02A3668C */ goto L_02801BB0; } // fn_02A36690 @ 0x2a36690 void Gambit_fn_02A36690(CPUState* cpu) { L_02A36690: ; // 0x2a36690 /* 02A36690 */ return; } // fn_02A36694 @ 0x2a36694 void Gambit_fn_02A36694(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A36694: ; // 0x2a36694 /* 02A36694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36698 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36698 */ _t17 = _t16 & 0x00000001u; /* 02A36698 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A36698 */ goto L_02A3669C; L_02A3669C: ; // 0x2a3669c /* 02A3669C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A3669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A366A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A366A0 */ _t19 = _t18 & 0x00000001u; /* 02A366A0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A366A0 */ goto L_02A366A4; L_02A366A4: ; // 0x2a366a4 /* 02A366A4 */ goto L_02801BB0; } // fn_02A366A8 @ 0x2a366a8 void Gambit_fn_02A366A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A366A8: ; // 0x2a366a8 /* 02A366A8 */ _t0 = cpu->r[3] + 0x00000000u; /* 02A366A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02A366AC */ _t1 = cpu->r[3] + 0x00000008u; /* 02A366AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A366B0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02A366B4 */ cpu->r[11] = 0x10110000u; /* 02A366B8 */ _t2 = cpu->r[11] + 0x00007399u; /* 02A366B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02A366BC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02A366BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02A366C0 */ return; } // fn_02A366C4 @ 0x2a366c4 void Gambit_fn_02A366C4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A366C4: ; // 0x2a366c4 /* 02A366C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A366C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A366C8 */ _t17 = _t16 & 0x00000001u; /* 02A366C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A366C8 */ goto L_02A366CC; L_02A366CC: ; // 0x2a366cc /* 02A366CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A366CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A366D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A366D0 */ _t19 = _t18 & 0x00000001u; /* 02A366D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A366D0 */ goto L_02A366D4; L_02A366D4: ; // 0x2a366d4 /* 02A366D4 */ goto L_02801BB0; } // fn_02A366D8 @ 0x2a366d8 void Gambit_fn_02A366D8(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A366D8: ; // 0x2a366d8 /* 02A366D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A366DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A366DC */ _t17 = _t16 & 0x00000001u; /* 02A366DC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A366DC */ goto L_02A366E0; L_02A366E0: ; // 0x2a366e0 /* 02A366E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A366E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A366E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A366E4 */ _t19 = _t18 & 0x00000001u; /* 02A366E4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A366E4 */ goto L_02A366E8; L_02A366E8: ; // 0x2a366e8 /* 02A366E8 */ goto L_02801BB0; } // fn_02A366EC @ 0x2a366ec void Gambit_fn_02A366EC(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A366EC: ; // 0x2a366ec /* 02A366EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A366F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A366F0 */ _t17 = _t16 & 0x00000001u; /* 02A366F0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A366F0 */ goto L_02A366F4; L_02A366F4: ; // 0x2a366f4 /* 02A366F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A366F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A366F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A366F8 */ _t19 = _t18 & 0x00000001u; /* 02A366F8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A366F8 */ goto L_02A366FC; L_02A366FC: ; // 0x2a366fc /* 02A366FC */ goto L_02801BB0; } // fn_02A36704 @ 0x2a36704 void Gambit_fn_02A36704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A36704: ; // 0x2a36704 /* 02A36704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A36704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36704 */ cpu->r[1] = _t0; /* 02A36708 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3670C */ cpu->r[31] = cpu->r[3]; /* 02A3670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A36710 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A36710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A36714 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36714 */ _t4 = _t3 & 0x00000001u; /* 02A36714 */ if (_t4) goto L_02A36718; else goto L_02A36728; L_02A36718: ; // 0x2a36718 /* 02A36718 */ cpu->r[3] = 0x000001A4u; /* 02A3671C */ Gambit_fn_02801A78(cpu); /* 02A36720 */ cpu->r[31] = cpu->r[3]; /* 02A36720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A36724 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36724 */ _t6 = _t5 & 0x00000001u; /* 02A36724 */ if (_t6) goto L_02A36748; else goto L_02A36728; L_02A36728: ; // 0x2a36728 /* 02A36728 */ cpu->r[6] = 0x02990000u; /* 02A3672C */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02A36730 */ cpu->r[4] = 0x00000006u; /* 02A36734 */ cpu->r[6] = cpu->r[6] + 0x0000707Cu; /* 02A36738 */ cpu->r[5] = 0x0000002Cu; /* 02A3673C */ Gambit_fn_02C82E00(cpu); /* 02A36740 */ cpu->r[3] = cpu->r[31] + 0x00000124u; /* 02A36744 */ Gambit_fn_02A0B35C(cpu); L_02A36748: ; // 0x2a36748 /* 02A36748 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A36748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A3674C */ cpu->r[3] = cpu->r[31]; /* 02A36750 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A36750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A36754 */ cpu->lr = cpu->r[0]; /* 02A36758 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3675C */ return; } // fn_02A36764 @ 0x2a36764 void Gambit_fn_02A36764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A36764: ; // 0x2a36764 /* 02A36764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A36764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36764 */ cpu->r[1] = _t0; /* 02A36768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3676C */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3676C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A36770 */ cpu->r[30] = cpu->r[3]; /* 02A36770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A36774 */ cpu->r[31] = cpu->r[4]; /* 02A36778 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A36778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3677C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3677C */ _t5 = _t4 & 0x00000001u; /* 02A3677C */ if (_t5) goto L_02A367BC; else goto L_02A36780; L_02A36780: ; // 0x2a36780 /* 02A36780 */ cpu->r[3] = cpu->r[30] + 0x00000124u; /* 02A36784 */ cpu->r[4] = 0x00000002u; /* 02A36788 */ Gambit_fn_02A0B448(cpu); /* 02A3678C */ cpu->r[6] = 0x02990000u; /* 02A36790 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu; /* 02A36794 */ cpu->r[7] = 0x00000000u; /* 02A36798 */ cpu->r[6] = cpu->r[6] + 0x0000715Cu; /* 02A3679C */ cpu->r[4] = 0x00000006u; /* 02A367A0 */ cpu->r[8] = cpu->r[7]; /* 02A367A4 */ cpu->r[5] = 0x0000002Cu; /* 02A367A8 */ Gambit_fn_02C82F38(cpu); /* 02A367AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A367AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A367B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A367B0 */ _t7 = _t6 & 0x00000001u; /* 02A367B0 */ if (_t7) goto L_02A367BC; else goto L_02A367B4; L_02A367B4: ; // 0x2a367b4 /* 02A367B4 */ cpu->r[3] = cpu->r[30]; /* 02A367B8 */ Gambit_fn_02801BB0(cpu); L_02A367BC: ; // 0x2a367bc /* 02A367BC */ _t8 = cpu->r[1] + 0x00000014u; /* 02A367BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A367C0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A367C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A367C4 */ cpu->lr = cpu->r[0]; /* 02A367C8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A367C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A367CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A367D0 */ return; } // fn_02A367D8 @ 0x2a367d8 void Gambit_fn_02A367D8(CPUState* cpu) { uint32_t _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_02A367D8: ; // 0x2a367d8 /* 02A367D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A367D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A367D8 */ cpu->r[1] = _t0; /* 02A367DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A367DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A367E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A367E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A367E4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A367E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A367E8 */ cpu->r[31] = cpu->r[3]; /* 02A367E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A367EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A367EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A367F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A367F0 */ _t6 = _t5 & 0x00000001u; /* 02A367F0 */ if (_t6) goto L_02A367F4; else goto L_02A36804; L_02A367F4: ; // 0x2a367f4 /* 02A367F4 */ cpu->r[3] = 0x0000000Cu; /* 02A367F8 */ Gambit_fn_02801A78(cpu); /* 02A367FC */ cpu->r[31] = cpu->r[3]; /* 02A367FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A36800 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36800 */ _t8 = _t7 & 0x00000001u; /* 02A36800 */ if (_t8) goto L_02A36844; else goto L_02A36804; L_02A36804: ; // 0x2a36804 /* 02A36804 */ cpu->r[29] = cpu->r[31]; /* 02A36804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A36808 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36808 */ _t10 = _t9 & 0x00000001u; /* 02A36808 */ if (_t10) goto L_02A3680C; else goto L_02A3681C; L_02A3680C: ; // 0x2a3680c /* 02A3680C */ cpu->r[3] = 0x0000000Cu; /* 02A36810 */ Gambit_fn_02801A78(cpu); /* 02A36814 */ cpu->r[29] = cpu->r[3]; /* 02A36814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A36818 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36818 */ _t12 = _t11 & 0x00000001u; /* 02A36818 */ if (_t12) goto L_02A36844; else goto L_02A3681C; L_02A3681C: ; // 0x2a3681c /* 02A3681C */ cpu->r[3] = cpu->r[29]; /* 02A3681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36820 */ cpu->r[30] = 0x00000000u; /* 02A36824 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36824 */ _t14 = _t13 & 0x00000001u; /* 02A36824 */ if (_t14) goto L_02A36828; else goto L_02A36838; L_02A36828: ; // 0x2a36828 /* 02A36828 */ cpu->r[3] = 0x00000004u; /* 02A3682C */ Gambit_fn_02801A78(cpu); /* 02A36830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36834 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36834 */ _t16 = _t15 & 0x00000001u; /* 02A36834 */ if (_t16) goto L_02A3683C; else goto L_02A36838; L_02A36838: ; // 0x2a36838 /* 02A36838 */ _t17 = cpu->r[3] + 0x00000000u; /* 02A36838 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_02A3683C: ; // 0x2a3683c /* 02A3683C */ _t18 = cpu->r[29] + 0x00000008u; /* 02A3683C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02A36840 */ _t19 = cpu->r[29] + 0x00000004u; /* 02A36840 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); L_02A36844: ; // 0x2a36844 /* 02A36844 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02A36844 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02A36848 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02A36848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A3684C */ cpu->r[3] = cpu->r[31]; /* 02A36850 */ _t22 = cpu->r[1] + 0x00000010u; /* 02A36850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02A36854 */ cpu->lr = cpu->r[0]; /* 02A36858 */ _t23 = cpu->r[1] + 0x00000014u; /* 02A36858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02A3685C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A36860 */ return; } // fn_02A36864 @ 0x2a36864 void Gambit_fn_02A36864(CPUState* cpu) { L_02A36864: ; // 0x2a36864 /* 02A36864 */ return; } // fn_02A36868 @ 0x2a36868 void Gambit_fn_02A36868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02A36868: ; // 0x2a36868 /* 02A36868 */ cpu->r[0] = cpu->lr; /* 02A3686C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3686C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3686C */ cpu->r[1] = _t0; /* 02A36870 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A36874 */ cpu->r[31] = cpu->r[3]; /* 02A36874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A36878 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A36878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3687C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3687C */ _t4 = _t3 & 0x00000001u; /* 02A3687C */ if (_t4) goto L_02A36880; else goto L_02A36890; L_02A36880: ; // 0x2a36880 /* 02A36880 */ cpu->r[3] = 0x00000098u; /* 02A36884 */ Gambit_fn_02801A78(cpu); /* 02A36888 */ cpu->r[31] = cpu->r[3]; /* 02A36888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3688C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3688C */ _t6 = _t5 & 0x00000001u; /* 02A3688C */ if (_t6) goto L_02A368D0; else goto L_02A36890; L_02A36890: ; // 0x2a36890 /* 02A36890 */ cpu->r[3] = cpu->r[31]; /* 02A36894 */ Gambit_fn_029DA4E8(cpu); /* 02A36898 */ cpu->r[12] = 0x10160000u; /* 02A3689C */ cpu->r[0] = 0x00000001u; /* 02A368A0 */ cpu->r[12] = cpu->r[12] + 0x000013F0u; /* 02A368A4 */ _t7 = cpu->r[31] + 0x0000008Cu; /* 02A368A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A368A8 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02A368A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A368AC */ _t8 = cpu->r[31] + 0x00000088u; /* 02A368AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02A368B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A368B0 */ _t10 = _t9 & 0x00000001u; /* 02A368B0 */ if (_t10) goto L_02A368B4; else goto L_02A368C4; L_02A368B4: ; // 0x2a368b4 /* 02A368B4 */ cpu->r[3] = 0x00000008u; /* 02A368B8 */ Gambit_fn_02801A78(cpu); /* 02A368BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A368C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A368C0 */ _t12 = _t11 & 0x00000001u; /* 02A368C0 */ if (_t12) goto L_02A368D0; else goto L_02A368C4; L_02A368C4: ; // 0x2a368c4 /* 02A368C4 */ cpu->r[0] = 0x00000000u; /* 02A368C8 */ _t13 = cpu->r[3] + 0x00000004u; /* 02A368C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02A368CC */ _t14 = cpu->r[3] + 0x00000000u; /* 02A368CC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02A368D0: ; // 0x2a368d0 /* 02A368D0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02A368D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A368D4 */ cpu->r[3] = cpu->r[31]; /* 02A368D8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A368D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A368DC */ cpu->lr = cpu->r[0]; /* 02A368E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A368E4 */ return; } // fn_02A3686C @ 0x2a3686c void Gambit_fn_02A3686C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02A3686C: ; // 0x2a3686c /* 02A3686C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3686C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3686C */ cpu->r[1] = _t0; /* 02A36870 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A36874 */ cpu->r[31] = cpu->r[3]; /* 02A36874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A36878 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A36878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3687C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3687C */ _t4 = _t3 & 0x00000001u; /* 02A3687C */ if (_t4) goto L_02A36880; else goto L_02A36890; L_02A36880: ; // 0x2a36880 /* 02A36880 */ cpu->r[3] = 0x00000098u; /* 02A36884 */ Gambit_fn_02801A78(cpu); /* 02A36888 */ cpu->r[31] = cpu->r[3]; /* 02A36888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3688C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3688C */ _t6 = _t5 & 0x00000001u; /* 02A3688C */ if (_t6) goto L_02A368D0; else goto L_02A36890; L_02A36890: ; // 0x2a36890 /* 02A36890 */ cpu->r[3] = cpu->r[31]; /* 02A36894 */ Gambit_fn_029DA4E8(cpu); /* 02A36898 */ cpu->r[12] = 0x10160000u; /* 02A3689C */ cpu->r[0] = 0x00000001u; /* 02A368A0 */ cpu->r[12] = cpu->r[12] + 0x000013F0u; /* 02A368A4 */ _t7 = cpu->r[31] + 0x0000008Cu; /* 02A368A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A368A8 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02A368A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A368AC */ _t8 = cpu->r[31] + 0x00000088u; /* 02A368AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02A368B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A368B0 */ _t10 = _t9 & 0x00000001u; /* 02A368B0 */ if (_t10) goto L_02A368B4; else goto L_02A368C4; L_02A368B4: ; // 0x2a368b4 /* 02A368B4 */ cpu->r[3] = 0x00000008u; /* 02A368B8 */ Gambit_fn_02801A78(cpu); /* 02A368BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A368C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A368C0 */ _t12 = _t11 & 0x00000001u; /* 02A368C0 */ if (_t12) goto L_02A368D0; else goto L_02A368C4; L_02A368C4: ; // 0x2a368c4 /* 02A368C4 */ cpu->r[0] = 0x00000000u; /* 02A368C8 */ _t13 = cpu->r[3] + 0x00000004u; /* 02A368C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02A368CC */ _t14 = cpu->r[3] + 0x00000000u; /* 02A368CC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02A368D0: ; // 0x2a368d0 /* 02A368D0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02A368D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A368D4 */ cpu->r[3] = cpu->r[31]; /* 02A368D8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A368D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A368DC */ cpu->lr = cpu->r[0]; /* 02A368E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A368E4 */ return; } // fn_02A368E8 @ 0x2a368e8 void Gambit_fn_02A368E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A368E8: ; // 0x2a368e8 /* 02A368E8 */ cpu->r[0] = cpu->lr; /* 02A368EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A368EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A368EC */ cpu->r[1] = _t0; /* 02A368F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A368F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A368F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A368F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A368F8 */ cpu->r[31] = cpu->r[3]; /* 02A368F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A368FC */ cpu->r[30] = cpu->r[4]; /* 02A36900 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A36900 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A36904 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36904 */ _t5 = _t4 & 0x00000001u; /* 02A36904 */ if (_t5) goto L_02A36924; else goto L_02A36908; L_02A36908: ; // 0x2a36908 /* 02A36908 */ cpu->r[3] = cpu->r[31]; /* 02A3690C */ cpu->r[4] = 0x00000000u; /* 02A36910 */ Gambit_fn_029DA740(cpu); /* 02A36914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A36914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A36918 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36918 */ _t7 = _t6 & 0x00000001u; /* 02A36918 */ if (_t7) goto L_02A36924; else goto L_02A3691C; L_02A3691C: ; // 0x2a3691c /* 02A3691C */ cpu->r[3] = cpu->r[31]; /* 02A36920 */ Gambit_fn_02801BB0(cpu); L_02A36924: ; // 0x2a36924 /* 02A36924 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A36924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A36928 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A36928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A3692C */ cpu->lr = cpu->r[0]; /* 02A36930 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A36930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A36934 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A36938 */ return; } // fn_02A368EC @ 0x2a368ec void Gambit_fn_02A368EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A368EC: ; // 0x2a368ec /* 02A368EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A368EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A368EC */ cpu->r[1] = _t0; /* 02A368F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A368F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A368F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A368F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A368F8 */ cpu->r[31] = cpu->r[3]; /* 02A368F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A368FC */ cpu->r[30] = cpu->r[4]; /* 02A36900 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A36900 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A36904 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36904 */ _t5 = _t4 & 0x00000001u; /* 02A36904 */ if (_t5) goto L_02A36924; else goto L_02A36908; L_02A36908: ; // 0x2a36908 /* 02A36908 */ cpu->r[3] = cpu->r[31]; /* 02A3690C */ cpu->r[4] = 0x00000000u; /* 02A36910 */ Gambit_fn_029DA740(cpu); /* 02A36914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A36914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A36918 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36918 */ _t7 = _t6 & 0x00000001u; /* 02A36918 */ if (_t7) goto L_02A36924; else goto L_02A3691C; L_02A3691C: ; // 0x2a3691c /* 02A3691C */ cpu->r[3] = cpu->r[31]; /* 02A36920 */ Gambit_fn_02801BB0(cpu); L_02A36924: ; // 0x2a36924 /* 02A36924 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A36924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A36928 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A36928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A3692C */ cpu->lr = cpu->r[0]; /* 02A36930 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A36930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A36934 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A36938 */ return; } // fn_02A3693C @ 0x2a3693c void Gambit_fn_02A3693C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02A3693C: ; // 0x2a3693c /* 02A3693C */ cpu->r[0] = cpu->lr; /* 02A36940 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A36940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36940 */ cpu->r[1] = _t0; /* 02A36944 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36944 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A36948 */ cpu->r[31] = cpu->r[3]; /* 02A36948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3694C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3694C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A36950 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36950 */ _t4 = _t3 & 0x00000001u; /* 02A36950 */ if (_t4) goto L_02A36954; else goto L_02A36964; L_02A36954: ; // 0x2a36954 /* 02A36954 */ cpu->r[3] = 0x00000018u; /* 02A36958 */ Gambit_fn_02801A78(cpu); /* 02A3695C */ cpu->r[31] = cpu->r[3]; /* 02A3695C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A36960 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36960 */ _t6 = _t5 & 0x00000001u; /* 02A36960 */ if (_t6) goto L_02A369A8; else goto L_02A36964; L_02A36964: ; // 0x2a36964 /* 02A36964 */ cpu->r[3] = cpu->r[31]; /* 02A36968 */ Gambit_fn_02997D40(cpu); /* 02A3696C */ cpu->r[0] = 0x10160000u; /* 02A36970 */ cpu->r[0] = cpu->r[0] + 0x00001660u; /* 02A36974 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02A36974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36978 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02A36978 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A3697C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3697C */ _t9 = _t8 & 0x00000001u; /* 02A3697C */ if (_t9) goto L_02A36980; else goto L_02A36990; L_02A36980: ; // 0x2a36980 /* 02A36980 */ cpu->r[3] = 0x00000008u; /* 02A36984 */ Gambit_fn_02801A78(cpu); /* 02A36988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3698C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3698C */ _t11 = _t10 & 0x00000001u; /* 02A3698C */ if (_t11) goto L_02A369A8; else goto L_02A36990; L_02A36990: ; // 0x2a36990 /* 02A36990 */ cpu->r[11] = 0x10160000u; /* 02A36994 */ cpu->r[12] = 0x10160000u; /* 02A36998 */ cpu->r[11] = cpu->r[11] + 0x0000139Cu; /* 02A3699C */ cpu->r[12] = cpu->r[12] + 0x000013D4u; /* 02A369A0 */ _t12 = cpu->r[3] + 0x00000004u; /* 02A369A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02A369A4 */ _t13 = cpu->r[3] + 0x00000000u; /* 02A369A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02A369A8: ; // 0x2a369a8 /* 02A369A8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02A369A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A369AC */ cpu->r[3] = cpu->r[31]; /* 02A369B0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02A369B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02A369B4 */ cpu->lr = cpu->r[0]; /* 02A369B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A369BC */ return; } // fn_02A36940 @ 0x2a36940 void Gambit_fn_02A36940(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02A36940: ; // 0x2a36940 /* 02A36940 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A36940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36940 */ cpu->r[1] = _t0; /* 02A36944 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36944 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A36948 */ cpu->r[31] = cpu->r[3]; /* 02A36948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3694C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3694C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A36950 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36950 */ _t4 = _t3 & 0x00000001u; /* 02A36950 */ if (_t4) goto L_02A36954; else goto L_02A36964; L_02A36954: ; // 0x2a36954 /* 02A36954 */ cpu->r[3] = 0x00000018u; /* 02A36958 */ Gambit_fn_02801A78(cpu); /* 02A3695C */ cpu->r[31] = cpu->r[3]; /* 02A3695C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A36960 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36960 */ _t6 = _t5 & 0x00000001u; /* 02A36960 */ if (_t6) goto L_02A369A8; else goto L_02A36964; L_02A36964: ; // 0x2a36964 /* 02A36964 */ cpu->r[3] = cpu->r[31]; /* 02A36968 */ Gambit_fn_02997D40(cpu); /* 02A3696C */ cpu->r[0] = 0x10160000u; /* 02A36970 */ cpu->r[0] = cpu->r[0] + 0x00001660u; /* 02A36974 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02A36974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36978 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02A36978 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A3697C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3697C */ _t9 = _t8 & 0x00000001u; /* 02A3697C */ if (_t9) goto L_02A36980; else goto L_02A36990; L_02A36980: ; // 0x2a36980 /* 02A36980 */ cpu->r[3] = 0x00000008u; /* 02A36984 */ Gambit_fn_02801A78(cpu); /* 02A36988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3698C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3698C */ _t11 = _t10 & 0x00000001u; /* 02A3698C */ if (_t11) goto L_02A369A8; else goto L_02A36990; L_02A36990: ; // 0x2a36990 /* 02A36990 */ cpu->r[11] = 0x10160000u; /* 02A36994 */ cpu->r[12] = 0x10160000u; /* 02A36998 */ cpu->r[11] = cpu->r[11] + 0x0000139Cu; /* 02A3699C */ cpu->r[12] = cpu->r[12] + 0x000013D4u; /* 02A369A0 */ _t12 = cpu->r[3] + 0x00000004u; /* 02A369A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02A369A4 */ _t13 = cpu->r[3] + 0x00000000u; /* 02A369A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02A369A8: ; // 0x2a369a8 /* 02A369A8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02A369A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A369AC */ cpu->r[3] = cpu->r[31]; /* 02A369B0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02A369B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02A369B4 */ cpu->lr = cpu->r[0]; /* 02A369B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A369BC */ return; } // fn_02A369C0 @ 0x2a369c0 void Gambit_fn_02A369C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02A369C0: ; // 0x2a369c0 /* 02A369C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A369C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A369C0 */ cpu->r[1] = _t0; /* 02A369C4 */ cpu->r[0] = cpu->lr; /* 02A369C8 */ /* nop */ /* 02A369CC */ cpu->r[28] = cpu->r[6]; /* 02A369D0 */ cpu->r[27] = cpu->r[3]; /* 02A369D4 */ cpu->r[3] = cpu->r[28]; /* 02A369D8 */ cpu->r[30] = cpu->r[4]; /* 02A369D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A369DC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A369DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A369E0 */ cpu->r[29] = cpu->r[5]; /* 02A369E4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A369E4 */ _t3 = _t2 & 0x00000001u; /* 02A369E4 */ if (_t3) goto L_02A369E8; else goto L_02A36A58; L_02A369E8: ; // 0x2a369e8 /* 02A369E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A369EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A369EC */ _t5 = _t4 & 0x00000001u; /* 02A369EC */ if (_t5) goto L_02A369F0; else goto L_02A369FC; L_02A369F0: ; // 0x2a369f0 /* 02A369F0 */ cpu->r[3] = 0x101D0000u; /* 02A369F4 */ _t6 = cpu->r[3] + 0xFFFF98F0u; /* 02A369F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A369F8 */ Gambit_fn_02826F20(cpu); L_02A369FC: ; // 0x2a369fc /* 02A369FC */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02A369FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02A36A00 */ _t8 = cpu->r[12] + 0x00000034u; /* 02A36A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A36A04 */ cpu->ctr = cpu->r[0]; /* 02A36A08 */ cpu->r[5] = 0x00000004u; /* 02A36A0C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02A36A10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36A14 */ cpu->r[25] = cpu->r[3]; /* 02A36A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A36A1C */ cpu->r[31] = cpu->r[30]; /* 02A36A20 */ cpu->r[0] = 0x00000000u; /* 02A36A24 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A36A24 */ _t10 = _t9 & 0x00000001u; /* 02A36A24 */ if (_t10) goto L_02A36A2C; else goto L_02A36A28; L_02A36A28: ; // 0x2a36a28 /* 02A36A28 */ cpu->r[31] = 0x00000001u; L_02A36A2C: ; // 0x2a36a2c /* 02A36A2C */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u); L_02A36A30: ; // 0x2a36a30 /* 02A36A30 */ cpu->r[3] = cpu->r[25] + cpu->r[26]; /* 02A36A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36A34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36A34 */ _t12 = _t11 & 0x00000001u; /* 02A36A34 */ if (_t12) goto L_02A36A3C; else goto L_02A36A38; L_02A36A38: ; // 0x2a36a38 /* 02A36A38 */ Gambit_fn_02A3693C(cpu); L_02A36A3C: ; // 0x2a36a3c /* 02A36A3C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A36A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A36A40 */ cpu->r[26] = cpu->r[26] + 0x00000018u; /* 02A36A44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36A44 */ _t14 = _t13 & 0x00000001u; /* 02A36A44 */ if (_t14) goto L_02A36A48; else goto L_02A36A30; L_02A36A48: ; // 0x2a36a48 /* 02A36A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A36A4C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36A4C */ _t16 = _t15 & 0x00000001u; /* 02A36A4C */ if (_t16) goto L_02A36A58; else goto L_02A36A50; L_02A36A50: ; // 0x2a36a50 /* 02A36A50 */ _t17 = cpu->r[27] + 0x00000094u; /* 02A36A50 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]); /* 02A36A54 */ _t18 = cpu->r[27] + 0x00000090u; /* 02A36A54 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02A36A58: ; // 0x2a36a58 /* 02A36A58 */ _t19 = cpu->r[27] + 0x00000090u; /* 02A36A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A36A5C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u); /* 02A36A60 */ _t20 = cpu->r[27] + 0x00000094u; /* 02A36A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02A36A64 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02A36A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02A36A6C */ _t21 = cpu->r[27] + 0x0000008Cu; /* 02A36A6C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02A36A70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36A70 */ _t23 = _t22 & 0x00000001u; /* 02A36A70 */ if (_t23) goto L_02A36AB4; else goto L_02A36A74; L_02A36A74: ; // 0x2a36a74 /* 02A36A74 */ cpu->r[29] = cpu->r[30]; L_02A36A78: ; // 0x2a36a78 /* 02A36A78 */ cpu->r[6] = 0xAAAB0000u; /* 02A36A7C */ _t24 = cpu->r[29] + 0x0000000Cu; /* 02A36A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02A36A80 */ cpu->r[6] = cpu->r[6] + 0xFFFFAAABu; /* 02A36A84 */ cpu->r[12] = cpu->r[29] - cpu->r[30]; /* 02A36A88 */ _t25 = cpu->r[11] + 0x00000014u; /* 02A36A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02A36A8C */ /* nop */ /* 02A36A90 */ cpu->ctr = cpu->r[8]; /* 02A36A94 */ cpu->r[4] = cpu->r[27]; /* 02A36A98 */ cpu->r[3] = cpu->r[29]; /* 02A36A9C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02A36AA0 */ cpu->r[6] = cpu->r[28]; /* 02A36AA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36AA8 */ cpu->r[29] = cpu->r[29] + 0x00000018u; /* 02A36AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02A36AB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36AB0 */ _t27 = _t26 & 0x00000001u; /* 02A36AB0 */ if (_t27) goto L_02A36AB4; else goto L_02A36A78; L_02A36AB4: ; // 0x2a36ab4 /* 02A36AB4 */ cpu->r[3] = cpu->r[27]; /* 02A36AB8 */ cpu->r[4] = cpu->r[28]; /* 02A36ABC */ Gambit_fn_029DBF78(cpu); /* 02A36AC0 */ cpu->r[7] = 0x10160000u; /* 02A36AC4 */ _t28 = cpu->r[27] + 0x00000008u; /* 02A36AC4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28); /* 02A36AC8 */ cpu->r[3] = cpu->r[27]; /* 02A36ACC */ cpu->r[4] = 0xFFFFFFFFu; /* 02A36AD0 */ _t29 = cpu->r[7] + 0x000013E4u; /* 02A36AD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 02A36AD4 */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFFu; /* 02A36AD8 */ Gambit_fn_029DB28C(cpu); /* 02A36ADC */ cpu->r[0] = 0x000003E8u; /* 02A36AE0 */ _t30 = cpu->r[27] + 0x0000000Cu; /* 02A36AE0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02A36AE4 */ /* nop */ /* 02A36AE8 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02A36AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02A36AEC */ cpu->lr = cpu->r[0]; /* 02A36AF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A36AF4 */ return; } // fn_02A36AF8 @ 0x2a36af8 void Gambit_fn_02A36AF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A36AF8: ; // 0x2a36af8 /* 02A36AF8 */ _t0 = cpu->r[3] + 0x00000090u; /* 02A36AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A36AFC */ _t1 = cpu->r[3] + 0x00000094u; /* 02A36AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A36B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02A36B04 */ _t2 = cpu->r[5] + 0x00000000u; /* 02A36B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02A36B08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A36B08 */ _t4 = _t3 & 0x00000001u; /* 02A36B08 */ if (_t4) goto L_02A36B0C; else goto L_02A36B14; L_02A36B0C: ; // 0x2a36b0c /* 02A36B0C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000018u); /* 02A36B10 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02A36B14: ; // 0x2a36b14 /* 02A36B14 */ _t5 = cpu->r[12] + 0x00000010u; /* 02A36B14 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02A36B18 */ return; } // fn_02A36B1C @ 0x2a36b1c void Gambit_fn_02A36B1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_029DAE44: ; // 0x29dae44 /* 029DAE44 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu); /* 029DAE48 */ _t0 = cpu->r[3] + 0x00000040u; /* 029DAE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 029DAE4C */ cpu->r[10] = cpu->r[12] + cpu->r[0]; /* 029DAE50 */ _t1 = cpu->r[10] + 0x00000008u; /* 029DAE50 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[5]); /* 029DAE54 */ _t2 = cpu->r[3] + 0x00000000u; /* 029DAE54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 029DAE58 */ _t3 = cpu->r[3] + 0x00000040u; /* 029DAE58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 029DAE5C */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 029DAE60 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 029DAE64 */ _t4 = cpu->r[3] + 0x00000000u; /* 029DAE64 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[10]); /* 029DAE68 */ _t5 = cpu->r[11] + 0x00000006u; /* 029DAE68 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5); /* 029DAE6C */ cpu->r[12] = cpu->r[12] | 0x00000004u; /* 029DAE70 */ _t6 = cpu->r[11] + 0x00000006u; /* 029DAE70 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]); /* 029DAE74 */ return; L_02A36B1C: ; // 0x2a36b1c /* 02A36B1C */ goto L_029DAE44; } // fn_02A36B20 @ 0x2a36b20 void Gambit_fn_02A36B20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A36B20: ; // 0x2a36b20 /* 02A36B20 */ _t0 = cpu->r[3] + 0x00000090u; /* 02A36B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A36B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02A36B28 */ _t1 = cpu->r[3] + 0x00000094u; /* 02A36B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02A36B2C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A36B2C */ _t3 = _t2 & 0x00000001u; /* 02A36B2C */ if (_t3) goto L_02A36B30; else goto L_02A36B38; L_02A36B30: ; // 0x2a36b30 /* 02A36B30 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000018u); /* 02A36B34 */ cpu->r[3] = cpu->r[3] + cpu->r[12]; L_02A36B38: ; // 0x2a36b38 /* 02A36B38 */ return; } // fn_02A36B3C @ 0x2a36b3c void Gambit_fn_02A36B3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A36B3C: ; // 0x2a36b3c /* 02A36B3C */ _t0 = cpu->r[3] + 0x00000090u; /* 02A36B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A36B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02A36B44 */ _t1 = cpu->r[3] + 0x00000094u; /* 02A36B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02A36B48 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A36B48 */ _t3 = _t2 & 0x00000001u; /* 02A36B48 */ if (_t3) goto L_02A36B4C; else goto L_02A36B54; L_02A36B4C: ; // 0x2a36b4c /* 02A36B4C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000018u); /* 02A36B50 */ cpu->r[3] = cpu->r[3] + cpu->r[12]; L_02A36B54: ; // 0x2a36b54 /* 02A36B54 */ return; } // fn_02A36B58 @ 0x2a36b58 void Gambit_fn_02A36B58(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A36B58: ; // 0x2a36b58 /* 02A36B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36B5C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36B5C */ _t17 = _t16 & 0x00000001u; /* 02A36B5C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A36B5C */ goto L_02A36B60; L_02A36B60: ; // 0x2a36b60 /* 02A36B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A36B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A36B64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36B64 */ _t19 = _t18 & 0x00000001u; /* 02A36B64 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A36B64 */ goto L_02A36B68; L_02A36B68: ; // 0x2a36b68 /* 02A36B68 */ goto L_02801BB0; } // fn_02A36B6C @ 0x2a36b6c void Gambit_fn_02A36B6C(CPUState* cpu) { L_02A36B6C: ; // 0x2a36b6c /* 02A36B6C */ return; } // fn_02A36B70 @ 0x2a36b70 void Gambit_fn_02A36B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A36B70: ; // 0x2a36b70 /* 02A36B70 */ cpu->r[0] = cpu->lr; /* 02A36B74 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A36B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A36B78 */ cpu->r[3] = cpu->r[4]; /* 02A36B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36B7C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A36B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A36B7C */ cpu->r[1] = _t1; /* 02A36B80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36B80 */ _t3 = _t2 & 0x00000001u; /* 02A36B80 */ if (_t3) goto L_02A36B84; else goto L_02A36B94; L_02A36B84: ; // 0x2a36b84 /* 02A36B84 */ cpu->r[3] = 0x00000008u; /* 02A36B88 */ Gambit_fn_02801A78(cpu); /* 02A36B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36B90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36B90 */ _t5 = _t4 & 0x00000001u; /* 02A36B90 */ if (_t5) goto L_02A36BAC; else goto L_02A36B94; L_02A36B94: ; // 0x2a36b94 /* 02A36B94 */ cpu->r[0] = 0x10160000u; /* 02A36B98 */ cpu->r[0] = cpu->r[0] + 0x0000139Cu; /* 02A36B9C */ cpu->r[12] = 0x101F0000u; /* 02A36BA0 */ _t6 = cpu->r[3] + 0x00000004u; /* 02A36BA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A36BA4 */ _t7 = cpu->r[12] + 0x000066E8u; /* 02A36BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02A36BA8 */ _t8 = cpu->r[3] + 0x00000000u; /* 02A36BA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02A36BAC: ; // 0x2a36bac /* 02A36BAC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A36BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A36BB0 */ cpu->lr = cpu->r[0]; /* 02A36BB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A36BB8 */ return; } // fn_02A36B7C @ 0x2a36b7c void Gambit_fn_02A36B7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A36B7C: ; // 0x2a36b7c /* 02A36B7C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A36B7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36B7C */ cpu->r[1] = _t0; /* 02A36B80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36B80 */ _t2 = _t1 & 0x00000001u; /* 02A36B80 */ if (_t2) goto L_02A36B84; else goto L_02A36B94; L_02A36B84: ; // 0x2a36b84 /* 02A36B84 */ cpu->r[3] = 0x00000008u; /* 02A36B88 */ Gambit_fn_02801A78(cpu); /* 02A36B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36B90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36B90 */ _t4 = _t3 & 0x00000001u; /* 02A36B90 */ if (_t4) goto L_02A36BAC; else goto L_02A36B94; L_02A36B94: ; // 0x2a36b94 /* 02A36B94 */ cpu->r[0] = 0x10160000u; /* 02A36B98 */ cpu->r[0] = cpu->r[0] + 0x0000139Cu; /* 02A36B9C */ cpu->r[12] = 0x101F0000u; /* 02A36BA0 */ _t5 = cpu->r[3] + 0x00000004u; /* 02A36BA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A36BA4 */ _t6 = cpu->r[12] + 0x000066E8u; /* 02A36BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A36BA8 */ _t7 = cpu->r[3] + 0x00000000u; /* 02A36BA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); L_02A36BAC: ; // 0x2a36bac /* 02A36BAC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A36BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A36BB0 */ cpu->lr = cpu->r[0]; /* 02A36BB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A36BB8 */ return; } // fn_02A36BBC @ 0x2a36bbc void Gambit_fn_02A36BBC(CPUState* cpu) { L_02A36BBC: ; // 0x2a36bbc /* 02A36BBC */ cpu->r[3] = 0x00000001u; /* 02A36BC0 */ return; } // fn_02A36BC4 @ 0x2a36bc4 void Gambit_fn_02A36BC4(CPUState* cpu) { L_02A36BC4: ; // 0x2a36bc4 /* 02A36BC4 */ cpu->r[3] = 0xFFFFFFFFu; /* 02A36BC8 */ return; } // fn_02A36BCC @ 0x2a36bcc void Gambit_fn_02A36BCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A36BCC: ; // 0x2a36bcc /* 02A36BCC */ cpu->r[0] = cpu->lr; /* 02A36BD0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A36BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A36BD4 */ cpu->r[3] = cpu->r[4]; /* 02A36BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36BD8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A36BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A36BD8 */ cpu->r[1] = _t1; /* 02A36BDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36BDC */ _t3 = _t2 & 0x00000001u; /* 02A36BDC */ if (_t3) goto L_02A36BE0; else goto L_02A36BF0; L_02A36BE0: ; // 0x2a36be0 /* 02A36BE0 */ cpu->r[3] = 0x00000008u; /* 02A36BE4 */ Gambit_fn_02801A78(cpu); /* 02A36BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36BEC */ _t5 = _t4 & 0x00000001u; /* 02A36BEC */ if (_t5) goto L_02A36C08; else goto L_02A36BF0; L_02A36BF0: ; // 0x2a36bf0 /* 02A36BF0 */ cpu->r[0] = 0x10160000u; /* 02A36BF4 */ cpu->r[0] = cpu->r[0] + 0x0000139Cu; /* 02A36BF8 */ cpu->r[12] = 0x101F0000u; /* 02A36BFC */ _t6 = cpu->r[3] + 0x00000004u; /* 02A36BFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A36C00 */ _t7 = cpu->r[12] + 0x000066E8u; /* 02A36C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02A36C04 */ _t8 = cpu->r[3] + 0x00000000u; /* 02A36C04 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02A36C08: ; // 0x2a36c08 /* 02A36C08 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A36C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A36C0C */ cpu->lr = cpu->r[0]; /* 02A36C10 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A36C14 */ return; } // fn_02A36BD8 @ 0x2a36bd8 void Gambit_fn_02A36BD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A36BD8: ; // 0x2a36bd8 /* 02A36BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A36BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36BD8 */ cpu->r[1] = _t0; /* 02A36BDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36BDC */ _t2 = _t1 & 0x00000001u; /* 02A36BDC */ if (_t2) goto L_02A36BE0; else goto L_02A36BF0; L_02A36BE0: ; // 0x2a36be0 /* 02A36BE0 */ cpu->r[3] = 0x00000008u; /* 02A36BE4 */ Gambit_fn_02801A78(cpu); /* 02A36BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36BEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36BEC */ _t4 = _t3 & 0x00000001u; /* 02A36BEC */ if (_t4) goto L_02A36C08; else goto L_02A36BF0; L_02A36BF0: ; // 0x2a36bf0 /* 02A36BF0 */ cpu->r[0] = 0x10160000u; /* 02A36BF4 */ cpu->r[0] = cpu->r[0] + 0x0000139Cu; /* 02A36BF8 */ cpu->r[12] = 0x101F0000u; /* 02A36BFC */ _t5 = cpu->r[3] + 0x00000004u; /* 02A36BFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A36C00 */ _t6 = cpu->r[12] + 0x000066E8u; /* 02A36C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A36C04 */ _t7 = cpu->r[3] + 0x00000000u; /* 02A36C04 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); L_02A36C08: ; // 0x2a36c08 /* 02A36C08 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A36C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A36C0C */ cpu->lr = cpu->r[0]; /* 02A36C10 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A36C14 */ return; } // fn_02A36C18 @ 0x2a36c18 void Gambit_fn_02A36C18(CPUState* cpu) { L_02A36C18: ; // 0x2a36c18 /* 02A36C18 */ return; } // fn_02A36C1C @ 0x2a36c1c void Gambit_fn_02A36C1C(CPUState* cpu) { L_02A36C1C: ; // 0x2a36c1c /* 02A36C1C */ return; } // fn_02A36C20 @ 0x2a36c20 void Gambit_fn_02A36C20(CPUState* cpu) { L_02A36C20: ; // 0x2a36c20 /* 02A36C20 */ return; } // fn_02A36C24 @ 0x2a36c24 void Gambit_fn_02A36C24(CPUState* cpu) { L_02A36C24: ; // 0x2a36c24 /* 02A36C24 */ return; } // fn_02A36C28 @ 0x2a36c28 void Gambit_fn_02A36C28(CPUState* cpu) { L_02A36C28: ; // 0x2a36c28 /* 02A36C28 */ return; } // fn_02A36C2C @ 0x2a36c2c void Gambit_fn_02A36C2C(CPUState* cpu) { L_02A36C2C: ; // 0x2a36c2c /* 02A36C2C */ return; } // fn_02A36C30 @ 0x2a36c30 void Gambit_fn_02A36C30(CPUState* cpu) { L_02A36C30: ; // 0x2a36c30 /* 02A36C30 */ cpu->r[3] = 0x00000000u; /* 02A36C34 */ return; } // fn_02A36C38 @ 0x2a36c38 void Gambit_fn_02A36C38(CPUState* cpu) { L_02A36C38: ; // 0x2a36c38 /* 02A36C38 */ return; } // fn_02A36C3C @ 0x2a36c3c void Gambit_fn_02A36C3C(CPUState* cpu) { L_02A36C3C: ; // 0x2a36c3c /* 02A36C3C */ return; } // fn_02A36C40 @ 0x2a36c40 void Gambit_fn_02A36C40(CPUState* cpu) { L_02A36C40: ; // 0x2a36c40 /* 02A36C40 */ cpu->r[3] = 0x00000001u; /* 02A36C44 */ return; } // fn_02A36C48 @ 0x2a36c48 void Gambit_fn_02A36C48(CPUState* cpu) { L_02A36C48: ; // 0x2a36c48 /* 02A36C48 */ return; } // fn_02A36C4C @ 0x2a36c4c void Gambit_fn_02A36C4C(CPUState* cpu) { L_02A36C4C: ; // 0x2a36c4c /* 02A36C4C */ cpu->r[3] = 0xFFFFFFFFu; /* 02A36C50 */ return; } // fn_02A36C54 @ 0x2a36c54 void Gambit_fn_02A36C54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A36C54: ; // 0x2a36c54 /* 02A36C54 */ cpu->r[0] = cpu->lr; /* 02A36C58 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A36C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A36C5C */ cpu->r[3] = cpu->r[4]; /* 02A36C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36C60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A36C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A36C60 */ cpu->r[1] = _t1; /* 02A36C64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36C64 */ _t3 = _t2 & 0x00000001u; /* 02A36C64 */ if (_t3) goto L_02A36C68; else goto L_02A36C78; L_02A36C68: ; // 0x2a36c68 /* 02A36C68 */ cpu->r[3] = 0x00000008u; /* 02A36C6C */ Gambit_fn_02801A78(cpu); /* 02A36C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36C74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36C74 */ _t5 = _t4 & 0x00000001u; /* 02A36C74 */ if (_t5) goto L_02A36C90; else goto L_02A36C78; L_02A36C78: ; // 0x2a36c78 /* 02A36C78 */ cpu->r[0] = 0x10160000u; /* 02A36C7C */ cpu->r[0] = cpu->r[0] + 0x0000139Cu; /* 02A36C80 */ cpu->r[12] = 0x101F0000u; /* 02A36C84 */ _t6 = cpu->r[3] + 0x00000004u; /* 02A36C84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A36C88 */ _t7 = cpu->r[12] + 0x000066E8u; /* 02A36C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02A36C8C */ _t8 = cpu->r[3] + 0x00000000u; /* 02A36C8C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02A36C90: ; // 0x2a36c90 /* 02A36C90 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A36C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A36C94 */ cpu->lr = cpu->r[0]; /* 02A36C98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A36C9C */ return; } // fn_02A36C60 @ 0x2a36c60 void Gambit_fn_02A36C60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A36C60: ; // 0x2a36c60 /* 02A36C60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A36C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36C60 */ cpu->r[1] = _t0; /* 02A36C64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36C64 */ _t2 = _t1 & 0x00000001u; /* 02A36C64 */ if (_t2) goto L_02A36C68; else goto L_02A36C78; L_02A36C68: ; // 0x2a36c68 /* 02A36C68 */ cpu->r[3] = 0x00000008u; /* 02A36C6C */ Gambit_fn_02801A78(cpu); /* 02A36C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36C74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36C74 */ _t4 = _t3 & 0x00000001u; /* 02A36C74 */ if (_t4) goto L_02A36C90; else goto L_02A36C78; L_02A36C78: ; // 0x2a36c78 /* 02A36C78 */ cpu->r[0] = 0x10160000u; /* 02A36C7C */ cpu->r[0] = cpu->r[0] + 0x0000139Cu; /* 02A36C80 */ cpu->r[12] = 0x101F0000u; /* 02A36C84 */ _t5 = cpu->r[3] + 0x00000004u; /* 02A36C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A36C88 */ _t6 = cpu->r[12] + 0x000066E8u; /* 02A36C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A36C8C */ _t7 = cpu->r[3] + 0x00000000u; /* 02A36C8C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); L_02A36C90: ; // 0x2a36c90 /* 02A36C90 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A36C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A36C94 */ cpu->lr = cpu->r[0]; /* 02A36C98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A36C9C */ return; } // fn_02A36CA0 @ 0x2a36ca0 void Gambit_fn_02A36CA0(CPUState* cpu) { L_02A36CA0: ; // 0x2a36ca0 /* 02A36CA0 */ cpu->r[3] = 0xFFFFFFFFu; /* 02A36CA4 */ return; } // fn_02A36CA8 @ 0x2a36ca8 void Gambit_fn_02A36CA8(CPUState* cpu) { L_02A36CA8: ; // 0x2a36ca8 /* 02A36CA8 */ return; } // fn_02A36CAC @ 0x2a36cac void Gambit_fn_02A36CAC(CPUState* cpu) { uint32_t _t0; L_02A36CAC: ; // 0x2a36cac /* 02A36CAC */ cpu->r[12] = 0x10160000u; /* 02A36CB0 */ _t0 = cpu->r[12] + 0x000013E8u; /* 02A36CB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02A36CB4 */ return; } // fn_02A36CB8 @ 0x2a36cb8 void Gambit_fn_02A36CB8(CPUState* cpu) { L_02A36CB8: ; // 0x2a36cb8 /* 02A36CB8 */ return; } // fn_02A36CBC @ 0x2a36cbc void Gambit_fn_02A36CBC(CPUState* cpu) { L_02A36CBC: ; // 0x2a36cbc /* 02A36CBC */ cpu->r[3] = 0x101F0000u; /* 02A36CC0 */ cpu->r[3] = cpu->r[3] + 0x00006318u; /* 02A36CC4 */ return; } // fn_02A36CC8 @ 0x2a36cc8 void Gambit_fn_02A36CC8(CPUState* cpu) { L_02A36CC8: ; // 0x2a36cc8 /* 02A36CC8 */ return; } // fn_02A36CCC @ 0x2a36ccc void Gambit_fn_02A36CCC(CPUState* cpu) { L_02A36CCC: ; // 0x2a36ccc /* 02A36CCC */ cpu->r[3] = 0x101F0000u; /* 02A36CD0 */ cpu->r[3] = cpu->r[3] + 0x00006338u; /* 02A36CD4 */ return; } // fn_02A36CD8 @ 0x2a36cd8 void Gambit_fn_02A36CD8(CPUState* cpu) { L_02A36CD8: ; // 0x2a36cd8 /* 02A36CD8 */ cpu->r[3] = 0x101F0000u; /* 02A36CDC */ cpu->r[3] = cpu->r[3] + 0x00005BCCu; /* 02A36CE0 */ return; } // fn_02A36CE4 @ 0x2a36ce4 void Gambit_fn_02A36CE4(CPUState* cpu) { L_02A36CE4: ; // 0x2a36ce4 /* 02A36CE4 */ return; } // fn_02A36CE8 @ 0x2a36ce8 void Gambit_fn_02A36CE8(CPUState* cpu) { L_02A36CE8: ; // 0x2a36ce8 /* 02A36CE8 */ return; } // fn_02A36CEC @ 0x2a36cec void Gambit_fn_02A36CEC(CPUState* cpu) { L_02A36CEC: ; // 0x2a36cec /* 02A36CEC */ return; } // fn_02A36CF0 @ 0x2a36cf0 void Gambit_fn_02A36CF0(CPUState* cpu) { L_02A36CF0: ; // 0x2a36cf0 /* 02A36CF0 */ return; } // fn_02A36CF4 @ 0x2a36cf4 void Gambit_fn_02A36CF4(CPUState* cpu) { L_02A36CF4: ; // 0x2a36cf4 /* 02A36CF4 */ return; } // fn_02A36CF8 @ 0x2a36cf8 void Gambit_fn_02A36CF8(CPUState* cpu) { L_02A36CF8: ; // 0x2a36cf8 /* 02A36CF8 */ return; } // fn_02A36CFC @ 0x2a36cfc void Gambit_fn_02A36CFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A36CFC: ; // 0x2a36cfc /* 02A36CFC */ _t0 = cpu->r[3] + 0x00000000u; /* 02A36CFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t0); /* 02A36D00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02A36D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A36D04 */ cpu->r[0] = 0x00000000u; /* 02A36D08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36D08 */ _t2 = _t1 & 0x00000001u; /* 02A36D08 */ if (_t2) goto L_02A36D1C; else goto L_02A36D0C; L_02A36D0C: ; // 0x2a36d0c /* 02A36D0C */ _t3 = cpu->r[3] + 0x0000000Au; /* 02A36D0C */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02A36D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A36D14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36D14 */ _t5 = _t4 & 0x00000001u; /* 02A36D14 */ if (_t5) goto L_02A36D1C; else goto L_02A36D18; L_02A36D18: ; // 0x2a36d18 /* 02A36D18 */ cpu->r[0] = 0x00000001u; L_02A36D1C: ; // 0x2a36d1c /* 02A36D1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A36D20 */ return; } // fn_02A36D24 @ 0x2a36d24 void Gambit_fn_02A36D24(CPUState* cpu) { L_02A36D24: ; // 0x2a36d24 /* 02A36D24 */ cpu->r[3] = 0x00000000u; /* 02A36D28 */ return; } // fn_02A36D2C @ 0x2a36d2c void Gambit_fn_02A36D2C(CPUState* cpu) { L_02A36D2C: ; // 0x2a36d2c /* 02A36D2C */ cpu->r[3] = 0x00000000u; /* 02A36D30 */ return; } // fn_02A36D34 @ 0x2a36d34 void Gambit_fn_02A36D34(CPUState* cpu) { uint32_t _t0; L_02A36D34: ; // 0x2a36d34 /* 02A36D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A36D38 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02A36D3C */ _t0 = cpu->r[12] + 0x00000044u; /* 02A36D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[5]); /* 02A36D40 */ return; } // fn_02A36D44 @ 0x2a36d44 void Gambit_fn_02A36D44(CPUState* cpu) { L_02A36D44: ; // 0x2a36d44 /* 02A36D44 */ return; } // fn_02A36D48 @ 0x2a36d48 void Gambit_fn_02A36D48(CPUState* cpu) { L_02A36D48: ; // 0x2a36d48 /* 02A36D48 */ return; } // fn_02A36D4C @ 0x2a36d4c void Gambit_fn_02A36D4C(CPUState* cpu) { L_02A36D4C: ; // 0x2a36d4c /* 02A36D4C */ return; } // fn_02A36D50 @ 0x2a36d50 void Gambit_fn_02A36D50(CPUState* cpu) { L_02A36D50: ; // 0x2a36d50 /* 02A36D50 */ return; } // fn_02A36D54 @ 0x2a36d54 void Gambit_fn_02A36D54(CPUState* cpu) { L_02A36D54: ; // 0x2a36d54 /* 02A36D54 */ return; } // fn_02A36D58 @ 0x2a36d58 void Gambit_fn_02A36D58(CPUState* cpu) { L_02A36D58: ; // 0x2a36d58 /* 02A36D58 */ return; } // fn_02A36D5C @ 0x2a36d5c void Gambit_fn_02A36D5C(CPUState* cpu) { L_02A36D5C: ; // 0x2a36d5c /* 02A36D5C */ cpu->r[3] = cpu->r[6]; /* 02A36D60 */ return; } // fn_02A36D64 @ 0x2a36d64 void Gambit_fn_02A36D64(CPUState* cpu) { L_02A36D64: ; // 0x2a36d64 /* 02A36D64 */ return; } // fn_02A36D68 @ 0x2a36d68 void Gambit_fn_02A36D68(CPUState* cpu) { L_02A36D68: ; // 0x2a36d68 /* 02A36D68 */ return; } // fn_02A36D6C @ 0x2a36d6c void Gambit_fn_02A36D6C(CPUState* cpu) { L_02A36D6C: ; // 0x2a36d6c /* 02A36D6C */ cpu->r[3] = 0x00000001u; /* 02A36D70 */ return; } // fn_02A36D74 @ 0x2a36d74 void Gambit_fn_02A36D74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A36D74: ; // 0x2a36d74 /* 02A36D74 */ cpu->r[9] = 0x101D0000u; /* 02A36D78 */ _t0 = cpu->r[9] + 0xFFFFE21Cu; /* 02A36D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02A36D78 */ cpu->r[9] = _t0; /* 02A36D7C */ cpu->r[12] = 0x101D0000u; /* 02A36D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A36D84 */ cpu->r[12] = cpu->r[12] + 0x00001AE4u; /* 02A36D88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36D88 */ _t2 = _t1 & 0x00000001u; /* 02A36D88 */ if (_t2) goto L_02A36D8C; else goto L_02A36DA0; L_02A36D8C: ; // 0x2a36d8c /* 02A36D8C */ cpu->r[7] = 0x10160000u; /* 02A36D90 */ cpu->r[0] = 0x00000001u; /* 02A36D94 */ cpu->r[7] = cpu->r[7] + 0x000013C4u; /* 02A36D98 */ _t3 = cpu->r[9] + 0x00000000u; /* 02A36D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A36D9C */ _t4 = cpu->r[12] + 0x00000000u; /* 02A36D9C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02A36DA0: ; // 0x2a36da0 /* 02A36DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02A36DA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36DA4 */ _t6 = _t5 & 0x00000001u; /* 02A36DA4 */ if (_t6) goto L_02A36DA8; else goto L_02A36DB0; L_02A36DA8: ; // 0x2a36da8 /* 02A36DA8 */ cpu->r[3] = 0x00000001u; /* 02A36DAC */ return; L_02A36DB0: ; // 0x2a36db0 /* 02A36DB0 */ cpu->r[7] = 0x101D0000u; /* 02A36DB4 */ _t7 = cpu->r[7] + 0xFFFFD8ACu; /* 02A36DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02A36DB4 */ cpu->r[7] = _t7; /* 02A36DB8 */ cpu->r[11] = 0x101D0000u; /* 02A36DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A36DC0 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF8Cu; /* 02A36DC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36DC4 */ _t9 = _t8 & 0x00000001u; /* 02A36DC4 */ if (_t9) goto L_02A36DC8; else goto L_02A36DDC; L_02A36DC8: ; // 0x2a36dc8 /* 02A36DC8 */ cpu->r[0] = 0x10160000u; /* 02A36DCC */ cpu->r[9] = 0x00000001u; /* 02A36DD0 */ cpu->r[0] = cpu->r[0] + 0x000013B4u; /* 02A36DD4 */ _t10 = cpu->r[7] + 0x00000000u; /* 02A36DD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02A36DD8 */ _t11 = cpu->r[11] + 0x00000000u; /* 02A36DD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02A36DDC: ; // 0x2a36ddc /* 02A36DDC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02A36DE0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02A36DE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02A36DE8 */ return; } // fn_02A36DEC @ 0x2a36dec void Gambit_fn_02A36DEC(CPUState* cpu) { uint32_t _t0; L_02A36DEC: ; // 0x2a36dec /* 02A36DEC */ _t0 = cpu->r[3] + 0x00000090u; /* 02A36DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A36DF0 */ return; } // fn_02A36DF4 @ 0x2a36df4 void Gambit_fn_02A36DF4(CPUState* cpu) { uint32_t _t0; L_02A36DF4: ; // 0x2a36df4 /* 02A36DF4 */ _t0 = cpu->r[3] + 0x00000090u; /* 02A36DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A36DF8 */ return; } // fn_02A36DFC @ 0x2a36dfc void Gambit_fn_02A36DFC(CPUState* cpu) { uint32_t _t0; L_02A36DFC: ; // 0x2a36dfc /* 02A36DFC */ _t0 = cpu->r[3] + 0x0000008Cu; /* 02A36DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A36E00 */ return; } // fn_02A36E04 @ 0x2a36e04 void Gambit_fn_02A36E04(CPUState* cpu) { uint32_t _t0; L_02A36E04: ; // 0x2a36e04 /* 02A36E04 */ _t0 = cpu->r[3] + 0x00000008u; /* 02A36E04 */ cpu->r[3] = rbrew_read16(cpu->mem, _t0); /* 02A36E08 */ return; } // fn_02A36E0C @ 0x2a36e0c void Gambit_fn_02A36E0C(CPUState* cpu) { L_02A36E0C: ; // 0x2a36e0c /* 02A36E0C */ cpu->r[3] = 0x00000000u; /* 02A36E10 */ return; } // fn_02A36E14 @ 0x2a36e14 void Gambit_fn_02A36E14(CPUState* cpu) { L_02A36E14: ; // 0x2a36e14 /* 02A36E14 */ cpu->r[3] = 0x00000001u; /* 02A36E18 */ return; } // fn_02A36E1C @ 0x2a36e1c void Gambit_fn_02A36E1C(CPUState* cpu) { L_02A36E1C: ; // 0x2a36e1c /* 02A36E1C */ cpu->r[3] = 0x00000001u; /* 02A36E20 */ return; } // fn_02A36E24 @ 0x2a36e24 void Gambit_fn_02A36E24(CPUState* cpu) { L_02A36E24: ; // 0x2a36e24 /* 02A36E24 */ cpu->r[3] = 0x00000000u; /* 02A36E28 */ return; } // fn_02A36E2C @ 0x2a36e2c void Gambit_fn_02A36E2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02A36E2C: ; // 0x2a36e2c /* 02A36E2C */ cpu->r[11] = 0x101F0000u; /* 02A36E30 */ _t0 = cpu->r[11] + 0x00006338u; /* 02A36E30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02A36E30 */ cpu->r[11] = _t0; /* 02A36E34 */ cpu->r[12] = 0x10160000u; /* 02A36E38 */ _t1 = cpu->r[4] + 0x00000000u; /* 02A36E38 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 02A36E3C */ _t2 = cpu->r[11] + 0x00000004u; /* 02A36E3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02A36E40 */ _t3 = cpu->r[12] + 0x000013ECu; /* 02A36E40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02A36E44 */ _t4 = cpu->r[4] + 0x00000004u; /* 02A36E44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02A36E48 */ _t5 = cpu->r[11] + 0x00000008u; /* 02A36E48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02A36E4C */ _t6 = cpu->r[4] + 0x0000000Cu; /* 02A36E4C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02A36E50 */ _t7 = cpu->r[4] + 0x00000008u; /* 02A36E50 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02A36E54 */ return; } // fn_02A36E58 @ 0x2a36e58 void Gambit_fn_02A36E58(CPUState* cpu) { L_02A36E58: ; // 0x2a36e58 /* 02A36E58 */ cpu->r[3] = 0x00000000u; /* 02A36E5C */ return; } // fn_02A36E60 @ 0x2a36e60 void Gambit_fn_02A36E60(CPUState* cpu) { L_02A36E60: ; // 0x2a36e60 /* 02A36E60 */ cpu->r[3] = 0x00000001u; /* 02A36E64 */ return; } // fn_02A36E68 @ 0x2a36e68 void Gambit_fn_02A36E68(CPUState* cpu) { uint32_t _t0; L_02A36E68: ; // 0x2a36e68 /* 02A36E68 */ _t0 = cpu->r[3] + 0x00000004u; /* 02A36E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A36E6C */ return; } // fn_02A36E70 @ 0x2a36e70 void Gambit_fn_02A36E70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A36E70: ; // 0x2a36e70 /* 02A36E70 */ cpu->r[0] = cpu->lr; /* 02A36E74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A36E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36E74 */ cpu->r[1] = _t0; /* 02A36E78 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A36E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A36E7C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A36E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A36E80 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A36E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A36E84 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02A36E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02A36E88 */ _t5 = cpu->r[12] + 0x0000002Cu; /* 02A36E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A36E8C */ cpu->ctr = cpu->r[11]; /* 02A36E90 */ _t6 = cpu->r[3] + 0x00000000u; /* 02A36E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02A36E94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36E98 */ cpu->r[31] = cpu->r[3]; /* 02A36E9C */ cpu->r[3] = cpu->r[30]; /* 02A36EA0 */ cpu->r[4] = cpu->r[31]; /* 02A36EA4 */ Gambit_fn_029DA9EC(cpu); /* 02A36EA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02A36EAC */ _t7 = cpu->r[30] + 0x00000040u; /* 02A36EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A36EB0 */ _t8 = cpu->r[1] + 0x00000008u; /* 02A36EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02A36EB4 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02A36EB8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02A36EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A36EBC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A36EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A36EC0 */ cpu->lr = cpu->r[0]; /* 02A36EC4 */ _t11 = cpu->r[12] + 0x00000008u; /* 02A36EC4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02A36EC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A36ECC */ return; } // fn_02A36E74 @ 0x2a36e74 void Gambit_fn_02A36E74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A36E74: ; // 0x2a36e74 /* 02A36E74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A36E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36E74 */ cpu->r[1] = _t0; /* 02A36E78 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A36E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A36E7C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A36E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A36E80 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A36E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A36E84 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02A36E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02A36E88 */ _t5 = cpu->r[12] + 0x0000002Cu; /* 02A36E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A36E8C */ cpu->ctr = cpu->r[11]; /* 02A36E90 */ _t6 = cpu->r[3] + 0x00000000u; /* 02A36E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02A36E94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36E98 */ cpu->r[31] = cpu->r[3]; /* 02A36E9C */ cpu->r[3] = cpu->r[30]; /* 02A36EA0 */ cpu->r[4] = cpu->r[31]; /* 02A36EA4 */ Gambit_fn_029DA9EC(cpu); /* 02A36EA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02A36EAC */ _t7 = cpu->r[30] + 0x00000040u; /* 02A36EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A36EB0 */ _t8 = cpu->r[1] + 0x00000008u; /* 02A36EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02A36EB4 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02A36EB8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02A36EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A36EBC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A36EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02A36EC0 */ cpu->lr = cpu->r[0]; /* 02A36EC4 */ _t11 = cpu->r[12] + 0x00000008u; /* 02A36EC4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02A36EC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A36ECC */ return; } // fn_02A36ED0 @ 0x2a36ed0 void Gambit_fn_02A36ED0(CPUState* cpu) { L_02A36ED0: ; // 0x2a36ed0 /* 02A36ED0 */ cpu->r[3] = 0x00000002u; /* 02A36ED4 */ return; } // fn_02A36ED8 @ 0x2a36ed8 void Gambit_fn_02A36ED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A36ED8: ; // 0x2a36ed8 /* 02A36ED8 */ cpu->r[0] = cpu->lr; /* 02A36EDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A36EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36EDC */ cpu->r[1] = _t0; /* 02A36EE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A36EE4 */ cpu->r[31] = cpu->r[3]; /* 02A36EE8 */ cpu->r[3] = cpu->r[4]; /* 02A36EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36EEC */ _t2 = cpu->r[1] + 0x00000014u; /* 02A36EEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A36EF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36EF0 */ _t4 = _t3 & 0x00000001u; /* 02A36EF0 */ if (_t4) goto L_02A36EF4; else goto L_02A36F04; L_02A36EF4: ; // 0x2a36ef4 /* 02A36EF4 */ cpu->r[3] = 0x00000008u; /* 02A36EF8 */ Gambit_fn_02801A78(cpu); /* 02A36EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36F00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36F00 */ _t6 = _t5 & 0x00000001u; /* 02A36F00 */ if (_t6) goto L_02A36F18; else goto L_02A36F04; L_02A36F04: ; // 0x2a36f04 /* 02A36F04 */ cpu->r[0] = 0x10160000u; /* 02A36F08 */ cpu->r[0] = cpu->r[0] + 0x0000139Cu; /* 02A36F0C */ _t7 = cpu->r[3] + 0x00000004u; /* 02A36F0C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A36F10 */ _t8 = cpu->r[31] + 0x00000010u; /* 02A36F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A36F14 */ _t9 = cpu->r[3] + 0x00000000u; /* 02A36F14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02A36F18: ; // 0x2a36f18 /* 02A36F18 */ _t10 = cpu->r[1] + 0x00000014u; /* 02A36F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A36F1C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A36F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02A36F20 */ cpu->lr = cpu->r[0]; /* 02A36F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A36F28 */ return; } // fn_02A36EDC @ 0x2a36edc void Gambit_fn_02A36EDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A36EDC: ; // 0x2a36edc /* 02A36EDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A36EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36EDC */ cpu->r[1] = _t0; /* 02A36EE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A36EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A36EE4 */ cpu->r[31] = cpu->r[3]; /* 02A36EE8 */ cpu->r[3] = cpu->r[4]; /* 02A36EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36EEC */ _t2 = cpu->r[1] + 0x00000014u; /* 02A36EEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A36EF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36EF0 */ _t4 = _t3 & 0x00000001u; /* 02A36EF0 */ if (_t4) goto L_02A36EF4; else goto L_02A36F04; L_02A36EF4: ; // 0x2a36ef4 /* 02A36EF4 */ cpu->r[3] = 0x00000008u; /* 02A36EF8 */ Gambit_fn_02801A78(cpu); /* 02A36EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A36F00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36F00 */ _t6 = _t5 & 0x00000001u; /* 02A36F00 */ if (_t6) goto L_02A36F18; else goto L_02A36F04; L_02A36F04: ; // 0x2a36f04 /* 02A36F04 */ cpu->r[0] = 0x10160000u; /* 02A36F08 */ cpu->r[0] = cpu->r[0] + 0x0000139Cu; /* 02A36F0C */ _t7 = cpu->r[3] + 0x00000004u; /* 02A36F0C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A36F10 */ _t8 = cpu->r[31] + 0x00000010u; /* 02A36F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A36F14 */ _t9 = cpu->r[3] + 0x00000000u; /* 02A36F14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02A36F18: ; // 0x2a36f18 /* 02A36F18 */ _t10 = cpu->r[1] + 0x00000014u; /* 02A36F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A36F1C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A36F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02A36F20 */ cpu->lr = cpu->r[0]; /* 02A36F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A36F28 */ return; } // fn_02A36F2C @ 0x2a36f2c void Gambit_fn_02A36F2C(CPUState* cpu) { L_02A36F2C: ; // 0x2a36f2c /* 02A36F2C */ cpu->r[3] = 0x00000001u; /* 02A36F30 */ return; } // fn_02A36F34 @ 0x2a36f34 void Gambit_fn_02A36F34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A36F34: ; // 0x2a36f34 /* 02A36F34 */ cpu->r[0] = cpu->lr; /* 02A36F38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A36F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36F38 */ cpu->r[1] = _t0; /* 02A36F3C */ _t1 = cpu->r[1] + 0x00000010u; /* 02A36F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A36F40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A36F40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A36F44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A36F44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A36F48 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A36F48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A36F4C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02A36F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A36F50 */ _t6 = cpu->r[3] + 0x00000000u; /* 02A36F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02A36F54 */ _t7 = cpu->r[12] + 0x0000002Cu; /* 02A36F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A36F58 */ _t8 = cpu->r[29] + 0x00000088u; /* 02A36F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02A36F5C */ cpu->ctr = cpu->r[0]; /* 02A36F60 */ _t9 = cpu->r[11] + 0x0000026Cu; /* 02A36F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A36F64 */ cpu->r[31] = cpu->r[4]; /* 02A36F68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36F6C */ cpu->ctr = cpu->r[30]; /* 02A36F70 */ cpu->r[4] = cpu->r[3]; /* 02A36F74 */ cpu->r[5] = cpu->r[31]; /* 02A36F78 */ cpu->r[3] = cpu->r[29]; /* 02A36F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36F80 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A36F80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02A36F84 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02A36F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A36F88 */ _t12 = cpu->r[1] + 0x00000010u; /* 02A36F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02A36F8C */ cpu->lr = cpu->r[0]; /* 02A36F90 */ _t13 = cpu->r[1] + 0x00000014u; /* 02A36F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A36F94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A36F98 */ return; } // fn_02A36F38 @ 0x2a36f38 void Gambit_fn_02A36F38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A36F38: ; // 0x2a36f38 /* 02A36F38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A36F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36F38 */ cpu->r[1] = _t0; /* 02A36F3C */ _t1 = cpu->r[1] + 0x00000010u; /* 02A36F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A36F40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A36F40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A36F44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A36F44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A36F48 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A36F48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A36F4C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02A36F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A36F50 */ _t6 = cpu->r[3] + 0x00000000u; /* 02A36F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02A36F54 */ _t7 = cpu->r[12] + 0x0000002Cu; /* 02A36F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A36F58 */ _t8 = cpu->r[29] + 0x00000088u; /* 02A36F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02A36F5C */ cpu->ctr = cpu->r[0]; /* 02A36F60 */ _t9 = cpu->r[11] + 0x0000026Cu; /* 02A36F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A36F64 */ cpu->r[31] = cpu->r[4]; /* 02A36F68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36F6C */ cpu->ctr = cpu->r[30]; /* 02A36F70 */ cpu->r[4] = cpu->r[3]; /* 02A36F74 */ cpu->r[5] = cpu->r[31]; /* 02A36F78 */ cpu->r[3] = cpu->r[29]; /* 02A36F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A36F80 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A36F80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02A36F84 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02A36F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A36F88 */ _t12 = cpu->r[1] + 0x00000010u; /* 02A36F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02A36F8C */ cpu->lr = cpu->r[0]; /* 02A36F90 */ _t13 = cpu->r[1] + 0x00000014u; /* 02A36F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A36F94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A36F98 */ return; } // fn_02A36F9C @ 0x2a36f9c void Gambit_fn_02A36F9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138; L_02A36F9C: ; // 0x2a36f9c /* 02A36F9C */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 02A36F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A36F9C */ cpu->r[1] = _t0; /* 02A36FA0 */ /* nop */ /* 02A36FA4 */ _t1 = cpu->r[1] + 0x000000F0u; /* 02A36FA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A36FA8 */ /* nop */ /* 02A36FAC */ cpu->r[0] = cpu->lr; /* 02A36FB0 */ _t2 = cpu->r[1] + 0x000000F8u; /* 02A36FB0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02A36FB4 */ _t3 = cpu->r[1] + 0x00000104u; /* 02A36FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A36FB8 */ cpu->r[29] = cpu->r[6]; /* 02A36FBC */ cpu->r[27] = cpu->r[3]; /* 02A36FC0 */ _t4 = cpu->r[27] + 0x00006E08u; /* 02A36FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A36FC4 */ cpu->r[30] = cpu->r[4]; /* 02A36FC8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x0000001Fu, 0x0000001Fu); /* 02A36FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A36FCC */ cpu->r[28] = cpu->r[5]; /* 02A36FD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A36FD0 */ _t6 = _t5 & 0x00000001u; /* 02A36FD0 */ if (_t6) goto L_02A37384; else goto L_02A36FD4; L_02A36FD4: ; // 0x2a36fd4 /* 02A36FD4 */ _t7 = cpu->r[30] + 0x000013D0u; /* 02A36FD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02A36FD8 */ cpu->r[31] = 0x00000000u; /* 02A36FDC */ _t8 = cpu->r[10] + 0x000034ECu; /* 02A36FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A36FE0 */ cpu->r[9] = cpu->r[31]; /* 02A36FE4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02A36FE8 */ cpu->r[8] = 0x00000001u; /* 02A36FEC */ _t9 = cpu->r[12] + 0x0000003Cu; /* 02A36FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02A36FF0 */ cpu->r[10] = cpu->r[9]; /* 02A36FF4 */ cpu->r[3] = 0x101D0000u; /* 02A36FF8 */ cpu->r[26] = 0x10160000u; /* 02A36FFC */ _t10 = cpu->r[6] + 0x00000008u; /* 02A36FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02A37000 */ cpu->r[26] = cpu->r[26] + 0x000016F0u; /* 02A37004 */ _t11 = cpu->r[6] + 0x0000007Cu; /* 02A37004 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11); /* 02A37008 */ cpu->r[5] = 0x00000021u; /* 02A3700C */ _t12 = cpu->r[3] + 0xFFFFA504u; /* 02A3700C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02A37010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]); /* 02A37014 */ _t13 = cpu->r[6] + 0x0000007Du; /* 02A37014 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02A37018 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A37018 */ _t15 = _t14 & 0x00000001u; /* 02A37018 */ if (_t15) goto L_02A3701C; else goto L_02A37020; L_02A3701C: ; // 0x2a3701c /* 02A3701C */ cpu->r[11] = cpu->r[7]; L_02A37020: ; // 0x2a37020 /* 02A37020 */ _t16 = cpu->r[6] + 0x0000000Cu; /* 02A37020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A37024 */ cpu->r[6] = 0x10160000u; /* 02A37028 */ cpu->r[25] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02A3702C */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02A3702C */ rbrew_write32(cpu->mem, _t17, cpu->r[26]); /* 02A37030 */ cpu->r[6] = cpu->r[6] + 0x00001718u; /* 02A37034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02A37038 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A37038 */ _t19 = _t18 & 0x00000001u; /* 02A37038 */ if (_t19) goto L_02A3703C; else goto L_02A37040; L_02A3703C: ; // 0x2a3703c /* 02A3703C */ cpu->r[12] = cpu->r[0]; L_02A37040: ; // 0x2a37040 /* 02A37040 */ _t20 = cpu->r[1] + 0x00000038u; /* 02A37040 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02A37044 */ cpu->r[26] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02A37048 */ _t21 = cpu->r[1] + 0x00000008u; /* 02A37048 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02A3704C */ cpu->r[6] = cpu->r[25]; /* 02A37050 */ cpu->r[7] = cpu->r[26]; /* 02A37054 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02A37054 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02A37058 */ Gambit_fn_029456B0(cpu); /* 02A3705C */ cpu->r[4] = cpu->r[3]; /* 02A37060 */ cpu->r[3] = cpu->r[30] + 0x0000071Cu; /* 02A37064 */ _t23 = cpu->r[30] + 0x00000898u; /* 02A37064 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]); /* 02A37068 */ Gambit_fn_020195C0(cpu); /* 02A3706C */ cpu->r[12] = 0x10160000u; /* 02A37070 */ cpu->r[10] = cpu->r[25] ^ 0x80000000u; /* 02A37074 */ _t24 = cpu->r[12] + 0x00001708u; /* 02A37074 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24); /* 02A37078 */ cpu->r[9] = 0x43300000u; /* 02A3707C */ _t25 = cpu->r[1] + 0x00000024u; /* 02A3707C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02A37080 */ cpu->r[0] = cpu->r[26] ^ 0x80000000u; /* 02A37084 */ _t26 = cpu->r[1] + 0x00000020u; /* 02A37084 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02A37088 */ _t27 = cpu->r[1] + 0x00000020u; /* 02A37088 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27); /* 02A3708C */ _t28 = cpu->r[1] + 0x00000024u; /* 02A3708C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02A37090 */ _t29 = cpu->r[1] + 0x00000020u; /* 02A37090 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t29); /* 02A37094 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02A37098 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02A3709C */ cpu->r[10] = 0x10160000u; /* 02A370A0 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02A370A4 */ _t30 = cpu->r[10] + 0x00001710u; /* 02A370A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 02A370A8 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02A370AC */ _t31 = cpu->r[30] + 0x00000894u; /* 02A370AC */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02A370B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02A370B4 */ _t32 = cpu->r[30] + 0x00000858u; /* 02A370B4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 02A370B8 */ _t33 = cpu->r[30] + 0x0000085Cu; /* 02A370B8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02A370BC */ cpu->r[26] = cpu->r[30] + 0x00000858u; /* 02A370C0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A370C0 */ _t35 = _t34 & 0x00000001u; /* 02A370C0 */ if (_t35) goto L_02A370C4; else goto L_02A370DC; L_02A370C4: ; // 0x2a370c4 /* 02A370C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02A370C8 */ _t36 = cpu->r[1] + 0x00000018u; /* 02A370C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02A370CC */ _t37 = cpu->r[1] + 0x00000010u; /* 02A370CC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 02A370D0 */ cpu->f[12] = cpu->f[31]; /* 02A370D4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A370D4 */ _t39 = _t38 & 0x00000001u; /* 02A370D4 */ if (_t39) goto L_02A370D8; else goto L_02A371D4; L_02A370D8: ; // 0x2a370d8 /* 02A370D8 */ goto L_02A370EC; L_02A370DC: ; // 0x2a370dc /* 02A370DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02A370E0 */ _t40 = cpu->r[1] + 0x00000018u; /* 02A370E0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 02A370E4 */ _t41 = cpu->r[1] + 0x00000010u; /* 02A370E4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02A370E8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A370E8 */ _t43 = _t42 & 0x00000001u; /* 02A370E8 */ if (_t43) goto L_02A370EC; else goto L_02A371D4; L_02A370EC: ; // 0x2a370ec /* 02A370EC */ _t44 = cpu->r[26] + 0x00000008u; /* 02A370EC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 02A370F0 */ _t45 = cpu->r[1] + 0x00000018u; /* 02A370F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 02A370F4 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02A370F4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); /* 02A370F8 */ _t47 = cpu->r[26] + 0x00000010u; /* 02A370F8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 02A370FC */ cpu->r[3] = cpu->r[26]; /* 02A37100 */ _t48 = cpu->r[26] + 0x0000000Cu; /* 02A37100 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]); /* 02A37104 */ _t49 = cpu->r[1] + 0x00000014u; /* 02A37104 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]); /* 02A37108 */ _t50 = cpu->r[26] + 0x00000014u; /* 02A37108 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 02A3710C */ Gambit_fn_0281BAE0(cpu); /* 02A37110 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A37114 */ cpu->r[4] = cpu->r[26]; /* 02A37118 */ Gambit_fn_0281D990(cpu); /* 02A3711C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A37120 */ cpu->r[4] = cpu->r[26]; /* 02A37124 */ Gambit_fn_0281DCCC(cpu); /* 02A37128 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02A3712C */ Gambit_fn_0281E19C(cpu); /* 02A37130 */ cpu->r[5] = 0x00000000u; /* 02A37134 */ _t51 = cpu->r[1] + 0x00000059u; /* 02A37134 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[5]); /* 02A37138 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02A3713C */ _t52 = cpu->r[1] + 0x00000058u; /* 02A3713C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[5]); /* 02A37140 */ Gambit_fn_0281E2C8(cpu); /* 02A37144 */ cpu->r[3] = cpu->r[30] + 0x0000071Cu; /* 02A37148 */ Gambit_fn_028F1A48(cpu); /* 02A3714C */ _t53 = cpu->r[1] + 0x00000028u; /* 02A3714C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 02A37150 */ cpu->r[9] = 0x10160000u; /* 02A37154 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 02A37154 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 02A37158 */ cpu->r[3] = cpu->r[26]; /* 02A3715C */ cpu->r[4] = 0x00000000u; /* 02A37160 */ _t55 = cpu->r[9] + 0x00001714u; /* 02A37160 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55); /* 02A37164 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02A37168 */ cpu->r[7] = cpu->r[4]; /* 02A3716C */ _t56 = cpu->r[1] + 0x00000030u; /* 02A3716C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 02A37170 */ cpu->r[5] = 0x00000001u; /* 02A37174 */ _t57 = cpu->r[1] + 0x00000034u; /* 02A37174 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 02A37178 */ Gambit_fn_028F0A70(cpu); /* 02A3717C */ cpu->r[3] = cpu->r[27]; /* 02A37180 */ cpu->r[11] = 0x00000003u; /* 02A37184 */ cpu->r[5] = cpu->r[28]; /* 02A37188 */ cpu->r[6] = cpu->r[29]; /* 02A3718C */ _t58 = cpu->r[30] + 0x000005B8u; /* 02A3718C */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 02A37190 */ cpu->r[4] = 0x00000001u; /* 02A37194 */ cpu->r[7] = 0x00000008u; /* 02A37198 */ cpu->r[8] = cpu->r[30]; /* 02A3719C */ cpu->r[9] = cpu->r[4]; /* 02A371A0 */ _t59 = cpu->r[30] + 0x000005BCu; /* 02A371A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02A371A4 */ Gambit_fn_029F2978(cpu); /* 02A371A8 */ cpu->r[0] = 0x00000004u; /* 02A371AC */ _t60 = cpu->r[30] + 0x000005B8u; /* 02A371AC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02A371B0 */ cpu->r[3] = cpu->r[30] + 0x0000071Cu; /* 02A371B4 */ _t61 = cpu->r[30] + 0x000005BCu; /* 02A371B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[31]); /* 02A371B8 */ Gambit_fn_028F1A48(cpu); /* 02A371BC */ _t62 = cpu->r[30] + 0x00000898u; /* 02A371BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02A371C0 */ _t63 = cpu->r[30] + 0x000005C4u; /* 02A371C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02A371C4 */ _t64 = cpu->r[4] + 0x00000004u; /* 02A371C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02A371C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02A371CC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A371CC */ _t66 = _t65 & 0x00000001u; /* 02A371CC */ if (_t66) goto L_02A371D0; else goto L_02A37348; L_02A371D0: ; // 0x2a371d0 /* 02A371D0 */ goto L_02A372B8; L_02A371D4: ; // 0x2a371d4 /* 02A371D4 */ _t67 = cpu->r[26] + 0x00000008u; /* 02A371D4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02A371D8 */ _t68 = cpu->r[1] + 0x00000018u; /* 02A371D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 02A371DC */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02A371DC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 02A371E0 */ _t70 = cpu->r[26] + 0x00000010u; /* 02A371E0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 02A371E4 */ cpu->r[3] = cpu->r[26]; /* 02A371E8 */ _t71 = cpu->r[26] + 0x0000000Cu; /* 02A371E8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02A371EC */ _t72 = cpu->r[1] + 0x00000014u; /* 02A371EC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 02A371F0 */ _t73 = cpu->r[26] + 0x00000014u; /* 02A371F0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]); /* 02A371F4 */ Gambit_fn_0281BAE0(cpu); /* 02A371F8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A371FC */ cpu->r[4] = cpu->r[26]; /* 02A37200 */ Gambit_fn_0281D990(cpu); /* 02A37204 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A37208 */ cpu->r[4] = cpu->r[26]; /* 02A3720C */ Gambit_fn_0281DCCC(cpu); /* 02A37210 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02A37214 */ Gambit_fn_0281E19C(cpu); /* 02A37218 */ cpu->r[5] = 0x00000000u; /* 02A3721C */ _t74 = cpu->r[1] + 0x00000059u; /* 02A3721C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[5]); /* 02A37220 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02A37224 */ _t75 = cpu->r[1] + 0x00000058u; /* 02A37224 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[5]); /* 02A37228 */ Gambit_fn_0281E2C8(cpu); /* 02A3722C */ cpu->r[3] = cpu->r[30] + 0x0000071Cu; /* 02A37230 */ Gambit_fn_028F1A48(cpu); /* 02A37234 */ _t76 = cpu->r[1] + 0x00000028u; /* 02A37234 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]); /* 02A37238 */ cpu->r[9] = 0x10160000u; /* 02A3723C */ _t77 = cpu->r[1] + 0x0000002Cu; /* 02A3723C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 02A37240 */ cpu->r[3] = cpu->r[26]; /* 02A37244 */ cpu->r[4] = 0x00000000u; /* 02A37248 */ _t78 = cpu->r[9] + 0x00001714u; /* 02A37248 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t78); /* 02A3724C */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02A37250 */ cpu->r[7] = cpu->r[4]; /* 02A37254 */ _t79 = cpu->r[1] + 0x00000030u; /* 02A37254 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 02A37258 */ cpu->r[5] = 0x00000001u; /* 02A3725C */ _t80 = cpu->r[1] + 0x00000034u; /* 02A3725C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02A37260 */ Gambit_fn_028F0A70(cpu); /* 02A37264 */ cpu->r[3] = cpu->r[27]; /* 02A37268 */ cpu->r[11] = 0x00000003u; /* 02A3726C */ cpu->r[5] = cpu->r[28]; /* 02A37270 */ cpu->r[6] = cpu->r[29]; /* 02A37274 */ _t81 = cpu->r[30] + 0x000005B8u; /* 02A37274 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02A37278 */ cpu->r[4] = 0x00000001u; /* 02A3727C */ cpu->r[7] = 0x00000008u; /* 02A37280 */ cpu->r[8] = cpu->r[30]; /* 02A37284 */ cpu->r[9] = cpu->r[4]; /* 02A37288 */ _t82 = cpu->r[30] + 0x000005BCu; /* 02A37288 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]); /* 02A3728C */ Gambit_fn_029F2978(cpu); /* 02A37290 */ cpu->r[0] = 0x00000004u; /* 02A37294 */ _t83 = cpu->r[30] + 0x000005B8u; /* 02A37294 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02A37298 */ cpu->r[3] = cpu->r[30] + 0x0000071Cu; /* 02A3729C */ _t84 = cpu->r[30] + 0x000005BCu; /* 02A3729C */ rbrew_write32(cpu->mem, _t84, cpu->r[31]); /* 02A372A0 */ Gambit_fn_028F1A48(cpu); /* 02A372A4 */ _t85 = cpu->r[30] + 0x00000898u; /* 02A372A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 02A372A8 */ _t86 = cpu->r[30] + 0x000005C4u; /* 02A372A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02A372AC */ _t87 = cpu->r[4] + 0x00000004u; /* 02A372AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02A372B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02A372B4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A372B4 */ _t89 = _t88 & 0x00000001u; /* 02A372B4 */ if (_t89) goto L_02A372B8; else goto L_02A37348; L_02A372B8: ; // 0x2a372b8 /* 02A372B8 */ _t90 = cpu->r[30] + 0x000005C8u; /* 02A372B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02A372BC */ _t91 = cpu->r[4] + 0x00000008u; /* 02A372BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02A372C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02A372C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A372C4 */ _t93 = _t92 & 0x00000001u; /* 02A372C4 */ if (_t93) goto L_02A372C8; else goto L_02A37348; L_02A372C8: ; // 0x2a372c8 /* 02A372C8 */ _t94 = cpu->r[30] + 0x000005CCu; /* 02A372C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02A372CC */ _t95 = cpu->r[4] + 0x0000000Cu; /* 02A372CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02A372D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A372D4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A372D4 */ _t97 = _t96 & 0x00000001u; /* 02A372D4 */ if (_t97) goto L_02A372D8; else goto L_02A37348; L_02A372D8: ; // 0x2a372d8 /* 02A372D8 */ _t98 = cpu->r[30] + 0x000005D0u; /* 02A372D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 02A372DC */ _t99 = cpu->r[4] + 0x00000010u; /* 02A372DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t99); /* 02A372E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02A372E4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A372E4 */ _t101 = _t100 & 0x00000001u; /* 02A372E4 */ if (_t101) goto L_02A372E8; else goto L_02A37348; L_02A372E8: ; // 0x2a372e8 /* 02A372E8 */ _t102 = cpu->r[30] + 0x000005D4u; /* 02A372E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 02A372EC */ _t103 = cpu->r[4] + 0x00000014u; /* 02A372EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02A372F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02A372F4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A372F4 */ _t105 = _t104 & 0x00000001u; /* 02A372F4 */ if (_t105) goto L_02A372F8; else goto L_02A37348; L_02A372F8: ; // 0x2a372f8 /* 02A372F8 */ _t106 = cpu->r[30] + 0x000005D8u; /* 02A372F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 02A372FC */ _t107 = cpu->r[4] + 0x00000018u; /* 02A372FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 02A37300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02A37304 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37304 */ _t109 = _t108 & 0x00000001u; /* 02A37304 */ if (_t109) goto L_02A37308; else goto L_02A37348; L_02A37308: ; // 0x2a37308 /* 02A37308 */ _t110 = cpu->r[30] + 0x000005F8u; /* 02A37308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02A3730C */ _t111 = cpu->r[4] + 0x00000038u; /* 02A3730C */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 02A37310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02A37314 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37314 */ _t113 = _t112 & 0x00000001u; /* 02A37314 */ if (_t113) goto L_02A37318; else goto L_02A37348; L_02A37318: ; // 0x2a37318 /* 02A37318 */ _t114 = cpu->r[30] + 0x000005F4u; /* 02A37318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114); /* 02A3731C */ _t115 = cpu->r[4] + 0x00000034u; /* 02A3731C */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 02A37320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02A37324 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37324 */ _t117 = _t116 & 0x00000001u; /* 02A37324 */ if (_t117) goto L_02A37328; else goto L_02A37348; L_02A37328: ; // 0x2a37328 /* 02A37328 */ _t118 = cpu->r[30] + 0x000005E0u; /* 02A37328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02A3732C */ _t119 = cpu->r[4] + 0x00000020u; /* 02A3732C */ cpu->r[5] = rbrew_read32(cpu->mem, _t119); /* 02A37330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02A37334 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37334 */ _t121 = _t120 & 0x00000001u; /* 02A37334 */ if (_t121) goto L_02A37338; else goto L_02A37348; L_02A37338: ; // 0x2a37338 /* 02A37338 */ _t122 = cpu->r[30] + 0x000005DCu; /* 02A37338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 02A3733C */ _t123 = cpu->r[4] + 0x0000001Cu; /* 02A3733C */ cpu->r[7] = rbrew_read32(cpu->mem, _t123); /* 02A37340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02A37344 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37344 */ _t125 = _t124 & 0x00000001u; /* 02A37344 */ if (_t125) goto L_02A37360; else goto L_02A37348; L_02A37348: ; // 0x2a37348 /* 02A37348 */ cpu->r[3] = cpu->r[30] + 0x000005C0u; /* 02A3734C */ Gambit_fn_028F9D94(cpu); /* 02A37350 */ _t126 = cpu->r[30] + 0x000013D0u; /* 02A37350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126); /* 02A37354 */ cpu->r[4] = 0x00000000u; /* 02A37358 */ Gambit_fn_02995C94(cpu); /* 02A3735C */ goto L_02A37384; L_02A37360: ; // 0x2a37360 /* 02A37360 */ _t127 = cpu->r[4] + 0x00000028u; /* 02A37360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127); /* 02A37364 */ _t128 = cpu->r[4] + 0x00000030u; /* 02A37364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02A37368 */ _t129 = cpu->r[30] + 0x00000668u; /* 02A37368 */ rbrew_write32(cpu->mem, _t129, cpu->r[11]); /* 02A3736C */ _t130 = cpu->r[30] + 0x000005E8u; /* 02A3736C */ rbrew_write32(cpu->mem, _t130, cpu->r[11]); /* 02A37370 */ _t131 = cpu->r[30] + 0x000013D0u; /* 02A37370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131); /* 02A37374 */ _t132 = cpu->r[30] + 0x00000670u; /* 02A37374 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 02A37378 */ cpu->r[4] = 0x00000000u; /* 02A3737C */ _t133 = cpu->r[30] + 0x000005F0u; /* 02A3737C */ rbrew_write32(cpu->mem, _t133, cpu->r[12]); /* 02A37380 */ Gambit_fn_02995C94(cpu); L_02A37384: ; // 0x2a37384 /* 02A37384 */ /* nop */ /* 02A37388 */ _t134 = cpu->r[1] + 0x000000F8u; /* 02A37388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134); /* 02A3738C */ _t135 = cpu->r[1] + 0x000000F0u; /* 02A3738C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t135); /* 02A37390 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A37390 */ _t137 = _t136 & 0x00000001u; /* 02A37390 */ if (_t137) goto L_02A37394; // else: addr-0 trap, fall-through L_02A37394: ; // 0x2a37394 /* 02A37394 */ _t138 = cpu->r[1] + 0x00000104u; /* 02A37394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02A37398 */ cpu->lr = cpu->r[0]; /* 02A3739C */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02A373A0 */ return; } // fn_02A373A4 @ 0x2a373a4 void Gambit_fn_02A373A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02945BA8: ; // 0x2945ba8 /* 02945BA8 */ cpu->r[0] = cpu->lr; /* 02945BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02945BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02945BAC */ cpu->r[1] = _t0; /* 02945BB0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02945BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02945BB4 */ cpu->r[30] = cpu->r[3] + 0x00002DB0u; /* 02945BB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02945BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02945BBC */ cpu->r[3] = cpu->r[30]; /* 02945BC0 */ cpu->r[31] = cpu->r[4]; /* 02945BC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02945BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02945BC8 */ Gambit_fn_02836FFC(cpu); /* 02945BCC */ _t4 = cpu->r[31] + 0x000000B3u; /* 02945BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02945BD0 */ _t5 = cpu->r[31] + 0x000000A0u; /* 02945BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02945BD4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002D0u); /* 02945BD8 */ _t6 = cpu->r[31] + 0x00000084u; /* 02945BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02945BDC */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02945BE0 */ Gambit_fn_0295E108(cpu); /* 02945BE4 */ cpu->r[0] = 0x00000000u; /* 02945BE8 */ cpu->r[3] = cpu->r[30]; /* 02945BEC */ _t7 = cpu->r[31] + 0x00000084u; /* 02945BEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02945BF0 */ Gambit_fn_02837030(cpu); /* 02945BF4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02945BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02945BF8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02945BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02945BFC */ cpu->lr = cpu->r[0]; /* 02945C00 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02945C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02945C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02945C08 */ cpu->r[3] = 0x00000001u; /* 02945C0C */ return; L_02945C10: ; // 0x2945c10 /* 02945C10 */ goto L_02945BA8; L_02A373A4: ; // 0x2a373a4 /* 02A373A4 */ _t11 = cpu->r[3] + 0x00006E08u; /* 02A373A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02A373A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x0000001Fu, 0x0000001Fu); /* 02A373A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A373AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A373AC */ _t13 = _t12 & 0x00000001u; /* 02A373AC */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A373AC */ goto L_02A373B0; L_02A373B0: ; // 0x2a373b0 /* 02A373B0 */ _t14 = cpu->r[4] + 0x00000898u; /* 02A373B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02A373B4 */ cpu->r[3] = 0x101D0000u; /* 02A373B8 */ _t15 = cpu->r[3] + 0xFFFFA504u; /* 02A373B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02A373BC */ goto L_02945C10; } // fn_02A373C0 @ 0x2a373c0 void Gambit_fn_02A373C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A373C0: ; // 0x2a373c0 /* 02A373C0 */ _t0 = cpu->r[1] + 0xFFFFFE80u; /* 02A373C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A373C0 */ cpu->r[1] = _t0; /* 02A373C4 */ /* nop */ /* 02A373C8 */ _t1 = cpu->r[1] + 0x00000170u; /* 02A373C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A373CC */ cpu->r[0] = cpu->lr; /* 02A373D0 */ _t2 = cpu->r[1] + 0x00000184u; /* 02A373D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A373D4 */ /* nop */ /* 02A373D8 */ _t3 = cpu->r[1] + 0x00000178u; /* 02A373D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A373DC */ cpu->r[27] = cpu->r[3]; /* 02A373E0 */ _t4 = cpu->r[27] + 0x00006E08u; /* 02A373E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02A373E4 */ cpu->r[24] = cpu->r[5]; /* 02A373E8 */ cpu->r[30] = cpu->r[4]; /* 02A373EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000016u, 0x0000001Fu, 0x0000001Fu); /* 02A373EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A373F0 */ cpu->r[25] = cpu->r[6]; /* 02A373F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A373F4 */ _t6 = _t5 & 0x00000001u; /* 02A373F4 */ if (_t6) goto L_02A37ACC; else goto L_02A373F8; L_02A373F8: ; // 0x2a373f8 /* 02A373F8 */ _t7 = cpu->r[30] + 0x000013D0u; /* 02A373F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02A373FC */ cpu->r[31] = 0x00000000u; /* 02A37400 */ _t8 = cpu->r[6] + 0x000034ECu; /* 02A37400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02A37404 */ _t9 = cpu->r[10] + 0x0000003Cu; /* 02A37404 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02A37408 */ _t10 = cpu->r[27] + 0x00006E28u; /* 02A37408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02A3740C */ cpu->r[26] = 0x101D0000u; /* 02A37410 */ _t11 = cpu->r[28] + 0x0000007Cu; /* 02A37410 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02A37414 */ cpu->r[9] = cpu->r[31]; /* 02A37418 */ _t12 = cpu->r[28] + 0x0000000Cu; /* 02A37418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02A3741C */ cpu->r[29] = 0x10160000u; /* 02A37420 */ cpu->r[12] = 0x10160000u; /* 02A37424 */ cpu->r[29] = cpu->r[29] + 0x000016F0u; /* 02A37428 */ _t13 = cpu->r[26] + 0xFFFFA504u; /* 02A37428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02A37428 */ cpu->r[26] = _t13; /* 02A3742C */ cpu->r[8] = 0x00000001u; /* 02A37430 */ _t14 = cpu->r[28] + 0x00000008u; /* 02A37430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02A37434 */ cpu->r[12] = cpu->r[12] + 0x00001740u; /* 02A37438 */ cpu->r[10] = cpu->r[9]; /* 02A3743C */ _t15 = cpu->r[28] + 0x0000007Du; /* 02A3743C */ cpu->r[7] = rbrew_read8(cpu->mem, _t15); /* 02A37440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02A37444 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A37444 */ _t17 = _t16 & 0x00000001u; /* 02A37444 */ if (_t17) goto L_02A37448; else goto L_02A3744C; L_02A37448: ; // 0x2a37448 /* 02A37448 */ cpu->r[0] = cpu->r[6]; L_02A3744C: ; // 0x2a3744c /* 02A3744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]); /* 02A37450 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A37450 */ _t19 = _t18 & 0x00000001u; /* 02A37450 */ if (_t19) goto L_02A37454; else goto L_02A37458; L_02A37454: ; // 0x2a37454 /* 02A37454 */ cpu->r[7] = cpu->r[11]; L_02A37458: ; // 0x2a37458 /* 02A37458 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02A37458 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02A3745C */ cpu->r[22] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02A37460 */ cpu->r[23] = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02A37464 */ _t21 = cpu->r[1] + 0x00000038u; /* 02A37464 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02A37468 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02A3746C */ _t22 = cpu->r[1] + 0x00000008u; /* 02A3746C */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02A37470 */ cpu->r[7] = cpu->r[23]; /* 02A37474 */ cpu->r[6] = cpu->r[22]; /* 02A37478 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02A37478 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02A3747C */ Gambit_fn_029456B0(cpu); /* 02A37480 */ cpu->r[4] = cpu->r[3]; /* 02A37484 */ cpu->r[3] = cpu->r[30] + 0x000009F8u; /* 02A37488 */ _t24 = cpu->r[30] + 0x00000B74u; /* 02A37488 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02A3748C */ Gambit_fn_020195C0(cpu); /* 02A37490 */ cpu->r[11] = 0x10160000u; /* 02A37494 */ cpu->r[10] = cpu->r[22] ^ 0x80000000u; /* 02A37498 */ _t25 = cpu->r[11] + 0x00001708u; /* 02A37498 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25); /* 02A3749C */ cpu->r[9] = 0x43300000u; /* 02A374A0 */ _t26 = cpu->r[1] + 0x00000014u; /* 02A374A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02A374A4 */ cpu->r[0] = cpu->r[23] ^ 0x80000000u; /* 02A374A8 */ _t27 = cpu->r[1] + 0x00000010u; /* 02A374A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02A374AC */ _t28 = cpu->r[1] + 0x00000010u; /* 02A374AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t28); /* 02A374B0 */ _t29 = cpu->r[1] + 0x00000014u; /* 02A374B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02A374B4 */ _t30 = cpu->r[1] + 0x00000010u; /* 02A374B4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t30); /* 02A374B8 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02A374BC */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02A374C0 */ cpu->r[9] = 0x10160000u; /* 02A374C4 */ cpu->f[11] = (double)(float)cpu->f[0]; /* 02A374C8 */ _t31 = cpu->r[9] + 0x00001710u; /* 02A374C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 02A374CC */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02A374D0 */ _t32 = cpu->r[30] + 0x00000B70u; /* 02A374D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02A374D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 02A374D8 */ _t33 = cpu->r[30] + 0x00000B34u; /* 02A374D8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 02A374DC */ _t34 = cpu->r[30] + 0x00000B38u; /* 02A374DC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 02A374E0 */ cpu->r[23] = cpu->r[30] + 0x00000B34u; /* 02A374E4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A374E4 */ _t36 = _t35 & 0x00000001u; /* 02A374E4 */ if (_t36) goto L_02A374E8; else goto L_02A37500; L_02A374E8: ; // 0x2a374e8 /* 02A374E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02A374EC */ _t37 = cpu->r[1] + 0x00000020u; /* 02A374EC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02A374F0 */ _t38 = cpu->r[1] + 0x00000018u; /* 02A374F0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 02A374F4 */ cpu->f[11] = cpu->f[31]; /* 02A374F8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A374F8 */ _t40 = _t39 & 0x00000001u; /* 02A374F8 */ if (_t40) goto L_02A374FC; else goto L_02A375B0; L_02A374FC: ; // 0x2a374fc /* 02A374FC */ goto L_02A37510; L_02A37500: ; // 0x2a37500 /* 02A37500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02A37504 */ _t41 = cpu->r[1] + 0x00000020u; /* 02A37504 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 02A37508 */ _t42 = cpu->r[1] + 0x00000018u; /* 02A37508 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 02A3750C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3750C */ _t44 = _t43 & 0x00000001u; /* 02A3750C */ if (_t44) goto L_02A37510; else goto L_02A375B0; L_02A37510: ; // 0x2a37510 /* 02A37510 */ _t45 = cpu->r[1] + 0x00000024u; /* 02A37510 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 02A37514 */ _t46 = cpu->r[23] + 0x0000000Cu; /* 02A37514 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 02A37518 */ _t47 = cpu->r[23] + 0x00000014u; /* 02A37518 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]); /* 02A3751C */ _t48 = cpu->r[23] + 0x00000008u; /* 02A3751C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 02A37520 */ _t49 = cpu->r[1] + 0x00000020u; /* 02A37520 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 02A37524 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02A37524 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 02A37528 */ cpu->r[3] = cpu->r[23]; /* 02A3752C */ _t51 = cpu->r[23] + 0x00000010u; /* 02A3752C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 02A37530 */ Gambit_fn_0281BAE0(cpu); /* 02A37534 */ cpu->r[4] = cpu->r[23]; /* 02A37538 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A3753C */ Gambit_fn_0281D990(cpu); /* 02A37540 */ cpu->r[4] = cpu->r[23]; /* 02A37544 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A37548 */ Gambit_fn_0281DCCC(cpu); /* 02A3754C */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02A37550 */ Gambit_fn_0281E19C(cpu); /* 02A37554 */ _t52 = cpu->r[1] + 0x000000D0u; /* 02A37554 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[31]); /* 02A37558 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02A3755C */ _t53 = cpu->r[1] + 0x000000D1u; /* 02A3755C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); /* 02A37560 */ Gambit_fn_0281E2C8(cpu); /* 02A37564 */ cpu->r[3] = cpu->r[30] + 0x000009F8u; /* 02A37568 */ Gambit_fn_028F1A48(cpu); /* 02A3756C */ _t54 = cpu->r[1] + 0x00000028u; /* 02A3756C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 02A37570 */ cpu->r[6] = 0x10160000u; /* 02A37574 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02A37574 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 02A37578 */ cpu->r[4] = 0x00000000u; /* 02A3757C */ _t56 = cpu->r[6] + 0x00001714u; /* 02A3757C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56); /* 02A37580 */ cpu->r[3] = cpu->r[23]; /* 02A37584 */ cpu->r[5] = 0x00000001u; /* 02A37588 */ _t57 = cpu->r[1] + 0x00000034u; /* 02A37588 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 02A3758C */ cpu->r[7] = cpu->r[4]; /* 02A37590 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02A37594 */ _t58 = cpu->r[1] + 0x00000030u; /* 02A37594 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); /* 02A37598 */ Gambit_fn_028F0A70(cpu); /* 02A3759C */ _t59 = cpu->r[30] + 0x000005B8u; /* 02A3759C */ cpu->r[23] = rbrew_read32(cpu->mem, _t59); /* 02A375A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x0000000Eu); /* 02A375A4 */ cpu->r[7] = 0x00010000u; /* 02A375A8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A375A8 */ _t61 = _t60 & 0x00000001u; /* 02A375A8 */ if (_t61) goto L_02A375AC; else goto L_02A37650; L_02A375AC: ; // 0x2a375ac /* 02A375AC */ goto L_02A3764C; L_02A375B0: ; // 0x2a375b0 /* 02A375B0 */ _t62 = cpu->r[1] + 0x00000024u; /* 02A375B0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 02A375B4 */ _t63 = cpu->r[23] + 0x0000000Cu; /* 02A375B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02A375B8 */ _t64 = cpu->r[23] + 0x00000014u; /* 02A375B8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); /* 02A375BC */ _t65 = cpu->r[23] + 0x00000008u; /* 02A375BC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02A375C0 */ _t66 = cpu->r[1] + 0x00000020u; /* 02A375C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66); /* 02A375C4 */ _t67 = cpu->r[1] + 0x0000001Cu; /* 02A375C4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02A375C8 */ cpu->r[3] = cpu->r[23]; /* 02A375CC */ _t68 = cpu->r[23] + 0x00000010u; /* 02A375CC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 02A375D0 */ Gambit_fn_0281BAE0(cpu); /* 02A375D4 */ cpu->r[4] = cpu->r[23]; /* 02A375D8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A375DC */ Gambit_fn_0281D990(cpu); /* 02A375E0 */ cpu->r[4] = cpu->r[23]; /* 02A375E4 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A375E8 */ Gambit_fn_0281DCCC(cpu); /* 02A375EC */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02A375F0 */ Gambit_fn_0281E19C(cpu); /* 02A375F4 */ _t69 = cpu->r[1] + 0x000000D0u; /* 02A375F4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]); /* 02A375F8 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02A375FC */ _t70 = cpu->r[1] + 0x000000D1u; /* 02A375FC */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[31]); /* 02A37600 */ Gambit_fn_0281E2C8(cpu); /* 02A37604 */ cpu->r[3] = cpu->r[30] + 0x000009F8u; /* 02A37608 */ Gambit_fn_028F1A48(cpu); /* 02A3760C */ _t71 = cpu->r[1] + 0x00000028u; /* 02A3760C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]); /* 02A37610 */ cpu->r[6] = 0x10160000u; /* 02A37614 */ _t72 = cpu->r[1] + 0x0000002Cu; /* 02A37614 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]); /* 02A37618 */ cpu->r[4] = 0x00000000u; /* 02A3761C */ _t73 = cpu->r[6] + 0x00001714u; /* 02A3761C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t73); /* 02A37620 */ cpu->r[3] = cpu->r[23]; /* 02A37624 */ cpu->r[5] = 0x00000001u; /* 02A37628 */ _t74 = cpu->r[1] + 0x00000034u; /* 02A37628 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 02A3762C */ cpu->r[7] = cpu->r[4]; /* 02A37630 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02A37634 */ _t75 = cpu->r[1] + 0x00000030u; /* 02A37634 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]); /* 02A37638 */ Gambit_fn_028F0A70(cpu); /* 02A3763C */ _t76 = cpu->r[30] + 0x000005B8u; /* 02A3763C */ cpu->r[23] = rbrew_read32(cpu->mem, _t76); /* 02A37640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x0000000Eu); /* 02A37644 */ cpu->r[7] = 0x00010000u; /* 02A37648 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37648 */ _t78 = _t77 & 0x00000001u; /* 02A37648 */ if (_t78) goto L_02A3764C; else goto L_02A37650; L_02A3764C: ; // 0x2a3764c /* 02A3764C */ cpu->r[7] = 0x00004000u; L_02A37650: ; // 0x2a37650 /* 02A37650 */ cpu->r[0] = 0x0000000Fu; /* 02A37654 */ cpu->r[5] = cpu->r[24]; /* 02A37658 */ cpu->r[6] = cpu->r[25]; /* 02A3765C */ _t79 = cpu->r[30] + 0x000005B8u; /* 02A3765C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02A37660 */ cpu->r[4] = 0x00000001u; /* 02A37664 */ cpu->r[8] = cpu->r[30]; /* 02A37668 */ cpu->r[3] = cpu->r[27]; /* 02A3766C */ cpu->r[9] = cpu->r[4]; /* 02A37670 */ _t80 = cpu->r[30] + 0x000005BCu; /* 02A37670 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 02A37674 */ Gambit_fn_029F2978(cpu); /* 02A37678 */ _t81 = cpu->r[30] + 0x000005B8u; /* 02A37678 */ rbrew_write32(cpu->mem, _t81, cpu->r[23]); /* 02A3767C */ cpu->r[3] = cpu->r[30] + 0x000009F8u; /* 02A37680 */ _t82 = cpu->r[30] + 0x000005BCu; /* 02A37680 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]); /* 02A37684 */ Gambit_fn_028F1A48(cpu); /* 02A37688 */ _t83 = cpu->r[30] + 0x00000B74u; /* 02A37688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02A3768C */ _t84 = cpu->r[30] + 0x000008A0u; /* 02A3768C */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 02A37690 */ _t85 = cpu->r[4] + 0x00000004u; /* 02A37690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 02A37694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02A37698 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37698 */ _t87 = _t86 & 0x00000001u; /* 02A37698 */ if (_t87) goto L_02A3769C; else goto L_02A3772C; L_02A3769C: ; // 0x2a3769c /* 02A3769C */ _t88 = cpu->r[30] + 0x000008A4u; /* 02A3769C */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02A376A0 */ _t89 = cpu->r[4] + 0x00000008u; /* 02A376A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02A376A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A376A8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A376A8 */ _t91 = _t90 & 0x00000001u; /* 02A376A8 */ if (_t91) goto L_02A376AC; else goto L_02A3772C; L_02A376AC: ; // 0x2a376ac /* 02A376AC */ _t92 = cpu->r[30] + 0x000008A8u; /* 02A376AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02A376B0 */ _t93 = cpu->r[4] + 0x0000000Cu; /* 02A376B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 02A376B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02A376B8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A376B8 */ _t95 = _t94 & 0x00000001u; /* 02A376B8 */ if (_t95) goto L_02A376BC; else goto L_02A3772C; L_02A376BC: ; // 0x2a376bc /* 02A376BC */ _t96 = cpu->r[30] + 0x000008ACu; /* 02A376BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 02A376C0 */ _t97 = cpu->r[4] + 0x00000010u; /* 02A376C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 02A376C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02A376C8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A376C8 */ _t99 = _t98 & 0x00000001u; /* 02A376C8 */ if (_t99) goto L_02A376CC; else goto L_02A3772C; L_02A376CC: ; // 0x2a376cc /* 02A376CC */ _t100 = cpu->r[30] + 0x000008B0u; /* 02A376CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 02A376D0 */ _t101 = cpu->r[4] + 0x00000014u; /* 02A376D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101); /* 02A376D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02A376D8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A376D8 */ _t103 = _t102 & 0x00000001u; /* 02A376D8 */ if (_t103) goto L_02A376DC; else goto L_02A3772C; L_02A376DC: ; // 0x2a376dc /* 02A376DC */ _t104 = cpu->r[30] + 0x000008B4u; /* 02A376DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t104); /* 02A376E0 */ _t105 = cpu->r[4] + 0x00000018u; /* 02A376E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 02A376E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02A376E8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A376E8 */ _t107 = _t106 & 0x00000001u; /* 02A376E8 */ if (_t107) goto L_02A376EC; else goto L_02A3772C; L_02A376EC: ; // 0x2a376ec /* 02A376EC */ _t108 = cpu->r[30] + 0x000008D4u; /* 02A376EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 02A376F0 */ _t109 = cpu->r[4] + 0x00000038u; /* 02A376F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02A376F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A376F8 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A376F8 */ _t111 = _t110 & 0x00000001u; /* 02A376F8 */ if (_t111) goto L_02A376FC; else goto L_02A3772C; L_02A376FC: ; // 0x2a376fc /* 02A376FC */ _t112 = cpu->r[30] + 0x000008D0u; /* 02A376FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t112); /* 02A37700 */ _t113 = cpu->r[4] + 0x00000034u; /* 02A37700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02A37704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A37708 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37708 */ _t115 = _t114 & 0x00000001u; /* 02A37708 */ if (_t115) goto L_02A3770C; else goto L_02A3772C; L_02A3770C: ; // 0x2a3770c /* 02A3770C */ _t116 = cpu->r[30] + 0x000008BCu; /* 02A3770C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02A37710 */ _t117 = cpu->r[4] + 0x00000020u; /* 02A37710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 02A37714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02A37718 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37718 */ _t119 = _t118 & 0x00000001u; /* 02A37718 */ if (_t119) goto L_02A3771C; else goto L_02A3772C; L_02A3771C: ; // 0x2a3771c /* 02A3771C */ _t120 = cpu->r[30] + 0x000008B8u; /* 02A3771C */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 02A37720 */ _t121 = cpu->r[4] + 0x0000001Cu; /* 02A37720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121); /* 02A37724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02A37728 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37728 */ _t123 = _t122 & 0x00000001u; /* 02A37728 */ if (_t123) goto L_02A37744; else goto L_02A3772C; L_02A3772C: ; // 0x2a3772c /* 02A3772C */ cpu->r[3] = cpu->r[30] + 0x0000089Cu; /* 02A37730 */ Gambit_fn_028F9D94(cpu); /* 02A37734 */ _t124 = cpu->r[27] + 0x00006E08u; /* 02A37734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124); /* 02A37738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000015u, 0x0000001Fu, 0x0000001Fu); /* 02A37738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3773C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3773C */ _t126 = _t125 & 0x00000001u; /* 02A3773C */ if (_t126) goto L_02A37AB4; else goto L_02A37740; L_02A37740: ; // 0x2a37740 /* 02A37740 */ goto L_02A37768; L_02A37744: ; // 0x2a37744 /* 02A37744 */ _t127 = cpu->r[4] + 0x00000028u; /* 02A37744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02A37748 */ _t128 = cpu->r[4] + 0x00000030u; /* 02A37748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 02A3774C */ _t129 = cpu->r[30] + 0x00000944u; /* 02A3774C */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02A37750 */ _t130 = cpu->r[30] + 0x0000094Cu; /* 02A37750 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]); /* 02A37754 */ _t131 = cpu->r[30] + 0x000008C4u; /* 02A37754 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); /* 02A37758 */ _t132 = cpu->r[30] + 0x000008CCu; /* 02A37758 */ rbrew_write32(cpu->mem, _t132, cpu->r[5]); /* 02A3775C */ _t133 = cpu->r[27] + 0x00006E08u; /* 02A3775C */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 02A37760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000015u, 0x0000001Fu, 0x0000001Fu); /* 02A37760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A37764 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37764 */ _t135 = _t134 & 0x00000001u; /* 02A37764 */ if (_t135) goto L_02A37AB4; else goto L_02A37768; L_02A37768: ; // 0x2a37768 /* 02A37768 */ _t136 = cpu->r[26] + 0x00000000u; /* 02A37768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136); /* 02A3776C */ cpu->r[5] = 0x0000002Bu; /* 02A37770 */ _t137 = cpu->r[28] + 0x00000008u; /* 02A37770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02A37774 */ cpu->r[6] = 0x10160000u; /* 02A37778 */ _t138 = cpu->r[28] + 0x0000007Cu; /* 02A37778 */ cpu->r[12] = rbrew_read8(cpu->mem, _t138); /* 02A3777C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02A37780 */ cpu->r[6] = cpu->r[6] + 0x0000172Cu; /* 02A37784 */ cpu->r[9] = 0x00000000u; /* 02A37788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02A3778C */ _t139 = cpu->r[28] + 0x0000007Du; /* 02A3778C */ cpu->r[11] = rbrew_read8(cpu->mem, _t139); /* 02A37790 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A37790 */ _t141 = _t140 & 0x00000001u; /* 02A37790 */ if (_t141) goto L_02A37794; else goto L_02A37798; L_02A37794: ; // 0x2a37794 /* 02A37794 */ cpu->r[12] = cpu->r[0]; L_02A37798: ; // 0x2a37798 /* 02A37798 */ _t142 = cpu->r[28] + 0x0000000Cu; /* 02A37798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 02A3779C */ cpu->r[10] = cpu->r[9]; /* 02A377A0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02A377A4 */ _t143 = cpu->r[1] + 0x0000003Cu; /* 02A377A4 */ rbrew_write32(cpu->mem, _t143, cpu->r[29]); /* 02A377A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]); /* 02A377AC */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A377AC */ _t145 = _t144 & 0x00000001u; /* 02A377AC */ if (_t145) goto L_02A377B0; else goto L_02A377B4; L_02A377B0: ; // 0x2a377b0 /* 02A377B0 */ cpu->r[7] = cpu->r[11]; L_02A377B4: ; // 0x2a377b4 /* 02A377B4 */ _t146 = cpu->r[1] + 0x00000038u; /* 02A377B4 */ rbrew_write32(cpu->mem, _t146, cpu->r[6]); /* 02A377B8 */ cpu->r[8] = 0x00000001u; /* 02A377BC */ cpu->r[29] = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02A377C0 */ cpu->r[6] = cpu->r[28]; /* 02A377C4 */ _t147 = cpu->r[1] + 0x00000008u; /* 02A377C4 */ rbrew_write32(cpu->mem, _t147, cpu->r[8]); /* 02A377C8 */ cpu->r[7] = cpu->r[29]; /* 02A377CC */ _t148 = cpu->r[1] + 0x0000000Cu; /* 02A377CC */ rbrew_write32(cpu->mem, _t148, cpu->r[9]); /* 02A377D0 */ Gambit_fn_029456B0(cpu); /* 02A377D4 */ cpu->r[4] = cpu->r[3]; /* 02A377D8 */ cpu->r[3] = cpu->r[30] + 0x00000CD4u; /* 02A377DC */ _t149 = cpu->r[30] + 0x00000E50u; /* 02A377DC */ rbrew_write32(cpu->mem, _t149, cpu->r[4]); /* 02A377E0 */ Gambit_fn_020195C0(cpu); /* 02A377E4 */ cpu->r[12] = 0x10160000u; /* 02A377E8 */ cpu->r[10] = cpu->r[28] ^ 0x80000000u; /* 02A377EC */ _t150 = cpu->r[12] + 0x00001708u; /* 02A377EC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t150); /* 02A377F0 */ cpu->r[9] = 0x43300000u; /* 02A377F4 */ _t151 = cpu->r[1] + 0x00000014u; /* 02A377F4 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]); /* 02A377F8 */ cpu->r[11] = cpu->r[29] ^ 0x80000000u; /* 02A377FC */ _t152 = cpu->r[1] + 0x00000010u; /* 02A377FC */ rbrew_write32(cpu->mem, _t152, cpu->r[9]); /* 02A37800 */ _t153 = cpu->r[1] + 0x00000010u; /* 02A37800 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t153); /* 02A37804 */ _t154 = cpu->r[1] + 0x00000014u; /* 02A37804 */ rbrew_write32(cpu->mem, _t154, cpu->r[11]); /* 02A37808 */ _t155 = cpu->r[1] + 0x00000010u; /* 02A37808 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t155); /* 02A3780C */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 02A37810 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 02A37814 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02A37818 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02A3781C */ _t156 = cpu->r[30] + 0x00000E4Cu; /* 02A3781C */ rbrew_write32(cpu->mem, _t156, cpu->r[31]); /* 02A37820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02A37824 */ _t157 = cpu->r[30] + 0x00000E10u; /* 02A37824 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]); /* 02A37828 */ _t158 = cpu->r[30] + 0x00000E14u; /* 02A37828 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]); /* 02A3782C */ cpu->r[29] = cpu->r[30] + 0x00000E10u; /* 02A37830 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A37830 */ _t160 = _t159 & 0x00000001u; /* 02A37830 */ if (_t160) goto L_02A37834; else goto L_02A3784C; L_02A37834: ; // 0x2a37834 /* 02A37834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02A37838 */ _t161 = cpu->r[1] + 0x00000020u; /* 02A37838 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]); /* 02A3783C */ _t162 = cpu->r[1] + 0x00000018u; /* 02A3783C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[31]); /* 02A37840 */ cpu->f[12] = cpu->f[31]; /* 02A37844 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A37844 */ _t164 = _t163 & 0x00000001u; /* 02A37844 */ if (_t164) goto L_02A37848; else goto L_02A3792C; L_02A37848: ; // 0x2a37848 /* 02A37848 */ goto L_02A37860; L_02A3784C: ; // 0x2a3784c /* 02A3784C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02A37850 */ _t165 = cpu->r[1] + 0x00000020u; /* 02A37850 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[31]); /* 02A37854 */ _t166 = cpu->r[1] + 0x00000018u; /* 02A37854 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[13]); /* 02A37858 */ cpu->f[12] = cpu->f[13]; /* 02A3785C */ _t167 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3785C */ _t168 = _t167 & 0x00000001u; /* 02A3785C */ if (_t168) goto L_02A37860; else goto L_02A3792C; L_02A37860: ; // 0x2a37860 /* 02A37860 */ _t169 = cpu->r[29] + 0x00000008u; /* 02A37860 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[12]); /* 02A37864 */ _t170 = cpu->r[29] + 0x0000000Cu; /* 02A37864 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[31]); /* 02A37868 */ _t171 = cpu->r[29] + 0x00000014u; /* 02A37868 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]); /* 02A3786C */ _t172 = cpu->r[1] + 0x00000024u; /* 02A3786C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]); /* 02A37870 */ cpu->r[3] = cpu->r[29]; /* 02A37874 */ _t173 = cpu->r[1] + 0x00000020u; /* 02A37874 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173); /* 02A37878 */ _t174 = cpu->r[1] + 0x0000001Cu; /* 02A37878 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[31]); /* 02A3787C */ _t175 = cpu->r[29] + 0x00000010u; /* 02A3787C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[11]); /* 02A37880 */ Gambit_fn_0281BAE0(cpu); /* 02A37884 */ cpu->r[4] = cpu->r[29]; /* 02A37888 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02A3788C */ Gambit_fn_0281D990(cpu); /* 02A37890 */ cpu->r[4] = cpu->r[29]; /* 02A37894 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02A37898 */ Gambit_fn_0281DCCC(cpu); /* 02A3789C */ cpu->r[3] = cpu->r[30] + 0x00000CD4u; /* 02A378A0 */ Gambit_fn_028F1A48(cpu); /* 02A378A4 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A378A8 */ Gambit_fn_0281E19C(cpu); /* 02A378AC */ _t176 = cpu->r[1] + 0x00000040u; /* 02A378AC */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[31]); /* 02A378B0 */ cpu->r[29] = 0x00000001u; /* 02A378B4 */ cpu->r[7] = 0x00000008u; /* 02A378B8 */ _t177 = cpu->r[1] + 0x00000084u; /* 02A378B8 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[29]); /* 02A378BC */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A378C0 */ _t178 = cpu->r[1] + 0x0000005Cu; /* 02A378C0 */ rbrew_write32(cpu->mem, _t178, cpu->r[31]); /* 02A378C4 */ _t179 = cpu->r[1] + 0x00000087u; /* 02A378C4 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[29]); /* 02A378C8 */ _t180 = cpu->r[1] + 0x00000058u; /* 02A378C8 */ rbrew_write32(cpu->mem, _t180, cpu->r[31]); /* 02A378CC */ _t181 = cpu->r[1] + 0x00000085u; /* 02A378CC */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[29]); /* 02A378D0 */ _t182 = cpu->r[1] + 0x00000054u; /* 02A378D0 */ rbrew_write32(cpu->mem, _t182, cpu->r[7]); /* 02A378D4 */ _t183 = cpu->r[1] + 0x0000004Cu; /* 02A378D4 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[31]); /* 02A378D8 */ _t184 = cpu->r[1] + 0x00000041u; /* 02A378D8 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[31]); /* 02A378DC */ _t185 = cpu->r[1] + 0x00000086u; /* 02A378DC */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[29]); /* 02A378E0 */ _t186 = cpu->r[1] + 0x00000050u; /* 02A378E0 */ rbrew_write32(cpu->mem, _t186, cpu->r[7]); /* 02A378E4 */ Gambit_fn_0281E2C8(cpu); /* 02A378E8 */ cpu->r[9] = 0x10160000u; /* 02A378EC */ cpu->r[7] = 0x10160000u; /* 02A378F0 */ _t187 = cpu->r[9] + 0x00001724u; /* 02A378F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t187); /* 02A378F4 */ _t188 = cpu->r[7] + 0x00001728u; /* 02A378F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t188); /* 02A378F8 */ cpu->r[4] = cpu->r[29]; /* 02A378FC */ cpu->r[3] = cpu->r[30] + 0x0000089Cu; /* 02A37900 */ Gambit_fn_02948B68(cpu); /* 02A37904 */ cpu->r[3] = cpu->r[29]; /* 02A37908 */ Gambit_fn_028F2E7C(cpu); /* 02A3790C */ cpu->r[3] = cpu->r[30] + 0x00000CD4u; /* 02A37910 */ Gambit_fn_028F1A48(cpu); /* 02A37914 */ _t189 = cpu->r[30] + 0x00000E50u; /* 02A37914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t189); /* 02A37918 */ _t190 = cpu->r[30] + 0x00000B7Cu; /* 02A37918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t190); /* 02A3791C */ _t191 = cpu->r[4] + 0x00000004u; /* 02A3791C */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 02A37920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A37924 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37924 */ _t193 = _t192 & 0x00000001u; /* 02A37924 */ if (_t193) goto L_02A37928; else goto L_02A37A84; L_02A37928: ; // 0x2a37928 /* 02A37928 */ goto L_02A379F4; L_02A3792C: ; // 0x2a3792c /* 02A3792C */ _t194 = cpu->r[29] + 0x00000008u; /* 02A3792C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[12]); /* 02A37930 */ _t195 = cpu->r[29] + 0x0000000Cu; /* 02A37930 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]); /* 02A37934 */ _t196 = cpu->r[29] + 0x00000014u; /* 02A37934 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[31]); /* 02A37938 */ _t197 = cpu->r[1] + 0x00000024u; /* 02A37938 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[31]); /* 02A3793C */ cpu->r[3] = cpu->r[29]; /* 02A37940 */ _t198 = cpu->r[1] + 0x00000020u; /* 02A37940 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198); /* 02A37944 */ _t199 = cpu->r[1] + 0x0000001Cu; /* 02A37944 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[0]); /* 02A37948 */ _t200 = cpu->r[29] + 0x00000010u; /* 02A37948 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]); /* 02A3794C */ Gambit_fn_0281BAE0(cpu); /* 02A37950 */ cpu->r[4] = cpu->r[29]; /* 02A37954 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02A37958 */ Gambit_fn_0281D990(cpu); /* 02A3795C */ cpu->r[4] = cpu->r[29]; /* 02A37960 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02A37964 */ Gambit_fn_0281DCCC(cpu); /* 02A37968 */ cpu->r[3] = cpu->r[30] + 0x00000CD4u; /* 02A3796C */ Gambit_fn_028F1A48(cpu); /* 02A37970 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A37974 */ Gambit_fn_0281E19C(cpu); /* 02A37978 */ _t201 = cpu->r[1] + 0x00000040u; /* 02A37978 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[31]); /* 02A3797C */ cpu->r[29] = 0x00000001u; /* 02A37980 */ cpu->r[7] = 0x00000008u; /* 02A37984 */ _t202 = cpu->r[1] + 0x00000084u; /* 02A37984 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[29]); /* 02A37988 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02A3798C */ _t203 = cpu->r[1] + 0x0000005Cu; /* 02A3798C */ rbrew_write32(cpu->mem, _t203, cpu->r[31]); /* 02A37990 */ _t204 = cpu->r[1] + 0x00000087u; /* 02A37990 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[29]); /* 02A37994 */ _t205 = cpu->r[1] + 0x00000058u; /* 02A37994 */ rbrew_write32(cpu->mem, _t205, cpu->r[31]); /* 02A37998 */ _t206 = cpu->r[1] + 0x00000085u; /* 02A37998 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[29]); /* 02A3799C */ _t207 = cpu->r[1] + 0x00000054u; /* 02A3799C */ rbrew_write32(cpu->mem, _t207, cpu->r[7]); /* 02A379A0 */ _t208 = cpu->r[1] + 0x0000004Cu; /* 02A379A0 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[31]); /* 02A379A4 */ _t209 = cpu->r[1] + 0x00000041u; /* 02A379A4 */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[31]); /* 02A379A8 */ _t210 = cpu->r[1] + 0x00000086u; /* 02A379A8 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[29]); /* 02A379AC */ _t211 = cpu->r[1] + 0x00000050u; /* 02A379AC */ rbrew_write32(cpu->mem, _t211, cpu->r[7]); /* 02A379B0 */ Gambit_fn_0281E2C8(cpu); /* 02A379B4 */ cpu->r[9] = 0x10160000u; /* 02A379B8 */ cpu->r[7] = 0x10160000u; /* 02A379BC */ _t212 = cpu->r[9] + 0x00001724u; /* 02A379BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t212); /* 02A379C0 */ _t213 = cpu->r[7] + 0x00001728u; /* 02A379C0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t213); /* 02A379C4 */ cpu->r[4] = cpu->r[29]; /* 02A379C8 */ cpu->r[3] = cpu->r[30] + 0x0000089Cu; /* 02A379CC */ Gambit_fn_02948B68(cpu); /* 02A379D0 */ cpu->r[3] = cpu->r[29]; /* 02A379D4 */ Gambit_fn_028F2E7C(cpu); /* 02A379D8 */ cpu->r[3] = cpu->r[30] + 0x00000CD4u; /* 02A379DC */ Gambit_fn_028F1A48(cpu); /* 02A379E0 */ _t214 = cpu->r[30] + 0x00000E50u; /* 02A379E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214); /* 02A379E4 */ _t215 = cpu->r[30] + 0x00000B7Cu; /* 02A379E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215); /* 02A379E8 */ _t216 = cpu->r[4] + 0x00000004u; /* 02A379E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t216); /* 02A379EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A379F0 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A379F0 */ _t218 = _t217 & 0x00000001u; /* 02A379F0 */ if (_t218) goto L_02A379F4; else goto L_02A37A84; L_02A379F4: ; // 0x2a379f4 /* 02A379F4 */ _t219 = cpu->r[30] + 0x00000B80u; /* 02A379F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219); /* 02A379F8 */ _t220 = cpu->r[4] + 0x00000008u; /* 02A379F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t220); /* 02A379FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02A37A00 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A00 */ _t222 = _t221 & 0x00000001u; /* 02A37A00 */ if (_t222) goto L_02A37A04; else goto L_02A37A84; L_02A37A04: ; // 0x2a37a04 /* 02A37A04 */ _t223 = cpu->r[30] + 0x00000B84u; /* 02A37A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223); /* 02A37A08 */ _t224 = cpu->r[4] + 0x0000000Cu; /* 02A37A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t224); /* 02A37A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02A37A10 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A10 */ _t226 = _t225 & 0x00000001u; /* 02A37A10 */ if (_t226) goto L_02A37A14; else goto L_02A37A84; L_02A37A14: ; // 0x2a37a14 /* 02A37A14 */ _t227 = cpu->r[30] + 0x00000B88u; /* 02A37A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 02A37A18 */ _t228 = cpu->r[4] + 0x00000010u; /* 02A37A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228); /* 02A37A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02A37A20 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A20 */ _t230 = _t229 & 0x00000001u; /* 02A37A20 */ if (_t230) goto L_02A37A24; else goto L_02A37A84; L_02A37A24: ; // 0x2a37a24 /* 02A37A24 */ _t231 = cpu->r[30] + 0x00000B8Cu; /* 02A37A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t231); /* 02A37A28 */ _t232 = cpu->r[4] + 0x00000014u; /* 02A37A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232); /* 02A37A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A37A30 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A30 */ _t234 = _t233 & 0x00000001u; /* 02A37A30 */ if (_t234) goto L_02A37A34; else goto L_02A37A84; L_02A37A34: ; // 0x2a37a34 /* 02A37A34 */ _t235 = cpu->r[30] + 0x00000B90u; /* 02A37A34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t235); /* 02A37A38 */ _t236 = cpu->r[4] + 0x00000018u; /* 02A37A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t236); /* 02A37A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02A37A40 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A40 */ _t238 = _t237 & 0x00000001u; /* 02A37A40 */ if (_t238) goto L_02A37A44; else goto L_02A37A84; L_02A37A44: ; // 0x2a37a44 /* 02A37A44 */ _t239 = cpu->r[30] + 0x00000BB0u; /* 02A37A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239); /* 02A37A48 */ _t240 = cpu->r[4] + 0x00000038u; /* 02A37A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t240); /* 02A37A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02A37A50 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A50 */ _t242 = _t241 & 0x00000001u; /* 02A37A50 */ if (_t242) goto L_02A37A54; else goto L_02A37A84; L_02A37A54: ; // 0x2a37a54 /* 02A37A54 */ _t243 = cpu->r[30] + 0x00000BACu; /* 02A37A54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t243); /* 02A37A58 */ _t244 = cpu->r[4] + 0x00000034u; /* 02A37A58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t244); /* 02A37A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02A37A60 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A60 */ _t246 = _t245 & 0x00000001u; /* 02A37A60 */ if (_t246) goto L_02A37A64; else goto L_02A37A84; L_02A37A64: ; // 0x2a37a64 /* 02A37A64 */ _t247 = cpu->r[30] + 0x00000B98u; /* 02A37A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t247); /* 02A37A68 */ _t248 = cpu->r[4] + 0x00000020u; /* 02A37A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t248); /* 02A37A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A37A70 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A70 */ _t250 = _t249 & 0x00000001u; /* 02A37A70 */ if (_t250) goto L_02A37A74; else goto L_02A37A84; L_02A37A74: ; // 0x2a37a74 /* 02A37A74 */ _t251 = cpu->r[30] + 0x00000B94u; /* 02A37A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251); /* 02A37A78 */ _t252 = cpu->r[4] + 0x0000001Cu; /* 02A37A78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t252); /* 02A37A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02A37A80 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A80 */ _t254 = _t253 & 0x00000001u; /* 02A37A80 */ if (_t254) goto L_02A37A9C; else goto L_02A37A84; L_02A37A84: ; // 0x2a37a84 /* 02A37A84 */ cpu->r[3] = cpu->r[30] + 0x00000B78u; /* 02A37A88 */ Gambit_fn_028F9D94(cpu); /* 02A37A8C */ _t255 = cpu->r[30] + 0x000005B8u; /* 02A37A8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t255); /* 02A37A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Eu); /* 02A37A94 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37A94 */ _t257 = _t256 & 0x00000001u; /* 02A37A94 */ if (_t257) goto L_02A37A98; else goto L_02A37ACC; L_02A37A98: ; // 0x2a37a98 /* 02A37A98 */ goto L_02A37AC0; L_02A37A9C: ; // 0x2a37a9c /* 02A37A9C */ _t258 = cpu->r[4] + 0x00000028u; /* 02A37A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t258); /* 02A37AA0 */ _t259 = cpu->r[4] + 0x00000030u; /* 02A37AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259); /* 02A37AA4 */ _t260 = cpu->r[30] + 0x00000C20u; /* 02A37AA4 */ rbrew_write32(cpu->mem, _t260, cpu->r[7]); /* 02A37AA8 */ _t261 = cpu->r[30] + 0x00000C28u; /* 02A37AA8 */ rbrew_write32(cpu->mem, _t261, cpu->r[8]); /* 02A37AAC */ _t262 = cpu->r[30] + 0x00000BA0u; /* 02A37AAC */ rbrew_write32(cpu->mem, _t262, cpu->r[7]); /* 02A37AB0 */ _t263 = cpu->r[30] + 0x00000BA8u; /* 02A37AB0 */ rbrew_write32(cpu->mem, _t263, cpu->r[8]); L_02A37AB4: ; // 0x2a37ab4 /* 02A37AB4 */ _t264 = cpu->r[30] + 0x000005B8u; /* 02A37AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264); /* 02A37AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Eu); /* 02A37ABC */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37ABC */ _t266 = _t265 & 0x00000001u; /* 02A37ABC */ if (_t266) goto L_02A37AC0; else goto L_02A37ACC; L_02A37AC0: ; // 0x2a37ac0 /* 02A37AC0 */ _t267 = cpu->r[30] + 0x000013D0u; /* 02A37AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t267); /* 02A37AC4 */ cpu->r[4] = 0x00000000u; /* 02A37AC8 */ Gambit_fn_02995C94(cpu); L_02A37ACC: ; // 0x2a37acc /* 02A37ACC */ /* nop */ /* 02A37AD0 */ _t268 = cpu->r[1] + 0x00000178u; /* 02A37AD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t268); /* 02A37AD4 */ _t269 = cpu->r[1] + 0x00000170u; /* 02A37AD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t269); /* 02A37AD8 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A37AD8 */ _t271 = _t270 & 0x00000001u; /* 02A37AD8 */ if (_t271) goto L_02A37ADC; // else: addr-0 trap, fall-through L_02A37ADC: ; // 0x2a37adc /* 02A37ADC */ _t272 = cpu->r[1] + 0x00000184u; /* 02A37ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t272); /* 02A37AE0 */ cpu->lr = cpu->r[0]; /* 02A37AE4 */ cpu->r[1] = cpu->r[1] + 0x00000180u; /* 02A37AE8 */ return; } // fn_02A37AEC @ 0x2a37aec void Gambit_fn_02A37AEC(CPUState* 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_02A37AEC: ; // 0x2a37aec /* 02A37AEC */ cpu->r[0] = cpu->lr; /* 02A37AF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A37AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A37AF0 */ cpu->r[1] = _t0; /* 02A37AF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A37AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A37AF8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A37AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A37AFC */ _t3 = cpu->r[1] + 0x00000014u; /* 02A37AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A37B00 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A37B00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A37B04 */ cpu->r[29] = cpu->r[4]; /* 02A37B08 */ _t5 = cpu->r[3] + 0x00006E08u; /* 02A37B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A37B0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x0000001Fu, 0x0000001Fu); /* 02A37B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A37B10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37B10 */ _t7 = _t6 & 0x00000001u; /* 02A37B10 */ if (_t7) goto L_02A37B50; else goto L_02A37B14; L_02A37B14: ; // 0x2a37b14 /* 02A37B14 */ _t8 = cpu->r[29] + 0x00000B74u; /* 02A37B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02A37B18 */ cpu->r[31] = 0x101D0000u; /* 02A37B1C */ cpu->r[30] = 0x00000000u; /* 02A37B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A37B24 */ _t9 = cpu->r[31] + 0xFFFFA504u; /* 02A37B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02A37B28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37B28 */ _t11 = _t10 & 0x00000001u; /* 02A37B28 */ if (_t11) goto L_02A37B38; else goto L_02A37B2C; L_02A37B2C: ; // 0x2a37b2c /* 02A37B2C */ cpu->r[3] = cpu->r[31]; /* 02A37B30 */ Gambit_fn_02945C10(cpu); /* 02A37B34 */ _t12 = cpu->r[29] + 0x00000B74u; /* 02A37B34 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_02A37B38: ; // 0x2a37b38 /* 02A37B38 */ _t13 = cpu->r[29] + 0x00000E50u; /* 02A37B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02A37B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A37B40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37B40 */ _t15 = _t14 & 0x00000001u; /* 02A37B40 */ if (_t15) goto L_02A37B50; else goto L_02A37B44; L_02A37B44: ; // 0x2a37b44 /* 02A37B44 */ cpu->r[3] = cpu->r[31]; /* 02A37B48 */ Gambit_fn_02945C10(cpu); /* 02A37B4C */ _t16 = cpu->r[29] + 0x00000E50u; /* 02A37B4C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02A37B50: ; // 0x2a37b50 /* 02A37B50 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02A37B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02A37B54 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02A37B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A37B58 */ _t19 = cpu->r[1] + 0x00000010u; /* 02A37B58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02A37B5C */ cpu->lr = cpu->r[0]; /* 02A37B60 */ _t20 = cpu->r[1] + 0x00000014u; /* 02A37B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02A37B64 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A37B68 */ return; } // fn_02A37AF0 @ 0x2a37af0 void Gambit_fn_02A37AF0(CPUState* 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_02A37AF0: ; // 0x2a37af0 /* 02A37AF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A37AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A37AF0 */ cpu->r[1] = _t0; /* 02A37AF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A37AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A37AF8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A37AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A37AFC */ _t3 = cpu->r[1] + 0x00000014u; /* 02A37AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A37B00 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A37B00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A37B04 */ cpu->r[29] = cpu->r[4]; /* 02A37B08 */ _t5 = cpu->r[3] + 0x00006E08u; /* 02A37B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A37B0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x0000001Fu, 0x0000001Fu); /* 02A37B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A37B10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37B10 */ _t7 = _t6 & 0x00000001u; /* 02A37B10 */ if (_t7) goto L_02A37B50; else goto L_02A37B14; L_02A37B14: ; // 0x2a37b14 /* 02A37B14 */ _t8 = cpu->r[29] + 0x00000B74u; /* 02A37B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02A37B18 */ cpu->r[31] = 0x101D0000u; /* 02A37B1C */ cpu->r[30] = 0x00000000u; /* 02A37B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A37B24 */ _t9 = cpu->r[31] + 0xFFFFA504u; /* 02A37B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02A37B28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37B28 */ _t11 = _t10 & 0x00000001u; /* 02A37B28 */ if (_t11) goto L_02A37B38; else goto L_02A37B2C; L_02A37B2C: ; // 0x2a37b2c /* 02A37B2C */ cpu->r[3] = cpu->r[31]; /* 02A37B30 */ Gambit_fn_02945C10(cpu); /* 02A37B34 */ _t12 = cpu->r[29] + 0x00000B74u; /* 02A37B34 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_02A37B38: ; // 0x2a37b38 /* 02A37B38 */ _t13 = cpu->r[29] + 0x00000E50u; /* 02A37B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02A37B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A37B40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37B40 */ _t15 = _t14 & 0x00000001u; /* 02A37B40 */ if (_t15) goto L_02A37B50; else goto L_02A37B44; L_02A37B44: ; // 0x2a37b44 /* 02A37B44 */ cpu->r[3] = cpu->r[31]; /* 02A37B48 */ Gambit_fn_02945C10(cpu); /* 02A37B4C */ _t16 = cpu->r[29] + 0x00000E50u; /* 02A37B4C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02A37B50: ; // 0x2a37b50 /* 02A37B50 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02A37B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02A37B54 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02A37B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A37B58 */ _t19 = cpu->r[1] + 0x00000010u; /* 02A37B58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02A37B5C */ cpu->lr = cpu->r[0]; /* 02A37B60 */ _t20 = cpu->r[1] + 0x00000014u; /* 02A37B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02A37B64 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A37B68 */ return; } // fn_02A37B6C @ 0x2a37b6c void Gambit_fn_02A37B6C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02A37B6C: ; // 0x2a37b6c /* 02A37B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A37B70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37B70 */ _t17 = _t16 & 0x00000001u; /* 02A37B70 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A37B70 */ goto L_02A37B74; L_02A37B74: ; // 0x2a37b74 /* 02A37B74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02A37B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A37B78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37B78 */ _t19 = _t18 & 0x00000001u; /* 02A37B78 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A37B78 */ goto L_02A37B7C; L_02A37B7C: ; // 0x2a37b7c /* 02A37B7C */ goto L_02801BB0; } // fn_02A37B80 @ 0x2a37b80 void Gambit_fn_02A37B80(CPUState* cpu) { L_02A37B80: ; // 0x2a37b80 /* 02A37B80 */ return; } // fn_02A37B84 @ 0x2a37b84 void Gambit_fn_02A37B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A37B84: ; // 0x2a37b84 /* 02A37B84 */ cpu->r[11] = 0x00000003u; /* 02A37B88 */ cpu->r[0] = 0x00000000u; /* 02A37B8C */ cpu->r[10] = cpu->r[3] + 0x00000168u; /* 02A37B90 */ cpu->ctr = cpu->r[11]; /* 02A37B94 */ cpu->r[7] = cpu->r[0]; L_02A37B98: ; // 0x2a37b98 /* 02A37B98 */ _t0 = cpu->r[10] + cpu->r[7]; /* 02A37B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02A37B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A37BA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37BA0 */ _t2 = _t1 & 0x00000001u; /* 02A37BA0 */ if (_t2) goto L_02A37BC0; else goto L_02A37BA4; L_02A37BA4: ; // 0x2a37ba4 /* 02A37BA4 */ _t3 = cpu->r[9] + 0x00000630u; /* 02A37BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A37BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02A37BAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37BAC */ _t5 = _t4 & 0x00000001u; /* 02A37BAC */ if (_t5) goto L_02A37BB0; else goto L_02A37BBC; L_02A37BB0: ; // 0x2a37bb0 /* 02A37BB0 */ _t6 = cpu->r[9] + 0x00000634u; /* 02A37BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02A37BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02A37BB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37BB8 */ _t8 = _t7 & 0x00000001u; /* 02A37BB8 */ if (_t8) goto L_02A37BC0; else goto L_02A37BBC; L_02A37BBC: ; // 0x2a37bbc /* 02A37BBC */ cpu->r[0] = 0x00000001u; L_02A37BC0: ; // 0x2a37bc0 /* 02A37BC0 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02A37BC4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A37BC4 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A37BC4 */ _t10 = _t9 >> (0x00000002u & 31u); /* 02A37BC4 */ _t11 = _t10 & 0x00000001u; /* 02A37BC4 */ if (_t11) goto L_02A37B98; else goto L_02A37BC8; L_02A37BC8: ; // 0x2a37bc8 /* 02A37BC8 */ cpu->r[3] = cpu->r[0]; /* 02A37BCC */ return; } // fn_02A37BD0 @ 0x2a37bd0 void Gambit_fn_02A37BD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A37BD0: ; // 0x2a37bd0 /* 02A37BD0 */ cpu->r[11] = 0x00000003u; /* 02A37BD4 */ cpu->r[0] = 0x00000000u; /* 02A37BD8 */ cpu->r[10] = cpu->r[3] + 0x00000168u; /* 02A37BDC */ cpu->ctr = cpu->r[11]; /* 02A37BE0 */ cpu->r[7] = cpu->r[0]; L_02A37BE4: ; // 0x2a37be4 /* 02A37BE4 */ _t0 = cpu->r[10] + cpu->r[7]; /* 02A37BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02A37BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A37BEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37BEC */ _t2 = _t1 & 0x00000001u; /* 02A37BEC */ if (_t2) goto L_02A37C0C; else goto L_02A37BF0; L_02A37BF0: ; // 0x2a37bf0 /* 02A37BF0 */ _t3 = cpu->r[9] + 0x00000638u; /* 02A37BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A37BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02A37BF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37BF8 */ _t5 = _t4 & 0x00000001u; /* 02A37BF8 */ if (_t5) goto L_02A37BFC; else goto L_02A37C08; L_02A37BFC: ; // 0x2a37bfc /* 02A37BFC */ _t6 = cpu->r[9] + 0x0000063Cu; /* 02A37BFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02A37C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02A37C04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37C04 */ _t8 = _t7 & 0x00000001u; /* 02A37C04 */ if (_t8) goto L_02A37C0C; else goto L_02A37C08; L_02A37C08: ; // 0x2a37c08 /* 02A37C08 */ cpu->r[0] = 0x00000001u; L_02A37C0C: ; // 0x2a37c0c /* 02A37C0C */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02A37C10 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A37C10 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A37C10 */ _t10 = _t9 >> (0x00000002u & 31u); /* 02A37C10 */ _t11 = _t10 & 0x00000001u; /* 02A37C10 */ if (_t11) goto L_02A37BE4; else goto L_02A37C14; L_02A37C14: ; // 0x2a37c14 /* 02A37C14 */ cpu->r[3] = cpu->r[0]; /* 02A37C18 */ return; } // fn_02A37C1C @ 0x2a37c1c void Gambit_fn_02A37C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A37C1C: ; // 0x2a37c1c /* 02A37C1C */ cpu->r[0] = cpu->lr; /* 02A37C20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A37C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A37C20 */ cpu->r[1] = _t0; /* 02A37C24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A37C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A37C28 */ cpu->r[31] = cpu->r[3]; /* 02A37C2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A37C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A37C30 */ _t3 = cpu->r[31] + 0x00000064u; /* 02A37C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A37C34 */ cpu->r[0] = 0x00000001u; /* 02A37C38 */ _t4 = cpu->r[31] + 0x000002A4u; /* 02A37C38 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02A37C3C */ _t5 = cpu->r[12] + 0x0000000Cu; /* 02A37C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02A37C40 */ /* nop */ /* 02A37C44 */ Gambit_fn_02A47724(cpu); /* 02A37C48 */ _t6 = cpu->r[31] + 0x000002A0u; /* 02A37C48 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A37C4C */ _t7 = cpu->r[1] + 0x00000014u; /* 02A37C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A37C50 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A37C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A37C54 */ cpu->lr = cpu->r[0]; /* 02A37C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A37C5C */ return; } // fn_02A37C20 @ 0x2a37c20 void Gambit_fn_02A37C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A37C20: ; // 0x2a37c20 /* 02A37C20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A37C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A37C20 */ cpu->r[1] = _t0; /* 02A37C24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A37C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A37C28 */ cpu->r[31] = cpu->r[3]; /* 02A37C2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A37C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A37C30 */ _t3 = cpu->r[31] + 0x00000064u; /* 02A37C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A37C34 */ cpu->r[0] = 0x00000001u; /* 02A37C38 */ _t4 = cpu->r[31] + 0x000002A4u; /* 02A37C38 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02A37C3C */ _t5 = cpu->r[12] + 0x0000000Cu; /* 02A37C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02A37C40 */ /* nop */ /* 02A37C44 */ Gambit_fn_02A47724(cpu); /* 02A37C48 */ _t6 = cpu->r[31] + 0x000002A0u; /* 02A37C48 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A37C4C */ _t7 = cpu->r[1] + 0x00000014u; /* 02A37C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A37C50 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A37C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A37C54 */ cpu->lr = cpu->r[0]; /* 02A37C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A37C5C */ return; } // fn_02A37C60 @ 0x2a37c60 void Gambit_fn_02A37C60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02A37C60: ; // 0x2a37c60 /* 02A37C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02A37C64 */ _t0 = cpu->r[3] + 0x00000028u; /* 02A37C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02A37C68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37C68 */ _t2 = _t1 & 0x00000001u; /* 02A37C68 */ if (_t2) goto L_02A37C6C; else goto L_02A37CA4; L_02A37C6C: ; // 0x2a37c6c /* 02A37C6C */ cpu->r[7] = 0x00000001u - cpu->r[7]; /* 02A37C70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A37C74 */ cpu->r[9] = cpu->r[3] + cpu->r[8]; /* 02A37C78 */ _t3 = cpu->r[3] + 0x00000028u; /* 02A37C78 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]); /* 02A37C7C */ _t4 = cpu->r[9] + 0x00000138u; /* 02A37C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02A37C80 */ cpu->r[11] = cpu->r[3] + 0x0000013Cu; /* 02A37C84 */ _t5 = cpu->r[3] + 0x000004FEu; /* 02A37C84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02A37C88 */ cpu->r[7] = cpu->r[11] - cpu->r[8]; /* 02A37C8C */ _t6 = cpu->r[3] + 0x00000130u; /* 02A37C8C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02A37C90 */ _t7 = cpu->r[7] + 0x00000000u; /* 02A37C90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02A37C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A37C98 */ _t8 = cpu->r[3] + 0x00000134u; /* 02A37C98 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02A37C9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37C9C */ _t10 = _t9 & 0x00000001u; /* 02A37C9C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A37C9C */ goto L_02A37CA0; L_02A37CA0: ; // 0x2a37ca0 /* 02A37CA0 */ goto L_02A37D08; L_02A37CA4: ; // 0x2a37ca4 /* 02A37CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02A37CA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37CA8 */ _t12 = _t11 & 0x00000001u; /* 02A37CA8 */ if (_t12) goto L_02A37CE4; else goto L_02A37CAC; L_02A37CAC: ; // 0x2a37cac /* 02A37CAC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02A37CB0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A37CB4 */ cpu->r[9] = cpu->r[3] + cpu->r[8]; /* 02A37CB8 */ _t13 = cpu->r[3] + 0x00000028u; /* 02A37CB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02A37CBC */ _t14 = cpu->r[9] + 0x00000138u; /* 02A37CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02A37CC0 */ cpu->r[11] = cpu->r[3] + 0x0000013Cu; /* 02A37CC4 */ _t15 = cpu->r[3] + 0x000004FEu; /* 02A37CC4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 02A37CC8 */ cpu->r[7] = cpu->r[11] - cpu->r[8]; /* 02A37CCC */ _t16 = cpu->r[3] + 0x00000130u; /* 02A37CCC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02A37CD0 */ _t17 = cpu->r[7] + 0x00000000u; /* 02A37CD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02A37CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A37CD8 */ _t18 = cpu->r[3] + 0x00000134u; /* 02A37CD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02A37CDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37CDC */ _t20 = _t19 & 0x00000001u; /* 02A37CDC */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A37CDC */ goto L_02A37CE0; L_02A37CE0: ; // 0x2a37ce0 /* 02A37CE0 */ goto L_02A37D08; L_02A37CE4: ; // 0x2a37ce4 /* 02A37CE4 */ _t21 = cpu->r[3] + 0x00000138u; /* 02A37CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02A37CE8 */ _t22 = cpu->r[3] + 0x0000013Cu; /* 02A37CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02A37CEC */ _t23 = cpu->r[3] + 0x00000130u; /* 02A37CEC */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02A37CF0 */ _t24 = cpu->r[3] + 0x000004FEu; /* 02A37CF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 02A37CF4 */ cpu->r[7] = 0x00000000u; /* 02A37CF8 */ _t25 = cpu->r[3] + 0x00000028u; /* 02A37CF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02A37CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A37D00 */ _t26 = cpu->r[3] + 0x00000134u; /* 02A37D00 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02A37D04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37D04 */ _t28 = _t27 & 0x00000001u; /* 02A37D04 */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A37D04 */ goto L_02A37D08; L_02A37D08: ; // 0x2a37d08 /* 02A37D08 */ _t29 = cpu->r[3] + 0x00000028u; /* 02A37D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02A37D0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A37D10 */ cpu->r[12] = cpu->r[3] + cpu->r[10]; /* 02A37D14 */ cpu->r[11] = cpu->r[3] + 0x00000150u; /* 02A37D18 */ _t30 = cpu->r[12] + 0x0000014Cu; /* 02A37D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02A37D1C */ cpu->r[12] = cpu->r[11] - cpu->r[10]; /* 02A37D20 */ _t31 = cpu->r[3] + 0x00000144u; /* 02A37D20 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02A37D24 */ _t32 = cpu->r[12] + 0x00000000u; /* 02A37D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02A37D28 */ _t33 = cpu->r[3] + 0x00000148u; /* 02A37D28 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02A37D2C */ return; } // fn_02A37D30 @ 0x2a37d30 void Gambit_fn_02A37D30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A37D30: ; // 0x2a37d30 /* 02A37D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A37D34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37D34 */ _t1 = _t0 & 0x00000001u; /* 02A37D34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A37D34 */ goto L_02A37D38; L_02A37D38: ; // 0x2a37d38 /* 02A37D38 */ _t2 = cpu->r[3] + 0x00000004u; /* 02A37D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02A37D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A37D40 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A37D40 */ _t4 = _t3 & 0x00000001u; /* 02A37D40 */ _t5 = _t4 ^ 0x00000001u; /* 02A37D40 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A37D40 */ goto L_02A37D44; L_02A37D44: ; // 0x2a37d44 /* 02A37D44 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02A37D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A37D48 */ cpu->ctr = cpu->r[0]; /* 02A37D4C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFF0u; L_02A37D50: ; // 0x2a37d50 /* 02A37D50 */ _t7 = cpu->r[12] + 0x00000010u; /* 02A37D50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02A37D50 */ cpu->r[12] = _t7; /* 02A37D54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02A37D58 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A37D58 */ _t9 = _t8 & 0x00000001u; /* 02A37D58 */ if (_t9) goto L_02A37D5C; else goto L_02A37D60; L_02A37D5C: ; // 0x2a37d5c /* 02A37D5C */ cpu->f[1] = cpu->f[0]; L_02A37D60: ; // 0x2a37d60 /* 02A37D60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A37D60 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A37D60 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02A37D60 */ _t12 = _t11 & 0x00000001u; /* 02A37D60 */ if (_t12) goto L_02A37D50; else goto L_02A37D64; L_02A37D64: ; // 0x2a37d64 /* 02A37D64 */ return; } // fn_02A37D68 @ 0x2a37d68 void Gambit_fn_02A37D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A37D68: ; // 0x2a37d68 /* 02A37D68 */ cpu->r[0] = cpu->lr; /* 02A37D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A37D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A37D6C */ cpu->r[1] = _t0; /* 02A37D70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A37D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A37D74 */ cpu->r[31] = cpu->r[3]; /* 02A37D78 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A37D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A37D7C */ _t3 = cpu->r[31] + 0x00000160u; /* 02A37D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02A37D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A37D84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37D84 */ _t5 = _t4 & 0x00000001u; /* 02A37D84 */ if (_t5) goto L_02A37D98; else goto L_02A37D88; L_02A37D88: ; // 0x2a37d88 /* 02A37D88 */ cpu->r[4] = 0x00000000u; /* 02A37D8C */ Gambit_fn_02A3BDFC(cpu); /* 02A37D90 */ cpu->r[0] = 0x00000000u; /* 02A37D94 */ _t6 = cpu->r[31] + 0x00000160u; /* 02A37D94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02A37D98: ; // 0x2a37d98 /* 02A37D98 */ cpu->r[3] = cpu->r[31] + 0x000002ACu; /* 02A37D9C */ Gambit_fn_02A458D0(cpu); /* 02A37DA0 */ cpu->r[3] = cpu->r[31] + 0x00000308u; /* 02A37DA4 */ Gambit_fn_02A458D0(cpu); /* 02A37DA8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A37DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A37DAC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A37DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A37DB0 */ cpu->lr = cpu->r[0]; /* 02A37DB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A37DB8 */ return; } // fn_02A37D6C @ 0x2a37d6c void Gambit_fn_02A37D6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A37D6C: ; // 0x2a37d6c /* 02A37D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A37D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A37D6C */ cpu->r[1] = _t0; /* 02A37D70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A37D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A37D74 */ cpu->r[31] = cpu->r[3]; /* 02A37D78 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A37D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A37D7C */ _t3 = cpu->r[31] + 0x00000160u; /* 02A37D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02A37D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A37D84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A37D84 */ _t5 = _t4 & 0x00000001u; /* 02A37D84 */ if (_t5) goto L_02A37D98; else goto L_02A37D88; L_02A37D88: ; // 0x2a37d88 /* 02A37D88 */ cpu->r[4] = 0x00000000u; /* 02A37D8C */ Gambit_fn_02A3BDFC(cpu); /* 02A37D90 */ cpu->r[0] = 0x00000000u; /* 02A37D94 */ _t6 = cpu->r[31] + 0x00000160u; /* 02A37D94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02A37D98: ; // 0x2a37d98 /* 02A37D98 */ cpu->r[3] = cpu->r[31] + 0x000002ACu; /* 02A37D9C */ Gambit_fn_02A458D0(cpu); /* 02A37DA0 */ cpu->r[3] = cpu->r[31] + 0x00000308u; /* 02A37DA4 */ Gambit_fn_02A458D0(cpu); /* 02A37DA8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A37DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A37DAC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A37DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A37DB0 */ cpu->lr = cpu->r[0]; /* 02A37DB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A37DB8 */ return; } // fn_02A37DBC @ 0x2a37dbc void Gambit_fn_02A37DBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A37DBC: ; // 0x2a37dbc /* 02A37DBC */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 02A37DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A37DBC */ cpu->r[1] = _t0; /* 02A37DC0 */ _t1 = cpu->r[1] + 0x00000020u; /* 02A37DC0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[16]); /* 02A37DC4 */ _t2 = cpu->r[1] + 0x00000030u; /* 02A37DC4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[17]); /* 02A37DC8 */ _t3 = cpu->r[1] + 0x00000040u; /* 02A37DC8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[18]); /* 02A37DCC */ /* nop */ /* 02A37DD0 */ _t4 = cpu->r[1] + 0x00000050u; /* 02A37DD0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[19]); /* 02A37DD4 */ /* nop */ /* 02A37DD8 */ _t5 = cpu->r[1] + 0x00000060u; /* 02A37DD8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[20]); /* 02A37DDC */ /* nop */ /* 02A37DE0 */ _t6 = cpu->r[1] + 0x00000070u; /* 02A37DE0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[21]); /* 02A37DE4 */ /* nop */ /* 02A37DE8 */ _t7 = cpu->r[1] + 0x00000080u; /* 02A37DE8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[22]); /* 02A37DEC */ /* nop */ /* 02A37DF0 */ _t8 = cpu->r[1] + 0x00000090u; /* 02A37DF0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[23]); /* 02A37DF4 */ /* nop */ /* 02A37DF8 */ _t9 = cpu->r[1] + 0x000000A0u; /* 02A37DF8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[24]); /* 02A37DFC */ /* nop */ /* 02A37E00 */ _t10 = cpu->r[1] + 0x000000B0u; /* 02A37E00 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[25]); /* 02A37E04 */ /* nop */ /* 02A37E08 */ _t11 = cpu->r[1] + 0x00000028u; /* 02A37E08 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[16]); /* 02A37E0C */ _t12 = cpu->r[1] + 0x00000038u; /* 02A37E0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[17]); /* 02A37E10 */ _t13 = cpu->r[1] + 0x00000048u; /* 02A37E10 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[18]); /* 02A37E14 */ /* nop */ /* 02A37E18 */ _t14 = cpu->r[1] + 0x00000058u; /* 02A37E18 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[19]); /* 02A37E1C */ _t15 = cpu->r[1] + 0x00000068u; /* 02A37E1C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[20]); /* 02A37E20 */ _t16 = cpu->r[1] + 0x00000078u; /* 02A37E20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[21]); /* 02A37E24 */ /* nop */ /* 02A37E28 */ _t17 = cpu->r[1] + 0x00000088u; /* 02A37E28 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[22]); /* 02A37E2C */ _t18 = cpu->r[1] + 0x00000098u; /* 02A37E2C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[23]); /* 02A37E30 */ _t19 = cpu->r[1] + 0x000000A8u; /* 02A37E30 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[24]); /* 02A37E34 */ cpu->r[0] = cpu->lr; /* 02A37E38 */ _t20 = cpu->r[1] + 0x000000B8u; /* 02A37E38 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[25]); /* 02A37E3C */ _t21 = cpu->r[1] + 0x000000C0u; /* 02A37E3C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[26]); /* 02A37E40 */ /* nop */ /* 02A37E44 */ _t22 = cpu->r[1] + 0x000000C8u; /* 02A37E44 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[26]); /* 02A37E48 */ _t23 = cpu->r[1] + 0x000000D0u; /* 02A37E48 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[27]); /* 02A37E4C */ /* nop */ /* 02A37E50 */ _t24 = cpu->r[1] + 0x000000D8u; /* 02A37E50 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[27]); /* 02A37E54 */ _t25 = cpu->r[1] + 0x000000E0u; /* 02A37E54 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[28]); /* 02A37E58 */ /* nop */ /* 02A37E5C */ _t26 = cpu->r[1] + 0x000000E8u; /* 02A37E5C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[28]); /* 02A37E60 */ _t27 = cpu->r[1] + 0x000000F0u; /* 02A37E60 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[29]); /* 02A37E64 */ /* nop */ /* 02A37E68 */ _t28 = cpu->r[1] + 0x000000F8u; /* 02A37E68 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]); /* 02A37E6C */ _t29 = cpu->r[1] + 0x00000100u; /* 02A37E6C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[30]); /* 02A37E70 */ /* nop */ /* 02A37E74 */ _t30 = cpu->r[1] + 0x00000110u; /* 02A37E74 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[31]); /* 02A37E78 */ _t31 = cpu->r[1] + 0x00000014u; /* 02A37E78 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02A37E7C */ /* nop */ /* 02A37E80 */ _t32 = cpu->r[1] + 0x00000018u; /* 02A37E80 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02A37E84 */ cpu->r[30] = cpu->r[3]; /* 02A37E88 */ _t33 = cpu->r[1] + 0x00000108u; /* 02A37E88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]); /* 02A37E8C */ _t34 = cpu->r[1] + 0x00000118u; /* 02A37E8C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 02A37E90 */ _t35 = cpu->r[1] + 0x00000124u; /* 02A37E90 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02A37E94 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02A37E94 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 02A37E98 */ cpu->r[29] = 0x10160000u; /* 02A37E9C */ cpu->r[31] = 0x43300000u; /* 02A37EA0 */ _t37 = cpu->r[30] + 0x00000128u; /* 02A37EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02A37EA4 */ cpu->r[9] = 0x41C60000u; /* 02A37EA8 */ _t38 = cpu->r[1] + 0x00000008u; /* 02A37EA8 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02A37EAC */ cpu->r[9] = cpu->r[9] + 0x00004E6Du; /* 02A37EB0 */ _t39 = cpu->r[29] + 0x00001760u; /* 02A37EB0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t39); /* 02A37EB4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[9]); /* 02A37EB8 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02A37EB8 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02A37EBC */ _t41 = cpu->r[1] + 0x00000008u; /* 02A37EBC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t41); /* 02A37EC0 */ cpu->r[0] = cpu->r[11] + 0x00003039u; /* 02A37EC4 */ cpu->f[7] = cpu->f[11] - cpu->f[10]; /* 02A37EC8 */ cpu->r[8] = 0x10160000u; /* 02A37ECC */ cpu->f[0] = (double)(float)cpu->f[7]; /* 02A37ED0 */ _t42 = cpu->r[8] + 0x00001750u; /* 02A37ED0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 02A37ED4 */ cpu->r[12] = 0x10160000u; /* 02A37ED8 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02A37ED8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02A37EDC */ _t44 = cpu->r[1] + 0x00000008u; /* 02A37EDC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t44); /* 02A37EE0 */ cpu->f[11] = cpu->f[0] * cpu->f[9]; /* 02A37EE4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]); /* 02A37EE8 */ cpu->f[13] = cpu->f[12] - cpu->f[10]; /* 02A37EEC */ _t45 = cpu->r[30] + 0x000000FCu; /* 02A37EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02A37EF0 */ cpu->f[7] = cpu->f[11] + cpu->f[11]; /* 02A37EF4 */ _t46 = cpu->r[12] + 0x00001758u; /* 02A37EF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 02A37EF8 */ cpu->r[10] = cpu->r[11] + 0x00003039u; /* 02A37EFC */ cpu->f[0] = (double)(float)cpu->f[13]; /* 02A37F00 */ _t47 = cpu->r[30] + 0x00000128u; /* 02A37F00 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02A37F04 */ cpu->f[11] = cpu->f[7] - cpu->f[8]; /* 02A37F08 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02A37F08 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02A37F0C */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 02A37F10 */ _t49 = cpu->r[1] + 0x00000008u; /* 02A37F10 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t49); /* 02A37F14 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[9]); /* 02A37F18 */ cpu->f[7] = cpu->f[13] - cpu->f[10]; /* 02A37F1C */ _t50 = cpu->r[8] + 0x00000780u; /* 02A37F1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 02A37F20 */ cpu->f[5] = cpu->f[0] + cpu->f[0]; /* 02A37F24 */ _t51 = cpu->r[8] + 0x0000078Cu; /* 02A37F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 02A37F28 */ cpu->r[0] = cpu->r[11] + 0x00003039u; /* 02A37F2C */ cpu->f[7] = (double)(float)cpu->f[7]; /* 02A37F30 */ _t52 = cpu->r[30] + 0x00000128u; /* 02A37F30 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 02A37F34 */ cpu->f[23] = fma(cpu->f[11], cpu->f[0], cpu->f[12]); /* 02A37F38 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02A37F38 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02A37F3C */ _t54 = cpu->r[1] + 0x00000008u; /* 02A37F3C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t54); /* 02A37F40 */ cpu->f[5] = cpu->f[5] - cpu->f[8]; /* 02A37F44 */ _t55 = cpu->r[8] + 0x00000784u; /* 02A37F44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55); /* 02A37F48 */ cpu->f[11] = cpu->f[7] * cpu->f[9]; /* 02A37F4C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]); /* 02A37F50 */ cpu->f[0] = cpu->f[12] - cpu->f[10]; /* 02A37F54 */ _t56 = cpu->r[8] + 0x00000790u; /* 02A37F54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 02A37F58 */ cpu->f[13] = cpu->f[11] + cpu->f[11]; /* 02A37F5C */ _t57 = cpu->r[30] + 0x00000128u; /* 02A37F5C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02A37F60 */ _t58 = cpu->r[8] + 0x00000788u; /* 02A37F60 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t58); /* 02A37F64 */ cpu->f[7] = (double)(float)cpu->f[0]; /* 02A37F68 */ cpu->r[0] = cpu->r[12] + 0x00003039u; /* 02A37F6C */ _t59 = cpu->r[8] + 0x00000794u; /* 02A37F6C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t59); /* 02A37F70 */ cpu->f[1] = cpu->f[13] - cpu->f[8]; /* 02A37F74 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02A37F74 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02A37F78 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 02A37F7C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]); /* 02A37F80 */ _t61 = cpu->r[1] + 0x00000008u; /* 02A37F80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t61); /* 02A37F84 */ cpu->f[11] = cpu->f[7] + cpu->f[7]; /* 02A37F88 */ cpu->f[7] = cpu->f[0] - cpu->f[10]; /* 02A37F8C */ _t62 = cpu->r[30] + 0x00000128u; /* 02A37F8C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02A37F90 */ cpu->r[10] = cpu->r[10] + 0x00003039u; /* 02A37F94 */ cpu->f[25] = fma(cpu->f[5], cpu->f[12], cpu->f[6]); /* 02A37F98 */ _t63 = cpu->r[8] + 0x00000768u; /* 02A37F98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t63); /* 02A37F9C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[9]); /* 02A37FA0 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02A37FA0 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02A37FA4 */ cpu->f[13] = (double)(float)cpu->f[7]; /* 02A37FA8 */ _t65 = cpu->r[1] + 0x00000008u; /* 02A37FA8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t65); /* 02A37FAC */ cpu->f[4] = cpu->f[11] - cpu->f[8]; /* 02A37FB0 */ _t66 = cpu->r[8] + 0x00000774u; /* 02A37FB0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t66); /* 02A37FB4 */ cpu->f[7] = cpu->f[0] - cpu->f[10]; /* 02A37FB8 */ _t67 = cpu->r[30] + 0x00000128u; /* 02A37FB8 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02A37FBC */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 02A37FC0 */ cpu->r[0] = cpu->r[12] + 0x00003039u; /* 02A37FC4 */ _t68 = cpu->r[8] + 0x0000076Cu; /* 02A37FC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 02A37FC8 */ cpu->f[7] = (double)(float)cpu->f[7]; /* 02A37FCC */ _t69 = cpu->r[8] + 0x00000778u; /* 02A37FCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69); /* 02A37FD0 */ cpu->f[13] = cpu->f[12] + cpu->f[12]; /* 02A37FD4 */ _t70 = cpu->r[30] + 0x00000128u; /* 02A37FD4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02A37FD8 */ cpu->r[12] = 0x10130000u; /* 02A37FDC */ cpu->f[9] = cpu->f[7] * cpu->f[9]; /* 02A37FE0 */ _t71 = cpu->r[12] + 0x00000800u; /* 02A37FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02A37FE4 */ _t72 = cpu->r[8] + 0x000007A0u; /* 02A37FE4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t72); /* 02A37FE8 */ cpu->f[7] = cpu->f[13] - cpu->f[8]; /* 02A37FEC */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02A37FEC */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 02A37FF0 */ cpu->f[27] = fma(cpu->f[1], cpu->f[2], cpu->f[3]); /* 02A37FF4 */ _t74 = cpu->r[1] + 0x00000008u; /* 02A37FF4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t74); /* 02A37FF8 */ cpu->f[29] = fma(cpu->f[7], cpu->f[11], cpu->f[0]); /* 02A37FFC */ cpu->f[0] = cpu->f[12] - cpu->f[10]; /* 02A38000 */ cpu->f[11] = cpu->f[9] + cpu->f[9]; /* 02A38004 */ cpu->r[9] = 0x10130000u; /* 02A38008 */ cpu->f[9] = (double)(float)cpu->f[0]; /* 02A3800C */ _t75 = cpu->r[9] + 0x000007FCu; /* 02A3800C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75); /* 02A38010 */ cpu->f[12] = cpu->f[11] - cpu->f[8]; /* 02A38014 */ _t76 = cpu->r[8] + 0x00000770u; /* 02A38014 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 02A38018 */ cpu->f[26] = cpu->f[9] / cpu->f[7]; /* 02A3801C */ _t77 = cpu->r[8] + 0x0000077Cu; /* 02A3801C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 02A38020 */ cpu->f[1] = cpu->f[23] * cpu->f[26]; /* 02A38024 */ _t78 = cpu->r[8] + 0x0000079Cu; /* 02A38024 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t78); /* 02A38028 */ cpu->f[28] = fma(cpu->f[12], cpu->f[13], cpu->f[8]); /* 02A3802C */ _t79 = cpu->r[8] + 0x00000798u; /* 02A3802C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t79); /* 02A38030 */ cpu->f[30] = fma(cpu->f[4], cpu->f[5], cpu->f[6]); /* 02A38034 */ Gambit_fn_02C898C4(cpu); /* 02A38038 */ _t80 = cpu->r[29] + 0x00001760u; /* 02A38038 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t80); /* 02A3803C */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A38040 */ _t81 = cpu->r[1] + 0x00000008u; /* 02A38040 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]); /* 02A38044 */ cpu->f[1] = cpu->f[25] * cpu->f[26]; /* 02A38048 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02A38048 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02A3804C */ _t83 = cpu->r[1] + 0x00000008u; /* 02A3804C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t83); /* 02A38050 */ cpu->r[29] = 0x10130000u; /* 02A38054 */ cpu->f[11] = cpu->f[10] - cpu->f[8]; /* 02A38058 */ cpu->r[29] = cpu->r[29] + 0x0000080Cu; /* 02A3805C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A38060 */ cpu->r[10] = cpu->r[29] + cpu->r[11]; /* 02A38064 */ cpu->f[7] = (double)(float)cpu->f[11]; /* 02A38068 */ _t84 = cpu->r[10] + 0x00000004u; /* 02A38068 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02A3806C */ cpu->r[10] = 0x10160000u; /* 02A38070 */ _t85 = cpu->r[29] + cpu->r[11]; /* 02A38070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02A38074 */ cpu->f[12] = cpu->f[13] * cpu->f[7]; /* 02A38078 */ _t86 = cpu->r[10] + 0x00001768u; /* 02A38078 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 02A3807C */ cpu->f[20] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 02A38080 */ Gambit_fn_02C898C4(cpu); /* 02A38084 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A38088 */ _t87 = cpu->r[1] + 0x00000008u; /* 02A38088 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]); /* 02A3808C */ cpu->r[11] = 0x10160000u; /* 02A38090 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02A38090 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02A38094 */ _t89 = cpu->r[1] + 0x00000008u; /* 02A38094 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t89); /* 02A38098 */ cpu->f[1] = cpu->f[27] * cpu->f[26]; /* 02A3809C */ _t90 = cpu->r[11] + 0x00001760u; /* 02A3809C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t90); /* 02A380A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A380A4 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02A380A8 */ cpu->r[9] = cpu->r[29] + cpu->r[10]; /* 02A380AC */ cpu->f[7] = (double)(float)cpu->f[9]; /* 02A380B0 */ _t91 = cpu->r[9] + 0x00000004u; /* 02A380B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91); /* 02A380B4 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 02A380B8 */ _t92 = cpu->r[29] + cpu->r[10]; /* 02A380B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 02A380BC */ cpu->f[19] = fma(cpu->f[10], cpu->f[31], cpu->f[12]); /* 02A380C0 */ Gambit_fn_02C898C4(cpu); /* 02A380C4 */ _t93 = cpu->r[1] + 0x00000008u; /* 02A380C4 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]); /* 02A380C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A380CC */ cpu->r[10] = 0x10160000u; /* 02A380D0 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02A380D0 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]); /* 02A380D4 */ _t95 = cpu->r[1] + 0x00000008u; /* 02A380D4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t95); /* 02A380D8 */ cpu->f[1] = cpu->f[23] * cpu->f[26]; /* 02A380DC */ _t96 = cpu->r[10] + 0x00001760u; /* 02A380DC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t96); /* 02A380E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A380E4 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02A380E8 */ cpu->r[8] = cpu->r[29] + cpu->r[9]; /* 02A380EC */ _t97 = cpu->r[8] + 0x00000004u; /* 02A380EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t97); /* 02A380F0 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 02A380F4 */ cpu->f[0] = cpu->f[7] * cpu->f[11]; /* 02A380F8 */ _t98 = cpu->r[29] + cpu->r[9]; /* 02A380F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98); /* 02A380FC */ cpu->f[17] = fma(cpu->f[0], cpu->f[31], cpu->f[8]); /* 02A38100 */ Gambit_fn_02C898C4(cpu); /* 02A38104 */ _t99 = cpu->r[1] + 0x00000008u; /* 02A38104 */ rbrew_write32(cpu->mem, _t99, cpu->r[31]); /* 02A38108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A3810C */ cpu->r[11] = 0x10160000u; /* 02A38110 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 02A38110 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02A38114 */ _t101 = cpu->r[1] + 0x00000008u; /* 02A38114 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t101); /* 02A38118 */ cpu->f[1] = cpu->f[25] * cpu->f[26]; /* 02A3811C */ _t102 = cpu->r[11] + 0x00001760u; /* 02A3811C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t102); /* 02A38120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A38124 */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 02A38128 */ cpu->r[11] = cpu->r[29] + cpu->r[0]; /* 02A3812C */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02A38130 */ _t103 = cpu->r[11] + 0x0000000Cu; /* 02A38130 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103); /* 02A38134 */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 02A38138 */ _t104 = cpu->r[11] + 0x00000008u; /* 02A38138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 02A3813C */ cpu->f[18] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 02A38140 */ Gambit_fn_02C898C4(cpu); /* 02A38144 */ _t105 = cpu->r[1] + 0x00000008u; /* 02A38144 */ rbrew_write32(cpu->mem, _t105, cpu->r[31]); /* 02A38148 */ cpu->r[10] = 0x10160000u; /* 02A3814C */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A38150 */ _t106 = cpu->r[10] + 0x00001760u; /* 02A38150 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t106); /* 02A38154 */ cpu->f[1] = cpu->f[27] * cpu->f[26]; /* 02A38158 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 02A38158 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]); /* 02A3815C */ _t108 = cpu->r[1] + 0x00000008u; /* 02A3815C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t108); /* 02A38160 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A38164 */ cpu->f[9] = cpu->f[8] - cpu->f[7]; /* 02A38168 */ cpu->r[10] = cpu->r[29] + cpu->r[12]; /* 02A3816C */ cpu->f[7] = (double)(float)cpu->f[9]; /* 02A38170 */ _t109 = cpu->r[10] + 0x0000000Cu; /* 02A38170 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 02A38174 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 02A38178 */ _t110 = cpu->r[10] + 0x00000008u; /* 02A38178 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110); /* 02A3817C */ cpu->f[16] = fma(cpu->f[10], cpu->f[31], cpu->f[12]); /* 02A38180 */ Gambit_fn_02C898C4(cpu); /* 02A38184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A38188 */ _t111 = cpu->r[1] + 0x00000008u; /* 02A38188 */ rbrew_write32(cpu->mem, _t111, cpu->r[31]); /* 02A3818C */ cpu->r[9] = 0x10160000u; /* 02A38190 */ cpu->f[13] = cpu->f[20] * cpu->f[16]; /* 02A38194 */ _t112 = cpu->r[9] + 0x00001760u; /* 02A38194 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t112); /* 02A38198 */ _t113 = cpu->r[1] + 0x0000000Cu; /* 02A38198 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02A3819C */ cpu->f[12] = cpu->f[16] * cpu->f[17]; /* 02A381A0 */ _t114 = cpu->r[1] + 0x00000008u; /* 02A381A0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t114); /* 02A381A4 */ cpu->f[8] = cpu->f[7] - cpu->f[11]; /* 02A381A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A381AC */ cpu->f[0] = cpu->f[22] * cpu->f[13]; /* 02A381B0 */ cpu->r[9] = cpu->r[29] + cpu->r[0]; /* 02A381B4 */ cpu->f[13] = (double)(float)cpu->f[8]; /* 02A381B8 */ _t115 = cpu->r[9] + 0x0000000Cu; /* 02A381B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115); /* 02A381BC */ cpu->f[7] = cpu->f[24] * cpu->f[19]; /* 02A381C0 */ cpu->f[9] = cpu->f[10] * cpu->f[13]; /* 02A381C4 */ _t116 = cpu->r[9] + 0x00000008u; /* 02A381C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 02A381C8 */ cpu->f[13] = cpu->f[24] * cpu->f[12]; /* 02A381CC */ cpu->f[4] = fma(cpu->f[9], cpu->f[31], cpu->f[11]); /* 02A381D0 */ cpu->f[8] = -cpu->f[7]; /* 02A381D4 */ _t117 = cpu->r[30] + 0x000001C8u; /* 02A381D4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 02A381D8 */ cpu->f[13] = cpu->f[20] * cpu->f[17]; /* 02A381DC */ _t118 = cpu->r[30] + 0x000001D8u; /* 02A381DC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[8]); /* 02A381E0 */ cpu->f[8] = cpu->f[18] * cpu->f[4]; /* 02A381E4 */ cpu->f[6] = cpu->f[20] * cpu->f[19]; /* 02A381E8 */ cpu->f[5] = cpu->f[18] * cpu->f[17]; /* 02A381EC */ cpu->f[12] = fma(cpu->f[6], cpu->f[17], cpu->f[8]); /* 02A381F0 */ cpu->f[7] = cpu->f[20] * cpu->f[4]; /* 02A381F4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[19], cpu->f[13]); /* 02A381F8 */ cpu->f[8] = fma(cpu->f[5], cpu->f[19], -(cpu->f[7])); /* 02A381FC */ cpu->f[9] = fma(cpu->f[6], cpu->f[4], -(cpu->f[5])); /* 02A38200 */ cpu->f[13] = cpu->f[16] * cpu->f[4]; /* 02A38204 */ cpu->f[10] = cpu->f[22] * cpu->f[9]; /* 02A38208 */ cpu->f[9] = cpu->f[24] * cpu->f[13]; /* 02A3820C */ _t119 = cpu->r[30] + 0x000001BCu; /* 02A3820C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]); /* 02A38210 */ cpu->f[10] = cpu->f[22] * cpu->f[12]; /* 02A38214 */ _t120 = cpu->r[30] + 0x000001B8u; /* 02A38214 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]); /* 02A38218 */ cpu->f[13] = cpu->f[21] * cpu->f[11]; /* 02A3821C */ _t121 = cpu->r[30] + 0x000001CCu; /* 02A3821C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[10]); /* 02A38220 */ cpu->f[10] = cpu->f[18] * cpu->f[16]; /* 02A38224 */ _t122 = cpu->r[30] + 0x000001DCu; /* 02A38224 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]); /* 02A38228 */ cpu->f[9] = cpu->f[21] * cpu->f[8]; /* 02A3822C */ _t123 = cpu->r[30] + 0x000001C0u; /* 02A3822C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]); /* 02A38230 */ cpu->f[11] = cpu->f[21] * cpu->f[10]; /* 02A38234 */ _t124 = cpu->r[30] + 0x000001D0u; /* 02A38234 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[9]); /* 02A38238 */ _t125 = cpu->r[30] + 0x000001E0u; /* 02A38238 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]); /* 02A3823C */ cpu->f[1] = cpu->f[23] * cpu->f[26]; /* 02A38240 */ _t126 = cpu->r[30] + 0x000001C4u; /* 02A38240 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[30]); /* 02A38244 */ _t127 = cpu->r[30] + 0x000001D4u; /* 02A38244 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[29]); /* 02A38248 */ _t128 = cpu->r[30] + 0x000001E4u; /* 02A38248 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[28]); /* 02A3824C */ Gambit_fn_02C898C4(cpu); /* 02A38250 */ cpu->r[8] = 0x10160000u; /* 02A38254 */ _t129 = cpu->r[1] + 0x00000008u; /* 02A38254 */ rbrew_write32(cpu->mem, _t129, cpu->r[31]); /* 02A38258 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A3825C */ _t130 = cpu->r[8] + 0x00001760u; /* 02A3825C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t130); /* 02A38260 */ cpu->f[1] = cpu->f[25] * cpu->f[26]; /* 02A38264 */ _t131 = cpu->r[1] + 0x0000000Cu; /* 02A38264 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]); /* 02A38268 */ _t132 = cpu->r[1] + 0x00000008u; /* 02A38268 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t132); /* 02A3826C */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A38270 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02A38274 */ cpu->r[12] = cpu->r[29] + cpu->r[8]; /* 02A38278 */ cpu->f[11] = (double)(float)cpu->f[10]; /* 02A3827C */ _t133 = cpu->r[12] + 0x00000004u; /* 02A3827C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 02A38280 */ cpu->f[11] = cpu->f[12] * cpu->f[11]; /* 02A38284 */ _t134 = cpu->r[29] + cpu->r[8]; /* 02A38284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02A38288 */ cpu->f[24] = fma(cpu->f[11], cpu->f[31], cpu->f[0]); /* 02A3828C */ Gambit_fn_02C898C4(cpu); /* 02A38290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A38294 */ _t135 = cpu->r[1] + 0x00000008u; /* 02A38294 */ rbrew_write32(cpu->mem, _t135, cpu->r[31]); /* 02A38298 */ cpu->r[12] = 0x10160000u; /* 02A3829C */ _t136 = cpu->r[1] + 0x0000000Cu; /* 02A3829C */ rbrew_write32(cpu->mem, _t136, cpu->r[0]); /* 02A382A0 */ _t137 = cpu->r[1] + 0x00000008u; /* 02A382A0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t137); /* 02A382A4 */ _t138 = cpu->r[12] + 0x00001760u; /* 02A382A4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t138); /* 02A382A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A382AC */ cpu->f[9] = cpu->f[8] - cpu->f[9]; /* 02A382B0 */ cpu->r[11] = cpu->r[29] + cpu->r[0]; /* 02A382B4 */ _t139 = cpu->r[11] + 0x00000004u; /* 02A382B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139); /* 02A382B8 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 02A382BC */ cpu->f[1] = cpu->f[27] * cpu->f[26]; /* 02A382C0 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 02A382C4 */ _t140 = cpu->r[29] + cpu->r[0]; /* 02A382C4 */ cpu->r[13] = rbrew_read32(cpu->mem, _t140); /* 02A382C8 */ cpu->f[22] = fma(cpu->f[10], cpu->f[31], cpu->f[13]); /* 02A382CC */ Gambit_fn_02C898C4(cpu); /* 02A382D0 */ cpu->r[9] = 0x10160000u; /* 02A382D4 */ _t141 = cpu->r[1] + 0x00000008u; /* 02A382D4 */ rbrew_write32(cpu->mem, _t141, cpu->r[31]); /* 02A382D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A382DC */ _t142 = cpu->r[9] + 0x00001760u; /* 02A382DC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t142); /* 02A382E0 */ cpu->f[1] = cpu->f[23] * cpu->f[26]; /* 02A382E4 */ _t143 = cpu->r[1] + 0x0000000Cu; /* 02A382E4 */ rbrew_write32(cpu->mem, _t143, cpu->r[8]); /* 02A382E8 */ _t144 = cpu->r[1] + 0x00000008u; /* 02A382E8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t144); /* 02A382EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A382F0 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 02A382F4 */ cpu->r[11] = cpu->r[29] + cpu->r[12]; /* 02A382F8 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 02A382FC */ _t145 = cpu->r[11] + 0x00000004u; /* 02A382FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t145); /* 02A38300 */ cpu->f[12] = cpu->f[13] * cpu->f[12]; /* 02A38304 */ _t146 = cpu->r[29] + cpu->r[12]; /* 02A38304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146); /* 02A38308 */ cpu->f[23] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 02A3830C */ Gambit_fn_02C898C4(cpu); /* 02A38310 */ cpu->r[12] = 0x10160000u; /* 02A38314 */ _t147 = cpu->r[1] + 0x00000008u; /* 02A38314 */ rbrew_write32(cpu->mem, _t147, cpu->r[31]); /* 02A38318 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A3831C */ _t148 = cpu->r[12] + 0x00001760u; /* 02A3831C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t148); /* 02A38320 */ cpu->f[1] = cpu->f[25] * cpu->f[26]; /* 02A38324 */ _t149 = cpu->r[1] + 0x0000000Cu; /* 02A38324 */ rbrew_write32(cpu->mem, _t149, cpu->r[10]); /* 02A38328 */ _t150 = cpu->r[1] + 0x00000008u; /* 02A38328 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t150); /* 02A3832C */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A38330 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 02A38334 */ cpu->r[8] = cpu->r[29] + cpu->r[9]; /* 02A38338 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 02A3833C */ _t151 = cpu->r[8] + 0x0000000Cu; /* 02A3833C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151); /* 02A38340 */ cpu->f[12] = cpu->f[13] * cpu->f[12]; /* 02A38344 */ _t152 = cpu->r[8] + 0x00000008u; /* 02A38344 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t152); /* 02A38348 */ cpu->f[25] = fma(cpu->f[12], cpu->f[31], cpu->f[8]); /* 02A3834C */ Gambit_fn_02C898C4(cpu); /* 02A38350 */ cpu->r[8] = 0x10160000u; /* 02A38354 */ _t153 = cpu->r[1] + 0x00000008u; /* 02A38354 */ rbrew_write32(cpu->mem, _t153, cpu->r[31]); /* 02A38358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A3835C */ _t154 = cpu->r[8] + 0x00001760u; /* 02A3835C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t154); /* 02A38360 */ cpu->f[1] = cpu->f[27] * cpu->f[26]; /* 02A38364 */ _t155 = cpu->r[1] + 0x0000000Cu; /* 02A38364 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02A38368 */ _t156 = cpu->r[1] + 0x00000008u; /* 02A38368 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t156); /* 02A3836C */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A38370 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 02A38374 */ cpu->r[12] = cpu->r[29] + cpu->r[8]; /* 02A38378 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02A3837C */ _t157 = cpu->r[12] + 0x0000000Cu; /* 02A3837C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157); /* 02A38380 */ cpu->f[13] = cpu->f[7] * cpu->f[0]; /* 02A38384 */ _t158 = cpu->r[12] + 0x00000008u; /* 02A38384 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158); /* 02A38388 */ cpu->f[27] = fma(cpu->f[13], cpu->f[31], cpu->f[8]); /* 02A3838C */ Gambit_fn_02C898C4(cpu); /* 02A38390 */ _t159 = cpu->r[1] + 0x00000008u; /* 02A38390 */ rbrew_write32(cpu->mem, _t159, cpu->r[31]); /* 02A38394 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A38398 */ cpu->f[5] = cpu->f[24] * cpu->f[22]; /* 02A3839C */ _t160 = cpu->r[1] + 0x0000000Cu; /* 02A3839C */ rbrew_write32(cpu->mem, _t160, cpu->r[11]); /* 02A383A0 */ cpu->r[12] = 0x10160000u; /* 02A383A4 */ _t161 = cpu->r[1] + 0x00000008u; /* 02A383A4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t161); /* 02A383A8 */ cpu->f[6] = cpu->f[25] * cpu->f[23]; /* 02A383AC */ _t162 = cpu->r[12] + 0x00001760u; /* 02A383AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t162); /* 02A383B0 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02A383B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A383B8 */ cpu->f[12] = cpu->f[27] * cpu->f[23]; /* 02A383BC */ cpu->r[11] = cpu->r[29] + cpu->r[0]; /* 02A383C0 */ cpu->f[9] = (double)(float)cpu->f[13]; /* 02A383C4 */ _t163 = cpu->r[11] + 0x0000000Cu; /* 02A383C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t163); /* 02A383C8 */ cpu->f[10] = cpu->f[24] * cpu->f[23]; /* 02A383CC */ cpu->f[0] = cpu->f[7] * cpu->f[9]; /* 02A383D0 */ _t164 = cpu->r[11] + 0x00000008u; /* 02A383D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t164); /* 02A383D4 */ cpu->f[13] = fma(cpu->f[0], cpu->f[31], cpu->f[8]); /* 02A383D8 */ cpu->f[0] = -cpu->f[22]; /* 02A383DC */ _t165 = cpu->r[30] + 0x000001F8u; /* 02A383DC */ rbrew_write_f32(cpu->mem, _t165, cpu->f[12]); /* 02A383E0 */ cpu->f[9] = cpu->f[27] * cpu->f[13]; /* 02A383E4 */ _t166 = cpu->r[30] + 0x00000208u; /* 02A383E4 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]); /* 02A383E8 */ cpu->f[8] = cpu->f[25] * cpu->f[13]; /* 02A383EC */ cpu->f[7] = fma(cpu->f[5], cpu->f[13], -(cpu->f[6])); /* 02A383F0 */ cpu->f[12] = cpu->f[24] * cpu->f[13]; /* 02A383F4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[22], cpu->f[10]); /* 02A383F8 */ _t167 = cpu->r[30] + 0x000001ECu; /* 02A383F8 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[7]); /* 02A383FC */ cpu->f[8] = fma(cpu->f[5], cpu->f[23], cpu->f[8]); /* 02A38400 */ _t168 = cpu->r[30] + 0x000001E8u; /* 02A38400 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[9]); /* 02A38404 */ cpu->f[9] = cpu->f[24] * cpu->f[27]; /* 02A38408 */ _t169 = cpu->r[30] + 0x000001FCu; /* 02A38408 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[8]); /* 02A3840C */ cpu->f[13] = fma(cpu->f[6], cpu->f[22], -(cpu->f[12])); /* 02A38410 */ _t170 = cpu->r[30] + 0x0000020Cu; /* 02A38410 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[9]); /* 02A38414 */ cpu->f[0] = cpu->f[25] * cpu->f[27]; /* 02A38418 */ _t171 = cpu->r[30] + 0x000001F0u; /* 02A38418 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]); /* 02A3841C */ _t172 = cpu->r[30] + 0x00000200u; /* 02A3841C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]); /* 02A38420 */ _t173 = cpu->r[30] + 0x00000210u; /* 02A38420 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]); /* 02A38424 */ _t174 = cpu->r[30] + 0x000001F4u; /* 02A38424 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[30]); /* 02A38428 */ _t175 = cpu->r[30] + 0x00000204u; /* 02A38428 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[29]); /* 02A3842C */ _t176 = cpu->r[30] + 0x00000214u; /* 02A3842C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[28]); /* 02A38430 */ _t177 = cpu->r[1] + 0x00000014u; /* 02A38430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t177); /* 02A38434 */ _t178 = cpu->r[1] + 0x0000001Cu; /* 02A38434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178); /* 02A38438 */ _t179 = cpu->r[1] + 0x00000058u; /* 02A38438 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t179); /* 02A3843C */ _t180 = cpu->r[1] + 0x00000088u; /* 02A3843C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t180); /* 02A38440 */ _t181 = cpu->r[1] + 0x00000078u; /* 02A38440 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t181); /* 02A38444 */ _t182 = cpu->r[1] + 0x00000080u; /* 02A38444 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t182); /* 02A38448 */ _t183 = cpu->r[1] + 0x00000028u; /* 02A38448 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t183); /* 02A3844C */ _t184 = cpu->r[1] + 0x00000070u; /* 02A3844C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t184); /* 02A38450 */ _t185 = cpu->r[1] + 0x00000020u; /* 02A38450 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t185); /* 02A38454 */ _t186 = cpu->r[1] + 0x00000048u; /* 02A38454 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t186); /* 02A38458 */ _t187 = cpu->r[1] + 0x00000038u; /* 02A38458 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t187); /* 02A3845C */ _t188 = cpu->r[1] + 0x00000040u; /* 02A3845C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t188); /* 02A38460 */ _t189 = cpu->r[1] + 0x00000030u; /* 02A38460 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t189); /* 02A38464 */ _t190 = cpu->r[1] + 0x00000018u; /* 02A38464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t190); /* 02A38468 */ _t191 = cpu->r[1] + 0x000000A8u; /* 02A38468 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t191); /* 02A3846C */ _t192 = cpu->r[1] + 0x000000B8u; /* 02A3846C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t192); /* 02A38470 */ _t193 = cpu->r[1] + 0x000000A0u; /* 02A38470 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t193); /* 02A38474 */ _t194 = cpu->r[1] + 0x000000B0u; /* 02A38474 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t194); /* 02A38478 */ _t195 = cpu->r[1] + 0x000000C8u; /* 02A38478 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t195); /* 02A3847C */ _t196 = cpu->r[1] + 0x000000D8u; /* 02A3847C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t196); /* 02A38480 */ _t197 = cpu->r[1] + 0x000000C0u; /* 02A38480 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t197); /* 02A38484 */ _t198 = cpu->r[1] + 0x000000D0u; /* 02A38484 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t198); /* 02A38488 */ _t199 = cpu->r[1] + 0x000000E8u; /* 02A38488 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t199); /* 02A3848C */ _t200 = cpu->r[1] + 0x000000F8u; /* 02A3848C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t200); /* 02A38490 */ _t201 = cpu->r[1] + 0x000000E0u; /* 02A38490 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t201); /* 02A38494 */ _t202 = cpu->r[1] + 0x000000F0u; /* 02A38494 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t202); /* 02A38498 */ _t203 = cpu->r[1] + 0x00000108u; /* 02A38498 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t203); /* 02A3849C */ _t204 = cpu->r[1] + 0x00000118u; /* 02A3849C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t204); /* 02A384A0 */ _t205 = cpu->r[1] + 0x00000100u; /* 02A384A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t205); /* 02A384A4 */ _t206 = cpu->r[1] + 0x00000110u; /* 02A384A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t206); /* 02A384A8 */ _t207 = cpu->r[1] + 0x00000050u; /* 02A384A8 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t207); /* 02A384AC */ _t208 = cpu->r[1] + 0x00000068u; /* 02A384AC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t208); /* 02A384B0 */ _t209 = cpu->r[1] + 0x00000098u; /* 02A384B0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t209); /* 02A384B4 */ _t210 = cpu->r[1] + 0x00000060u; /* 02A384B4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t210); /* 02A384B8 */ _t211 = cpu->r[1] + 0x00000090u; /* 02A384B8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t211); /* 02A384BC */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A384BC */ _t213 = _t212 & 0x00000001u; /* 02A384BC */ if (_t213) goto L_02A384C0; // else: addr-0 trap, fall-through L_02A384C0: ; // 0x2a384c0 /* 02A384C0 */ _t214 = cpu->r[1] + 0x00000124u; /* 02A384C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214); /* 02A384C4 */ cpu->lr = cpu->r[0]; /* 02A384C8 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02A384CC */ return; } // fn_02A384D0 @ 0x2a384d0 void Gambit_fn_02A384D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A384D0: ; // 0x2a384d0 /* 02A384D0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02A384D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A384D0 */ cpu->r[1] = _t0; /* 02A384D4 */ /* nop */ /* 02A384D8 */ _t1 = cpu->r[1] + 0x00000030u; /* 02A384D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A384DC */ _t2 = cpu->r[1] + 0x00000040u; /* 02A384DC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A384E0 */ /* nop */ /* 02A384E4 */ cpu->r[0] = cpu->lr; /* 02A384E8 */ _t3 = cpu->r[1] + 0x00000038u; /* 02A384E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02A384EC */ /* nop */ /* 02A384F0 */ _t4 = cpu->r[1] + 0x00000054u; /* 02A384F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A384F4 */ _t5 = cpu->r[1] + 0x00000048u; /* 02A384F4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02A384F8 */ cpu->r[29] = cpu->r[3]; /* 02A384FC */ _t6 = cpu->r[29] + 0x000000FCu; /* 02A384FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02A38500 */ _t7 = cpu->r[5] + 0x00000752u; /* 02A38500 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02A38504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A38508 */ cpu->r[0] = 0x00000000u; /* 02A3850C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3850C */ _t9 = _t8 & 0x00000001u; /* 02A3850C */ if (_t9) goto L_02A38510; else goto L_02A38584; L_02A38510: ; // 0x2a38510 /* 02A38510 */ _t10 = cpu->r[5] + 0x00000914u; /* 02A38510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02A38514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A38518 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A38518 */ _t12 = _t11 & 0x00000001u; /* 02A38518 */ if (_t12) goto L_02A3851C; else goto L_02A38534; L_02A3851C: ; // 0x2a3851c /* 02A3851C */ _t13 = cpu->r[29] + 0x00000294u; /* 02A3851C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02A38520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A38524 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38524 */ _t15 = _t14 & 0x00000001u; /* 02A38524 */ if (_t15) goto L_02A38534; else goto L_02A38528; L_02A38528: ; // 0x2a38528 /* 02A38528 */ _t16 = cpu->r[10] + 0x00000024u; /* 02A38528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02A3852C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A38530 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38530 */ _t18 = _t17 & 0x00000001u; /* 02A38530 */ if (_t18) goto L_02A38534; else goto L_02A38580; L_02A38534: ; // 0x2a38534 /* 02A38534 */ _t19 = cpu->r[5] + 0x000008E4u; /* 02A38534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02A38538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3853C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3853C */ _t21 = _t20 & 0x00000001u; /* 02A3853C */ if (_t21) goto L_02A38558; else goto L_02A38540; L_02A38540: ; // 0x2a38540 /* 02A38540 */ _t22 = cpu->r[29] + 0x00000298u; /* 02A38540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02A38544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A38548 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38548 */ _t24 = _t23 & 0x00000001u; /* 02A38548 */ if (_t24) goto L_02A38558; else goto L_02A3854C; L_02A3854C: ; // 0x2a3854c /* 02A3854C */ _t25 = cpu->r[11] + 0x00000024u; /* 02A3854C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02A38550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A38554 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38554 */ _t27 = _t26 & 0x00000001u; /* 02A38554 */ if (_t27) goto L_02A38558; else goto L_02A38580; L_02A38558: ; // 0x2a38558 /* 02A38558 */ _t28 = cpu->r[29] + 0x00000174u; /* 02A38558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02A3855C */ _t29 = cpu->r[7] + 0x00000198u; /* 02A3855C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02A38560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A38564 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38564 */ _t31 = _t30 & 0x00000001u; /* 02A38564 */ if (_t31) goto L_02A38584; else goto L_02A38568; L_02A38568: ; // 0x2a38568 /* 02A38568 */ _t32 = cpu->r[29] + 0x0000029Cu; /* 02A38568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02A3856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A38570 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38570 */ _t34 = _t33 & 0x00000001u; /* 02A38570 */ if (_t34) goto L_02A38584; else goto L_02A38574; L_02A38574: ; // 0x2a38574 /* 02A38574 */ _t35 = cpu->r[12] + 0x00000024u; /* 02A38574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02A38578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3857C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3857C */ _t37 = _t36 & 0x00000001u; /* 02A3857C */ if (_t37) goto L_02A38584; else goto L_02A38580; L_02A38580: ; // 0x2a38580 /* 02A38580 */ cpu->r[0] = 0x00000001u; L_02A38584: ; // 0x2a38584 /* 02A38584 */ _t38 = cpu->r[29] + 0x00000018u; /* 02A38584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02A38588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3858C */ _t39 = cpu->r[29] + 0x000004FEu; /* 02A3858C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02A38590 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38590 */ _t41 = _t40 & 0x00000001u; /* 02A38590 */ if (_t41) goto L_02A38594; else goto L_02A38868; L_02A38594: ; // 0x2a38594 /* 02A38594 */ _t42 = cpu->r[29] + 0x000000FCu; /* 02A38594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 02A38598 */ _t43 = cpu->r[5] + 0x000007DAu; /* 02A38598 */ cpu->r[10] = rbrew_read8(cpu->mem, _t43); /* 02A3859C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A385A0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A385A0 */ _t45 = _t44 & 0x00000001u; /* 02A385A0 */ if (_t45) goto L_02A385B8; else goto L_02A385A4; L_02A385A4: ; // 0x2a385a4 /* 02A385A4 */ _t46 = cpu->r[29] + 0x00000158u; /* 02A385A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02A385A8 */ _t47 = cpu->r[5] + 0x0000081Cu; /* 02A385A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02A385AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02A385B0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A385B0 */ _t49 = _t48 & 0x00000001u; /* 02A385B0 */ if (_t49) goto L_02A38A88; else goto L_02A385B4; L_02A385B4: ; // 0x2a385b4 /* 02A385B4 */ goto L_02A38874; L_02A385B8: ; // 0x2a385b8 /* 02A385B8 */ cpu->r[6] = 0x10160000u; /* 02A385BC */ _t50 = cpu->r[6] + 0x00001770u; /* 02A385BC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t50); /* 02A385C0 */ cpu->r[11] = 0x43300000u; /* 02A385C4 */ _t51 = cpu->r[5] + 0x00000880u; /* 02A385C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02A385C8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02A385C8 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 02A385CC */ cpu->r[12] = cpu->r[6] ^ 0x80000000u; /* 02A385D0 */ _t53 = cpu->r[29] + 0x00000174u; /* 02A385D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02A385D4 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02A385D4 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02A385D8 */ _t55 = cpu->r[1] + 0x00000008u; /* 02A385D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t55); /* 02A385DC */ _t56 = cpu->r[7] + 0x00000158u; /* 02A385DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02A385E0 */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 02A385E4 */ _t57 = cpu->r[5] + 0x000007E8u; /* 02A385E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57); /* 02A385E8 */ cpu->r[12] = 0x10160000u; /* 02A385EC */ cpu->f[12] = (double)(float)cpu->f[11]; /* 02A385F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A385F4 */ _t58 = cpu->r[12] + 0x00001758u; /* 02A385F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 02A385F8 */ cpu->f[30] = cpu->f[1]; /* 02A385FC */ cpu->f[11] = cpu->f[12]; /* 02A38600 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38600 */ _t60 = _t59 & 0x00000001u; /* 02A38600 */ if (_t60) goto L_02A38618; else goto L_02A38604; L_02A38604: ; // 0x2a38604 /* 02A38604 */ Gambit_fn_02A37D30(cpu); /* 02A38608 */ cpu->f[30] = cpu->f[1]; /* 02A3860C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02A38610 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38610 */ _t62 = _t61 & 0x00000001u; /* 02A38610 */ if (_t62) goto L_02A38614; else goto L_02A38618; L_02A38614: ; // 0x2a38614 /* 02A38614 */ cpu->f[30] = cpu->f[31]; L_02A38618: ; // 0x2a38618 /* 02A38618 */ _t63 = cpu->r[7] + 0x0000015Cu; /* 02A38618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02A3861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A38620 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38620 */ _t65 = _t64 & 0x00000001u; /* 02A38620 */ if (_t65) goto L_02A38630; else goto L_02A38624; L_02A38624: ; // 0x2a38624 /* 02A38624 */ cpu->f[1] = cpu->f[12]; /* 02A38628 */ Gambit_fn_02A37D30(cpu); /* 02A3862C */ cpu->f[11] = cpu->f[1]; L_02A38630: ; // 0x2a38630 /* 02A38630 */ _t66 = cpu->r[5] + 0x00000870u; /* 02A38630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66); /* 02A38634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A38638 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38638 */ _t68 = _t67 & 0x00000001u; /* 02A38638 */ if (_t68) goto L_02A3870C; else goto L_02A3863C; L_02A3863C: ; // 0x2a3863c /* 02A3863C */ _t69 = cpu->r[5] + 0x000007D8u; /* 02A3863C */ cpu->r[6] = rbrew_read8(cpu->mem, _t69); /* 02A38640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A38644 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38644 */ _t71 = _t70 & 0x00000001u; /* 02A38644 */ if (_t71) goto L_02A3870C; else goto L_02A38648; L_02A38648: ; // 0x2a38648 /* 02A38648 */ _t72 = cpu->r[5] + 0x000007E4u; /* 02A38648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02A3864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A38650 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38650 */ _t74 = _t73 & 0x00000001u; /* 02A38650 */ if (_t74) goto L_02A38674; else goto L_02A38654; L_02A38654: ; // 0x2a38654 /* 02A38654 */ cpu->r[10] = 0x10160000u; /* 02A38658 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 02A38658 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02A3865C */ cpu->r[0] = 0x43300000u; /* 02A38660 */ _t76 = cpu->r[10] + 0x00001760u; /* 02A38660 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t76); /* 02A38664 */ _t77 = cpu->r[1] + 0x00000008u; /* 02A38664 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02A38668 */ _t78 = cpu->r[1] + 0x00000008u; /* 02A38668 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t78); /* 02A3866C */ cpu->f[0] = cpu->f[11] - cpu->f[0]; /* 02A38670 */ cpu->f[31] = (double)(float)cpu->f[0]; L_02A38674: ; // 0x2a38674 /* 02A38674 */ _t79 = cpu->r[5] + 0x000007F0u; /* 02A38674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02A38678 */ cpu->r[9] = 0x43300000u; /* 02A3867C */ cpu->r[30] = 0x10160000u; /* 02A38680 */ _t80 = cpu->r[1] + 0x00000008u; /* 02A38680 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 02A38684 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 02A38688 */ _t81 = cpu->r[30] + 0x00001770u; /* 02A38688 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t81); /* 02A3868C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02A38690 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02A38690 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02A38694 */ _t83 = cpu->r[1] + 0x00000008u; /* 02A38694 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t83); /* 02A38698 */ cpu->f[13] = cpu->f[13] - cpu->f[12]; /* 02A3869C */ cpu->f[0] = (double)(float)cpu->f[13]; /* 02A386A0 */ cpu->f[1] = cpu->f[31] / cpu->f[0]; /* 02A386A4 */ Gambit_fn_02C88498(cpu); /* 02A386A8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[1]; /* 02A386AC */ cpu->r[11] = 0x43300000u; /* 02A386B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02A386B4 */ /* nop */ /* 02A386B8 */ _t84 = cpu->r[1] + 0x00000008u; /* 02A386B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84); /* 02A386BC */ _t85 = cpu->r[1] + 0x00000008u; /* 02A386BC */ rbrew_write32(cpu->mem, _t85, cpu->r[11]); /* 02A386C0 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u; /* 02A386C4 */ _t86 = cpu->r[30] + 0x00001770u; /* 02A386C4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t86); /* 02A386C8 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02A386C8 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02A386CC */ _t88 = cpu->r[1] + 0x00000008u; /* 02A386CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t88); /* 02A386D0 */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 02A386D4 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02A386D8 */ cpu->f[1] = cpu->f[12] * cpu->f[30]; /* 02A386DC */ Gambit_fn_02C88498(cpu); /* 02A386E0 */ cpu->f[31] = cpu->f[1]; /* 02A386E4 */ cpu->f[1] = cpu->f[30]; /* 02A386E8 */ Gambit_fn_02C88498(cpu); /* 02A386EC */ cpu->f[0] = cpu->f[31] + cpu->f[1]; /* 02A386F0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 02A386F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02A386F8 */ /* nop */ /* 02A386FC */ _t89 = cpu->r[1] + 0x00000008u; /* 02A386FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02A38700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A38704 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38704 */ _t91 = _t90 & 0x00000001u; /* 02A38704 */ if (_t91) goto L_02A38708; else goto L_02A38868; L_02A38708: ; // 0x2a38708 /* 02A38708 */ goto L_02A38830; L_02A3870C: ; // 0x2a3870c /* 02A3870C */ _t92 = cpu->r[5] + 0x000007F0u; /* 02A3870C */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02A38710 */ cpu->r[11] = 0x10160000u; /* 02A38714 */ cpu->r[0] = 0x43300000u; /* 02A38718 */ _t93 = cpu->r[11] + 0x00001770u; /* 02A38718 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t93); /* 02A3871C */ cpu->r[5] = cpu->r[7] + 0x00000001u; /* 02A38720 */ _t94 = cpu->r[1] + 0x00000008u; /* 02A38720 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02A38724 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u; /* 02A38728 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02A38728 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02A3872C */ _t96 = cpu->r[1] + 0x00000008u; /* 02A3872C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t96); /* 02A38730 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02A38734 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02A38738 */ cpu->f[1] = cpu->f[11] / cpu->f[13]; /* 02A3873C */ Gambit_fn_02C88498(cpu); /* 02A38740 */ _t97 = cpu->r[29] + 0x000000FCu; /* 02A38740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02A38744 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[1]; /* 02A38748 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02A3874C */ _t98 = cpu->r[5] + 0x000007D8u; /* 02A3874C */ cpu->r[8] = rbrew_read8(cpu->mem, _t98); /* 02A38750 */ /* nop */ /* 02A38754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A38758 */ _t99 = cpu->r[1] + 0x00000008u; /* 02A38758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99); /* 02A3875C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3875C */ _t101 = _t100 & 0x00000001u; /* 02A3875C */ if (_t101) goto L_02A387DC; else goto L_02A38760; L_02A38760: ; // 0x2a38760 /* 02A38760 */ _t102 = cpu->r[5] + 0x000007E4u; /* 02A38760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02A38764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A38768 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38768 */ _t104 = _t103 & 0x00000001u; /* 02A38768 */ if (_t104) goto L_02A3878C; else goto L_02A3876C; L_02A3876C: ; // 0x2a3876c /* 02A3876C */ cpu->r[8] = 0x10160000u; /* 02A38770 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 02A38770 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02A38774 */ cpu->r[0] = 0x43300000u; /* 02A38778 */ _t106 = cpu->r[8] + 0x00001760u; /* 02A38778 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t106); /* 02A3877C */ _t107 = cpu->r[1] + 0x00000008u; /* 02A3877C */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 02A38780 */ _t108 = cpu->r[1] + 0x00000008u; /* 02A38780 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t108); /* 02A38784 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02A38788 */ cpu->f[31] = (double)(float)cpu->f[11]; L_02A3878C: ; // 0x2a3878c /* 02A3878C */ _t109 = cpu->r[5] + 0x000007F0u; /* 02A3878C */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 02A38790 */ cpu->r[7] = 0x43300000u; /* 02A38794 */ cpu->r[12] = 0x10160000u; /* 02A38798 */ cpu->r[5] = cpu->r[6] + 0x00000001u; /* 02A3879C */ _t110 = cpu->r[12] + 0x00001770u; /* 02A3879C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t110); /* 02A387A0 */ cpu->r[8] = cpu->r[5] ^ 0x80000000u; /* 02A387A4 */ _t111 = cpu->r[1] + 0x00000008u; /* 02A387A4 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); /* 02A387A8 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02A387A8 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]); /* 02A387AC */ _t113 = cpu->r[1] + 0x00000008u; /* 02A387AC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t113); /* 02A387B0 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 02A387B4 */ cpu->f[11] = (double)(float)cpu->f[0]; /* 02A387B8 */ cpu->f[1] = cpu->f[31] / cpu->f[11]; /* 02A387BC */ Gambit_fn_02C88498(cpu); /* 02A387C0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1]; /* 02A387C4 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A387C8 */ /* nop */ /* 02A387CC */ _t114 = cpu->r[1] + 0x00000008u; /* 02A387CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02A387D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 02A387D4 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A387D4 */ _t116 = _t115 & 0x00000001u; /* 02A387D4 */ if (_t116) goto L_02A387D8; else goto L_02A387DC; L_02A387D8: ; // 0x2a387d8 /* 02A387D8 */ cpu->r[31] = cpu->r[0]; L_02A387DC: ; // 0x2a387dc /* 02A387DC */ cpu->r[7] = 0x10160000u; /* 02A387E0 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u; /* 02A387E4 */ _t117 = cpu->r[7] + 0x00001770u; /* 02A387E4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t117); /* 02A387E8 */ cpu->r[11] = 0x43300000u; /* 02A387EC */ _t118 = cpu->r[1] + 0x0000000Cu; /* 02A387EC */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02A387F0 */ _t119 = cpu->r[1] + 0x00000008u; /* 02A387F0 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]); /* 02A387F4 */ _t120 = cpu->r[1] + 0x00000008u; /* 02A387F4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t120); /* 02A387F8 */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 02A387FC */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02A38800 */ cpu->f[1] = cpu->f[12] * cpu->f[30]; /* 02A38804 */ Gambit_fn_02C88498(cpu); /* 02A38808 */ cpu->f[31] = cpu->f[1]; /* 02A3880C */ cpu->f[1] = cpu->f[30]; /* 02A38810 */ Gambit_fn_02C88498(cpu); /* 02A38814 */ cpu->f[0] = cpu->f[31] + cpu->f[1]; /* 02A38818 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 02A3881C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02A38820 */ /* nop */ /* 02A38824 */ _t121 = cpu->r[1] + 0x00000008u; /* 02A38824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t121); /* 02A38828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3882C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3882C */ _t123 = _t122 & 0x00000001u; /* 02A3882C */ if (_t123) goto L_02A38830; else goto L_02A38868; L_02A38830: ; // 0x2a38830 /* 02A38830 */ cpu->r[3] = cpu->r[29]; /* 02A38834 */ cpu->r[4] = 0x00000002u; /* 02A38838 */ Gambit_fn_02A3C02C(cpu); /* 02A3883C */ /* nop */ /* 02A38840 */ _t124 = cpu->r[1] + 0x00000038u; /* 02A38840 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t124); /* 02A38844 */ _t125 = cpu->r[1] + 0x00000048u; /* 02A38844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t125); /* 02A38848 */ _t126 = cpu->r[1] + 0x00000030u; /* 02A38848 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t126); /* 02A3884C */ _t127 = cpu->r[1] + 0x00000040u; /* 02A3884C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t127); /* 02A38850 */ cpu->r[3] = 0x00000000u; /* 02A38854 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38854 */ _t129 = _t128 & 0x00000001u; /* 02A38854 */ if (_t129) goto L_02A38858; // else: addr-0 trap, fall-through L_02A38858: ; // 0x2a38858 /* 02A38858 */ _t130 = cpu->r[1] + 0x00000054u; /* 02A38858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02A3885C */ cpu->lr = cpu->r[0]; /* 02A38860 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A38864 */ return; L_02A38868: ; // 0x2a38868 /* 02A38868 */ _t131 = cpu->r[29] + 0x00000158u; /* 02A38868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02A3886C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02A38870 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38870 */ _t133 = _t132 & 0x00000001u; /* 02A38870 */ if (_t133) goto L_02A38A88; else goto L_02A38874; L_02A38874: ; // 0x2a38874 /* 02A38874 */ cpu->r[3] = cpu->r[29]; /* 02A38878 */ Gambit_fn_02A37D68(cpu); /* 02A3887C */ _t134 = cpu->r[29] + 0x000000FCu; /* 02A3887C */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 02A38880 */ _t135 = cpu->r[5] + 0x00000752u; /* 02A38880 */ cpu->r[6] = rbrew_read8(cpu->mem, _t135); /* 02A38884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A38888 */ cpu->r[28] = 0x00000000u; /* 02A3888C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3888C */ _t137 = _t136 & 0x00000001u; /* 02A3888C */ if (_t137) goto L_02A38890; else goto L_02A38894; L_02A38890: ; // 0x2a38890 /* 02A38890 */ cpu->r[28] = 0x00000001u; L_02A38894: ; // 0x2a38894 /* 02A38894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A38898 */ cpu->r[11] = 0x00000001u; /* 02A3889C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3889C */ _t139 = _t138 & 0x00000001u; /* 02A3889C */ if (_t139) goto L_02A388A4; else goto L_02A388A0; L_02A388A0: ; // 0x2a388a0 /* 02A388A0 */ cpu->r[11] = 0x00000002u; L_02A388A4: ; // 0x2a388a4 /* 02A388A4 */ cpu->r[25] = cpu->r[31]; /* 02A388A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02A388AC */ cpu->r[9] = cpu->r[8] + cpu->r[25]; /* 02A388B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02A388B4 */ cpu->r[0] = cpu->r[25] - cpu->r[10]; /* 02A388B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02A388BC */ _t140 = cpu->r[29] + 0x000004FEu; /* 02A388BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t140); /* 02A388C0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A388C0 */ _t142 = _t141 & 0x00000001u; /* 02A388C0 */ if (_t142) goto L_02A388C4; else goto L_02A388C8; L_02A388C4: ; // 0x2a388c4 /* 02A388C4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; L_02A388C8: ; // 0x2a388c8 /* 02A388C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[25]); /* 02A388CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A388D0 */ cpu->r[4] = 0x00000080u; /* 02A388D4 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x0000005Cu); /* 02A388D8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000030u); /* 02A388DC */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A388DC */ _t144 = _t143 & 0x00000001u; /* 02A388DC */ if (_t144) goto L_02A38950; else goto L_02A388E0; L_02A388E0: ; // 0x2a388e0 /* 02A388E0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000000B0u); /* 02A388E4 */ cpu->r[5] = cpu->r[12] + cpu->r[7]; /* 02A388E8 */ cpu->r[3] = cpu->r[5] + cpu->r[26]; /* 02A388EC */ _t145 = cpu->r[29] + 0x00000164u; /* 02A388EC */ rbrew_write32(cpu->mem, _t145, cpu->r[3]); /* 02A388F0 */ Gambit_fn_02A3BD60(cpu); /* 02A388F4 */ cpu->r[30] = cpu->r[3]; /* 02A388F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A388F8 */ _t146 = cpu->r[29] + 0x00000160u; /* 02A388F8 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]); /* 02A388FC */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A388FC */ _t148 = _t147 & 0x00000001u; /* 02A388FC */ if (_t148) goto L_02A38970; else goto L_02A38900; L_02A38900: ; // 0x2a38900 /* 02A38900 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x000000B0u); /* 02A38904 */ _t149 = cpu->r[29] + 0x0000014Cu; /* 02A38904 */ rbrew_write32(cpu->mem, _t149, cpu->r[30]); /* 02A38908 */ cpu->r[5] = cpu->r[26]; /* 02A3890C */ cpu->r[24] = cpu->r[27] + cpu->r[27]; /* 02A38910 */ cpu->r[0] = cpu->r[30] + cpu->r[27]; /* 02A38914 */ cpu->r[3] = cpu->r[30] + cpu->r[24]; /* 02A38918 */ cpu->r[24] = cpu->r[24] + cpu->r[26]; /* 02A3891C */ _t150 = cpu->r[29] + 0x00000150u; /* 02A3891C */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 02A38920 */ cpu->r[4] = 0x00000000u; /* 02A38924 */ _t151 = cpu->r[29] + 0x0000012Cu; /* 02A38924 */ rbrew_write32(cpu->mem, _t151, cpu->r[3]); /* 02A38928 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02A3892C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000030u); /* 02A38930 */ cpu->r[0] = cpu->r[30] + cpu->r[24]; /* 02A38934 */ _t152 = cpu->r[29] + 0x0000014Cu; /* 02A38934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 02A38938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3893C */ cpu->r[9] = cpu->r[0]; /* 02A38940 */ _t153 = cpu->r[29] + 0x00000138u; /* 02A38940 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 02A38944 */ cpu->r[24] = cpu->r[24] + cpu->r[11]; /* 02A38948 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38948 */ _t155 = _t154 & 0x00000001u; /* 02A38948 */ if (_t155) goto L_02A3894C; else goto L_02A389DC; L_02A3894C: ; // 0x2a3894c /* 02A3894C */ goto L_02A389E0; L_02A38950: ; // 0x2a38950 /* 02A38950 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x000000B0u); /* 02A38954 */ cpu->r[8] = cpu->r[27] + cpu->r[7]; /* 02A38958 */ cpu->r[3] = cpu->r[8] + cpu->r[26]; /* 02A3895C */ _t156 = cpu->r[29] + 0x00000164u; /* 02A3895C */ rbrew_write32(cpu->mem, _t156, cpu->r[3]); /* 02A38960 */ Gambit_fn_02A3BD60(cpu); /* 02A38964 */ cpu->r[30] = cpu->r[3]; /* 02A38964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A38968 */ _t157 = cpu->r[29] + 0x00000160u; /* 02A38968 */ rbrew_write32(cpu->mem, _t157, cpu->r[30]); /* 02A3896C */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3896C */ _t159 = _t158 & 0x00000001u; /* 02A3896C */ if (_t159) goto L_02A38970; else goto L_02A3899C; L_02A38970: ; // 0x2a38970 /* 02A38970 */ /* nop */ /* 02A38974 */ _t160 = cpu->r[1] + 0x00000038u; /* 02A38974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160); /* 02A38978 */ _t161 = cpu->r[1] + 0x00000048u; /* 02A38978 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161); /* 02A3897C */ _t162 = cpu->r[1] + 0x00000030u; /* 02A3897C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t162); /* 02A38980 */ _t163 = cpu->r[1] + 0x00000040u; /* 02A38980 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t163); /* 02A38984 */ cpu->r[3] = 0x00000000u; /* 02A38988 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38988 */ _t165 = _t164 & 0x00000001u; /* 02A38988 */ if (_t165) goto L_02A3898C; // else: addr-0 trap, fall-through L_02A3898C: ; // 0x2a3898c /* 02A3898C */ _t166 = cpu->r[1] + 0x00000054u; /* 02A3898C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 02A38990 */ cpu->lr = cpu->r[0]; /* 02A38994 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A38998 */ return; L_02A3899C: ; // 0x2a3899c /* 02A3899C */ _t167 = cpu->r[29] + 0x0000014Cu; /* 02A3899C */ rbrew_write32(cpu->mem, _t167, cpu->r[30]); /* 02A389A0 */ cpu->r[3] = cpu->r[30] + cpu->r[27]; /* 02A389A4 */ cpu->r[5] = cpu->r[26]; /* 02A389A8 */ _t168 = cpu->r[29] + 0x00000150u; /* 02A389A8 */ rbrew_write32(cpu->mem, _t168, cpu->r[30]); /* 02A389AC */ cpu->r[4] = 0x00000000u; /* 02A389B0 */ cpu->r[24] = cpu->r[27] + cpu->r[26]; /* 02A389B4 */ _t169 = cpu->r[29] + 0x0000012Cu; /* 02A389B4 */ rbrew_write32(cpu->mem, _t169, cpu->r[3]); /* 02A389B8 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02A389BC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000030u); /* 02A389C0 */ cpu->r[0] = cpu->r[30] + cpu->r[24]; /* 02A389C4 */ _t170 = cpu->r[29] + 0x0000014Cu; /* 02A389C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170); /* 02A389C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A389CC */ cpu->r[9] = cpu->r[0]; /* 02A389D0 */ _t171 = cpu->r[29] + 0x00000138u; /* 02A389D0 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 02A389D4 */ cpu->r[24] = cpu->r[24] + cpu->r[11]; /* 02A389D8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A389D8 */ _t173 = _t172 & 0x00000001u; /* 02A389D8 */ if (_t173) goto L_02A389E0; else goto L_02A389DC; L_02A389DC: ; // 0x2a389dc /* 02A389DC */ cpu->r[0] = cpu->r[30] + cpu->r[24]; L_02A389E0: ; // 0x2a389e0 /* 02A389E0 */ _t174 = cpu->r[29] + 0x0000013Cu; /* 02A389E0 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]); /* 02A389E4 */ _t175 = cpu->r[29] + 0x00000130u; /* 02A389E4 */ rbrew_write32(cpu->mem, _t175, cpu->r[9]); /* 02A389E8 */ _t176 = cpu->r[29] + 0x000004FEu; /* 02A389E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t176); /* 02A389EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A389F0 */ _t177 = cpu->r[29] + 0x00000144u; /* 02A389F0 */ rbrew_write32(cpu->mem, _t177, cpu->r[10]); /* 02A389F4 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A389F4 */ _t179 = _t178 & 0x00000001u; /* 02A389F4 */ if (_t179) goto L_02A38A10; else goto L_02A389F8; L_02A389F8: ; // 0x2a389f8 /* 02A389F8 */ _t180 = cpu->r[29] + 0x0000013Cu; /* 02A389F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180); /* 02A389FC */ _t181 = cpu->r[29] + 0x000000FCu; /* 02A389FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t181); /* 02A38A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A38A04 */ _t182 = cpu->r[29] + 0x00000134u; /* 02A38A04 */ rbrew_write32(cpu->mem, _t182, cpu->r[10]); /* 02A38A08 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38A08 */ _t184 = _t183 & 0x00000001u; /* 02A38A08 */ if (_t184) goto L_02A38A3C; else goto L_02A38A0C; L_02A38A0C: ; // 0x2a38a0c /* 02A38A0C */ goto L_02A38A24; L_02A38A10: ; // 0x2a38a10 /* 02A38A10 */ _t185 = cpu->r[29] + 0x00000130u; /* 02A38A10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 02A38A14 */ _t186 = cpu->r[29] + 0x000000FCu; /* 02A38A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186); /* 02A38A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A38A1C */ _t187 = cpu->r[29] + 0x00000134u; /* 02A38A1C */ rbrew_write32(cpu->mem, _t187, cpu->r[10]); /* 02A38A20 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38A20 */ _t189 = _t188 & 0x00000001u; /* 02A38A20 */ if (_t189) goto L_02A38A3C; else goto L_02A38A24; L_02A38A24: ; // 0x2a38a24 /* 02A38A24 */ _t190 = cpu->r[29] + 0x00000150u; /* 02A38A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 02A38A28 */ _t191 = cpu->r[29] + 0x00000148u; /* 02A38A28 */ rbrew_write32(cpu->mem, _t191, cpu->r[0]); /* 02A38A2C */ _t192 = cpu->r[12] + 0x00000752u; /* 02A38A2C */ cpu->r[6] = rbrew_read8(cpu->mem, _t192); /* 02A38A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02A38A34 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38A34 */ _t194 = _t193 & 0x00000001u; /* 02A38A34 */ if (_t194) goto L_02A38A38; else goto L_02A38A78; L_02A38A38: ; // 0x2a38a38 /* 02A38A38 */ goto L_02A38A50; L_02A38A3C: ; // 0x2a38a3c /* 02A38A3C */ _t195 = cpu->r[29] + 0x00000144u; /* 02A38A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t195); /* 02A38A40 */ _t196 = cpu->r[29] + 0x00000148u; /* 02A38A40 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 02A38A44 */ _t197 = cpu->r[12] + 0x00000752u; /* 02A38A44 */ cpu->r[6] = rbrew_read8(cpu->mem, _t197); /* 02A38A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02A38A4C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38A4C */ _t199 = _t198 & 0x00000001u; /* 02A38A4C */ if (_t199) goto L_02A38A50; else goto L_02A38A78; L_02A38A50: ; // 0x2a38a50 /* 02A38A50 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A38A54 */ cpu->r[3] = cpu->r[29] + 0x000002ACu; /* 02A38A58 */ Gambit_fn_02A45768(cpu); /* 02A38A5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A38A60 */ cpu->r[3] = cpu->r[29] + 0x00000308u; /* 02A38A64 */ Gambit_fn_02A45768(cpu); /* 02A38A68 */ _t200 = cpu->r[29] + 0x00000164u; /* 02A38A68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200); /* 02A38A6C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02A38A70 */ cpu->r[10] = cpu->r[10] + cpu->r[8]; /* 02A38A74 */ _t201 = cpu->r[29] + 0x00000164u; /* 02A38A74 */ rbrew_write32(cpu->mem, _t201, cpu->r[10]); L_02A38A78: ; // 0x2a38a78 /* 02A38A78 */ cpu->r[0] = 0x00000000u; /* 02A38A7C */ _t202 = cpu->r[29] + 0x00000158u; /* 02A38A7C */ rbrew_write32(cpu->mem, _t202, cpu->r[31]); /* 02A38A80 */ _t203 = cpu->r[29] + 0x0000001Cu; /* 02A38A80 */ rbrew_write32(cpu->mem, _t203, cpu->r[0]); /* 02A38A84 */ _t204 = cpu->r[29] + 0x0000015Cu; /* 02A38A84 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]); L_02A38A88: ; // 0x2a38a88 /* 02A38A88 */ cpu->r[3] = cpu->r[29]; /* 02A38A8C */ Gambit_fn_02A37DBC(cpu); /* 02A38A90 */ _t205 = cpu->r[29] + 0x00000174u; /* 02A38A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205); /* 02A38A94 */ _t206 = cpu->r[6] + 0x00000004u; /* 02A38A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t206); /* 02A38A98 */ _t207 = cpu->r[9] + 0x00000798u; /* 02A38A98 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t207); /* 02A38A9C */ _t208 = cpu->r[29] + 0x00000448u; /* 02A38A9C */ rbrew_write_f64(cpu->mem, _t208, cpu->f[12]); /* 02A38AA0 */ _t209 = cpu->r[6] + 0x00000004u; /* 02A38AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t209); /* 02A38AA4 */ _t210 = cpu->r[12] + 0x000007A0u; /* 02A38AA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210); /* 02A38AA8 */ _t211 = cpu->r[29] + 0x00000450u; /* 02A38AA8 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[13]); /* 02A38AAC */ _t212 = cpu->r[6] + 0x00000004u; /* 02A38AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t212); /* 02A38AB0 */ _t213 = cpu->r[9] + 0x00000780u; /* 02A38AB0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t213); /* 02A38AB4 */ _t214 = cpu->r[29] + 0x00000454u; /* 02A38AB4 */ rbrew_write_f64(cpu->mem, _t214, cpu->f[0]); /* 02A38AB8 */ _t215 = cpu->r[6] + 0x00000004u; /* 02A38AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t215); /* 02A38ABC */ _t216 = cpu->r[11] + 0x00000788u; /* 02A38ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t216); /* 02A38AC0 */ _t217 = cpu->r[29] + 0x0000045Cu; /* 02A38AC0 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[13]); /* 02A38AC4 */ _t218 = cpu->r[6] + 0x00000004u; /* 02A38AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218); /* 02A38AC8 */ _t219 = cpu->r[7] + 0x00000768u; /* 02A38AC8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t219); /* 02A38ACC */ _t220 = cpu->r[29] + 0x00000460u; /* 02A38ACC */ rbrew_write_f64(cpu->mem, _t220, cpu->f[13]); /* 02A38AD0 */ _t221 = cpu->r[6] + 0x00000004u; /* 02A38AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221); /* 02A38AD4 */ _t222 = cpu->r[10] + 0x00000770u; /* 02A38AD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t222); /* 02A38AD8 */ _t223 = cpu->r[29] + 0x00000468u; /* 02A38AD8 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[12]); /* 02A38ADC */ _t224 = cpu->r[6] + 0x00000004u; /* 02A38ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t224); /* 02A38AE0 */ _t225 = cpu->r[12] + 0x000007A4u; /* 02A38AE0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t225); /* 02A38AE4 */ _t226 = cpu->r[29] + 0x0000046Cu; /* 02A38AE4 */ rbrew_write_f64(cpu->mem, _t226, cpu->f[0]); /* 02A38AE8 */ _t227 = cpu->r[6] + 0x00000004u; /* 02A38AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t227); /* 02A38AEC */ _t228 = cpu->r[8] + 0x000007ACu; /* 02A38AEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t228); /* 02A38AF0 */ _t229 = cpu->r[29] + 0x00000474u; /* 02A38AF0 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[11]); /* 02A38AF4 */ _t230 = cpu->r[6] + 0x00000004u; /* 02A38AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t230); /* 02A38AF8 */ _t231 = cpu->r[10] + 0x000007B4u; /* 02A38AF8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t231); /* 02A38AFC */ _t232 = cpu->r[29] + 0x00000478u; /* 02A38AFC */ rbrew_write_f64(cpu->mem, _t232, cpu->f[13]); /* 02A38B00 */ _t233 = cpu->r[6] + 0x00000004u; /* 02A38B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t233); /* 02A38B04 */ _t234 = cpu->r[11] + 0x000007BCu; /* 02A38B04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t234); /* 02A38B08 */ _t235 = cpu->r[29] + 0x00000480u; /* 02A38B08 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[12]); /* 02A38B0C */ _t236 = cpu->r[6] + 0x00000004u; /* 02A38B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t236); /* 02A38B10 */ _t237 = cpu->r[12] + 0x00000974u; /* 02A38B10 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t237); /* 02A38B14 */ _t238 = cpu->r[29] + 0x000004CCu; /* 02A38B14 */ rbrew_write_f64(cpu->mem, _t238, cpu->f[11]); /* 02A38B18 */ _t239 = cpu->r[6] + 0x00000004u; /* 02A38B18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t239); /* 02A38B1C */ _t240 = cpu->r[5] + 0x0000097Cu; /* 02A38B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t240); /* 02A38B20 */ _t241 = cpu->r[29] + 0x000004D4u; /* 02A38B20 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[13]); /* 02A38B24 */ _t242 = cpu->r[6] + 0x00000004u; /* 02A38B24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t242); /* 02A38B28 */ _t243 = cpu->r[7] + 0x00000850u; /* 02A38B28 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t243); /* 02A38B2C */ _t244 = cpu->r[29] + 0x000004D8u; /* 02A38B2C */ rbrew_write_f64(cpu->mem, _t244, cpu->f[12]); /* 02A38B30 */ _t245 = cpu->r[6] + 0x00000004u; /* 02A38B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t245); /* 02A38B34 */ _t246 = cpu->r[9] + 0x00000858u; /* 02A38B34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t246); /* 02A38B38 */ _t247 = cpu->r[29] + 0x000004E0u; /* 02A38B38 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[13]); /* 02A38B3C */ _t248 = cpu->r[6] + 0x00000004u; /* 02A38B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t248); /* 02A38B40 */ _t249 = cpu->r[10] + 0x000007E8u; /* 02A38B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t249); /* 02A38B44 */ _t250 = cpu->r[29] + 0x00000484u; /* 02A38B44 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]); /* 02A38B48 */ _t251 = cpu->r[6] + 0x00000004u; /* 02A38B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251); /* 02A38B4C */ cpu->r[7] = 0x10160000u; /* 02A38B50 */ _t252 = cpu->r[12] + 0x00000880u; /* 02A38B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252); /* 02A38B54 */ cpu->r[5] = 0x43300000u; /* 02A38B58 */ _t253 = cpu->r[7] + 0x00001770u; /* 02A38B58 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t253); /* 02A38B5C */ cpu->r[7] = cpu->r[0] ^ 0x80000000u; /* 02A38B60 */ _t254 = cpu->r[1] + 0x00000008u; /* 02A38B60 */ rbrew_write32(cpu->mem, _t254, cpu->r[5]); /* 02A38B64 */ _t255 = cpu->r[1] + 0x0000000Cu; /* 02A38B64 */ rbrew_write32(cpu->mem, _t255, cpu->r[7]); /* 02A38B68 */ _t256 = cpu->r[1] + 0x00000008u; /* 02A38B68 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t256); /* 02A38B6C */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 02A38B70 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 02A38B74 */ _t257 = cpu->r[29] + 0x00000490u; /* 02A38B74 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[11]); /* 02A38B78 */ _t258 = cpu->r[6] + 0x00000004u; /* 02A38B78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t258); /* 02A38B7C */ _t259 = cpu->r[8] + 0x000007B0u; /* 02A38B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t259); /* 02A38B80 */ _t260 = cpu->r[29] + 0x0000049Cu; /* 02A38B80 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[0]); /* 02A38B84 */ _t261 = cpu->r[6] + 0x00000004u; /* 02A38B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261); /* 02A38B88 */ _t262 = cpu->r[12] + 0x000007C0u; /* 02A38B88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t262); /* 02A38B8C */ _t263 = cpu->r[29] + 0x000004A8u; /* 02A38B8C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[12]); /* 02A38B90 */ _t264 = cpu->r[6] + 0x00000004u; /* 02A38B90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264); /* 02A38B94 */ _t265 = cpu->r[8] + 0x00000918u; /* 02A38B94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t265); /* 02A38B98 */ _t266 = cpu->r[29] + 0x000004B4u; /* 02A38B98 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[0]); /* 02A38B9C */ _t267 = cpu->r[6] + 0x00000004u; /* 02A38B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t267); /* 02A38BA0 */ _t268 = cpu->r[12] + 0x0000091Cu; /* 02A38BA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t268); /* 02A38BA4 */ _t269 = cpu->r[29] + 0x000004C0u; /* 02A38BA4 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[11]); /* 02A38BA8 */ _t270 = cpu->r[6] + 0x00000004u; /* 02A38BA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t270); /* 02A38BAC */ _t271 = cpu->r[5] + 0x000007FCu; /* 02A38BAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t271); /* 02A38BB0 */ _t272 = cpu->r[29] + 0x000004E4u; /* 02A38BB0 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[12]); /* 02A38BB4 */ /* nop */ /* 02A38BB8 */ _t273 = cpu->r[1] + 0x00000038u; /* 02A38BB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t273); /* 02A38BBC */ _t274 = cpu->r[1] + 0x00000048u; /* 02A38BBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t274); /* 02A38BC0 */ _t275 = cpu->r[1] + 0x00000030u; /* 02A38BC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t275); /* 02A38BC4 */ _t276 = cpu->r[1] + 0x00000040u; /* 02A38BC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t276); /* 02A38BC8 */ cpu->r[3] = 0x00000001u; /* 02A38BCC */ _t277 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38BCC */ _t278 = _t277 & 0x00000001u; /* 02A38BCC */ if (_t278) goto L_02A38BD0; // else: addr-0 trap, fall-through L_02A38BD0: ; // 0x2a38bd0 /* 02A38BD0 */ _t279 = cpu->r[1] + 0x00000054u; /* 02A38BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t279); /* 02A38BD4 */ cpu->lr = cpu->r[0]; /* 02A38BD8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A38BDC */ return; } // fn_02A38BE0 @ 0x2a38be0 void Gambit_fn_02A38BE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A38BE0: ; // 0x2a38be0 /* 02A38BE0 */ cpu->r[0] = cpu->lr; /* 02A38BE4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A38BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A38BE4 */ cpu->r[1] = _t0; /* 02A38BE8 */ _t1 = cpu->r[1] + 0x00000028u; /* 02A38BE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A38BEC */ /* nop */ /* 02A38BF0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A38BF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02A38BF4 */ /* nop */ /* 02A38BF8 */ _t3 = cpu->r[1] + 0x00000030u; /* 02A38BF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A38BFC */ cpu->r[12] = 0x10160000u; /* 02A38C00 */ _t4 = cpu->r[1] + 0x00000020u; /* 02A38C00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02A38C04 */ _t5 = cpu->r[1] + 0x00000014u; /* 02A38C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02A38C08 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02A38C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A38C0C */ _t7 = cpu->r[12] + 0x00001758u; /* 02A38C0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t7); /* 02A38C10 */ cpu->r[31] = cpu->r[3]; /* 02A38C14 */ _t8 = cpu->r[1] + 0x00000010u; /* 02A38C14 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02A38C18 */ _t9 = cpu->r[31] + 0x000002A8u; /* 02A38C18 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02A38C1C */ _t10 = cpu->r[4] + 0x00000004u; /* 02A38C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02A38C20 */ cpu->r[11] = 0x10160000u; /* 02A38C24 */ _t11 = cpu->r[31] + 0x00000060u; /* 02A38C24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 02A38C28 */ _t12 = cpu->r[11] + 0x00001778u; /* 02A38C28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02A38C2C */ _t13 = cpu->r[31] + 0x000000FCu; /* 02A38C2C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02A38C30 */ _t14 = cpu->r[31] + 0x0000043Cu; /* 02A38C30 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 02A38C34 */ _t15 = cpu->r[31] + 0x00000440u; /* 02A38C34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 02A38C38 */ cpu->r[30] = 0x00000000u; /* 02A38C3C */ _t16 = cpu->r[31] + 0x00000174u; /* 02A38C3C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 02A38C40 */ _t17 = cpu->r[31] + 0x00000144u; /* 02A38C40 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02A38C44 */ _t18 = cpu->r[31] + 0x00000438u; /* 02A38C44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 02A38C48 */ _t19 = cpu->r[31] + 0x00000130u; /* 02A38C48 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02A38C4C */ _t20 = cpu->r[31] + 0x00000018u; /* 02A38C4C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02A38C50 */ _t21 = cpu->r[4] + 0x00000070u; /* 02A38C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02A38C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A38C58 */ cpu->r[6] = cpu->r[4] + 0x00000070u; /* 02A38C5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38C5C */ _t23 = _t22 & 0x00000001u; /* 02A38C5C */ if (_t23) goto L_02A38C80; else goto L_02A38C60; L_02A38C60: ; // 0x2a38c60 /* 02A38C60 */ cpu->r[7] = 0x00000010u; /* 02A38C64 */ cpu->r[8] = 0x00000000u; /* 02A38C68 */ cpu->ctr = cpu->r[7]; /* 02A38C6C */ cpu->r[12] = cpu->r[31] + 0x00000178u; L_02A38C70: ; // 0x2a38c70 /* 02A38C70 */ _t24 = cpu->r[6] + cpu->r[8]; /* 02A38C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02A38C74 */ _t25 = cpu->r[12] + cpu->r[8]; /* 02A38C74 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02A38C78 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02A38C7C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A38C7C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A38C7C */ _t27 = _t26 >> (0x00000002u & 31u); /* 02A38C7C */ _t28 = _t27 & 0x00000001u; /* 02A38C7C */ if (_t28) goto L_02A38C70; else goto L_02A38C80; L_02A38C80: ; // 0x2a38c80 /* 02A38C80 */ _t29 = cpu->r[31] + 0x00000054u; /* 02A38C80 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]); /* 02A38C84 */ _t30 = cpu->r[31] + 0x00000064u; /* 02A38C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02A38C88 */ _t31 = cpu->r[31] + 0x0000005Cu; /* 02A38C88 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]); /* 02A38C8C */ cpu->r[11] = 0x00000001u; /* 02A38C90 */ _t32 = cpu->r[31] + 0x00000050u; /* 02A38C90 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]); /* 02A38C94 */ _t33 = cpu->r[7] + 0x00000008u; /* 02A38C94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33); /* 02A38C98 */ _t34 = cpu->r[31] + 0x00000002u; /* 02A38C98 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]); /* 02A38C9C */ _t35 = cpu->r[31] + 0x00000003u; /* 02A38C9C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]); /* 02A38CA0 */ _t36 = cpu->r[31] + 0x00000005u; /* 02A38CA0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[11]); /* 02A38CA4 */ cpu->r[0] = 0x00000000u; /* 02A38CA8 */ _t37 = cpu->r[31] + 0x00000000u; /* 02A38CA8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 02A38CAC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02A38CB0 */ _t38 = cpu->r[31] + 0x00000028u; /* 02A38CB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02A38CB4 */ _t39 = cpu->r[31] + 0x00000038u; /* 02A38CB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02A38CB8 */ Gambit_fn_02A3F9A0(cpu); /* 02A38CBC */ _t40 = cpu->r[31] + 0x000000FCu; /* 02A38CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02A38CC0 */ cpu->r[0] = 0xDFDC0000u; /* 02A38CC4 */ _t41 = cpu->r[10] + 0x0000075Cu; /* 02A38CC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02A38CC8 */ cpu->r[0] = cpu->r[0] | 0x00001C35u; /* 02A38CCC */ _t42 = cpu->r[10] + 0x00000757u; /* 02A38CCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t42); /* 02A38CD0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]); /* 02A38CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02A38CD8 */ cpu->r[8] = 0x101D0000u; /* 02A38CDC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38CDC */ _t44 = _t43 & 0x00000001u; /* 02A38CDC */ if (_t44) goto L_02A38D90; else goto L_02A38CE0; L_02A38CE0: ; // 0x2a38ce0 /* 02A38CE0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38CE0 */ _t46 = _t45 & 0x00000001u; /* 02A38CE0 */ if (_t46) goto L_02A38DEC; else goto L_02A38CE4; L_02A38CE4: ; // 0x2a38ce4 /* 02A38CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02A38CE8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38CE8 */ _t48 = _t47 & 0x00000001u; /* 02A38CE8 */ if (_t48) goto L_02A38E14; else goto L_02A38CEC; L_02A38CEC: ; // 0x2a38cec /* 02A38CEC */ cpu->r[3] = cpu->r[31] + 0x000002ACu; /* 02A38CF0 */ _t49 = cpu->r[31] + 0x00000364u; /* 02A38CF0 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 02A38CF4 */ Gambit_fn_02A45700(cpu); /* 02A38CF8 */ cpu->r[3] = cpu->r[31] + 0x00000308u; /* 02A38CFC */ Gambit_fn_02A45700(cpu); /* 02A38D00 */ cpu->r[3] = cpu->r[31]; /* 02A38D04 */ Gambit_fn_02A384D0(cpu); /* 02A38D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A38D0C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38D0C */ _t51 = _t50 & 0x00000001u; /* 02A38D0C */ if (_t51) goto L_02A38E78; else goto L_02A38D10; L_02A38D10: ; // 0x2a38d10 /* 02A38D10 */ _t52 = cpu->r[31] + 0x00000064u; /* 02A38D10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02A38D14 */ _t53 = cpu->r[31] + 0x0000004Cu; /* 02A38D14 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 02A38D18 */ _t54 = cpu->r[9] + 0x00000060u; /* 02A38D18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02A38D1C */ _t55 = cpu->r[9] + 0x00000050u; /* 02A38D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02A38D20 */ _t56 = cpu->r[9] + 0x00000070u; /* 02A38D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02A38D24 */ _t57 = cpu->r[31] + 0x00000278u; /* 02A38D24 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02A38D28 */ _t58 = cpu->r[31] + 0x0000027Cu; /* 02A38D28 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 02A38D2C */ _t59 = cpu->r[31] + 0x00000280u; /* 02A38D2C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 02A38D30 */ _t60 = cpu->r[9] + 0x00000014u; /* 02A38D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02A38D34 */ _t61 = cpu->r[31] + 0x00000418u; /* 02A38D34 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[30]); /* 02A38D38 */ _t62 = cpu->r[31] + 0x00000008u; /* 02A38D38 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 02A38D3C */ _t63 = cpu->r[31] + 0x00000430u; /* 02A38D3C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[30]); /* 02A38D40 */ _t64 = cpu->r[31] + 0x00000424u; /* 02A38D40 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]); /* 02A38D44 */ _t65 = cpu->r[31] + 0x00000434u; /* 02A38D44 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[30]); /* 02A38D48 */ _t66 = cpu->r[31] + 0x0000041Cu; /* 02A38D48 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]); /* 02A38D4C */ _t67 = cpu->r[1] + 0x00000008u; /* 02A38D4C */ rbrew_write32(cpu->mem, _t67, cpu->r[31]); /* 02A38D50 */ _t68 = cpu->r[31] + 0x00000428u; /* 02A38D50 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]); /* 02A38D54 */ _t69 = cpu->r[31] + 0x0000042Cu; /* 02A38D54 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[30]); /* 02A38D58 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A38D5C */ _t70 = cpu->r[31] + 0x00000420u; /* 02A38D5C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]); /* 02A38D60 */ Gambit_fn_02A53260(cpu); /* 02A38D64 */ _t71 = cpu->r[1] + 0x00000030u; /* 02A38D64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 02A38D68 */ _t72 = cpu->r[1] + 0x00000020u; /* 02A38D68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72); /* 02A38D6C */ _t73 = cpu->r[1] + 0x00000028u; /* 02A38D6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73); /* 02A38D70 */ _t74 = cpu->r[1] + 0x00000018u; /* 02A38D70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t74); /* 02A38D74 */ _t75 = cpu->r[1] + 0x00000014u; /* 02A38D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02A38D78 */ _t76 = cpu->r[1] + 0x00000010u; /* 02A38D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02A38D7C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38D7C */ _t78 = _t77 & 0x00000001u; /* 02A38D7C */ if (_t78) goto L_02A38D80; // else: addr-0 trap, fall-through L_02A38D80: ; // 0x2a38d80 /* 02A38D80 */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02A38D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02A38D84 */ cpu->lr = cpu->r[0]; /* 02A38D88 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A38D8C */ return; L_02A38D90: ; // 0x2a38d90 /* 02A38D90 */ _t80 = cpu->r[3] + 0x00000000u; /* 02A38D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02A38D94 */ _t81 = cpu->r[3] + 0x0000000Cu; /* 02A38D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02A38D98 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A38D9C */ _t82 = cpu->r[3] + 0x00000004u; /* 02A38D9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02A38DA0 */ cpu->r[6] = cpu->r[0] ^ cpu->r[6]; /* 02A38DA4 */ _t83 = cpu->r[3] + 0x00000008u; /* 02A38DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02A38DA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A38DAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A38DB0 */ _t84 = cpu->r[3] + 0x00000000u; /* 02A38DB0 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 02A38DB4 */ cpu->r[12] = cpu->r[10] ^ cpu->r[11]; /* 02A38DB8 */ cpu->r[7] = cpu->r[6] ^ cpu->r[0]; /* 02A38DBC */ _t85 = cpu->r[3] + 0x00000004u; /* 02A38DBC */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 02A38DC0 */ cpu->r[0] = cpu->r[12] ^ cpu->r[7]; /* 02A38DC4 */ _t86 = cpu->r[3] + 0x00000008u; /* 02A38DC4 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 02A38DC8 */ _t87 = cpu->r[3] + 0x0000000Cu; /* 02A38DC8 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02A38DCC */ _t88 = cpu->r[8] + 0xFFFFAD28u; /* 02A38DCC */ cpu->r[8] = rbrew_read8(cpu->mem, _t88); /* 02A38DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A38DD4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38DD4 */ _t90 = _t89 & 0x00000001u; /* 02A38DD4 */ if (_t90) goto L_02A38DD8; else goto L_02A38E34; L_02A38DD8: ; // 0x2a38dd8 /* 02A38DD8 */ _t91 = cpu->r[31] + 0x00000128u; /* 02A38DD8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02A38DDC */ _t92 = cpu->r[31] + 0x00000124u; /* 02A38DDC */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[0]); /* 02A38DE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02A38DE4 */ _t93 = cpu->r[31] + 0x00000126u; /* 02A38DE4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[9]); /* 02A38DE8 */ goto L_02A38E54; L_02A38DEC: ; // 0x2a38dec /* 02A38DEC */ _t94 = cpu->r[8] + 0xFFFFAD28u; /* 02A38DEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t94); /* 02A38DF0 */ _t95 = cpu->r[31] + 0x00000064u; /* 02A38DF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02A38DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A38DF8 */ _t96 = cpu->r[8] + 0x0000001Cu; /* 02A38DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02A38DFC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38DFC */ _t98 = _t97 & 0x00000001u; /* 02A38DFC */ if (_t98) goto L_02A38E00; else goto L_02A38E34; L_02A38E00: ; // 0x2a38e00 /* 02A38E00 */ _t99 = cpu->r[31] + 0x00000128u; /* 02A38E00 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 02A38E04 */ _t100 = cpu->r[31] + 0x00000124u; /* 02A38E04 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]); /* 02A38E08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02A38E0C */ _t101 = cpu->r[31] + 0x00000126u; /* 02A38E0C */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[11]); /* 02A38E10 */ goto L_02A38E54; L_02A38E14: ; // 0x2a38e14 /* 02A38E14 */ _t102 = cpu->r[8] + 0xFFFFAD28u; /* 02A38E14 */ cpu->r[12] = rbrew_read8(cpu->mem, _t102); /* 02A38E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A38E1C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38E1C */ _t104 = _t103 & 0x00000001u; /* 02A38E1C */ if (_t104) goto L_02A38E20; else goto L_02A38E34; L_02A38E20: ; // 0x2a38e20 /* 02A38E20 */ _t105 = cpu->r[31] + 0x00000128u; /* 02A38E20 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02A38E24 */ _t106 = cpu->r[31] + 0x00000124u; /* 02A38E24 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[0]); /* 02A38E28 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02A38E2C */ _t107 = cpu->r[31] + 0x00000126u; /* 02A38E2C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[7]); /* 02A38E30 */ goto L_02A38E54; L_02A38E34: ; // 0x2a38e34 /* 02A38E34 */ cpu->r[7] = 0x101D0000u; /* 02A38E38 */ _t108 = cpu->r[7] + 0xFFFFAD1Cu; /* 02A38E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 02A38E3C */ _t109 = cpu->r[31] + 0x00000124u; /* 02A38E3C */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[8]); /* 02A38E40 */ _t110 = cpu->r[7] + 0xFFFFAD1Cu; /* 02A38E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02A38E44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02A38E48 */ _t111 = cpu->r[31] + 0x00000126u; /* 02A38E48 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[9]); /* 02A38E4C */ _t112 = cpu->r[7] + 0xFFFFAD1Cu; /* 02A38E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02A38E50 */ _t113 = cpu->r[31] + 0x00000128u; /* 02A38E50 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); L_02A38E54: ; // 0x2a38e54 /* 02A38E54 */ cpu->r[3] = cpu->r[31] + 0x000002ACu; /* 02A38E58 */ _t114 = cpu->r[31] + 0x00000364u; /* 02A38E58 */ rbrew_write32(cpu->mem, _t114, cpu->r[30]); /* 02A38E5C */ Gambit_fn_02A45700(cpu); /* 02A38E60 */ cpu->r[3] = cpu->r[31] + 0x00000308u; /* 02A38E64 */ Gambit_fn_02A45700(cpu); /* 02A38E68 */ cpu->r[3] = cpu->r[31]; /* 02A38E6C */ Gambit_fn_02A384D0(cpu); /* 02A38E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A38E74 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38E74 */ _t116 = _t115 & 0x00000001u; /* 02A38E74 */ if (_t116) goto L_02A38E78; else goto L_02A38D10; L_02A38E78: ; // 0x2a38e78 /* 02A38E78 */ _t117 = cpu->r[1] + 0x00000030u; /* 02A38E78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117); /* 02A38E7C */ _t118 = cpu->r[1] + 0x00000020u; /* 02A38E7C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118); /* 02A38E80 */ _t119 = cpu->r[1] + 0x00000028u; /* 02A38E80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119); /* 02A38E84 */ _t120 = cpu->r[1] + 0x00000018u; /* 02A38E84 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t120); /* 02A38E88 */ cpu->r[3] = 0x00000000u; /* 02A38E8C */ _t121 = cpu->r[1] + 0x00000014u; /* 02A38E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t121); /* 02A38E90 */ _t122 = cpu->r[1] + 0x00000010u; /* 02A38E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122); /* 02A38E94 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38E94 */ _t124 = _t123 & 0x00000001u; /* 02A38E94 */ if (_t124) goto L_02A38E98; // else: addr-0 trap, fall-through L_02A38E98: ; // 0x2a38e98 /* 02A38E98 */ _t125 = cpu->r[1] + 0x0000003Cu; /* 02A38E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02A38E9C */ cpu->lr = cpu->r[0]; /* 02A38EA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A38EA4 */ return; } // fn_02A38BE4 @ 0x2a38be4 void Gambit_fn_02A38BE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A38BE4: ; // 0x2a38be4 /* 02A38BE4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A38BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A38BE4 */ cpu->r[1] = _t0; /* 02A38BE8 */ _t1 = cpu->r[1] + 0x00000028u; /* 02A38BE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A38BEC */ /* nop */ /* 02A38BF0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02A38BF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02A38BF4 */ /* nop */ /* 02A38BF8 */ _t3 = cpu->r[1] + 0x00000030u; /* 02A38BF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A38BFC */ cpu->r[12] = 0x10160000u; /* 02A38C00 */ _t4 = cpu->r[1] + 0x00000020u; /* 02A38C00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02A38C04 */ _t5 = cpu->r[1] + 0x00000014u; /* 02A38C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02A38C08 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02A38C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A38C0C */ _t7 = cpu->r[12] + 0x00001758u; /* 02A38C0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t7); /* 02A38C10 */ cpu->r[31] = cpu->r[3]; /* 02A38C14 */ _t8 = cpu->r[1] + 0x00000010u; /* 02A38C14 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02A38C18 */ _t9 = cpu->r[31] + 0x000002A8u; /* 02A38C18 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02A38C1C */ _t10 = cpu->r[4] + 0x00000004u; /* 02A38C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02A38C20 */ cpu->r[11] = 0x10160000u; /* 02A38C24 */ _t11 = cpu->r[31] + 0x00000060u; /* 02A38C24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 02A38C28 */ _t12 = cpu->r[11] + 0x00001778u; /* 02A38C28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02A38C2C */ _t13 = cpu->r[31] + 0x000000FCu; /* 02A38C2C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02A38C30 */ _t14 = cpu->r[31] + 0x0000043Cu; /* 02A38C30 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 02A38C34 */ _t15 = cpu->r[31] + 0x00000440u; /* 02A38C34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 02A38C38 */ cpu->r[30] = 0x00000000u; /* 02A38C3C */ _t16 = cpu->r[31] + 0x00000174u; /* 02A38C3C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 02A38C40 */ _t17 = cpu->r[31] + 0x00000144u; /* 02A38C40 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02A38C44 */ _t18 = cpu->r[31] + 0x00000438u; /* 02A38C44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 02A38C48 */ _t19 = cpu->r[31] + 0x00000130u; /* 02A38C48 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02A38C4C */ _t20 = cpu->r[31] + 0x00000018u; /* 02A38C4C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02A38C50 */ _t21 = cpu->r[4] + 0x00000070u; /* 02A38C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02A38C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A38C58 */ cpu->r[6] = cpu->r[4] + 0x00000070u; /* 02A38C5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38C5C */ _t23 = _t22 & 0x00000001u; /* 02A38C5C */ if (_t23) goto L_02A38C80; else goto L_02A38C60; L_02A38C60: ; // 0x2a38c60 /* 02A38C60 */ cpu->r[7] = 0x00000010u; /* 02A38C64 */ cpu->r[8] = 0x00000000u; /* 02A38C68 */ cpu->ctr = cpu->r[7]; /* 02A38C6C */ cpu->r[12] = cpu->r[31] + 0x00000178u; L_02A38C70: ; // 0x2a38c70 /* 02A38C70 */ _t24 = cpu->r[6] + cpu->r[8]; /* 02A38C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02A38C74 */ _t25 = cpu->r[12] + cpu->r[8]; /* 02A38C74 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02A38C78 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02A38C7C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A38C7C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A38C7C */ _t27 = _t26 >> (0x00000002u & 31u); /* 02A38C7C */ _t28 = _t27 & 0x00000001u; /* 02A38C7C */ if (_t28) goto L_02A38C70; else goto L_02A38C80; L_02A38C80: ; // 0x2a38c80 /* 02A38C80 */ _t29 = cpu->r[31] + 0x00000054u; /* 02A38C80 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]); /* 02A38C84 */ _t30 = cpu->r[31] + 0x00000064u; /* 02A38C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02A38C88 */ _t31 = cpu->r[31] + 0x0000005Cu; /* 02A38C88 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]); /* 02A38C8C */ cpu->r[11] = 0x00000001u; /* 02A38C90 */ _t32 = cpu->r[31] + 0x00000050u; /* 02A38C90 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]); /* 02A38C94 */ _t33 = cpu->r[7] + 0x00000008u; /* 02A38C94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33); /* 02A38C98 */ _t34 = cpu->r[31] + 0x00000002u; /* 02A38C98 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]); /* 02A38C9C */ _t35 = cpu->r[31] + 0x00000003u; /* 02A38C9C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]); /* 02A38CA0 */ _t36 = cpu->r[31] + 0x00000005u; /* 02A38CA0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[11]); /* 02A38CA4 */ cpu->r[0] = 0x00000000u; /* 02A38CA8 */ _t37 = cpu->r[31] + 0x00000000u; /* 02A38CA8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 02A38CAC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02A38CB0 */ _t38 = cpu->r[31] + 0x00000028u; /* 02A38CB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02A38CB4 */ _t39 = cpu->r[31] + 0x00000038u; /* 02A38CB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02A38CB8 */ Gambit_fn_02A3F9A0(cpu); /* 02A38CBC */ _t40 = cpu->r[31] + 0x000000FCu; /* 02A38CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02A38CC0 */ cpu->r[0] = 0xDFDC0000u; /* 02A38CC4 */ _t41 = cpu->r[10] + 0x0000075Cu; /* 02A38CC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02A38CC8 */ cpu->r[0] = cpu->r[0] | 0x00001C35u; /* 02A38CCC */ _t42 = cpu->r[10] + 0x00000757u; /* 02A38CCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t42); /* 02A38CD0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]); /* 02A38CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02A38CD8 */ cpu->r[8] = 0x101D0000u; /* 02A38CDC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38CDC */ _t44 = _t43 & 0x00000001u; /* 02A38CDC */ if (_t44) goto L_02A38D90; else goto L_02A38CE0; L_02A38CE0: ; // 0x2a38ce0 /* 02A38CE0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38CE0 */ _t46 = _t45 & 0x00000001u; /* 02A38CE0 */ if (_t46) goto L_02A38DEC; else goto L_02A38CE4; L_02A38CE4: ; // 0x2a38ce4 /* 02A38CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02A38CE8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38CE8 */ _t48 = _t47 & 0x00000001u; /* 02A38CE8 */ if (_t48) goto L_02A38E14; else goto L_02A38CEC; L_02A38CEC: ; // 0x2a38cec /* 02A38CEC */ cpu->r[3] = cpu->r[31] + 0x000002ACu; /* 02A38CF0 */ _t49 = cpu->r[31] + 0x00000364u; /* 02A38CF0 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 02A38CF4 */ Gambit_fn_02A45700(cpu); /* 02A38CF8 */ cpu->r[3] = cpu->r[31] + 0x00000308u; /* 02A38CFC */ Gambit_fn_02A45700(cpu); /* 02A38D00 */ cpu->r[3] = cpu->r[31]; /* 02A38D04 */ Gambit_fn_02A384D0(cpu); /* 02A38D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A38D0C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38D0C */ _t51 = _t50 & 0x00000001u; /* 02A38D0C */ if (_t51) goto L_02A38E78; else goto L_02A38D10; L_02A38D10: ; // 0x2a38d10 /* 02A38D10 */ _t52 = cpu->r[31] + 0x00000064u; /* 02A38D10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02A38D14 */ _t53 = cpu->r[31] + 0x0000004Cu; /* 02A38D14 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 02A38D18 */ _t54 = cpu->r[9] + 0x00000060u; /* 02A38D18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02A38D1C */ _t55 = cpu->r[9] + 0x00000050u; /* 02A38D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02A38D20 */ _t56 = cpu->r[9] + 0x00000070u; /* 02A38D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02A38D24 */ _t57 = cpu->r[31] + 0x00000278u; /* 02A38D24 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02A38D28 */ _t58 = cpu->r[31] + 0x0000027Cu; /* 02A38D28 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 02A38D2C */ _t59 = cpu->r[31] + 0x00000280u; /* 02A38D2C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 02A38D30 */ _t60 = cpu->r[9] + 0x00000014u; /* 02A38D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02A38D34 */ _t61 = cpu->r[31] + 0x00000418u; /* 02A38D34 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[30]); /* 02A38D38 */ _t62 = cpu->r[31] + 0x00000008u; /* 02A38D38 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 02A38D3C */ _t63 = cpu->r[31] + 0x00000430u; /* 02A38D3C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[30]); /* 02A38D40 */ _t64 = cpu->r[31] + 0x00000424u; /* 02A38D40 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]); /* 02A38D44 */ _t65 = cpu->r[31] + 0x00000434u; /* 02A38D44 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[30]); /* 02A38D48 */ _t66 = cpu->r[31] + 0x0000041Cu; /* 02A38D48 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]); /* 02A38D4C */ _t67 = cpu->r[1] + 0x00000008u; /* 02A38D4C */ rbrew_write32(cpu->mem, _t67, cpu->r[31]); /* 02A38D50 */ _t68 = cpu->r[31] + 0x00000428u; /* 02A38D50 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]); /* 02A38D54 */ _t69 = cpu->r[31] + 0x0000042Cu; /* 02A38D54 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[30]); /* 02A38D58 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A38D5C */ _t70 = cpu->r[31] + 0x00000420u; /* 02A38D5C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]); /* 02A38D60 */ Gambit_fn_02A53260(cpu); /* 02A38D64 */ _t71 = cpu->r[1] + 0x00000030u; /* 02A38D64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 02A38D68 */ _t72 = cpu->r[1] + 0x00000020u; /* 02A38D68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72); /* 02A38D6C */ _t73 = cpu->r[1] + 0x00000028u; /* 02A38D6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73); /* 02A38D70 */ _t74 = cpu->r[1] + 0x00000018u; /* 02A38D70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t74); /* 02A38D74 */ _t75 = cpu->r[1] + 0x00000014u; /* 02A38D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02A38D78 */ _t76 = cpu->r[1] + 0x00000010u; /* 02A38D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02A38D7C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38D7C */ _t78 = _t77 & 0x00000001u; /* 02A38D7C */ if (_t78) goto L_02A38D80; // else: addr-0 trap, fall-through L_02A38D80: ; // 0x2a38d80 /* 02A38D80 */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02A38D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02A38D84 */ cpu->lr = cpu->r[0]; /* 02A38D88 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A38D8C */ return; L_02A38D90: ; // 0x2a38d90 /* 02A38D90 */ _t80 = cpu->r[3] + 0x00000000u; /* 02A38D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02A38D94 */ _t81 = cpu->r[3] + 0x0000000Cu; /* 02A38D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02A38D98 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A38D9C */ _t82 = cpu->r[3] + 0x00000004u; /* 02A38D9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02A38DA0 */ cpu->r[6] = cpu->r[0] ^ cpu->r[6]; /* 02A38DA4 */ _t83 = cpu->r[3] + 0x00000008u; /* 02A38DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02A38DA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A38DAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A38DB0 */ _t84 = cpu->r[3] + 0x00000000u; /* 02A38DB0 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 02A38DB4 */ cpu->r[12] = cpu->r[10] ^ cpu->r[11]; /* 02A38DB8 */ cpu->r[7] = cpu->r[6] ^ cpu->r[0]; /* 02A38DBC */ _t85 = cpu->r[3] + 0x00000004u; /* 02A38DBC */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 02A38DC0 */ cpu->r[0] = cpu->r[12] ^ cpu->r[7]; /* 02A38DC4 */ _t86 = cpu->r[3] + 0x00000008u; /* 02A38DC4 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 02A38DC8 */ _t87 = cpu->r[3] + 0x0000000Cu; /* 02A38DC8 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02A38DCC */ _t88 = cpu->r[8] + 0xFFFFAD28u; /* 02A38DCC */ cpu->r[8] = rbrew_read8(cpu->mem, _t88); /* 02A38DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A38DD4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38DD4 */ _t90 = _t89 & 0x00000001u; /* 02A38DD4 */ if (_t90) goto L_02A38DD8; else goto L_02A38E34; L_02A38DD8: ; // 0x2a38dd8 /* 02A38DD8 */ _t91 = cpu->r[31] + 0x00000128u; /* 02A38DD8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02A38DDC */ _t92 = cpu->r[31] + 0x00000124u; /* 02A38DDC */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[0]); /* 02A38DE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02A38DE4 */ _t93 = cpu->r[31] + 0x00000126u; /* 02A38DE4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[9]); /* 02A38DE8 */ goto L_02A38E54; L_02A38DEC: ; // 0x2a38dec /* 02A38DEC */ _t94 = cpu->r[8] + 0xFFFFAD28u; /* 02A38DEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t94); /* 02A38DF0 */ _t95 = cpu->r[31] + 0x00000064u; /* 02A38DF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02A38DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A38DF8 */ _t96 = cpu->r[8] + 0x0000001Cu; /* 02A38DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02A38DFC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38DFC */ _t98 = _t97 & 0x00000001u; /* 02A38DFC */ if (_t98) goto L_02A38E00; else goto L_02A38E34; L_02A38E00: ; // 0x2a38e00 /* 02A38E00 */ _t99 = cpu->r[31] + 0x00000128u; /* 02A38E00 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 02A38E04 */ _t100 = cpu->r[31] + 0x00000124u; /* 02A38E04 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]); /* 02A38E08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02A38E0C */ _t101 = cpu->r[31] + 0x00000126u; /* 02A38E0C */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[11]); /* 02A38E10 */ goto L_02A38E54; L_02A38E14: ; // 0x2a38e14 /* 02A38E14 */ _t102 = cpu->r[8] + 0xFFFFAD28u; /* 02A38E14 */ cpu->r[12] = rbrew_read8(cpu->mem, _t102); /* 02A38E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A38E1C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38E1C */ _t104 = _t103 & 0x00000001u; /* 02A38E1C */ if (_t104) goto L_02A38E20; else goto L_02A38E34; L_02A38E20: ; // 0x2a38e20 /* 02A38E20 */ _t105 = cpu->r[31] + 0x00000128u; /* 02A38E20 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02A38E24 */ _t106 = cpu->r[31] + 0x00000124u; /* 02A38E24 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[0]); /* 02A38E28 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02A38E2C */ _t107 = cpu->r[31] + 0x00000126u; /* 02A38E2C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[7]); /* 02A38E30 */ goto L_02A38E54; L_02A38E34: ; // 0x2a38e34 /* 02A38E34 */ cpu->r[7] = 0x101D0000u; /* 02A38E38 */ _t108 = cpu->r[7] + 0xFFFFAD1Cu; /* 02A38E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 02A38E3C */ _t109 = cpu->r[31] + 0x00000124u; /* 02A38E3C */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[8]); /* 02A38E40 */ _t110 = cpu->r[7] + 0xFFFFAD1Cu; /* 02A38E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02A38E44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02A38E48 */ _t111 = cpu->r[31] + 0x00000126u; /* 02A38E48 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[9]); /* 02A38E4C */ _t112 = cpu->r[7] + 0xFFFFAD1Cu; /* 02A38E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02A38E50 */ _t113 = cpu->r[31] + 0x00000128u; /* 02A38E50 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); L_02A38E54: ; // 0x2a38e54 /* 02A38E54 */ cpu->r[3] = cpu->r[31] + 0x000002ACu; /* 02A38E58 */ _t114 = cpu->r[31] + 0x00000364u; /* 02A38E58 */ rbrew_write32(cpu->mem, _t114, cpu->r[30]); /* 02A38E5C */ Gambit_fn_02A45700(cpu); /* 02A38E60 */ cpu->r[3] = cpu->r[31] + 0x00000308u; /* 02A38E64 */ Gambit_fn_02A45700(cpu); /* 02A38E68 */ cpu->r[3] = cpu->r[31]; /* 02A38E6C */ Gambit_fn_02A384D0(cpu); /* 02A38E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A38E74 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38E74 */ _t116 = _t115 & 0x00000001u; /* 02A38E74 */ if (_t116) goto L_02A38E78; else goto L_02A38D10; L_02A38E78: ; // 0x2a38e78 /* 02A38E78 */ _t117 = cpu->r[1] + 0x00000030u; /* 02A38E78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117); /* 02A38E7C */ _t118 = cpu->r[1] + 0x00000020u; /* 02A38E7C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118); /* 02A38E80 */ _t119 = cpu->r[1] + 0x00000028u; /* 02A38E80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119); /* 02A38E84 */ _t120 = cpu->r[1] + 0x00000018u; /* 02A38E84 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t120); /* 02A38E88 */ cpu->r[3] = 0x00000000u; /* 02A38E8C */ _t121 = cpu->r[1] + 0x00000014u; /* 02A38E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t121); /* 02A38E90 */ _t122 = cpu->r[1] + 0x00000010u; /* 02A38E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122); /* 02A38E94 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A38E94 */ _t124 = _t123 & 0x00000001u; /* 02A38E94 */ if (_t124) goto L_02A38E98; // else: addr-0 trap, fall-through L_02A38E98: ; // 0x2a38e98 /* 02A38E98 */ _t125 = cpu->r[1] + 0x0000003Cu; /* 02A38E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02A38E9C */ cpu->lr = cpu->r[0]; /* 02A38EA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A38EA4 */ return; } // fn_02A38EA8 @ 0x2a38ea8 void Gambit_fn_02A38EA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A38EA8: ; // 0x2a38ea8 /* 02A38EA8 */ cpu->r[0] = cpu->lr; /* 02A38EAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A38EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A38EAC */ cpu->r[1] = _t0; /* 02A38EB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A38EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A38EB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A38EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A38EB8 */ cpu->r[0] = 0x00000000u; /* 02A38EBC */ _t3 = cpu->r[3] + 0x0000016Cu; /* 02A38EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A38EC0 */ _t4 = cpu->r[3] + 0x00000168u; /* 02A38EC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A38EC4 */ _t5 = cpu->r[3] + 0x000000F8u; /* 02A38EC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A38EC8 */ cpu->r[31] = cpu->r[3]; /* 02A38ECC */ _t6 = cpu->r[3] + 0x00000170u; /* 02A38ECC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A38ED0 */ Gambit_fn_02A53304(cpu); /* 02A38ED4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A38ED8 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A38ED8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02A38EDC */ Gambit_fn_02A53480(cpu); /* 02A38EE0 */ cpu->r[3] = cpu->r[31]; /* 02A38EE4 */ Gambit_fn_02A37D68(cpu); /* 02A38EE8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A38EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A38EEC */ cpu->lr = cpu->r[0]; /* 02A38EF0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A38EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02A38EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A38EF8 */ return; } // fn_02A38EAC @ 0x2a38eac void Gambit_fn_02A38EAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A38EAC: ; // 0x2a38eac /* 02A38EAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A38EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A38EAC */ cpu->r[1] = _t0; /* 02A38EB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A38EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A38EB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A38EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A38EB8 */ cpu->r[0] = 0x00000000u; /* 02A38EBC */ _t3 = cpu->r[3] + 0x0000016Cu; /* 02A38EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A38EC0 */ _t4 = cpu->r[3] + 0x00000168u; /* 02A38EC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A38EC4 */ _t5 = cpu->r[3] + 0x000000F8u; /* 02A38EC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A38EC8 */ cpu->r[31] = cpu->r[3]; /* 02A38ECC */ _t6 = cpu->r[3] + 0x00000170u; /* 02A38ECC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A38ED0 */ Gambit_fn_02A53304(cpu); /* 02A38ED4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A38ED8 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A38ED8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02A38EDC */ Gambit_fn_02A53480(cpu); /* 02A38EE0 */ cpu->r[3] = cpu->r[31]; /* 02A38EE4 */ Gambit_fn_02A37D68(cpu); /* 02A38EE8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02A38EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A38EEC */ cpu->lr = cpu->r[0]; /* 02A38EF0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A38EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02A38EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A38EF8 */ return; } // fn_02A38EFC @ 0x2a38efc void Gambit_fn_02A38EFC(CPUState* cpu) { uint32_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_02A38EFC: ; // 0x2a38efc /* 02A38EFC */ cpu->r[0] = cpu->lr; /* 02A38F00 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A38F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A38F04 */ cpu->r[0] = 0x41C60000u; /* 02A38F08 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02A38F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A38F08 */ cpu->r[1] = _t1; /* 02A38F0C */ _t2 = cpu->r[3] + 0x00000128u; /* 02A38F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02A38F10 */ cpu->r[0] = cpu->r[0] | 0x00004E6Du; /* 02A38F14 */ cpu->r[12] = 0x10160000u; /* 02A38F18 */ _t3 = cpu->r[3] + 0x000000FCu; /* 02A38F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02A38F1C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]); /* 02A38F20 */ _t4 = cpu->r[12] + 0x00001770u; /* 02A38F20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4); /* 02A38F24 */ _t5 = cpu->r[9] + 0x000007F4u; /* 02A38F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02A38F28 */ cpu->r[0] = cpu->r[11] + 0x00003039u; /* 02A38F2C */ cpu->r[11] = 0x43300000u; /* 02A38F30 */ _t6 = cpu->r[3] + 0x00000128u; /* 02A38F30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A38F34 */ _t7 = cpu->r[9] + 0x000007F0u; /* 02A38F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02A38F38 */ /* nop */ /* 02A38F3C */ cpu->r[12] = cpu->r[10] ^ 0x80000000u; /* 02A38F40 */ _t8 = cpu->r[1] + 0x00000008u; /* 02A38F40 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02A38F44 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A38F44 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02A38F48 */ _t10 = cpu->r[1] + 0x00000008u; /* 02A38F48 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10); /* 02A38F4C */ /* nop */ /* 02A38F50 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02A38F54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[12]); /* 02A38F58 */ cpu->r[11] = 0x10160000u; /* 02A38F5C */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02A38F60 */ _t11 = cpu->r[11] + 0x00001758u; /* 02A38F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02A38F64 */ cpu->r[0] = cpu->r[7] + cpu->r[0]; /* 02A38F68 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 02A38F6C */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 02A38F70 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A38F70 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02A38F74 */ _t13 = cpu->r[1] + 0x00000008u; /* 02A38F74 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t13); /* 02A38F78 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02A38F7C */ cpu->f[13] = (double)(float)cpu->f[12]; /* 02A38F80 */ cpu->f[0] = cpu->f[11] + cpu->f[13]; /* 02A38F84 */ _t14 = cpu->r[3] + 0x00000054u; /* 02A38F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02A38F88 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02A38F8C */ _t15 = cpu->r[3] + 0x00000064u; /* 02A38F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02A38F90 */ _t16 = cpu->r[3] + 0x0000004Cu; /* 02A38F90 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02A38F94 */ _t17 = cpu->r[11] + 0x0000003Cu; /* 02A38F94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02A38F98 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 02A38F9C */ _t18 = cpu->r[3] + 0x0000004Cu; /* 02A38F9C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02A38FA0 */ _t19 = cpu->r[9] + 0x00000758u; /* 02A38FA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02A38FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A38FA8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38FA8 */ _t21 = _t20 & 0x00000001u; /* 02A38FA8 */ if (_t21) goto L_02A38FB0; else goto L_02A38FAC; L_02A38FAC: ; // 0x2a38fac /* 02A38FAC */ Gambit_fn_02A37DBC(cpu); L_02A38FB0: ; // 0x2a38fb0 /* 02A38FB0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02A38FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02A38FB4 */ cpu->lr = cpu->r[0]; /* 02A38FB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A38FBC */ return; } // fn_02A38F08 @ 0x2a38f08 void Gambit_fn_02A38F08(CPUState* cpu) { 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_02A38F08: ; // 0x2a38f08 /* 02A38F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A38F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A38F08 */ cpu->r[1] = _t0; /* 02A38F0C */ _t1 = cpu->r[3] + 0x00000128u; /* 02A38F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02A38F10 */ cpu->r[0] = cpu->r[0] | 0x00004E6Du; /* 02A38F14 */ cpu->r[12] = 0x10160000u; /* 02A38F18 */ _t2 = cpu->r[3] + 0x000000FCu; /* 02A38F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02A38F1C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]); /* 02A38F20 */ _t3 = cpu->r[12] + 0x00001770u; /* 02A38F20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3); /* 02A38F24 */ _t4 = cpu->r[9] + 0x000007F4u; /* 02A38F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02A38F28 */ cpu->r[0] = cpu->r[11] + 0x00003039u; /* 02A38F2C */ cpu->r[11] = 0x43300000u; /* 02A38F30 */ _t5 = cpu->r[3] + 0x00000128u; /* 02A38F30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A38F34 */ _t6 = cpu->r[9] + 0x000007F0u; /* 02A38F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02A38F38 */ /* nop */ /* 02A38F3C */ cpu->r[12] = cpu->r[10] ^ 0x80000000u; /* 02A38F40 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A38F40 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02A38F44 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A38F44 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02A38F48 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A38F48 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t9); /* 02A38F4C */ /* nop */ /* 02A38F50 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02A38F54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[12]); /* 02A38F58 */ cpu->r[11] = 0x10160000u; /* 02A38F5C */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02A38F60 */ _t10 = cpu->r[11] + 0x00001758u; /* 02A38F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02A38F64 */ cpu->r[0] = cpu->r[7] + cpu->r[0]; /* 02A38F68 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 02A38F6C */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 02A38F70 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A38F70 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02A38F74 */ _t12 = cpu->r[1] + 0x00000008u; /* 02A38F74 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12); /* 02A38F78 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02A38F7C */ cpu->f[13] = (double)(float)cpu->f[12]; /* 02A38F80 */ cpu->f[0] = cpu->f[11] + cpu->f[13]; /* 02A38F84 */ _t13 = cpu->r[3] + 0x00000054u; /* 02A38F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02A38F88 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02A38F8C */ _t14 = cpu->r[3] + 0x00000064u; /* 02A38F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02A38F90 */ _t15 = cpu->r[3] + 0x0000004Cu; /* 02A38F90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02A38F94 */ _t16 = cpu->r[11] + 0x0000003Cu; /* 02A38F94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 02A38F98 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 02A38F9C */ _t17 = cpu->r[3] + 0x0000004Cu; /* 02A38F9C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02A38FA0 */ _t18 = cpu->r[9] + 0x00000758u; /* 02A38FA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02A38FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A38FA8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A38FA8 */ _t20 = _t19 & 0x00000001u; /* 02A38FA8 */ if (_t20) goto L_02A38FB0; else goto L_02A38FAC; L_02A38FAC: ; // 0x2a38fac /* 02A38FAC */ Gambit_fn_02A37DBC(cpu); L_02A38FB0: ; // 0x2a38fb0 /* 02A38FB0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02A38FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A38FB4 */ cpu->lr = cpu->r[0]; /* 02A38FB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A38FBC */ return; } // fn_02A38FC0 @ 0x2a38fc0 void Gambit_fn_02A38FC0(CPUState* cpu) { uint32_t _t0, _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_02A38FC0: ; // 0x2a38fc0 /* 02A38FC0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A38FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A38FC0 */ cpu->r[1] = _t0; /* 02A38FC4 */ /* nop */ /* 02A38FC8 */ cpu->r[0] = cpu->lr; /* 02A38FCC */ _t1 = cpu->r[1] + 0x00000024u; /* 02A38FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A38FD0 */ cpu->r[27] = cpu->r[4]; /* 02A38FD4 */ cpu->r[3] = 0x00000008u; /* 02A38FD8 */ _t2 = cpu->r[27] + 0x0000001Cu; /* 02A38FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02A38FDC */ cpu->r[31] = cpu->r[7]; /* 02A38FE0 */ _t3 = cpu->r[5] + 0x00000518u; /* 02A38FE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3); /* 02A38FE4 */ cpu->r[30] = cpu->r[6]; /* 02A38FE8 */ _t4 = cpu->r[5] + 0x0000051Cu; /* 02A38FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02A38FEC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000030u); /* 02A38FF0 */ _t5 = cpu->r[27] + 0x00000130u; /* 02A38FF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02A38FF4 */ cpu->r[5] = 0x00000000u; /* 02A38FF8 */ cpu->r[6] = 0x00000030u; /* 02A38FFC */ Gambit_fn_02A48BC0(cpu); /* 02A39000 */ _t6 = cpu->r[27] + 0x0000001Cu; /* 02A39000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02A39004 */ _t7 = cpu->r[27] + 0x00000144u; /* 02A39004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02A39008 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u); /* 02A3900C */ cpu->r[3] = 0x00000009u; /* 02A39010 */ cpu->r[5] = 0x00000000u; /* 02A39014 */ cpu->r[6] = 0x000000B0u; /* 02A39018 */ Gambit_fn_02A48BC0(cpu); /* 02A3901C */ _t8 = cpu->r[27] + 0x000000FCu; /* 02A3901C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02A39020 */ _t9 = cpu->r[10] + 0x00000752u; /* 02A39020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02A39024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02A39028 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39028 */ _t11 = _t10 & 0x00000001u; /* 02A39028 */ if (_t11) goto L_02A3902C; else goto L_02A3905C; L_02A3902C: ; // 0x2a3902c /* 02A3902C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02A39030 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39030 */ _t13 = _t12 & 0x00000001u; /* 02A39030 */ if (_t13) goto L_02A39044; else goto L_02A39034; L_02A39034: ; // 0x2a39034 /* 02A39034 */ _t14 = cpu->r[27] + 0x00000364u; /* 02A39034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02A39038 */ cpu->r[3] = cpu->r[27] + 0x000002ACu; /* 02A3903C */ cpu->r[4] = cpu->r[28]; /* 02A39040 */ Gambit_fn_02A45934(cpu); L_02A39044: ; // 0x2a39044 /* 02A39044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu); /* 02A39048 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39048 */ _t16 = _t15 & 0x00000001u; /* 02A39048 */ if (_t16) goto L_02A3905C; else goto L_02A3904C; L_02A3904C: ; // 0x2a3904c /* 02A3904C */ _t17 = cpu->r[27] + 0x00000364u; /* 02A3904C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02A39050 */ cpu->r[3] = cpu->r[27] + 0x00000308u; /* 02A39054 */ cpu->r[4] = cpu->r[29]; /* 02A39058 */ Gambit_fn_02A45934(cpu); L_02A3905C: ; // 0x2a3905c /* 02A3905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A39060 */ cpu->r[3] = cpu->r[31]; /* 02A39064 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39064 */ _t19 = _t18 & 0x00000001u; /* 02A39064 */ if (_t19) goto L_02A39080; else goto L_02A39068; L_02A39068: ; // 0x2a39068 /* 02A39068 */ _t20 = cpu->r[30] + 0x00000064u; /* 02A39068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02A3906C */ _t21 = cpu->r[30] + 0x00000008u; /* 02A3906C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02A39070 */ _t22 = cpu->r[27] + 0x0000001Cu; /* 02A39070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02A39074 */ Gambit_fn_02A43E5C(cpu); /* 02A39078 */ cpu->r[3] = 0x00000001u; /* 02A3907C */ goto L_02A39090; L_02A39080: ; // 0x2a39080 /* 02A39080 */ _t23 = cpu->r[27] + 0x0000001Cu; /* 02A39080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02A39084 */ cpu->r[4] = 0x00000004u; /* 02A39088 */ Gambit_fn_02A43E84(cpu); /* 02A3908C */ cpu->r[3] = 0x00000001u; L_02A39090: ; // 0x2a39090 /* 02A39090 */ /* nop */ /* 02A39094 */ _t24 = cpu->r[1] + 0x00000024u; /* 02A39094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A39098 */ cpu->lr = cpu->r[0]; /* 02A3909C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A390A0 */ return; } // fn_02A390DC @ 0x2a390dc void Gambit_fn_02A390DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154; L_02A390DC: ; // 0x2a390dc /* 02A390DC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02A390DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A390DC */ cpu->r[1] = _t0; /* 02A390E0 */ /* nop */ /* 02A390E4 */ _t1 = cpu->r[1] + 0x00000030u; /* 02A390E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A390E8 */ /* nop */ /* 02A390EC */ cpu->r[0] = cpu->lr; /* 02A390F0 */ _t2 = cpu->r[1] + 0x00000044u; /* 02A390F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A390F4 */ _t3 = cpu->r[1] + 0x00000038u; /* 02A390F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A390F8 */ cpu->r[29] = cpu->r[7]; /* 02A390FC */ cpu->r[28] = cpu->r[4]; /* 02A39100 */ cpu->r[25] = cpu->r[3]; /* 02A39104 */ _t4 = cpu->r[28] + 0x0000001Cu; /* 02A39104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A39108 */ cpu->r[26] = cpu->r[6]; /* 02A3910C */ _t5 = cpu->r[25] + 0x00000000u; /* 02A3910C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02A39110 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02A39114 */ _t6 = cpu->r[5] + 0x00000518u; /* 02A39114 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6); /* 02A39118 */ cpu->r[31] = cpu->r[8]; /* 02A3911C */ _t7 = cpu->r[5] + 0x0000051Cu; /* 02A3911C */ cpu->r[24] = rbrew_read32(cpu->mem, _t7); /* 02A39120 */ Gambit_fn_02A471CC(cpu); /* 02A39124 */ cpu->r[30] = cpu->r[3]; /* 02A39124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A39128 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39128 */ _t9 = _t8 & 0x00000001u; /* 02A39128 */ if (_t9) goto L_02A3912C; else goto L_02A39150; L_02A3912C: ; // 0x2a3912c /* 02A3912C */ /* nop */ /* 02A39130 */ _t10 = cpu->r[1] + 0x00000038u; /* 02A39130 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02A39134 */ _t11 = cpu->r[1] + 0x00000030u; /* 02A39134 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11); /* 02A39138 */ cpu->r[3] = 0x00000000u; /* 02A3913C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3913C */ _t13 = _t12 & 0x00000001u; /* 02A3913C */ if (_t13) goto L_02A39140; // else: addr-0 trap, fall-through L_02A39140: ; // 0x2a39140 /* 02A39140 */ _t14 = cpu->r[1] + 0x00000044u; /* 02A39140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A39144 */ cpu->lr = cpu->r[0]; /* 02A39148 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02A3914C */ return; L_02A39150: ; // 0x2a39150 /* 02A39150 */ _t15 = cpu->r[25] + 0x00000000u; /* 02A39150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02A39154 */ cpu->r[23] = cpu->r[12] + 0x00000544u; /* 02A39158 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A3915C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000140u); /* 02A39160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02A39164 */ cpu->r[10] = cpu->r[23] + cpu->r[0]; /* 02A39168 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A39168 */ _t17 = _t16 & 0x00000001u; /* 02A39168 */ if (_t17) goto L_02A3943C; else goto L_02A3916C; L_02A3916C: ; // 0x2a3916c /* 02A3916C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3916C */ _t19 = _t18 & 0x00000001u; /* 02A3916C */ if (_t19) goto L_02A391C8; else goto L_02A39170; L_02A39170: ; // 0x2a39170 /* 02A39170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02A39174 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A39174 */ _t21 = _t20 & 0x00000001u; /* 02A39174 */ if (_t21) goto L_02A39220; else goto L_02A39178; L_02A39178: ; // 0x2a39178 /* 02A39178 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39178 */ _t23 = _t22 & 0x00000001u; /* 02A39178 */ if (_t23) goto L_02A3917C; else goto L_02A3943C; L_02A3917C: ; // 0x2a3917c /* 02A3917C */ _t24 = cpu->r[28] + 0x0000001Cu; /* 02A3917C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02A39180 */ cpu->r[10] = 0x00000000u; /* 02A39184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02A39188 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A39188 */ _t26 = _t25 & 0x00000001u; /* 02A39188 */ if (_t26) goto L_02A3918C; else goto L_02A39428; L_02A3918C: ; // 0x2a3918c /* 02A3918C */ cpu->r[9] = cpu->r[30] + 0xFFFFFFF8u; /* 02A39190 */ cpu->r[12] = 0x00000000u; L_02A39194: ; // 0x2a39194 /* 02A39194 */ _t27 = cpu->r[28] + 0x0000012Cu; /* 02A39194 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02A39198 */ cpu->r[11] = cpu->r[4] + cpu->r[12]; /* 02A3919C */ _t28 = cpu->r[11] + 0x00000050u; /* 02A3919C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28); /* 02A391A0 */ _t29 = cpu->r[9] + 0x00000008u; /* 02A391A0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 02A391A0 */ cpu->r[9] = _t29; /* 02A391A4 */ _t30 = cpu->r[9] + 0x00000004u; /* 02A391A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02A391A8 */ _t31 = cpu->r[28] + 0x0000001Cu; /* 02A391A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02A391AC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02A391B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02A391B4 */ cpu->r[12] = cpu->r[12] + 0x0000005Cu; /* 02A391B8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A391B8 */ _t33 = _t32 & 0x00000001u; /* 02A391B8 */ if (_t33) goto L_02A39194; else goto L_02A391BC; L_02A391BC: ; // 0x2a391bc /* 02A391BC */ cpu->r[6] = 0x02A40000u; /* 02A391C0 */ cpu->r[6] = cpu->r[6] + 0xFFFF90A4u; /* 02A391C4 */ goto L_02A39430; L_02A391C8: ; // 0x2a391c8 /* 02A391C8 */ _t34 = cpu->r[28] + 0x0000001Cu; /* 02A391C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02A391CC */ cpu->r[5] = 0x00000000u; /* 02A391D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02A391D4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A391D4 */ _t36 = _t35 & 0x00000001u; /* 02A391D4 */ if (_t36) goto L_02A391D8; else goto L_02A39208; L_02A391D8: ; // 0x2a391d8 /* 02A391D8 */ cpu->r[11] = cpu->r[30] + 0xFFFFFFF8u; /* 02A391DC */ cpu->r[10] = 0x00000000u; L_02A391E0: ; // 0x2a391e0 /* 02A391E0 */ _t37 = cpu->r[28] + 0x0000012Cu; /* 02A391E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02A391E4 */ cpu->r[8] = cpu->r[9] + cpu->r[10]; /* 02A391E8 */ _t38 = cpu->r[8] + 0x00000050u; /* 02A391E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02A391EC */ _t39 = cpu->r[11] + 0x00000008u; /* 02A391EC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 02A391EC */ cpu->r[11] = _t39; /* 02A391F0 */ _t40 = cpu->r[11] + 0x00000004u; /* 02A391F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02A391F4 */ _t41 = cpu->r[28] + 0x0000001Cu; /* 02A391F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 02A391F8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02A391FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02A39200 */ cpu->r[10] = cpu->r[10] + 0x0000005Cu; /* 02A39204 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A39204 */ _t43 = _t42 & 0x00000001u; /* 02A39204 */ if (_t43) goto L_02A391E0; else goto L_02A39208; L_02A39208: ; // 0x2a39208 /* 02A39208 */ cpu->r[6] = 0x02A40000u; /* 02A3920C */ cpu->r[3] = cpu->r[30]; /* 02A39210 */ cpu->r[5] = 0x00000008u; /* 02A39214 */ cpu->r[6] = cpu->r[6] + 0xFFFF90C0u; /* 02A39218 */ Gambit_fn_02C877DC(cpu); /* 02A3921C */ goto L_02A3943C; L_02A39220: ; // 0x2a39220 /* 02A39220 */ _t44 = cpu->r[28] + 0x0000001Cu; /* 02A39220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02A39224 */ cpu->r[6] = 0x00000000u; /* 02A39228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02A3922C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3922C */ _t46 = _t45 & 0x00000001u; /* 02A3922C */ if (_t46) goto L_02A39230; else goto L_02A39428; L_02A39230: ; // 0x2a39230 /* 02A39230 */ cpu->r[7] = 0x00000000u; /* 02A39234 */ cpu->r[9] = cpu->r[30] + 0xFFFFFFF8u; /* 02A39238 */ cpu->r[8] = cpu->r[7]; L_02A3923C: ; // 0x2a3923c /* 02A3923C */ _t47 = cpu->r[28] + 0x00000130u; /* 02A3923C */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02A39240 */ _t48 = cpu->r[28] + 0x00000144u; /* 02A39240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02A39244 */ cpu->r[11] = cpu->r[11] + cpu->r[7]; /* 02A39248 */ _t49 = cpu->r[28] + 0x000000FCu; /* 02A39248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02A3924C */ _t50 = cpu->r[11] + 0x00000004u; /* 02A3924C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t50); /* 02A39250 */ _t51 = cpu->r[4] + 0x00000753u; /* 02A39250 */ cpu->r[4] = rbrew_read8(cpu->mem, _t51); /* 02A39254 */ cpu->r[5] = cpu->r[12] + cpu->r[8]; /* 02A39258 */ _t52 = cpu->r[11] + 0x00000008u; /* 02A39258 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t52); /* 02A3925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A39260 */ _t53 = cpu->r[11] + 0x00000000u; /* 02A39260 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t53); /* 02A39264 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39264 */ _t55 = _t54 & 0x00000001u; /* 02A39264 */ if (_t55) goto L_02A39268; else goto L_02A3930C; L_02A39268: ; // 0x2a39268 /* 02A39268 */ _t56 = cpu->r[28] + 0x0000021Cu; /* 02A39268 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 02A3926C */ _t57 = cpu->r[28] + 0x0000022Cu; /* 02A3926C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 02A39270 */ cpu->f[8] = cpu->f[9] * cpu->f[2]; /* 02A39274 */ _t58 = cpu->r[28] + 0x0000023Cu; /* 02A39274 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 02A39278 */ _t59 = cpu->r[28] + 0x00000228u; /* 02A39278 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02A3927C */ cpu->f[9] = cpu->f[10] * cpu->f[2]; /* 02A39280 */ _t60 = cpu->r[28] + 0x00000218u; /* 02A39280 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 02A39284 */ cpu->f[7] = cpu->f[11] * cpu->f[2]; /* 02A39288 */ _t61 = cpu->r[28] + 0x00000238u; /* 02A39288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 02A3928C */ cpu->f[13] = fma(cpu->f[13], cpu->f[3], cpu->f[9]); /* 02A39290 */ cpu->f[5] = fma(cpu->f[12], cpu->f[3], cpu->f[8]); /* 02A39294 */ _t62 = cpu->r[28] + 0x00000230u; /* 02A39294 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62); /* 02A39298 */ cpu->f[0] = fma(cpu->f[0], cpu->f[3], cpu->f[7]); /* 02A3929C */ _t63 = cpu->r[28] + 0x00000220u; /* 02A3929C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 02A392A0 */ cpu->f[7] = fma(cpu->f[6], cpu->f[4], cpu->f[13]); /* 02A392A4 */ _t64 = cpu->r[28] + 0x00000240u; /* 02A392A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 02A392A8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[4], cpu->f[5]); /* 02A392AC */ _t65 = cpu->r[28] + 0x00000234u; /* 02A392AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 02A392B0 */ cpu->f[10] = fma(cpu->f[8], cpu->f[4], cpu->f[0]); /* 02A392B4 */ _t66 = cpu->r[28] + 0x00000224u; /* 02A392B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 02A392B8 */ cpu->f[9] = cpu->f[7] + cpu->f[9]; /* 02A392BC */ _t67 = cpu->r[10] + 0x00000024u; /* 02A392BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 02A392C0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02A392C4 */ _t68 = cpu->r[28] + 0x00000244u; /* 02A392C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 02A392C8 */ cpu->f[6] = cpu->f[8] * cpu->f[9]; /* 02A392CC */ _t69 = cpu->r[10] + 0x00000020u; /* 02A392CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69); /* 02A392D0 */ cpu->f[8] = cpu->f[10] + cpu->f[12]; /* 02A392D4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[6]); /* 02A392D8 */ _t70 = cpu->r[10] + 0x00000028u; /* 02A392D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70); /* 02A392DC */ cpu->f[7] = fma(cpu->f[6], cpu->f[8], cpu->f[12]); /* 02A392E0 */ _t71 = cpu->r[10] + 0x0000002Cu; /* 02A392E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 02A392E4 */ cpu->f[9] = cpu->f[7] + cpu->f[11]; /* 02A392E8 */ _t72 = cpu->r[9] + 0x00000008u; /* 02A392E8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]); /* 02A392E8 */ cpu->r[9] = _t72; /* 02A392EC */ _t73 = cpu->r[9] + 0x00000004u; /* 02A392EC */ rbrew_write32(cpu->mem, _t73, cpu->r[6]); /* 02A392F0 */ _t74 = cpu->r[28] + 0x0000001Cu; /* 02A392F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 02A392F4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02A392F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02A392FC */ cpu->r[7] = cpu->r[7] + 0x00000030u; /* 02A39300 */ cpu->r[8] = cpu->r[8] + 0x000000B0u; /* 02A39304 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A39304 */ _t76 = _t75 & 0x00000001u; /* 02A39304 */ if (_t76) goto L_02A3923C; else goto L_02A39308; L_02A39308: ; // 0x2a39308 /* 02A39308 */ goto L_02A39428; L_02A3930C: ; // 0x2a3930c /* 02A3930C */ _t77 = cpu->r[5] + 0x00000064u; /* 02A3930C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77); /* 02A39310 */ _t78 = cpu->r[5] + 0x00000060u; /* 02A39310 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t78); /* 02A39314 */ _t79 = cpu->r[5] + 0x00000054u; /* 02A39314 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 02A39318 */ cpu->f[11] = cpu->f[8] * cpu->f[2]; /* 02A3931C */ _t80 = cpu->r[5] + 0x00000074u; /* 02A3931C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80); /* 02A39320 */ _t81 = cpu->r[5] + 0x00000068u; /* 02A39320 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02A39324 */ cpu->f[0] = cpu->f[7] * cpu->f[2]; /* 02A39328 */ _t82 = cpu->r[5] + 0x00000050u; /* 02A39328 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 02A3932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02A39330 */ _t83 = cpu->r[5] + 0x00000058u; /* 02A39330 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t83); /* 02A39334 */ _t84 = cpu->r[5] + 0x00000070u; /* 02A39334 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84); /* 02A39338 */ cpu->f[8] = cpu->f[10] * cpu->f[2]; /* 02A3933C */ _t85 = cpu->r[5] + 0x00000078u; /* 02A3933C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85); /* 02A39340 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39340 */ _t87 = _t86 & 0x00000001u; /* 02A39340 */ if (_t87) goto L_02A39344; else goto L_02A393B8; L_02A39344: ; // 0x2a39344 /* 02A39344 */ cpu->f[10] = fma(cpu->f[5], cpu->f[3], cpu->f[11]); /* 02A39348 */ cpu->f[9] = fma(cpu->f[13], cpu->f[3], cpu->f[0]); /* 02A3934C */ cpu->f[11] = fma(cpu->f[7], cpu->f[3], cpu->f[8]); /* 02A39350 */ cpu->f[7] = fma(cpu->f[12], cpu->f[4], cpu->f[10]); /* 02A39354 */ cpu->f[13] = fma(cpu->f[1], cpu->f[4], cpu->f[9]); /* 02A39358 */ _t88 = cpu->r[28] + 0x00000234u; /* 02A39358 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 02A3935C */ cpu->f[10] = fma(cpu->f[6], cpu->f[4], cpu->f[11]); /* 02A39360 */ _t89 = cpu->r[28] + 0x00000224u; /* 02A39360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 02A39364 */ cpu->f[9] = cpu->f[7] + cpu->f[9]; /* 02A39368 */ _t90 = cpu->r[10] + 0x00000024u; /* 02A39368 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90); /* 02A3936C */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02A39370 */ _t91 = cpu->r[28] + 0x00000244u; /* 02A39370 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91); /* 02A39374 */ cpu->f[6] = cpu->f[8] * cpu->f[9]; /* 02A39378 */ _t92 = cpu->r[10] + 0x00000020u; /* 02A39378 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 02A3937C */ cpu->f[8] = cpu->f[10] + cpu->f[12]; /* 02A39380 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[6]); /* 02A39384 */ _t93 = cpu->r[10] + 0x00000028u; /* 02A39384 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t93); /* 02A39388 */ cpu->f[7] = fma(cpu->f[6], cpu->f[8], cpu->f[12]); /* 02A3938C */ _t94 = cpu->r[10] + 0x0000002Cu; /* 02A3938C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 02A39390 */ cpu->f[9] = cpu->f[7] + cpu->f[11]; /* 02A39394 */ _t95 = cpu->r[9] + 0x00000008u; /* 02A39394 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[9]); /* 02A39394 */ cpu->r[9] = _t95; /* 02A39398 */ _t96 = cpu->r[9] + 0x00000004u; /* 02A39398 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]); /* 02A3939C */ _t97 = cpu->r[28] + 0x0000001Cu; /* 02A3939C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02A393A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02A393A4 */ cpu->r[7] = cpu->r[7] + 0x00000030u; /* 02A393A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02A393AC */ cpu->r[8] = cpu->r[8] + 0x000000B0u; /* 02A393B0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A393B0 */ _t99 = _t98 & 0x00000001u; /* 02A393B0 */ if (_t99) goto L_02A3923C; else goto L_02A393B4; L_02A393B4: ; // 0x2a393b4 /* 02A393B4 */ goto L_02A39428; L_02A393B8: ; // 0x2a393b8 /* 02A393B8 */ cpu->f[10] = fma(cpu->f[5], cpu->f[3], cpu->f[11]); /* 02A393BC */ cpu->f[9] = fma(cpu->f[13], cpu->f[3], cpu->f[0]); /* 02A393C0 */ cpu->f[11] = fma(cpu->f[7], cpu->f[3], cpu->f[8]); /* 02A393C4 */ cpu->f[7] = fma(cpu->f[12], cpu->f[4], cpu->f[10]); /* 02A393C8 */ cpu->f[13] = fma(cpu->f[1], cpu->f[4], cpu->f[9]); /* 02A393CC */ _t100 = cpu->r[5] + 0x0000006Cu; /* 02A393CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 02A393D0 */ cpu->f[10] = fma(cpu->f[6], cpu->f[4], cpu->f[11]); /* 02A393D4 */ _t101 = cpu->r[5] + 0x0000005Cu; /* 02A393D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 02A393D8 */ cpu->f[9] = cpu->f[7] + cpu->f[9]; /* 02A393DC */ _t102 = cpu->r[10] + 0x00000024u; /* 02A393DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102); /* 02A393E0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02A393E4 */ _t103 = cpu->r[5] + 0x0000007Cu; /* 02A393E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 02A393E8 */ cpu->f[6] = cpu->f[8] * cpu->f[9]; /* 02A393EC */ _t104 = cpu->r[10] + 0x00000020u; /* 02A393EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104); /* 02A393F0 */ cpu->f[8] = cpu->f[10] + cpu->f[12]; /* 02A393F4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[6]); /* 02A393F8 */ _t105 = cpu->r[10] + 0x00000028u; /* 02A393F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t105); /* 02A393FC */ cpu->f[7] = fma(cpu->f[6], cpu->f[8], cpu->f[12]); /* 02A39400 */ _t106 = cpu->r[10] + 0x0000002Cu; /* 02A39400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 02A39404 */ cpu->f[9] = cpu->f[7] + cpu->f[11]; /* 02A39408 */ _t107 = cpu->r[9] + 0x00000008u; /* 02A39408 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[9]); /* 02A39408 */ cpu->r[9] = _t107; /* 02A3940C */ _t108 = cpu->r[9] + 0x00000004u; /* 02A3940C */ rbrew_write32(cpu->mem, _t108, cpu->r[6]); /* 02A39410 */ _t109 = cpu->r[28] + 0x0000001Cu; /* 02A39410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109); /* 02A39414 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02A39418 */ cpu->r[7] = cpu->r[7] + 0x00000030u; /* 02A3941C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02A39420 */ cpu->r[8] = cpu->r[8] + 0x000000B0u; /* 02A39424 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A39424 */ _t111 = _t110 & 0x00000001u; /* 02A39424 */ if (_t111) goto L_02A3923C; else goto L_02A39428; L_02A39428: ; // 0x2a39428 /* 02A39428 */ cpu->r[6] = 0x02A40000u; /* 02A3942C */ cpu->r[6] = cpu->r[6] + 0xFFFF90A4u; L_02A39430: ; // 0x2a39430 /* 02A39430 */ cpu->r[5] = 0x00000008u; /* 02A39434 */ cpu->r[3] = cpu->r[30]; /* 02A39438 */ Gambit_fn_02C877DC(cpu); L_02A3943C: ; // 0x2a3943c /* 02A3943C */ _t112 = cpu->r[28] + 0x0000001Cu; /* 02A3943C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02A39440 */ _t113 = cpu->r[28] + 0x00000130u; /* 02A39440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 02A39444 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u); /* 02A39448 */ cpu->r[3] = 0x00000008u; /* 02A3944C */ cpu->r[5] = 0x00000000u; /* 02A39450 */ cpu->r[6] = 0x00000030u; /* 02A39454 */ Gambit_fn_02A48BC0(cpu); /* 02A39458 */ _t114 = cpu->r[28] + 0x0000001Cu; /* 02A39458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02A3945C */ _t115 = cpu->r[28] + 0x00000144u; /* 02A3945C */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02A39460 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 02A39464 */ cpu->r[3] = 0x00000009u; /* 02A39468 */ cpu->r[5] = 0x00000000u; /* 02A3946C */ cpu->r[6] = 0x000000B0u; /* 02A39470 */ Gambit_fn_02A48BC0(cpu); /* 02A39474 */ _t116 = cpu->r[28] + 0x000000FCu; /* 02A39474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 02A39478 */ _t117 = cpu->r[12] + 0x00000752u; /* 02A39478 */ cpu->r[4] = rbrew_read8(cpu->mem, _t117); /* 02A3947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02A39480 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39480 */ _t119 = _t118 & 0x00000001u; /* 02A39480 */ if (_t119) goto L_02A39484; else goto L_02A394B4; L_02A39484: ; // 0x2a39484 /* 02A39484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02A39488 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39488 */ _t121 = _t120 & 0x00000001u; /* 02A39488 */ if (_t121) goto L_02A3949C; else goto L_02A3948C; L_02A3948C: ; // 0x2a3948c /* 02A3948C */ _t122 = cpu->r[28] + 0x00000364u; /* 02A3948C */ cpu->r[5] = rbrew_read32(cpu->mem, _t122); /* 02A39490 */ cpu->r[3] = cpu->r[28] + 0x000002ACu; /* 02A39494 */ cpu->r[4] = cpu->r[27]; /* 02A39498 */ Gambit_fn_02A45934(cpu); L_02A3949C: ; // 0x2a3949c /* 02A3949C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0xFFFFFFFFu); /* 02A394A0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A394A0 */ _t124 = _t123 & 0x00000001u; /* 02A394A0 */ if (_t124) goto L_02A394B4; else goto L_02A394A4; L_02A394A4: ; // 0x2a394a4 /* 02A394A4 */ _t125 = cpu->r[28] + 0x00000364u; /* 02A394A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125); /* 02A394A8 */ cpu->r[3] = cpu->r[28] + 0x00000308u; /* 02A394AC */ cpu->r[4] = cpu->r[24]; /* 02A394B0 */ Gambit_fn_02A45934(cpu); L_02A394B4: ; // 0x2a394b4 /* 02A394B4 */ _t126 = cpu->r[25] + 0x0000001Cu; /* 02A394B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t126); /* 02A394B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A394BC */ _t127 = cpu->r[28] + 0x0000001Cu; /* 02A394BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 02A394C0 */ cpu->r[27] = 0x00000004u; /* 02A394C4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A394C4 */ _t129 = _t128 & 0x00000001u; /* 02A394C4 */ if (_t129) goto L_02A394D0; else goto L_02A394C8; L_02A394C8: ; // 0x2a394c8 /* 02A394C8 */ _t130 = cpu->r[26] + 0x00000008u; /* 02A394C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t130); /* 02A394CC */ _t131 = cpu->r[26] + 0x00000064u; /* 02A394CC */ cpu->r[25] = rbrew_read32(cpu->mem, _t131); L_02A394D0: ; // 0x2a394d0 /* 02A394D0 */ cpu->r[31] = 0x00000000u; /* 02A394D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 02A394D8 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A394D8 */ _t133 = _t132 & 0x00000001u; /* 02A394D8 */ if (_t133) goto L_02A394DC; else goto L_02A39548; L_02A394DC: ; // 0x2a394dc /* 02A394DC */ cpu->r[11] = 0x10160000u; /* 02A394E0 */ _t134 = cpu->r[11] + 0x0000177Cu; /* 02A394E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134); L_02A394E4: ; // 0x2a394e4 /* 02A394E4 */ _t135 = cpu->r[30] + 0x00000004u; /* 02A394E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 02A394E8 */ _t136 = cpu->r[28] + 0x0000012Cu; /* 02A394E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136); /* 02A394EC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000005Cu); /* 02A394F0 */ _t137 = cpu->r[28] + 0x0000003Cu; /* 02A394F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t137); /* 02A394F4 */ cpu->r[6] = cpu->r[6] + cpu->r[5]; /* 02A394F8 */ _t138 = cpu->r[6] + 0x00000050u; /* 02A394F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138); /* 02A394FC */ _t139 = cpu->r[6] + 0x00000054u; /* 02A394FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t139); /* 02A39500 */ cpu->f[7] = cpu->f[9] - cpu->f[11]; /* 02A39504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 02A39508 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A39508 */ _t141 = _t140 & 0x00000001u; /* 02A39508 */ if (_t141) goto L_02A39538; else goto L_02A3950C; L_02A3950C: ; // 0x2a3950c /* 02A3950C */ _t142 = cpu->r[6] + 0x00000000u; /* 02A3950C */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 02A39510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A39514 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39514 */ _t144 = _t143 & 0x00000001u; /* 02A39514 */ if (_t144) goto L_02A39538; else goto L_02A39518; L_02A39518: ; // 0x2a39518 /* 02A39518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 02A3951C */ _t145 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3951C */ _t146 = _t145 & 0x00000001u; /* 02A3951C */ if (_t146) goto L_02A39520; else goto L_02A39538; L_02A39520: ; // 0x2a39520 /* 02A39520 */ cpu->r[6] = 0x00000001u; /* 02A39524 */ cpu->r[5] = cpu->r[25]; /* 02A39528 */ cpu->r[4] = cpu->r[27]; /* 02A3952C */ cpu->r[3] = cpu->r[29]; /* 02A39530 */ Gambit_fn_02A43E90(cpu); /* 02A39534 */ _t147 = cpu->r[28] + 0x0000001Cu; /* 02A39534 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); L_02A39538: ; // 0x2a39538 /* 02A39538 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A3953C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 02A39540 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02A39544 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A39544 */ _t149 = _t148 & 0x00000001u; /* 02A39544 */ if (_t149) goto L_02A394E4; else goto L_02A39548; L_02A39548: ; // 0x2a39548 /* 02A39548 */ /* nop */ /* 02A3954C */ _t150 = cpu->r[1] + 0x00000038u; /* 02A3954C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t150); /* 02A39550 */ _t151 = cpu->r[1] + 0x00000030u; /* 02A39550 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t151); /* 02A39554 */ cpu->r[3] = 0x00000001u; /* 02A39558 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A39558 */ _t153 = _t152 & 0x00000001u; /* 02A39558 */ if (_t153) goto L_02A3955C; // else: addr-0 trap, fall-through L_02A3955C: ; // 0x2a3955c /* 02A3955C */ _t154 = cpu->r[1] + 0x00000044u; /* 02A3955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02A39560 */ cpu->lr = cpu->r[0]; /* 02A39564 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02A39568 */ return; } // fn_02A3956C @ 0x2a3956c void Gambit_fn_02A3956C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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_02A3956C: ; // 0x2a3956c /* 02A3956C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02A3956C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3956C */ cpu->r[1] = _t0; /* 02A39570 */ /* nop */ /* 02A39574 */ cpu->r[0] = cpu->lr; /* 02A39578 */ cpu->r[22] = cpu->r[5]; /* 02A3957C */ _t1 = cpu->r[1] + 0x00000054u; /* 02A3957C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A39580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A39584 */ cpu->r[30] = cpu->r[4]; /* 02A39588 */ _t2 = cpu->r[30] + 0x00000064u; /* 02A39588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02A3958C */ cpu->r[9] = cpu->r[30] + cpu->r[0]; /* 02A39590 */ _t3 = cpu->r[30] + 0x000000FCu; /* 02A39590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02A39594 */ cpu->r[28] = cpu->r[3]; /* 02A39598 */ _t4 = cpu->r[9] + 0x00000168u; /* 02A39598 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02A3959C */ cpu->r[3] = cpu->r[10] + 0x00000864u; /* 02A395A0 */ cpu->r[23] = cpu->r[6]; /* 02A395A4 */ _t5 = cpu->r[11] + 0x0000000Cu; /* 02A395A4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t5); /* 02A395A8 */ Gambit_fn_02A3FB3C(cpu); /* 02A395AC */ cpu->r[24] = 0x00000000u; /* 02A395B0 */ cpu->r[31] = cpu->r[24]; /* 02A395B4 */ cpu->r[25] = 0x00000003u; /* 02A395B8 */ cpu->r[26] = cpu->r[31]; /* 02A395BC */ cpu->r[27] = cpu->r[24]; L_02A395C0: ; // 0x2a395c0 /* 02A395C0 */ _t6 = cpu->r[30] + 0x00000174u; /* 02A395C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A395C4 */ cpu->r[11] = cpu->r[12] + cpu->r[26]; /* 02A395C8 */ _t7 = cpu->r[11] + 0x00000028u; /* 02A395C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02A395CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A395D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A395D0 */ _t9 = _t8 & 0x00000001u; /* 02A395D0 */ if (_t9) goto L_02A39624; else goto L_02A395D4; L_02A395D4: ; // 0x2a395d4 /* 02A395D4 */ _t10 = cpu->r[3] + 0x00000008u; /* 02A395D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02A395D8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02A395DC */ _t11 = cpu->r[6] + 0x00000014u; /* 02A395DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A395E0 */ cpu->r[12] = cpu->r[29] + cpu->r[5]; /* 02A395E4 */ cpu->ctr = cpu->r[0]; /* 02A395E8 */ _t12 = cpu->r[12] + 0x00000618u; /* 02A395E8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t12); /* 02A395E8 */ cpu->r[12] = _t12; /* 02A395EC */ _t13 = cpu->r[12] + 0x00000004u; /* 02A395EC */ cpu->r[19] = rbrew_read32(cpu->mem, _t13); /* 02A395F0 */ cpu->r[4] = cpu->r[20]; /* 02A395F4 */ cpu->r[6] = cpu->r[31]; /* 02A395F8 */ cpu->r[5] = cpu->r[19]; /* 02A395FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A39600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A39604 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39604 */ _t15 = _t14 & 0x00000001u; /* 02A39604 */ if (_t15) goto L_02A39624; else goto L_02A39608; L_02A39608: ; // 0x2a39608 /* 02A39608 */ _t16 = cpu->r[30] + 0x00000174u; /* 02A39608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02A3960C */ cpu->r[5] = cpu->r[19]; /* 02A39610 */ cpu->r[4] = cpu->r[20]; /* 02A39614 */ cpu->r[9] = cpu->r[10] + 0x00000034u; /* 02A39618 */ cpu->r[6] = cpu->r[31]; /* 02A3961C */ cpu->r[3] = cpu->r[9] + cpu->r[27]; /* 02A39620 */ Gambit_fn_02A487A8(cpu); L_02A39624: ; // 0x2a39624 /* 02A39624 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02A39628 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02A39628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A3962C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02A39630 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 02A39634 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39634 */ _t18 = _t17 & 0x00000001u; /* 02A39634 */ if (_t18) goto L_02A39638; else goto L_02A395C0; L_02A39638: ; // 0x2a39638 /* 02A39638 */ _t19 = cpu->r[29] + 0x00000630u; /* 02A39638 */ cpu->r[27] = rbrew_read32(cpu->mem, _t19); /* 02A3963C */ _t20 = cpu->r[29] + 0x00000634u; /* 02A3963C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02A39640 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A39644 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 02A39648 */ cpu->r[3] = cpu->r[21] + cpu->r[0]; /* 02A3964C */ _t21 = cpu->r[3] + 0x00000918u; /* 02A3964C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02A39650 */ _t22 = cpu->r[12] + 0x00000014u; /* 02A39650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02A39654 */ cpu->ctr = cpu->r[0]; /* 02A39658 */ cpu->r[3] = cpu->r[3] + 0x00000910u; /* 02A3965C */ cpu->r[5] = cpu->r[31]; /* 02A39660 */ cpu->r[6] = 0x00000003u; /* 02A39664 */ cpu->r[4] = cpu->r[27]; /* 02A39668 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3966C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A39670 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39670 */ _t24 = _t23 & 0x00000001u; /* 02A39670 */ if (_t24) goto L_02A39688; else goto L_02A39674; L_02A39674: ; // 0x2a39674 /* 02A39674 */ cpu->r[6] = 0x00000003u; /* 02A39678 */ cpu->r[5] = cpu->r[31]; /* 02A3967C */ cpu->r[4] = cpu->r[27]; /* 02A39680 */ cpu->r[3] = cpu->r[28] + 0x00000024u; /* 02A39684 */ Gambit_fn_02A487A8(cpu); L_02A39688: ; // 0x2a39688 /* 02A39688 */ _t25 = cpu->r[29] + 0x00000638u; /* 02A39688 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25); /* 02A3968C */ _t26 = cpu->r[29] + 0x0000063Cu; /* 02A3968C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A39690 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A39694 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu); /* 02A39698 */ cpu->r[3] = cpu->r[21] + cpu->r[6]; /* 02A3969C */ _t27 = cpu->r[3] + 0x0000093Cu; /* 02A3969C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02A396A0 */ _t28 = cpu->r[7] + 0x00000014u; /* 02A396A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02A396A4 */ cpu->ctr = cpu->r[8]; /* 02A396A8 */ cpu->r[3] = cpu->r[3] + 0x00000934u; /* 02A396AC */ cpu->r[6] = 0x00000004u; /* 02A396B0 */ cpu->r[5] = cpu->r[31]; /* 02A396B4 */ cpu->r[4] = cpu->r[27]; /* 02A396B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A396BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A396C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A396C0 */ _t30 = _t29 & 0x00000001u; /* 02A396C0 */ if (_t30) goto L_02A396D8; else goto L_02A396C4; L_02A396C4: ; // 0x2a396c4 /* 02A396C4 */ cpu->r[6] = 0x00000004u; /* 02A396C8 */ cpu->r[5] = cpu->r[31]; /* 02A396CC */ cpu->r[4] = cpu->r[27]; /* 02A396D0 */ cpu->r[3] = cpu->r[28] + 0x00000024u; /* 02A396D4 */ Gambit_fn_02A487A8(cpu); L_02A396D8: ; // 0x2a396d8 /* 02A396D8 */ _t31 = cpu->r[29] + 0x00000640u; /* 02A396D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t31); /* 02A396DC */ _t32 = cpu->r[29] + 0x00000644u; /* 02A396DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02A396E0 */ Gambit_fn_02A52B58(cpu); /* 02A396E4 */ _t33 = cpu->r[3] + 0x00000008u; /* 02A396E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02A396E8 */ _t34 = cpu->r[9] + 0x00000014u; /* 02A396E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02A396EC */ cpu->ctr = cpu->r[10]; /* 02A396F0 */ cpu->r[5] = cpu->r[31]; /* 02A396F4 */ cpu->r[4] = cpu->r[27]; /* 02A396F8 */ cpu->r[6] = 0x00000005u; /* 02A396FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A39700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A39704 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39704 */ _t36 = _t35 & 0x00000001u; /* 02A39704 */ if (_t36) goto L_02A3971C; else goto L_02A39708; L_02A39708: ; // 0x2a39708 /* 02A39708 */ cpu->r[6] = 0x00000005u; /* 02A3970C */ cpu->r[5] = cpu->r[31]; /* 02A39710 */ cpu->r[4] = cpu->r[27]; /* 02A39714 */ cpu->r[3] = cpu->r[28] + 0x00000024u; /* 02A39718 */ Gambit_fn_02A487A8(cpu); L_02A3971C: ; // 0x2a3971c /* 02A3971C */ _t37 = cpu->r[30] + 0x00000028u; /* 02A3971C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A39720 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 02A39724 */ cpu->r[3] = cpu->r[29]; /* 02A39728 */ cpu->r[11] = cpu->r[30] + 0x00000100u; /* 02A3972C */ cpu->r[4] = cpu->r[11] + cpu->r[12]; /* 02A39730 */ Gambit_fn_02A44C00(cpu); /* 02A39734 */ _t38 = cpu->r[30] + 0x00000174u; /* 02A39734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02A39738 */ cpu->r[3] = cpu->r[29]; /* 02A3973C */ cpu->r[4] = cpu->r[5] + 0x00000008u; /* 02A39740 */ Gambit_fn_02A44C18(cpu); /* 02A39744 */ _t39 = cpu->r[30] + 0x00000174u; /* 02A39744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02A39748 */ _t40 = cpu->r[9] + 0x00000024u; /* 02A39748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02A3974C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A39750 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39750 */ _t42 = _t41 & 0x00000001u; /* 02A39750 */ if (_t42) goto L_02A39760; else goto L_02A39754; L_02A39754: ; // 0x2a39754 /* 02A39754 */ cpu->r[3] = cpu->r[29]; /* 02A39758 */ cpu->r[4] = cpu->r[9] + 0x00000018u; /* 02A3975C */ Gambit_fn_02A44C30(cpu); L_02A39760: ; // 0x2a39760 /* 02A39760 */ _t43 = cpu->r[1] + 0x00000010u; /* 02A39760 */ rbrew_write32(cpu->mem, _t43, cpu->r[23]); /* 02A39764 */ cpu->r[7] = 0x00000000u; /* 02A39768 */ _t44 = cpu->r[28] + 0x00000000u; /* 02A39768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02A3976C */ _t45 = cpu->r[1] + 0x00000014u; /* 02A3976C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]); /* 02A39770 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02A39770 */ rbrew_write32(cpu->mem, _t46, cpu->r[22]); /* 02A39774 */ _t47 = cpu->r[1] + 0x00000008u; /* 02A39774 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 02A39778 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A3977C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A39780 */ cpu->r[7] = cpu->r[31] + cpu->r[0]; /* 02A39784 */ cpu->r[0] = 0x00000006u; /* 02A39788 */ _t48 = cpu->r[7] + 0x0000127Cu; /* 02A39788 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 02A3978C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A39790 */ _t49 = cpu->r[7] + 0x00001288u; /* 02A39790 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02A39794 */ Gambit_fn_02A53180(cpu); /* 02A39798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3979C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3979C */ _t51 = _t50 & 0x00000001u; /* 02A3979C */ if (_t51) goto L_02A397A0; else goto L_02A397B8; L_02A397A0: ; // 0x2a397a0 /* 02A397A0 */ /* nop */ /* 02A397A4 */ _t52 = cpu->r[1] + 0x00000054u; /* 02A397A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02A397A8 */ cpu->lr = cpu->r[0]; /* 02A397AC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A397B0 */ cpu->r[3] = 0x00000000u; /* 02A397B4 */ return; L_02A397B8: ; // 0x2a397b8 /* 02A397B8 */ _t53 = cpu->r[30] + 0x000002A0u; /* 02A397B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02A397BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A397C0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A397C0 */ _t55 = _t54 & 0x00000001u; /* 02A397C0 */ if (_t55) goto L_02A397D0; else goto L_02A397C4; L_02A397C4: ; // 0x2a397c4 /* 02A397C4 */ cpu->ctr = cpu->r[6]; /* 02A397C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A397CC */ rbrew_call_indirect(cpu, cpu->ctr); L_02A397D0: ; // 0x2a397d0 /* 02A397D0 */ _t56 = cpu->r[28] + 0x00000000u; /* 02A397D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02A397D4 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A397D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A397DC */ cpu->r[9] = cpu->r[31] + cpu->r[12]; /* 02A397E0 */ cpu->r[0] = 0x00000006u; /* 02A397E4 */ _t57 = cpu->r[9] + 0x0000127Cu; /* 02A397E4 */ rbrew_write32(cpu->mem, _t57, cpu->r[24]); /* 02A397E8 */ _t58 = cpu->r[9] + 0x00001288u; /* 02A397E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02A397EC */ _t59 = cpu->r[30] + 0x00000174u; /* 02A397EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02A397F0 */ _t60 = cpu->r[11] + 0x00000064u; /* 02A397F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02A397F4 */ cpu->r[27] = 0x00000013u; /* 02A397F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A397FC */ _t61 = cpu->r[29] + 0x000004C8u; /* 02A397FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 02A39800 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39800 */ _t63 = _t62 & 0x00000001u; /* 02A39800 */ if (_t63) goto L_02A39804; else goto L_02A39854; L_02A39804: ; // 0x2a39804 /* 02A39804 */ cpu->r[6] = 0x00000010u; /* 02A39808 */ cpu->r[5] = 0x00000040u; /* 02A3980C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02A39810 */ Gambit_fn_02A48BA0(cpu); /* 02A39814 */ cpu->r[3] = cpu->r[29]; /* 02A39818 */ Gambit_fn_02A44F1C(cpu); /* 02A3981C */ _t64 = cpu->r[30] + 0x000000FCu; /* 02A3981C */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 02A39820 */ cpu->r[3] = cpu->r[28]; /* 02A39824 */ _t65 = cpu->r[7] + 0x00000751u; /* 02A39824 */ cpu->r[8] = rbrew_read8(cpu->mem, _t65); /* 02A39828 */ cpu->r[4] = cpu->r[30]; /* 02A3982C */ cpu->r[5] = cpu->r[29]; /* 02A39830 */ cpu->r[6] = cpu->r[31]; /* 02A39834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A39838 */ cpu->r[7] = cpu->r[27]; /* 02A3983C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3983C */ _t67 = _t66 & 0x00000001u; /* 02A3983C */ if (_t67) goto L_02A39944; else goto L_02A39840; L_02A39840: ; // 0x2a39840 /* 02A39840 */ Gambit_fn_02A390DC(cpu); /* 02A39844 */ cpu->r[3] = cpu->r[29]; /* 02A39848 */ Gambit_fn_02A44F20(cpu); /* 02A3984C */ cpu->r[3] = 0x00000001u; /* 02A39850 */ goto L_02A39954; L_02A39854: ; // 0x2a39854 /* 02A39854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A39858 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39858 */ _t69 = _t68 & 0x00000001u; /* 02A39858 */ if (_t69) goto L_02A39878; else goto L_02A3985C; L_02A3985C: ; // 0x2a3985c /* 02A3985C */ _t70 = cpu->r[31] + 0x00000014u; /* 02A3985C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02A39860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A39864 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39864 */ _t72 = _t71 & 0x00000001u; /* 02A39864 */ if (_t72) goto L_02A39878; else goto L_02A39868; L_02A39868: ; // 0x2a39868 /* 02A39868 */ _t73 = cpu->r[31] + 0x00000010u; /* 02A39868 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 02A3986C */ cpu->r[6] = 0x00000010u; /* 02A39870 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02A39874 */ Gambit_fn_02A48BA0(cpu); L_02A39878: ; // 0x2a39878 /* 02A39878 */ _t74 = cpu->r[29] + 0x000004DCu; /* 02A39878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 02A3987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A39880 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39880 */ _t76 = _t75 & 0x00000001u; /* 02A39880 */ if (_t76) goto L_02A398A0; else goto L_02A39884; L_02A39884: ; // 0x2a39884 /* 02A39884 */ _t77 = cpu->r[31] + 0x00000054u; /* 02A39884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02A39888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3988C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3988C */ _t79 = _t78 & 0x00000001u; /* 02A3988C */ if (_t79) goto L_02A398A0; else goto L_02A39890; L_02A39890: ; // 0x2a39890 /* 02A39890 */ _t80 = cpu->r[31] + 0x00000050u; /* 02A39890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 02A39894 */ cpu->r[6] = 0x00000008u; /* 02A39898 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02A3989C */ Gambit_fn_02A48BA0(cpu); L_02A398A0: ; // 0x2a398a0 /* 02A398A0 */ _t81 = cpu->r[29] + 0x000004D4u; /* 02A398A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 02A398A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A398A8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A398A8 */ _t83 = _t82 & 0x00000001u; /* 02A398A8 */ if (_t83) goto L_02A398C8; else goto L_02A398AC; L_02A398AC: ; // 0x2a398ac /* 02A398AC */ _t84 = cpu->r[31] + 0x00000044u; /* 02A398AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02A398B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A398B4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A398B4 */ _t86 = _t85 & 0x00000001u; /* 02A398B4 */ if (_t86) goto L_02A398C8; else goto L_02A398B8; L_02A398B8: ; // 0x2a398b8 /* 02A398B8 */ _t87 = cpu->r[31] + 0x00000040u; /* 02A398B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 02A398BC */ cpu->r[6] = 0x00000010u; /* 02A398C0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02A398C4 */ Gambit_fn_02A48BA0(cpu); L_02A398C8: ; // 0x2a398c8 /* 02A398C8 */ _t88 = cpu->r[29] + 0x000004CCu; /* 02A398C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 02A398CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A398D0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A398D0 */ _t90 = _t89 & 0x00000001u; /* 02A398D0 */ if (_t90) goto L_02A398F0; else goto L_02A398D4; L_02A398D4: ; // 0x2a398d4 /* 02A398D4 */ _t91 = cpu->r[31] + 0x00000024u; /* 02A398D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 02A398D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A398DC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A398DC */ _t93 = _t92 & 0x00000001u; /* 02A398DC */ if (_t93) goto L_02A398F0; else goto L_02A398E0; L_02A398E0: ; // 0x2a398e0 /* 02A398E0 */ _t94 = cpu->r[31] + 0x00000020u; /* 02A398E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94); /* 02A398E4 */ cpu->r[6] = 0x0000000Cu; /* 02A398E8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02A398EC */ Gambit_fn_02A48BA0(cpu); L_02A398F0: ; // 0x2a398f0 /* 02A398F0 */ _t95 = cpu->r[29] + 0x000004D0u; /* 02A398F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 02A398F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A398F8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A398F8 */ _t97 = _t96 & 0x00000001u; /* 02A398F8 */ if (_t97) goto L_02A39918; else goto L_02A398FC; L_02A398FC: ; // 0x2a398fc /* 02A398FC */ _t98 = cpu->r[31] + 0x00000034u; /* 02A398FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02A39900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A39904 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39904 */ _t100 = _t99 & 0x00000001u; /* 02A39904 */ if (_t100) goto L_02A39918; else goto L_02A39908; L_02A39908: ; // 0x2a39908 /* 02A39908 */ _t101 = cpu->r[31] + 0x00000030u; /* 02A39908 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101); /* 02A3990C */ cpu->r[6] = 0x0000000Cu; /* 02A39910 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02A39914 */ Gambit_fn_02A48BA0(cpu); L_02A39918: ; // 0x2a39918 /* 02A39918 */ cpu->r[3] = cpu->r[29]; /* 02A3991C */ Gambit_fn_02A44F1C(cpu); /* 02A39920 */ _t102 = cpu->r[30] + 0x000000FCu; /* 02A39920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 02A39924 */ cpu->r[3] = cpu->r[28]; /* 02A39928 */ _t103 = cpu->r[7] + 0x00000751u; /* 02A39928 */ cpu->r[8] = rbrew_read8(cpu->mem, _t103); /* 02A3992C */ cpu->r[4] = cpu->r[30]; /* 02A39930 */ cpu->r[5] = cpu->r[29]; /* 02A39934 */ cpu->r[6] = cpu->r[31]; /* 02A39938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3993C */ cpu->r[7] = 0x00000004u; /* 02A39940 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39940 */ _t105 = _t104 & 0x00000001u; /* 02A39940 */ if (_t105) goto L_02A39944; else goto L_02A39840; L_02A39944: ; // 0x2a39944 /* 02A39944 */ Gambit_fn_02A38FC0(cpu); /* 02A39948 */ cpu->r[3] = cpu->r[29]; /* 02A3994C */ Gambit_fn_02A44F20(cpu); /* 02A39950 */ cpu->r[3] = 0x00000001u; L_02A39954: ; // 0x2a39954 /* 02A39954 */ /* nop */ /* 02A39958 */ _t106 = cpu->r[1] + 0x00000054u; /* 02A39958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02A3995C */ cpu->lr = cpu->r[0]; /* 02A39960 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A39964 */ return; } // fn_02A39968 @ 0x2a39968 void Gambit_fn_02A39968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02A39968: ; // 0x2a39968 /* 02A39968 */ cpu->r[0] = cpu->lr; /* 02A3996C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A3996C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3996C */ cpu->r[1] = _t0; /* 02A39970 */ _t1 = cpu->r[1] + 0x00000024u; /* 02A39970 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A39974 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A39974 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A39978 */ cpu->r[31] = cpu->r[4]; /* 02A3997C */ _t3 = cpu->r[1] + 0x00000018u; /* 02A3997C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A39980 */ _t4 = cpu->r[1] + 0x00000020u; /* 02A39980 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A39984 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02A39984 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A39988 */ cpu->r[29] = cpu->r[5]; /* 02A3998C */ _t6 = cpu->r[31] + 0x00000174u; /* 02A3998C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A39990 */ _t7 = cpu->r[12] + 0x00000120u; /* 02A39990 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7); /* 02A39994 */ cpu->r[30] = cpu->r[6]; /* 02A39998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3999C */ cpu->r[28] = cpu->r[3]; /* 02A399A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A399A0 */ _t9 = _t8 & 0x00000001u; /* 02A399A0 */ if (_t9) goto L_02A399A4; else goto L_02A399D4; L_02A399A4: ; // 0x2a399a4 /* 02A399A4 */ _t10 = cpu->r[31] + 0x00000003u; /* 02A399A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 02A399A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000003Fu); /* 02A399AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A399AC */ _t12 = _t11 & 0x00000001u; /* 02A399AC */ if (_t12) goto L_02A399B0; else goto L_02A399D4; L_02A399B0: ; // 0x2a399b0 /* 02A399B0 */ _t13 = cpu->r[1] + 0x00000018u; /* 02A399B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02A399B4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02A399B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02A399B8 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02A399B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A399BC */ _t16 = cpu->r[1] + 0x00000020u; /* 02A399BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02A399C0 */ cpu->lr = cpu->r[0]; /* 02A399C4 */ _t17 = cpu->r[1] + 0x00000024u; /* 02A399C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02A399C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A399CC */ cpu->r[3] = 0x00000000u; /* 02A399D0 */ return; L_02A399D4: ; // 0x2a399d4 /* 02A399D4 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A399D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02A399D8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02A399D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02A399DC */ _t20 = cpu->r[1] + 0x00000008u; /* 02A399DC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02A399E0 */ _t21 = cpu->r[31] + 0x0000029Cu; /* 02A399E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02A399E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A399E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A399E8 */ _t23 = _t22 & 0x00000001u; /* 02A399E8 */ if (_t23) goto L_02A39A28; else goto L_02A399EC; L_02A399EC: ; // 0x2a399ec /* 02A399EC */ _t24 = cpu->r[11] + 0x00000014u; /* 02A399EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02A399F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A399F4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A399F4 */ _t26 = _t25 & 0x00000001u; /* 02A399F4 */ if (_t26) goto L_02A39A28; else goto L_02A399F8; L_02A399F8: ; // 0x2a399f8 /* 02A399F8 */ cpu->ctr = cpu->r[9]; /* 02A399FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A39A00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A39A04 */ _t27 = cpu->r[1] + 0x00000018u; /* 02A39A04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02A39A08 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02A39A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02A39A0C */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02A39A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02A39A10 */ _t30 = cpu->r[1] + 0x00000020u; /* 02A39A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02A39A14 */ cpu->lr = cpu->r[0]; /* 02A39A18 */ _t31 = cpu->r[1] + 0x00000024u; /* 02A39A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02A39A1C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39A20 */ cpu->r[3] = 0x00000001u; /* 02A39A24 */ return; L_02A39A28: ; // 0x2a39a28 /* 02A39A28 */ _t32 = cpu->r[31] + 0x00000294u; /* 02A39A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02A39A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A39A30 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39A30 */ _t34 = _t33 & 0x00000001u; /* 02A39A30 */ if (_t34) goto L_02A39A70; else goto L_02A39A34; L_02A39A34: ; // 0x2a39a34 /* 02A39A34 */ _t35 = cpu->r[12] + 0x00000014u; /* 02A39A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02A39A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A39A3C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39A3C */ _t37 = _t36 & 0x00000001u; /* 02A39A3C */ if (_t37) goto L_02A39A70; else goto L_02A39A40; L_02A39A40: ; // 0x2a39a40 /* 02A39A40 */ cpu->ctr = cpu->r[10]; /* 02A39A44 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A39A48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A39A4C */ _t38 = cpu->r[1] + 0x00000018u; /* 02A39A4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02A39A50 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02A39A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02A39A54 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02A39A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02A39A58 */ _t41 = cpu->r[1] + 0x00000020u; /* 02A39A58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02A39A5C */ cpu->lr = cpu->r[0]; /* 02A39A60 */ _t42 = cpu->r[1] + 0x00000024u; /* 02A39A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02A39A64 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39A68 */ cpu->r[3] = 0x00000001u; /* 02A39A6C */ return; L_02A39A70: ; // 0x2a39a70 /* 02A39A70 */ _t43 = cpu->r[31] + 0x00000298u; /* 02A39A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02A39A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A39A78 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39A78 */ _t45 = _t44 & 0x00000001u; /* 02A39A78 */ if (_t45) goto L_02A39AB8; else goto L_02A39A7C; L_02A39A7C: ; // 0x2a39a7c /* 02A39A7C */ _t46 = cpu->r[8] + 0x00000014u; /* 02A39A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02A39A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A39A84 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39A84 */ _t48 = _t47 & 0x00000001u; /* 02A39A84 */ if (_t48) goto L_02A39AB8; else goto L_02A39A88; L_02A39A88: ; // 0x2a39a88 /* 02A39A88 */ cpu->ctr = cpu->r[0]; /* 02A39A8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A39A90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A39A94 */ _t49 = cpu->r[1] + 0x00000018u; /* 02A39A94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02A39A98 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02A39A98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02A39A9C */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02A39A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02A39AA0 */ _t52 = cpu->r[1] + 0x00000020u; /* 02A39AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02A39AA4 */ cpu->lr = cpu->r[0]; /* 02A39AA8 */ _t53 = cpu->r[1] + 0x00000024u; /* 02A39AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02A39AAC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39AB0 */ cpu->r[3] = 0x00000001u; /* 02A39AB4 */ return; L_02A39AB8: ; // 0x2a39ab8 /* 02A39AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A39ABC */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02A39AC0 */ _t54 = cpu->r[12] + 0x00000168u; /* 02A39AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02A39AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A39AC8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39AC8 */ _t56 = _t55 & 0x00000001u; /* 02A39AC8 */ if (_t56) goto L_02A39ACC; else goto L_02A39AFC; L_02A39ACC: ; // 0x2a39acc /* 02A39ACC */ cpu->r[3] = cpu->r[31]; /* 02A39AD0 */ cpu->r[4] = 0x00000080u; /* 02A39AD4 */ Gambit_fn_02A3C02C(cpu); /* 02A39AD8 */ _t57 = cpu->r[1] + 0x00000018u; /* 02A39AD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57); /* 02A39ADC */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02A39ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02A39AE0 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 02A39AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02A39AE4 */ _t60 = cpu->r[1] + 0x00000020u; /* 02A39AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 02A39AE8 */ cpu->lr = cpu->r[0]; /* 02A39AEC */ _t61 = cpu->r[1] + 0x00000024u; /* 02A39AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02A39AF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39AF4 */ cpu->r[3] = 0x00000000u; /* 02A39AF8 */ return; L_02A39AFC: ; // 0x2a39afc /* 02A39AFC */ Gambit_fn_02A45304(cpu); /* 02A39B00 */ cpu->r[6] = cpu->r[30]; /* 02A39B04 */ cpu->r[5] = cpu->r[29]; /* 02A39B08 */ cpu->r[4] = cpu->r[31]; /* 02A39B0C */ cpu->r[3] = cpu->r[28]; /* 02A39B10 */ Gambit_fn_02A3956C(cpu); /* 02A39B14 */ _t62 = cpu->r[1] + 0x00000018u; /* 02A39B14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 02A39B18 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02A39B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02A39B1C */ _t64 = cpu->r[1] + 0x0000002Cu; /* 02A39B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02A39B20 */ _t65 = cpu->r[1] + 0x00000020u; /* 02A39B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02A39B24 */ cpu->lr = cpu->r[0]; /* 02A39B28 */ _t66 = cpu->r[1] + 0x00000024u; /* 02A39B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02A39B2C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39B30 */ cpu->r[3] = 0x00000001u; /* 02A39B34 */ return; } // fn_02A3996C @ 0x2a3996c void Gambit_fn_02A3996C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02A3996C: ; // 0x2a3996c /* 02A3996C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A3996C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3996C */ cpu->r[1] = _t0; /* 02A39970 */ _t1 = cpu->r[1] + 0x00000024u; /* 02A39970 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A39974 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A39974 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A39978 */ cpu->r[31] = cpu->r[4]; /* 02A3997C */ _t3 = cpu->r[1] + 0x00000018u; /* 02A3997C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A39980 */ _t4 = cpu->r[1] + 0x00000020u; /* 02A39980 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A39984 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02A39984 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A39988 */ cpu->r[29] = cpu->r[5]; /* 02A3998C */ _t6 = cpu->r[31] + 0x00000174u; /* 02A3998C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02A39990 */ _t7 = cpu->r[12] + 0x00000120u; /* 02A39990 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7); /* 02A39994 */ cpu->r[30] = cpu->r[6]; /* 02A39998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3999C */ cpu->r[28] = cpu->r[3]; /* 02A399A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A399A0 */ _t9 = _t8 & 0x00000001u; /* 02A399A0 */ if (_t9) goto L_02A399A4; else goto L_02A399D4; L_02A399A4: ; // 0x2a399a4 /* 02A399A4 */ _t10 = cpu->r[31] + 0x00000003u; /* 02A399A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 02A399A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000003Fu); /* 02A399AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A399AC */ _t12 = _t11 & 0x00000001u; /* 02A399AC */ if (_t12) goto L_02A399B0; else goto L_02A399D4; L_02A399B0: ; // 0x2a399b0 /* 02A399B0 */ _t13 = cpu->r[1] + 0x00000018u; /* 02A399B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02A399B4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02A399B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02A399B8 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02A399B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A399BC */ _t16 = cpu->r[1] + 0x00000020u; /* 02A399BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02A399C0 */ cpu->lr = cpu->r[0]; /* 02A399C4 */ _t17 = cpu->r[1] + 0x00000024u; /* 02A399C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02A399C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A399CC */ cpu->r[3] = 0x00000000u; /* 02A399D0 */ return; L_02A399D4: ; // 0x2a399d4 /* 02A399D4 */ _t18 = cpu->r[1] + 0x00000010u; /* 02A399D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02A399D8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02A399D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02A399DC */ _t20 = cpu->r[1] + 0x00000008u; /* 02A399DC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02A399E0 */ _t21 = cpu->r[31] + 0x0000029Cu; /* 02A399E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02A399E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A399E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A399E8 */ _t23 = _t22 & 0x00000001u; /* 02A399E8 */ if (_t23) goto L_02A39A28; else goto L_02A399EC; L_02A399EC: ; // 0x2a399ec /* 02A399EC */ _t24 = cpu->r[11] + 0x00000014u; /* 02A399EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02A399F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A399F4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A399F4 */ _t26 = _t25 & 0x00000001u; /* 02A399F4 */ if (_t26) goto L_02A39A28; else goto L_02A399F8; L_02A399F8: ; // 0x2a399f8 /* 02A399F8 */ cpu->ctr = cpu->r[9]; /* 02A399FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A39A00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A39A04 */ _t27 = cpu->r[1] + 0x00000018u; /* 02A39A04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02A39A08 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02A39A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02A39A0C */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02A39A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02A39A10 */ _t30 = cpu->r[1] + 0x00000020u; /* 02A39A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02A39A14 */ cpu->lr = cpu->r[0]; /* 02A39A18 */ _t31 = cpu->r[1] + 0x00000024u; /* 02A39A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02A39A1C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39A20 */ cpu->r[3] = 0x00000001u; /* 02A39A24 */ return; L_02A39A28: ; // 0x2a39a28 /* 02A39A28 */ _t32 = cpu->r[31] + 0x00000294u; /* 02A39A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02A39A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A39A30 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39A30 */ _t34 = _t33 & 0x00000001u; /* 02A39A30 */ if (_t34) goto L_02A39A70; else goto L_02A39A34; L_02A39A34: ; // 0x2a39a34 /* 02A39A34 */ _t35 = cpu->r[12] + 0x00000014u; /* 02A39A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02A39A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A39A3C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39A3C */ _t37 = _t36 & 0x00000001u; /* 02A39A3C */ if (_t37) goto L_02A39A70; else goto L_02A39A40; L_02A39A40: ; // 0x2a39a40 /* 02A39A40 */ cpu->ctr = cpu->r[10]; /* 02A39A44 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A39A48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A39A4C */ _t38 = cpu->r[1] + 0x00000018u; /* 02A39A4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02A39A50 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02A39A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02A39A54 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02A39A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02A39A58 */ _t41 = cpu->r[1] + 0x00000020u; /* 02A39A58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02A39A5C */ cpu->lr = cpu->r[0]; /* 02A39A60 */ _t42 = cpu->r[1] + 0x00000024u; /* 02A39A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02A39A64 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39A68 */ cpu->r[3] = 0x00000001u; /* 02A39A6C */ return; L_02A39A70: ; // 0x2a39a70 /* 02A39A70 */ _t43 = cpu->r[31] + 0x00000298u; /* 02A39A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02A39A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A39A78 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39A78 */ _t45 = _t44 & 0x00000001u; /* 02A39A78 */ if (_t45) goto L_02A39AB8; else goto L_02A39A7C; L_02A39A7C: ; // 0x2a39a7c /* 02A39A7C */ _t46 = cpu->r[8] + 0x00000014u; /* 02A39A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02A39A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A39A84 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39A84 */ _t48 = _t47 & 0x00000001u; /* 02A39A84 */ if (_t48) goto L_02A39AB8; else goto L_02A39A88; L_02A39A88: ; // 0x2a39a88 /* 02A39A88 */ cpu->ctr = cpu->r[0]; /* 02A39A8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A39A90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A39A94 */ _t49 = cpu->r[1] + 0x00000018u; /* 02A39A94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02A39A98 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02A39A98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02A39A9C */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02A39A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02A39AA0 */ _t52 = cpu->r[1] + 0x00000020u; /* 02A39AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02A39AA4 */ cpu->lr = cpu->r[0]; /* 02A39AA8 */ _t53 = cpu->r[1] + 0x00000024u; /* 02A39AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02A39AAC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39AB0 */ cpu->r[3] = 0x00000001u; /* 02A39AB4 */ return; L_02A39AB8: ; // 0x2a39ab8 /* 02A39AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A39ABC */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02A39AC0 */ _t54 = cpu->r[12] + 0x00000168u; /* 02A39AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02A39AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A39AC8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39AC8 */ _t56 = _t55 & 0x00000001u; /* 02A39AC8 */ if (_t56) goto L_02A39ACC; else goto L_02A39AFC; L_02A39ACC: ; // 0x2a39acc /* 02A39ACC */ cpu->r[3] = cpu->r[31]; /* 02A39AD0 */ cpu->r[4] = 0x00000080u; /* 02A39AD4 */ Gambit_fn_02A3C02C(cpu); /* 02A39AD8 */ _t57 = cpu->r[1] + 0x00000018u; /* 02A39AD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57); /* 02A39ADC */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02A39ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02A39AE0 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 02A39AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02A39AE4 */ _t60 = cpu->r[1] + 0x00000020u; /* 02A39AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 02A39AE8 */ cpu->lr = cpu->r[0]; /* 02A39AEC */ _t61 = cpu->r[1] + 0x00000024u; /* 02A39AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02A39AF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39AF4 */ cpu->r[3] = 0x00000000u; /* 02A39AF8 */ return; L_02A39AFC: ; // 0x2a39afc /* 02A39AFC */ Gambit_fn_02A45304(cpu); /* 02A39B00 */ cpu->r[6] = cpu->r[30]; /* 02A39B04 */ cpu->r[5] = cpu->r[29]; /* 02A39B08 */ cpu->r[4] = cpu->r[31]; /* 02A39B0C */ cpu->r[3] = cpu->r[28]; /* 02A39B10 */ Gambit_fn_02A3956C(cpu); /* 02A39B14 */ _t62 = cpu->r[1] + 0x00000018u; /* 02A39B14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 02A39B18 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02A39B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02A39B1C */ _t64 = cpu->r[1] + 0x0000002Cu; /* 02A39B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02A39B20 */ _t65 = cpu->r[1] + 0x00000020u; /* 02A39B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02A39B24 */ cpu->lr = cpu->r[0]; /* 02A39B28 */ _t66 = cpu->r[1] + 0x00000024u; /* 02A39B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02A39B2C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A39B30 */ cpu->r[3] = 0x00000001u; /* 02A39B34 */ return; } // fn_02A39B38 @ 0x2a39b38 void Gambit_fn_02A39B38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02A39B38: ; // 0x2a39b38 /* 02A39B38 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02A39B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A39B38 */ cpu->r[1] = _t0; /* 02A39B3C */ /* nop */ /* 02A39B40 */ cpu->r[0] = cpu->lr; /* 02A39B44 */ _t1 = cpu->r[1] + 0x00000044u; /* 02A39B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A39B48 */ cpu->r[29] = cpu->r[6]; /* 02A39B4C */ cpu->r[27] = cpu->r[4]; /* 02A39B50 */ _t2 = cpu->r[27] + 0x0000002Cu; /* 02A39B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02A39B54 */ cpu->r[26] = cpu->r[3]; /* 02A39B58 */ cpu->r[28] = cpu->r[5]; /* 02A39B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]); /* 02A39B60 */ cpu->r[25] = cpu->r[8]; /* 02A39B64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39B64 */ _t4 = _t3 & 0x00000001u; /* 02A39B64 */ if (_t4) goto L_02A39B84; else goto L_02A39B68; L_02A39B68: ; // 0x2a39b68 /* 02A39B68 */ cpu->r[10] = 0x10160000u; /* 02A39B6C */ _t5 = cpu->r[27] + 0x00000040u; /* 02A39B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02A39B70 */ _t6 = cpu->r[10] + 0x0000177Cu; /* 02A39B70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02A39B74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02A39B78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39B78 */ _t8 = _t7 & 0x00000001u; /* 02A39B78 */ if (_t8) goto L_02A39B84; else goto L_02A39B7C; L_02A39B7C: ; // 0x2a39b7c /* 02A39B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A39B80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39B80 */ _t10 = _t9 & 0x00000001u; /* 02A39B80 */ if (_t10) goto L_02A39B84; else goto L_02A39B9C; L_02A39B84: ; // 0x2a39b84 /* 02A39B84 */ /* nop */ /* 02A39B88 */ _t11 = cpu->r[1] + 0x00000044u; /* 02A39B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A39B8C */ cpu->lr = cpu->r[0]; /* 02A39B90 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02A39B94 */ cpu->r[3] = 0x00000000u; /* 02A39B98 */ return; L_02A39B9C: ; // 0x2a39b9c /* 02A39B9C */ cpu->r[3] = 0x00000000u; /* 02A39BA0 */ cpu->r[5] = 0x00000003u; /* 02A39BA4 */ cpu->r[4] = cpu->r[3]; /* 02A39BA8 */ rbrew_dispatch(cpu, 0x02d06090u); /* 02A39BAC */ cpu->r[4] = 0x00000001u; /* 02A39BB0 */ cpu->r[3] = 0x00000000u; /* 02A39BB4 */ rbrew_dispatch(cpu, 0x02d061b0u); /* 02A39BB8 */ cpu->r[3] = 0x00000001u; /* 02A39BBC */ rbrew_dispatch(cpu, 0x02d06218u); /* 02A39BC0 */ cpu->r[3] = cpu->r[28]; /* 02A39BC4 */ Gambit_fn_02A45304(cpu); /* 02A39BC8 */ _t12 = cpu->r[27] + 0x00000028u; /* 02A39BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02A39BCC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu); /* 02A39BD0 */ cpu->r[3] = cpu->r[28]; /* 02A39BD4 */ cpu->r[6] = cpu->r[27] + 0x00000100u; /* 02A39BD8 */ cpu->r[4] = cpu->r[6] + cpu->r[8]; /* 02A39BDC */ Gambit_fn_02A44C00(cpu); /* 02A39BE0 */ _t13 = cpu->r[27] + 0x00000174u; /* 02A39BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02A39BE4 */ cpu->r[3] = cpu->r[28]; /* 02A39BE8 */ cpu->r[4] = cpu->r[10] + 0x00000008u; /* 02A39BEC */ Gambit_fn_02A44C18(cpu); /* 02A39BF0 */ _t14 = cpu->r[27] + 0x00000174u; /* 02A39BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02A39BF4 */ _t15 = cpu->r[9] + 0x00000024u; /* 02A39BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A39BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A39BFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39BFC */ _t17 = _t16 & 0x00000001u; /* 02A39BFC */ if (_t17) goto L_02A39C0C; else goto L_02A39C00; L_02A39C00: ; // 0x2a39c00 /* 02A39C00 */ cpu->r[3] = cpu->r[28]; /* 02A39C04 */ cpu->r[4] = cpu->r[9] + 0x00000018u; /* 02A39C08 */ Gambit_fn_02A44C30(cpu); L_02A39C0C: ; // 0x2a39c0c /* 02A39C0C */ _t18 = cpu->r[28] + 0x00000640u; /* 02A39C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A39C10 */ _t19 = cpu->r[28] + 0x00000644u; /* 02A39C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A39C14 */ Gambit_fn_02A52B58(cpu); /* 02A39C18 */ _t20 = cpu->r[3] + 0x00000008u; /* 02A39C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02A39C1C */ _t21 = cpu->r[12] + 0x00000014u; /* 02A39C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A39C20 */ cpu->ctr = cpu->r[0]; /* 02A39C24 */ cpu->r[5] = cpu->r[31]; /* 02A39C28 */ cpu->r[4] = cpu->r[30]; /* 02A39C2C */ cpu->r[6] = 0x00000005u; /* 02A39C30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A39C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A39C38 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A39C38 */ _t23 = _t22 & 0x00000001u; /* 02A39C38 */ if (_t23) goto L_02A39C50; else goto L_02A39C3C; L_02A39C3C: ; // 0x2a39c3c /* 02A39C3C */ cpu->r[6] = 0x00000005u; /* 02A39C40 */ cpu->r[5] = cpu->r[31]; /* 02A39C44 */ cpu->r[4] = cpu->r[30]; /* 02A39C48 */ cpu->r[3] = cpu->r[26] + 0x00000024u; /* 02A39C4C */ Gambit_fn_02A487A8(cpu); L_02A39C50: ; // 0x2a39c50 /* 02A39C50 */ _t24 = cpu->r[1] + 0x00000008u; /* 02A39C50 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 02A39C54 */ cpu->r[24] = 0x00000001u; /* 02A39C58 */ _t25 = cpu->r[26] + 0x00000000u; /* 02A39C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02A39C5C */ cpu->r[23] = 0x00000000u; /* 02A39C60 */ _t26 = cpu->r[1] + 0x00000010u; /* 02A39C60 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]); /* 02A39C64 */ _t27 = cpu->r[1] + 0x00000014u; /* 02A39C64 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[24]); /* 02A39C68 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02A39C68 */ rbrew_write32(cpu->mem, _t28, cpu->r[23]); /* 02A39C6C */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A39C70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A39C74 */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02A39C78 */ cpu->r[30] = 0x00000006u; /* 02A39C7C */ _t29 = cpu->r[12] + 0x0000127Cu; /* 02A39C7C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02A39C80 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A39C84 */ _t30 = cpu->r[12] + 0x00001288u; /* 02A39C84 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02A39C88 */ Gambit_fn_02A53180(cpu); /* 02A39C8C */ _t31 = cpu->r[26] + 0x00000000u; /* 02A39C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02A39C90 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A39C94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A39C98 */ cpu->r[8] = cpu->r[31] + cpu->r[0]; /* 02A39C9C */ _t32 = cpu->r[8] + 0x0000127Cu; /* 02A39C9C */ rbrew_write32(cpu->mem, _t32, cpu->r[23]); /* 02A39CA0 */ _t33 = cpu->r[8] + 0x00001288u; /* 02A39CA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02A39CA4 */ _t34 = cpu->r[27] + 0x0000001Cu; /* 02A39CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02A39CA8 */ cpu->r[3] = 0x00000008u; /* 02A39CAC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u); /* 02A39CB0 */ _t35 = cpu->r[27] + 0x00000130u; /* 02A39CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02A39CB4 */ cpu->r[6] = 0x00000030u; /* 02A39CB8 */ cpu->r[5] = cpu->r[23]; /* 02A39CBC */ Gambit_fn_02A48BC0(cpu); /* 02A39CC0 */ _t36 = cpu->r[27] + 0x0000001Cu; /* 02A39CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02A39CC4 */ _t37 = cpu->r[27] + 0x00000144u; /* 02A39CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02A39CC8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u); /* 02A39CCC */ cpu->r[6] = 0x000000B0u; /* 02A39CD0 */ cpu->r[5] = cpu->r[23]; /* 02A39CD4 */ cpu->r[3] = 0x00000009u; /* 02A39CD8 */ Gambit_fn_02A48BC0(cpu); /* 02A39CDC */ _t38 = cpu->r[27] + 0x00000364u; /* 02A39CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02A39CE0 */ cpu->r[5] = 0x00000001u - cpu->r[7]; /* 02A39CE4 */ _t39 = cpu->r[27] + 0x00000364u; /* 02A39CE4 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 02A39CE8 */ _t40 = cpu->r[28] + 0x00000518u; /* 02A39CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02A39CEC */ cpu->r[3] = cpu->r[27] + 0x000002ACu; /* 02A39CF0 */ Gambit_fn_02A45934(cpu); /* 02A39CF4 */ _t41 = cpu->r[27] + 0x00000364u; /* 02A39CF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02A39CF8 */ cpu->r[3] = cpu->r[27] + 0x00000308u; /* 02A39CFC */ _t42 = cpu->r[28] + 0x0000051Cu; /* 02A39CFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02A39D00 */ Gambit_fn_02A45934(cpu); /* 02A39D04 */ _t43 = cpu->r[27] + 0x00000364u; /* 02A39D04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02A39D08 */ cpu->r[3] = cpu->r[27] + 0x000002ACu; /* 02A39D0C */ cpu->r[4] = cpu->r[23]; /* 02A39D10 */ Gambit_fn_02A4599C(cpu); /* 02A39D14 */ _t44 = cpu->r[27] + 0x00000364u; /* 02A39D14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02A39D18 */ cpu->r[3] = cpu->r[27] + 0x00000308u; /* 02A39D1C */ cpu->r[4] = cpu->r[24]; /* 02A39D20 */ Gambit_fn_02A4599C(cpu); /* 02A39D24 */ cpu->r[3] = cpu->r[24]; /* 02A39D28 */ _t45 = cpu->r[27] + 0x0000001Cu; /* 02A39D28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02A39D2C */ cpu->r[4] = cpu->r[3]; /* 02A39D30 */ Gambit_fn_02A43E84(cpu); /* 02A39D34 */ cpu->r[4] = cpu->r[23]; /* 02A39D38 */ cpu->r[3] = cpu->r[27] + 0x000002ACu; /* 02A39D3C */ Gambit_fn_02A45A24(cpu); /* 02A39D40 */ cpu->r[4] = cpu->r[24]; /* 02A39D44 */ cpu->r[3] = cpu->r[27] + 0x00000308u; /* 02A39D48 */ Gambit_fn_02A45A24(cpu); /* 02A39D4C */ cpu->r[3] = cpu->r[23]; /* 02A39D50 */ rbrew_dispatch(cpu, 0x02d06218u); /* 02A39D54 */ _t46 = cpu->r[27] + 0x00000064u; /* 02A39D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02A39D58 */ _t47 = cpu->r[7] + 0x0000000Cu; /* 02A39D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02A39D5C */ _t48 = cpu->r[8] + 0x00000006u; /* 02A39D5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t48); /* 02A39D60 */ cpu->r[3] = cpu->r[24]; /* 02A39D64 */ rbrew_dispatch(cpu, 0x02d061b0u); /* 02A39D68 */ _t49 = cpu->r[27] + 0x0000002Cu; /* 02A39D68 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02A39D6C */ /* nop */ /* 02A39D70 */ _t50 = cpu->r[1] + 0x00000044u; /* 02A39D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02A39D74 */ cpu->lr = cpu->r[0]; /* 02A39D78 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02A39D7C */ cpu->r[3] = 0x00000001u; /* 02A39D80 */ return; } // fn_02A39D84 @ 0x2a39d84 void Gambit_fn_02A39D84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A39D84: ; // 0x2a39d84 /* 02A39D84 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02A39D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A39D84 */ cpu->r[1] = _t0; /* 02A39D88 */ _t1 = cpu->r[1] + 0x00000050u; /* 02A39D88 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A39D8C */ /* nop */ /* 02A39D90 */ _t2 = cpu->r[1] + 0x00000040u; /* 02A39D90 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02A39D94 */ /* nop */ /* 02A39D98 */ _t3 = cpu->r[1] + 0x00000030u; /* 02A39D98 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02A39D9C */ /* nop */ /* 02A39DA0 */ _t4 = cpu->r[1] + 0x00000048u; /* 02A39DA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02A39DA4 */ cpu->r[0] = cpu->lr; /* 02A39DA8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02A39DA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02A39DAC */ cpu->r[31] = cpu->r[4]; /* 02A39DB0 */ _t6 = cpu->r[1] + 0x00000060u; /* 02A39DB0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02A39DB4 */ /* nop */ /* 02A39DB8 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A39DB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02A39DBC */ cpu->r[30] = cpu->r[3]; /* 02A39DC0 */ _t8 = cpu->r[1] + 0x00000058u; /* 02A39DC0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02A39DC4 */ cpu->r[12] = cpu->r[30] + 0x00000040u; /* 02A39DC8 */ _t9 = cpu->r[1] + 0x00000068u; /* 02A39DC8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02A39DCC */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFCu; /* 02A39DD0 */ _t10 = cpu->r[1] + 0x00000038u; /* 02A39DD0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]); /* 02A39DD4 */ _t11 = cpu->r[1] + 0x00000074u; /* 02A39DD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02A39DD8 */ cpu->r[0] = 0x00000003u; /* 02A39DDC */ _t12 = cpu->r[1] + 0x00000010u; /* 02A39DDC */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]); /* 02A39DE0 */ /* nop */ /* 02A39DE4 */ _t13 = cpu->r[1] + 0x00000020u; /* 02A39DE4 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[27]); /* 02A39DE8 */ /* nop */ /* 02A39DEC */ _t14 = cpu->r[1] + 0x00000018u; /* 02A39DEC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[26]); /* 02A39DF0 */ cpu->ctr = cpu->r[0]; /* 02A39DF4 */ _t15 = cpu->r[1] + 0x00000028u; /* 02A39DF4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]); L_02A39DF8: ; // 0x2a39df8 /* 02A39DF8 */ _t16 = cpu->r[11] + 0x00000004u; /* 02A39DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02A39DFC */ _t17 = cpu->r[12] + 0x00000004u; /* 02A39DFC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02A39E00 */ _t18 = cpu->r[11] + 0x00000008u; /* 02A39E00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02A39E04 */ _t19 = cpu->r[12] + 0x00000008u; /* 02A39E04 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02A39E08 */ _t20 = cpu->r[11] + 0x0000000Cu; /* 02A39E08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02A39E0C */ _t21 = cpu->r[12] + 0x0000000Cu; /* 02A39E0C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02A39E10 */ _t22 = cpu->r[11] + 0x00000010u; /* 02A39E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02A39E10 */ cpu->r[11] = _t22; /* 02A39E14 */ _t23 = cpu->r[12] + 0x00000010u; /* 02A39E14 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02A39E14 */ cpu->r[12] = _t23; /* 02A39E18 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A39E18 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A39E18 */ _t25 = _t24 >> (0x00000002u & 31u); /* 02A39E18 */ _t26 = _t25 & 0x00000001u; /* 02A39E18 */ if (_t26) goto L_02A39DF8; else goto L_02A39E1C; L_02A39E1C: ; // 0x2a39e1c /* 02A39E1C */ _t27 = cpu->r[31] + 0x00000010u; /* 02A39E1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 02A39E20 */ _t28 = cpu->r[31] + 0x00000008u; /* 02A39E20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28); /* 02A39E24 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 02A39E28 */ _t29 = cpu->r[31] + 0x00000000u; /* 02A39E28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 02A39E2C */ _t30 = cpu->r[31] + 0x00000014u; /* 02A39E2C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t30); /* 02A39E30 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 02A39E34 */ _t31 = cpu->r[31] + 0x00000020u; /* 02A39E34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 02A39E38 */ _t32 = cpu->r[31] + 0x00000004u; /* 02A39E38 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t32); /* 02A39E3C */ cpu->f[1] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 02A39E40 */ _t33 = cpu->r[31] + 0x00000024u; /* 02A39E40 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t33); /* 02A39E44 */ _t34 = cpu->r[31] + 0x00000018u; /* 02A39E44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34); /* 02A39E48 */ _t35 = cpu->r[31] + 0x00000028u; /* 02A39E48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02A39E4C */ Gambit_fn_02C8866C(cpu); /* 02A39E50 */ cpu->f[11] = cpu->f[27] * cpu->f[27]; /* 02A39E54 */ cpu->f[12] = fma(cpu->f[26], cpu->f[26], cpu->f[11]); /* 02A39E58 */ _t36 = cpu->r[30] + 0x000000B0u; /* 02A39E58 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[1]); /* 02A39E5C */ cpu->f[1] = fma(cpu->f[28], cpu->f[28], cpu->f[12]); /* 02A39E60 */ Gambit_fn_02C8866C(cpu); /* 02A39E64 */ cpu->f[13] = cpu->f[30] * cpu->f[30]; /* 02A39E68 */ cpu->f[0] = fma(cpu->f[29], cpu->f[29], cpu->f[13]); /* 02A39E6C */ _t37 = cpu->r[30] + 0x000000B4u; /* 02A39E6C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[1]); /* 02A39E70 */ cpu->f[1] = fma(cpu->f[31], cpu->f[31], cpu->f[0]); /* 02A39E74 */ Gambit_fn_02C8866C(cpu); /* 02A39E78 */ cpu->r[10] = 0x10160000u; /* 02A39E7C */ _t38 = cpu->r[30] + 0x000000B0u; /* 02A39E7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02A39E80 */ cpu->r[12] = 0x10160000u; /* 02A39E84 */ _t39 = cpu->r[10] + 0x00001780u; /* 02A39E84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02A39E88 */ _t40 = cpu->r[12] + 0x00001784u; /* 02A39E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02A39E8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02A39E90 */ _t41 = cpu->r[30] + 0x000000B8u; /* 02A39E90 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[1]); /* 02A39E94 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A39E94 */ _t43 = _t42 & 0x00000001u; /* 02A39E94 */ if (_t43) goto L_02A39E98; else goto L_02A39ED0; L_02A39E98: ; // 0x2a39e98 /* 02A39E98 */ cpu->f[10] = cpu->f[0] / cpu->f[11]; /* 02A39E9C */ _t44 = cpu->r[31] + 0x00000000u; /* 02A39E9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 02A39EA0 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 02A39EA4 */ _t45 = cpu->r[30] + 0x00000074u; /* 02A39EA4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 02A39EA8 */ _t46 = cpu->r[31] + 0x00000010u; /* 02A39EA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 02A39EAC */ cpu->f[11] = cpu->f[12] * cpu->f[10]; /* 02A39EB0 */ _t47 = cpu->r[30] + 0x00000084u; /* 02A39EB0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 02A39EB4 */ _t48 = cpu->r[31] + 0x00000020u; /* 02A39EB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02A39EB8 */ cpu->f[11] = cpu->f[12] * cpu->f[10]; /* 02A39EBC */ _t49 = cpu->r[30] + 0x000000B4u; /* 02A39EBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 02A39EC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02A39EC4 */ _t50 = cpu->r[30] + 0x00000094u; /* 02A39EC4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 02A39EC8 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A39EC8 */ _t52 = _t51 & 0x00000001u; /* 02A39EC8 */ if (_t52) goto L_02A39ECC; else goto L_02A39F6C; L_02A39ECC: ; // 0x2a39ecc /* 02A39ECC */ goto L_02A39EE8; L_02A39ED0: ; // 0x2a39ed0 /* 02A39ED0 */ _t53 = cpu->r[30] + 0x000000B4u; /* 02A39ED0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 02A39ED4 */ _t54 = cpu->r[30] + 0x00000084u; /* 02A39ED4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 02A39ED8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02A39EDC */ _t55 = cpu->r[30] + 0x00000094u; /* 02A39EDC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02A39EE0 */ _t56 = cpu->r[30] + 0x00000074u; /* 02A39EE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02A39EE4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A39EE4 */ _t58 = _t57 & 0x00000001u; /* 02A39EE4 */ if (_t58) goto L_02A39EE8; else goto L_02A39F6C; L_02A39EE8: ; // 0x2a39ee8 /* 02A39EE8 */ cpu->f[12] = cpu->f[0] / cpu->f[10]; /* 02A39EEC */ _t59 = cpu->r[31] + 0x00000004u; /* 02A39EEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 02A39EF0 */ cpu->f[11] = cpu->f[10] * cpu->f[12]; /* 02A39EF4 */ _t60 = cpu->r[30] + 0x00000078u; /* 02A39EF4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]); /* 02A39EF8 */ _t61 = cpu->r[31] + 0x00000014u; /* 02A39EF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 02A39EFC */ cpu->f[11] = cpu->f[10] * cpu->f[12]; /* 02A39F00 */ _t62 = cpu->r[30] + 0x00000088u; /* 02A39F00 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); /* 02A39F04 */ _t63 = cpu->r[31] + 0x00000024u; /* 02A39F04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 02A39F08 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 02A39F0C */ _t64 = cpu->r[30] + 0x000000B8u; /* 02A39F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 02A39F10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02A39F14 */ _t65 = cpu->r[30] + 0x00000098u; /* 02A39F14 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02A39F18 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A39F18 */ _t67 = _t66 & 0x00000001u; /* 02A39F18 */ if (_t67) goto L_02A39F84; else goto L_02A39F1C; L_02A39F1C: ; // 0x2a39f1c /* 02A39F1C */ _t68 = cpu->r[30] + 0x0000008Cu; /* 02A39F1C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02A39F20 */ _t69 = cpu->r[30] + 0x0000007Cu; /* 02A39F20 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02A39F24 */ _t70 = cpu->r[30] + 0x0000009Cu; /* 02A39F24 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02A39F28 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02A39F28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 02A39F2C */ _t72 = cpu->r[30] + 0x000000B0u; /* 02A39F2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 02A39F30 */ _t73 = cpu->r[30] + 0x00000080u; /* 02A39F30 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02A39F34 */ _t74 = cpu->r[31] + 0x0000001Cu; /* 02A39F34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 02A39F38 */ _t75 = cpu->r[30] + 0x000000B4u; /* 02A39F38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 02A39F3C */ _t76 = cpu->r[30] + 0x000000DCu; /* 02A39F3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 02A39F40 */ _t77 = cpu->r[30] + 0x00000090u; /* 02A39F40 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02A39F44 */ cpu->f[0] = cpu->f[10] * cpu->f[11]; /* 02A39F48 */ _t78 = cpu->r[30] + 0x000000D8u; /* 02A39F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 02A39F4C */ cpu->r[9] = 0x00000001u; /* 02A39F50 */ cpu->f[13] = cpu->f[12] * cpu->f[13]; /* 02A39F54 */ _t79 = cpu->r[31] + 0x0000002Cu; /* 02A39F54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 02A39F58 */ _t80 = cpu->r[30] + 0x0000000Au; /* 02A39F58 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[9]); /* 02A39F5C */ _t81 = cpu->r[30] + 0x000000F0u; /* 02A39F5C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 02A39F60 */ _t82 = cpu->r[30] + 0x000000F4u; /* 02A39F60 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 02A39F64 */ _t83 = cpu->r[30] + 0x000000A0u; /* 02A39F64 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 02A39F68 */ goto L_02A39FEC; L_02A39F6C: ; // 0x2a39f6c /* 02A39F6C */ _t84 = cpu->r[30] + 0x000000B8u; /* 02A39F6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84); /* 02A39F70 */ _t85 = cpu->r[30] + 0x00000088u; /* 02A39F70 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 02A39F74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02A39F78 */ _t86 = cpu->r[30] + 0x00000098u; /* 02A39F78 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 02A39F7C */ _t87 = cpu->r[30] + 0x00000078u; /* 02A39F7C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 02A39F80 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A39F80 */ _t89 = _t88 & 0x00000001u; /* 02A39F80 */ if (_t89) goto L_02A39F84; else goto L_02A39F1C; L_02A39F84: ; // 0x2a39f84 /* 02A39F84 */ cpu->f[0] = cpu->f[0] / cpu->f[12]; /* 02A39F88 */ _t90 = cpu->r[31] + 0x00000008u; /* 02A39F88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 02A39F8C */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 02A39F90 */ _t91 = cpu->r[30] + 0x0000007Cu; /* 02A39F90 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]); /* 02A39F94 */ _t92 = cpu->r[31] + 0x00000018u; /* 02A39F94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 02A39F98 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 02A39F9C */ _t93 = cpu->r[30] + 0x000000B0u; /* 02A39F9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93); /* 02A39FA0 */ _t94 = cpu->r[30] + 0x0000008Cu; /* 02A39FA0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 02A39FA4 */ _t95 = cpu->r[31] + 0x00000028u; /* 02A39FA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95); /* 02A39FA8 */ _t96 = cpu->r[30] + 0x000000D8u; /* 02A39FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 02A39FAC */ cpu->f[0] = cpu->f[10] * cpu->f[0]; /* 02A39FB0 */ _t97 = cpu->r[30] + 0x000000DCu; /* 02A39FB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97); /* 02A39FB4 */ _t98 = cpu->r[30] + 0x0000009Cu; /* 02A39FB4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 02A39FB8 */ _t99 = cpu->r[31] + 0x0000000Cu; /* 02A39FB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 02A39FBC */ _t100 = cpu->r[30] + 0x00000080u; /* 02A39FBC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[11]); /* 02A39FC0 */ _t101 = cpu->r[31] + 0x0000001Cu; /* 02A39FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 02A39FC4 */ cpu->f[13] = cpu->f[12] * cpu->f[13]; /* 02A39FC8 */ _t102 = cpu->r[30] + 0x000000B4u; /* 02A39FC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102); /* 02A39FCC */ cpu->r[9] = 0x00000001u; /* 02A39FD0 */ _t103 = cpu->r[30] + 0x00000090u; /* 02A39FD0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 02A39FD4 */ _t104 = cpu->r[31] + 0x0000002Cu; /* 02A39FD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104); /* 02A39FD8 */ cpu->f[0] = cpu->f[10] * cpu->f[11]; /* 02A39FDC */ _t105 = cpu->r[30] + 0x0000000Au; /* 02A39FDC */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[9]); /* 02A39FE0 */ _t106 = cpu->r[30] + 0x000000F0u; /* 02A39FE0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]); /* 02A39FE4 */ _t107 = cpu->r[30] + 0x000000F4u; /* 02A39FE4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 02A39FE8 */ _t108 = cpu->r[30] + 0x000000A0u; /* 02A39FE8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]); L_02A39FEC: ; // 0x2a39fec /* 02A39FEC */ _t109 = cpu->r[1] + 0x0000000Cu; /* 02A39FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02A39FF0 */ _t110 = cpu->r[1] + 0x00000038u; /* 02A39FF0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t110); /* 02A39FF4 */ _t111 = cpu->r[1] + 0x00000048u; /* 02A39FF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t111); /* 02A39FF8 */ _t112 = cpu->r[1] + 0x00000030u; /* 02A39FF8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t112); /* 02A39FFC */ _t113 = cpu->r[1] + 0x00000040u; /* 02A39FFC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t113); /* 02A3A000 */ _t114 = cpu->r[1] + 0x00000058u; /* 02A3A000 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t114); /* 02A3A004 */ _t115 = cpu->r[1] + 0x00000068u; /* 02A3A004 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t115); /* 02A3A008 */ _t116 = cpu->r[1] + 0x00000050u; /* 02A3A008 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t116); /* 02A3A00C */ _t117 = cpu->r[1] + 0x00000060u; /* 02A3A00C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t117); /* 02A3A010 */ _t118 = cpu->r[1] + 0x00000028u; /* 02A3A010 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t118); /* 02A3A014 */ _t119 = cpu->r[1] + 0x00000018u; /* 02A3A014 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t119); /* 02A3A018 */ _t120 = cpu->r[1] + 0x00000020u; /* 02A3A018 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t120); /* 02A3A01C */ _t121 = cpu->r[1] + 0x00000010u; /* 02A3A01C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t121); /* 02A3A020 */ _t122 = cpu->r[1] + 0x00000008u; /* 02A3A020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122); /* 02A3A024 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3A024 */ _t124 = _t123 & 0x00000001u; /* 02A3A024 */ if (_t124) goto L_02A3A028; // else: addr-0 trap, fall-through L_02A3A028: ; // 0x2a3a028 /* 02A3A028 */ _t125 = cpu->r[1] + 0x00000074u; /* 02A3A028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02A3A02C */ cpu->lr = cpu->r[0]; /* 02A3A030 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02A3A034 */ return; } // fn_02A3A038 @ 0x2a3a038 void Gambit_fn_02A3A038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A3A038: ; // 0x2a3a038 /* 02A3A038 */ cpu->r[12] = 0x10160000u; /* 02A3A03C */ _t0 = cpu->r[12] + 0x00001784u; /* 02A3A03C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02A3A040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02A3A044 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3A044 */ _t2 = _t1 & 0x00000001u; /* 02A3A044 */ if (_t2) goto L_02A3A048; else goto L_02A3A04C; L_02A3A048: ; // 0x2a3a048 /* 02A3A048 */ cpu->f[1] = cpu->f[0]; L_02A3A04C: ; // 0x2a3a04c /* 02A3A04C */ _t3 = cpu->r[3] + 0x00000038u; /* 02A3A04C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]); /* 02A3A050 */ return; } // fn_02A3A054 @ 0x2a3a054 void Gambit_fn_02A3A054(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A3A054: ; // 0x2a3a054 /* 02A3A054 */ cpu->r[12] = 0x10160000u; /* 02A3A058 */ _t0 = cpu->r[12] + 0x00001784u; /* 02A3A058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02A3A05C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02A3A060 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3A060 */ _t2 = _t1 & 0x00000001u; /* 02A3A060 */ if (_t2) goto L_02A3A064; else goto L_02A3A068; L_02A3A064: ; // 0x2a3a064 /* 02A3A064 */ cpu->f[1] = cpu->f[0]; L_02A3A068: ; // 0x2a3a068 /* 02A3A068 */ _t3 = cpu->r[3] + 0x0000003Cu; /* 02A3A068 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]); /* 02A3A06C */ return; } // fn_02A3A070 @ 0x2a3a070 void Gambit_fn_02A3A070(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02A3A070: ; // 0x2a3a070 /* 02A3A070 */ cpu->r[12] = 0x10160000u; /* 02A3A074 */ _t0 = cpu->r[12] + 0x00001784u; /* 02A3A074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02A3A078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02A3A07C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3A07C */ _t2 = _t1 & 0x00000001u; /* 02A3A07C */ if (_t2) goto L_02A3A080; else goto L_02A3A084; L_02A3A080: ; // 0x2a3a080 /* 02A3A080 */ cpu->f[1] = cpu->f[0]; L_02A3A084: ; // 0x2a3a084 /* 02A3A084 */ _t3 = cpu->r[3] + 0x00000040u; /* 02A3A084 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]); /* 02A3A088 */ return; } // fn_02A3A08C @ 0x2a3a08c void Gambit_fn_02A3A08C(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_02A3A08C: ; // 0x2a3a08c /* 02A3A08C */ cpu->r[0] = cpu->lr; /* 02A3A090 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3A090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3A090 */ cpu->r[1] = _t0; /* 02A3A094 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3A094 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3A098 */ cpu->r[31] = cpu->r[3]; /* 02A3A09C */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3A09C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A3A0A0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3A0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3A0A4 */ _t4 = cpu->r[31] + 0x000000FCu; /* 02A3A0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02A3A0A8 */ cpu->r[0] = 0x00000001u; /* 02A3A0AC */ _t5 = cpu->r[31] + 0x00000006u; /* 02A3A0AC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02A3A0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A3A0B4 */ _t6 = cpu->r[31] + 0x0000002Cu; /* 02A3A0B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02A3A0B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A0B8 */ _t8 = _t7 & 0x00000001u; /* 02A3A0B8 */ if (_t8) goto L_02A3A0E4; else goto L_02A3A0BC; L_02A3A0BC: ; // 0x2a3a0bc /* 02A3A0BC */ _t9 = cpu->r[30] + 0x000000F8u; /* 02A3A0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A3A0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3A0C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A0C4 */ _t11 = _t10 & 0x00000001u; /* 02A3A0C4 */ if (_t11) goto L_02A3A0D8; else goto L_02A3A0C8; L_02A3A0C8: ; // 0x2a3a0c8 /* 02A3A0C8 */ _t12 = cpu->r[31] + 0x0000002Cu; /* 02A3A0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A3A0CC */ cpu->r[3] = cpu->r[30]; /* 02A3A0D0 */ _t13 = cpu->r[30] + 0x00000018u; /* 02A3A0D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02A3A0D4 */ Gambit_fn_02A384D0(cpu); L_02A3A0D8: ; // 0x2a3a0d8 /* 02A3A0D8 */ _t14 = cpu->r[30] + 0x00000068u; /* 02A3A0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02A3A0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A3A0E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A0E0 */ _t16 = _t15 & 0x00000001u; /* 02A3A0E0 */ if (_t16) goto L_02A3A0E4; else goto L_02A3A0BC; L_02A3A0E4: ; // 0x2a3a0e4 /* 02A3A0E4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02A3A0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A3A0E8 */ _t18 = cpu->r[1] + 0x00000008u; /* 02A3A0E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A3A0EC */ cpu->lr = cpu->r[0]; /* 02A3A0F0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02A3A0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A3A0F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3A0F8 */ return; } // fn_02A3A090 @ 0x2a3a090 void Gambit_fn_02A3A090(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_02A3A090: ; // 0x2a3a090 /* 02A3A090 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3A090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3A090 */ cpu->r[1] = _t0; /* 02A3A094 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3A094 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3A098 */ cpu->r[31] = cpu->r[3]; /* 02A3A09C */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3A09C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A3A0A0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3A0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3A0A4 */ _t4 = cpu->r[31] + 0x000000FCu; /* 02A3A0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02A3A0A8 */ cpu->r[0] = 0x00000001u; /* 02A3A0AC */ _t5 = cpu->r[31] + 0x00000006u; /* 02A3A0AC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02A3A0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A3A0B4 */ _t6 = cpu->r[31] + 0x0000002Cu; /* 02A3A0B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02A3A0B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A0B8 */ _t8 = _t7 & 0x00000001u; /* 02A3A0B8 */ if (_t8) goto L_02A3A0E4; else goto L_02A3A0BC; L_02A3A0BC: ; // 0x2a3a0bc /* 02A3A0BC */ _t9 = cpu->r[30] + 0x000000F8u; /* 02A3A0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A3A0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3A0C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A0C4 */ _t11 = _t10 & 0x00000001u; /* 02A3A0C4 */ if (_t11) goto L_02A3A0D8; else goto L_02A3A0C8; L_02A3A0C8: ; // 0x2a3a0c8 /* 02A3A0C8 */ _t12 = cpu->r[31] + 0x0000002Cu; /* 02A3A0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A3A0CC */ cpu->r[3] = cpu->r[30]; /* 02A3A0D0 */ _t13 = cpu->r[30] + 0x00000018u; /* 02A3A0D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02A3A0D4 */ Gambit_fn_02A384D0(cpu); L_02A3A0D8: ; // 0x2a3a0d8 /* 02A3A0D8 */ _t14 = cpu->r[30] + 0x00000068u; /* 02A3A0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02A3A0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A3A0E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A0E0 */ _t16 = _t15 & 0x00000001u; /* 02A3A0E0 */ if (_t16) goto L_02A3A0E4; else goto L_02A3A0BC; L_02A3A0E4: ; // 0x2a3a0e4 /* 02A3A0E4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02A3A0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A3A0E8 */ _t18 = cpu->r[1] + 0x00000008u; /* 02A3A0E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A3A0EC */ cpu->lr = cpu->r[0]; /* 02A3A0F0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02A3A0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02A3A0F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3A0F8 */ return; } // fn_02A3A0FC @ 0x2a3a0fc void Gambit_fn_02A3A0FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99; L_02A3A0FC: ; // 0x2a3a0fc /* 02A3A0FC */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02A3A0FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3A0FC */ cpu->r[1] = _t0; /* 02A3A100 */ /* nop */ /* 02A3A104 */ cpu->r[0] = cpu->lr; /* 02A3A108 */ _t1 = cpu->r[1] + 0x00000028u; /* 02A3A108 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02A3A10C */ _t2 = cpu->r[1] + 0x00000038u; /* 02A3A10C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02A3A110 */ _t3 = cpu->r[1] + 0x00000048u; /* 02A3A110 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02A3A114 */ _t4 = cpu->r[1] + 0x00000058u; /* 02A3A114 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02A3A118 */ /* nop */ /* 02A3A11C */ _t5 = cpu->r[1] + 0x00000068u; /* 02A3A11C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02A3A120 */ /* nop */ /* 02A3A124 */ _t6 = cpu->r[1] + 0x00000030u; /* 02A3A124 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 02A3A128 */ /* nop */ /* 02A3A12C */ _t7 = cpu->r[1] + 0x0000007Cu; /* 02A3A12C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02A3A130 */ /* nop */ /* 02A3A134 */ _t8 = cpu->r[1] + 0x00000040u; /* 02A3A134 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02A3A138 */ /* nop */ /* 02A3A13C */ _t9 = cpu->r[1] + 0x00000050u; /* 02A3A13C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02A3A140 */ _t10 = cpu->r[1] + 0x00000060u; /* 02A3A140 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 02A3A144 */ cpu->r[30] = cpu->r[3]; /* 02A3A148 */ _t11 = cpu->r[1] + 0x00000070u; /* 02A3A148 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02A3A14C */ cpu->r[29] = cpu->r[4]; /* 02A3A150 */ _t12 = cpu->r[30] + 0x00000006u; /* 02A3A150 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 02A3A154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3A158 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A158 */ _t14 = _t13 & 0x00000001u; /* 02A3A158 */ if (_t14) goto L_02A3A15C; else goto L_02A3A1A8; L_02A3A15C: ; // 0x2a3a15c /* 02A3A15C */ cpu->r[3] = cpu->r[30]; /* 02A3A160 */ cpu->r[4] = 0x00000040u; /* 02A3A164 */ Gambit_fn_02A3C02C(cpu); /* 02A3A168 */ /* nop */ /* 02A3A16C */ _t15 = cpu->r[1] + 0x00000040u; /* 02A3A16C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t15); /* 02A3A170 */ _t16 = cpu->r[1] + 0x00000060u; /* 02A3A170 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 02A3A174 */ _t17 = cpu->r[1] + 0x00000038u; /* 02A3A174 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t17); /* 02A3A178 */ _t18 = cpu->r[1] + 0x00000050u; /* 02A3A178 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18); /* 02A3A17C */ _t19 = cpu->r[1] + 0x00000058u; /* 02A3A17C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19); /* 02A3A180 */ _t20 = cpu->r[1] + 0x00000048u; /* 02A3A180 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t20); /* 02A3A184 */ _t21 = cpu->r[1] + 0x00000030u; /* 02A3A184 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t21); /* 02A3A188 */ _t22 = cpu->r[1] + 0x00000070u; /* 02A3A188 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02A3A18C */ _t23 = cpu->r[1] + 0x00000028u; /* 02A3A18C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t23); /* 02A3A190 */ _t24 = cpu->r[1] + 0x00000068u; /* 02A3A190 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 02A3A194 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3A194 */ _t26 = _t25 & 0x00000001u; /* 02A3A194 */ if (_t26) goto L_02A3A198; // else: addr-0 trap, fall-through L_02A3A198: ; // 0x2a3a198 /* 02A3A198 */ _t27 = cpu->r[1] + 0x0000007Cu; /* 02A3A198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02A3A19C */ cpu->lr = cpu->r[0]; /* 02A3A1A0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02A3A1A4 */ return; L_02A3A1A8: ; // 0x2a3a1a8 /* 02A3A1A8 */ _t28 = cpu->r[30] + 0x000000FCu; /* 02A3A1A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02A3A1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3A1B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A1B0 */ _t30 = _t29 & 0x00000001u; /* 02A3A1B0 */ if (_t30) goto L_02A3A480; else goto L_02A3A1B4; L_02A3A1B4: ; // 0x2a3a1b4 /* 02A3A1B4 */ cpu->r[12] = 0x10160000u; /* 02A3A1B8 */ cpu->r[11] = 0x10160000u; /* 02A3A1BC */ _t31 = cpu->r[12] + 0x00001780u; /* 02A3A1BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31); /* 02A3A1C0 */ cpu->r[5] = 0x10160000u; /* 02A3A1C4 */ _t32 = cpu->r[11] + 0x00001788u; /* 02A3A1C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 02A3A1C8 */ cpu->r[11] = 0x10160000u; /* 02A3A1CC */ cpu->r[26] = 0x41C60000u; /* 02A3A1D0 */ _t33 = cpu->r[5] + 0x0000178Cu; /* 02A3A1D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 02A3A1D4 */ cpu->r[11] = cpu->r[11] + 0x00001790u; /* 02A3A1D8 */ cpu->r[27] = cpu->r[30] + 0x00000074u; /* 02A3A1DC */ cpu->r[31] = cpu->r[30] + 0x00000044u; /* 02A3A1E0 */ /* nop */ /* 02A3A1E4 */ cpu->r[26] = cpu->r[26] + 0x00004E6Du; L_02A3A1E8: ; // 0x2a3a1e8 /* 02A3A1E8 */ _t34 = cpu->r[30] + 0x00000170u; /* 02A3A1E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34); /* 02A3A1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3A1F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A1F0 */ _t36 = _t35 & 0x00000001u; /* 02A3A1F0 */ if (_t36) goto L_02A3A1F4; else goto L_02A3A200; L_02A3A1F4: ; // 0x2a3a1f4 /* 02A3A1F4 */ cpu->r[3] = cpu->r[28]; /* 02A3A1F8 */ cpu->r[4] = 0x00000002u; /* 02A3A1FC */ Gambit_fn_02A37C60(cpu); L_02A3A200: ; // 0x2a3a200 /* 02A3A200 */ cpu->r[12] = cpu->r[28] + 0x000001B8u; /* 02A3A204 */ /* nop */ /* 02A3A208 */ /* nop */ /* 02A3A20C */ /* nop */ /* 02A3A210 */ /* nop */ /* 02A3A214 */ /* nop */ /* 02A3A218 */ /* nop */ /* 02A3A21C */ /* nop */ /* 02A3A220 */ /* nop */ /* 02A3A224 */ /* nop */ /* 02A3A228 */ /* nop */ /* 02A3A22C */ /* nop */ /* 02A3A230 */ /* nop */ /* 02A3A234 */ /* nop */ /* 02A3A238 */ cpu->r[11] = cpu->r[28] + 0x00000218u; /* 02A3A23C */ /* nop */ /* 02A3A240 */ /* nop */ /* 02A3A244 */ /* nop */ /* 02A3A248 */ /* nop */ /* 02A3A24C */ /* nop */ /* 02A3A250 */ /* nop */ /* 02A3A254 */ /* nop */ /* 02A3A258 */ /* nop */ /* 02A3A25C */ /* nop */ /* 02A3A260 */ /* nop */ /* 02A3A264 */ /* nop */ /* 02A3A268 */ /* nop */ /* 02A3A26C */ /* nop */ /* 02A3A270 */ /* nop */ /* 02A3A274 */ /* nop */ /* 02A3A278 */ /* nop */ /* 02A3A27C */ /* nop */ /* 02A3A280 */ /* nop */ /* 02A3A284 */ /* nop */ /* 02A3A288 */ /* nop */ /* 02A3A28C */ /* nop */ /* 02A3A290 */ /* nop */ /* 02A3A294 */ /* nop */ /* 02A3A298 */ /* nop */ /* 02A3A29C */ /* nop */ /* 02A3A2A0 */ cpu->r[10] = cpu->r[28] + 0x000001E8u; /* 02A3A2A4 */ /* nop */ /* 02A3A2A8 */ /* nop */ /* 02A3A2AC */ /* nop */ /* 02A3A2B0 */ /* nop */ /* 02A3A2B4 */ /* nop */ /* 02A3A2B8 */ /* nop */ /* 02A3A2BC */ /* nop */ /* 02A3A2C0 */ /* nop */ /* 02A3A2C4 */ /* nop */ /* 02A3A2C8 */ /* nop */ /* 02A3A2CC */ /* nop */ /* 02A3A2D0 */ /* nop */ /* 02A3A2D4 */ /* nop */ /* 02A3A2D8 */ /* nop */ /* 02A3A2DC */ cpu->r[8] = cpu->r[28] + 0x00000248u; /* 02A3A2E0 */ /* nop */ /* 02A3A2E4 */ /* nop */ /* 02A3A2E8 */ /* nop */ /* 02A3A2EC */ /* nop */ /* 02A3A2F0 */ /* nop */ /* 02A3A2F4 */ /* nop */ /* 02A3A2F8 */ /* nop */ /* 02A3A2FC */ /* nop */ /* 02A3A300 */ /* nop */ /* 02A3A304 */ /* nop */ /* 02A3A308 */ /* nop */ /* 02A3A30C */ /* nop */ /* 02A3A310 */ /* nop */ /* 02A3A314 */ /* nop */ /* 02A3A318 */ /* nop */ /* 02A3A31C */ /* nop */ /* 02A3A320 */ /* nop */ /* 02A3A324 */ /* nop */ /* 02A3A328 */ /* nop */ /* 02A3A32C */ /* nop */ /* 02A3A330 */ /* nop */ /* 02A3A334 */ /* nop */ /* 02A3A338 */ cpu->r[7] = 0x43300000u; /* 02A3A33C */ /* nop */ /* 02A3A340 */ _t37 = cpu->r[1] + 0x00000008u; /* 02A3A340 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02A3A344 */ /* nop */ /* 02A3A348 */ /* nop */ /* 02A3A34C */ /* nop */ /* 02A3A350 */ _t38 = cpu->r[28] + 0x000000FCu; /* 02A3A350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02A3A354 */ cpu->r[9] = 0x10160000u; /* 02A3A358 */ _t39 = cpu->r[10] + 0x000007ECu; /* 02A3A358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02A3A35C */ _t40 = cpu->r[9] + 0x00001798u; /* 02A3A35C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t40); /* 02A3A360 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u; /* 02A3A364 */ _t41 = cpu->r[28] + 0x00000128u; /* 02A3A364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02A3A368 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02A3A368 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A3A36C */ _t43 = cpu->r[1] + 0x00000008u; /* 02A3A36C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t43); /* 02A3A370 */ cpu->r[6] = 0x10160000u; /* 02A3A374 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02A3A374 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02A3A378 */ cpu->f[6] = cpu->f[13] - cpu->f[0]; /* 02A3A37C */ _t45 = cpu->r[6] + 0x000017A8u; /* 02A3A37C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t45); /* 02A3A380 */ _t46 = cpu->r[1] + 0x00000008u; /* 02A3A380 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t46); /* 02A3A384 */ cpu->r[12] = 0x10160000u; /* 02A3A388 */ cpu->f[10] = (double)(float)cpu->f[6]; /* 02A3A38C */ _t47 = cpu->r[12] + 0x000017A0u; /* 02A3A38C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47); /* 02A3A390 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02A3A394 */ cpu->f[7] = cpu->f[10] / cpu->f[9]; /* 02A3A398 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[26]); /* 02A3A39C */ _t48 = cpu->r[10] + 0x000007E8u; /* 02A3A39C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 02A3A3A0 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 02A3A3A4 */ cpu->r[0] = cpu->r[4] + 0x00003039u; /* 02A3A3A8 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 02A3A3AC */ _t49 = cpu->r[28] + 0x00000128u; /* 02A3A3AC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02A3A3B0 */ cpu->f[13] = cpu->f[10] * cpu->f[31]; /* 02A3A3B4 */ _t50 = cpu->r[10] + 0x000007E8u; /* 02A3A3B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50); /* 02A3A3B8 */ cpu->f[0] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[6])); /* 02A3A3BC */ _t51 = cpu->r[28] + 0x00000050u; /* 02A3A3BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 02A3A3C0 */ cpu->f[7] = cpu->f[0] * cpu->f[8]; /* 02A3A3C4 */ _t52 = cpu->r[30] + 0x00000038u; /* 02A3A3C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 02A3A3C8 */ cpu->f[0] = cpu->f[7] * cpu->f[9]; /* 02A3A3CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 02A3A3D0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3A3D0 */ _t54 = _t53 & 0x00000001u; /* 02A3A3D0 */ if (_t54) goto L_02A3A3D4; else goto L_02A3A428; L_02A3A3D4: ; // 0x2a3a3d4 /* 02A3A3D4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 02A3A3D8 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A3A3DC */ /* nop */ /* 02A3A3E0 */ _t55 = cpu->r[29] + 0x00000000u; /* 02A3A3E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02A3A3E4 */ _t56 = cpu->r[1] + 0x00000008u; /* 02A3A3E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02A3A3E8 */ _t57 = cpu->r[28] + 0x00000438u; /* 02A3A3E8 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02A3A3EC */ _t58 = cpu->r[29] + 0x00000004u; /* 02A3A3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02A3A3F0 */ _t59 = cpu->r[28] + 0x0000043Cu; /* 02A3A3F0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02A3A3F4 */ _t60 = cpu->r[29] + 0x00000008u; /* 02A3A3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02A3A3F8 */ cpu->r[4] = cpu->r[28]; /* 02A3A3FC */ _t61 = cpu->r[28] + 0x000000F8u; /* 02A3A3FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02A3A400 */ cpu->r[6] = 0x00000001u; /* 02A3A404 */ _t62 = cpu->r[28] + 0x00000440u; /* 02A3A404 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02A3A408 */ Gambit_fn_02A5AAD0(cpu); /* 02A3A40C */ _t63 = cpu->r[28] + 0x00000438u; /* 02A3A40C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[29]); /* 02A3A410 */ _t64 = cpu->r[28] + 0x0000043Cu; /* 02A3A410 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]); /* 02A3A414 */ _t65 = cpu->r[28] + 0x00000440u; /* 02A3A414 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[29]); /* 02A3A418 */ _t66 = cpu->r[28] + 0x00000068u; /* 02A3A418 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02A3A41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3A420 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A420 */ _t68 = _t67 & 0x00000001u; /* 02A3A420 */ if (_t68) goto L_02A3A424; else goto L_02A3A1E8; L_02A3A424: ; // 0x2a3a424 /* 02A3A424 */ goto L_02A3A480; L_02A3A428: ; // 0x2a3a428 /* 02A3A428 */ cpu->f[11] = cpu->f[0] - cpu->f[30]; /* 02A3A42C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02A3A430 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02A3A434 */ /* nop */ /* 02A3A438 */ _t69 = cpu->r[29] + 0x00000000u; /* 02A3A438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 02A3A43C */ _t70 = cpu->r[1] + 0x00000008u; /* 02A3A43C */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 02A3A440 */ _t71 = cpu->r[28] + 0x00000438u; /* 02A3A440 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); /* 02A3A444 */ _t72 = cpu->r[29] + 0x00000004u; /* 02A3A444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02A3A448 */ cpu->r[6] = 0x00000001u; /* 02A3A44C */ _t73 = cpu->r[28] + 0x0000043Cu; /* 02A3A44C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 02A3A450 */ _t74 = cpu->r[29] + 0x00000008u; /* 02A3A450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02A3A454 */ cpu->r[5] = cpu->r[4] + 0x80000000u; /* 02A3A458 */ _t75 = cpu->r[28] + 0x000000F8u; /* 02A3A458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 02A3A45C */ cpu->r[4] = cpu->r[28]; /* 02A3A460 */ _t76 = cpu->r[28] + 0x00000440u; /* 02A3A460 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02A3A464 */ Gambit_fn_02A5AAD0(cpu); /* 02A3A468 */ _t77 = cpu->r[28] + 0x00000438u; /* 02A3A468 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[29]); /* 02A3A46C */ _t78 = cpu->r[28] + 0x0000043Cu; /* 02A3A46C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[29]); /* 02A3A470 */ _t79 = cpu->r[28] + 0x00000440u; /* 02A3A470 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[29]); /* 02A3A474 */ _t80 = cpu->r[28] + 0x00000068u; /* 02A3A474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80); /* 02A3A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3A47C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A47C */ _t82 = _t81 & 0x00000001u; /* 02A3A47C */ if (_t82) goto L_02A3A480; else goto L_02A3A1E8; L_02A3A480: ; // 0x2a3a480 /* 02A3A480 */ _t83 = cpu->r[30] + 0x00000170u; /* 02A3A480 */ cpu->r[6] = rbrew_read8(cpu->mem, _t83); /* 02A3A484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3A488 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A488 */ _t85 = _t84 & 0x00000001u; /* 02A3A488 */ if (_t85) goto L_02A3A48C; else goto L_02A3A494; L_02A3A48C: ; // 0x2a3a48c /* 02A3A48C */ cpu->r[8] = 0x00000001u; /* 02A3A490 */ _t86 = cpu->r[30] + 0x00000170u; /* 02A3A490 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[8]); L_02A3A494: ; // 0x2a3a494 /* 02A3A494 */ /* nop */ /* 02A3A498 */ _t87 = cpu->r[1] + 0x00000040u; /* 02A3A498 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t87); /* 02A3A49C */ _t88 = cpu->r[1] + 0x00000060u; /* 02A3A49C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 02A3A4A0 */ _t89 = cpu->r[1] + 0x00000038u; /* 02A3A4A0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t89); /* 02A3A4A4 */ _t90 = cpu->r[1] + 0x00000050u; /* 02A3A4A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t90); /* 02A3A4A8 */ _t91 = cpu->r[1] + 0x00000058u; /* 02A3A4A8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t91); /* 02A3A4AC */ _t92 = cpu->r[1] + 0x00000048u; /* 02A3A4AC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t92); /* 02A3A4B0 */ _t93 = cpu->r[1] + 0x00000030u; /* 02A3A4B0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t93); /* 02A3A4B4 */ _t94 = cpu->r[1] + 0x00000070u; /* 02A3A4B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94); /* 02A3A4B8 */ _t95 = cpu->r[1] + 0x00000028u; /* 02A3A4B8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t95); /* 02A3A4BC */ _t96 = cpu->r[1] + 0x00000068u; /* 02A3A4BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96); /* 02A3A4C0 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3A4C0 */ _t98 = _t97 & 0x00000001u; /* 02A3A4C0 */ if (_t98) goto L_02A3A4C4; // else: addr-0 trap, fall-through L_02A3A4C4: ; // 0x2a3a4c4 /* 02A3A4C4 */ _t99 = cpu->r[1] + 0x0000007Cu; /* 02A3A4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02A3A4C8 */ cpu->lr = cpu->r[0]; /* 02A3A4CC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02A3A4D0 */ return; } // fn_02A3A4D4 @ 0x2a3a4d4 void Gambit_fn_02A3A4D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A3A4D4: ; // 0x2a3a4d4 /* 02A3A4D4 */ _t0 = cpu->r[3] + 0x000000FCu; /* 02A3A4D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02A3A4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3A4DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A4DC */ _t2 = _t1 & 0x00000001u; /* 02A3A4DC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3A4DC */ goto L_02A3A4E0; L_02A3A4E0: ; // 0x2a3a4e0 /* 02A3A4E0 */ _t3 = cpu->r[4] + 0x00000000u; /* 02A3A4E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02A3A4E4 */ _t4 = cpu->r[12] + 0x00000418u; /* 02A3A4E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02A3A4E8 */ _t5 = cpu->r[4] + 0x00000004u; /* 02A3A4E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A3A4EC */ _t6 = cpu->r[12] + 0x0000041Cu; /* 02A3A4EC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02A3A4F0 */ _t7 = cpu->r[4] + 0x00000008u; /* 02A3A4F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02A3A4F4 */ _t8 = cpu->r[12] + 0x00000420u; /* 02A3A4F4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02A3A4F8 */ _t9 = cpu->r[4] + 0x0000000Cu; /* 02A3A4F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02A3A4FC */ _t10 = cpu->r[12] + 0x00000424u; /* 02A3A4FC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02A3A500 */ _t11 = cpu->r[12] + 0x00000068u; /* 02A3A500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02A3A504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3A508 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A508 */ _t13 = _t12 & 0x00000001u; /* 02A3A508 */ if (_t13) goto L_02A3A50C; else goto L_02A3A4E0; L_02A3A50C: ; // 0x2a3a50c /* 02A3A50C */ return; } // fn_02A3A510 @ 0x2a3a510 void Gambit_fn_02A3A510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A3A510: ; // 0x2a3a510 /* 02A3A510 */ _t0 = cpu->r[3] + 0x000000FCu; /* 02A3A510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02A3A514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3A518 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A518 */ _t2 = _t1 & 0x00000001u; /* 02A3A518 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3A518 */ goto L_02A3A51C; L_02A3A51C: ; // 0x2a3a51c /* 02A3A51C */ _t3 = cpu->r[4] + 0x00000000u; /* 02A3A51C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02A3A520 */ _t4 = cpu->r[12] + 0x00000428u; /* 02A3A520 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02A3A524 */ _t5 = cpu->r[4] + 0x00000004u; /* 02A3A524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A3A528 */ _t6 = cpu->r[12] + 0x0000042Cu; /* 02A3A528 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02A3A52C */ _t7 = cpu->r[4] + 0x00000008u; /* 02A3A52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02A3A530 */ _t8 = cpu->r[12] + 0x00000430u; /* 02A3A530 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02A3A534 */ _t9 = cpu->r[4] + 0x0000000Cu; /* 02A3A534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02A3A538 */ _t10 = cpu->r[12] + 0x00000434u; /* 02A3A538 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02A3A53C */ _t11 = cpu->r[12] + 0x00000068u; /* 02A3A53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02A3A540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3A544 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A544 */ _t13 = _t12 & 0x00000001u; /* 02A3A544 */ if (_t13) goto L_02A3A548; else goto L_02A3A51C; L_02A3A548: ; // 0x2a3a548 /* 02A3A548 */ return; } // fn_02A3A54C @ 0x2a3a54c void Gambit_fn_02A3A54C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02A3A54C: ; // 0x2a3a54c /* 02A3A54C */ _t0 = cpu->r[3] + 0x000000FCu; /* 02A3A54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A3A550 */ cpu->r[12] = 0x00000000u; /* 02A3A554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3A558 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A558 */ _t2 = _t1 & 0x00000001u; /* 02A3A558 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3A558 */ goto L_02A3A55C; L_02A3A55C: ; // 0x2a3a55c /* 02A3A55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 02A3A560 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A560 */ _t4 = _t3 & 0x00000001u; /* 02A3A560 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3A560 */ goto L_02A3A564; L_02A3A564: ; // 0x2a3a564 /* 02A3A564 */ _t5 = cpu->r[3] + 0x00000068u; /* 02A3A564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02A3A568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3A56C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02A3A570 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A570 */ _t7 = _t6 & 0x00000001u; /* 02A3A570 */ if (_t7) goto L_02A3A574; else goto L_02A3A55C; L_02A3A574: ; // 0x2a3a574 /* 02A3A574 */ return; } // fn_02A3A578 @ 0x2a3a578 void Gambit_fn_02A3A578(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02A3A578: ; // 0x2a3a578 /* 02A3A578 */ _t0 = cpu->r[4] + 0x00000000u; /* 02A3A578 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02A3A57C */ cpu->r[11] = 0x00000000u; /* 02A3A580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3A584 */ _t1 = cpu->r[4] + 0x0000006Cu; /* 02A3A584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02A3A588 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A588 */ _t3 = _t2 & 0x00000001u; /* 02A3A588 */ if (_t3) goto L_02A3A58C; else goto L_02A3A5EC; L_02A3A58C: ; // 0x2a3a58c /* 02A3A58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3A590 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A590 */ _t5 = _t4 & 0x00000001u; /* 02A3A590 */ if (_t5) goto L_02A3A5A0; else goto L_02A3A594; L_02A3A594: ; // 0x2a3a594 /* 02A3A594 */ _t6 = cpu->r[4] + 0x00000068u; /* 02A3A594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02A3A598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3A59C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A59C */ _t8 = _t7 & 0x00000001u; /* 02A3A59C */ if (_t8) goto L_02A3A5A0; else goto L_02A3A608; L_02A3A5A0: ; // 0x2a3a5a0 /* 02A3A5A0 */ _t9 = cpu->r[3] + 0x000000FCu; /* 02A3A5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A3A5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02A3A5A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A5A8 */ _t11 = _t10 & 0x00000001u; /* 02A3A5A8 */ if (_t11) goto L_02A3A5AC; else goto L_02A3A5C8; L_02A3A5AC: ; // 0x2a3a5ac /* 02A3A5AC */ _t12 = cpu->r[4] + 0x00000068u; /* 02A3A5AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02A3A5B0 */ _t13 = cpu->r[3] + 0x000000FCu; /* 02A3A5B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02A3A5B4 */ _t14 = cpu->r[4] + 0x00000068u; /* 02A3A5B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02A3A5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3A5BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A5BC */ _t16 = _t15 & 0x00000001u; /* 02A3A5BC */ if (_t16) goto L_02A3A5C0; else goto L_02A3A644; L_02A3A5C0: ; // 0x2a3a5c0 /* 02A3A5C0 */ _t17 = cpu->r[3] + 0x00000100u; /* 02A3A5C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02A3A5C4 */ return; L_02A3A5C8: ; // 0x2a3a5c8 /* 02A3A5C8 */ _t18 = cpu->r[3] + 0x00000100u; /* 02A3A5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02A3A5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02A3A5D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A5D0 */ _t20 = _t19 & 0x00000001u; /* 02A3A5D0 */ _t21 = _t20 ^ 0x00000001u; /* 02A3A5D0 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3A5D0 */ goto L_02A3A5D4; L_02A3A5D4: ; // 0x2a3a5d4 /* 02A3A5D4 */ _t22 = cpu->r[3] + 0x00000100u; /* 02A3A5D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02A3A5D8 */ _t23 = cpu->r[4] + 0x0000006Cu; /* 02A3A5D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02A3A5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3A5E0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A5E0 */ _t25 = _t24 & 0x00000001u; /* 02A3A5E0 */ if (_t25) goto L_02A3A5E4; else goto L_02A3A67C; L_02A3A5E4: ; // 0x2a3a5e4 /* 02A3A5E4 */ _t26 = cpu->r[3] + 0x000000FCu; /* 02A3A5E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02A3A5E8 */ return; L_02A3A5EC: ; // 0x2a3a5ec /* 02A3A5EC */ _t27 = cpu->r[4] + 0x0000039Cu; /* 02A3A5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02A3A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3A5F4 */ _t28 = cpu->r[4] + 0x00000014u; /* 02A3A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A3A5F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A5F8 */ _t30 = _t29 & 0x00000001u; /* 02A3A5F8 */ if (_t30) goto L_02A3A61C; else goto L_02A3A5FC; L_02A3A5FC: ; // 0x2a3a5fc /* 02A3A5FC */ _t31 = cpu->r[4] + 0x00000068u; /* 02A3A5FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02A3A600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3A604 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A604 */ _t33 = _t32 & 0x00000001u; /* 02A3A604 */ if (_t33) goto L_02A3A61C; else goto L_02A3A608; L_02A3A608: ; // 0x2a3a608 /* 02A3A608 */ _t34 = cpu->r[7] + 0x00000068u; /* 02A3A608 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02A3A60C */ _t35 = cpu->r[4] + 0x00000068u; /* 02A3A60C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02A3A610 */ _t36 = cpu->r[4] + 0x0000006Cu; /* 02A3A610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02A3A614 */ _t37 = cpu->r[11] + 0x0000006Cu; /* 02A3A614 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02A3A618 */ return; L_02A3A61C: ; // 0x2a3a61c /* 02A3A61C */ cpu->r[9] = cpu->r[12] + 0x00000074u; /* 02A3A620 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3A624 */ _t38 = cpu->r[9] + cpu->r[0]; /* 02A3A624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02A3A628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02A3A62C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A62C */ _t40 = _t39 & 0x00000001u; /* 02A3A62C */ if (_t40) goto L_02A3A630; else goto L_02A3A65C; L_02A3A630: ; // 0x2a3a630 /* 02A3A630 */ _t41 = cpu->r[4] + 0x00000068u; /* 02A3A630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02A3A634 */ _t42 = cpu->r[9] + cpu->r[0]; /* 02A3A634 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02A3A638 */ _t43 = cpu->r[4] + 0x00000068u; /* 02A3A638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02A3A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3A640 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A640 */ _t45 = _t44 & 0x00000001u; /* 02A3A640 */ if (_t45) goto L_02A3A650; else goto L_02A3A644; L_02A3A644: ; // 0x2a3a644 /* 02A3A644 */ _t46 = cpu->r[4] + 0x0000006Cu; /* 02A3A644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02A3A648 */ _t47 = cpu->r[8] + 0x0000006Cu; /* 02A3A648 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02A3A64C */ return; L_02A3A650: ; // 0x2a3a650 /* 02A3A650 */ cpu->r[7] = cpu->r[12] + cpu->r[0]; /* 02A3A654 */ _t48 = cpu->r[7] + 0x000000B4u; /* 02A3A654 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 02A3A658 */ return; L_02A3A65C: ; // 0x2a3a65c /* 02A3A65C */ cpu->r[10] = cpu->r[12] + 0x000000B4u; /* 02A3A660 */ _t49 = cpu->r[10] + cpu->r[0]; /* 02A3A660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02A3A664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02A3A668 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A668 */ _t51 = _t50 & 0x00000001u; /* 02A3A668 */ _t52 = _t51 ^ 0x00000001u; /* 02A3A668 */ if (_t52) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3A668 */ goto L_02A3A66C; L_02A3A66C: ; // 0x2a3a66c /* 02A3A66C */ _t53 = cpu->r[10] + cpu->r[0]; /* 02A3A66C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02A3A670 */ _t54 = cpu->r[4] + 0x0000006Cu; /* 02A3A670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02A3A674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3A678 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A678 */ _t56 = _t55 & 0x00000001u; /* 02A3A678 */ if (_t56) goto L_02A3A688; else goto L_02A3A67C; L_02A3A67C: ; // 0x2a3a67c /* 02A3A67C */ _t57 = cpu->r[4] + 0x00000068u; /* 02A3A67C */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02A3A680 */ _t58 = cpu->r[7] + 0x00000068u; /* 02A3A680 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 02A3A684 */ return; L_02A3A688: ; // 0x2a3a688 /* 02A3A688 */ _t59 = cpu->r[9] + cpu->r[0]; /* 02A3A688 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 02A3A68C */ return; } // fn_02A3A694 @ 0x2a3a694 void Gambit_fn_02A3A694(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02A3A694: ; // 0x2a3a694 /* 02A3A694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3A694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3A694 */ cpu->r[1] = _t0; /* 02A3A698 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3A698 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A3A69C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3A69C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A3A6A0 */ cpu->r[31] = cpu->r[3]; /* 02A3A6A4 */ cpu->r[30] = cpu->r[4]; /* 02A3A6A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3A6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3A6AC */ Gambit_fn_02A3A578(cpu); /* 02A3A6B0 */ cpu->r[3] = cpu->r[30]; /* 02A3A6B4 */ Gambit_fn_02A38EA8(cpu); /* 02A3A6B8 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02A3A6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02A3A6BC */ cpu->r[4] = cpu->r[30]; /* 02A3A6C0 */ Gambit_fn_02A4783C(cpu); /* 02A3A6C4 */ _t5 = cpu->r[1] + 0x00000014u; /* 02A3A6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A3A6C8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02A3A6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02A3A6CC */ cpu->lr = cpu->r[0]; /* 02A3A6D0 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A3A6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02A3A6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3A6D8 */ return; } // fn_02A3A6DC @ 0x2a3a6dc void Gambit_fn_02A3A6DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02A3A690: ; // 0x2a3a690 /* 02A3A690 */ cpu->r[0] = cpu->lr; /* 02A3A694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3A694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3A694 */ cpu->r[1] = _t0; /* 02A3A698 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3A698 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A3A69C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3A69C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A3A6A0 */ cpu->r[31] = cpu->r[3]; /* 02A3A6A4 */ cpu->r[30] = cpu->r[4]; /* 02A3A6A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3A6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3A6AC */ Gambit_fn_02A3A578(cpu); /* 02A3A6B0 */ cpu->r[3] = cpu->r[30]; /* 02A3A6B4 */ Gambit_fn_02A38EA8(cpu); /* 02A3A6B8 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02A3A6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02A3A6BC */ cpu->r[4] = cpu->r[30]; /* 02A3A6C0 */ Gambit_fn_02A4783C(cpu); /* 02A3A6C4 */ _t5 = cpu->r[1] + 0x00000014u; /* 02A3A6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A3A6C8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02A3A6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02A3A6CC */ cpu->lr = cpu->r[0]; /* 02A3A6D0 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A3A6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02A3A6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3A6D8 */ return; L_02A3A6DC: ; // 0x2a3a6dc /* 02A3A6DC */ goto L_02A3A690; } // fn_02A3A6E0 @ 0x2a3a6e0 void Gambit_fn_02A3A6E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02A3A6E0: ; // 0x2a3a6e0 /* 02A3A6E0 */ cpu->r[12] = cpu->r[3]; /* 02A3A6E4 */ cpu->r[5] = cpu->r[4]; /* 02A3A6E8 */ _t0 = cpu->r[12] + 0x0000000Cu; /* 02A3A6E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A3A6EC */ cpu->r[4] = cpu->r[12]; /* 02A3A6F0 */ goto L_02A469A8; L_02A469A8: ; // 0x2a469a8 /* 02A469A8 */ cpu->r[0] = cpu->lr; /* 02A469AC */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02A469AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A469AC */ cpu->r[1] = _t1; /* 02A469B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A469B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A469B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A469B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A469B8 */ _t4 = cpu->r[1] + 0x00000010u; /* 02A469B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A469BC */ cpu->r[31] = cpu->r[4]; /* 02A469C0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A469C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A469C4 */ _t6 = cpu->r[31] + 0x00000004u; /* 02A469C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6); /* 02A469C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A469CC */ cpu->r[30] = cpu->r[3]; /* 02A469D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A469D0 */ _t8 = _t7 & 0x00000001u; /* 02A469D0 */ if (_t8) goto L_02A469D4; else goto L_02A46A00; L_02A469D4: ; // 0x2a469d4 /* 02A469D4 */ cpu->r[3] = 0x10160000u; /* 02A469D8 */ cpu->r[3] = cpu->r[3] + 0x000027ACu; /* 02A469DC */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A469DC */ _t10 = _t9 & 0x00000001u; /* 02A469DC */ if (_t10) goto L_02A469E0; // else: addr-0 trap, fall-through L_02A469E0: ; // 0x2a469e0 /* 02A469E0 */ Gambit_fn_02A3BD0C(cpu); /* 02A469E4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A469E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02A469E8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02A469E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A469EC */ _t13 = cpu->r[1] + 0x00000010u; /* 02A469EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02A469F0 */ cpu->lr = cpu->r[0]; /* 02A469F4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02A469F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02A469F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A469FC */ return; L_02A46A00: ; // 0x2a46a00 /* 02A46A00 */ cpu->r[29] = cpu->r[30] + 0x00000474u; /* 02A46A04 */ cpu->r[10] = 0x00000000u; /* 02A46A08 */ cpu->r[7] = 0x00000003u; L_02A46A0C: ; // 0x2a46a0c /* 02A46A0C */ _t15 = cpu->r[29] + cpu->r[10]; /* 02A46A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A46A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A46A14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A46A14 */ _t17 = _t16 & 0x00000001u; /* 02A46A14 */ if (_t17) goto L_02A46A50; else goto L_02A46A18; L_02A46A18: ; // 0x2a46a18 /* 02A46A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02A46A1C */ cpu->r[9] = 0x00000000u; /* 02A46A20 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A46A20 */ _t19 = _t18 & 0x00000001u; /* 02A46A20 */ if (_t19) goto L_02A46A28; else goto L_02A46A24; L_02A46A24: ; // 0x2a46a24 /* 02A46A24 */ cpu->r[0] = 0x00000001u; L_02A46A28: ; // 0x2a46a28 /* 02A46A28 */ cpu->r[11] = cpu->r[30] + cpu->r[10]; /* 02A46A2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A46A30 */ _t20 = cpu->r[11] + 0x00000468u; /* 02A46A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02A46A34 */ cpu->ctr = cpu->r[0]; /* 02A46A38 */ cpu->r[8] = cpu->r[11] + cpu->r[12]; /* 02A46A3C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFCu; L_02A46A40: ; // 0x2a46a40 /* 02A46A40 */ _t21 = cpu->r[8] + 0x00000004u; /* 02A46A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A46A40 */ cpu->r[8] = _t21; /* 02A46A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02A46A48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A46A48 */ _t23 = _t22 & 0x00000001u; /* 02A46A48 */ if (_t23) goto L_02A46ABC; else goto L_02A46A4C; L_02A46A4C: ; // 0x2a46a4c /* 02A46A4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A46A4C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A46A4C */ _t25 = _t24 >> (0x00000002u & 31u); /* 02A46A4C */ _t26 = _t25 & 0x00000001u; /* 02A46A4C */ if (_t26) goto L_02A46A40; else goto L_02A46A50; L_02A46A50: ; // 0x2a46a50 /* 02A46A50 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02A46A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A46A54 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02A46A58 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A46A58 */ _t28 = _t27 & 0x00000001u; /* 02A46A58 */ if (_t28) goto L_02A46A5C; else goto L_02A46A0C; L_02A46A5C: ; // 0x2a46a5c /* 02A46A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A46A60 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A46A60 */ _t30 = _t29 & 0x00000001u; /* 02A46A60 */ if (_t30) goto L_02A46A94; else goto L_02A46A64; L_02A46A64: ; // 0x2a46a64 /* 02A46A64 */ cpu->r[3] = cpu->r[31]; /* 02A46A68 */ Gambit_fn_02A3B8A0(cpu); /* 02A46A6C */ cpu->r[3] = cpu->r[30]; /* 02A46A70 */ cpu->r[4] = cpu->r[31]; /* 02A46A74 */ Gambit_fn_02A46870(cpu); /* 02A46A78 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02A46A78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02A46A7C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02A46A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02A46A80 */ _t33 = cpu->r[1] + 0x00000010u; /* 02A46A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02A46A84 */ cpu->lr = cpu->r[0]; /* 02A46A88 */ _t34 = cpu->r[1] + 0x00000014u; /* 02A46A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02A46A8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A46A90 */ return; L_02A46A94: ; // 0x2a46a94 /* 02A46A94 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A46A98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A46A9C */ cpu->r[7] = cpu->r[30] + cpu->r[12]; /* 02A46AA0 */ _t35 = cpu->r[29] + cpu->r[12]; /* 02A46AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02A46AA4 */ _t36 = cpu->r[7] + 0x00000468u; /* 02A46AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02A46AA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A46AAC */ _t37 = cpu->r[5] + cpu->r[8]; /* 02A46AAC */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02A46AB0 */ _t38 = cpu->r[29] + cpu->r[12]; /* 02A46AB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02A46AB4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02A46AB8 */ _t39 = cpu->r[29] + cpu->r[12]; /* 02A46AB8 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); L_02A46ABC: ; // 0x2a46abc /* 02A46ABC */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02A46ABC */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02A46AC0 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02A46AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02A46AC4 */ _t42 = cpu->r[1] + 0x00000010u; /* 02A46AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02A46AC8 */ cpu->lr = cpu->r[0]; /* 02A46ACC */ _t43 = cpu->r[1] + 0x00000014u; /* 02A46ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02A46AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A46AD4 */ return; } // fn_02A3A6F4 @ 0x2a3a6f4 void Gambit_fn_02A3A6F4(CPUState* cpu) { uint32_t _t0, _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_02A3A6F4: ; // 0x2a3a6f4 /* 02A3A6F4 */ cpu->r[0] = cpu->lr; /* 02A3A6F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3A6F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3A6F8 */ cpu->r[1] = _t0; /* 02A3A6FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3A6FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A3A700 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3A700 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A3A704 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3A704 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A3A708 */ cpu->r[31] = cpu->r[3]; /* 02A3A70C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A3A70C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A3A710 */ _t5 = cpu->r[31] + 0x000000FCu; /* 02A3A710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A3A714 */ cpu->r[0] = 0x00000001u; /* 02A3A718 */ cpu->r[29] = cpu->r[11]; /* 02A3A718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A3A71C */ _t6 = cpu->r[31] + 0x00000001u; /* 02A3A71C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02A3A720 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A720 */ _t8 = _t7 & 0x00000001u; /* 02A3A720 */ if (_t8) goto L_02A3A75C; else goto L_02A3A724; L_02A3A724: ; // 0x2a3a724 /* 02A3A724 */ _t9 = cpu->r[29] + 0x00000034u; /* 02A3A724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A3A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3A72C */ _t10 = cpu->r[29] + 0x00000068u; /* 02A3A72C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02A3A730 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A730 */ _t12 = _t11 & 0x00000001u; /* 02A3A730 */ if (_t12) goto L_02A3A754; else goto L_02A3A734; L_02A3A734: ; // 0x2a3a734 /* 02A3A734 */ cpu->r[3] = cpu->r[31]; /* 02A3A738 */ cpu->r[4] = cpu->r[29]; /* 02A3A73C */ Gambit_fn_02A3A6DC(cpu); /* 02A3A740 */ _t13 = cpu->r[31] + 0x000000FCu; /* 02A3A740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A3A744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02A3A748 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A748 */ _t15 = _t14 & 0x00000001u; /* 02A3A748 */ if (_t15) goto L_02A3A74C; else goto L_02A3A754; L_02A3A74C: ; // 0x2a3a74c /* 02A3A74C */ cpu->r[11] = cpu->r[30]; /* 02A3A750 */ _t16 = cpu->r[31] + 0x000000FCu; /* 02A3A750 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); L_02A3A754: ; // 0x2a3a754 /* 02A3A754 */ cpu->r[29] = cpu->r[30]; /* 02A3A754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A3A758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A758 */ _t18 = _t17 & 0x00000001u; /* 02A3A758 */ if (_t18) goto L_02A3A75C; else goto L_02A3A724; L_02A3A75C: ; // 0x2a3a75c /* 02A3A75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3A760 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A760 */ _t20 = _t19 & 0x00000001u; /* 02A3A760 */ if (_t20) goto L_02A3A764; else goto L_02A3A770; L_02A3A764: ; // 0x2a3a764 /* 02A3A764 */ cpu->r[3] = cpu->r[31]; /* 02A3A768 */ cpu->r[4] = 0x00000001u; /* 02A3A76C */ Gambit_fn_02A3A6E0(cpu); L_02A3A770: ; // 0x2a3a770 /* 02A3A770 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A3A770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02A3A774 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02A3A774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02A3A778 */ _t23 = cpu->r[1] + 0x00000010u; /* 02A3A778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02A3A77C */ cpu->lr = cpu->r[0]; /* 02A3A780 */ _t24 = cpu->r[1] + 0x00000014u; /* 02A3A780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02A3A784 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3A788 */ return; } // fn_02A3A6F8 @ 0x2a3a6f8 void Gambit_fn_02A3A6F8(CPUState* cpu) { uint32_t _t0, _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_02A3A6F8: ; // 0x2a3a6f8 /* 02A3A6F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3A6F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3A6F8 */ cpu->r[1] = _t0; /* 02A3A6FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3A6FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A3A700 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3A700 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A3A704 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3A704 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A3A708 */ cpu->r[31] = cpu->r[3]; /* 02A3A70C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A3A70C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A3A710 */ _t5 = cpu->r[31] + 0x000000FCu; /* 02A3A710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02A3A714 */ cpu->r[0] = 0x00000001u; /* 02A3A718 */ cpu->r[29] = cpu->r[11]; /* 02A3A718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A3A71C */ _t6 = cpu->r[31] + 0x00000001u; /* 02A3A71C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02A3A720 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A720 */ _t8 = _t7 & 0x00000001u; /* 02A3A720 */ if (_t8) goto L_02A3A75C; else goto L_02A3A724; L_02A3A724: ; // 0x2a3a724 /* 02A3A724 */ _t9 = cpu->r[29] + 0x00000034u; /* 02A3A724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A3A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3A72C */ _t10 = cpu->r[29] + 0x00000068u; /* 02A3A72C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02A3A730 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A730 */ _t12 = _t11 & 0x00000001u; /* 02A3A730 */ if (_t12) goto L_02A3A754; else goto L_02A3A734; L_02A3A734: ; // 0x2a3a734 /* 02A3A734 */ cpu->r[3] = cpu->r[31]; /* 02A3A738 */ cpu->r[4] = cpu->r[29]; /* 02A3A73C */ Gambit_fn_02A3A6DC(cpu); /* 02A3A740 */ _t13 = cpu->r[31] + 0x000000FCu; /* 02A3A740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02A3A744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02A3A748 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A748 */ _t15 = _t14 & 0x00000001u; /* 02A3A748 */ if (_t15) goto L_02A3A74C; else goto L_02A3A754; L_02A3A74C: ; // 0x2a3a74c /* 02A3A74C */ cpu->r[11] = cpu->r[30]; /* 02A3A750 */ _t16 = cpu->r[31] + 0x000000FCu; /* 02A3A750 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); L_02A3A754: ; // 0x2a3a754 /* 02A3A754 */ cpu->r[29] = cpu->r[30]; /* 02A3A754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A3A758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A758 */ _t18 = _t17 & 0x00000001u; /* 02A3A758 */ if (_t18) goto L_02A3A75C; else goto L_02A3A724; L_02A3A75C: ; // 0x2a3a75c /* 02A3A75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3A760 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A760 */ _t20 = _t19 & 0x00000001u; /* 02A3A760 */ if (_t20) goto L_02A3A764; else goto L_02A3A770; L_02A3A764: ; // 0x2a3a764 /* 02A3A764 */ cpu->r[3] = cpu->r[31]; /* 02A3A768 */ cpu->r[4] = 0x00000001u; /* 02A3A76C */ Gambit_fn_02A3A6E0(cpu); L_02A3A770: ; // 0x2a3a770 /* 02A3A770 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A3A770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02A3A774 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02A3A774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02A3A778 */ _t23 = cpu->r[1] + 0x00000010u; /* 02A3A778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02A3A77C */ cpu->lr = cpu->r[0]; /* 02A3A780 */ _t24 = cpu->r[1] + 0x00000014u; /* 02A3A780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02A3A784 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3A788 */ return; } // fn_02A3A78C @ 0x2a3a78c void Gambit_fn_02A3A78C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129; L_02A3A78C: ; // 0x2a3a78c /* 02A3A78C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A3A78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3A78C */ cpu->r[1] = _t0; /* 02A3A790 */ /* nop */ /* 02A3A794 */ cpu->r[0] = cpu->lr; /* 02A3A798 */ _t1 = cpu->r[1] + 0x00000024u; /* 02A3A798 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3A79C */ cpu->r[29] = cpu->r[3]; /* 02A3A7A0 */ cpu->r[10] = 0x10160000u; /* 02A3A7A4 */ _t2 = cpu->r[10] + 0x00001780u; /* 02A3A7A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02A3A7A8 */ _t3 = cpu->r[29] + 0x00000034u; /* 02A3A7A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02A3A7AC */ _t4 = cpu->r[29] + 0x0000000Cu; /* 02A3A7AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02A3A7B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02A3A7B4 */ cpu->r[30] = cpu->r[4]; /* 02A3A7B8 */ _t5 = cpu->r[9] + 0x00000005u; /* 02A3A7B8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t5); /* 02A3A7BC */ cpu->r[28] = cpu->r[5]; /* 02A3A7C0 */ cpu->r[31] = 0x00000001u; /* 02A3A7C4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3A7C4 */ _t7 = _t6 & 0x00000001u; /* 02A3A7C4 */ if (_t7) goto L_02A3A7C8; else goto L_02A3A970; L_02A3A7C8: ; // 0x2a3a7c8 /* 02A3A7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3A7CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A7CC */ _t9 = _t8 & 0x00000001u; /* 02A3A7CC */ if (_t9) goto L_02A3A7E4; else goto L_02A3A7D0; L_02A3A7D0: ; // 0x2a3a7d0 /* 02A3A7D0 */ cpu->ctr = cpu->r[6]; /* 02A3A7D4 */ _t10 = cpu->r[1] + 0x00000008u; /* 02A3A7D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02A3A7D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3A7DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3A7E0 */ _t11 = cpu->r[29] + 0x00000034u; /* 02A3A7E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); L_02A3A7E4: ; // 0x2a3a7e4 /* 02A3A7E4 */ _t12 = cpu->r[30] + 0x00000034u; /* 02A3A7E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02A3A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3A7EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A7EC */ _t14 = _t13 & 0x00000001u; /* 02A3A7EC */ if (_t14) goto L_02A3A7F0; else goto L_02A3A884; L_02A3A7F0: ; // 0x2a3a7f0 /* 02A3A7F0 */ _t15 = cpu->r[29] + 0x00000170u; /* 02A3A7F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 02A3A7F4 */ cpu->r[5] = 0x00000000u; /* 02A3A7F8 */ _t16 = cpu->r[29] + 0x00000001u; /* 02A3A7F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16); /* 02A3A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3A800 */ _t17 = cpu->r[30] + 0x000000F8u; /* 02A3A800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02A3A804 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A804 */ _t19 = _t18 & 0x00000001u; /* 02A3A804 */ if (_t19) goto L_02A3A808; else goto L_02A3A80C; L_02A3A808: ; // 0x2a3a808 /* 02A3A808 */ cpu->r[5] = cpu->r[28]; L_02A3A80C: ; // 0x2a3a80c /* 02A3A80C */ _t20 = cpu->r[29] + 0x00000006u; /* 02A3A80C */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02A3A810 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02A3A814 */ cpu->r[6] = cpu->r[10] - cpu->r[11]; /* 02A3A818 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02A3A81C */ cpu->r[4] = cpu->r[30]; /* 02A3A820 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02A3A824 */ Gambit_fn_02A57940(cpu); /* 02A3A828 */ cpu->r[31] = cpu->r[3]; /* 02A3A828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3A82C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A82C */ _t22 = _t21 & 0x00000001u; /* 02A3A82C */ if (_t22) goto L_02A3AA24; else goto L_02A3A830; L_02A3A830: ; // 0x2a3a830 /* 02A3A830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A3A834 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A834 */ _t24 = _t23 & 0x00000001u; /* 02A3A834 */ if (_t24) goto L_02A3A854; else goto L_02A3A838; L_02A3A838: ; // 0x2a3a838 /* 02A3A838 */ _t25 = cpu->r[30] + 0x000000FCu; /* 02A3A838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02A3A83C */ _t26 = cpu->r[7] + 0x00000752u; /* 02A3A83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02A3A840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02A3A844 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A844 */ _t28 = _t27 & 0x00000001u; /* 02A3A844 */ if (_t28) goto L_02A3A848; else goto L_02A3A854; L_02A3A848: ; // 0x2a3a848 /* 02A3A848 */ _t29 = cpu->r[30] + 0x0000001Cu; /* 02A3A848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02A3A84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3A850 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A850 */ _t31 = _t30 & 0x00000001u; /* 02A3A850 */ if (_t31) goto L_02A3A854; else goto L_02A3A864; L_02A3A854: ; // 0x2a3a854 /* 02A3A854 */ _t32 = cpu->r[30] + 0x00000174u; /* 02A3A854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02A3A858 */ _t33 = cpu->r[10] + 0x0000019Cu; /* 02A3A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02A3A85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3A860 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A860 */ _t35 = _t34 & 0x00000001u; /* 02A3A860 */ if (_t35) goto L_02A3A998; else goto L_02A3A864; L_02A3A864: ; // 0x2a3a864 /* 02A3A864 */ _t36 = cpu->r[29] + 0x0000000Cu; /* 02A3A864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02A3A868 */ cpu->r[4] = cpu->r[30]; /* 02A3A86C */ Gambit_fn_02A476D0(cpu); /* 02A3A870 */ _t37 = cpu->r[30] + 0x000000FCu; /* 02A3A870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02A3A874 */ _t38 = cpu->r[12] + 0x00000752u; /* 02A3A874 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02A3A878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3A87C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A87C */ _t40 = _t39 & 0x00000001u; /* 02A3A87C */ if (_t40) goto L_02A3A9A8; else goto L_02A3A880; L_02A3A880: ; // 0x2a3a880 /* 02A3A880 */ goto L_02A3A9C0; L_02A3A884: ; // 0x2a3a884 /* 02A3A884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3A888 */ _t41 = cpu->r[30] + 0x00000040u; /* 02A3A888 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[1]); /* 02A3A88C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A88C */ _t43 = _t42 & 0x00000001u; /* 02A3A88C */ if (_t43) goto L_02A3A8AC; else goto L_02A3A890; L_02A3A890: ; // 0x2a3a890 /* 02A3A890 */ cpu->r[4] = 0x00000002u; /* 02A3A894 */ cpu->r[3] = cpu->r[30]; /* 02A3A898 */ Gambit_fn_02A37C60(cpu); /* 02A3A89C */ _t44 = cpu->r[29] + 0x00000034u; /* 02A3A89C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44); /* 02A3A8A0 */ cpu->r[4] = cpu->r[30]; /* 02A3A8A4 */ _t45 = cpu->r[30] + 0x000000F8u; /* 02A3A8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02A3A8A8 */ Gambit_fn_02A57638(cpu); L_02A3A8AC: ; // 0x2a3a8ac /* 02A3A8AC */ _t46 = cpu->r[30] + 0x000000FCu; /* 02A3A8AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02A3A8B0 */ _t47 = cpu->r[12] + 0x00000752u; /* 02A3A8B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 02A3A8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3A8B8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A8B8 */ _t49 = _t48 & 0x00000001u; /* 02A3A8B8 */ if (_t49) goto L_02A3A8BC; else goto L_02A3A8D4; L_02A3A8BC: ; // 0x2a3a8bc /* 02A3A8BC */ _t50 = cpu->r[29] + 0x00000118u; /* 02A3A8BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02A3A8C0 */ _t51 = cpu->r[30] + 0x00000020u; /* 02A3A8C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02A3A8C4 */ cpu->r[12] = cpu->r[12] + cpu->r[6]; /* 02A3A8C8 */ _t52 = cpu->r[29] + 0x00000118u; /* 02A3A8C8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02A3A8CC */ _t53 = cpu->r[30] + 0x000000FCu; /* 02A3A8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02A3A8D0 */ _t54 = cpu->r[12] + 0x00000752u; /* 02A3A8D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); L_02A3A8D4: ; // 0x2a3a8d4 /* 02A3A8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02A3A8D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A8D8 */ _t56 = _t55 & 0x00000001u; /* 02A3A8D8 */ if (_t56) goto L_02A3A8DC; else goto L_02A3A8F4; L_02A3A8DC: ; // 0x2a3a8dc /* 02A3A8DC */ _t57 = cpu->r[29] + 0x0000011Cu; /* 02A3A8DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02A3A8E0 */ _t58 = cpu->r[30] + 0x0000001Cu; /* 02A3A8E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02A3A8E4 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; /* 02A3A8E8 */ _t59 = cpu->r[29] + 0x0000011Cu; /* 02A3A8E8 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 02A3A8EC */ _t60 = cpu->r[30] + 0x000000FCu; /* 02A3A8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02A3A8F0 */ _t61 = cpu->r[12] + 0x00000752u; /* 02A3A8F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61); L_02A3A8F4: ; // 0x2a3a8f4 /* 02A3A8F4 */ _t62 = cpu->r[29] + 0x00000124u; /* 02A3A8F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02A3A8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02A3A8FC */ _t63 = cpu->r[29] + 0x00000114u; /* 02A3A8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02A3A900 */ _t64 = cpu->r[29] + 0x0000010Cu; /* 02A3A900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02A3A904 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A904 */ _t66 = _t65 & 0x00000001u; /* 02A3A904 */ if (_t66) goto L_02A3A908; else goto L_02A3A918; L_02A3A908: ; // 0x2a3a908 /* 02A3A908 */ _t67 = cpu->r[29] + 0x00000120u; /* 02A3A908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02A3A90C */ _t68 = cpu->r[30] + 0x0000001Cu; /* 02A3A90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02A3A910 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02A3A914 */ _t69 = cpu->r[29] + 0x00000120u; /* 02A3A914 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); L_02A3A918: ; // 0x2a3a918 /* 02A3A918 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02A3A91C */ _t70 = cpu->r[29] + 0x0000010Cu; /* 02A3A91C */ rbrew_write32(cpu->mem, _t70, cpu->r[11]); /* 02A3A920 */ _t71 = cpu->r[30] + 0x00000004u; /* 02A3A920 */ cpu->r[7] = rbrew_read8(cpu->mem, _t71); /* 02A3A924 */ _t72 = cpu->r[29] + 0x00000110u; /* 02A3A924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 02A3A928 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; /* 02A3A92C */ _t73 = cpu->r[29] + 0x00000114u; /* 02A3A92C */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 02A3A930 */ _t74 = cpu->r[30] + 0x00000164u; /* 02A3A930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02A3A934 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02A3A938 */ _t75 = cpu->r[29] + 0x00000110u; /* 02A3A938 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02A3A93C */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02A3A940 */ _t76 = cpu->r[29] + 0x00000124u; /* 02A3A940 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 02A3A944 */ _t77 = cpu->r[30] + 0x000002A4u; /* 02A3A944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 02A3A948 */ cpu->r[7] = 0x00000001u; /* 02A3A94C */ _t78 = cpu->r[29] + 0x0000016Cu; /* 02A3A94C */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 02A3A950 */ /* nop */ /* 02A3A954 */ cpu->r[9] = cpu->r[9] | cpu->r[6]; /* 02A3A958 */ cpu->r[3] = cpu->r[30]; /* 02A3A95C */ _t79 = cpu->r[29] + 0x0000016Cu; /* 02A3A95C */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 02A3A960 */ Gambit_fn_02A37B84(cpu); /* 02A3A964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3A968 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A968 */ _t81 = _t80 & 0x00000001u; /* 02A3A968 */ if (_t81) goto L_02A3AA64; else goto L_02A3A96C; L_02A3A96C: ; // 0x2a3a96c /* 02A3A96C */ goto L_02A3AA4C; L_02A3A970: ; // 0x2a3a970 /* 02A3A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3A974 */ _t82 = cpu->r[30] + 0x00000040u; /* 02A3A974 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[1]); /* 02A3A978 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A978 */ _t84 = _t83 & 0x00000001u; /* 02A3A978 */ if (_t84) goto L_02A3A998; else goto L_02A3A97C; L_02A3A97C: ; // 0x2a3a97c /* 02A3A97C */ cpu->r[4] = 0x00000002u; /* 02A3A980 */ cpu->r[3] = cpu->r[30]; /* 02A3A984 */ Gambit_fn_02A37C60(cpu); /* 02A3A988 */ _t85 = cpu->r[29] + 0x00000034u; /* 02A3A988 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85); /* 02A3A98C */ cpu->r[4] = cpu->r[30]; /* 02A3A990 */ _t86 = cpu->r[30] + 0x000000F8u; /* 02A3A990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02A3A994 */ Gambit_fn_02A57638(cpu); L_02A3A998: ; // 0x2a3a998 /* 02A3A998 */ _t87 = cpu->r[30] + 0x000000FCu; /* 02A3A998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 02A3A99C */ _t88 = cpu->r[12] + 0x00000752u; /* 02A3A99C */ cpu->r[0] = rbrew_read8(cpu->mem, _t88); /* 02A3A9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3A9A4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A9A4 */ _t90 = _t89 & 0x00000001u; /* 02A3A9A4 */ if (_t90) goto L_02A3A9A8; else goto L_02A3A9C0; L_02A3A9A8: ; // 0x2a3a9a8 /* 02A3A9A8 */ _t91 = cpu->r[30] + 0x00000020u; /* 02A3A9A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02A3A9AC */ _t92 = cpu->r[29] + 0x00000118u; /* 02A3A9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 02A3A9B0 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; /* 02A3A9B4 */ _t93 = cpu->r[29] + 0x00000118u; /* 02A3A9B4 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 02A3A9B8 */ _t94 = cpu->r[30] + 0x000000FCu; /* 02A3A9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02A3A9BC */ _t95 = cpu->r[12] + 0x00000752u; /* 02A3A9BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t95); L_02A3A9C0: ; // 0x2a3a9c0 /* 02A3A9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02A3A9C4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A9C4 */ _t97 = _t96 & 0x00000001u; /* 02A3A9C4 */ if (_t97) goto L_02A3A9C8; else goto L_02A3A9E0; L_02A3A9C8: ; // 0x2a3a9c8 /* 02A3A9C8 */ _t98 = cpu->r[30] + 0x0000001Cu; /* 02A3A9C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02A3A9CC */ _t99 = cpu->r[29] + 0x0000011Cu; /* 02A3A9CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t99); /* 02A3A9D0 */ cpu->r[6] = cpu->r[6] + cpu->r[12]; /* 02A3A9D4 */ _t100 = cpu->r[29] + 0x0000011Cu; /* 02A3A9D4 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]); /* 02A3A9D8 */ _t101 = cpu->r[30] + 0x000000FCu; /* 02A3A9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 02A3A9DC */ _t102 = cpu->r[12] + 0x00000752u; /* 02A3A9DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t102); L_02A3A9E0: ; // 0x2a3a9e0 /* 02A3A9E0 */ _t103 = cpu->r[29] + 0x0000010Cu; /* 02A3A9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 02A3A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02A3A9E8 */ _t104 = cpu->r[29] + 0x00000114u; /* 02A3A9E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 02A3A9EC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3A9EC */ _t106 = _t105 & 0x00000001u; /* 02A3A9EC */ if (_t106) goto L_02A3A9F0; else goto L_02A3AA00; L_02A3A9F0: ; // 0x2a3a9f0 /* 02A3A9F0 */ _t107 = cpu->r[29] + 0x00000120u; /* 02A3A9F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107); /* 02A3A9F4 */ _t108 = cpu->r[30] + 0x0000001Cu; /* 02A3A9F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 02A3A9F8 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; /* 02A3A9FC */ _t109 = cpu->r[29] + 0x00000120u; /* 02A3A9FC */ rbrew_write32(cpu->mem, _t109, cpu->r[7]); L_02A3AA00: ; // 0x2a3aa00 /* 02A3AA00 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02A3AA04 */ _t110 = cpu->r[29] + 0x0000010Cu; /* 02A3AA04 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]); /* 02A3AA08 */ _t111 = cpu->r[30] + 0x00000004u; /* 02A3AA08 */ cpu->r[11] = rbrew_read8(cpu->mem, _t111); /* 02A3AA0C */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 02A3AA10 */ _t112 = cpu->r[29] + 0x00000124u; /* 02A3AA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112); /* 02A3AA14 */ _t113 = cpu->r[29] + 0x00000114u; /* 02A3AA14 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]); /* 02A3AA18 */ _t114 = cpu->r[30] + 0x00000164u; /* 02A3AA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02A3AA1C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02A3AA20 */ _t115 = cpu->r[29] + 0x00000124u; /* 02A3AA20 */ rbrew_write32(cpu->mem, _t115, cpu->r[12]); L_02A3AA24: ; // 0x2a3aa24 /* 02A3AA24 */ _t116 = cpu->r[30] + 0x000002A4u; /* 02A3AA24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 02A3AA28 */ cpu->r[7] = 0x00000001u; /* 02A3AA2C */ _t117 = cpu->r[29] + 0x0000016Cu; /* 02A3AA2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 02A3AA30 */ /* nop */ /* 02A3AA34 */ cpu->r[9] = cpu->r[9] | cpu->r[6]; /* 02A3AA38 */ cpu->r[3] = cpu->r[30]; /* 02A3AA3C */ _t118 = cpu->r[29] + 0x0000016Cu; /* 02A3AA3C */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 02A3AA40 */ Gambit_fn_02A37B84(cpu); /* 02A3AA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3AA48 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AA48 */ _t120 = _t119 & 0x00000001u; /* 02A3AA48 */ if (_t120) goto L_02A3AA64; else goto L_02A3AA4C; L_02A3AA4C: ; // 0x2a3aa4c /* 02A3AA4C */ _t121 = cpu->r[30] + 0x000002A4u; /* 02A3AA4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 02A3AA50 */ cpu->r[0] = 0x00000001u; /* 02A3AA54 */ _t122 = cpu->r[29] + 0x00000024u; /* 02A3AA54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 02A3AA58 */ /* nop */ /* 02A3AA5C */ cpu->r[8] = cpu->r[8] | cpu->r[11]; /* 02A3AA60 */ _t123 = cpu->r[29] + 0x00000024u; /* 02A3AA60 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]); L_02A3AA64: ; // 0x2a3aa64 /* 02A3AA64 */ cpu->r[3] = cpu->r[30]; /* 02A3AA68 */ Gambit_fn_02A37BD0(cpu); /* 02A3AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3AA70 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AA70 */ _t125 = _t124 & 0x00000001u; /* 02A3AA70 */ if (_t125) goto L_02A3AA8C; else goto L_02A3AA74; L_02A3AA74: ; // 0x2a3aa74 /* 02A3AA74 */ _t126 = cpu->r[30] + 0x000002A4u; /* 02A3AA74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126); /* 02A3AA78 */ cpu->r[6] = 0x00000001u; /* 02A3AA7C */ _t127 = cpu->r[29] + 0x00000028u; /* 02A3AA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02A3AA80 */ /* nop */ /* 02A3AA84 */ cpu->r[0] = cpu->r[0] | cpu->r[11]; /* 02A3AA88 */ _t128 = cpu->r[29] + 0x00000028u; /* 02A3AA88 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); L_02A3AA8C: ; // 0x2a3aa8c /* 02A3AA8C */ cpu->r[3] = cpu->r[31]; /* 02A3AA90 */ /* nop */ /* 02A3AA94 */ _t129 = cpu->r[1] + 0x00000024u; /* 02A3AA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02A3AA98 */ cpu->lr = cpu->r[0]; /* 02A3AA9C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3AAA0 */ return; } // fn_02A3AAA4 @ 0x2a3aaa4 void Gambit_fn_02A3AAA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_02A3AAA4: ; // 0x2a3aaa4 /* 02A3AAA4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02A3AAA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3AAA4 */ cpu->r[1] = _t0; /* 02A3AAA8 */ /* nop */ /* 02A3AAAC */ _t1 = cpu->r[1] + 0x00000038u; /* 02A3AAAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3AAB0 */ /* nop */ /* 02A3AAB4 */ cpu->r[0] = cpu->lr; /* 02A3AAB8 */ _t2 = cpu->r[1] + 0x0000004Cu; /* 02A3AAB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3AABC */ _t3 = cpu->r[1] + 0x00000040u; /* 02A3AABC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A3AAC0 */ cpu->r[29] = cpu->r[3]; /* 02A3AAC4 */ _t4 = cpu->r[29] + 0x00000002u; /* 02A3AAC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 02A3AAC8 */ cpu->r[30] = cpu->r[4]; /* 02A3AACC */ cpu->r[31] = cpu->r[5]; /* 02A3AAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3AAD4 */ cpu->f[31] = cpu->f[1]; /* 02A3AAD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AAD8 */ _t6 = _t5 & 0x00000001u; /* 02A3AAD8 */ if (_t6) goto L_02A3AC14; else goto L_02A3AADC; L_02A3AADC: ; // 0x2a3aadc /* 02A3AADC */ _t7 = cpu->r[29] + 0x000000FCu; /* 02A3AADC */ cpu->r[20] = rbrew_read32(cpu->mem, _t7); /* 02A3AAE0 */ cpu->r[28] = 0x00000000u; /* 02A3AAE4 */ _t8 = cpu->r[29] + 0x00000028u; /* 02A3AAE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02A3AAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02A3AAEC */ _t9 = cpu->r[29] + 0x00000114u; /* 02A3AAEC */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02A3AAF0 */ _t10 = cpu->r[29] + 0x0000011Cu; /* 02A3AAF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02A3AAF4 */ _t11 = cpu->r[29] + 0x00000110u; /* 02A3AAF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02A3AAF8 */ _t12 = cpu->r[29] + 0x00000118u; /* 02A3AAF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02A3AAFC */ _t13 = cpu->r[29] + 0x0000016Cu; /* 02A3AAFC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02A3AB00 */ _t14 = cpu->r[29] + 0x00000024u; /* 02A3AB00 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02A3AB04 */ _t15 = cpu->r[29] + 0x00000120u; /* 02A3AB04 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02A3AB08 */ _t16 = cpu->r[29] + 0x00000124u; /* 02A3AB08 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02A3AB0C */ _t17 = cpu->r[29] + 0x00000034u; /* 02A3AB0C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 02A3AB10 */ _t18 = cpu->r[29] + 0x0000010Cu; /* 02A3AB10 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02A3AB14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AB14 */ _t20 = _t19 & 0x00000001u; /* 02A3AB14 */ if (_t20) goto L_02A3AC0C; else goto L_02A3AB18; L_02A3AB18: ; // 0x2a3ab18 /* 02A3AB18 */ _t21 = cpu->r[29] + 0x00000006u; /* 02A3AB18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21); /* 02A3AB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3AB20 */ _t22 = cpu->r[20] + 0x00000068u; /* 02A3AB20 */ cpu->r[21] = rbrew_read32(cpu->mem, _t22); /* 02A3AB24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AB24 */ _t24 = _t23 & 0x00000001u; /* 02A3AB24 */ if (_t24) goto L_02A3AB64; else goto L_02A3AB28; L_02A3AB28: ; // 0x2a3ab28 /* 02A3AB28 */ _t25 = cpu->r[20] + 0x0000001Cu; /* 02A3AB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A3AB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3AB30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AB30 */ _t27 = _t26 & 0x00000001u; /* 02A3AB30 */ if (_t27) goto L_02A3AB34; else goto L_02A3AB64; L_02A3AB34: ; // 0x2a3ab34 /* 02A3AB34 */ _t28 = cpu->r[20] + 0x00000290u; /* 02A3AB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A3AB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3AB3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AB3C */ _t30 = _t29 & 0x00000001u; /* 02A3AB3C */ if (_t30) goto L_02A3AB40; else goto L_02A3AB64; L_02A3AB40: ; // 0x2a3ab40 /* 02A3AB40 */ _t31 = cpu->r[20] + 0x0000003Cu; /* 02A3AB40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02A3AB44 */ cpu->f[0] = cpu->f[0] + cpu->f[31]; /* 02A3AB48 */ _t32 = cpu->r[20] + 0x0000003Cu; /* 02A3AB48 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02A3AB4C */ _t33 = cpu->r[29] + 0x0000010Cu; /* 02A3AB4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02A3AB50 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02A3AB54 */ cpu->r[20] = cpu->r[21]; /* 02A3AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02A3AB58 */ _t34 = cpu->r[29] + 0x0000010Cu; /* 02A3AB58 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02A3AB5C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AB5C */ _t36 = _t35 & 0x00000001u; /* 02A3AB5C */ if (_t36) goto L_02A3AB60; else goto L_02A3AB18; L_02A3AB60: ; // 0x2a3ab60 /* 02A3AB60 */ goto L_02A3AC0C; L_02A3AB64: ; // 0x2a3ab64 /* 02A3AB64 */ cpu->r[6] = cpu->r[31]; /* 02A3AB68 */ cpu->r[5] = cpu->r[30]; /* 02A3AB6C */ cpu->r[4] = cpu->r[20]; /* 02A3AB70 */ cpu->r[3] = cpu->r[29]; /* 02A3AB74 */ Gambit_fn_02A3A78C(cpu); /* 02A3AB78 */ _t37 = cpu->r[20] + 0x00000174u; /* 02A3AB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02A3AB7C */ cpu->r[23] = 0x00000000u; /* 02A3AB80 */ _t38 = cpu->r[10] + 0x0000006Cu; /* 02A3AB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02A3AB84 */ cpu->r[24] = cpu->r[23]; /* 02A3AB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02A3AB8C */ cpu->r[22] = cpu->r[3]; /* 02A3AB90 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3AB90 */ _t40 = _t39 & 0x00000001u; /* 02A3AB90 */ if (_t40) goto L_02A3AB94; else goto L_02A3ABF0; L_02A3AB94: ; // 0x2a3ab94 /* 02A3AB94 */ cpu->r[27] = cpu->r[20] + 0x00000070u; L_02A3AB98: ; // 0x2a3ab98 /* 02A3AB98 */ _t41 = cpu->r[27] + 0x00000004u; /* 02A3AB98 */ cpu->r[25] = rbrew_read32(cpu->mem, _t41); /* 02A3AB98 */ cpu->r[27] = _t41; /* 02A3AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A3ABA0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ABA0 */ _t43 = _t42 & 0x00000001u; /* 02A3ABA0 */ if (_t43) goto L_02A3ABE4; else goto L_02A3ABA4; L_02A3ABA4: ; // 0x2a3aba4 /* 02A3ABA4 */ cpu->r[6] = cpu->r[31]; /* 02A3ABA8 */ cpu->r[3] = cpu->r[29]; /* 02A3ABAC */ cpu->r[4] = cpu->r[25]; /* 02A3ABB0 */ cpu->r[5] = cpu->r[30]; /* 02A3ABB4 */ _t44 = cpu->r[25] + 0x00000068u; /* 02A3ABB4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t44); /* 02A3ABB8 */ Gambit_fn_02A3A78C(cpu); /* 02A3ABBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3ABC0 */ cpu->r[23] = cpu->r[23] | cpu->r[3]; /* 02A3ABC4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ABC4 */ _t46 = _t45 & 0x00000001u; /* 02A3ABC4 */ if (_t46) goto L_02A3ABC8; else goto L_02A3ABD4; L_02A3ABC8: ; // 0x2a3abc8 /* 02A3ABC8 */ cpu->r[3] = cpu->r[29]; /* 02A3ABCC */ cpu->r[4] = cpu->r[25]; /* 02A3ABD0 */ Gambit_fn_02A3A6DC(cpu); L_02A3ABD4: ; // 0x2a3abd4 /* 02A3ABD4 */ cpu->r[25] = cpu->r[26]; /* 02A3ABD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A3ABD8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ABD8 */ _t48 = _t47 & 0x00000001u; /* 02A3ABD8 */ if (_t48) goto L_02A3ABDC; else goto L_02A3ABA4; L_02A3ABDC: ; // 0x2a3abdc /* 02A3ABDC */ _t49 = cpu->r[20] + 0x00000174u; /* 02A3ABDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02A3ABE0 */ _t50 = cpu->r[10] + 0x0000006Cu; /* 02A3ABE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); L_02A3ABE4: ; // 0x2a3abe4 /* 02A3ABE4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02A3ABE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02A3ABEC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3ABEC */ _t52 = _t51 & 0x00000001u; /* 02A3ABEC */ if (_t52) goto L_02A3AB98; else goto L_02A3ABF0; L_02A3ABF0: ; // 0x2a3abf0 /* 02A3ABF0 */ cpu->r[0] = cpu->r[22] | cpu->r[23]; /* 02A3ABF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3ABF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ABF4 */ _t54 = _t53 & 0x00000001u; /* 02A3ABF4 */ if (_t54) goto L_02A3ABF8; else goto L_02A3AC04; L_02A3ABF8: ; // 0x2a3abf8 /* 02A3ABF8 */ cpu->r[3] = cpu->r[29]; /* 02A3ABFC */ cpu->r[4] = cpu->r[20]; /* 02A3AC00 */ Gambit_fn_02A3A6DC(cpu); L_02A3AC04: ; // 0x2a3ac04 /* 02A3AC04 */ cpu->r[20] = cpu->r[21]; /* 02A3AC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02A3AC08 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AC08 */ _t56 = _t55 & 0x00000001u; /* 02A3AC08 */ if (_t56) goto L_02A3AC0C; else goto L_02A3AB18; L_02A3AC0C: ; // 0x2a3ac0c /* 02A3AC0C */ _t57 = cpu->r[29] + 0x00000170u; /* 02A3AC0C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[28]); /* 02A3AC10 */ _t58 = cpu->r[29] + 0x0000000Au; /* 02A3AC10 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]); L_02A3AC14: ; // 0x2a3ac14 /* 02A3AC14 */ /* nop */ /* 02A3AC18 */ _t59 = cpu->r[1] + 0x00000040u; /* 02A3AC18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59); /* 02A3AC1C */ _t60 = cpu->r[1] + 0x00000038u; /* 02A3AC1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 02A3AC20 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3AC20 */ _t62 = _t61 & 0x00000001u; /* 02A3AC20 */ if (_t62) goto L_02A3AC24; // else: addr-0 trap, fall-through L_02A3AC24: ; // 0x2a3ac24 /* 02A3AC24 */ _t63 = cpu->r[1] + 0x0000004Cu; /* 02A3AC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02A3AC28 */ cpu->lr = cpu->r[0]; /* 02A3AC2C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02A3AC30 */ return; } // fn_02A3AC34 @ 0x2a3ac34 void Gambit_fn_02A3AC34(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_02A3AC34: ; // 0x2a3ac34 /* 02A3AC34 */ cpu->r[0] = cpu->lr; /* 02A3AC38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A3AC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3AC38 */ cpu->r[1] = _t0; /* 02A3AC3C */ _t1 = cpu->r[1] + 0x00000010u; /* 02A3AC3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3AC40 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3AC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A3AC44 */ /* nop */ /* 02A3AC48 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02A3AC48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A3AC4C */ _t4 = cpu->r[1] + 0x00000018u; /* 02A3AC4C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02A3AC50 */ cpu->r[30] = cpu->r[3]; /* 02A3AC54 */ cpu->r[31] = cpu->r[4]; /* 02A3AC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3AC58 */ _t5 = cpu->r[1] + 0x00000024u; /* 02A3AC58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3AC5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AC5C */ _t7 = _t6 & 0x00000001u; /* 02A3AC5C */ if (_t7) goto L_02A3ACA0; else goto L_02A3AC60; L_02A3AC60: ; // 0x2a3ac60 /* 02A3AC60 */ cpu->r[12] = 0x10160000u; /* 02A3AC64 */ _t8 = cpu->r[12] + 0x00001784u; /* 02A3AC64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 02A3AC68 */ cpu->f[1] = cpu->f[31]; /* 02A3AC6C */ cpu->r[5] = 0x00000000u; /* 02A3AC70 */ cpu->r[4] = 0x00000001u; /* 02A3AC74 */ cpu->r[3] = cpu->r[30]; /* 02A3AC78 */ Gambit_fn_02A3AAA4(cpu); /* 02A3AC7C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A3AC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3AC80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AC80 */ _t10 = _t9 & 0x00000001u; /* 02A3AC80 */ if (_t10) goto L_02A3ACA0; else goto L_02A3AC84; L_02A3AC84: ; // 0x2a3ac84 /* 02A3AC84 */ cpu->f[1] = cpu->f[31]; /* 02A3AC88 */ cpu->r[5] = 0x00000000u; /* 02A3AC8C */ cpu->r[4] = 0x00000001u; /* 02A3AC90 */ cpu->r[3] = cpu->r[30]; /* 02A3AC94 */ Gambit_fn_02A3AAA4(cpu); /* 02A3AC98 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A3AC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3AC9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AC9C */ _t12 = _t11 & 0x00000001u; /* 02A3AC9C */ if (_t12) goto L_02A3ACA0; else goto L_02A3AC84; L_02A3ACA0: ; // 0x2a3aca0 /* 02A3ACA0 */ _t13 = cpu->r[1] + 0x00000018u; /* 02A3ACA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02A3ACA4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02A3ACA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02A3ACA8 */ _t15 = cpu->r[1] + 0x00000010u; /* 02A3ACA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 02A3ACAC */ _t16 = cpu->r[1] + 0x00000008u; /* 02A3ACAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02A3ACB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3ACB0 */ _t18 = _t17 & 0x00000001u; /* 02A3ACB0 */ if (_t18) goto L_02A3ACB4; // else: addr-0 trap, fall-through L_02A3ACB4: ; // 0x2a3acb4 /* 02A3ACB4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02A3ACB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A3ACB8 */ cpu->lr = cpu->r[0]; /* 02A3ACBC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3ACC0 */ return; } // fn_02A3AC38 @ 0x2a3ac38 void Gambit_fn_02A3AC38(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_02A3AC38: ; // 0x2a3ac38 /* 02A3AC38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A3AC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3AC38 */ cpu->r[1] = _t0; /* 02A3AC3C */ _t1 = cpu->r[1] + 0x00000010u; /* 02A3AC3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3AC40 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3AC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A3AC44 */ /* nop */ /* 02A3AC48 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02A3AC48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A3AC4C */ _t4 = cpu->r[1] + 0x00000018u; /* 02A3AC4C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02A3AC50 */ cpu->r[30] = cpu->r[3]; /* 02A3AC54 */ cpu->r[31] = cpu->r[4]; /* 02A3AC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3AC58 */ _t5 = cpu->r[1] + 0x00000024u; /* 02A3AC58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3AC5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AC5C */ _t7 = _t6 & 0x00000001u; /* 02A3AC5C */ if (_t7) goto L_02A3ACA0; else goto L_02A3AC60; L_02A3AC60: ; // 0x2a3ac60 /* 02A3AC60 */ cpu->r[12] = 0x10160000u; /* 02A3AC64 */ _t8 = cpu->r[12] + 0x00001784u; /* 02A3AC64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 02A3AC68 */ cpu->f[1] = cpu->f[31]; /* 02A3AC6C */ cpu->r[5] = 0x00000000u; /* 02A3AC70 */ cpu->r[4] = 0x00000001u; /* 02A3AC74 */ cpu->r[3] = cpu->r[30]; /* 02A3AC78 */ Gambit_fn_02A3AAA4(cpu); /* 02A3AC7C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A3AC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3AC80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AC80 */ _t10 = _t9 & 0x00000001u; /* 02A3AC80 */ if (_t10) goto L_02A3ACA0; else goto L_02A3AC84; L_02A3AC84: ; // 0x2a3ac84 /* 02A3AC84 */ cpu->f[1] = cpu->f[31]; /* 02A3AC88 */ cpu->r[5] = 0x00000000u; /* 02A3AC8C */ cpu->r[4] = 0x00000001u; /* 02A3AC90 */ cpu->r[3] = cpu->r[30]; /* 02A3AC94 */ Gambit_fn_02A3AAA4(cpu); /* 02A3AC98 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02A3AC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3AC9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AC9C */ _t12 = _t11 & 0x00000001u; /* 02A3AC9C */ if (_t12) goto L_02A3ACA0; else goto L_02A3AC84; L_02A3ACA0: ; // 0x2a3aca0 /* 02A3ACA0 */ _t13 = cpu->r[1] + 0x00000018u; /* 02A3ACA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02A3ACA4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02A3ACA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02A3ACA8 */ _t15 = cpu->r[1] + 0x00000010u; /* 02A3ACA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 02A3ACAC */ _t16 = cpu->r[1] + 0x00000008u; /* 02A3ACAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02A3ACB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3ACB0 */ _t18 = _t17 & 0x00000001u; /* 02A3ACB0 */ if (_t18) goto L_02A3ACB4; // else: addr-0 trap, fall-through L_02A3ACB4: ; // 0x2a3acb4 /* 02A3ACB4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02A3ACB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A3ACB8 */ cpu->lr = cpu->r[0]; /* 02A3ACBC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3ACC0 */ return; } // fn_02A3ACC4 @ 0x2a3acc4 void Gambit_fn_02A3ACC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; L_02A3ACC4: ; // 0x2a3acc4 /* 02A3ACC4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A3ACC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3ACC4 */ cpu->r[1] = _t0; /* 02A3ACC8 */ /* nop */ /* 02A3ACCC */ cpu->r[0] = cpu->lr; /* 02A3ACD0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A3ACD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3ACD4 */ cpu->r[29] = cpu->r[5]; /* 02A3ACD8 */ cpu->r[28] = cpu->r[4]; /* 02A3ACDC */ cpu->r[31] = cpu->r[9]; /* 02A3ACE0 */ _t2 = cpu->r[28] + 0x00000028u; /* 02A3ACE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02A3ACE4 */ cpu->r[30] = cpu->r[8]; /* 02A3ACE8 */ _t3 = cpu->r[28] + 0x000000F8u; /* 02A3ACE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A3ACEC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu); /* 02A3ACF0 */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 02A3ACF4 */ cpu->r[4] = cpu->r[0] - cpu->r[5]; /* 02A3ACF8 */ cpu->r[12] = cpu->r[28] + cpu->r[8]; /* 02A3ACFC */ _t4 = cpu->r[12] + 0x00000108u; /* 02A3ACFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02A3AD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3AD04 */ cpu->r[27] = cpu->r[3]; /* 02A3AD08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AD08 */ _t6 = _t5 & 0x00000001u; /* 02A3AD08 */ if (_t6) goto L_02A3AD90; else goto L_02A3AD0C; L_02A3AD0C: ; // 0x2a3ad0c /* 02A3AD0C */ _t7 = cpu->r[28] + 0x000000FCu; /* 02A3AD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02A3AD10 */ _t8 = cpu->r[12] + 0x00000750u; /* 02A3AD10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8); /* 02A3AD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3AD18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AD18 */ _t10 = _t9 & 0x00000001u; /* 02A3AD18 */ if (_t10) goto L_02A3AD90; else goto L_02A3AD1C; L_02A3AD1C: ; // 0x2a3ad1c /* 02A3AD1C */ _t11 = cpu->r[28] + 0x00000002u; /* 02A3AD1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02A3AD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3AD24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AD24 */ _t13 = _t12 & 0x00000001u; /* 02A3AD24 */ if (_t13) goto L_02A3AD90; else goto L_02A3AD28; L_02A3AD28: ; // 0x2a3ad28 /* 02A3AD28 */ cpu->r[5] = 0x10160000u; /* 02A3AD2C */ _t14 = cpu->r[28] + 0x00000060u; /* 02A3AD2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02A3AD30 */ _t15 = cpu->r[5] + 0x00001780u; /* 02A3AD30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02A3AD34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02A3AD38 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3AD38 */ _t17 = _t16 & 0x00000001u; /* 02A3AD38 */ if (_t17) goto L_02A3AD3C; else goto L_02A3AD90; L_02A3AD3C: ; // 0x2a3ad3c /* 02A3AD3C */ _t18 = cpu->r[28] + 0x0000001Cu; /* 02A3AD3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02A3AD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3AD44 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AD44 */ _t20 = _t19 & 0x00000001u; /* 02A3AD44 */ if (_t20) goto L_02A3AD48; else goto L_02A3AD5C; L_02A3AD48: ; // 0x2a3ad48 /* 02A3AD48 */ _t21 = cpu->r[28] + 0x00000174u; /* 02A3AD48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02A3AD4C */ _t22 = cpu->r[8] + 0x00000198u; /* 02A3AD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02A3AD50 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu; /* 02A3AD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02A3AD58 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3AD58 */ _t24 = _t23 & 0x00000001u; /* 02A3AD58 */ if (_t24) goto L_02A3AD5C; else goto L_02A3AD90; L_02A3AD5C: ; // 0x2a3ad5c /* 02A3AD5C */ _t25 = cpu->r[28] + 0x00000038u; /* 02A3AD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A3AD60 */ _t26 = cpu->r[28] + 0x000002A4u; /* 02A3AD60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02A3AD64 */ cpu->r[12] = cpu->r[0] & cpu->r[7]; /* 02A3AD68 */ cpu->r[11] = 0x00000001u; /* 02A3AD6C */ /* nop */ /* 02A3AD70 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3AD74 */ cpu->r[0] = cpu->r[6] & cpu->r[7]; /* 02A3AD78 */ cpu->r[5] = cpu->r[12] - cpu->r[5]; /* 02A3AD7C */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu; /* 02A3AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3AD84 */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 02A3AD88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AD88 */ _t28 = _t27 & 0x00000001u; /* 02A3AD88 */ if (_t28) goto L_02A3AE8C; else goto L_02A3AD8C; L_02A3AD8C: ; // 0x2a3ad8c /* 02A3AD8C */ goto L_02A3ADC4; L_02A3AD90: ; // 0x2a3ad90 /* 02A3AD90 */ _t29 = cpu->r[28] + 0x00000038u; /* 02A3AD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02A3AD94 */ _t30 = cpu->r[28] + 0x000002A4u; /* 02A3AD94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02A3AD98 */ cpu->r[8] = 0x00000001u; /* 02A3AD9C */ cpu->r[12] = cpu->r[0] & cpu->r[7]; /* 02A3ADA0 */ /* nop */ /* 02A3ADA4 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3ADA8 */ cpu->r[0] = cpu->r[6] & cpu->r[7]; /* 02A3ADAC */ cpu->r[5] = cpu->r[12] - cpu->r[5]; /* 02A3ADB0 */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu; /* 02A3ADB4 */ cpu->r[11] = 0x00000000u; /* 02A3ADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3ADBC */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 02A3ADC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ADC0 */ _t32 = _t31 & 0x00000001u; /* 02A3ADC0 */ if (_t32) goto L_02A3AE8C; else goto L_02A3ADC4; L_02A3ADC4: ; // 0x2a3adc4 /* 02A3ADC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3ADC8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ADC8 */ _t34 = _t33 & 0x00000001u; /* 02A3ADC8 */ if (_t34) goto L_02A3AE8C; else goto L_02A3ADCC; L_02A3ADCC: ; // 0x2a3adcc /* 02A3ADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3ADD0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ADD0 */ _t36 = _t35 & 0x00000001u; /* 02A3ADD0 */ if (_t36) goto L_02A3AE8C; else goto L_02A3ADD4; L_02A3ADD4: ; // 0x2a3add4 /* 02A3ADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3ADD8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ADD8 */ _t38 = _t37 & 0x00000001u; /* 02A3ADD8 */ if (_t38) goto L_02A3AE8C; else goto L_02A3ADDC; L_02A3ADDC: ; // 0x2a3addc /* 02A3ADDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3ADE0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ADE0 */ _t40 = _t39 & 0x00000001u; /* 02A3ADE0 */ if (_t40) goto L_02A3AE00; else goto L_02A3ADE4; L_02A3ADE4: ; // 0x2a3ade4 /* 02A3ADE4 */ cpu->ctr = cpu->r[10]; /* 02A3ADE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3ADEC */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02A3ADEC */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 02A3ADF0 */ _t42 = cpu->r[1] + 0x00000008u; /* 02A3ADF0 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02A3ADF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3ADF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3ADFC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ADFC */ _t44 = _t43 & 0x00000001u; /* 02A3ADFC */ if (_t44) goto L_02A3AE8C; else goto L_02A3AE00; L_02A3AE00: ; // 0x2a3ae00 /* 02A3AE00 */ _t45 = cpu->r[28] + 0x000000FCu; /* 02A3AE00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02A3AE04 */ _t46 = cpu->r[7] + 0x00000752u; /* 02A3AE04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 02A3AE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02A3AE0C */ _t47 = cpu->r[27] + 0x0000000Cu; /* 02A3AE0C */ cpu->r[27] = rbrew_read32(cpu->mem, _t47); /* 02A3AE10 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AE10 */ _t49 = _t48 & 0x00000001u; /* 02A3AE10 */ if (_t49) goto L_02A3AE14; else goto L_02A3AE6C; L_02A3AE14: ; // 0x2a3ae14 /* 02A3AE14 */ _t50 = cpu->r[27] + 0x00000004u; /* 02A3AE14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 02A3AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3AE1C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AE1C */ _t52 = _t51 & 0x00000001u; /* 02A3AE1C */ if (_t52) goto L_02A3AE6C; else goto L_02A3AE20; L_02A3AE20: ; // 0x2a3ae20 /* 02A3AE20 */ _t53 = cpu->r[28] + 0x00000064u; /* 02A3AE20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02A3AE24 */ _t54 = cpu->r[11] + 0x00000018u; /* 02A3AE24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02A3AE28 */ _t55 = cpu->r[27] + 0x00000058u; /* 02A3AE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02A3AE2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3AE30 */ _t56 = cpu->r[10] + cpu->r[0]; /* 02A3AE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02A3AE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3AE38 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AE38 */ _t58 = _t57 & 0x00000001u; /* 02A3AE38 */ if (_t58) goto L_02A3AE48; else goto L_02A3AE3C; L_02A3AE3C: ; // 0x2a3ae3c /* 02A3AE3C */ _t59 = cpu->r[12] + 0x00000000u; /* 02A3AE3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t59); /* 02A3AE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3AE44 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AE44 */ _t61 = _t60 & 0x00000001u; /* 02A3AE44 */ if (_t61) goto L_02A3AE48; else goto L_02A3AE4C; L_02A3AE48: ; // 0x2a3ae48 /* 02A3AE48 */ cpu->r[12] = 0x00000000u; L_02A3AE4C: ; // 0x2a3ae4c /* 02A3AE4C */ _t62 = cpu->r[11] + 0x0000000Cu; /* 02A3AE4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 02A3AE50 */ cpu->r[5] = cpu->r[12] + 0x00000054u; /* 02A3AE54 */ _t63 = cpu->r[28] + 0x000000F8u; /* 02A3AE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02A3AE58 */ cpu->r[7] = cpu->r[30]; /* 02A3AE5C */ _t64 = cpu->r[6] + 0x0000003Cu; /* 02A3AE5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02A3AE60 */ cpu->r[8] = cpu->r[31]; /* 02A3AE64 */ cpu->r[4] = cpu->r[28]; /* 02A3AE68 */ Gambit_fn_02A39B38(cpu); L_02A3AE6C: ; // 0x2a3ae6c /* 02A3AE6C */ _t65 = cpu->r[27] + 0x00000003u; /* 02A3AE6C */ cpu->r[7] = rbrew_read8(cpu->mem, _t65); /* 02A3AE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3AE74 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AE74 */ _t67 = _t66 & 0x00000001u; /* 02A3AE74 */ if (_t67) goto L_02A3AE8C; else goto L_02A3AE78; L_02A3AE78: ; // 0x2a3ae78 /* 02A3AE78 */ _t68 = cpu->r[28] + 0x000000F8u; /* 02A3AE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02A3AE7C */ cpu->r[6] = cpu->r[31]; /* 02A3AE80 */ cpu->r[5] = cpu->r[29]; /* 02A3AE84 */ cpu->r[4] = cpu->r[28]; /* 02A3AE88 */ Gambit_fn_02A39968(cpu); L_02A3AE8C: ; // 0x2a3ae8c /* 02A3AE8C */ /* nop */ /* 02A3AE90 */ _t69 = cpu->r[1] + 0x0000002Cu; /* 02A3AE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02A3AE94 */ cpu->lr = cpu->r[0]; /* 02A3AE98 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A3AE9C */ return; } // fn_02A3AEA0 @ 0x2a3aea0 void Gambit_fn_02A3AEA0(CPUState* cpu) { uint32_t _t0, _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_02A3AEA0: ; // 0x2a3aea0 /* 02A3AEA0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02A3AEA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3AEA0 */ cpu->r[1] = _t0; /* 02A3AEA4 */ /* nop */ /* 02A3AEA8 */ _t1 = cpu->r[1] + 0x00000048u; /* 02A3AEA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t1); /* 02A3AEAC */ cpu->r[0] = cpu->lr; /* 02A3AEB0 */ _t2 = cpu->r[1] + 0x00000044u; /* 02A3AEB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3AEB4 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02A3AEB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3); /* 02A3AEB8 */ cpu->r[22] = cpu->r[5]; /* 02A3AEBC */ cpu->r[24] = cpu->r[7]; /* 02A3AEC0 */ _t4 = cpu->r[22] + 0x00000174u; /* 02A3AEC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02A3AEC4 */ cpu->r[19] = cpu->r[3]; /* 02A3AEC8 */ cpu->r[21] = cpu->r[4]; /* 02A3AECC */ cpu->r[20] = 0x00000000u; /* 02A3AED0 */ _t5 = cpu->r[7] + 0x0000006Cu; /* 02A3AED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A3AED4 */ cpu->r[23] = cpu->r[6]; /* 02A3AED8 */ cpu->r[25] = cpu->r[8]; /* 02A3AEDC */ cpu->r[27] = cpu->r[10]; /* 02A3AEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02A3AEE4 */ cpu->r[26] = cpu->r[9]; /* 02A3AEE8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3AEE8 */ _t7 = _t6 & 0x00000001u; /* 02A3AEE8 */ if (_t7) goto L_02A3AEEC; else goto L_02A3AF64; L_02A3AEEC: ; // 0x2a3aeec /* 02A3AEEC */ cpu->r[30] = 0x00000000u; L_02A3AEF0: ; // 0x2a3aef0 /* 02A3AEF0 */ cpu->r[10] = cpu->r[7] + cpu->r[30]; /* 02A3AEF4 */ _t8 = cpu->r[10] + 0x00000070u; /* 02A3AEF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02A3AEF8 */ _t9 = cpu->r[11] + 0x00000004u; /* 02A3AEF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02A3AEFC */ _t10 = cpu->r[12] + 0x000007CDu; /* 02A3AEFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t10); /* 02A3AF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[21]); /* 02A3AF04 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AF04 */ _t12 = _t11 & 0x00000001u; /* 02A3AF04 */ if (_t12) goto L_02A3AF08; else goto L_02A3AF54; L_02A3AF08: ; // 0x2a3af08 /* 02A3AF08 */ cpu->r[9] = cpu->r[22] + cpu->r[30]; /* 02A3AF0C */ _t13 = cpu->r[9] + 0x00000074u; /* 02A3AF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A3AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3AF14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AF14 */ _t15 = _t14 & 0x00000001u; /* 02A3AF14 */ if (_t15) goto L_02A3AF54; else goto L_02A3AF18; L_02A3AF18: ; // 0x2a3af18 /* 02A3AF18 */ cpu->r[3] = cpu->r[19]; /* 02A3AF1C */ cpu->r[5] = cpu->r[23]; /* 02A3AF20 */ cpu->r[6] = cpu->r[24]; /* 02A3AF24 */ cpu->r[7] = cpu->r[25]; /* 02A3AF28 */ cpu->r[8] = cpu->r[26]; /* 02A3AF2C */ cpu->r[4] = cpu->r[31]; /* 02A3AF30 */ _t16 = cpu->r[31] + 0x00000068u; /* 02A3AF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A3AF34 */ cpu->r[10] = cpu->r[28]; /* 02A3AF38 */ cpu->r[9] = cpu->r[27]; /* 02A3AF3C */ _t17 = cpu->r[1] + 0x00000008u; /* 02A3AF3C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02A3AF40 */ Gambit_fn_02A3ACC4(cpu); /* 02A3AF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3AF48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AF48 */ _t19 = _t18 & 0x00000001u; /* 02A3AF48 */ if (_t19) goto L_02A3AF4C; else goto L_02A3AF18; L_02A3AF4C: ; // 0x2a3af4c /* 02A3AF4C */ _t20 = cpu->r[22] + 0x00000174u; /* 02A3AF4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02A3AF50 */ _t21 = cpu->r[7] + 0x0000006Cu; /* 02A3AF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); L_02A3AF54: ; // 0x2a3af54 /* 02A3AF54 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 02A3AF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02A3AF5C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02A3AF60 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3AF60 */ _t23 = _t22 & 0x00000001u; /* 02A3AF60 */ if (_t23) goto L_02A3AEF0; else goto L_02A3AF64; L_02A3AF64: ; // 0x2a3af64 /* 02A3AF64 */ /* nop */ /* 02A3AF68 */ _t24 = cpu->r[1] + 0x00000044u; /* 02A3AF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A3AF6C */ cpu->lr = cpu->r[0]; /* 02A3AF70 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02A3AF74 */ return; } // fn_02A3AF78 @ 0x2a3af78 void Gambit_fn_02A3AF78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02A3AF78: ; // 0x2a3af78 /* 02A3AF78 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A3AF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3AF78 */ cpu->r[1] = _t0; /* 02A3AF7C */ /* nop */ /* 02A3AF80 */ cpu->r[0] = cpu->lr; /* 02A3AF84 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02A3AF84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3AF88 */ cpu->r[29] = cpu->r[4]; /* 02A3AF8C */ cpu->r[28] = cpu->r[3]; /* 02A3AF90 */ cpu->r[26] = cpu->r[9]; /* 02A3AF94 */ _t2 = cpu->r[28] + 0x00000174u; /* 02A3AF94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02A3AF98 */ cpu->r[27] = cpu->r[10]; /* 02A3AF9C */ _t3 = cpu->r[9] + 0x00000014u; /* 02A3AF9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t3); /* 02A3AFA0 */ cpu->r[30] = cpu->r[5]; /* 02A3AFA4 */ cpu->r[31] = cpu->r[6]; /* 02A3AFA8 */ cpu->r[23] = cpu->r[7]; /* 02A3AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3AFB0 */ cpu->r[24] = cpu->r[8]; /* 02A3AFB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AFB4 */ _t5 = _t4 & 0x00000001u; /* 02A3AFB4 */ if (_t5) goto L_02A3AFB8; else goto L_02A3AFC4; L_02A3AFB8: ; // 0x2a3afb8 /* 02A3AFB8 */ _t6 = cpu->r[28] + 0x00000008u; /* 02A3AFB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02A3AFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000003Fu); /* 02A3AFC0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AFC0 */ _t8 = _t7 & 0x00000001u; /* 02A3AFC0 */ if (_t8) goto L_02A3B074; else goto L_02A3AFC4; L_02A3AFC4: ; // 0x2a3afc4 /* 02A3AFC4 */ _t9 = cpu->r[28] + 0x000000FCu; /* 02A3AFC4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t9); /* 02A3AFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A3AFCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AFCC */ _t11 = _t10 & 0x00000001u; /* 02A3AFCC */ if (_t11) goto L_02A3B074; else goto L_02A3AFD0; L_02A3AFD0: ; // 0x2a3afd0 /* 02A3AFD0 */ _t12 = cpu->r[25] + 0x00000074u; /* 02A3AFD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02A3AFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3AFD8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3AFD8 */ _t14 = _t13 & 0x00000001u; /* 02A3AFD8 */ if (_t14) goto L_02A3B008; else goto L_02A3AFDC; L_02A3AFDC: ; // 0x2a3afdc /* 02A3AFDC */ cpu->r[3] = cpu->r[28]; /* 02A3AFE0 */ cpu->r[5] = cpu->r[25]; /* 02A3AFE4 */ cpu->r[6] = cpu->r[29]; /* 02A3AFE8 */ cpu->r[7] = cpu->r[30]; /* 02A3AFEC */ cpu->r[8] = cpu->r[31]; /* 02A3AFF0 */ cpu->r[9] = cpu->r[23]; /* 02A3AFF4 */ _t15 = cpu->r[1] + 0x00000008u; /* 02A3AFF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]); /* 02A3AFF8 */ cpu->r[4] = 0x00000001u; /* 02A3AFFC */ cpu->r[10] = cpu->r[24]; /* 02A3B000 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A3B000 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02A3B004 */ Gambit_fn_02A3AEA0(cpu); L_02A3B008: ; // 0x2a3b008 /* 02A3B008 */ cpu->r[3] = cpu->r[28]; /* 02A3B00C */ cpu->r[4] = cpu->r[25]; /* 02A3B010 */ cpu->r[5] = cpu->r[29]; /* 02A3B014 */ cpu->r[6] = cpu->r[30]; /* 02A3B018 */ cpu->r[7] = cpu->r[31]; /* 02A3B01C */ cpu->r[8] = cpu->r[23]; /* 02A3B020 */ cpu->r[9] = cpu->r[24]; /* 02A3B024 */ cpu->r[10] = cpu->r[26]; /* 02A3B028 */ _t17 = cpu->r[1] + 0x00000008u; /* 02A3B028 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 02A3B02C */ Gambit_fn_02A3ACC4(cpu); /* 02A3B030 */ _t18 = cpu->r[25] + 0x00000074u; /* 02A3B030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A3B034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B038 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B038 */ _t20 = _t19 & 0x00000001u; /* 02A3B038 */ if (_t20) goto L_02A3B068; else goto L_02A3B03C; L_02A3B03C: ; // 0x2a3b03c /* 02A3B03C */ cpu->r[3] = cpu->r[28]; /* 02A3B040 */ cpu->r[5] = cpu->r[25]; /* 02A3B044 */ cpu->r[6] = cpu->r[29]; /* 02A3B048 */ cpu->r[7] = cpu->r[30]; /* 02A3B04C */ cpu->r[8] = cpu->r[31]; /* 02A3B050 */ cpu->r[9] = cpu->r[23]; /* 02A3B054 */ _t21 = cpu->r[1] + 0x00000008u; /* 02A3B054 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]); /* 02A3B058 */ cpu->r[4] = 0x00000000u; /* 02A3B05C */ cpu->r[10] = cpu->r[24]; /* 02A3B060 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02A3B060 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 02A3B064 */ Gambit_fn_02A3AEA0(cpu); L_02A3B068: ; // 0x2a3b068 /* 02A3B068 */ _t23 = cpu->r[25] + 0x00000068u; /* 02A3B068 */ cpu->r[25] = rbrew_read32(cpu->mem, _t23); /* 02A3B06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A3B070 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B070 */ _t25 = _t24 & 0x00000001u; /* 02A3B070 */ if (_t25) goto L_02A3B074; else goto L_02A3AFD0; L_02A3B074: ; // 0x2a3b074 /* 02A3B074 */ /* nop */ /* 02A3B078 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 02A3B078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02A3B07C */ cpu->lr = cpu->r[0]; /* 02A3B080 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3B084 */ return; } // fn_02A3B088 @ 0x2a3b088 void Gambit_fn_02A3B088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02A3B088: ; // 0x2a3b088 /* 02A3B088 */ _t0 = cpu->r[4] + 0x00000000u; /* 02A3B088 */ cpu->r[10] = rbrew_read8(cpu->mem, _t0); /* 02A3B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3B090 */ cpu->r[12] = 0x00000000u; /* 02A3B094 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B094 */ _t2 = _t1 & 0x00000001u; /* 02A3B094 */ if (_t2) goto L_02A3B098; else goto L_02A3B0E8; L_02A3B098: ; // 0x2a3b098 /* 02A3B098 */ _t3 = cpu->r[3] + 0x00000100u; /* 02A3B098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02A3B09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3B0A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B0A0 */ _t5 = _t4 & 0x00000001u; /* 02A3B0A0 */ if (_t5) goto L_02A3B0A4; else goto L_02A3B0C0; L_02A3B0A4: ; // 0x2a3b0a4 /* 02A3B0A4 */ _t6 = cpu->r[3] + 0x00000100u; /* 02A3B0A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02A3B0A8 */ _t7 = cpu->r[4] + 0x0000006Cu; /* 02A3B0A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02A3B0AC */ _t8 = cpu->r[4] + 0x00000068u; /* 02A3B0AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02A3B0B0 */ _t9 = cpu->r[3] + 0x000000FCu; /* 02A3B0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A3B0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B0B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B0B8 */ _t11 = _t10 & 0x00000001u; /* 02A3B0B8 */ _t12 = _t11 ^ 0x00000001u; /* 02A3B0B8 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3B0B8 */ goto L_02A3B0BC; L_02A3B0BC: ; // 0x2a3b0bc /* 02A3B0BC */ goto L_02A3B0E0; L_02A3B0C0: ; // 0x2a3b0c0 /* 02A3B0C0 */ _t13 = cpu->r[11] + 0x00000068u; /* 02A3B0C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02A3B0C4 */ _t14 = cpu->r[3] + 0x00000100u; /* 02A3B0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02A3B0C8 */ _t15 = cpu->r[4] + 0x0000006Cu; /* 02A3B0C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02A3B0CC */ _t16 = cpu->r[3] + 0x00000100u; /* 02A3B0CC */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 02A3B0D0 */ _t17 = cpu->r[4] + 0x00000068u; /* 02A3B0D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02A3B0D4 */ _t18 = cpu->r[3] + 0x000000FCu; /* 02A3B0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A3B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B0DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B0DC */ _t20 = _t19 & 0x00000001u; /* 02A3B0DC */ _t21 = _t20 ^ 0x00000001u; /* 02A3B0DC */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3B0DC */ goto L_02A3B0E0; L_02A3B0E0: ; // 0x2a3b0e0 /* 02A3B0E0 */ _t22 = cpu->r[3] + 0x000000FCu; /* 02A3B0E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02A3B0E4 */ return; L_02A3B0E8: ; // 0x2a3b0e8 /* 02A3B0E8 */ _t23 = cpu->r[4] + 0x00000014u; /* 02A3B0E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02A3B0EC */ cpu->r[10] = cpu->r[5] + 0x000000B4u; /* 02A3B0F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3B0F4 */ _t24 = cpu->r[4] + 0x0000039Cu; /* 02A3B0F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 02A3B0F8 */ _t25 = cpu->r[10] + cpu->r[0]; /* 02A3B0F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02A3B0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3B100 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B100 */ _t27 = _t26 & 0x00000001u; /* 02A3B100 */ if (_t27) goto L_02A3B104; else goto L_02A3B124; L_02A3B104: ; // 0x2a3b104 /* 02A3B104 */ _t28 = cpu->r[10] + cpu->r[0]; /* 02A3B104 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]); /* 02A3B108 */ _t29 = cpu->r[4] + 0x0000006Cu; /* 02A3B108 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02A3B10C */ cpu->r[10] = cpu->r[5] + 0x00000074u; /* 02A3B110 */ _t30 = cpu->r[4] + 0x00000068u; /* 02A3B110 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02A3B114 */ _t31 = cpu->r[10] + cpu->r[0]; /* 02A3B114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02A3B118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3B11C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B11C */ _t33 = _t32 & 0x00000001u; /* 02A3B11C */ _t34 = _t33 ^ 0x00000001u; /* 02A3B11C */ if (_t34) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3B11C */ goto L_02A3B120; L_02A3B120: ; // 0x2a3b120 /* 02A3B120 */ goto L_02A3B148; L_02A3B124: ; // 0x2a3b124 /* 02A3B124 */ _t35 = cpu->r[9] + 0x00000068u; /* 02A3B124 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 02A3B128 */ _t36 = cpu->r[10] + cpu->r[0]; /* 02A3B128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02A3B12C */ _t37 = cpu->r[4] + 0x0000006Cu; /* 02A3B12C */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 02A3B130 */ _t38 = cpu->r[10] + cpu->r[0]; /* 02A3B130 */ rbrew_write32(cpu->mem, _t38, cpu->r[4]); /* 02A3B134 */ cpu->r[10] = cpu->r[5] + 0x00000074u; /* 02A3B138 */ _t39 = cpu->r[4] + 0x00000068u; /* 02A3B138 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02A3B13C */ _t40 = cpu->r[10] + cpu->r[0]; /* 02A3B13C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02A3B140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3B144 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B144 */ _t42 = _t41 & 0x00000001u; /* 02A3B144 */ _t43 = _t42 ^ 0x00000001u; /* 02A3B144 */ if (_t43) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A3B144 */ goto L_02A3B148; L_02A3B148: ; // 0x2a3b148 /* 02A3B148 */ _t44 = cpu->r[10] + cpu->r[0]; /* 02A3B148 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]); /* 02A3B14C */ return; } // fn_02A3B150 @ 0x2a3b150 void Gambit_fn_02A3B150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; L_02A3B150: ; // 0x2a3b150 /* 02A3B150 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A3B150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3B150 */ cpu->r[1] = _t0; /* 02A3B154 */ /* nop */ /* 02A3B158 */ cpu->r[0] = cpu->lr; /* 02A3B15C */ _t1 = cpu->r[1] + 0x00000024u; /* 02A3B15C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3B160 */ cpu->r[29] = cpu->r[6]; /* 02A3B164 */ cpu->r[28] = cpu->r[3]; /* 02A3B168 */ _t2 = cpu->r[28] + 0x0000000Cu; /* 02A3B168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02A3B16C */ cpu->r[26] = cpu->r[4]; /* 02A3B170 */ cpu->r[27] = cpu->r[5]; /* 02A3B174 */ cpu->r[31] = cpu->r[7]; /* 02A3B178 */ Gambit_fn_02A47764(cpu); /* 02A3B17C */ cpu->r[30] = cpu->r[3]; /* 02A3B17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A3B180 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B180 */ _t4 = _t3 & 0x00000001u; /* 02A3B180 */ if (_t4) goto L_02A3B184; else goto L_02A3B19C; L_02A3B184: ; // 0x2a3b184 /* 02A3B184 */ /* nop */ /* 02A3B188 */ _t5 = cpu->r[1] + 0x00000024u; /* 02A3B188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A3B18C */ cpu->lr = cpu->r[0]; /* 02A3B190 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3B194 */ cpu->r[3] = 0x00000000u; /* 02A3B198 */ return; L_02A3B19C: ; // 0x2a3b19c /* 02A3B19C */ _t6 = cpu->r[30] + 0x00000064u; /* 02A3B19C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02A3B1A0 */ _t7 = cpu->r[26] + 0x00000198u; /* 02A3B1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A3B1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3B1A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B1A8 */ _t9 = _t8 & 0x00000001u; /* 02A3B1A8 */ if (_t9) goto L_02A3B1C4; else goto L_02A3B1AC; L_02A3B1AC: ; // 0x2a3b1ac /* 02A3B1AC */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02A3B1B0 */ _t10 = cpu->r[28] + 0x0000000Cu; /* 02A3B1B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A3B1B4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A3B1B8 */ cpu->r[9] = cpu->r[12] + 0x00001594u; /* 02A3B1BC */ cpu->r[6] = cpu->r[9] + cpu->r[5]; /* 02A3B1C0 */ _t11 = cpu->r[30] + 0x0000029Cu; /* 02A3B1C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); L_02A3B1C4: ; // 0x2a3b1c4 /* 02A3B1C4 */ _t12 = cpu->r[26] + 0x00000004u; /* 02A3B1C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02A3B1C8 */ _t13 = cpu->r[10] + 0x000008E4u; /* 02A3B1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02A3B1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3B1D0 */ _t14 = cpu->r[28] + 0x0000000Cu; /* 02A3B1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02A3B1D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B1D4 */ _t16 = _t15 & 0x00000001u; /* 02A3B1D4 */ if (_t16) goto L_02A3B21C; else goto L_02A3B1D8; L_02A3B1D8: ; // 0x2a3b1d8 /* 02A3B1D8 */ cpu->r[8] = cpu->r[12] + cpu->r[4]; /* 02A3B1DC */ _t17 = cpu->r[8] + 0x0000129Cu; /* 02A3B1DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 02A3B1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3B1E4 */ cpu->r[7] = cpu->r[4] + 0x00000008u; /* 02A3B1E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B1E8 */ _t19 = _t18 & 0x00000001u; /* 02A3B1E8 */ if (_t19) goto L_02A3B204; else goto L_02A3B1EC; L_02A3B1EC: ; // 0x2a3b1ec /* 02A3B1EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000002Cu); /* 02A3B1F0 */ cpu->r[10] = cpu->r[12] + 0x000012A8u; /* 02A3B1F4 */ cpu->r[12] = cpu->r[10] + cpu->r[0]; /* 02A3B1F8 */ _t20 = cpu->r[30] + 0x00000298u; /* 02A3B1F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02A3B1FC */ _t21 = cpu->r[26] + 0x00000004u; /* 02A3B1FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02A3B200 */ goto L_02A3B234; L_02A3B204: ; // 0x2a3b204 /* 02A3B204 */ cpu->r[3] = 0x10160000u; /* 02A3B208 */ cpu->r[3] = cpu->r[3] + 0x000017D0u; /* 02A3B20C */ _t22 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3B20C */ _t23 = _t22 & 0x00000001u; /* 02A3B20C */ if (_t23) goto L_02A3B210; // else: addr-0 trap, fall-through L_02A3B210: ; // 0x2a3b210 /* 02A3B210 */ Gambit_fn_02A3BD0C(cpu); /* 02A3B214 */ _t24 = cpu->r[26] + 0x00000004u; /* 02A3B214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02A3B218 */ goto L_02A3B234; L_02A3B21C: ; // 0x2a3b21c /* 02A3B21C */ _t25 = cpu->r[12] + 0x0000129Cu; /* 02A3B21C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02A3B220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B224 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B224 */ _t27 = _t26 & 0x00000001u; /* 02A3B224 */ if (_t27) goto L_02A3B234; else goto L_02A3B228; L_02A3B228: ; // 0x2a3b228 /* 02A3B228 */ cpu->r[5] = cpu->r[12] + 0x00001408u; /* 02A3B22C */ _t28 = cpu->r[30] + 0x00000298u; /* 02A3B22C */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 02A3B230 */ _t29 = cpu->r[26] + 0x00000004u; /* 02A3B230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); L_02A3B234: ; // 0x2a3b234 /* 02A3B234 */ _t30 = cpu->r[10] + 0x00000914u; /* 02A3B234 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02A3B238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3B23C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3B23C */ _t32 = _t31 & 0x00000001u; /* 02A3B23C */ if (_t32) goto L_02A3B240; else goto L_02A3B2A4; L_02A3B240: ; // 0x2a3b240 /* 02A3B240 */ _t33 = cpu->r[26] + 0x00000188u; /* 02A3B240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02A3B244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3B248 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B248 */ _t35 = _t34 & 0x00000001u; /* 02A3B248 */ if (_t35) goto L_02A3B294; else goto L_02A3B24C; L_02A3B24C: ; // 0x2a3b24c /* 02A3B24C */ _t36 = cpu->r[28] + 0x0000000Cu; /* 02A3B24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02A3B250 */ cpu->r[7] = cpu->r[12] + cpu->r[4]; /* 02A3B254 */ _t37 = cpu->r[7] + 0x00001293u; /* 02A3B254 */ cpu->r[8] = rbrew_read8(cpu->mem, _t37); /* 02A3B258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3B25C */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu; /* 02A3B260 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B260 */ _t39 = _t38 & 0x00000001u; /* 02A3B260 */ if (_t39) goto L_02A3B27C; else goto L_02A3B264; L_02A3B264: ; // 0x2a3b264 /* 02A3B264 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000002Cu); /* 02A3B268 */ cpu->r[9] = cpu->r[12] + 0x000012A8u; /* 02A3B26C */ cpu->r[0] = cpu->r[9] + cpu->r[10]; /* 02A3B270 */ _t40 = cpu->r[30] + 0x00000294u; /* 02A3B270 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02A3B274 */ _t41 = cpu->r[26] + 0x00000004u; /* 02A3B274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02A3B278 */ goto L_02A3B2A4; L_02A3B27C: ; // 0x2a3b27c /* 02A3B27C */ cpu->r[3] = 0x10160000u; /* 02A3B280 */ cpu->r[3] = cpu->r[3] + 0x00001804u; /* 02A3B284 */ _t42 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3B284 */ _t43 = _t42 & 0x00000001u; /* 02A3B284 */ if (_t43) goto L_02A3B288; // else: addr-0 trap, fall-through L_02A3B288: ; // 0x2a3b288 /* 02A3B288 */ Gambit_fn_02A3BD0C(cpu); /* 02A3B28C */ _t44 = cpu->r[26] + 0x00000004u; /* 02A3B28C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02A3B290 */ goto L_02A3B2A4; L_02A3B294: ; // 0x2a3b294 /* 02A3B294 */ cpu->r[3] = cpu->r[30]; /* 02A3B298 */ cpu->r[4] = 0x00000010u; /* 02A3B29C */ Gambit_fn_02A3C02C(cpu); /* 02A3B2A0 */ _t45 = cpu->r[26] + 0x00000004u; /* 02A3B2A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); L_02A3B2A4: ; // 0x2a3b2a4 /* 02A3B2A4 */ _t46 = cpu->r[10] + 0x00000760u; /* 02A3B2A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02A3B2A8 */ cpu->r[3] = cpu->r[30]; /* 02A3B2AC */ Gambit_fn_02A37C1C(cpu); /* 02A3B2B0 */ _t47 = cpu->r[28] + 0x0000000Cu; /* 02A3B2B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02A3B2B4 */ cpu->r[4] = cpu->r[30]; /* 02A3B2B8 */ Gambit_fn_02A47830(cpu); /* 02A3B2BC */ _t48 = cpu->r[28] + 0x00000138u; /* 02A3B2BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02A3B2C0 */ cpu->r[3] = cpu->r[30]; /* 02A3B2C4 */ cpu->r[4] = cpu->r[26]; /* 02A3B2C8 */ cpu->r[5] = cpu->r[27]; /* 02A3B2CC */ Gambit_fn_02A38BE0(cpu); /* 02A3B2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A3B2D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B2D4 */ _t50 = _t49 & 0x00000001u; /* 02A3B2D4 */ if (_t50) goto L_02A3B2D8; else goto L_02A3B314; L_02A3B2D8: ; // 0x2a3b2d8 /* 02A3B2D8 */ cpu->r[3] = cpu->r[30]; /* 02A3B2DC */ Gambit_fn_02A38EA8(cpu); /* 02A3B2E0 */ _t51 = cpu->r[28] + 0x0000000Cu; /* 02A3B2E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02A3B2E4 */ cpu->r[4] = cpu->r[30]; /* 02A3B2E8 */ Gambit_fn_02A4783C(cpu); /* 02A3B2EC */ cpu->r[3] = 0x10160000u; /* 02A3B2F0 */ cpu->r[3] = cpu->r[3] + 0x000017B4u; /* 02A3B2F4 */ _t52 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3B2F4 */ _t53 = _t52 & 0x00000001u; /* 02A3B2F4 */ if (_t53) goto L_02A3B2F8; // else: addr-0 trap, fall-through L_02A3B2F8: ; // 0x2a3b2f8 /* 02A3B2F8 */ Gambit_fn_02A3BD0C(cpu); /* 02A3B2FC */ /* nop */ /* 02A3B300 */ _t54 = cpu->r[1] + 0x00000024u; /* 02A3B300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02A3B304 */ cpu->lr = cpu->r[0]; /* 02A3B308 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3B30C */ cpu->r[3] = 0x00000000u; /* 02A3B310 */ return; L_02A3B314: ; // 0x2a3b314 /* 02A3B314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 02A3B318 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B318 */ _t56 = _t55 & 0x00000001u; /* 02A3B318 */ if (_t56) goto L_02A3B350; else goto L_02A3B31C; L_02A3B31C: ; // 0x2a3b31c /* 02A3B31C */ cpu->r[6] = 0x00000001u; /* 02A3B320 */ cpu->r[5] = cpu->r[29]; /* 02A3B324 */ cpu->r[3] = cpu->r[28]; /* 02A3B328 */ _t57 = cpu->r[30] + 0x00000000u; /* 02A3B328 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[6]); /* 02A3B32C */ cpu->r[4] = cpu->r[30]; /* 02A3B330 */ _t58 = cpu->r[30] + 0x00000014u; /* 02A3B330 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]); /* 02A3B334 */ Gambit_fn_02A3B088(cpu); /* 02A3B338 */ _t59 = cpu->r[28] + 0x00000020u; /* 02A3B338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02A3B33C */ _t60 = cpu->r[30] + 0x0000000Cu; /* 02A3B33C */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02A3B340 */ _t61 = cpu->r[28] + 0x00000020u; /* 02A3B340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02A3B344 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02A3B348 */ _t62 = cpu->r[28] + 0x00000020u; /* 02A3B348 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 02A3B34C */ goto L_02A3B384; L_02A3B350: ; // 0x2a3b350 /* 02A3B350 */ cpu->r[8] = 0x00000000u; /* 02A3B354 */ cpu->r[31] = 0xFFFFFFFFu; /* 02A3B358 */ cpu->r[5] = cpu->r[29]; /* 02A3B35C */ _t63 = cpu->r[30] + 0x00000000u; /* 02A3B35C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[8]); /* 02A3B360 */ cpu->r[3] = cpu->r[28]; /* 02A3B364 */ cpu->r[4] = cpu->r[30]; /* 02A3B368 */ _t64 = cpu->r[30] + 0x00000014u; /* 02A3B368 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]); /* 02A3B36C */ Gambit_fn_02A3B088(cpu); /* 02A3B370 */ _t65 = cpu->r[28] + 0x00000020u; /* 02A3B370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 02A3B374 */ _t66 = cpu->r[30] + 0x0000000Cu; /* 02A3B374 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 02A3B378 */ _t67 = cpu->r[28] + 0x00000020u; /* 02A3B378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02A3B37C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02A3B380 */ _t68 = cpu->r[28] + 0x00000020u; /* 02A3B380 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]); L_02A3B384: ; // 0x2a3b384 /* 02A3B384 */ cpu->r[3] = cpu->r[30]; /* 02A3B388 */ /* nop */ /* 02A3B38C */ _t69 = cpu->r[1] + 0x00000024u; /* 02A3B38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02A3B390 */ cpu->lr = cpu->r[0]; /* 02A3B394 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3B398 */ return; } // fn_02A3B39C @ 0x2a3b39c void Gambit_fn_02A3B39C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A3B39C: ; // 0x2a3b39c /* 02A3B39C */ cpu->r[0] = cpu->lr; /* 02A3B3A0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A3B3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3B3A0 */ cpu->r[1] = _t0; /* 02A3B3A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A3B3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A3B3A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3B3A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A3B3AC */ _t3 = cpu->r[1] + 0x00000018u; /* 02A3B3AC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02A3B3B0 */ _t4 = cpu->r[1] + 0x00000028u; /* 02A3B3B0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02A3B3B4 */ /* nop */ /* 02A3B3B8 */ _t5 = cpu->r[1] + 0x00000014u; /* 02A3B3B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02A3B3BC */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02A3B3BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A3B3C0 */ /* nop */ /* 02A3B3C4 */ _t7 = cpu->r[1] + 0x00000020u; /* 02A3B3C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02A3B3C8 */ _t8 = cpu->r[1] + 0x00000030u; /* 02A3B3C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02A3B3CC */ cpu->r[31] = cpu->r[3]; /* 02A3B3D0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A3B3D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02A3B3D4 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02A3B3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A3B3D8 */ _t11 = cpu->r[12] + 0x00000058u; /* 02A3B3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A3B3DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3B3E0 */ _t12 = cpu->r[11] + cpu->r[0]; /* 02A3B3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02A3B3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3B3E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B3E8 */ _t14 = _t13 & 0x00000001u; /* 02A3B3E8 */ if (_t14) goto L_02A3B3F8; else goto L_02A3B3EC; L_02A3B3EC: ; // 0x2a3b3ec /* 02A3B3EC */ _t15 = cpu->r[12] + 0x00000000u; /* 02A3B3EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02A3B3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B3F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B3F4 */ _t17 = _t16 & 0x00000001u; /* 02A3B3F4 */ if (_t17) goto L_02A3B3F8; else goto L_02A3B444; L_02A3B3F8: ; // 0x2a3b3f8 /* 02A3B3F8 */ cpu->r[3] = 0x10160000u; /* 02A3B3FC */ cpu->r[4] = cpu->r[6]; /* 02A3B400 */ cpu->r[3] = cpu->r[3] + 0x00001838u; /* 02A3B404 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3B404 */ _t19 = _t18 & 0x00000001u; /* 02A3B404 */ if (_t19) goto L_02A3B408; // else: addr-0 trap, fall-through L_02A3B408: ; // 0x2a3b408 /* 02A3B408 */ Gambit_fn_02A3BD0C(cpu); /* 02A3B40C */ _t20 = cpu->r[1] + 0x00000008u; /* 02A3B40C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02A3B410 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A3B410 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02A3B414 */ _t22 = cpu->r[1] + 0x00000030u; /* 02A3B414 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02A3B418 */ _t23 = cpu->r[1] + 0x00000020u; /* 02A3B418 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23); /* 02A3B41C */ _t24 = cpu->r[1] + 0x00000028u; /* 02A3B41C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 02A3B420 */ _t25 = cpu->r[1] + 0x00000018u; /* 02A3B420 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t25); /* 02A3B424 */ _t26 = cpu->r[1] + 0x00000014u; /* 02A3B424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A3B428 */ _t27 = cpu->r[1] + 0x00000010u; /* 02A3B428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02A3B42C */ cpu->r[3] = 0x00000000u; /* 02A3B430 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B430 */ _t29 = _t28 & 0x00000001u; /* 02A3B430 */ if (_t29) goto L_02A3B434; // else: addr-0 trap, fall-through L_02A3B434: ; // 0x2a3b434 /* 02A3B434 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02A3B434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A3B438 */ cpu->lr = cpu->r[0]; /* 02A3B43C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3B440 */ return; L_02A3B444: ; // 0x2a3b444 /* 02A3B444 */ _t31 = cpu->r[12] + 0x00000010u; /* 02A3B444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02A3B448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]); /* 02A3B44C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B44C */ _t33 = _t32 & 0x00000001u; /* 02A3B44C */ if (_t33) goto L_02A3B4A0; else goto L_02A3B450; L_02A3B450: ; // 0x2a3b450 /* 02A3B450 */ cpu->r[3] = 0x10160000u; /* 02A3B454 */ cpu->r[0] = 0x00000000u; /* 02A3B458 */ cpu->r[3] = cpu->r[3] + 0x00001854u; /* 02A3B45C */ _t34 = cpu->r[31] + 0x00000174u; /* 02A3B45C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02A3B460 */ _t35 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3B460 */ _t36 = _t35 & 0x00000001u; /* 02A3B460 */ if (_t36) goto L_02A3B464; // else: addr-0 trap, fall-through L_02A3B464: ; // 0x2a3b464 /* 02A3B464 */ Gambit_fn_02A3BD0C(cpu); /* 02A3B468 */ _t37 = cpu->r[1] + 0x00000008u; /* 02A3B468 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 02A3B46C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02A3B46C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02A3B470 */ _t39 = cpu->r[1] + 0x00000030u; /* 02A3B470 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 02A3B474 */ _t40 = cpu->r[1] + 0x00000020u; /* 02A3B474 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40); /* 02A3B478 */ _t41 = cpu->r[1] + 0x00000028u; /* 02A3B478 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41); /* 02A3B47C */ _t42 = cpu->r[1] + 0x00000018u; /* 02A3B47C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t42); /* 02A3B480 */ _t43 = cpu->r[1] + 0x00000014u; /* 02A3B480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02A3B484 */ _t44 = cpu->r[1] + 0x00000010u; /* 02A3B484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02A3B488 */ cpu->r[3] = 0x00000000u; /* 02A3B48C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B48C */ _t46 = _t45 & 0x00000001u; /* 02A3B48C */ if (_t46) goto L_02A3B490; // else: addr-0 trap, fall-through L_02A3B490: ; // 0x2a3b490 /* 02A3B490 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02A3B490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02A3B494 */ cpu->lr = cpu->r[0]; /* 02A3B498 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3B49C */ return; L_02A3B4A0: ; // 0x2a3b4a0 /* 02A3B4A0 */ _t48 = cpu->r[12] + 0x0000001Cu; /* 02A3B4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02A3B4A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3B4A8 */ _t49 = cpu->r[11] + cpu->r[0]; /* 02A3B4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02A3B4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B4B0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B4B0 */ _t51 = _t50 & 0x00000001u; /* 02A3B4B0 */ if (_t51) goto L_02A3B4B4; else goto L_02A3B4C0; L_02A3B4B4: ; // 0x2a3b4b4 /* 02A3B4B4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000002Cu); /* 02A3B4B8 */ _t52 = cpu->r[12] + 0x00000018u; /* 02A3B4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02A3B4BC */ cpu->r[0] = cpu->r[10] + cpu->r[0]; L_02A3B4C0: ; // 0x2a3b4c0 /* 02A3B4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B4C4 */ _t53 = cpu->r[31] + 0x00000174u; /* 02A3B4C4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02A3B4C8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B4C8 */ _t55 = _t54 & 0x00000001u; /* 02A3B4C8 */ if (_t55) goto L_02A3B4CC; else goto L_02A3B514; L_02A3B4CC: ; // 0x2a3b4cc /* 02A3B4CC */ cpu->r[3] = 0x10160000u; /* 02A3B4D0 */ cpu->r[3] = cpu->r[3] + 0x00001854u; /* 02A3B4D4 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3B4D4 */ _t57 = _t56 & 0x00000001u; /* 02A3B4D4 */ if (_t57) goto L_02A3B4D8; // else: addr-0 trap, fall-through L_02A3B4D8: ; // 0x2a3b4d8 /* 02A3B4D8 */ Gambit_fn_02A3BD0C(cpu); /* 02A3B4DC */ _t58 = cpu->r[1] + 0x00000008u; /* 02A3B4DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 02A3B4E0 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02A3B4E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02A3B4E4 */ _t60 = cpu->r[1] + 0x00000030u; /* 02A3B4E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 02A3B4E8 */ _t61 = cpu->r[1] + 0x00000020u; /* 02A3B4E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61); /* 02A3B4EC */ _t62 = cpu->r[1] + 0x00000028u; /* 02A3B4EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62); /* 02A3B4F0 */ _t63 = cpu->r[1] + 0x00000018u; /* 02A3B4F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t63); /* 02A3B4F4 */ _t64 = cpu->r[1] + 0x00000014u; /* 02A3B4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02A3B4F8 */ _t65 = cpu->r[1] + 0x00000010u; /* 02A3B4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02A3B4FC */ cpu->r[3] = 0x00000000u; /* 02A3B500 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B500 */ _t67 = _t66 & 0x00000001u; /* 02A3B500 */ if (_t67) goto L_02A3B504; // else: addr-0 trap, fall-through L_02A3B504: ; // 0x2a3b504 /* 02A3B504 */ _t68 = cpu->r[1] + 0x0000003Cu; /* 02A3B504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02A3B508 */ cpu->lr = cpu->r[0]; /* 02A3B50C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3B510 */ return; L_02A3B514: ; // 0x2a3b514 /* 02A3B514 */ cpu->r[10] = 0x10160000u; /* 02A3B518 */ _t69 = cpu->r[31] + 0x00000138u; /* 02A3B518 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); /* 02A3B51C */ cpu->r[11] = 0x00000080u; /* 02A3B520 */ _t70 = cpu->r[10] + 0x00001784u; /* 02A3B520 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t70); /* 02A3B524 */ cpu->r[12] = 0x00000000u; /* 02A3B528 */ _t71 = cpu->r[31] + 0x00000009u; /* 02A3B528 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]); /* 02A3B52C */ cpu->r[11] = 0x10160000u; /* 02A3B530 */ _t72 = cpu->r[31] + 0x00000005u; /* 02A3B530 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[12]); /* 02A3B534 */ _t73 = cpu->r[11] + 0x00001780u; /* 02A3B534 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 02A3B538 */ _t74 = cpu->r[31] + 0x00000007u; /* 02A3B538 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[12]); /* 02A3B53C */ _t75 = cpu->r[31] + 0x00000168u; /* 02A3B53C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]); /* 02A3B540 */ _t76 = cpu->r[31] + 0x000000D0u; /* 02A3B540 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]); /* 02A3B544 */ _t77 = cpu->r[31] + 0x00000164u; /* 02A3B544 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 02A3B548 */ _t78 = cpu->r[31] + 0x00000160u; /* 02A3B548 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); /* 02A3B54C */ _t79 = cpu->r[31] + 0x000000D4u; /* 02A3B54C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 02A3B550 */ _t80 = cpu->r[31] + 0x000000CCu; /* 02A3B550 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02A3B554 */ _t81 = cpu->r[31] + 0x00000100u; /* 02A3B554 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 02A3B558 */ _t82 = cpu->r[31] + 0x00000108u; /* 02A3B558 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02A3B55C */ _t83 = cpu->r[31] + 0x00000134u; /* 02A3B55C */ rbrew_write32(cpu->mem, _t83, cpu->r[12]); /* 02A3B560 */ _t84 = cpu->r[31] + 0x000000F0u; /* 02A3B560 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]); /* 02A3B564 */ _t85 = cpu->r[31] + 0x000000B0u; /* 02A3B564 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]); /* 02A3B568 */ _t86 = cpu->r[31] + 0x000000ACu; /* 02A3B568 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]); /* 02A3B56C */ _t87 = cpu->r[31] + 0x0000016Cu; /* 02A3B56C */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 02A3B570 */ cpu->r[0] = 0x00000001u; /* 02A3B574 */ _t88 = cpu->r[31] + 0x000000B4u; /* 02A3B574 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]); /* 02A3B578 */ _t89 = cpu->r[31] + 0x00000010u; /* 02A3B578 */ rbrew_write32(cpu->mem, _t89, cpu->r[4]); /* 02A3B57C */ _t90 = cpu->r[31] + 0x000000B8u; /* 02A3B57C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[30]); /* 02A3B580 */ _t91 = cpu->r[31] + 0x00000002u; /* 02A3B580 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]); /* 02A3B584 */ _t92 = cpu->r[31] + 0x000000FCu; /* 02A3B584 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]); /* 02A3B588 */ _t93 = cpu->r[31] + 0x00000001u; /* 02A3B588 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[12]); /* 02A3B58C */ _t94 = cpu->r[31] + 0x00000000u; /* 02A3B58C */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[12]); /* 02A3B590 */ _t95 = cpu->r[31] + 0x00000003u; /* 02A3B590 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]); /* 02A3B594 */ _t96 = cpu->r[31] + 0x00000128u; /* 02A3B594 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]); /* 02A3B598 */ _t97 = cpu->r[31] + 0x00000008u; /* 02A3B598 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[7]); /* 02A3B59C */ _t98 = cpu->r[31] + 0x0000012Cu; /* 02A3B59C */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02A3B5A0 */ _t99 = cpu->r[31] + 0x00000014u; /* 02A3B5A0 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); /* 02A3B5A4 */ _t100 = cpu->r[31] + 0x00000020u; /* 02A3B5A4 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]); /* 02A3B5A8 */ _t101 = cpu->r[31] + 0x00000018u; /* 02A3B5A8 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]); /* 02A3B5AC */ _t102 = cpu->r[31] + 0x000000A4u; /* 02A3B5AC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]); /* 02A3B5B0 */ _t103 = cpu->r[31] + 0x00000130u; /* 02A3B5B0 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]); /* 02A3B5B4 */ _t104 = cpu->r[31] + 0x0000010Cu; /* 02A3B5B4 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]); /* 02A3B5B8 */ _t105 = cpu->r[31] + 0x0000015Cu; /* 02A3B5B8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]); /* 02A3B5BC */ cpu->r[10] = 0x00010000u; /* 02A3B5C0 */ _t106 = cpu->r[31] + 0x0000002Cu; /* 02A3B5C0 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]); /* 02A3B5C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02A3B5C8 */ _t107 = cpu->r[31] + 0x00000028u; /* 02A3B5C8 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]); /* 02A3B5CC */ _t108 = cpu->r[31] + 0x00000030u; /* 02A3B5CC */ rbrew_write32(cpu->mem, _t108, cpu->r[10]); /* 02A3B5D0 */ _t109 = cpu->r[31] + 0x00000006u; /* 02A3B5D0 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[12]); /* 02A3B5D4 */ _t110 = cpu->r[31] + 0x000000F8u; /* 02A3B5D4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); /* 02A3B5D8 */ _t111 = cpu->r[31] + 0x00000024u; /* 02A3B5D8 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]); /* 02A3B5DC */ _t112 = cpu->r[31] + 0x00000040u; /* 02A3B5DC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]); /* 02A3B5E0 */ _t113 = cpu->r[31] + 0x0000003Cu; /* 02A3B5E0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]); /* 02A3B5E4 */ _t114 = cpu->r[31] + 0x000000F4u; /* 02A3B5E4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[30]); /* 02A3B5E8 */ _t115 = cpu->r[31] + 0x00000038u; /* 02A3B5E8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]); /* 02A3B5EC */ _t116 = cpu->r[31] + 0x00000034u; /* 02A3B5EC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 02A3B5F0 */ _t117 = cpu->r[31] + 0x000000A8u; /* 02A3B5F0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[30]); /* 02A3B5F4 */ _t118 = cpu->r[31] + 0x0000000Au; /* 02A3B5F4 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[12]); /* 02A3B5F8 */ _t119 = cpu->r[31] + 0x00000110u; /* 02A3B5F8 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]); /* 02A3B5FC */ _t120 = cpu->r[31] + 0x00000174u; /* 02A3B5FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 02A3B600 */ _t121 = cpu->r[31] + 0x00000178u; /* 02A3B600 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 02A3B604 */ _t122 = cpu->r[31] + 0x00000170u; /* 02A3B604 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[12]); /* 02A3B608 */ _t123 = cpu->r[10] + 0x00000000u; /* 02A3B608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02A3B60C */ _t124 = cpu->r[31] + 0x00000104u; /* 02A3B60C */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 02A3B610 */ Gambit_fn_02A3F9A0(cpu); /* 02A3B614 */ _t125 = cpu->r[3] + 0x0000000Cu; /* 02A3B614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 02A3B618 */ _t126 = cpu->r[3] + 0x00000000u; /* 02A3B618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02A3B61C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3B620 */ _t127 = cpu->r[3] + 0x00000004u; /* 02A3B620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02A3B624 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3B628 */ _t128 = cpu->r[3] + 0x00000008u; /* 02A3B628 */ cpu->r[6] = rbrew_read32(cpu->mem, _t128); /* 02A3B62C */ cpu->r[9] = cpu->r[0] ^ cpu->r[12]; /* 02A3B630 */ _t129 = cpu->r[3] + 0x00000000u; /* 02A3B630 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]); /* 02A3B634 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3B638 */ _t130 = cpu->r[3] + 0x00000004u; /* 02A3B638 */ rbrew_write32(cpu->mem, _t130, cpu->r[6]); /* 02A3B63C */ cpu->r[0] = cpu->r[7] ^ cpu->r[8]; /* 02A3B640 */ cpu->r[11] = cpu->r[9] ^ cpu->r[10]; /* 02A3B644 */ _t131 = cpu->r[3] + 0x00000008u; /* 02A3B644 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]); /* 02A3B648 */ cpu->r[0] = cpu->r[0] ^ cpu->r[11]; /* 02A3B64C */ _t132 = cpu->r[3] + 0x0000000Cu; /* 02A3B64C */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 02A3B650 */ _t133 = cpu->r[31] + 0x00000174u; /* 02A3B650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 02A3B654 */ _t134 = cpu->r[31] + 0x0000001Cu; /* 02A3B654 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 02A3B658 */ _t135 = cpu->r[12] + 0x00000010u; /* 02A3B658 */ cpu->r[28] = rbrew_read32(cpu->mem, _t135); /* 02A3B65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3B660 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B660 */ _t137 = _t136 & 0x00000001u; /* 02A3B660 */ if (_t137) goto L_02A3B70C; else goto L_02A3B664; L_02A3B664: ; // 0x2a3b664 /* 02A3B664 */ cpu->r[30] = 0x00000001u; L_02A3B668: ; // 0x2a3b668 /* 02A3B668 */ _t138 = cpu->r[31] + 0x0000002Cu; /* 02A3B668 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 02A3B66C */ cpu->r[7] = 0xFFFFFFFFu; /* 02A3B670 */ cpu->r[6] = 0x00000000u; /* 02A3B674 */ cpu->r[4] = cpu->r[28]; /* 02A3B678 */ cpu->r[3] = cpu->r[31]; /* 02A3B67C */ Gambit_fn_02A3B150(cpu); /* 02A3B680 */ cpu->r[29] = cpu->r[3]; /* 02A3B680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A3B684 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B684 */ _t140 = _t139 & 0x00000001u; /* 02A3B684 */ if (_t140) goto L_02A3B700; else goto L_02A3B688; L_02A3B688: ; // 0x2a3b688 /* 02A3B688 */ _t141 = cpu->r[31] + 0x0000012Cu; /* 02A3B688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 02A3B68C */ _t142 = cpu->r[31] + 0x0000010Cu; /* 02A3B68C */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 02A3B690 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02A3B694 */ _t143 = cpu->r[31] + 0x00000174u; /* 02A3B694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143); /* 02A3B698 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02A3B69C */ _t144 = cpu->r[31] + 0x0000012Cu; /* 02A3B69C */ rbrew_write32(cpu->mem, _t144, cpu->r[6]); /* 02A3B6A0 */ _t145 = cpu->r[31] + 0x0000010Cu; /* 02A3B6A0 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]); /* 02A3B6A4 */ _t146 = cpu->r[8] + 0x00000018u; /* 02A3B6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146); /* 02A3B6A8 */ _t147 = cpu->r[28] + 0x00000114u; /* 02A3B6A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 02A3B6AC */ Gambit_fn_02A450A8(cpu); /* 02A3B6B0 */ _t148 = cpu->r[29] + 0x00000168u; /* 02A3B6B0 */ rbrew_write32(cpu->mem, _t148, cpu->r[3]); /* 02A3B6B4 */ _t149 = cpu->r[28] + 0x00000118u; /* 02A3B6B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 02A3B6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A3B6BC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B6BC */ _t151 = _t150 & 0x00000001u; /* 02A3B6BC */ if (_t151) goto L_02A3B6D0; else goto L_02A3B6C0; L_02A3B6C0: ; // 0x2a3b6c0 /* 02A3B6C0 */ _t152 = cpu->r[31] + 0x00000174u; /* 02A3B6C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 02A3B6C4 */ _t153 = cpu->r[9] + 0x00000018u; /* 02A3B6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153); /* 02A3B6C8 */ Gambit_fn_02A450A8(cpu); /* 02A3B6CC */ _t154 = cpu->r[29] + 0x0000016Cu; /* 02A3B6CC */ rbrew_write32(cpu->mem, _t154, cpu->r[3]); L_02A3B6D0: ; // 0x2a3b6d0 /* 02A3B6D0 */ _t155 = cpu->r[28] + 0x0000011Cu; /* 02A3B6D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 02A3B6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A3B6D8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B6D8 */ _t157 = _t156 & 0x00000001u; /* 02A3B6D8 */ if (_t157) goto L_02A3B6EC; else goto L_02A3B6DC; L_02A3B6DC: ; // 0x2a3b6dc /* 02A3B6DC */ _t158 = cpu->r[31] + 0x00000174u; /* 02A3B6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t158); /* 02A3B6E0 */ _t159 = cpu->r[10] + 0x00000018u; /* 02A3B6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 02A3B6E4 */ Gambit_fn_02A450A8(cpu); /* 02A3B6E8 */ _t160 = cpu->r[29] + 0x00000170u; /* 02A3B6E8 */ rbrew_write32(cpu->mem, _t160, cpu->r[3]); L_02A3B6EC: ; // 0x2a3b6ec /* 02A3B6EC */ _t161 = cpu->r[28] + 0x00000004u; /* 02A3B6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t161); /* 02A3B6F0 */ _t162 = cpu->r[12] + 0x000007D8u; /* 02A3B6F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t162); /* 02A3B6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3B6F8 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B6F8 */ _t164 = _t163 & 0x00000001u; /* 02A3B6F8 */ if (_t164) goto L_02A3B6FC; else goto L_02A3B700; L_02A3B6FC: ; // 0x2a3b6fc /* 02A3B6FC */ _t165 = cpu->r[31] + 0x00000000u; /* 02A3B6FC */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[30]); L_02A3B700: ; // 0x2a3b700 /* 02A3B700 */ _t166 = cpu->r[28] + 0x000000B0u; /* 02A3B700 */ cpu->r[28] = rbrew_read32(cpu->mem, _t166); /* 02A3B704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3B708 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B708 */ _t168 = _t167 & 0x00000001u; /* 02A3B708 */ if (_t168) goto L_02A3B70C; else goto L_02A3B668; L_02A3B70C: ; // 0x2a3b70c /* 02A3B70C */ cpu->r[4] = 0x101D0000u; /* 02A3B710 */ _t169 = cpu->r[4] + 0xFFFFD554u; /* 02A3B710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169); /* 02A3B710 */ cpu->r[4] = _t169; /* 02A3B714 */ cpu->r[11] = 0x101D0000u; /* 02A3B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3B71C */ cpu->r[11] = cpu->r[11] + 0x00000EE4u; /* 02A3B720 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B720 */ _t171 = _t170 & 0x00000001u; /* 02A3B720 */ if (_t171) goto L_02A3B724; else goto L_02A3B75C; L_02A3B724: ; // 0x2a3b724 /* 02A3B724 */ _t172 = cpu->r[11] + 0x00000004u; /* 02A3B724 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[31]); /* 02A3B728 */ cpu->r[12] = 0x00000001u; /* 02A3B72C */ _t173 = cpu->r[11] + 0x00000014u; /* 02A3B72C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[30]); /* 02A3B730 */ _t174 = cpu->r[4] + 0x00000000u; /* 02A3B730 */ rbrew_write32(cpu->mem, _t174, cpu->r[12]); /* 02A3B734 */ _t175 = cpu->r[11] + 0x0000000Cu; /* 02A3B734 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[31]); /* 02A3B738 */ _t176 = cpu->r[11] + 0x00000000u; /* 02A3B738 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[30]); /* 02A3B73C */ _t177 = cpu->r[11] + 0x00000010u; /* 02A3B73C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]); /* 02A3B740 */ _t178 = cpu->r[11] + 0x00000018u; /* 02A3B740 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]); /* 02A3B744 */ _t179 = cpu->r[11] + 0x00000024u; /* 02A3B744 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[31]); /* 02A3B748 */ _t180 = cpu->r[11] + 0x00000028u; /* 02A3B748 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]); /* 02A3B74C */ _t181 = cpu->r[11] + 0x0000001Cu; /* 02A3B74C */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 02A3B750 */ _t182 = cpu->r[11] + 0x0000002Cu; /* 02A3B750 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[31]); /* 02A3B754 */ _t183 = cpu->r[11] + 0x00000020u; /* 02A3B754 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]); /* 02A3B758 */ _t184 = cpu->r[11] + 0x00000008u; /* 02A3B758 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[31]); L_02A3B75C: ; // 0x2a3b75c /* 02A3B75C */ cpu->r[8] = cpu->r[31] + 0x00000044u; /* 02A3B760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02A3B764 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B764 */ _t186 = _t185 & 0x00000001u; /* 02A3B764 */ if (_t186) goto L_02A3B7E0; else goto L_02A3B768; L_02A3B768: ; // 0x2a3b768 /* 02A3B768 */ cpu->r[12] = 0x00000003u; /* 02A3B76C */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFCu; /* 02A3B770 */ cpu->ctr = cpu->r[12]; /* 02A3B774 */ cpu->r[10] = cpu->r[31] + 0x00000040u; L_02A3B778: ; // 0x2a3b778 /* 02A3B778 */ _t187 = cpu->r[9] + 0x00000004u; /* 02A3B778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02A3B77C */ _t188 = cpu->r[10] + 0x00000004u; /* 02A3B77C */ rbrew_write32(cpu->mem, _t188, cpu->r[0]); /* 02A3B780 */ _t189 = cpu->r[9] + 0x00000008u; /* 02A3B780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189); /* 02A3B784 */ _t190 = cpu->r[10] + 0x00000008u; /* 02A3B784 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]); /* 02A3B788 */ _t191 = cpu->r[9] + 0x0000000Cu; /* 02A3B788 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191); /* 02A3B78C */ _t192 = cpu->r[10] + 0x0000000Cu; /* 02A3B78C */ rbrew_write32(cpu->mem, _t192, cpu->r[6]); /* 02A3B790 */ _t193 = cpu->r[9] + 0x00000010u; /* 02A3B790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193); /* 02A3B790 */ cpu->r[9] = _t193; /* 02A3B794 */ _t194 = cpu->r[10] + 0x00000010u; /* 02A3B794 */ rbrew_write32(cpu->mem, _t194, cpu->r[7]); /* 02A3B794 */ cpu->r[10] = _t194; /* 02A3B798 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A3B798 */ _t195 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A3B798 */ _t196 = _t195 >> (0x00000002u & 31u); /* 02A3B798 */ _t197 = _t196 & 0x00000001u; /* 02A3B798 */ if (_t197) goto L_02A3B778; else goto L_02A3B79C; L_02A3B79C: ; // 0x2a3b79c /* 02A3B79C */ _t198 = cpu->r[4] + 0x00000000u; /* 02A3B79C */ cpu->r[8] = rbrew_read32(cpu->mem, _t198); /* 02A3B7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3B7A4 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B7A4 */ _t200 = _t199 & 0x00000001u; /* 02A3B7A4 */ if (_t200) goto L_02A3B7A8; else goto L_02A3B7E0; L_02A3B7A8: ; // 0x2a3b7a8 /* 02A3B7A8 */ _t201 = cpu->r[11] + 0x00000004u; /* 02A3B7A8 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[31]); /* 02A3B7AC */ cpu->r[9] = 0x00000001u; /* 02A3B7B0 */ _t202 = cpu->r[11] + 0x00000014u; /* 02A3B7B0 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[30]); /* 02A3B7B4 */ _t203 = cpu->r[4] + 0x00000000u; /* 02A3B7B4 */ rbrew_write32(cpu->mem, _t203, cpu->r[9]); /* 02A3B7B8 */ _t204 = cpu->r[11] + 0x0000000Cu; /* 02A3B7B8 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]); /* 02A3B7BC */ _t205 = cpu->r[11] + 0x00000000u; /* 02A3B7BC */ rbrew_write_f32(cpu->mem, _t205, cpu->f[30]); /* 02A3B7C0 */ _t206 = cpu->r[11] + 0x00000010u; /* 02A3B7C0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[31]); /* 02A3B7C4 */ _t207 = cpu->r[11] + 0x00000018u; /* 02A3B7C4 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[31]); /* 02A3B7C8 */ _t208 = cpu->r[11] + 0x00000024u; /* 02A3B7C8 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[31]); /* 02A3B7CC */ _t209 = cpu->r[11] + 0x00000028u; /* 02A3B7CC */ rbrew_write_f32(cpu->mem, _t209, cpu->f[30]); /* 02A3B7D0 */ _t210 = cpu->r[11] + 0x0000001Cu; /* 02A3B7D0 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[31]); /* 02A3B7D4 */ _t211 = cpu->r[11] + 0x0000002Cu; /* 02A3B7D4 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]); /* 02A3B7D8 */ _t212 = cpu->r[11] + 0x00000020u; /* 02A3B7D8 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[31]); /* 02A3B7DC */ _t213 = cpu->r[11] + 0x00000008u; /* 02A3B7DC */ rbrew_write_f32(cpu->mem, _t213, cpu->f[31]); L_02A3B7E0: ; // 0x2a3b7e0 /* 02A3B7E0 */ cpu->r[0] = cpu->r[31] + 0x00000074u; /* 02A3B7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A3B7E8 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B7E8 */ _t215 = _t214 & 0x00000001u; /* 02A3B7E8 */ if (_t215) goto L_02A3B820; else goto L_02A3B7EC; L_02A3B7EC: ; // 0x2a3b7ec /* 02A3B7EC */ cpu->r[5] = 0x00000003u; /* 02A3B7F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu; /* 02A3B7F4 */ cpu->ctr = cpu->r[5]; /* 02A3B7F8 */ cpu->r[12] = cpu->r[31] + 0x00000070u; L_02A3B7FC: ; // 0x2a3b7fc /* 02A3B7FC */ _t216 = cpu->r[11] + 0x00000004u; /* 02A3B7FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t216); /* 02A3B800 */ _t217 = cpu->r[12] + 0x00000004u; /* 02A3B800 */ rbrew_write32(cpu->mem, _t217, cpu->r[6]); /* 02A3B804 */ _t218 = cpu->r[11] + 0x00000008u; /* 02A3B804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218); /* 02A3B808 */ _t219 = cpu->r[12] + 0x00000008u; /* 02A3B808 */ rbrew_write32(cpu->mem, _t219, cpu->r[7]); /* 02A3B80C */ _t220 = cpu->r[11] + 0x0000000Cu; /* 02A3B80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); /* 02A3B810 */ _t221 = cpu->r[12] + 0x0000000Cu; /* 02A3B810 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]); /* 02A3B814 */ _t222 = cpu->r[11] + 0x00000010u; /* 02A3B814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222); /* 02A3B814 */ cpu->r[11] = _t222; /* 02A3B818 */ _t223 = cpu->r[12] + 0x00000010u; /* 02A3B818 */ rbrew_write32(cpu->mem, _t223, cpu->r[9]); /* 02A3B818 */ cpu->r[12] = _t223; /* 02A3B81C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A3B81C */ _t224 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A3B81C */ _t225 = _t224 >> (0x00000002u & 31u); /* 02A3B81C */ _t226 = _t225 & 0x00000001u; /* 02A3B81C */ if (_t226) goto L_02A3B7FC; else goto L_02A3B820; L_02A3B820: ; // 0x2a3b820 /* 02A3B820 */ _t227 = cpu->r[31] + 0x000000BCu; /* 02A3B820 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]); /* 02A3B824 */ cpu->r[3] = 0x00000001u; /* 02A3B828 */ _t228 = cpu->r[31] + 0x000000ECu; /* 02A3B828 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[30]); /* 02A3B82C */ _t229 = cpu->r[31] + 0x00000004u; /* 02A3B82C */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[3]); /* 02A3B830 */ _t230 = cpu->r[31] + 0x00000144u; /* 02A3B830 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[31]); /* 02A3B834 */ _t231 = cpu->r[31] + 0x0000000Au; /* 02A3B834 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[3]); /* 02A3B838 */ _t232 = cpu->r[31] + 0x00000140u; /* 02A3B838 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[30]); /* 02A3B83C */ _t233 = cpu->r[31] + 0x000000C0u; /* 02A3B83C */ rbrew_write_f32(cpu->mem, _t233, cpu->f[30]); /* 02A3B840 */ _t234 = cpu->r[31] + 0x000000DCu; /* 02A3B840 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[30]); /* 02A3B844 */ _t235 = cpu->r[31] + 0x0000014Cu; /* 02A3B844 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]); /* 02A3B848 */ _t236 = cpu->r[31] + 0x000000E4u; /* 02A3B848 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[30]); /* 02A3B84C */ _t237 = cpu->r[31] + 0x000000C4u; /* 02A3B84C */ rbrew_write_f32(cpu->mem, _t237, cpu->f[30]); /* 02A3B850 */ _t238 = cpu->r[31] + 0x00000148u; /* 02A3B850 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[31]); /* 02A3B854 */ _t239 = cpu->r[31] + 0x0000013Cu; /* 02A3B854 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]); /* 02A3B858 */ _t240 = cpu->r[31] + 0x0000015Cu; /* 02A3B858 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[30]); /* 02A3B85C */ _t241 = cpu->r[31] + 0x000000C8u; /* 02A3B85C */ rbrew_write_f32(cpu->mem, _t241, cpu->f[30]); /* 02A3B860 */ _t242 = cpu->r[31] + 0x000000D8u; /* 02A3B860 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[30]); /* 02A3B864 */ _t243 = cpu->r[31] + 0x000000E8u; /* 02A3B864 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[30]); /* 02A3B868 */ _t244 = cpu->r[31] + 0x000000E0u; /* 02A3B868 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[30]); /* 02A3B86C */ _t245 = cpu->r[1] + 0x00000008u; /* 02A3B86C */ cpu->r[28] = rbrew_read32(cpu->mem, _t245); /* 02A3B870 */ _t246 = cpu->r[1] + 0x0000000Cu; /* 02A3B870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t246); /* 02A3B874 */ _t247 = cpu->r[1] + 0x00000030u; /* 02A3B874 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t247); /* 02A3B878 */ _t248 = cpu->r[1] + 0x00000020u; /* 02A3B878 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t248); /* 02A3B87C */ _t249 = cpu->r[1] + 0x00000028u; /* 02A3B87C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t249); /* 02A3B880 */ _t250 = cpu->r[1] + 0x00000018u; /* 02A3B880 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t250); /* 02A3B884 */ _t251 = cpu->r[1] + 0x00000014u; /* 02A3B884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t251); /* 02A3B888 */ _t252 = cpu->r[1] + 0x00000010u; /* 02A3B888 */ cpu->r[30] = rbrew_read32(cpu->mem, _t252); /* 02A3B88C */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B88C */ _t254 = _t253 & 0x00000001u; /* 02A3B88C */ if (_t254) goto L_02A3B890; // else: addr-0 trap, fall-through L_02A3B890: ; // 0x2a3b890 /* 02A3B890 */ _t255 = cpu->r[1] + 0x0000003Cu; /* 02A3B890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255); /* 02A3B894 */ cpu->lr = cpu->r[0]; /* 02A3B898 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3B89C */ return; } // fn_02A3B3A0 @ 0x2a3b3a0 void Gambit_fn_02A3B3A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A3B3A0: ; // 0x2a3b3a0 /* 02A3B3A0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A3B3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3B3A0 */ cpu->r[1] = _t0; /* 02A3B3A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A3B3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A3B3A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3B3A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A3B3AC */ _t3 = cpu->r[1] + 0x00000018u; /* 02A3B3AC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02A3B3B0 */ _t4 = cpu->r[1] + 0x00000028u; /* 02A3B3B0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02A3B3B4 */ /* nop */ /* 02A3B3B8 */ _t5 = cpu->r[1] + 0x00000014u; /* 02A3B3B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02A3B3BC */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02A3B3BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A3B3C0 */ /* nop */ /* 02A3B3C4 */ _t7 = cpu->r[1] + 0x00000020u; /* 02A3B3C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02A3B3C8 */ _t8 = cpu->r[1] + 0x00000030u; /* 02A3B3C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02A3B3CC */ cpu->r[31] = cpu->r[3]; /* 02A3B3D0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A3B3D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02A3B3D4 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02A3B3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A3B3D8 */ _t11 = cpu->r[12] + 0x00000058u; /* 02A3B3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A3B3DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3B3E0 */ _t12 = cpu->r[11] + cpu->r[0]; /* 02A3B3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02A3B3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3B3E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B3E8 */ _t14 = _t13 & 0x00000001u; /* 02A3B3E8 */ if (_t14) goto L_02A3B3F8; else goto L_02A3B3EC; L_02A3B3EC: ; // 0x2a3b3ec /* 02A3B3EC */ _t15 = cpu->r[12] + 0x00000000u; /* 02A3B3EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02A3B3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B3F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B3F4 */ _t17 = _t16 & 0x00000001u; /* 02A3B3F4 */ if (_t17) goto L_02A3B3F8; else goto L_02A3B444; L_02A3B3F8: ; // 0x2a3b3f8 /* 02A3B3F8 */ cpu->r[3] = 0x10160000u; /* 02A3B3FC */ cpu->r[4] = cpu->r[6]; /* 02A3B400 */ cpu->r[3] = cpu->r[3] + 0x00001838u; /* 02A3B404 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3B404 */ _t19 = _t18 & 0x00000001u; /* 02A3B404 */ if (_t19) goto L_02A3B408; // else: addr-0 trap, fall-through L_02A3B408: ; // 0x2a3b408 /* 02A3B408 */ Gambit_fn_02A3BD0C(cpu); /* 02A3B40C */ _t20 = cpu->r[1] + 0x00000008u; /* 02A3B40C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02A3B410 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02A3B410 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02A3B414 */ _t22 = cpu->r[1] + 0x00000030u; /* 02A3B414 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02A3B418 */ _t23 = cpu->r[1] + 0x00000020u; /* 02A3B418 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23); /* 02A3B41C */ _t24 = cpu->r[1] + 0x00000028u; /* 02A3B41C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 02A3B420 */ _t25 = cpu->r[1] + 0x00000018u; /* 02A3B420 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t25); /* 02A3B424 */ _t26 = cpu->r[1] + 0x00000014u; /* 02A3B424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02A3B428 */ _t27 = cpu->r[1] + 0x00000010u; /* 02A3B428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02A3B42C */ cpu->r[3] = 0x00000000u; /* 02A3B430 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B430 */ _t29 = _t28 & 0x00000001u; /* 02A3B430 */ if (_t29) goto L_02A3B434; // else: addr-0 trap, fall-through L_02A3B434: ; // 0x2a3b434 /* 02A3B434 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02A3B434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A3B438 */ cpu->lr = cpu->r[0]; /* 02A3B43C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3B440 */ return; L_02A3B444: ; // 0x2a3b444 /* 02A3B444 */ _t31 = cpu->r[12] + 0x00000010u; /* 02A3B444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02A3B448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]); /* 02A3B44C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B44C */ _t33 = _t32 & 0x00000001u; /* 02A3B44C */ if (_t33) goto L_02A3B4A0; else goto L_02A3B450; L_02A3B450: ; // 0x2a3b450 /* 02A3B450 */ cpu->r[3] = 0x10160000u; /* 02A3B454 */ cpu->r[0] = 0x00000000u; /* 02A3B458 */ cpu->r[3] = cpu->r[3] + 0x00001854u; /* 02A3B45C */ _t34 = cpu->r[31] + 0x00000174u; /* 02A3B45C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02A3B460 */ _t35 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3B460 */ _t36 = _t35 & 0x00000001u; /* 02A3B460 */ if (_t36) goto L_02A3B464; // else: addr-0 trap, fall-through L_02A3B464: ; // 0x2a3b464 /* 02A3B464 */ Gambit_fn_02A3BD0C(cpu); /* 02A3B468 */ _t37 = cpu->r[1] + 0x00000008u; /* 02A3B468 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 02A3B46C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02A3B46C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02A3B470 */ _t39 = cpu->r[1] + 0x00000030u; /* 02A3B470 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 02A3B474 */ _t40 = cpu->r[1] + 0x00000020u; /* 02A3B474 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40); /* 02A3B478 */ _t41 = cpu->r[1] + 0x00000028u; /* 02A3B478 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41); /* 02A3B47C */ _t42 = cpu->r[1] + 0x00000018u; /* 02A3B47C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t42); /* 02A3B480 */ _t43 = cpu->r[1] + 0x00000014u; /* 02A3B480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02A3B484 */ _t44 = cpu->r[1] + 0x00000010u; /* 02A3B484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02A3B488 */ cpu->r[3] = 0x00000000u; /* 02A3B48C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B48C */ _t46 = _t45 & 0x00000001u; /* 02A3B48C */ if (_t46) goto L_02A3B490; // else: addr-0 trap, fall-through L_02A3B490: ; // 0x2a3b490 /* 02A3B490 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02A3B490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02A3B494 */ cpu->lr = cpu->r[0]; /* 02A3B498 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3B49C */ return; L_02A3B4A0: ; // 0x2a3b4a0 /* 02A3B4A0 */ _t48 = cpu->r[12] + 0x0000001Cu; /* 02A3B4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02A3B4A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3B4A8 */ _t49 = cpu->r[11] + cpu->r[0]; /* 02A3B4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02A3B4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B4B0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B4B0 */ _t51 = _t50 & 0x00000001u; /* 02A3B4B0 */ if (_t51) goto L_02A3B4B4; else goto L_02A3B4C0; L_02A3B4B4: ; // 0x2a3b4b4 /* 02A3B4B4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000002Cu); /* 02A3B4B8 */ _t52 = cpu->r[12] + 0x00000018u; /* 02A3B4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02A3B4BC */ cpu->r[0] = cpu->r[10] + cpu->r[0]; L_02A3B4C0: ; // 0x2a3b4c0 /* 02A3B4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B4C4 */ _t53 = cpu->r[31] + 0x00000174u; /* 02A3B4C4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02A3B4C8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B4C8 */ _t55 = _t54 & 0x00000001u; /* 02A3B4C8 */ if (_t55) goto L_02A3B4CC; else goto L_02A3B514; L_02A3B4CC: ; // 0x2a3b4cc /* 02A3B4CC */ cpu->r[3] = 0x10160000u; /* 02A3B4D0 */ cpu->r[3] = cpu->r[3] + 0x00001854u; /* 02A3B4D4 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3B4D4 */ _t57 = _t56 & 0x00000001u; /* 02A3B4D4 */ if (_t57) goto L_02A3B4D8; // else: addr-0 trap, fall-through L_02A3B4D8: ; // 0x2a3b4d8 /* 02A3B4D8 */ Gambit_fn_02A3BD0C(cpu); /* 02A3B4DC */ _t58 = cpu->r[1] + 0x00000008u; /* 02A3B4DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 02A3B4E0 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02A3B4E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02A3B4E4 */ _t60 = cpu->r[1] + 0x00000030u; /* 02A3B4E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 02A3B4E8 */ _t61 = cpu->r[1] + 0x00000020u; /* 02A3B4E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61); /* 02A3B4EC */ _t62 = cpu->r[1] + 0x00000028u; /* 02A3B4EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62); /* 02A3B4F0 */ _t63 = cpu->r[1] + 0x00000018u; /* 02A3B4F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t63); /* 02A3B4F4 */ _t64 = cpu->r[1] + 0x00000014u; /* 02A3B4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02A3B4F8 */ _t65 = cpu->r[1] + 0x00000010u; /* 02A3B4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02A3B4FC */ cpu->r[3] = 0x00000000u; /* 02A3B500 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B500 */ _t67 = _t66 & 0x00000001u; /* 02A3B500 */ if (_t67) goto L_02A3B504; // else: addr-0 trap, fall-through L_02A3B504: ; // 0x2a3b504 /* 02A3B504 */ _t68 = cpu->r[1] + 0x0000003Cu; /* 02A3B504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02A3B508 */ cpu->lr = cpu->r[0]; /* 02A3B50C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3B510 */ return; L_02A3B514: ; // 0x2a3b514 /* 02A3B514 */ cpu->r[10] = 0x10160000u; /* 02A3B518 */ _t69 = cpu->r[31] + 0x00000138u; /* 02A3B518 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); /* 02A3B51C */ cpu->r[11] = 0x00000080u; /* 02A3B520 */ _t70 = cpu->r[10] + 0x00001784u; /* 02A3B520 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t70); /* 02A3B524 */ cpu->r[12] = 0x00000000u; /* 02A3B528 */ _t71 = cpu->r[31] + 0x00000009u; /* 02A3B528 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]); /* 02A3B52C */ cpu->r[11] = 0x10160000u; /* 02A3B530 */ _t72 = cpu->r[31] + 0x00000005u; /* 02A3B530 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[12]); /* 02A3B534 */ _t73 = cpu->r[11] + 0x00001780u; /* 02A3B534 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 02A3B538 */ _t74 = cpu->r[31] + 0x00000007u; /* 02A3B538 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[12]); /* 02A3B53C */ _t75 = cpu->r[31] + 0x00000168u; /* 02A3B53C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]); /* 02A3B540 */ _t76 = cpu->r[31] + 0x000000D0u; /* 02A3B540 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]); /* 02A3B544 */ _t77 = cpu->r[31] + 0x00000164u; /* 02A3B544 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 02A3B548 */ _t78 = cpu->r[31] + 0x00000160u; /* 02A3B548 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); /* 02A3B54C */ _t79 = cpu->r[31] + 0x000000D4u; /* 02A3B54C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 02A3B550 */ _t80 = cpu->r[31] + 0x000000CCu; /* 02A3B550 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02A3B554 */ _t81 = cpu->r[31] + 0x00000100u; /* 02A3B554 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 02A3B558 */ _t82 = cpu->r[31] + 0x00000108u; /* 02A3B558 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02A3B55C */ _t83 = cpu->r[31] + 0x00000134u; /* 02A3B55C */ rbrew_write32(cpu->mem, _t83, cpu->r[12]); /* 02A3B560 */ _t84 = cpu->r[31] + 0x000000F0u; /* 02A3B560 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]); /* 02A3B564 */ _t85 = cpu->r[31] + 0x000000B0u; /* 02A3B564 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]); /* 02A3B568 */ _t86 = cpu->r[31] + 0x000000ACu; /* 02A3B568 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]); /* 02A3B56C */ _t87 = cpu->r[31] + 0x0000016Cu; /* 02A3B56C */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 02A3B570 */ cpu->r[0] = 0x00000001u; /* 02A3B574 */ _t88 = cpu->r[31] + 0x000000B4u; /* 02A3B574 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]); /* 02A3B578 */ _t89 = cpu->r[31] + 0x00000010u; /* 02A3B578 */ rbrew_write32(cpu->mem, _t89, cpu->r[4]); /* 02A3B57C */ _t90 = cpu->r[31] + 0x000000B8u; /* 02A3B57C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[30]); /* 02A3B580 */ _t91 = cpu->r[31] + 0x00000002u; /* 02A3B580 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]); /* 02A3B584 */ _t92 = cpu->r[31] + 0x000000FCu; /* 02A3B584 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]); /* 02A3B588 */ _t93 = cpu->r[31] + 0x00000001u; /* 02A3B588 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[12]); /* 02A3B58C */ _t94 = cpu->r[31] + 0x00000000u; /* 02A3B58C */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[12]); /* 02A3B590 */ _t95 = cpu->r[31] + 0x00000003u; /* 02A3B590 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]); /* 02A3B594 */ _t96 = cpu->r[31] + 0x00000128u; /* 02A3B594 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]); /* 02A3B598 */ _t97 = cpu->r[31] + 0x00000008u; /* 02A3B598 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[7]); /* 02A3B59C */ _t98 = cpu->r[31] + 0x0000012Cu; /* 02A3B59C */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02A3B5A0 */ _t99 = cpu->r[31] + 0x00000014u; /* 02A3B5A0 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); /* 02A3B5A4 */ _t100 = cpu->r[31] + 0x00000020u; /* 02A3B5A4 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]); /* 02A3B5A8 */ _t101 = cpu->r[31] + 0x00000018u; /* 02A3B5A8 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]); /* 02A3B5AC */ _t102 = cpu->r[31] + 0x000000A4u; /* 02A3B5AC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]); /* 02A3B5B0 */ _t103 = cpu->r[31] + 0x00000130u; /* 02A3B5B0 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]); /* 02A3B5B4 */ _t104 = cpu->r[31] + 0x0000010Cu; /* 02A3B5B4 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]); /* 02A3B5B8 */ _t105 = cpu->r[31] + 0x0000015Cu; /* 02A3B5B8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]); /* 02A3B5BC */ cpu->r[10] = 0x00010000u; /* 02A3B5C0 */ _t106 = cpu->r[31] + 0x0000002Cu; /* 02A3B5C0 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]); /* 02A3B5C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02A3B5C8 */ _t107 = cpu->r[31] + 0x00000028u; /* 02A3B5C8 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]); /* 02A3B5CC */ _t108 = cpu->r[31] + 0x00000030u; /* 02A3B5CC */ rbrew_write32(cpu->mem, _t108, cpu->r[10]); /* 02A3B5D0 */ _t109 = cpu->r[31] + 0x00000006u; /* 02A3B5D0 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[12]); /* 02A3B5D4 */ _t110 = cpu->r[31] + 0x000000F8u; /* 02A3B5D4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); /* 02A3B5D8 */ _t111 = cpu->r[31] + 0x00000024u; /* 02A3B5D8 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]); /* 02A3B5DC */ _t112 = cpu->r[31] + 0x00000040u; /* 02A3B5DC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]); /* 02A3B5E0 */ _t113 = cpu->r[31] + 0x0000003Cu; /* 02A3B5E0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]); /* 02A3B5E4 */ _t114 = cpu->r[31] + 0x000000F4u; /* 02A3B5E4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[30]); /* 02A3B5E8 */ _t115 = cpu->r[31] + 0x00000038u; /* 02A3B5E8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]); /* 02A3B5EC */ _t116 = cpu->r[31] + 0x00000034u; /* 02A3B5EC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 02A3B5F0 */ _t117 = cpu->r[31] + 0x000000A8u; /* 02A3B5F0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[30]); /* 02A3B5F4 */ _t118 = cpu->r[31] + 0x0000000Au; /* 02A3B5F4 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[12]); /* 02A3B5F8 */ _t119 = cpu->r[31] + 0x00000110u; /* 02A3B5F8 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]); /* 02A3B5FC */ _t120 = cpu->r[31] + 0x00000174u; /* 02A3B5FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 02A3B600 */ _t121 = cpu->r[31] + 0x00000178u; /* 02A3B600 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 02A3B604 */ _t122 = cpu->r[31] + 0x00000170u; /* 02A3B604 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[12]); /* 02A3B608 */ _t123 = cpu->r[10] + 0x00000000u; /* 02A3B608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02A3B60C */ _t124 = cpu->r[31] + 0x00000104u; /* 02A3B60C */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 02A3B610 */ Gambit_fn_02A3F9A0(cpu); /* 02A3B614 */ _t125 = cpu->r[3] + 0x0000000Cu; /* 02A3B614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 02A3B618 */ _t126 = cpu->r[3] + 0x00000000u; /* 02A3B618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02A3B61C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3B620 */ _t127 = cpu->r[3] + 0x00000004u; /* 02A3B620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02A3B624 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3B628 */ _t128 = cpu->r[3] + 0x00000008u; /* 02A3B628 */ cpu->r[6] = rbrew_read32(cpu->mem, _t128); /* 02A3B62C */ cpu->r[9] = cpu->r[0] ^ cpu->r[12]; /* 02A3B630 */ _t129 = cpu->r[3] + 0x00000000u; /* 02A3B630 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]); /* 02A3B634 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3B638 */ _t130 = cpu->r[3] + 0x00000004u; /* 02A3B638 */ rbrew_write32(cpu->mem, _t130, cpu->r[6]); /* 02A3B63C */ cpu->r[0] = cpu->r[7] ^ cpu->r[8]; /* 02A3B640 */ cpu->r[11] = cpu->r[9] ^ cpu->r[10]; /* 02A3B644 */ _t131 = cpu->r[3] + 0x00000008u; /* 02A3B644 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]); /* 02A3B648 */ cpu->r[0] = cpu->r[0] ^ cpu->r[11]; /* 02A3B64C */ _t132 = cpu->r[3] + 0x0000000Cu; /* 02A3B64C */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 02A3B650 */ _t133 = cpu->r[31] + 0x00000174u; /* 02A3B650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 02A3B654 */ _t134 = cpu->r[31] + 0x0000001Cu; /* 02A3B654 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 02A3B658 */ _t135 = cpu->r[12] + 0x00000010u; /* 02A3B658 */ cpu->r[28] = rbrew_read32(cpu->mem, _t135); /* 02A3B65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3B660 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B660 */ _t137 = _t136 & 0x00000001u; /* 02A3B660 */ if (_t137) goto L_02A3B70C; else goto L_02A3B664; L_02A3B664: ; // 0x2a3b664 /* 02A3B664 */ cpu->r[30] = 0x00000001u; L_02A3B668: ; // 0x2a3b668 /* 02A3B668 */ _t138 = cpu->r[31] + 0x0000002Cu; /* 02A3B668 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 02A3B66C */ cpu->r[7] = 0xFFFFFFFFu; /* 02A3B670 */ cpu->r[6] = 0x00000000u; /* 02A3B674 */ cpu->r[4] = cpu->r[28]; /* 02A3B678 */ cpu->r[3] = cpu->r[31]; /* 02A3B67C */ Gambit_fn_02A3B150(cpu); /* 02A3B680 */ cpu->r[29] = cpu->r[3]; /* 02A3B680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A3B684 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B684 */ _t140 = _t139 & 0x00000001u; /* 02A3B684 */ if (_t140) goto L_02A3B700; else goto L_02A3B688; L_02A3B688: ; // 0x2a3b688 /* 02A3B688 */ _t141 = cpu->r[31] + 0x0000012Cu; /* 02A3B688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 02A3B68C */ _t142 = cpu->r[31] + 0x0000010Cu; /* 02A3B68C */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 02A3B690 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02A3B694 */ _t143 = cpu->r[31] + 0x00000174u; /* 02A3B694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143); /* 02A3B698 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02A3B69C */ _t144 = cpu->r[31] + 0x0000012Cu; /* 02A3B69C */ rbrew_write32(cpu->mem, _t144, cpu->r[6]); /* 02A3B6A0 */ _t145 = cpu->r[31] + 0x0000010Cu; /* 02A3B6A0 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]); /* 02A3B6A4 */ _t146 = cpu->r[8] + 0x00000018u; /* 02A3B6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146); /* 02A3B6A8 */ _t147 = cpu->r[28] + 0x00000114u; /* 02A3B6A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 02A3B6AC */ Gambit_fn_02A450A8(cpu); /* 02A3B6B0 */ _t148 = cpu->r[29] + 0x00000168u; /* 02A3B6B0 */ rbrew_write32(cpu->mem, _t148, cpu->r[3]); /* 02A3B6B4 */ _t149 = cpu->r[28] + 0x00000118u; /* 02A3B6B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 02A3B6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A3B6BC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B6BC */ _t151 = _t150 & 0x00000001u; /* 02A3B6BC */ if (_t151) goto L_02A3B6D0; else goto L_02A3B6C0; L_02A3B6C0: ; // 0x2a3b6c0 /* 02A3B6C0 */ _t152 = cpu->r[31] + 0x00000174u; /* 02A3B6C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 02A3B6C4 */ _t153 = cpu->r[9] + 0x00000018u; /* 02A3B6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153); /* 02A3B6C8 */ Gambit_fn_02A450A8(cpu); /* 02A3B6CC */ _t154 = cpu->r[29] + 0x0000016Cu; /* 02A3B6CC */ rbrew_write32(cpu->mem, _t154, cpu->r[3]); L_02A3B6D0: ; // 0x2a3b6d0 /* 02A3B6D0 */ _t155 = cpu->r[28] + 0x0000011Cu; /* 02A3B6D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 02A3B6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A3B6D8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B6D8 */ _t157 = _t156 & 0x00000001u; /* 02A3B6D8 */ if (_t157) goto L_02A3B6EC; else goto L_02A3B6DC; L_02A3B6DC: ; // 0x2a3b6dc /* 02A3B6DC */ _t158 = cpu->r[31] + 0x00000174u; /* 02A3B6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t158); /* 02A3B6E0 */ _t159 = cpu->r[10] + 0x00000018u; /* 02A3B6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 02A3B6E4 */ Gambit_fn_02A450A8(cpu); /* 02A3B6E8 */ _t160 = cpu->r[29] + 0x00000170u; /* 02A3B6E8 */ rbrew_write32(cpu->mem, _t160, cpu->r[3]); L_02A3B6EC: ; // 0x2a3b6ec /* 02A3B6EC */ _t161 = cpu->r[28] + 0x00000004u; /* 02A3B6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t161); /* 02A3B6F0 */ _t162 = cpu->r[12] + 0x000007D8u; /* 02A3B6F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t162); /* 02A3B6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3B6F8 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B6F8 */ _t164 = _t163 & 0x00000001u; /* 02A3B6F8 */ if (_t164) goto L_02A3B6FC; else goto L_02A3B700; L_02A3B6FC: ; // 0x2a3b6fc /* 02A3B6FC */ _t165 = cpu->r[31] + 0x00000000u; /* 02A3B6FC */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[30]); L_02A3B700: ; // 0x2a3b700 /* 02A3B700 */ _t166 = cpu->r[28] + 0x000000B0u; /* 02A3B700 */ cpu->r[28] = rbrew_read32(cpu->mem, _t166); /* 02A3B704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3B708 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B708 */ _t168 = _t167 & 0x00000001u; /* 02A3B708 */ if (_t168) goto L_02A3B70C; else goto L_02A3B668; L_02A3B70C: ; // 0x2a3b70c /* 02A3B70C */ cpu->r[4] = 0x101D0000u; /* 02A3B710 */ _t169 = cpu->r[4] + 0xFFFFD554u; /* 02A3B710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169); /* 02A3B710 */ cpu->r[4] = _t169; /* 02A3B714 */ cpu->r[11] = 0x101D0000u; /* 02A3B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3B71C */ cpu->r[11] = cpu->r[11] + 0x00000EE4u; /* 02A3B720 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B720 */ _t171 = _t170 & 0x00000001u; /* 02A3B720 */ if (_t171) goto L_02A3B724; else goto L_02A3B75C; L_02A3B724: ; // 0x2a3b724 /* 02A3B724 */ _t172 = cpu->r[11] + 0x00000004u; /* 02A3B724 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[31]); /* 02A3B728 */ cpu->r[12] = 0x00000001u; /* 02A3B72C */ _t173 = cpu->r[11] + 0x00000014u; /* 02A3B72C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[30]); /* 02A3B730 */ _t174 = cpu->r[4] + 0x00000000u; /* 02A3B730 */ rbrew_write32(cpu->mem, _t174, cpu->r[12]); /* 02A3B734 */ _t175 = cpu->r[11] + 0x0000000Cu; /* 02A3B734 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[31]); /* 02A3B738 */ _t176 = cpu->r[11] + 0x00000000u; /* 02A3B738 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[30]); /* 02A3B73C */ _t177 = cpu->r[11] + 0x00000010u; /* 02A3B73C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]); /* 02A3B740 */ _t178 = cpu->r[11] + 0x00000018u; /* 02A3B740 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]); /* 02A3B744 */ _t179 = cpu->r[11] + 0x00000024u; /* 02A3B744 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[31]); /* 02A3B748 */ _t180 = cpu->r[11] + 0x00000028u; /* 02A3B748 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]); /* 02A3B74C */ _t181 = cpu->r[11] + 0x0000001Cu; /* 02A3B74C */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 02A3B750 */ _t182 = cpu->r[11] + 0x0000002Cu; /* 02A3B750 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[31]); /* 02A3B754 */ _t183 = cpu->r[11] + 0x00000020u; /* 02A3B754 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]); /* 02A3B758 */ _t184 = cpu->r[11] + 0x00000008u; /* 02A3B758 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[31]); L_02A3B75C: ; // 0x2a3b75c /* 02A3B75C */ cpu->r[8] = cpu->r[31] + 0x00000044u; /* 02A3B760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02A3B764 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B764 */ _t186 = _t185 & 0x00000001u; /* 02A3B764 */ if (_t186) goto L_02A3B7E0; else goto L_02A3B768; L_02A3B768: ; // 0x2a3b768 /* 02A3B768 */ cpu->r[12] = 0x00000003u; /* 02A3B76C */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFCu; /* 02A3B770 */ cpu->ctr = cpu->r[12]; /* 02A3B774 */ cpu->r[10] = cpu->r[31] + 0x00000040u; L_02A3B778: ; // 0x2a3b778 /* 02A3B778 */ _t187 = cpu->r[9] + 0x00000004u; /* 02A3B778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02A3B77C */ _t188 = cpu->r[10] + 0x00000004u; /* 02A3B77C */ rbrew_write32(cpu->mem, _t188, cpu->r[0]); /* 02A3B780 */ _t189 = cpu->r[9] + 0x00000008u; /* 02A3B780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189); /* 02A3B784 */ _t190 = cpu->r[10] + 0x00000008u; /* 02A3B784 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]); /* 02A3B788 */ _t191 = cpu->r[9] + 0x0000000Cu; /* 02A3B788 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191); /* 02A3B78C */ _t192 = cpu->r[10] + 0x0000000Cu; /* 02A3B78C */ rbrew_write32(cpu->mem, _t192, cpu->r[6]); /* 02A3B790 */ _t193 = cpu->r[9] + 0x00000010u; /* 02A3B790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193); /* 02A3B790 */ cpu->r[9] = _t193; /* 02A3B794 */ _t194 = cpu->r[10] + 0x00000010u; /* 02A3B794 */ rbrew_write32(cpu->mem, _t194, cpu->r[7]); /* 02A3B794 */ cpu->r[10] = _t194; /* 02A3B798 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A3B798 */ _t195 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A3B798 */ _t196 = _t195 >> (0x00000002u & 31u); /* 02A3B798 */ _t197 = _t196 & 0x00000001u; /* 02A3B798 */ if (_t197) goto L_02A3B778; else goto L_02A3B79C; L_02A3B79C: ; // 0x2a3b79c /* 02A3B79C */ _t198 = cpu->r[4] + 0x00000000u; /* 02A3B79C */ cpu->r[8] = rbrew_read32(cpu->mem, _t198); /* 02A3B7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3B7A4 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B7A4 */ _t200 = _t199 & 0x00000001u; /* 02A3B7A4 */ if (_t200) goto L_02A3B7A8; else goto L_02A3B7E0; L_02A3B7A8: ; // 0x2a3b7a8 /* 02A3B7A8 */ _t201 = cpu->r[11] + 0x00000004u; /* 02A3B7A8 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[31]); /* 02A3B7AC */ cpu->r[9] = 0x00000001u; /* 02A3B7B0 */ _t202 = cpu->r[11] + 0x00000014u; /* 02A3B7B0 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[30]); /* 02A3B7B4 */ _t203 = cpu->r[4] + 0x00000000u; /* 02A3B7B4 */ rbrew_write32(cpu->mem, _t203, cpu->r[9]); /* 02A3B7B8 */ _t204 = cpu->r[11] + 0x0000000Cu; /* 02A3B7B8 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]); /* 02A3B7BC */ _t205 = cpu->r[11] + 0x00000000u; /* 02A3B7BC */ rbrew_write_f32(cpu->mem, _t205, cpu->f[30]); /* 02A3B7C0 */ _t206 = cpu->r[11] + 0x00000010u; /* 02A3B7C0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[31]); /* 02A3B7C4 */ _t207 = cpu->r[11] + 0x00000018u; /* 02A3B7C4 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[31]); /* 02A3B7C8 */ _t208 = cpu->r[11] + 0x00000024u; /* 02A3B7C8 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[31]); /* 02A3B7CC */ _t209 = cpu->r[11] + 0x00000028u; /* 02A3B7CC */ rbrew_write_f32(cpu->mem, _t209, cpu->f[30]); /* 02A3B7D0 */ _t210 = cpu->r[11] + 0x0000001Cu; /* 02A3B7D0 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[31]); /* 02A3B7D4 */ _t211 = cpu->r[11] + 0x0000002Cu; /* 02A3B7D4 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]); /* 02A3B7D8 */ _t212 = cpu->r[11] + 0x00000020u; /* 02A3B7D8 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[31]); /* 02A3B7DC */ _t213 = cpu->r[11] + 0x00000008u; /* 02A3B7DC */ rbrew_write_f32(cpu->mem, _t213, cpu->f[31]); L_02A3B7E0: ; // 0x2a3b7e0 /* 02A3B7E0 */ cpu->r[0] = cpu->r[31] + 0x00000074u; /* 02A3B7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A3B7E8 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B7E8 */ _t215 = _t214 & 0x00000001u; /* 02A3B7E8 */ if (_t215) goto L_02A3B820; else goto L_02A3B7EC; L_02A3B7EC: ; // 0x2a3b7ec /* 02A3B7EC */ cpu->r[5] = 0x00000003u; /* 02A3B7F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu; /* 02A3B7F4 */ cpu->ctr = cpu->r[5]; /* 02A3B7F8 */ cpu->r[12] = cpu->r[31] + 0x00000070u; L_02A3B7FC: ; // 0x2a3b7fc /* 02A3B7FC */ _t216 = cpu->r[11] + 0x00000004u; /* 02A3B7FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t216); /* 02A3B800 */ _t217 = cpu->r[12] + 0x00000004u; /* 02A3B800 */ rbrew_write32(cpu->mem, _t217, cpu->r[6]); /* 02A3B804 */ _t218 = cpu->r[11] + 0x00000008u; /* 02A3B804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218); /* 02A3B808 */ _t219 = cpu->r[12] + 0x00000008u; /* 02A3B808 */ rbrew_write32(cpu->mem, _t219, cpu->r[7]); /* 02A3B80C */ _t220 = cpu->r[11] + 0x0000000Cu; /* 02A3B80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); /* 02A3B810 */ _t221 = cpu->r[12] + 0x0000000Cu; /* 02A3B810 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]); /* 02A3B814 */ _t222 = cpu->r[11] + 0x00000010u; /* 02A3B814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222); /* 02A3B814 */ cpu->r[11] = _t222; /* 02A3B818 */ _t223 = cpu->r[12] + 0x00000010u; /* 02A3B818 */ rbrew_write32(cpu->mem, _t223, cpu->r[9]); /* 02A3B818 */ cpu->r[12] = _t223; /* 02A3B81C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A3B81C */ _t224 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A3B81C */ _t225 = _t224 >> (0x00000002u & 31u); /* 02A3B81C */ _t226 = _t225 & 0x00000001u; /* 02A3B81C */ if (_t226) goto L_02A3B7FC; else goto L_02A3B820; L_02A3B820: ; // 0x2a3b820 /* 02A3B820 */ _t227 = cpu->r[31] + 0x000000BCu; /* 02A3B820 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]); /* 02A3B824 */ cpu->r[3] = 0x00000001u; /* 02A3B828 */ _t228 = cpu->r[31] + 0x000000ECu; /* 02A3B828 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[30]); /* 02A3B82C */ _t229 = cpu->r[31] + 0x00000004u; /* 02A3B82C */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[3]); /* 02A3B830 */ _t230 = cpu->r[31] + 0x00000144u; /* 02A3B830 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[31]); /* 02A3B834 */ _t231 = cpu->r[31] + 0x0000000Au; /* 02A3B834 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[3]); /* 02A3B838 */ _t232 = cpu->r[31] + 0x00000140u; /* 02A3B838 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[30]); /* 02A3B83C */ _t233 = cpu->r[31] + 0x000000C0u; /* 02A3B83C */ rbrew_write_f32(cpu->mem, _t233, cpu->f[30]); /* 02A3B840 */ _t234 = cpu->r[31] + 0x000000DCu; /* 02A3B840 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[30]); /* 02A3B844 */ _t235 = cpu->r[31] + 0x0000014Cu; /* 02A3B844 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]); /* 02A3B848 */ _t236 = cpu->r[31] + 0x000000E4u; /* 02A3B848 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[30]); /* 02A3B84C */ _t237 = cpu->r[31] + 0x000000C4u; /* 02A3B84C */ rbrew_write_f32(cpu->mem, _t237, cpu->f[30]); /* 02A3B850 */ _t238 = cpu->r[31] + 0x00000148u; /* 02A3B850 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[31]); /* 02A3B854 */ _t239 = cpu->r[31] + 0x0000013Cu; /* 02A3B854 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]); /* 02A3B858 */ _t240 = cpu->r[31] + 0x0000015Cu; /* 02A3B858 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[30]); /* 02A3B85C */ _t241 = cpu->r[31] + 0x000000C8u; /* 02A3B85C */ rbrew_write_f32(cpu->mem, _t241, cpu->f[30]); /* 02A3B860 */ _t242 = cpu->r[31] + 0x000000D8u; /* 02A3B860 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[30]); /* 02A3B864 */ _t243 = cpu->r[31] + 0x000000E8u; /* 02A3B864 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[30]); /* 02A3B868 */ _t244 = cpu->r[31] + 0x000000E0u; /* 02A3B868 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[30]); /* 02A3B86C */ _t245 = cpu->r[1] + 0x00000008u; /* 02A3B86C */ cpu->r[28] = rbrew_read32(cpu->mem, _t245); /* 02A3B870 */ _t246 = cpu->r[1] + 0x0000000Cu; /* 02A3B870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t246); /* 02A3B874 */ _t247 = cpu->r[1] + 0x00000030u; /* 02A3B874 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t247); /* 02A3B878 */ _t248 = cpu->r[1] + 0x00000020u; /* 02A3B878 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t248); /* 02A3B87C */ _t249 = cpu->r[1] + 0x00000028u; /* 02A3B87C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t249); /* 02A3B880 */ _t250 = cpu->r[1] + 0x00000018u; /* 02A3B880 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t250); /* 02A3B884 */ _t251 = cpu->r[1] + 0x00000014u; /* 02A3B884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t251); /* 02A3B888 */ _t252 = cpu->r[1] + 0x00000010u; /* 02A3B888 */ cpu->r[30] = rbrew_read32(cpu->mem, _t252); /* 02A3B88C */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B88C */ _t254 = _t253 & 0x00000001u; /* 02A3B88C */ if (_t254) goto L_02A3B890; // else: addr-0 trap, fall-through L_02A3B890: ; // 0x2a3b890 /* 02A3B890 */ _t255 = cpu->r[1] + 0x0000003Cu; /* 02A3B890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255); /* 02A3B894 */ cpu->lr = cpu->r[0]; /* 02A3B898 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3B89C */ return; } // fn_02A3B8A0 @ 0x2a3b8a0 void Gambit_fn_02A3B8A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02A3B8A0: ; // 0x2a3b8a0 /* 02A3B8A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02A3B8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3B8A0 */ cpu->r[1] = _t0; /* 02A3B8A4 */ /* nop */ /* 02A3B8A8 */ cpu->r[0] = cpu->lr; /* 02A3B8AC */ _t1 = cpu->r[1] + 0x00000034u; /* 02A3B8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3B8B0 */ cpu->r[31] = cpu->r[3]; /* 02A3B8B4 */ _t2 = cpu->r[31] + 0x000000FCu; /* 02A3B8B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2); /* 02A3B8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02A3B8BC */ cpu->r[30] = 0x00000000u; /* 02A3B8C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B8C0 */ _t4 = _t3 & 0x00000001u; /* 02A3B8C0 */ if (_t4) goto L_02A3B974; else goto L_02A3B8C4; L_02A3B8C4: ; // 0x2a3b8c4 /* 02A3B8C4 */ _t5 = cpu->r[24] + 0x00000008u; /* 02A3B8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02A3B8C8 */ _t6 = cpu->r[31] + 0x00000014u; /* 02A3B8C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02A3B8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02A3B8D0 */ _t7 = cpu->r[24] + 0x00000068u; /* 02A3B8D0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t7); /* 02A3B8D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B8D4 */ _t9 = _t8 & 0x00000001u; /* 02A3B8D4 */ if (_t9) goto L_02A3B8D8; else goto L_02A3B96C; L_02A3B8D8: ; // 0x2a3b8d8 /* 02A3B8D8 */ _t10 = cpu->r[24] + 0x000000F8u; /* 02A3B8D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02A3B8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3B8E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B8E0 */ _t12 = _t11 & 0x00000001u; /* 02A3B8E0 */ if (_t12) goto L_02A3B96C; else goto L_02A3B8E4; L_02A3B8E4: ; // 0x2a3b8e4 /* 02A3B8E4 */ _t13 = cpu->r[24] + 0x00000174u; /* 02A3B8E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02A3B8E8 */ _t14 = cpu->r[6] + 0x0000006Cu; /* 02A3B8E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02A3B8EC */ cpu->r[26] = 0x00000000u; /* 02A3B8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 02A3B8F4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B8F4 */ _t16 = _t15 & 0x00000001u; /* 02A3B8F4 */ if (_t16) goto L_02A3B8F8; else goto L_02A3B958; L_02A3B8F8: ; // 0x2a3b8f8 /* 02A3B8F8 */ cpu->r[29] = cpu->r[24] + 0x00000070u; L_02A3B8FC: ; // 0x2a3b8fc /* 02A3B8FC */ _t17 = cpu->r[29] + 0x00000004u; /* 02A3B8FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t17); /* 02A3B8FC */ cpu->r[29] = _t17; /* 02A3B900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A3B904 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B904 */ _t19 = _t18 & 0x00000001u; /* 02A3B904 */ if (_t19) goto L_02A3B94C; else goto L_02A3B908; L_02A3B908: ; // 0x2a3b908 /* 02A3B908 */ _t20 = cpu->r[27] + 0x00000008u; /* 02A3B908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02A3B90C */ _t21 = cpu->r[31] + 0x00000014u; /* 02A3B90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02A3B910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02A3B914 */ _t22 = cpu->r[27] + 0x00000068u; /* 02A3B914 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02A3B918 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B918 */ _t24 = _t23 & 0x00000001u; /* 02A3B918 */ if (_t24) goto L_02A3B91C; else goto L_02A3B93C; L_02A3B91C: ; // 0x2a3b91c /* 02A3B91C */ _t25 = cpu->r[27] + 0x000000F8u; /* 02A3B91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02A3B920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B924 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B924 */ _t27 = _t26 & 0x00000001u; /* 02A3B924 */ if (_t27) goto L_02A3B93C; else goto L_02A3B928; L_02A3B928: ; // 0x2a3b928 /* 02A3B928 */ cpu->r[3] = cpu->r[27]; /* 02A3B92C */ Gambit_fn_02A38EA8(cpu); /* 02A3B930 */ _t28 = cpu->r[31] + 0x0000000Cu; /* 02A3B930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02A3B934 */ cpu->r[4] = cpu->r[27]; /* 02A3B938 */ Gambit_fn_02A4783C(cpu); L_02A3B93C: ; // 0x2a3b93c /* 02A3B93C */ cpu->r[27] = cpu->r[28]; /* 02A3B93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A3B940 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B940 */ _t30 = _t29 & 0x00000001u; /* 02A3B940 */ if (_t30) goto L_02A3B944; else goto L_02A3B908; L_02A3B944: ; // 0x2a3b944 /* 02A3B944 */ _t31 = cpu->r[24] + 0x00000174u; /* 02A3B944 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02A3B948 */ _t32 = cpu->r[6] + 0x0000006Cu; /* 02A3B948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); L_02A3B94C: ; // 0x2a3b94c /* 02A3B94C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02A3B950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 02A3B954 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3B954 */ _t34 = _t33 & 0x00000001u; /* 02A3B954 */ if (_t34) goto L_02A3B8FC; else goto L_02A3B958; L_02A3B958: ; // 0x2a3b958 /* 02A3B958 */ cpu->r[3] = cpu->r[24]; /* 02A3B95C */ Gambit_fn_02A38EA8(cpu); /* 02A3B960 */ _t35 = cpu->r[31] + 0x0000000Cu; /* 02A3B960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02A3B964 */ cpu->r[4] = cpu->r[24]; /* 02A3B968 */ Gambit_fn_02A4783C(cpu); L_02A3B96C: ; // 0x2a3b96c /* 02A3B96C */ cpu->r[24] = cpu->r[25]; /* 02A3B96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02A3B970 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B970 */ _t37 = _t36 & 0x00000001u; /* 02A3B970 */ if (_t37) goto L_02A3B974; else goto L_02A3B8C4; L_02A3B974: ; // 0x2a3b974 /* 02A3B974 */ _t38 = cpu->r[31] + 0x00000178u; /* 02A3B974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02A3B978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B97C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B97C */ _t40 = _t39 & 0x00000001u; /* 02A3B97C */ if (_t40) goto L_02A3B99C; else goto L_02A3B980; L_02A3B980: ; // 0x2a3b980 /* 02A3B980 */ cpu->ctr = cpu->r[0]; /* 02A3B984 */ _t41 = cpu->r[31] + 0x0000000Cu; /* 02A3B984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02A3B988 */ _t42 = cpu->r[1] + 0x00000008u; /* 02A3B988 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A3B98C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3B990 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02A3B990 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 02A3B994 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3B998 */ _t44 = cpu->r[31] + 0x00000178u; /* 02A3B998 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); L_02A3B99C: ; // 0x2a3b99c /* 02A3B99C */ _t45 = cpu->r[31] + 0x00000004u; /* 02A3B99C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]); /* 02A3B9A0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02A3B9A4 */ _t46 = cpu->r[31] + 0x00000014u; /* 02A3B9A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02A3B9A8 */ /* nop */ /* 02A3B9AC */ _t47 = cpu->r[1] + 0x00000034u; /* 02A3B9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02A3B9B0 */ cpu->lr = cpu->r[0]; /* 02A3B9B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02A3B9B8 */ cpu->r[3] = 0x00000001u; /* 02A3B9BC */ return; } // fn_02A3B9C0 @ 0x2a3b9c0 void Gambit_fn_02A3B9C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A3B9C0: ; // 0x2a3b9c0 /* 02A3B9C0 */ cpu->r[0] = cpu->lr; /* 02A3B9C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3B9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3B9C4 */ cpu->r[1] = _t0; /* 02A3B9C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3B9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A3B9CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3B9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A3B9D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3B9D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3B9D4 */ _t4 = cpu->r[3] + 0x000000FCu; /* 02A3B9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02A3B9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3B9DC */ cpu->r[30] = cpu->r[4]; /* 02A3B9E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B9E0 */ _t6 = _t5 & 0x00000001u; /* 02A3B9E0 */ if (_t6) goto L_02A3BA10; else goto L_02A3B9E4; L_02A3B9E4: ; // 0x2a3b9e4 /* 02A3B9E4 */ _t7 = cpu->r[31] + 0x000000F8u; /* 02A3B9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A3B9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B9EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B9EC */ _t9 = _t8 & 0x00000001u; /* 02A3B9EC */ if (_t9) goto L_02A3BA04; else goto L_02A3B9F0; L_02A3B9F0: ; // 0x2a3b9f0 /* 02A3B9F0 */ _t10 = cpu->r[31] + 0x00000174u; /* 02A3B9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3B9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02A3B9F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B9F8 */ _t12 = _t11 & 0x00000001u; /* 02A3B9F8 */ if (_t12) goto L_02A3B9FC; else goto L_02A3BA04; L_02A3B9FC: ; // 0x2a3b9fc /* 02A3B9FC */ cpu->r[3] = cpu->r[31]; /* 02A3BA00 */ Gambit_fn_02A384D0(cpu); L_02A3BA04: ; // 0x2a3ba04 /* 02A3BA04 */ _t13 = cpu->r[31] + 0x00000068u; /* 02A3BA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A3BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3BA0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BA0C */ _t15 = _t14 & 0x00000001u; /* 02A3BA0C */ if (_t15) goto L_02A3BA10; else goto L_02A3B9E4; L_02A3BA10: ; // 0x2a3ba10 /* 02A3BA10 */ _t16 = cpu->r[1] + 0x00000014u; /* 02A3BA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A3BA14 */ _t17 = cpu->r[1] + 0x00000008u; /* 02A3BA14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02A3BA18 */ cpu->lr = cpu->r[0]; /* 02A3BA1C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A3BA1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A3BA20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3BA24 */ return; } // fn_02A3B9C4 @ 0x2a3b9c4 void Gambit_fn_02A3B9C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A3B9C4: ; // 0x2a3b9c4 /* 02A3B9C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3B9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3B9C4 */ cpu->r[1] = _t0; /* 02A3B9C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3B9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A3B9CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3B9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A3B9D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A3B9D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3B9D4 */ _t4 = cpu->r[3] + 0x000000FCu; /* 02A3B9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02A3B9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3B9DC */ cpu->r[30] = cpu->r[4]; /* 02A3B9E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B9E0 */ _t6 = _t5 & 0x00000001u; /* 02A3B9E0 */ if (_t6) goto L_02A3BA10; else goto L_02A3B9E4; L_02A3B9E4: ; // 0x2a3b9e4 /* 02A3B9E4 */ _t7 = cpu->r[31] + 0x000000F8u; /* 02A3B9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A3B9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3B9EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B9EC */ _t9 = _t8 & 0x00000001u; /* 02A3B9EC */ if (_t9) goto L_02A3BA04; else goto L_02A3B9F0; L_02A3B9F0: ; // 0x2a3b9f0 /* 02A3B9F0 */ _t10 = cpu->r[31] + 0x00000174u; /* 02A3B9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3B9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02A3B9F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3B9F8 */ _t12 = _t11 & 0x00000001u; /* 02A3B9F8 */ if (_t12) goto L_02A3B9FC; else goto L_02A3BA04; L_02A3B9FC: ; // 0x2a3b9fc /* 02A3B9FC */ cpu->r[3] = cpu->r[31]; /* 02A3BA00 */ Gambit_fn_02A384D0(cpu); L_02A3BA04: ; // 0x2a3ba04 /* 02A3BA04 */ _t13 = cpu->r[31] + 0x00000068u; /* 02A3BA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A3BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3BA0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BA0C */ _t15 = _t14 & 0x00000001u; /* 02A3BA0C */ if (_t15) goto L_02A3BA10; else goto L_02A3B9E4; L_02A3BA10: ; // 0x2a3ba10 /* 02A3BA10 */ _t16 = cpu->r[1] + 0x00000014u; /* 02A3BA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A3BA14 */ _t17 = cpu->r[1] + 0x00000008u; /* 02A3BA14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02A3BA18 */ cpu->lr = cpu->r[0]; /* 02A3BA1C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A3BA1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A3BA20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3BA24 */ return; } // fn_02A3BA28 @ 0x2a3ba28 void Gambit_fn_02A3BA28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A3BA28: ; // 0x2a3ba28 /* 02A3BA28 */ cpu->r[0] = cpu->lr; /* 02A3BA2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3BA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BA2C */ cpu->r[1] = _t0; /* 02A3BA30 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A3BA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3BA34 */ cpu->r[31] = cpu->r[3]; /* 02A3BA38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3BA38 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A3BA3C */ _t3 = cpu->r[1] + 0x00000008u; /* 02A3BA3C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A3BA40 */ _t4 = cpu->r[1] + 0x00000010u; /* 02A3BA40 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A3BA44 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A3BA44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3BA48 */ _t6 = cpu->r[3] + 0x00000014u; /* 02A3BA48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02A3BA4C */ Gambit_fn_02A3B8A0(cpu); /* 02A3BA50 */ cpu->r[7] = 0x00000001u; /* 02A3BA54 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02A3BA54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02A3BA58 */ _t8 = cpu->r[31] + 0x00000014u; /* 02A3BA58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02A3BA5C */ cpu->r[8] = 0x00000000u; /* 02A3BA60 */ _t9 = cpu->r[31] + 0x0000000Au; /* 02A3BA60 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[7]); /* 02A3BA64 */ _t10 = cpu->r[31] + 0x00000100u; /* 02A3BA64 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02A3BA68 */ _t11 = cpu->r[31] + 0x00000018u; /* 02A3BA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02A3BA6C */ _t12 = cpu->r[31] + 0x00000004u; /* 02A3BA6C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[7]); /* 02A3BA70 */ _t13 = cpu->r[31] + 0x000000FCu; /* 02A3BA70 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02A3BA74 */ _t14 = cpu->r[5] + 0x00000058u; /* 02A3BA74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02A3BA78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BA7C */ _t15 = cpu->r[11] + cpu->r[12]; /* 02A3BA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02A3BA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3BA84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BA84 */ _t17 = _t16 & 0x00000001u; /* 02A3BA84 */ if (_t17) goto L_02A3BA94; else goto L_02A3BA88; L_02A3BA88: ; // 0x2a3ba88 /* 02A3BA88 */ _t18 = cpu->r[11] + 0x00000000u; /* 02A3BA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02A3BA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3BA90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BA90 */ _t20 = _t19 & 0x00000001u; /* 02A3BA90 */ if (_t20) goto L_02A3BA94; else goto L_02A3BA98; L_02A3BA94: ; // 0x2a3ba94 /* 02A3BA94 */ cpu->r[11] = 0x00000000u; L_02A3BA98: ; // 0x2a3ba98 /* 02A3BA98 */ _t21 = cpu->r[31] + 0x00000010u; /* 02A3BA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A3BA9C */ _t22 = cpu->r[11] + 0x00000010u; /* 02A3BA9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02A3BAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02A3BAA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3BAA4 */ _t24 = _t23 & 0x00000001u; /* 02A3BAA4 */ if (_t24) goto L_02A3BB10; else goto L_02A3BAA8; L_02A3BAA8: ; // 0x2a3baa8 /* 02A3BAA8 */ cpu->r[12] = 0x00000000u; /* 02A3BAAC */ _t25 = cpu->r[31] + 0x00000174u; /* 02A3BAAC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02A3BAB0 */ _t26 = cpu->r[12] + 0x00000000u; /* 02A3BAB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02A3BAB4 */ _t27 = cpu->r[31] + 0x00000104u; /* 02A3BAB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02A3BAB8 */ Gambit_fn_02A3F9A0(cpu); /* 02A3BABC */ _t28 = cpu->r[3] + 0x0000000Cu; /* 02A3BABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02A3BAC0 */ _t29 = cpu->r[3] + 0x00000000u; /* 02A3BAC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02A3BAC4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3BAC8 */ _t30 = cpu->r[3] + 0x00000008u; /* 02A3BAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A3BACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3BAD0 */ _t31 = cpu->r[3] + 0x00000004u; /* 02A3BAD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02A3BAD4 */ cpu->r[11] = cpu->r[10] ^ cpu->r[11]; /* 02A3BAD8 */ _t32 = cpu->r[3] + 0x00000004u; /* 02A3BAD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02A3BADC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3BAE0 */ _t33 = cpu->r[3] + 0x00000000u; /* 02A3BAE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02A3BAE4 */ cpu->r[7] = cpu->r[5] ^ cpu->r[6]; /* 02A3BAE8 */ cpu->r[0] = cpu->r[11] ^ cpu->r[8]; /* 02A3BAEC */ _t34 = cpu->r[3] + 0x00000008u; /* 02A3BAEC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02A3BAF0 */ cpu->r[0] = cpu->r[7] ^ cpu->r[0]; /* 02A3BAF4 */ _t35 = cpu->r[3] + 0x0000000Cu; /* 02A3BAF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02A3BAF8 */ _t36 = cpu->r[31] + 0x00000174u; /* 02A3BAF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02A3BAFC */ _t37 = cpu->r[31] + 0x0000001Cu; /* 02A3BAFC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02A3BB00 */ _t38 = cpu->r[10] + 0x00000010u; /* 02A3BB00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02A3BB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3BB08 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BB08 */ _t40 = _t39 & 0x00000001u; /* 02A3BB08 */ if (_t40) goto L_02A3BC20; else goto L_02A3BB0C; L_02A3BB0C: ; // 0x2a3bb0c /* 02A3BB0C */ goto L_02A3BB90; L_02A3BB10: ; // 0x2a3bb10 /* 02A3BB10 */ _t41 = cpu->r[11] + 0x0000001Cu; /* 02A3BB10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02A3BB14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BB18 */ _t42 = cpu->r[6] + cpu->r[7]; /* 02A3BB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02A3BB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3BB20 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BB20 */ _t44 = _t43 & 0x00000001u; /* 02A3BB20 */ if (_t44) goto L_02A3BB24; else goto L_02A3BB30; L_02A3BB24: ; // 0x2a3bb24 /* 02A3BB24 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A3BB28 */ _t45 = cpu->r[11] + 0x00000018u; /* 02A3BB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02A3BB2C */ cpu->r[12] = cpu->r[9] + cpu->r[0]; L_02A3BB30: ; // 0x2a3bb30 /* 02A3BB30 */ _t46 = cpu->r[31] + 0x00000174u; /* 02A3BB30 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02A3BB34 */ _t47 = cpu->r[12] + 0x00000000u; /* 02A3BB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02A3BB38 */ _t48 = cpu->r[31] + 0x00000104u; /* 02A3BB38 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02A3BB3C */ Gambit_fn_02A3F9A0(cpu); /* 02A3BB40 */ _t49 = cpu->r[3] + 0x0000000Cu; /* 02A3BB40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02A3BB44 */ _t50 = cpu->r[3] + 0x00000000u; /* 02A3BB44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02A3BB48 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3BB4C */ _t51 = cpu->r[3] + 0x00000008u; /* 02A3BB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02A3BB50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3BB54 */ _t52 = cpu->r[3] + 0x00000004u; /* 02A3BB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02A3BB58 */ cpu->r[11] = cpu->r[10] ^ cpu->r[11]; /* 02A3BB5C */ _t53 = cpu->r[3] + 0x00000004u; /* 02A3BB5C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02A3BB60 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3BB64 */ _t54 = cpu->r[3] + 0x00000000u; /* 02A3BB64 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02A3BB68 */ cpu->r[7] = cpu->r[5] ^ cpu->r[6]; /* 02A3BB6C */ cpu->r[0] = cpu->r[11] ^ cpu->r[8]; /* 02A3BB70 */ _t55 = cpu->r[3] + 0x00000008u; /* 02A3BB70 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]); /* 02A3BB74 */ cpu->r[0] = cpu->r[7] ^ cpu->r[0]; /* 02A3BB78 */ _t56 = cpu->r[3] + 0x0000000Cu; /* 02A3BB78 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02A3BB7C */ _t57 = cpu->r[31] + 0x00000174u; /* 02A3BB7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02A3BB80 */ _t58 = cpu->r[31] + 0x0000001Cu; /* 02A3BB80 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02A3BB84 */ _t59 = cpu->r[10] + 0x00000010u; /* 02A3BB84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02A3BB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3BB8C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BB8C */ _t61 = _t60 & 0x00000001u; /* 02A3BB8C */ if (_t61) goto L_02A3BC20; else goto L_02A3BB90; L_02A3BB90: ; // 0x2a3bb90 /* 02A3BB90 */ cpu->r[30] = 0x00000001u; L_02A3BB94: ; // 0x2a3bb94 /* 02A3BB94 */ _t62 = cpu->r[31] + 0x0000002Cu; /* 02A3BB94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02A3BB98 */ cpu->r[7] = 0xFFFFFFFFu; /* 02A3BB9C */ cpu->r[6] = 0x00000000u; /* 02A3BBA0 */ cpu->r[4] = cpu->r[28]; /* 02A3BBA4 */ cpu->r[3] = cpu->r[31]; /* 02A3BBA8 */ Gambit_fn_02A3B150(cpu); /* 02A3BBAC */ cpu->r[29] = cpu->r[3]; /* 02A3BBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A3BBB0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BBB0 */ _t64 = _t63 & 0x00000001u; /* 02A3BBB0 */ if (_t64) goto L_02A3BC14; else goto L_02A3BBB4; L_02A3BBB4: ; // 0x2a3bbb4 /* 02A3BBB4 */ _t65 = cpu->r[31] + 0x00000174u; /* 02A3BBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 02A3BBB8 */ _t66 = cpu->r[28] + 0x00000114u; /* 02A3BBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 02A3BBBC */ _t67 = cpu->r[10] + 0x00000018u; /* 02A3BBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02A3BBC0 */ Gambit_fn_02A450A8(cpu); /* 02A3BBC4 */ _t68 = cpu->r[29] + 0x00000168u; /* 02A3BBC4 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02A3BBC8 */ _t69 = cpu->r[28] + 0x00000118u; /* 02A3BBC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02A3BBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A3BBD0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BBD0 */ _t71 = _t70 & 0x00000001u; /* 02A3BBD0 */ if (_t71) goto L_02A3BBE4; else goto L_02A3BBD4; L_02A3BBD4: ; // 0x2a3bbd4 /* 02A3BBD4 */ _t72 = cpu->r[31] + 0x00000174u; /* 02A3BBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 02A3BBD8 */ _t73 = cpu->r[11] + 0x00000018u; /* 02A3BBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02A3BBDC */ Gambit_fn_02A450A8(cpu); /* 02A3BBE0 */ _t74 = cpu->r[29] + 0x0000016Cu; /* 02A3BBE0 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]); L_02A3BBE4: ; // 0x2a3bbe4 /* 02A3BBE4 */ _t75 = cpu->r[28] + 0x0000011Cu; /* 02A3BBE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02A3BBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A3BBEC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BBEC */ _t77 = _t76 & 0x00000001u; /* 02A3BBEC */ if (_t77) goto L_02A3BC00; else goto L_02A3BBF0; L_02A3BBF0: ; // 0x2a3bbf0 /* 02A3BBF0 */ _t78 = cpu->r[31] + 0x00000174u; /* 02A3BBF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02A3BBF4 */ _t79 = cpu->r[12] + 0x00000018u; /* 02A3BBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02A3BBF8 */ Gambit_fn_02A450A8(cpu); /* 02A3BBFC */ _t80 = cpu->r[29] + 0x00000170u; /* 02A3BBFC */ rbrew_write32(cpu->mem, _t80, cpu->r[3]); L_02A3BC00: ; // 0x2a3bc00 /* 02A3BC00 */ _t81 = cpu->r[28] + 0x00000004u; /* 02A3BC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 02A3BC04 */ _t82 = cpu->r[8] + 0x000007D8u; /* 02A3BC04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t82); /* 02A3BC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3BC0C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BC0C */ _t84 = _t83 & 0x00000001u; /* 02A3BC0C */ if (_t84) goto L_02A3BC10; else goto L_02A3BC14; L_02A3BC10: ; // 0x2a3bc10 /* 02A3BC10 */ _t85 = cpu->r[31] + 0x00000000u; /* 02A3BC10 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[30]); L_02A3BC14: ; // 0x2a3bc14 /* 02A3BC14 */ _t86 = cpu->r[28] + 0x000000B0u; /* 02A3BC14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t86); /* 02A3BC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3BC1C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BC1C */ _t88 = _t87 & 0x00000001u; /* 02A3BC1C */ if (_t88) goto L_02A3BC20; else goto L_02A3BB94; L_02A3BC20: ; // 0x2a3bc20 /* 02A3BC20 */ _t89 = cpu->r[1] + 0x00000008u; /* 02A3BC20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89); /* 02A3BC24 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02A3BC24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90); /* 02A3BC28 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 02A3BC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02A3BC2C */ _t92 = cpu->r[1] + 0x00000010u; /* 02A3BC2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 02A3BC30 */ cpu->lr = cpu->r[0]; /* 02A3BC34 */ _t93 = cpu->r[1] + 0x00000014u; /* 02A3BC34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02A3BC38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3BC3C */ return; } // fn_02A3BA2C @ 0x2a3ba2c void Gambit_fn_02A3BA2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A3BA2C: ; // 0x2a3ba2c /* 02A3BA2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3BA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BA2C */ cpu->r[1] = _t0; /* 02A3BA30 */ _t1 = cpu->r[1] + 0x00000014u; /* 02A3BA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3BA34 */ cpu->r[31] = cpu->r[3]; /* 02A3BA38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3BA38 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A3BA3C */ _t3 = cpu->r[1] + 0x00000008u; /* 02A3BA3C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02A3BA40 */ _t4 = cpu->r[1] + 0x00000010u; /* 02A3BA40 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A3BA44 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A3BA44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3BA48 */ _t6 = cpu->r[3] + 0x00000014u; /* 02A3BA48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02A3BA4C */ Gambit_fn_02A3B8A0(cpu); /* 02A3BA50 */ cpu->r[7] = 0x00000001u; /* 02A3BA54 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02A3BA54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02A3BA58 */ _t8 = cpu->r[31] + 0x00000014u; /* 02A3BA58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02A3BA5C */ cpu->r[8] = 0x00000000u; /* 02A3BA60 */ _t9 = cpu->r[31] + 0x0000000Au; /* 02A3BA60 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[7]); /* 02A3BA64 */ _t10 = cpu->r[31] + 0x00000100u; /* 02A3BA64 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02A3BA68 */ _t11 = cpu->r[31] + 0x00000018u; /* 02A3BA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02A3BA6C */ _t12 = cpu->r[31] + 0x00000004u; /* 02A3BA6C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[7]); /* 02A3BA70 */ _t13 = cpu->r[31] + 0x000000FCu; /* 02A3BA70 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02A3BA74 */ _t14 = cpu->r[5] + 0x00000058u; /* 02A3BA74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02A3BA78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BA7C */ _t15 = cpu->r[11] + cpu->r[12]; /* 02A3BA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02A3BA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3BA84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BA84 */ _t17 = _t16 & 0x00000001u; /* 02A3BA84 */ if (_t17) goto L_02A3BA94; else goto L_02A3BA88; L_02A3BA88: ; // 0x2a3ba88 /* 02A3BA88 */ _t18 = cpu->r[11] + 0x00000000u; /* 02A3BA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02A3BA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3BA90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BA90 */ _t20 = _t19 & 0x00000001u; /* 02A3BA90 */ if (_t20) goto L_02A3BA94; else goto L_02A3BA98; L_02A3BA94: ; // 0x2a3ba94 /* 02A3BA94 */ cpu->r[11] = 0x00000000u; L_02A3BA98: ; // 0x2a3ba98 /* 02A3BA98 */ _t21 = cpu->r[31] + 0x00000010u; /* 02A3BA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A3BA9C */ _t22 = cpu->r[11] + 0x00000010u; /* 02A3BA9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02A3BAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02A3BAA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3BAA4 */ _t24 = _t23 & 0x00000001u; /* 02A3BAA4 */ if (_t24) goto L_02A3BB10; else goto L_02A3BAA8; L_02A3BAA8: ; // 0x2a3baa8 /* 02A3BAA8 */ cpu->r[12] = 0x00000000u; /* 02A3BAAC */ _t25 = cpu->r[31] + 0x00000174u; /* 02A3BAAC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02A3BAB0 */ _t26 = cpu->r[12] + 0x00000000u; /* 02A3BAB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02A3BAB4 */ _t27 = cpu->r[31] + 0x00000104u; /* 02A3BAB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02A3BAB8 */ Gambit_fn_02A3F9A0(cpu); /* 02A3BABC */ _t28 = cpu->r[3] + 0x0000000Cu; /* 02A3BABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02A3BAC0 */ _t29 = cpu->r[3] + 0x00000000u; /* 02A3BAC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02A3BAC4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3BAC8 */ _t30 = cpu->r[3] + 0x00000008u; /* 02A3BAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A3BACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3BAD0 */ _t31 = cpu->r[3] + 0x00000004u; /* 02A3BAD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02A3BAD4 */ cpu->r[11] = cpu->r[10] ^ cpu->r[11]; /* 02A3BAD8 */ _t32 = cpu->r[3] + 0x00000004u; /* 02A3BAD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02A3BADC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3BAE0 */ _t33 = cpu->r[3] + 0x00000000u; /* 02A3BAE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02A3BAE4 */ cpu->r[7] = cpu->r[5] ^ cpu->r[6]; /* 02A3BAE8 */ cpu->r[0] = cpu->r[11] ^ cpu->r[8]; /* 02A3BAEC */ _t34 = cpu->r[3] + 0x00000008u; /* 02A3BAEC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02A3BAF0 */ cpu->r[0] = cpu->r[7] ^ cpu->r[0]; /* 02A3BAF4 */ _t35 = cpu->r[3] + 0x0000000Cu; /* 02A3BAF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02A3BAF8 */ _t36 = cpu->r[31] + 0x00000174u; /* 02A3BAF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02A3BAFC */ _t37 = cpu->r[31] + 0x0000001Cu; /* 02A3BAFC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02A3BB00 */ _t38 = cpu->r[10] + 0x00000010u; /* 02A3BB00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02A3BB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3BB08 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BB08 */ _t40 = _t39 & 0x00000001u; /* 02A3BB08 */ if (_t40) goto L_02A3BC20; else goto L_02A3BB0C; L_02A3BB0C: ; // 0x2a3bb0c /* 02A3BB0C */ goto L_02A3BB90; L_02A3BB10: ; // 0x2a3bb10 /* 02A3BB10 */ _t41 = cpu->r[11] + 0x0000001Cu; /* 02A3BB10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02A3BB14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BB18 */ _t42 = cpu->r[6] + cpu->r[7]; /* 02A3BB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02A3BB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3BB20 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BB20 */ _t44 = _t43 & 0x00000001u; /* 02A3BB20 */ if (_t44) goto L_02A3BB24; else goto L_02A3BB30; L_02A3BB24: ; // 0x2a3bb24 /* 02A3BB24 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A3BB28 */ _t45 = cpu->r[11] + 0x00000018u; /* 02A3BB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02A3BB2C */ cpu->r[12] = cpu->r[9] + cpu->r[0]; L_02A3BB30: ; // 0x2a3bb30 /* 02A3BB30 */ _t46 = cpu->r[31] + 0x00000174u; /* 02A3BB30 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02A3BB34 */ _t47 = cpu->r[12] + 0x00000000u; /* 02A3BB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02A3BB38 */ _t48 = cpu->r[31] + 0x00000104u; /* 02A3BB38 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02A3BB3C */ Gambit_fn_02A3F9A0(cpu); /* 02A3BB40 */ _t49 = cpu->r[3] + 0x0000000Cu; /* 02A3BB40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02A3BB44 */ _t50 = cpu->r[3] + 0x00000000u; /* 02A3BB44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02A3BB48 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3BB4C */ _t51 = cpu->r[3] + 0x00000008u; /* 02A3BB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02A3BB50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3BB54 */ _t52 = cpu->r[3] + 0x00000004u; /* 02A3BB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02A3BB58 */ cpu->r[11] = cpu->r[10] ^ cpu->r[11]; /* 02A3BB5C */ _t53 = cpu->r[3] + 0x00000004u; /* 02A3BB5C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02A3BB60 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3BB64 */ _t54 = cpu->r[3] + 0x00000000u; /* 02A3BB64 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02A3BB68 */ cpu->r[7] = cpu->r[5] ^ cpu->r[6]; /* 02A3BB6C */ cpu->r[0] = cpu->r[11] ^ cpu->r[8]; /* 02A3BB70 */ _t55 = cpu->r[3] + 0x00000008u; /* 02A3BB70 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]); /* 02A3BB74 */ cpu->r[0] = cpu->r[7] ^ cpu->r[0]; /* 02A3BB78 */ _t56 = cpu->r[3] + 0x0000000Cu; /* 02A3BB78 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02A3BB7C */ _t57 = cpu->r[31] + 0x00000174u; /* 02A3BB7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02A3BB80 */ _t58 = cpu->r[31] + 0x0000001Cu; /* 02A3BB80 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02A3BB84 */ _t59 = cpu->r[10] + 0x00000010u; /* 02A3BB84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02A3BB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3BB8C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BB8C */ _t61 = _t60 & 0x00000001u; /* 02A3BB8C */ if (_t61) goto L_02A3BC20; else goto L_02A3BB90; L_02A3BB90: ; // 0x2a3bb90 /* 02A3BB90 */ cpu->r[30] = 0x00000001u; L_02A3BB94: ; // 0x2a3bb94 /* 02A3BB94 */ _t62 = cpu->r[31] + 0x0000002Cu; /* 02A3BB94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02A3BB98 */ cpu->r[7] = 0xFFFFFFFFu; /* 02A3BB9C */ cpu->r[6] = 0x00000000u; /* 02A3BBA0 */ cpu->r[4] = cpu->r[28]; /* 02A3BBA4 */ cpu->r[3] = cpu->r[31]; /* 02A3BBA8 */ Gambit_fn_02A3B150(cpu); /* 02A3BBAC */ cpu->r[29] = cpu->r[3]; /* 02A3BBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A3BBB0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BBB0 */ _t64 = _t63 & 0x00000001u; /* 02A3BBB0 */ if (_t64) goto L_02A3BC14; else goto L_02A3BBB4; L_02A3BBB4: ; // 0x2a3bbb4 /* 02A3BBB4 */ _t65 = cpu->r[31] + 0x00000174u; /* 02A3BBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 02A3BBB8 */ _t66 = cpu->r[28] + 0x00000114u; /* 02A3BBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 02A3BBBC */ _t67 = cpu->r[10] + 0x00000018u; /* 02A3BBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02A3BBC0 */ Gambit_fn_02A450A8(cpu); /* 02A3BBC4 */ _t68 = cpu->r[29] + 0x00000168u; /* 02A3BBC4 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02A3BBC8 */ _t69 = cpu->r[28] + 0x00000118u; /* 02A3BBC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02A3BBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A3BBD0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BBD0 */ _t71 = _t70 & 0x00000001u; /* 02A3BBD0 */ if (_t71) goto L_02A3BBE4; else goto L_02A3BBD4; L_02A3BBD4: ; // 0x2a3bbd4 /* 02A3BBD4 */ _t72 = cpu->r[31] + 0x00000174u; /* 02A3BBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 02A3BBD8 */ _t73 = cpu->r[11] + 0x00000018u; /* 02A3BBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02A3BBDC */ Gambit_fn_02A450A8(cpu); /* 02A3BBE0 */ _t74 = cpu->r[29] + 0x0000016Cu; /* 02A3BBE0 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]); L_02A3BBE4: ; // 0x2a3bbe4 /* 02A3BBE4 */ _t75 = cpu->r[28] + 0x0000011Cu; /* 02A3BBE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02A3BBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A3BBEC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BBEC */ _t77 = _t76 & 0x00000001u; /* 02A3BBEC */ if (_t77) goto L_02A3BC00; else goto L_02A3BBF0; L_02A3BBF0: ; // 0x2a3bbf0 /* 02A3BBF0 */ _t78 = cpu->r[31] + 0x00000174u; /* 02A3BBF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02A3BBF4 */ _t79 = cpu->r[12] + 0x00000018u; /* 02A3BBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02A3BBF8 */ Gambit_fn_02A450A8(cpu); /* 02A3BBFC */ _t80 = cpu->r[29] + 0x00000170u; /* 02A3BBFC */ rbrew_write32(cpu->mem, _t80, cpu->r[3]); L_02A3BC00: ; // 0x2a3bc00 /* 02A3BC00 */ _t81 = cpu->r[28] + 0x00000004u; /* 02A3BC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 02A3BC04 */ _t82 = cpu->r[8] + 0x000007D8u; /* 02A3BC04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t82); /* 02A3BC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3BC0C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BC0C */ _t84 = _t83 & 0x00000001u; /* 02A3BC0C */ if (_t84) goto L_02A3BC10; else goto L_02A3BC14; L_02A3BC10: ; // 0x2a3bc10 /* 02A3BC10 */ _t85 = cpu->r[31] + 0x00000000u; /* 02A3BC10 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[30]); L_02A3BC14: ; // 0x2a3bc14 /* 02A3BC14 */ _t86 = cpu->r[28] + 0x000000B0u; /* 02A3BC14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t86); /* 02A3BC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A3BC1C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BC1C */ _t88 = _t87 & 0x00000001u; /* 02A3BC1C */ if (_t88) goto L_02A3BC20; else goto L_02A3BB94; L_02A3BC20: ; // 0x2a3bc20 /* 02A3BC20 */ _t89 = cpu->r[1] + 0x00000008u; /* 02A3BC20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89); /* 02A3BC24 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02A3BC24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90); /* 02A3BC28 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 02A3BC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02A3BC2C */ _t92 = cpu->r[1] + 0x00000010u; /* 02A3BC2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 02A3BC30 */ cpu->lr = cpu->r[0]; /* 02A3BC34 */ _t93 = cpu->r[1] + 0x00000014u; /* 02A3BC34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02A3BC38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3BC3C */ return; } // fn_02A3BC40 @ 0x2a3bc40 void Gambit_fn_02A3BC40(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_02A3BC40: ; // 0x2a3bc40 /* 02A3BC40 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02A3BC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BC40 */ cpu->r[1] = _t0; /* 02A3BC44 */ _t1 = cpu->r[1] + 0x00000020u; /* 02A3BC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02A3BC48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3BC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02A3BC4C */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3BC4C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02A3BC50 */ _t4 = cpu->r[1] + 0x00000024u; /* 02A3BC50 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02A3BC54 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A3BC54 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02A3BC58 */ _t6 = cpu->r[1] + 0x00000008u; /* 02A3BC58 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A3BC5C */ _t7 = cpu->r[1] + 0x00000014u; /* 02A3BC5C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02A3BC60 */ _t8 = cpu->r[1] + 0x00000078u; /* 02A3BC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A3BC64 */ _t9 = cpu->r[1] + 0x00000018u; /* 02A3BC64 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02A3BC68 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3BC68 */ _t11 = _t10 & 0x00000001u; /* 02A3BC68 */ if (_t11) goto L_02A3BC6C; else goto L_02A3BC8C; L_02A3BC6C: ; // 0x2a3bc6c /* 02A3BC6C */ _t12 = cpu->r[1] + 0x00000038u; /* 02A3BC6C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]); /* 02A3BC70 */ _t13 = cpu->r[1] + 0x00000058u; /* 02A3BC70 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]); /* 02A3BC74 */ _t14 = cpu->r[1] + 0x00000050u; /* 02A3BC74 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]); /* 02A3BC78 */ _t15 = cpu->r[1] + 0x00000030u; /* 02A3BC78 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]); /* 02A3BC7C */ _t16 = cpu->r[1] + 0x00000040u; /* 02A3BC7C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]); /* 02A3BC80 */ _t17 = cpu->r[1] + 0x00000060u; /* 02A3BC80 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]); /* 02A3BC84 */ _t18 = cpu->r[1] + 0x00000048u; /* 02A3BC84 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]); /* 02A3BC88 */ _t19 = cpu->r[1] + 0x00000028u; /* 02A3BC88 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]); L_02A3BC8C: ; // 0x2a3bc8c /* 02A3BC8C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02A3BC90 */ return; } // fn_02A3BC94 @ 0x2a3bc94 void Gambit_fn_02A3BC94(CPUState* cpu) { uint32_t _t0; L_02A3BC94: ; // 0x2a3bc94 /* 02A3BC94 */ cpu->r[12] = 0x101D0000u; /* 02A3BC98 */ _t0 = cpu->r[12] + 0xFFFFAD04u; /* 02A3BC98 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 02A3BC9C */ return; } // fn_02A3BCA0 @ 0x2a3bca0 void Gambit_fn_02A3BCA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A3BCA0: ; // 0x2a3bca0 /* 02A3BCA0 */ cpu->r[0] = cpu->lr; /* 02A3BCA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3BCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BCA4 */ cpu->r[1] = _t0; /* 02A3BCA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3BCA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3BCAC */ cpu->r[12] = 0x101D0000u; /* 02A3BCB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3BCB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3BCB4 */ _t3 = cpu->r[12] + 0xFFFFAD04u; /* 02A3BCB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A3BCB8 */ cpu->r[0] = cpu->r[3] + 0x0000001Fu; /* 02A3BCBC */ _t4 = cpu->r[12] + 0x00000000u; /* 02A3BCBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02A3BCC0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02A3BCC4 */ _t5 = cpu->r[10] + 0x00000014u; /* 02A3BCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A3BCC8 */ cpu->r[5] = cpu->r[4]; /* 02A3BCCC */ cpu->ctr = cpu->r[0]; /* 02A3BCD0 */ cpu->r[4] = cpu->r[31]; /* 02A3BCD4 */ cpu->r[3] = cpu->r[12]; /* 02A3BCD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3BCDC */ cpu->r[12] = 0x101D0000u; /* 02A3BCE0 */ _t6 = cpu->r[12] + 0xFFFFAD00u; /* 02A3BCE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02A3BCE4 */ cpu->r[9] = cpu->r[9] + cpu->r[31]; /* 02A3BCE8 */ _t7 = cpu->r[12] + 0xFFFFAD00u; /* 02A3BCE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02A3BCEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02A3BCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A3BCF0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A3BCF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02A3BCF4 */ cpu->lr = cpu->r[0]; /* 02A3BCF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3BCFC */ return; } // fn_02A3BCA4 @ 0x2a3bca4 void Gambit_fn_02A3BCA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A3BCA4: ; // 0x2a3bca4 /* 02A3BCA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3BCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BCA4 */ cpu->r[1] = _t0; /* 02A3BCA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3BCA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3BCAC */ cpu->r[12] = 0x101D0000u; /* 02A3BCB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3BCB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3BCB4 */ _t3 = cpu->r[12] + 0xFFFFAD04u; /* 02A3BCB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A3BCB8 */ cpu->r[0] = cpu->r[3] + 0x0000001Fu; /* 02A3BCBC */ _t4 = cpu->r[12] + 0x00000000u; /* 02A3BCBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02A3BCC0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02A3BCC4 */ _t5 = cpu->r[10] + 0x00000014u; /* 02A3BCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A3BCC8 */ cpu->r[5] = cpu->r[4]; /* 02A3BCCC */ cpu->ctr = cpu->r[0]; /* 02A3BCD0 */ cpu->r[4] = cpu->r[31]; /* 02A3BCD4 */ cpu->r[3] = cpu->r[12]; /* 02A3BCD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3BCDC */ cpu->r[12] = 0x101D0000u; /* 02A3BCE0 */ _t6 = cpu->r[12] + 0xFFFFAD00u; /* 02A3BCE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02A3BCE4 */ cpu->r[9] = cpu->r[9] + cpu->r[31]; /* 02A3BCE8 */ _t7 = cpu->r[12] + 0xFFFFAD00u; /* 02A3BCE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02A3BCEC */ _t8 = cpu->r[1] + 0x00000014u; /* 02A3BCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A3BCF0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02A3BCF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02A3BCF4 */ cpu->lr = cpu->r[0]; /* 02A3BCF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3BCFC */ return; } // fn_02A3BD00 @ 0x2a3bd00 void Gambit_fn_02A3BD00(CPUState* cpu) { uint32_t _t0; L_02A3BD00: ; // 0x2a3bd00 /* 02A3BD00 */ cpu->r[12] = 0x101D0000u; /* 02A3BD04 */ _t0 = cpu->r[12] + 0xFFFFAD08u; /* 02A3BD04 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]); /* 02A3BD08 */ return; } // fn_02A3BD0C @ 0x2a3bd0c void Gambit_fn_02A3BD0C(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_02A3BD0C: ; // 0x2a3bd0c /* 02A3BD0C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02A3BD0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BD0C */ cpu->r[1] = _t0; /* 02A3BD10 */ _t1 = cpu->r[1] + 0x00000020u; /* 02A3BD10 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02A3BD14 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3BD14 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02A3BD18 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3BD18 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02A3BD1C */ _t4 = cpu->r[1] + 0x00000024u; /* 02A3BD1C */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02A3BD20 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A3BD20 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02A3BD24 */ _t6 = cpu->r[1] + 0x00000008u; /* 02A3BD24 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A3BD28 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A3BD28 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02A3BD2C */ _t8 = cpu->r[1] + 0x00000078u; /* 02A3BD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A3BD30 */ _t9 = cpu->r[1] + 0x00000018u; /* 02A3BD30 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02A3BD34 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3BD34 */ _t11 = _t10 & 0x00000001u; /* 02A3BD34 */ if (_t11) goto L_02A3BD38; else goto L_02A3BD58; L_02A3BD38: ; // 0x2a3bd38 /* 02A3BD38 */ _t12 = cpu->r[1] + 0x00000038u; /* 02A3BD38 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]); /* 02A3BD3C */ _t13 = cpu->r[1] + 0x00000058u; /* 02A3BD3C */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]); /* 02A3BD40 */ _t14 = cpu->r[1] + 0x00000050u; /* 02A3BD40 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]); /* 02A3BD44 */ _t15 = cpu->r[1] + 0x00000030u; /* 02A3BD44 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]); /* 02A3BD48 */ _t16 = cpu->r[1] + 0x00000040u; /* 02A3BD48 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]); /* 02A3BD4C */ _t17 = cpu->r[1] + 0x00000060u; /* 02A3BD4C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]); /* 02A3BD50 */ _t18 = cpu->r[1] + 0x00000048u; /* 02A3BD50 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]); /* 02A3BD54 */ _t19 = cpu->r[1] + 0x00000028u; /* 02A3BD54 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]); L_02A3BD58: ; // 0x2a3bd58 /* 02A3BD58 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02A3BD5C */ return; } // fn_02A3BD60 @ 0x2a3bd60 void Gambit_fn_02A3BD60(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02A3BD60: ; // 0x2a3bd60 /* 02A3BD60 */ cpu->r[0] = cpu->r[3] + 0x000000FFu; /* 02A3BD64 */ cpu->r[3] = 0x101D0000u; /* 02A3BD68 */ _t0 = cpu->r[3] + 0xFFFFAD08u; /* 02A3BD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A3BD6C */ _t1 = cpu->r[3] + 0x00000000u; /* 02A3BD6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02A3BD70 */ _t2 = cpu->r[10] + 0x00000014u; /* 02A3BD70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02A3BD74 */ cpu->r[5] = cpu->r[4]; /* 02A3BD78 */ cpu->ctr = cpu->r[9]; /* 02A3BD7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000017u); /* 02A3BD80 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02A3BD88 @ 0x2a3bd88 void Gambit_fn_02A3BD88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A3BD88: ; // 0x2a3bd88 /* 02A3BD88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3BD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BD88 */ cpu->r[1] = _t0; /* 02A3BD8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3BD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3BD90 */ cpu->r[31] = cpu->r[3]; /* 02A3BD94 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3BD94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3BD98 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A3BD9C */ cpu->r[7] = 0x101D0000u; /* 02A3BDA0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000003u); /* 02A3BDA4 */ _t3 = cpu->r[7] + 0xFFFFAD10u; /* 02A3BDA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A3BDA8 */ cpu->r[11] = 0x10200000u; /* 02A3BDAC */ cpu->r[11] = cpu->r[11] + 0xFFFF9214u; /* 02A3BDB0 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02A3BDB4 */ cpu->r[5] = 0x10200000u; /* 02A3BDB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BDBC */ cpu->r[5] = cpu->r[5] + 0xFFFF91F0u; /* 02A3BDC0 */ _t4 = cpu->r[11] + cpu->r[0]; /* 02A3BDC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02A3BDC4 */ _t5 = cpu->r[5] + cpu->r[0]; /* 02A3BDC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02A3BDC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BDCC */ _t6 = cpu->r[12] + cpu->r[6]; /* 02A3BDCC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02A3BDD0 */ _t7 = cpu->r[7] + 0xFFFFAD10u; /* 02A3BDD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02A3BDD4 */ cpu->r[7] = cpu->r[10] + cpu->r[8]; /* 02A3BDD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BDDC */ _t8 = cpu->r[11] + cpu->r[0]; /* 02A3BDDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02A3BDE0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02A3BDE4 */ _t9 = cpu->r[11] + cpu->r[0]; /* 02A3BDE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A3BDE8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02A3BDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3BDEC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A3BDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02A3BDF0 */ cpu->lr = cpu->r[0]; /* 02A3BDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3BDF8 */ return; } // fn_02A3BDFC @ 0x2a3bdfc void Gambit_fn_02A3BDFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02A3BD84: ; // 0x2a3bd84 /* 02A3BD84 */ cpu->r[0] = cpu->lr; /* 02A3BD88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3BD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BD88 */ cpu->r[1] = _t0; /* 02A3BD8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3BD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3BD90 */ cpu->r[31] = cpu->r[3]; /* 02A3BD94 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3BD94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3BD98 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02A3BD9C */ cpu->r[7] = 0x101D0000u; /* 02A3BDA0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000003u); /* 02A3BDA4 */ _t3 = cpu->r[7] + 0xFFFFAD10u; /* 02A3BDA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02A3BDA8 */ cpu->r[11] = 0x10200000u; /* 02A3BDAC */ cpu->r[11] = cpu->r[11] + 0xFFFF9214u; /* 02A3BDB0 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02A3BDB4 */ cpu->r[5] = 0x10200000u; /* 02A3BDB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BDBC */ cpu->r[5] = cpu->r[5] + 0xFFFF91F0u; /* 02A3BDC0 */ _t4 = cpu->r[11] + cpu->r[0]; /* 02A3BDC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02A3BDC4 */ _t5 = cpu->r[5] + cpu->r[0]; /* 02A3BDC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02A3BDC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BDCC */ _t6 = cpu->r[12] + cpu->r[6]; /* 02A3BDCC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02A3BDD0 */ _t7 = cpu->r[7] + 0xFFFFAD10u; /* 02A3BDD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02A3BDD4 */ cpu->r[7] = cpu->r[10] + cpu->r[8]; /* 02A3BDD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BDDC */ _t8 = cpu->r[11] + cpu->r[0]; /* 02A3BDDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02A3BDE0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02A3BDE4 */ _t9 = cpu->r[11] + cpu->r[0]; /* 02A3BDE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02A3BDE8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02A3BDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3BDEC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A3BDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02A3BDF0 */ cpu->lr = cpu->r[0]; /* 02A3BDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3BDF8 */ return; L_02A3BDFC: ; // 0x2a3bdfc /* 02A3BDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3BE00 */ cpu->r[11] = cpu->r[3]; /* 02A3BE04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BE04 */ _t13 = _t12 & 0x00000001u; /* 02A3BE04 */ if (_t13) goto L_02A3BE24; else goto L_02A3BE08; L_02A3BE08: ; // 0x2a3be08 /* 02A3BE08 */ cpu->r[3] = 0x101D0000u; /* 02A3BE0C */ _t14 = cpu->r[3] + 0xFFFFAD08u; /* 02A3BE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02A3BE10 */ _t15 = cpu->r[3] + 0x00000000u; /* 02A3BE10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02A3BE14 */ _t16 = cpu->r[12] + 0x0000001Cu; /* 02A3BE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A3BE18 */ cpu->ctr = cpu->r[0]; /* 02A3BE1C */ cpu->r[4] = cpu->r[11]; /* 02A3BE20 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02A3BE24: ; // 0x2a3be24 /* 02A3BE24 */ cpu->r[3] = cpu->r[11]; /* 02A3BE28 */ goto L_02A3BD84; } // fn_02A3BE2C @ 0x2a3be2c void Gambit_fn_02A3BE2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A3BE2C: ; // 0x2a3be2c /* 02A3BE2C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02A3BE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BE2C */ cpu->r[1] = _t0; /* 02A3BE30 */ /* nop */ /* 02A3BE34 */ cpu->r[30] = 0x10200000u; /* 02A3BE38 */ cpu->r[0] = cpu->lr; /* 02A3BE3C */ cpu->r[12] = 0x101D0000u; /* 02A3BE40 */ cpu->r[24] = 0x00000003u; /* 02A3BE44 */ cpu->r[31] = 0x101D0000u; /* 02A3BE48 */ cpu->r[28] = 0x00000000u; /* 02A3BE4C */ cpu->r[30] = cpu->r[30] + 0xFFFF91F0u; /* 02A3BE50 */ _t1 = cpu->r[1] + 0x00000034u; /* 02A3BE50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3BE54 */ cpu->r[29] = 0x10200000u; /* 02A3BE58 */ _t2 = cpu->r[12] + 0xFFFFAD14u; /* 02A3BE58 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02A3BE5C */ cpu->r[29] = cpu->r[29] + 0xFFFF9214u; /* 02A3BE60 */ _t3 = cpu->r[31] + 0xFFFFAD0Cu; /* 02A3BE60 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02A3BE60 */ cpu->r[31] = _t3; L_02A3BE64: ; // 0x2a3be64 /* 02A3BE64 */ cpu->r[27] = cpu->r[29] + cpu->r[28]; /* 02A3BE68 */ cpu->r[23] = 0x00000003u; /* 02A3BE6C */ cpu->r[25] = cpu->r[30] + cpu->r[28]; /* 02A3BE70 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFCu; /* 02A3BE74 */ cpu->r[26] = 0x00000000u; /* 02A3BE78 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFCu; L_02A3BE7C: ; // 0x2a3be7c /* 02A3BE7C */ _t4 = cpu->r[31] + 0x00000000u; /* 02A3BE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A3BE80 */ cpu->r[4] = 0x00000080u; /* 02A3BE84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BE88 */ Gambit_fn_02A3BCA0(cpu); /* 02A3BE8C */ _t5 = cpu->r[31] + 0x00000000u; /* 02A3BE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02A3BE90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x0000001Fu); /* 02A3BE94 */ _t6 = cpu->r[25] + 0x00000004u; /* 02A3BE94 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A3BE94 */ cpu->r[25] = _t6; /* 02A3BE98 */ Gambit_fn_02C89B44(cpu); /* 02A3BE9C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02A3BE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02A3BEA0 */ _t7 = cpu->r[27] + 0x00000004u; /* 02A3BEA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]); /* 02A3BEA0 */ cpu->r[27] = _t7; /* 02A3BEA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BEA4 */ _t9 = _t8 & 0x00000001u; /* 02A3BEA4 */ if (_t9) goto L_02A3BEA8; else goto L_02A3BE7C; L_02A3BEA8: ; // 0x2a3bea8 /* 02A3BEA8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02A3BEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02A3BEAC */ cpu->r[28] = cpu->r[28] + 0x0000000Cu; /* 02A3BEB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BEB0 */ _t11 = _t10 & 0x00000001u; /* 02A3BEB0 */ if (_t11) goto L_02A3BEB4; else goto L_02A3BE64; L_02A3BEB4: ; // 0x2a3beb4 /* 02A3BEB4 */ /* nop */ /* 02A3BEB8 */ _t12 = cpu->r[1] + 0x00000034u; /* 02A3BEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A3BEBC */ cpu->lr = cpu->r[0]; /* 02A3BEC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02A3BEC4 */ return; } // fn_02A3BEC8 @ 0x2a3bec8 void Gambit_fn_02A3BEC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02A3BEC8: ; // 0x2a3bec8 /* 02A3BEC8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02A3BEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BEC8 */ cpu->r[1] = _t0; /* 02A3BECC */ /* nop */ /* 02A3BED0 */ cpu->r[0] = cpu->lr; /* 02A3BED4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02A3BED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3BED8 */ cpu->r[31] = 0x101D0000u; /* 02A3BEDC */ cpu->r[12] = 0x101D0000u; /* 02A3BEE0 */ _t2 = cpu->r[31] + 0xFFFFAD10u; /* 02A3BEE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02A3BEE0 */ cpu->r[31] = _t2; /* 02A3BEE4 */ _t3 = cpu->r[12] + 0xFFFFAD14u; /* 02A3BEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A3BEE8 */ cpu->r[5] = cpu->r[6] + 0x00000001u; /* 02A3BEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02A3BEF0 */ cpu->r[25] = 0x00000000u; /* 02A3BEF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BEF4 */ _t5 = _t4 & 0x00000001u; /* 02A3BEF4 */ if (_t5) goto L_02A3BEF8; else goto L_02A3BEFC; L_02A3BEF8: ; // 0x2a3bef8 /* 02A3BEF8 */ cpu->r[5] = cpu->r[25]; L_02A3BEFC: ; // 0x2a3befc /* 02A3BEFC */ cpu->r[26] = 0x00000003u; /* 02A3BF00 */ cpu->r[29] = 0x10200000u; /* 02A3BF04 */ cpu->r[30] = 0x00000000u; /* 02A3BF08 */ cpu->r[28] = 0x101D0000u; /* 02A3BF0C */ cpu->r[27] = 0x10200000u; /* 02A3BF10 */ cpu->r[9] = cpu->r[5]; /* 02A3BF14 */ cpu->r[29] = cpu->r[29] + 0xFFFF9214u; /* 02A3BF18 */ cpu->r[27] = cpu->r[27] + 0xFFFF91F0u; /* 02A3BF1C */ _t6 = cpu->r[31] + 0x00000000u; /* 02A3BF1C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); L_02A3BF20: ; // 0x2a3bf20 /* 02A3BF20 */ cpu->r[0] = cpu->r[30] + cpu->r[9]; /* 02A3BF24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BF28 */ _t7 = cpu->r[29] + cpu->r[8]; /* 02A3BF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02A3BF2C */ cpu->r[24] = 0x00000000u; /* 02A3BF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]); /* 02A3BF34 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3BF34 */ _t9 = _t8 & 0x00000001u; /* 02A3BF34 */ if (_t9) goto L_02A3BF38; else goto L_02A3BFA8; L_02A3BF38: ; // 0x2a3bf38 /* 02A3BF38 */ _t10 = cpu->r[31] + 0x00000000u; /* 02A3BF38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02A3BF3C */ cpu->r[22] = 0x00000000u; /* 02A3BF40 */ cpu->r[10] = cpu->r[30] + cpu->r[4]; /* 02A3BF44 */ cpu->r[23] = cpu->r[22]; /* 02A3BF48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); L_02A3BF4C: ; // 0x2a3bf4c /* 02A3BF4C */ _t11 = cpu->r[28] + 0xFFFFAD08u; /* 02A3BF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02A3BF50 */ _t12 = cpu->r[3] + 0x00000000u; /* 02A3BF50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02A3BF54 */ _t13 = cpu->r[8] + 0x0000001Cu; /* 02A3BF54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02A3BF58 */ _t14 = cpu->r[27] + cpu->r[7]; /* 02A3BF58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02A3BF5C */ cpu->ctr = cpu->r[9]; /* 02A3BF60 */ _t15 = cpu->r[4] + cpu->r[22]; /* 02A3BF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02A3BF64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A3BF68 */ _t16 = cpu->r[31] + 0x00000000u; /* 02A3BF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02A3BF6C */ cpu->r[10] = cpu->r[30] + cpu->r[0]; /* 02A3BF70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BF74 */ _t17 = cpu->r[12] + cpu->r[27]; /* 02A3BF74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02A3BF78 */ _t18 = cpu->r[5] + cpu->r[22]; /* 02A3BF78 */ rbrew_write32(cpu->mem, _t18, cpu->r[23]); /* 02A3BF7C */ _t19 = cpu->r[31] + 0x00000000u; /* 02A3BF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02A3BF80 */ cpu->r[10] = cpu->r[30] + cpu->r[4]; /* 02A3BF84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A3BF88 */ _t20 = cpu->r[29] + cpu->r[7]; /* 02A3BF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A3BF8C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02A3BF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02A3BF94 */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 02A3BF98 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3BF98 */ _t22 = _t21 & 0x00000001u; /* 02A3BF98 */ if (_t22) goto L_02A3BF4C; else goto L_02A3BF9C; L_02A3BF9C: ; // 0x2a3bf9c /* 02A3BF9C */ _t23 = cpu->r[31] + 0x00000000u; /* 02A3BF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02A3BFA0 */ cpu->r[0] = cpu->r[30] + cpu->r[9]; /* 02A3BFA4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); L_02A3BFA8: ; // 0x2a3bfa8 /* 02A3BFA8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02A3BFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A3BFAC */ cpu->r[30] = cpu->r[30] + 0x00000003u; /* 02A3BFB0 */ _t24 = cpu->r[29] + cpu->r[8]; /* 02A3BFB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]); /* 02A3BFB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3BFB4 */ _t26 = _t25 & 0x00000001u; /* 02A3BFB4 */ if (_t26) goto L_02A3BFB8; else goto L_02A3BF20; L_02A3BFB8: ; // 0x2a3bfb8 /* 02A3BFB8 */ /* nop */ /* 02A3BFBC */ _t27 = cpu->r[1] + 0x00000034u; /* 02A3BFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02A3BFC0 */ cpu->lr = cpu->r[0]; /* 02A3BFC4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02A3BFC8 */ return; } // fn_02A3BFCC @ 0x2a3bfcc void Gambit_fn_02A3BFCC(CPUState* cpu) { uint32_t _t0; L_02A3BFCC: ; // 0x2a3bfcc /* 02A3BFCC */ cpu->r[12] = 0x101D0000u; /* 02A3BFD0 */ _t0 = cpu->r[12] + 0xFFFFAD18u; /* 02A3BFD0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[3]); /* 02A3BFD4 */ return; } // fn_02A3BFD8 @ 0x2a3bfd8 void Gambit_fn_02A3BFD8(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_02A3BFD8: ; // 0x2a3bfd8 /* 02A3BFD8 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02A3BFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3BFD8 */ cpu->r[1] = _t0; /* 02A3BFDC */ _t1 = cpu->r[1] + 0x00000020u; /* 02A3BFDC */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02A3BFE0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A3BFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02A3BFE4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3BFE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02A3BFE8 */ _t4 = cpu->r[1] + 0x00000024u; /* 02A3BFE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02A3BFEC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02A3BFEC */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02A3BFF0 */ _t6 = cpu->r[1] + 0x00000008u; /* 02A3BFF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A3BFF4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A3BFF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02A3BFF8 */ _t8 = cpu->r[1] + 0x00000078u; /* 02A3BFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A3BFFC */ _t9 = cpu->r[1] + 0x00000018u; /* 02A3BFFC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02A3C000 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A3C000 */ _t11 = _t10 & 0x00000001u; /* 02A3C000 */ if (_t11) goto L_02A3C004; else goto L_02A3C024; L_02A3C004: ; // 0x2a3c004 /* 02A3C004 */ _t12 = cpu->r[1] + 0x00000038u; /* 02A3C004 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]); /* 02A3C008 */ _t13 = cpu->r[1] + 0x00000058u; /* 02A3C008 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]); /* 02A3C00C */ _t14 = cpu->r[1] + 0x00000050u; /* 02A3C00C */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]); /* 02A3C010 */ _t15 = cpu->r[1] + 0x00000030u; /* 02A3C010 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]); /* 02A3C014 */ _t16 = cpu->r[1] + 0x00000040u; /* 02A3C014 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]); /* 02A3C018 */ _t17 = cpu->r[1] + 0x00000060u; /* 02A3C018 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]); /* 02A3C01C */ _t18 = cpu->r[1] + 0x00000048u; /* 02A3C01C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]); /* 02A3C020 */ _t19 = cpu->r[1] + 0x00000028u; /* 02A3C020 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]); L_02A3C024: ; // 0x2a3c024 /* 02A3C024 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02A3C028 */ return; } // fn_02A3C02C @ 0x2a3c02c void Gambit_fn_02A3C02C(CPUState* cpu) { L_02A3C02C: ; // 0x2a3c02c /* 02A3C02C */ return; } // fn_02A3C030 @ 0x2a3c030 void Gambit_fn_02A3C030(CPUState* cpu) { uint32_t _t0; L_02A3C030: ; // 0x2a3c030 /* 02A3C030 */ cpu->r[3] = 0x101D0000u; /* 02A3C034 */ _t0 = cpu->r[3] + 0xFFFFAD00u; /* 02A3C034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A3C038 */ return; } // fn_02A3C03C @ 0x2a3c03c void Gambit_fn_02A3C03C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134; L_02A3C03C: ; // 0x2a3c03c /* 02A3C03C */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02A3C03C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3C03C */ cpu->r[1] = _t0; /* 02A3C040 */ /* nop */ /* 02A3C044 */ cpu->r[0] = cpu->lr; /* 02A3C048 */ _t1 = cpu->r[1] + 0x000000A8u; /* 02A3C048 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3C04C */ /* nop */ /* 02A3C050 */ _t2 = cpu->r[1] + 0x000000B0u; /* 02A3C050 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02A3C054 */ cpu->r[11] = 0x10160000u; /* 02A3C058 */ _t3 = cpu->r[1] + 0x000000BCu; /* 02A3C058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3C05C */ cpu->r[29] = cpu->r[5]; /* 02A3C060 */ _t4 = cpu->r[11] + 0x00001880u; /* 02A3C060 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 02A3C064 */ _t5 = cpu->r[1] + 0x0000007Cu; /* 02A3C064 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02A3C068 */ _t6 = cpu->r[1] + 0x00000074u; /* 02A3C068 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02A3C06C */ _t7 = cpu->r[1] + 0x00000084u; /* 02A3C06C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02A3C070 */ _t8 = cpu->r[1] + 0x00000070u; /* 02A3C070 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02A3C074 */ _t9 = cpu->r[29] + 0x00000004u; /* 02A3C074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02A3C078 */ cpu->r[30] = cpu->r[3]; /* 02A3C07C */ _t10 = cpu->r[1] + 0x00000080u; /* 02A3C07C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02A3C080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3C084 */ cpu->r[28] = cpu->r[5] + 0xFFFFFFFFu; /* 02A3C088 */ _t11 = cpu->r[1] + 0x00000078u; /* 02A3C088 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02A3C08C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C08C */ _t13 = _t12 & 0x00000001u; /* 02A3C08C */ if (_t13) goto L_02A3C090; else goto L_02A3C0BC; L_02A3C090: ; // 0x2a3c090 /* 02A3C090 */ _t14 = cpu->r[30] + 0x00000004u; /* 02A3C090 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 02A3C094 */ _t15 = cpu->r[30] + 0x00000008u; /* 02A3C094 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 02A3C098 */ _t16 = cpu->r[30] + 0x00000000u; /* 02A3C098 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 02A3C09C */ /* nop */ /* 02A3C0A0 */ _t17 = cpu->r[1] + 0x000000B0u; /* 02A3C0A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02A3C0A4 */ _t18 = cpu->r[1] + 0x000000A8u; /* 02A3C0A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 02A3C0A8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C0A8 */ _t20 = _t19 & 0x00000001u; /* 02A3C0A8 */ if (_t20) goto L_02A3C0AC; // else: addr-0 trap, fall-through L_02A3C0AC: ; // 0x2a3c0ac /* 02A3C0AC */ _t21 = cpu->r[1] + 0x000000BCu; /* 02A3C0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A3C0B0 */ cpu->lr = cpu->r[0]; /* 02A3C0B4 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02A3C0B8 */ return; L_02A3C0BC: ; // 0x2a3c0bc /* 02A3C0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02A3C0C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C0C0 */ _t23 = _t22 & 0x00000001u; /* 02A3C0C0 */ if (_t23) goto L_02A3C0C4; else goto L_02A3C0F4; L_02A3C0C4: ; // 0x2a3c0c4 /* 02A3C0C4 */ _t24 = cpu->r[29] + 0x00000014u; /* 02A3C0C4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t24); /* 02A3C0C8 */ _t25 = cpu->r[30] + 0x00000000u; /* 02A3C0C8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[7]); /* 02A3C0CC */ _t26 = cpu->r[29] + 0x0000001Cu; /* 02A3C0CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02A3C0D0 */ _t27 = cpu->r[30] + 0x00000008u; /* 02A3C0D0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]); /* 02A3C0D4 */ /* nop */ /* 02A3C0D8 */ _t28 = cpu->r[1] + 0x000000B0u; /* 02A3C0D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02A3C0DC */ _t29 = cpu->r[1] + 0x000000A8u; /* 02A3C0DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29); /* 02A3C0E0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C0E0 */ _t31 = _t30 & 0x00000001u; /* 02A3C0E0 */ if (_t31) goto L_02A3C0E4; // else: addr-0 trap, fall-through L_02A3C0E4: ; // 0x2a3c0e4 /* 02A3C0E4 */ _t32 = cpu->r[1] + 0x000000BCu; /* 02A3C0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02A3C0E8 */ cpu->lr = cpu->r[0]; /* 02A3C0EC */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02A3C0F0 */ return; L_02A3C0F4: ; // 0x2a3c0f4 /* 02A3C0F4 */ _t33 = cpu->r[29] + 0x00000001u; /* 02A3C0F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02A3C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3C0FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C0FC */ _t35 = _t34 & 0x00000001u; /* 02A3C0FC */ if (_t35) goto L_02A3C198; else goto L_02A3C100; L_02A3C100: ; // 0x2a3c100 /* 02A3C100 */ _t36 = cpu->r[29] + 0x00000008u; /* 02A3C100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02A3C104 */ cpu->r[10] = 0x10160000u; /* 02A3C108 */ _t37 = cpu->r[29] + 0x00000002u; /* 02A3C108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 02A3C10C */ cpu->r[12] = cpu->r[12] ^ 0x80000000u; /* 02A3C110 */ _t38 = cpu->r[10] + 0x00001890u; /* 02A3C110 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t38); /* 02A3C114 */ cpu->r[31] = 0x43300000u; /* 02A3C118 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02A3C118 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02A3C11C */ _t40 = cpu->r[1] + 0x00000038u; /* 02A3C11C */ rbrew_write32(cpu->mem, _t40, cpu->r[31]); /* 02A3C120 */ _t41 = cpu->r[1] + 0x00000038u; /* 02A3C120 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t41); /* 02A3C124 */ cpu->r[27] = 0x10160000u; /* 02A3C128 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02A3C128 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A3C12C */ _t43 = cpu->r[1] + 0x00000038u; /* 02A3C12C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43); /* 02A3C130 */ _t44 = cpu->r[27] + 0x00001888u; /* 02A3C130 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t44); /* 02A3C134 */ cpu->f[6] = cpu->f[0] - cpu->f[11]; /* 02A3C138 */ _t45 = cpu->r[4] + 0x00000144u; /* 02A3C138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02A3C13C */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 02A3C140 */ cpu->f[13] = (double)(float)cpu->f[6]; /* 02A3C144 */ _t46 = cpu->r[5] + 0x00000010u; /* 02A3C144 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 02A3C148 */ cpu->f[2] = (double)(float)cpu->f[11]; /* 02A3C14C */ cpu->f[7] = cpu->f[13] * cpu->f[8]; /* 02A3C150 */ cpu->f[1] = fma(cpu->f[7], cpu->f[2], cpu->f[1]); /* 02A3C154 */ Gambit_fn_02C8831C(cpu); /* 02A3C158 */ _t47 = cpu->r[29] + 0x00000008u; /* 02A3C158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 02A3C15C */ _t48 = cpu->r[27] + 0x00001888u; /* 02A3C15C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t48); /* 02A3C160 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 02A3C164 */ _t49 = cpu->r[1] + 0x00000038u; /* 02A3C164 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 02A3C168 */ _t50 = cpu->r[1] + 0x0000003Cu; /* 02A3C168 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02A3C16C */ _t51 = cpu->r[1] + 0x00000038u; /* 02A3C16C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t51); /* 02A3C170 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 02A3C174 */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C178 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02A3C17C */ cpu->f[9] = (double)(float)cpu->f[10]; /* 02A3C180 */ cpu->r[11] = cpu->r[3] + cpu->r[6]; /* 02A3C184 */ cpu->f[2] = cpu->f[1] / cpu->f[9]; /* 02A3C188 */ _t52 = cpu->r[11] + 0x0000000Cu; /* 02A3C188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 02A3C18C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[2]); /* 02A3C190 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C190 */ _t54 = _t53 & 0x00000001u; /* 02A3C190 */ if (_t54) goto L_02A3C210; else goto L_02A3C194; L_02A3C194: ; // 0x2a3c194 /* 02A3C194 */ goto L_02A3C1E0; L_02A3C198: ; // 0x2a3c198 /* 02A3C198 */ _t55 = cpu->r[4] + 0x000000FCu; /* 02A3C198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02A3C19C */ cpu->r[0] = 0x43300000u; /* 02A3C1A0 */ _t56 = cpu->r[11] + 0x00000880u; /* 02A3C1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02A3C1A4 */ cpu->r[10] = 0x10160000u; /* 02A3C1A8 */ _t57 = cpu->r[1] + 0x00000038u; /* 02A3C1A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02A3C1AC */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02A3C1B0 */ _t58 = cpu->r[10] + 0x00001888u; /* 02A3C1B0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t58); /* 02A3C1B4 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02A3C1B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02A3C1B8 */ _t60 = cpu->r[1] + 0x00000038u; /* 02A3C1B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t60); /* 02A3C1BC */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 02A3C1C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C1C4 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02A3C1C8 */ cpu->f[9] = (double)(float)cpu->f[10]; /* 02A3C1CC */ cpu->r[11] = cpu->r[3] + cpu->r[6]; /* 02A3C1D0 */ cpu->f[2] = cpu->f[1] / cpu->f[9]; /* 02A3C1D4 */ _t61 = cpu->r[11] + 0x0000000Cu; /* 02A3C1D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 02A3C1D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[2]); /* 02A3C1DC */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C1DC */ _t63 = _t62 & 0x00000001u; /* 02A3C1DC */ if (_t63) goto L_02A3C210; else goto L_02A3C1E0; L_02A3C1E0: ; // 0x2a3c1e0 /* 02A3C1E0 */ _t64 = cpu->r[11] + 0x00000000u; /* 02A3C1E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t64); /* 02A3C1E4 */ _t65 = cpu->r[30] + 0x00000000u; /* 02A3C1E4 */ rbrew_write_f64(cpu->mem, _t65, cpu->f[0]); /* 02A3C1E8 */ _t66 = cpu->r[11] + 0x00000008u; /* 02A3C1E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66); /* 02A3C1EC */ _t67 = cpu->r[30] + 0x00000008u; /* 02A3C1EC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]); /* 02A3C1F0 */ /* nop */ /* 02A3C1F4 */ _t68 = cpu->r[1] + 0x000000B0u; /* 02A3C1F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68); /* 02A3C1F8 */ _t69 = cpu->r[1] + 0x000000A8u; /* 02A3C1F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69); /* 02A3C1FC */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C1FC */ _t71 = _t70 & 0x00000001u; /* 02A3C1FC */ if (_t71) goto L_02A3C200; // else: addr-0 trap, fall-through L_02A3C200: ; // 0x2a3c200 /* 02A3C200 */ _t72 = cpu->r[1] + 0x000000BCu; /* 02A3C200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02A3C204 */ cpu->lr = cpu->r[0]; /* 02A3C208 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02A3C20C */ return; L_02A3C210: ; // 0x2a3c210 /* 02A3C210 */ _t73 = cpu->r[3] + 0x0000000Cu; /* 02A3C210 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73); /* 02A3C214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[6]); /* 02A3C218 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C218 */ _t75 = _t74 & 0x00000001u; /* 02A3C218 */ if (_t75) goto L_02A3C21C; else goto L_02A3C24C; L_02A3C21C: ; // 0x2a3c21c /* 02A3C21C */ _t76 = cpu->r[3] + 0x00000000u; /* 02A3C21C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t76); /* 02A3C220 */ _t77 = cpu->r[30] + 0x00000000u; /* 02A3C220 */ rbrew_write_f64(cpu->mem, _t77, cpu->f[7]); /* 02A3C224 */ _t78 = cpu->r[3] + 0x00000008u; /* 02A3C224 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78); /* 02A3C228 */ _t79 = cpu->r[30] + 0x00000008u; /* 02A3C228 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); /* 02A3C22C */ /* nop */ /* 02A3C230 */ _t80 = cpu->r[1] + 0x000000B0u; /* 02A3C230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80); /* 02A3C234 */ _t81 = cpu->r[1] + 0x000000A8u; /* 02A3C234 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 02A3C238 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C238 */ _t83 = _t82 & 0x00000001u; /* 02A3C238 */ if (_t83) goto L_02A3C23C; // else: addr-0 trap, fall-through L_02A3C23C: ; // 0x2a3c23c /* 02A3C23C */ _t84 = cpu->r[1] + 0x000000BCu; /* 02A3C23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02A3C240 */ cpu->lr = cpu->r[0]; /* 02A3C244 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02A3C248 */ return; L_02A3C24C: ; // 0x2a3c24c /* 02A3C24C */ _t85 = cpu->r[29] + 0x00000004u; /* 02A3C24C */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 02A3C250 */ cpu->r[12] = 0x00000000u; /* 02A3C254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]); /* 02A3C258 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C258 */ _t87 = _t86 & 0x00000001u; /* 02A3C258 */ if (_t87) goto L_02A3C25C; else goto L_02A3C39C; L_02A3C25C: ; // 0x2a3c25c /* 02A3C25C */ cpu->r[9] = cpu->r[3] + 0xFFFFFFF0u; /* 02A3C260 */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 02A3C264 */ cpu->r[31] = cpu->r[1] + 0x0000004Cu; /* 02A3C268 */ cpu->r[29] = cpu->r[1] + 0x00000020u; /* 02A3C26C */ cpu->r[28] = cpu->r[1] + 0x00000058u; /* 02A3C270 */ cpu->r[27] = cpu->r[1] + 0x00000014u; /* 02A3C274 */ cpu->r[26] = cpu->r[1] + 0x00000064u; /* 02A3C278 */ cpu->r[25] = cpu->r[1] + 0x00000008u; /* 02A3C27C */ cpu->r[11] = cpu->r[1] + 0x0000002Cu; /* 02A3C280 */ cpu->r[10] = cpu->r[1] + 0x0000007Cu; /* 02A3C284 */ cpu->r[8] = cpu->r[1] + 0x00000070u; L_02A3C288: ; // 0x2a3c288 /* 02A3C288 */ _t88 = cpu->r[9] + 0x0000001Cu; /* 02A3C288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88); /* 02A3C28C */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02A3C290 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[2]); /* 02A3C298 */ cpu->r[7] = cpu->r[3] + cpu->r[4]; /* 02A3C29C */ _t89 = cpu->r[7] + 0x0000000Cu; /* 02A3C29C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 02A3C2A0 */ cpu->r[9] = cpu->r[9] + 0x00000010u; /* 02A3C2A4 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C2A4 */ _t91 = _t90 & 0x00000001u; /* 02A3C2A4 */ if (_t91) goto L_02A3C390; else goto L_02A3C2A8; L_02A3C2A8: ; // 0x2a3c2a8 /* 02A3C2A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 02A3C2AC */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C2AC */ _t93 = _t92 & 0x00000001u; /* 02A3C2AC */ if (_t93) goto L_02A3C2B0; else goto L_02A3C390; L_02A3C2B0: ; // 0x2a3c2b0 /* 02A3C2B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C2B4 */ cpu->r[4] = 0x10160000u; /* 02A3C2B8 */ _t94 = cpu->r[3] + cpu->r[0]; /* 02A3C2B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t94); /* 02A3C2BC */ cpu->f[8] = cpu->f[0] - cpu->f[12]; /* 02A3C2C0 */ _t95 = cpu->r[4] + 0x00001898u; /* 02A3C2C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 02A3C2C4 */ cpu->r[5] = cpu->r[3] + cpu->r[0]; /* 02A3C2C8 */ _t96 = cpu->r[8] + 0x00000000u; /* 02A3C2C8 */ rbrew_write_f64(cpu->mem, _t96, cpu->f[10]); /* 02A3C2CC */ cpu->f[8] = cpu->f[11] / cpu->f[8]; /* 02A3C2D0 */ _t97 = cpu->r[5] + 0x00000008u; /* 02A3C2D0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t97); /* 02A3C2D4 */ _t98 = cpu->r[7] + 0x00000000u; /* 02A3C2D4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t98); /* 02A3C2D8 */ _t99 = cpu->r[10] + 0x00000000u; /* 02A3C2D8 */ rbrew_write_f64(cpu->mem, _t99, cpu->f[11]); /* 02A3C2DC */ /* nop */ /* 02A3C2E0 */ _t100 = cpu->r[7] + 0x00000008u; /* 02A3C2E0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t100); /* 02A3C2E4 */ /* nop */ /* 02A3C2E8 */ /* nop */ /* 02A3C2EC */ /* nop */ /* 02A3C2F0 */ _t101 = cpu->r[1] + 0x00000040u; /* 02A3C2F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t101); /* 02A3C2F4 */ _t102 = cpu->r[1] + 0x00000044u; /* 02A3C2F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102); /* 02A3C2F8 */ _t103 = cpu->r[1] + 0x00000020u; /* 02A3C2F8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[6]); /* 02A3C2FC */ _t104 = cpu->r[1] + 0x00000024u; /* 02A3C2FC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 02A3C300 */ /* nop */ /* 02A3C304 */ /* nop */ /* 02A3C308 */ /* nop */ /* 02A3C30C */ _t105 = cpu->r[1] + 0x0000004Cu; /* 02A3C30C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105); /* 02A3C310 */ _t106 = cpu->r[1] + 0x00000050u; /* 02A3C310 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t106); /* 02A3C314 */ _t107 = cpu->r[1] + 0x00000014u; /* 02A3C314 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]); /* 02A3C318 */ cpu->f[12] = cpu->f[2] - cpu->f[12]; /* 02A3C31C */ _t108 = cpu->r[1] + 0x00000018u; /* 02A3C31C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[6]); /* 02A3C320 */ /* nop */ /* 02A3C324 */ /* nop */ /* 02A3C328 */ /* nop */ /* 02A3C32C */ _t109 = cpu->r[1] + 0x00000058u; /* 02A3C32C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 02A3C330 */ _t110 = cpu->r[1] + 0x0000005Cu; /* 02A3C330 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110); /* 02A3C334 */ _t111 = cpu->r[1] + 0x00000008u; /* 02A3C334 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[10]); /* 02A3C338 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02A3C338 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]); /* 02A3C33C */ /* nop */ /* 02A3C340 */ cpu->f[9] = cpu->f[4] - cpu->f[3]; /* 02A3C344 */ /* nop */ /* 02A3C348 */ /* nop */ /* 02A3C34C */ _t113 = cpu->r[1] + 0x00000064u; /* 02A3C34C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t113); /* 02A3C350 */ _t114 = cpu->r[1] + 0x00000068u; /* 02A3C350 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 02A3C354 */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 02A3C358 */ _t115 = cpu->r[1] + 0x0000002Cu; /* 02A3C358 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[6]); /* 02A3C35C */ _t116 = cpu->r[1] + 0x00000030u; /* 02A3C35C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]); /* 02A3C360 */ _t117 = cpu->r[11] + 0x00000000u; /* 02A3C360 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t117); /* 02A3C364 */ cpu->f[31] = fma(cpu->f[12], cpu->f[8], cpu->f[3]); /* 02A3C368 */ _t118 = cpu->r[30] + 0x00000000u; /* 02A3C368 */ rbrew_write_f64(cpu->mem, _t118, cpu->f[9]); /* 02A3C36C */ _t119 = cpu->r[30] + 0x00000008u; /* 02A3C36C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]); /* 02A3C370 */ /* nop */ /* 02A3C374 */ _t120 = cpu->r[1] + 0x000000B0u; /* 02A3C374 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t120); /* 02A3C378 */ _t121 = cpu->r[1] + 0x000000A8u; /* 02A3C378 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t121); /* 02A3C37C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C37C */ _t123 = _t122 & 0x00000001u; /* 02A3C37C */ if (_t123) goto L_02A3C380; // else: addr-0 trap, fall-through L_02A3C380: ; // 0x2a3c380 /* 02A3C380 */ _t124 = cpu->r[1] + 0x000000BCu; /* 02A3C380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02A3C384 */ cpu->lr = cpu->r[0]; /* 02A3C388 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02A3C38C */ return; L_02A3C390: ; // 0x2a3c390 /* 02A3C390 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02A3C394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]); /* 02A3C398 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C398 */ _t126 = _t125 & 0x00000001u; /* 02A3C398 */ if (_t126) goto L_02A3C288; else goto L_02A3C39C; L_02A3C39C: ; // 0x2a3c39c /* 02A3C39C */ _t127 = cpu->r[30] + 0x00000004u; /* 02A3C39C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]); /* 02A3C3A0 */ _t128 = cpu->r[30] + 0x00000008u; /* 02A3C3A0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]); /* 02A3C3A4 */ _t129 = cpu->r[30] + 0x00000000u; /* 02A3C3A4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[31]); /* 02A3C3A8 */ /* nop */ /* 02A3C3AC */ _t130 = cpu->r[1] + 0x000000B0u; /* 02A3C3AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130); /* 02A3C3B0 */ _t131 = cpu->r[1] + 0x000000A8u; /* 02A3C3B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131); /* 02A3C3B4 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C3B4 */ _t133 = _t132 & 0x00000001u; /* 02A3C3B4 */ if (_t133) goto L_02A3C3B8; // else: addr-0 trap, fall-through L_02A3C3B8: ; // 0x2a3c3b8 /* 02A3C3B8 */ _t134 = cpu->r[1] + 0x000000BCu; /* 02A3C3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02A3C3BC */ cpu->lr = cpu->r[0]; /* 02A3C3C0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02A3C3C4 */ return; } // fn_02A3C3C8 @ 0x2a3c3c8 void Gambit_fn_02A3C3C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81; L_02A3C3C8: ; // 0x2a3c3c8 /* 02A3C3C8 */ cpu->r[0] = cpu->lr; /* 02A3C3CC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02A3C3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3C3CC */ cpu->r[1] = _t0; /* 02A3C3D0 */ _t1 = cpu->r[1] + 0x00000030u; /* 02A3C3D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A3C3D4 */ /* nop */ /* 02A3C3D8 */ _t2 = cpu->r[1] + 0x00000040u; /* 02A3C3D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A3C3DC */ _t3 = cpu->r[1] + 0x00000024u; /* 02A3C3DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02A3C3E0 */ _t4 = cpu->r[1] + 0x00000028u; /* 02A3C3E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A3C3E4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A3C3E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02A3C3E8 */ _t6 = cpu->r[1] + 0x00000054u; /* 02A3C3E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A3C3EC */ _t7 = cpu->r[1] + 0x00000038u; /* 02A3C3EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02A3C3F0 */ /* nop */ /* 02A3C3F4 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02A3C3F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A3C3F8 */ cpu->r[8] = 0x10160000u; /* 02A3C3FC */ _t9 = cpu->r[1] + 0x00000048u; /* 02A3C3FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02A3C400 */ cpu->r[29] = cpu->r[3]; /* 02A3C404 */ _t10 = cpu->r[8] + 0x00001880u; /* 02A3C404 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02A3C408 */ _t11 = cpu->r[1] + 0x00000010u; /* 02A3C408 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02A3C40C */ cpu->f[0] = cpu->f[2]; /* 02A3C410 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A3C410 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02A3C414 */ cpu->r[31] = cpu->r[5]; /* 02A3C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3C418 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02A3C418 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02A3C41C */ cpu->r[30] = cpu->r[31] + 0xFFFFFFFFu; /* 02A3C420 */ _t14 = cpu->r[1] + 0x00000018u; /* 02A3C420 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 02A3C424 */ cpu->r[28] = cpu->r[4]; /* 02A3C428 */ _t15 = cpu->r[1] + 0x00000014u; /* 02A3C428 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 02A3C42C */ cpu->f[30] = cpu->f[3]; /* 02A3C430 */ _t16 = cpu->r[1] + 0x00000008u; /* 02A3C430 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 02A3C434 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C434 */ _t18 = _t17 & 0x00000001u; /* 02A3C434 */ if (_t18) goto L_02A3C438; else goto L_02A3C450; L_02A3C438: ; // 0x2a3c438 /* 02A3C438 */ cpu->r[6] = 0x10160000u; /* 02A3C43C */ _t19 = cpu->r[6] + 0x00001898u; /* 02A3C43C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02A3C440 */ _t20 = cpu->r[29] + 0x00000004u; /* 02A3C440 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02A3C444 */ _t21 = cpu->r[29] + 0x00000008u; /* 02A3C444 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02A3C448 */ _t22 = cpu->r[29] + 0x00000000u; /* 02A3C448 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02A3C44C */ goto L_02A3C59C; L_02A3C450: ; // 0x2a3c450 /* 02A3C450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02A3C454 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C454 */ _t24 = _t23 & 0x00000001u; /* 02A3C454 */ if (_t24) goto L_02A3C4C4; else goto L_02A3C458; L_02A3C458: ; // 0x2a3c458 /* 02A3C458 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02A3C45C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C45C */ _t26 = _t25 & 0x00000001u; /* 02A3C45C */ if (_t26) goto L_02A3C460; else goto L_02A3C48C; L_02A3C460: ; // 0x2a3c460 /* 02A3C460 */ cpu->f[12] = cpu->f[4] * cpu->f[1]; /* 02A3C464 */ cpu->f[2] = cpu->f[30]; /* 02A3C468 */ cpu->f[1] = fma(cpu->f[12], cpu->f[30], cpu->f[0]); /* 02A3C46C */ Gambit_fn_02C8831C(cpu); /* 02A3C470 */ cpu->f[7] = cpu->f[1] / cpu->f[30]; /* 02A3C474 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C478 */ cpu->r[10] = cpu->r[28] + cpu->r[7]; /* 02A3C47C */ _t27 = cpu->r[10] + 0x0000000Cu; /* 02A3C47C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 02A3C480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02A3C484 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C484 */ _t29 = _t28 & 0x00000001u; /* 02A3C484 */ if (_t29) goto L_02A3C4B8; else goto L_02A3C488; L_02A3C488: ; // 0x2a3c488 /* 02A3C488 */ goto L_02A3C4A4; L_02A3C48C: ; // 0x2a3c48c /* 02A3C48C */ cpu->f[7] = cpu->f[0] / cpu->f[5]; /* 02A3C490 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C494 */ cpu->r[10] = cpu->r[28] + cpu->r[7]; /* 02A3C498 */ _t30 = cpu->r[10] + 0x0000000Cu; /* 02A3C498 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02A3C49C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02A3C4A0 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C4A0 */ _t32 = _t31 & 0x00000001u; /* 02A3C4A0 */ if (_t32) goto L_02A3C4B8; else goto L_02A3C4A4; L_02A3C4A4: ; // 0x2a3c4a4 /* 02A3C4A4 */ _t33 = cpu->r[10] + 0x00000000u; /* 02A3C4A4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33); /* 02A3C4A8 */ _t34 = cpu->r[29] + 0x00000000u; /* 02A3C4A8 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[13]); /* 02A3C4AC */ _t35 = cpu->r[10] + 0x00000008u; /* 02A3C4AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02A3C4B0 */ _t36 = cpu->r[29] + 0x00000008u; /* 02A3C4B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02A3C4B4 */ goto L_02A3C59C; L_02A3C4B8: ; // 0x2a3c4b8 /* 02A3C4B8 */ _t37 = cpu->r[28] + 0x0000000Cu; /* 02A3C4B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02A3C4BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 02A3C4C0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C4C0 */ _t39 = _t38 & 0x00000001u; /* 02A3C4C0 */ if (_t39) goto L_02A3C4C4; else goto L_02A3C4D8; L_02A3C4C4: ; // 0x2a3c4c4 /* 02A3C4C4 */ _t40 = cpu->r[28] + 0x00000000u; /* 02A3C4C4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t40); /* 02A3C4C8 */ _t41 = cpu->r[29] + 0x00000000u; /* 02A3C4C8 */ rbrew_write_f64(cpu->mem, _t41, cpu->f[7]); /* 02A3C4CC */ _t42 = cpu->r[28] + 0x00000008u; /* 02A3C4CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 02A3C4D0 */ _t43 = cpu->r[29] + 0x00000008u; /* 02A3C4D0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02A3C4D4 */ goto L_02A3C59C; L_02A3C4D8: ; // 0x2a3c4d8 /* 02A3C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3C4DC */ cpu->r[12] = 0x00000000u; /* 02A3C4E0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C4E0 */ _t45 = _t44 & 0x00000001u; /* 02A3C4E0 */ if (_t45) goto L_02A3C4E4; else goto L_02A3C590; L_02A3C4E4: ; // 0x2a3c4e4 /* 02A3C4E4 */ cpu->ctr = cpu->r[31]; /* 02A3C4E8 */ cpu->r[10] = cpu->r[1] + 0x00000014u; /* 02A3C4EC */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 02A3C4F0 */ cpu->r[8] = cpu->r[28] + 0xFFFFFFF0u; L_02A3C4F4: ; // 0x2a3c4f4 /* 02A3C4F4 */ _t46 = cpu->r[8] + 0x0000001Cu; /* 02A3C4F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02A3C4F8 */ cpu->r[9] = cpu->r[12] + 0x00000001u; /* 02A3C4FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 02A3C504 */ cpu->r[9] = cpu->r[28] + cpu->r[0]; /* 02A3C508 */ _t47 = cpu->r[9] + 0x0000000Cu; /* 02A3C508 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47); /* 02A3C50C */ cpu->r[8] = cpu->r[8] + 0x00000010u; /* 02A3C510 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C510 */ _t49 = _t48 & 0x00000001u; /* 02A3C510 */ if (_t49) goto L_02A3C588; else goto L_02A3C514; L_02A3C514: ; // 0x2a3c514 /* 02A3C514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 02A3C518 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C518 */ _t51 = _t50 & 0x00000001u; /* 02A3C518 */ if (_t51) goto L_02A3C51C; else goto L_02A3C588; L_02A3C51C: ; // 0x2a3c51c /* 02A3C51C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C520 */ _t52 = cpu->r[28] + cpu->r[0]; /* 02A3C520 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52); /* 02A3C524 */ cpu->r[12] = cpu->r[28] + cpu->r[0]; /* 02A3C528 */ _t53 = cpu->r[11] + 0x00000000u; /* 02A3C528 */ rbrew_write_f64(cpu->mem, _t53, cpu->f[8]); /* 02A3C52C */ _t54 = cpu->r[9] + 0x00000000u; /* 02A3C52C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t54); /* 02A3C530 */ _t55 = cpu->r[12] + 0x00000008u; /* 02A3C530 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55); /* 02A3C534 */ _t56 = cpu->r[10] + 0x00000000u; /* 02A3C534 */ rbrew_write_f64(cpu->mem, _t56, cpu->f[11]); /* 02A3C538 */ _t57 = cpu->r[1] + 0x00000014u; /* 02A3C538 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 02A3C53C */ _t58 = cpu->r[1] + 0x00000008u; /* 02A3C53C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 02A3C540 */ cpu->f[5] = cpu->f[10] - cpu->f[9]; /* 02A3C544 */ _t59 = cpu->r[1] + 0x00000018u; /* 02A3C544 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 02A3C548 */ cpu->f[13] = cpu->f[8] - cpu->f[12]; /* 02A3C54C */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02A3C54C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02A3C550 */ cpu->f[11] = cpu->f[7] - cpu->f[9]; /* 02A3C554 */ cpu->f[8] = cpu->f[10] - cpu->f[0]; /* 02A3C558 */ cpu->f[10] = cpu->f[13] / cpu->f[5]; /* 02A3C55C */ _t61 = cpu->r[9] + 0x00000008u; /* 02A3C55C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 02A3C560 */ cpu->f[7] = cpu->f[9] - cpu->f[6]; /* 02A3C564 */ cpu->f[13] = cpu->f[8] / cpu->f[5]; /* 02A3C568 */ cpu->f[0] = fma(cpu->f[13], cpu->f[11], cpu->f[0]); /* 02A3C56C */ cpu->f[8] = cpu->f[7] / cpu->f[5]; /* 02A3C570 */ _t62 = cpu->r[29] + 0x00000004u; /* 02A3C570 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02A3C574 */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[12]); /* 02A3C578 */ cpu->f[12] = fma(cpu->f[8], cpu->f[11], cpu->f[6]); /* 02A3C57C */ _t63 = cpu->r[29] + 0x00000000u; /* 02A3C57C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 02A3C580 */ _t64 = cpu->r[29] + 0x00000008u; /* 02A3C580 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 02A3C584 */ goto L_02A3C59C; L_02A3C588: ; // 0x2a3c588 /* 02A3C588 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02A3C58C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A3C58C */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A3C58C */ _t66 = _t65 >> (0x00000002u & 31u); /* 02A3C58C */ _t67 = _t66 & 0x00000001u; /* 02A3C58C */ if (_t67) goto L_02A3C4F4; else goto L_02A3C590; L_02A3C590: ; // 0x2a3c590 /* 02A3C590 */ _t68 = cpu->r[29] + 0x00000008u; /* 02A3C590 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]); /* 02A3C594 */ _t69 = cpu->r[29] + 0x00000004u; /* 02A3C594 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 02A3C598 */ _t70 = cpu->r[29] + 0x00000000u; /* 02A3C598 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); L_02A3C59C: ; // 0x2a3c59c /* 02A3C59C */ _t71 = cpu->r[1] + 0x00000020u; /* 02A3C59C */ cpu->r[28] = rbrew_read32(cpu->mem, _t71); /* 02A3C5A0 */ _t72 = cpu->r[1] + 0x00000024u; /* 02A3C5A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02A3C5A4 */ _t73 = cpu->r[1] + 0x00000048u; /* 02A3C5A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 02A3C5A8 */ _t74 = cpu->r[1] + 0x00000038u; /* 02A3C5A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74); /* 02A3C5AC */ _t75 = cpu->r[1] + 0x00000040u; /* 02A3C5AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75); /* 02A3C5B0 */ _t76 = cpu->r[1] + 0x00000030u; /* 02A3C5B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t76); /* 02A3C5B4 */ _t77 = cpu->r[1] + 0x0000002Cu; /* 02A3C5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 02A3C5B8 */ _t78 = cpu->r[1] + 0x00000028u; /* 02A3C5B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02A3C5BC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C5BC */ _t80 = _t79 & 0x00000001u; /* 02A3C5BC */ if (_t80) goto L_02A3C5C0; // else: addr-0 trap, fall-through L_02A3C5C0: ; // 0x2a3c5c0 /* 02A3C5C0 */ _t81 = cpu->r[1] + 0x00000054u; /* 02A3C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02A3C5C4 */ cpu->lr = cpu->r[0]; /* 02A3C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A3C5CC */ return; } // fn_02A3C3CC @ 0x2a3c3cc void Gambit_fn_02A3C3CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81; L_02A3C3CC: ; // 0x2a3c3cc /* 02A3C3CC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02A3C3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3C3CC */ cpu->r[1] = _t0; /* 02A3C3D0 */ _t1 = cpu->r[1] + 0x00000030u; /* 02A3C3D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A3C3D4 */ /* nop */ /* 02A3C3D8 */ _t2 = cpu->r[1] + 0x00000040u; /* 02A3C3D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A3C3DC */ _t3 = cpu->r[1] + 0x00000024u; /* 02A3C3DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02A3C3E0 */ _t4 = cpu->r[1] + 0x00000028u; /* 02A3C3E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02A3C3E4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A3C3E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02A3C3E8 */ _t6 = cpu->r[1] + 0x00000054u; /* 02A3C3E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A3C3EC */ _t7 = cpu->r[1] + 0x00000038u; /* 02A3C3EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02A3C3F0 */ /* nop */ /* 02A3C3F4 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02A3C3F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A3C3F8 */ cpu->r[8] = 0x10160000u; /* 02A3C3FC */ _t9 = cpu->r[1] + 0x00000048u; /* 02A3C3FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02A3C400 */ cpu->r[29] = cpu->r[3]; /* 02A3C404 */ _t10 = cpu->r[8] + 0x00001880u; /* 02A3C404 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02A3C408 */ _t11 = cpu->r[1] + 0x00000010u; /* 02A3C408 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02A3C40C */ cpu->f[0] = cpu->f[2]; /* 02A3C410 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A3C410 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02A3C414 */ cpu->r[31] = cpu->r[5]; /* 02A3C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3C418 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02A3C418 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02A3C41C */ cpu->r[30] = cpu->r[31] + 0xFFFFFFFFu; /* 02A3C420 */ _t14 = cpu->r[1] + 0x00000018u; /* 02A3C420 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 02A3C424 */ cpu->r[28] = cpu->r[4]; /* 02A3C428 */ _t15 = cpu->r[1] + 0x00000014u; /* 02A3C428 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 02A3C42C */ cpu->f[30] = cpu->f[3]; /* 02A3C430 */ _t16 = cpu->r[1] + 0x00000008u; /* 02A3C430 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 02A3C434 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C434 */ _t18 = _t17 & 0x00000001u; /* 02A3C434 */ if (_t18) goto L_02A3C438; else goto L_02A3C450; L_02A3C438: ; // 0x2a3c438 /* 02A3C438 */ cpu->r[6] = 0x10160000u; /* 02A3C43C */ _t19 = cpu->r[6] + 0x00001898u; /* 02A3C43C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02A3C440 */ _t20 = cpu->r[29] + 0x00000004u; /* 02A3C440 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02A3C444 */ _t21 = cpu->r[29] + 0x00000008u; /* 02A3C444 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02A3C448 */ _t22 = cpu->r[29] + 0x00000000u; /* 02A3C448 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02A3C44C */ goto L_02A3C59C; L_02A3C450: ; // 0x2a3c450 /* 02A3C450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02A3C454 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C454 */ _t24 = _t23 & 0x00000001u; /* 02A3C454 */ if (_t24) goto L_02A3C4C4; else goto L_02A3C458; L_02A3C458: ; // 0x2a3c458 /* 02A3C458 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02A3C45C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C45C */ _t26 = _t25 & 0x00000001u; /* 02A3C45C */ if (_t26) goto L_02A3C460; else goto L_02A3C48C; L_02A3C460: ; // 0x2a3c460 /* 02A3C460 */ cpu->f[12] = cpu->f[4] * cpu->f[1]; /* 02A3C464 */ cpu->f[2] = cpu->f[30]; /* 02A3C468 */ cpu->f[1] = fma(cpu->f[12], cpu->f[30], cpu->f[0]); /* 02A3C46C */ Gambit_fn_02C8831C(cpu); /* 02A3C470 */ cpu->f[7] = cpu->f[1] / cpu->f[30]; /* 02A3C474 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C478 */ cpu->r[10] = cpu->r[28] + cpu->r[7]; /* 02A3C47C */ _t27 = cpu->r[10] + 0x0000000Cu; /* 02A3C47C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 02A3C480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02A3C484 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C484 */ _t29 = _t28 & 0x00000001u; /* 02A3C484 */ if (_t29) goto L_02A3C4B8; else goto L_02A3C488; L_02A3C488: ; // 0x2a3c488 /* 02A3C488 */ goto L_02A3C4A4; L_02A3C48C: ; // 0x2a3c48c /* 02A3C48C */ cpu->f[7] = cpu->f[0] / cpu->f[5]; /* 02A3C490 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C494 */ cpu->r[10] = cpu->r[28] + cpu->r[7]; /* 02A3C498 */ _t30 = cpu->r[10] + 0x0000000Cu; /* 02A3C498 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02A3C49C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02A3C4A0 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C4A0 */ _t32 = _t31 & 0x00000001u; /* 02A3C4A0 */ if (_t32) goto L_02A3C4B8; else goto L_02A3C4A4; L_02A3C4A4: ; // 0x2a3c4a4 /* 02A3C4A4 */ _t33 = cpu->r[10] + 0x00000000u; /* 02A3C4A4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33); /* 02A3C4A8 */ _t34 = cpu->r[29] + 0x00000000u; /* 02A3C4A8 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[13]); /* 02A3C4AC */ _t35 = cpu->r[10] + 0x00000008u; /* 02A3C4AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02A3C4B0 */ _t36 = cpu->r[29] + 0x00000008u; /* 02A3C4B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02A3C4B4 */ goto L_02A3C59C; L_02A3C4B8: ; // 0x2a3c4b8 /* 02A3C4B8 */ _t37 = cpu->r[28] + 0x0000000Cu; /* 02A3C4B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02A3C4BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 02A3C4C0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C4C0 */ _t39 = _t38 & 0x00000001u; /* 02A3C4C0 */ if (_t39) goto L_02A3C4C4; else goto L_02A3C4D8; L_02A3C4C4: ; // 0x2a3c4c4 /* 02A3C4C4 */ _t40 = cpu->r[28] + 0x00000000u; /* 02A3C4C4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t40); /* 02A3C4C8 */ _t41 = cpu->r[29] + 0x00000000u; /* 02A3C4C8 */ rbrew_write_f64(cpu->mem, _t41, cpu->f[7]); /* 02A3C4CC */ _t42 = cpu->r[28] + 0x00000008u; /* 02A3C4CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 02A3C4D0 */ _t43 = cpu->r[29] + 0x00000008u; /* 02A3C4D0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02A3C4D4 */ goto L_02A3C59C; L_02A3C4D8: ; // 0x2a3c4d8 /* 02A3C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A3C4DC */ cpu->r[12] = 0x00000000u; /* 02A3C4E0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C4E0 */ _t45 = _t44 & 0x00000001u; /* 02A3C4E0 */ if (_t45) goto L_02A3C4E4; else goto L_02A3C590; L_02A3C4E4: ; // 0x2a3c4e4 /* 02A3C4E4 */ cpu->ctr = cpu->r[31]; /* 02A3C4E8 */ cpu->r[10] = cpu->r[1] + 0x00000014u; /* 02A3C4EC */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 02A3C4F0 */ cpu->r[8] = cpu->r[28] + 0xFFFFFFF0u; L_02A3C4F4: ; // 0x2a3c4f4 /* 02A3C4F4 */ _t46 = cpu->r[8] + 0x0000001Cu; /* 02A3C4F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02A3C4F8 */ cpu->r[9] = cpu->r[12] + 0x00000001u; /* 02A3C4FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]); /* 02A3C504 */ cpu->r[9] = cpu->r[28] + cpu->r[0]; /* 02A3C508 */ _t47 = cpu->r[9] + 0x0000000Cu; /* 02A3C508 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47); /* 02A3C50C */ cpu->r[8] = cpu->r[8] + 0x00000010u; /* 02A3C510 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3C510 */ _t49 = _t48 & 0x00000001u; /* 02A3C510 */ if (_t49) goto L_02A3C588; else goto L_02A3C514; L_02A3C514: ; // 0x2a3c514 /* 02A3C514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]); /* 02A3C518 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C518 */ _t51 = _t50 & 0x00000001u; /* 02A3C518 */ if (_t51) goto L_02A3C51C; else goto L_02A3C588; L_02A3C51C: ; // 0x2a3c51c /* 02A3C51C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3C520 */ _t52 = cpu->r[28] + cpu->r[0]; /* 02A3C520 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52); /* 02A3C524 */ cpu->r[12] = cpu->r[28] + cpu->r[0]; /* 02A3C528 */ _t53 = cpu->r[11] + 0x00000000u; /* 02A3C528 */ rbrew_write_f64(cpu->mem, _t53, cpu->f[8]); /* 02A3C52C */ _t54 = cpu->r[9] + 0x00000000u; /* 02A3C52C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t54); /* 02A3C530 */ _t55 = cpu->r[12] + 0x00000008u; /* 02A3C530 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55); /* 02A3C534 */ _t56 = cpu->r[10] + 0x00000000u; /* 02A3C534 */ rbrew_write_f64(cpu->mem, _t56, cpu->f[11]); /* 02A3C538 */ _t57 = cpu->r[1] + 0x00000014u; /* 02A3C538 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 02A3C53C */ _t58 = cpu->r[1] + 0x00000008u; /* 02A3C53C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 02A3C540 */ cpu->f[5] = cpu->f[10] - cpu->f[9]; /* 02A3C544 */ _t59 = cpu->r[1] + 0x00000018u; /* 02A3C544 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 02A3C548 */ cpu->f[13] = cpu->f[8] - cpu->f[12]; /* 02A3C54C */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02A3C54C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02A3C550 */ cpu->f[11] = cpu->f[7] - cpu->f[9]; /* 02A3C554 */ cpu->f[8] = cpu->f[10] - cpu->f[0]; /* 02A3C558 */ cpu->f[10] = cpu->f[13] / cpu->f[5]; /* 02A3C55C */ _t61 = cpu->r[9] + 0x00000008u; /* 02A3C55C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 02A3C560 */ cpu->f[7] = cpu->f[9] - cpu->f[6]; /* 02A3C564 */ cpu->f[13] = cpu->f[8] / cpu->f[5]; /* 02A3C568 */ cpu->f[0] = fma(cpu->f[13], cpu->f[11], cpu->f[0]); /* 02A3C56C */ cpu->f[8] = cpu->f[7] / cpu->f[5]; /* 02A3C570 */ _t62 = cpu->r[29] + 0x00000004u; /* 02A3C570 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02A3C574 */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[12]); /* 02A3C578 */ cpu->f[12] = fma(cpu->f[8], cpu->f[11], cpu->f[6]); /* 02A3C57C */ _t63 = cpu->r[29] + 0x00000000u; /* 02A3C57C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 02A3C580 */ _t64 = cpu->r[29] + 0x00000008u; /* 02A3C580 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 02A3C584 */ goto L_02A3C59C; L_02A3C588: ; // 0x2a3c588 /* 02A3C588 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02A3C58C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A3C58C */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A3C58C */ _t66 = _t65 >> (0x00000002u & 31u); /* 02A3C58C */ _t67 = _t66 & 0x00000001u; /* 02A3C58C */ if (_t67) goto L_02A3C4F4; else goto L_02A3C590; L_02A3C590: ; // 0x2a3c590 /* 02A3C590 */ _t68 = cpu->r[29] + 0x00000008u; /* 02A3C590 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]); /* 02A3C594 */ _t69 = cpu->r[29] + 0x00000004u; /* 02A3C594 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 02A3C598 */ _t70 = cpu->r[29] + 0x00000000u; /* 02A3C598 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); L_02A3C59C: ; // 0x2a3c59c /* 02A3C59C */ _t71 = cpu->r[1] + 0x00000020u; /* 02A3C59C */ cpu->r[28] = rbrew_read32(cpu->mem, _t71); /* 02A3C5A0 */ _t72 = cpu->r[1] + 0x00000024u; /* 02A3C5A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02A3C5A4 */ _t73 = cpu->r[1] + 0x00000048u; /* 02A3C5A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 02A3C5A8 */ _t74 = cpu->r[1] + 0x00000038u; /* 02A3C5A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74); /* 02A3C5AC */ _t75 = cpu->r[1] + 0x00000040u; /* 02A3C5AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75); /* 02A3C5B0 */ _t76 = cpu->r[1] + 0x00000030u; /* 02A3C5B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t76); /* 02A3C5B4 */ _t77 = cpu->r[1] + 0x0000002Cu; /* 02A3C5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 02A3C5B8 */ _t78 = cpu->r[1] + 0x00000028u; /* 02A3C5B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02A3C5BC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C5BC */ _t80 = _t79 & 0x00000001u; /* 02A3C5BC */ if (_t80) goto L_02A3C5C0; // else: addr-0 trap, fall-through L_02A3C5C0: ; // 0x2a3c5c0 /* 02A3C5C0 */ _t81 = cpu->r[1] + 0x00000054u; /* 02A3C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02A3C5C4 */ cpu->lr = cpu->r[0]; /* 02A3C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A3C5CC */ return; } // fn_02A3C5D0 @ 0x2a3c5d0 void Gambit_fn_02A3C5D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02A3C5D0: ; // 0x2a3c5d0 /* 02A3C5D0 */ cpu->r[0] = cpu->lr; /* 02A3C5D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02A3C5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3C5D4 */ cpu->r[1] = _t0; /* 02A3C5D8 */ _t1 = cpu->r[1] + 0x00000020u; /* 02A3C5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02A3C5DC */ _t2 = cpu->r[1] + 0x00000024u; /* 02A3C5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A3C5E0 */ _t3 = cpu->r[1] + 0x00000028u; /* 02A3C5E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A3C5E4 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02A3C5E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A3C5E8 */ cpu->r[30] = cpu->r[3]; /* 02A3C5EC */ _t5 = cpu->r[1] + 0x00000034u; /* 02A3C5EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3C5F0 */ cpu->r[29] = cpu->r[6]; /* 02A3C5F4 */ _t6 = cpu->r[30] + 0x00000174u; /* 02A3C5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02A3C5F8 */ _t7 = cpu->r[11] + 0x00000124u; /* 02A3C5F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A3C5FC */ _t8 = cpu->r[30] + 0x0000003Cu; /* 02A3C5FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02A3C600 */ cpu->r[28] = cpu->r[5]; /* 02A3C604 */ _t9 = cpu->r[11] + 0x0000003Cu; /* 02A3C604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02A3C608 */ _t10 = cpu->r[28] + 0x0000000Cu; /* 02A3C608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02A3C60C */ cpu->r[31] = cpu->r[4]; /* 02A3C610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3C614 */ cpu->f[1] = cpu->f[0] - cpu->f[13]; /* 02A3C618 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C618 */ _t12 = _t11 & 0x00000001u; /* 02A3C618 */ if (_t12) goto L_02A3C674; else goto L_02A3C61C; L_02A3C61C: ; // 0x2a3c61c /* 02A3C61C */ _t13 = cpu->r[30] + 0x000000FCu; /* 02A3C61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02A3C620 */ cpu->r[12] = 0x43300000u; /* 02A3C624 */ _t14 = cpu->r[9] + 0x00000880u; /* 02A3C624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A3C628 */ cpu->r[9] = 0x10160000u; /* 02A3C62C */ _t15 = cpu->r[1] + 0x00000008u; /* 02A3C62C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02A3C630 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02A3C634 */ _t16 = cpu->r[9] + 0x00001888u; /* 02A3C634 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16); /* 02A3C638 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02A3C638 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02A3C63C */ _t18 = cpu->r[1] + 0x00000008u; /* 02A3C63C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18); /* 02A3C640 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02A3C644 */ cpu->f[2] = (double)(float)cpu->f[13]; /* 02A3C648 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3C64C */ cpu->r[5] = cpu->r[11] + 0x0000003Cu; /* 02A3C650 */ cpu->r[4] = cpu->r[30]; /* 02A3C654 */ Gambit_fn_02A3C03C(cpu); /* 02A3C658 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02A3C65C */ cpu->r[6] = cpu->r[29]; /* 02A3C660 */ cpu->r[5] = cpu->r[28]; /* 02A3C664 */ cpu->r[4] = cpu->r[31]; /* 02A3C668 */ cpu->r[3] = cpu->r[30]; /* 02A3C66C */ Gambit_fn_02A5DFC0(cpu); /* 02A3C670 */ goto L_02A3C6A4; L_02A3C674: ; // 0x2a3c674 /* 02A3C674 */ _t19 = cpu->r[11] + 0x00000004u; /* 02A3C674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A3C678 */ _t20 = cpu->r[1] + 0x00000010u; /* 02A3C678 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02A3C67C */ _t21 = cpu->r[11] + 0x00000008u; /* 02A3C67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A3C680 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02A3C684 */ cpu->r[6] = cpu->r[29]; /* 02A3C688 */ cpu->r[3] = cpu->r[30]; /* 02A3C68C */ _t22 = cpu->r[1] + 0x00000014u; /* 02A3C68C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02A3C690 */ _t23 = cpu->r[11] + 0x0000000Cu; /* 02A3C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A3C694 */ cpu->r[4] = cpu->r[31]; /* 02A3C698 */ cpu->r[5] = cpu->r[28]; /* 02A3C69C */ _t24 = cpu->r[1] + 0x00000018u; /* 02A3C69C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02A3C6A0 */ Gambit_fn_02A5DFC0(cpu); L_02A3C6A4: ; // 0x2a3c6a4 /* 02A3C6A4 */ _t25 = cpu->r[1] + 0x00000020u; /* 02A3C6A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 02A3C6A8 */ _t26 = cpu->r[1] + 0x00000024u; /* 02A3C6A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02A3C6AC */ _t27 = cpu->r[1] + 0x00000034u; /* 02A3C6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02A3C6B0 */ _t28 = cpu->r[1] + 0x00000028u; /* 02A3C6B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02A3C6B4 */ cpu->lr = cpu->r[0]; /* 02A3C6B8 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02A3C6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02A3C6BC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02A3C6C0 */ return; } // fn_02A3C5D4 @ 0x2a3c5d4 void Gambit_fn_02A3C5D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02A3C5D4: ; // 0x2a3c5d4 /* 02A3C5D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02A3C5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3C5D4 */ cpu->r[1] = _t0; /* 02A3C5D8 */ _t1 = cpu->r[1] + 0x00000020u; /* 02A3C5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02A3C5DC */ _t2 = cpu->r[1] + 0x00000024u; /* 02A3C5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02A3C5E0 */ _t3 = cpu->r[1] + 0x00000028u; /* 02A3C5E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A3C5E4 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02A3C5E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02A3C5E8 */ cpu->r[30] = cpu->r[3]; /* 02A3C5EC */ _t5 = cpu->r[1] + 0x00000034u; /* 02A3C5EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3C5F0 */ cpu->r[29] = cpu->r[6]; /* 02A3C5F4 */ _t6 = cpu->r[30] + 0x00000174u; /* 02A3C5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02A3C5F8 */ _t7 = cpu->r[11] + 0x00000124u; /* 02A3C5F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A3C5FC */ _t8 = cpu->r[30] + 0x0000003Cu; /* 02A3C5FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02A3C600 */ cpu->r[28] = cpu->r[5]; /* 02A3C604 */ _t9 = cpu->r[11] + 0x0000003Cu; /* 02A3C604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02A3C608 */ _t10 = cpu->r[28] + 0x0000000Cu; /* 02A3C608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02A3C60C */ cpu->r[31] = cpu->r[4]; /* 02A3C610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3C614 */ cpu->f[1] = cpu->f[0] - cpu->f[13]; /* 02A3C618 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C618 */ _t12 = _t11 & 0x00000001u; /* 02A3C618 */ if (_t12) goto L_02A3C674; else goto L_02A3C61C; L_02A3C61C: ; // 0x2a3c61c /* 02A3C61C */ _t13 = cpu->r[30] + 0x000000FCu; /* 02A3C61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02A3C620 */ cpu->r[12] = 0x43300000u; /* 02A3C624 */ _t14 = cpu->r[9] + 0x00000880u; /* 02A3C624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A3C628 */ cpu->r[9] = 0x10160000u; /* 02A3C62C */ _t15 = cpu->r[1] + 0x00000008u; /* 02A3C62C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02A3C630 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02A3C634 */ _t16 = cpu->r[9] + 0x00001888u; /* 02A3C634 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16); /* 02A3C638 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02A3C638 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02A3C63C */ _t18 = cpu->r[1] + 0x00000008u; /* 02A3C63C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18); /* 02A3C640 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02A3C644 */ cpu->f[2] = (double)(float)cpu->f[13]; /* 02A3C648 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3C64C */ cpu->r[5] = cpu->r[11] + 0x0000003Cu; /* 02A3C650 */ cpu->r[4] = cpu->r[30]; /* 02A3C654 */ Gambit_fn_02A3C03C(cpu); /* 02A3C658 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02A3C65C */ cpu->r[6] = cpu->r[29]; /* 02A3C660 */ cpu->r[5] = cpu->r[28]; /* 02A3C664 */ cpu->r[4] = cpu->r[31]; /* 02A3C668 */ cpu->r[3] = cpu->r[30]; /* 02A3C66C */ Gambit_fn_02A5DFC0(cpu); /* 02A3C670 */ goto L_02A3C6A4; L_02A3C674: ; // 0x2a3c674 /* 02A3C674 */ _t19 = cpu->r[11] + 0x00000004u; /* 02A3C674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A3C678 */ _t20 = cpu->r[1] + 0x00000010u; /* 02A3C678 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02A3C67C */ _t21 = cpu->r[11] + 0x00000008u; /* 02A3C67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02A3C680 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02A3C684 */ cpu->r[6] = cpu->r[29]; /* 02A3C688 */ cpu->r[3] = cpu->r[30]; /* 02A3C68C */ _t22 = cpu->r[1] + 0x00000014u; /* 02A3C68C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02A3C690 */ _t23 = cpu->r[11] + 0x0000000Cu; /* 02A3C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A3C694 */ cpu->r[4] = cpu->r[31]; /* 02A3C698 */ cpu->r[5] = cpu->r[28]; /* 02A3C69C */ _t24 = cpu->r[1] + 0x00000018u; /* 02A3C69C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02A3C6A0 */ Gambit_fn_02A5DFC0(cpu); L_02A3C6A4: ; // 0x2a3c6a4 /* 02A3C6A4 */ _t25 = cpu->r[1] + 0x00000020u; /* 02A3C6A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 02A3C6A8 */ _t26 = cpu->r[1] + 0x00000024u; /* 02A3C6A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02A3C6AC */ _t27 = cpu->r[1] + 0x00000034u; /* 02A3C6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02A3C6B0 */ _t28 = cpu->r[1] + 0x00000028u; /* 02A3C6B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02A3C6B4 */ cpu->lr = cpu->r[0]; /* 02A3C6B8 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02A3C6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02A3C6BC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02A3C6C0 */ return; } // fn_02A3C6C4 @ 0x2a3c6c4 void Gambit_fn_02A3C6C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02A3C6C4: ; // 0x2a3c6c4 /* 02A3C6C4 */ cpu->r[0] = cpu->lr; /* 02A3C6C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A3C6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3C6C8 */ cpu->r[1] = _t0; /* 02A3C6CC */ _t1 = cpu->r[1] + 0x00000028u; /* 02A3C6CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3C6D0 */ /* nop */ /* 02A3C6D4 */ _t2 = cpu->r[1] + 0x00000030u; /* 02A3C6D4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02A3C6D8 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02A3C6D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3C6DC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A3C6DC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02A3C6E0 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A3C6E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02A3C6E4 */ cpu->r[30] = cpu->r[3]; /* 02A3C6E8 */ _t6 = cpu->r[1] + 0x00000024u; /* 02A3C6E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02A3C6EC */ _t7 = cpu->r[30] + 0x00000174u; /* 02A3C6EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A3C6F0 */ _t8 = cpu->r[11] + 0x00000128u; /* 02A3C6F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02A3C6F4 */ _t9 = cpu->r[29] + 0x00000010u; /* 02A3C6F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9); /* 02A3C6F8 */ cpu->r[31] = cpu->r[5]; /* 02A3C6FC */ _t10 = cpu->r[30] + 0x0000003Cu; /* 02A3C6FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02A3C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3C704 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02A3C704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02A3C708 */ cpu->f[31] = cpu->f[12] - cpu->f[13]; /* 02A3C70C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C70C */ _t13 = _t12 & 0x00000001u; /* 02A3C70C */ if (_t13) goto L_02A3C764; else goto L_02A3C710; L_02A3C710: ; // 0x2a3c710 /* 02A3C710 */ _t14 = cpu->r[30] + 0x000000FCu; /* 02A3C710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02A3C714 */ cpu->r[0] = 0x43300000u; /* 02A3C718 */ _t15 = cpu->r[10] + 0x00000880u; /* 02A3C718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02A3C71C */ cpu->r[10] = 0x10160000u; /* 02A3C720 */ _t16 = cpu->r[1] + 0x00000008u; /* 02A3C720 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02A3C724 */ cpu->r[8] = cpu->r[11] ^ 0x80000000u; /* 02A3C728 */ _t17 = cpu->r[10] + 0x00001888u; /* 02A3C728 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17); /* 02A3C72C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A3C72C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02A3C730 */ _t19 = cpu->r[1] + 0x00000008u; /* 02A3C730 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19); /* 02A3C734 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02A3C738 */ cpu->f[1] = cpu->f[31]; /* 02A3C73C */ cpu->f[2] = (double)(float)cpu->f[12]; /* 02A3C740 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3C744 */ cpu->r[5] = cpu->r[29] + 0x00000010u; /* 02A3C748 */ cpu->r[4] = cpu->r[30]; /* 02A3C74C */ Gambit_fn_02A3C03C(cpu); /* 02A3C750 */ cpu->r[11] = 0x10160000u; /* 02A3C754 */ _t20 = cpu->r[11] + 0x0000189Cu; /* 02A3C754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02A3C758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02A3C75C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C75C */ _t22 = _t21 & 0x00000001u; /* 02A3C75C */ if (_t22) goto L_02A3C760; else goto L_02A3C7B4; L_02A3C760: ; // 0x2a3c760 /* 02A3C760 */ goto L_02A3C78C; L_02A3C764: ; // 0x2a3c764 /* 02A3C764 */ _t23 = cpu->r[29] + 0x00000000u; /* 02A3C764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A3C768 */ cpu->r[11] = 0x10160000u; /* 02A3C76C */ _t24 = cpu->r[1] + 0x00000010u; /* 02A3C76C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02A3C770 */ _t25 = cpu->r[29] + 0x00000004u; /* 02A3C770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02A3C774 */ _t26 = cpu->r[11] + 0x0000189Cu; /* 02A3C774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02A3C778 */ _t27 = cpu->r[1] + 0x00000014u; /* 02A3C778 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02A3C77C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02A3C780 */ _t28 = cpu->r[29] + 0x00000008u; /* 02A3C780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A3C784 */ _t29 = cpu->r[1] + 0x00000018u; /* 02A3C784 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02A3C788 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C788 */ _t31 = _t30 & 0x00000001u; /* 02A3C788 */ if (_t31) goto L_02A3C78C; else goto L_02A3C7B4; L_02A3C78C: ; // 0x2a3c78c /* 02A3C78C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[31]; /* 02A3C790 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02A3C794 */ /* nop */ /* 02A3C798 */ _t32 = cpu->r[1] + 0x00000008u; /* 02A3C798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02A3C79C */ _t33 = cpu->r[29] + 0x0000000Cu; /* 02A3C79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02A3C7A0 */ cpu->r[12] = cpu->r[0] / cpu->r[11]; /* 02A3C7A4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[11]); /* 02A3C7A8 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 02A3C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3C7AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C7AC */ _t35 = _t34 & 0x00000001u; /* 02A3C7AC */ if (_t35) goto L_02A3C7B0; else goto L_02A3C838; L_02A3C7B0: ; // 0x2a3c7b0 /* 02A3C7B0 */ goto L_02A3C7E0; L_02A3C7B4: ; // 0x2a3c7b4 /* 02A3C7B4 */ cpu->f[0] = cpu->f[31] - cpu->f[0]; /* 02A3C7B8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02A3C7BC */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A3C7C0 */ /* nop */ /* 02A3C7C4 */ _t36 = cpu->r[1] + 0x00000008u; /* 02A3C7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02A3C7C8 */ cpu->r[0] = cpu->r[12] + 0x80000000u; /* 02A3C7CC */ _t37 = cpu->r[29] + 0x0000000Cu; /* 02A3C7CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02A3C7D0 */ cpu->r[12] = cpu->r[0] / cpu->r[11]; /* 02A3C7D4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[11]); /* 02A3C7D8 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 02A3C7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3C7DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C7DC */ _t39 = _t38 & 0x00000001u; /* 02A3C7DC */ if (_t39) goto L_02A3C7E0; else goto L_02A3C838; L_02A3C7E0: ; // 0x2a3c7e0 /* 02A3C7E0 */ _t40 = cpu->r[30] + 0x00000124u; /* 02A3C7E0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t40); /* 02A3C7E4 */ cpu->r[12] = 0x101D0000u; /* 02A3C7E8 */ _t41 = cpu->r[1] + 0x00000010u; /* 02A3C7E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02A3C7EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 02A3C7F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02A3C7F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02A3C7F8 */ _t42 = cpu->r[30] + 0x00000124u; /* 02A3C7F8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[8]); /* 02A3C7FC */ _t43 = cpu->r[12] + 0xFFFFAD20u; /* 02A3C7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02A3C800 */ _t44 = cpu->r[31] + 0x00000000u; /* 02A3C800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02A3C804 */ _t45 = cpu->r[12] + cpu->r[0]; /* 02A3C804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02A3C804 */ cpu->r[12] = _t45; /* 02A3C808 */ _t46 = cpu->r[1] + 0x00000014u; /* 02A3C808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02A3C80C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]); /* 02A3C810 */ _t47 = cpu->r[31] + 0x00000004u; /* 02A3C810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 02A3C814 */ _t48 = cpu->r[31] + 0x00000000u; /* 02A3C814 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 02A3C818 */ _t49 = cpu->r[12] + 0x00000004u; /* 02A3C818 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 02A3C81C */ _t50 = cpu->r[1] + 0x00000018u; /* 02A3C81C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02A3C820 */ cpu->f[12] = fma(cpu->f[11], cpu->f[0], cpu->f[12]); /* 02A3C824 */ _t51 = cpu->r[31] + 0x00000008u; /* 02A3C824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 02A3C828 */ _t52 = cpu->r[31] + 0x00000004u; /* 02A3C828 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 02A3C82C */ _t53 = cpu->r[12] + 0x00000008u; /* 02A3C82C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02A3C830 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[0]); /* 02A3C834 */ _t54 = cpu->r[31] + 0x00000008u; /* 02A3C834 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); L_02A3C838: ; // 0x2a3c838 /* 02A3C838 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02A3C838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02A3C83C */ _t56 = cpu->r[1] + 0x00000030u; /* 02A3C83C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 02A3C840 */ _t57 = cpu->r[1] + 0x00000020u; /* 02A3C840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02A3C844 */ _t58 = cpu->r[1] + 0x00000028u; /* 02A3C844 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 02A3C848 */ _t59 = cpu->r[1] + 0x00000024u; /* 02A3C848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02A3C84C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C84C */ _t61 = _t60 & 0x00000001u; /* 02A3C84C */ if (_t61) goto L_02A3C850; // else: addr-0 trap, fall-through L_02A3C850: ; // 0x2a3c850 /* 02A3C850 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02A3C850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02A3C854 */ cpu->lr = cpu->r[0]; /* 02A3C858 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3C85C */ return; } // fn_02A3C6C8 @ 0x2a3c6c8 void Gambit_fn_02A3C6C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02A3C6C8: ; // 0x2a3c6c8 /* 02A3C6C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02A3C6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3C6C8 */ cpu->r[1] = _t0; /* 02A3C6CC */ _t1 = cpu->r[1] + 0x00000028u; /* 02A3C6CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3C6D0 */ /* nop */ /* 02A3C6D4 */ _t2 = cpu->r[1] + 0x00000030u; /* 02A3C6D4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02A3C6D8 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02A3C6D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3C6DC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A3C6DC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02A3C6E0 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A3C6E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02A3C6E4 */ cpu->r[30] = cpu->r[3]; /* 02A3C6E8 */ _t6 = cpu->r[1] + 0x00000024u; /* 02A3C6E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02A3C6EC */ _t7 = cpu->r[30] + 0x00000174u; /* 02A3C6EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A3C6F0 */ _t8 = cpu->r[11] + 0x00000128u; /* 02A3C6F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02A3C6F4 */ _t9 = cpu->r[29] + 0x00000010u; /* 02A3C6F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9); /* 02A3C6F8 */ cpu->r[31] = cpu->r[5]; /* 02A3C6FC */ _t10 = cpu->r[30] + 0x0000003Cu; /* 02A3C6FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02A3C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3C704 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02A3C704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02A3C708 */ cpu->f[31] = cpu->f[12] - cpu->f[13]; /* 02A3C70C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C70C */ _t13 = _t12 & 0x00000001u; /* 02A3C70C */ if (_t13) goto L_02A3C764; else goto L_02A3C710; L_02A3C710: ; // 0x2a3c710 /* 02A3C710 */ _t14 = cpu->r[30] + 0x000000FCu; /* 02A3C710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02A3C714 */ cpu->r[0] = 0x43300000u; /* 02A3C718 */ _t15 = cpu->r[10] + 0x00000880u; /* 02A3C718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02A3C71C */ cpu->r[10] = 0x10160000u; /* 02A3C720 */ _t16 = cpu->r[1] + 0x00000008u; /* 02A3C720 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02A3C724 */ cpu->r[8] = cpu->r[11] ^ 0x80000000u; /* 02A3C728 */ _t17 = cpu->r[10] + 0x00001888u; /* 02A3C728 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17); /* 02A3C72C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A3C72C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02A3C730 */ _t19 = cpu->r[1] + 0x00000008u; /* 02A3C730 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19); /* 02A3C734 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02A3C738 */ cpu->f[1] = cpu->f[31]; /* 02A3C73C */ cpu->f[2] = (double)(float)cpu->f[12]; /* 02A3C740 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3C744 */ cpu->r[5] = cpu->r[29] + 0x00000010u; /* 02A3C748 */ cpu->r[4] = cpu->r[30]; /* 02A3C74C */ Gambit_fn_02A3C03C(cpu); /* 02A3C750 */ cpu->r[11] = 0x10160000u; /* 02A3C754 */ _t20 = cpu->r[11] + 0x0000189Cu; /* 02A3C754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02A3C758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02A3C75C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C75C */ _t22 = _t21 & 0x00000001u; /* 02A3C75C */ if (_t22) goto L_02A3C760; else goto L_02A3C7B4; L_02A3C760: ; // 0x2a3c760 /* 02A3C760 */ goto L_02A3C78C; L_02A3C764: ; // 0x2a3c764 /* 02A3C764 */ _t23 = cpu->r[29] + 0x00000000u; /* 02A3C764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A3C768 */ cpu->r[11] = 0x10160000u; /* 02A3C76C */ _t24 = cpu->r[1] + 0x00000010u; /* 02A3C76C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02A3C770 */ _t25 = cpu->r[29] + 0x00000004u; /* 02A3C770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02A3C774 */ _t26 = cpu->r[11] + 0x0000189Cu; /* 02A3C774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02A3C778 */ _t27 = cpu->r[1] + 0x00000014u; /* 02A3C778 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02A3C77C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02A3C780 */ _t28 = cpu->r[29] + 0x00000008u; /* 02A3C780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A3C784 */ _t29 = cpu->r[1] + 0x00000018u; /* 02A3C784 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02A3C788 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C788 */ _t31 = _t30 & 0x00000001u; /* 02A3C788 */ if (_t31) goto L_02A3C78C; else goto L_02A3C7B4; L_02A3C78C: ; // 0x2a3c78c /* 02A3C78C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[31]; /* 02A3C790 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02A3C794 */ /* nop */ /* 02A3C798 */ _t32 = cpu->r[1] + 0x00000008u; /* 02A3C798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02A3C79C */ _t33 = cpu->r[29] + 0x0000000Cu; /* 02A3C79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02A3C7A0 */ cpu->r[12] = cpu->r[0] / cpu->r[11]; /* 02A3C7A4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[11]); /* 02A3C7A8 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 02A3C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3C7AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C7AC */ _t35 = _t34 & 0x00000001u; /* 02A3C7AC */ if (_t35) goto L_02A3C7B0; else goto L_02A3C838; L_02A3C7B0: ; // 0x2a3c7b0 /* 02A3C7B0 */ goto L_02A3C7E0; L_02A3C7B4: ; // 0x2a3c7b4 /* 02A3C7B4 */ cpu->f[0] = cpu->f[31] - cpu->f[0]; /* 02A3C7B8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02A3C7BC */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A3C7C0 */ /* nop */ /* 02A3C7C4 */ _t36 = cpu->r[1] + 0x00000008u; /* 02A3C7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02A3C7C8 */ cpu->r[0] = cpu->r[12] + 0x80000000u; /* 02A3C7CC */ _t37 = cpu->r[29] + 0x0000000Cu; /* 02A3C7CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02A3C7D0 */ cpu->r[12] = cpu->r[0] / cpu->r[11]; /* 02A3C7D4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[11]); /* 02A3C7D8 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 02A3C7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3C7DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C7DC */ _t39 = _t38 & 0x00000001u; /* 02A3C7DC */ if (_t39) goto L_02A3C7E0; else goto L_02A3C838; L_02A3C7E0: ; // 0x2a3c7e0 /* 02A3C7E0 */ _t40 = cpu->r[30] + 0x00000124u; /* 02A3C7E0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t40); /* 02A3C7E4 */ cpu->r[12] = 0x101D0000u; /* 02A3C7E8 */ _t41 = cpu->r[1] + 0x00000010u; /* 02A3C7E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02A3C7EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000017u, 0x0000001Fu); /* 02A3C7F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02A3C7F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu); /* 02A3C7F8 */ _t42 = cpu->r[30] + 0x00000124u; /* 02A3C7F8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[8]); /* 02A3C7FC */ _t43 = cpu->r[12] + 0xFFFFAD20u; /* 02A3C7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02A3C800 */ _t44 = cpu->r[31] + 0x00000000u; /* 02A3C800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02A3C804 */ _t45 = cpu->r[12] + cpu->r[0]; /* 02A3C804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02A3C804 */ cpu->r[12] = _t45; /* 02A3C808 */ _t46 = cpu->r[1] + 0x00000014u; /* 02A3C808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02A3C80C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]); /* 02A3C810 */ _t47 = cpu->r[31] + 0x00000004u; /* 02A3C810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 02A3C814 */ _t48 = cpu->r[31] + 0x00000000u; /* 02A3C814 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 02A3C818 */ _t49 = cpu->r[12] + 0x00000004u; /* 02A3C818 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 02A3C81C */ _t50 = cpu->r[1] + 0x00000018u; /* 02A3C81C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02A3C820 */ cpu->f[12] = fma(cpu->f[11], cpu->f[0], cpu->f[12]); /* 02A3C824 */ _t51 = cpu->r[31] + 0x00000008u; /* 02A3C824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 02A3C828 */ _t52 = cpu->r[31] + 0x00000004u; /* 02A3C828 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 02A3C82C */ _t53 = cpu->r[12] + 0x00000008u; /* 02A3C82C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02A3C830 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[0]); /* 02A3C834 */ _t54 = cpu->r[31] + 0x00000008u; /* 02A3C834 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); L_02A3C838: ; // 0x2a3c838 /* 02A3C838 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02A3C838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02A3C83C */ _t56 = cpu->r[1] + 0x00000030u; /* 02A3C83C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 02A3C840 */ _t57 = cpu->r[1] + 0x00000020u; /* 02A3C840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02A3C844 */ _t58 = cpu->r[1] + 0x00000028u; /* 02A3C844 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 02A3C848 */ _t59 = cpu->r[1] + 0x00000024u; /* 02A3C848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02A3C84C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3C84C */ _t61 = _t60 & 0x00000001u; /* 02A3C84C */ if (_t61) goto L_02A3C850; // else: addr-0 trap, fall-through L_02A3C850: ; // 0x2a3c850 /* 02A3C850 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02A3C850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02A3C854 */ cpu->lr = cpu->r[0]; /* 02A3C858 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02A3C85C */ return; } // fn_02A3C860 @ 0x2a3c860 void Gambit_fn_02A3C860(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A3C860: ; // 0x2a3c860 /* 02A3C860 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 02A3C860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3C860 */ cpu->r[1] = _t0; /* 02A3C864 */ /* nop */ /* 02A3C868 */ cpu->r[0] = cpu->lr; /* 02A3C86C */ _t1 = cpu->r[1] + 0x000000A8u; /* 02A3C86C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A3C870 */ _t2 = cpu->r[1] + 0x000000B8u; /* 02A3C870 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A3C874 */ /* nop */ /* 02A3C878 */ _t3 = cpu->r[1] + 0x000000CCu; /* 02A3C878 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3C87C */ /* nop */ /* 02A3C880 */ _t4 = cpu->r[1] + 0x000000B0u; /* 02A3C880 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02A3C884 */ _t5 = cpu->r[1] + 0x000000C0u; /* 02A3C884 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02A3C888 */ cpu->r[29] = cpu->r[4]; /* 02A3C88C */ cpu->r[28] = cpu->r[3]; /* 02A3C890 */ cpu->r[30] = cpu->r[5]; /* 02A3C894 */ _t6 = cpu->r[28] + 0x00000174u; /* 02A3C894 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02A3C898 */ _t7 = cpu->r[28] + 0x0000003Cu; /* 02A3C898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02A3C89C */ _t8 = cpu->r[5] + 0x0000012Cu; /* 02A3C89C */ cpu->r[27] = rbrew_read32(cpu->mem, _t8); /* 02A3C8A0 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02A3C8A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 02A3C8A4 */ _t10 = cpu->r[27] + 0x00000014u; /* 02A3C8A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t10); /* 02A3C8A8 */ cpu->f[1] = cpu->f[0] - cpu->f[8]; /* 02A3C8AC */ cpu->r[31] = cpu->r[6]; /* 02A3C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3C8B4 */ cpu->r[5] = cpu->r[27] + 0x00000014u; /* 02A3C8B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C8B8 */ _t12 = _t11 & 0x00000001u; /* 02A3C8B8 */ if (_t12) goto L_02A3C904; else goto L_02A3C8BC; L_02A3C8BC: ; // 0x2a3c8bc /* 02A3C8BC */ _t13 = cpu->r[28] + 0x000000FCu; /* 02A3C8BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02A3C8C0 */ cpu->r[12] = 0x43300000u; /* 02A3C8C4 */ _t14 = cpu->r[9] + 0x00000880u; /* 02A3C8C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02A3C8C8 */ _t15 = cpu->r[1] + 0x00000050u; /* 02A3C8C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02A3C8CC */ cpu->r[12] = 0x10160000u; /* 02A3C8D0 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 02A3C8D4 */ _t16 = cpu->r[12] + 0x00001888u; /* 02A3C8D4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t16); /* 02A3C8D8 */ _t17 = cpu->r[1] + 0x00000054u; /* 02A3C8D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02A3C8DC */ _t18 = cpu->r[1] + 0x00000050u; /* 02A3C8DC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t18); /* 02A3C8E0 */ cpu->f[12] = cpu->f[10] - cpu->f[7]; /* 02A3C8E4 */ cpu->f[2] = (double)(float)cpu->f[12]; /* 02A3C8E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3C8EC */ cpu->r[4] = cpu->r[28]; /* 02A3C8F0 */ Gambit_fn_02A3C03C(cpu); /* 02A3C8F4 */ _t19 = cpu->r[27] + 0x00000000u; /* 02A3C8F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02A3C8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3C8FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C8FC */ _t21 = _t20 & 0x00000001u; /* 02A3C8FC */ if (_t21) goto L_02A3CCD8; else goto L_02A3C900; L_02A3C900: ; // 0x2a3c900 /* 02A3C900 */ goto L_02A3C918; L_02A3C904: ; // 0x2a3c904 /* 02A3C904 */ _t22 = cpu->r[27] + 0x00000004u; /* 02A3C904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 02A3C908 */ _t23 = cpu->r[1] + 0x00000008u; /* 02A3C908 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02A3C90C */ _t24 = cpu->r[27] + 0x00000000u; /* 02A3C90C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02A3C910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3C914 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C914 */ _t26 = _t25 & 0x00000001u; /* 02A3C914 */ if (_t26) goto L_02A3CCD8; else goto L_02A3C918; L_02A3C918: ; // 0x2a3c918 /* 02A3C918 */ _t27 = cpu->r[28] + 0x00000274u; /* 02A3C918 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 02A3C91C */ _t28 = cpu->r[28] + 0x00000254u; /* 02A3C91C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 02A3C920 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02A3C920 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 02A3C924 */ _t30 = cpu->r[28] + 0x00000264u; /* 02A3C924 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 02A3C928 */ _t31 = cpu->r[28] + 0x000000FCu; /* 02A3C928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02A3C92C */ _t32 = cpu->r[1] + 0x00000018u; /* 02A3C92C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02A3C930 */ cpu->r[12] = 0x10160000u; /* 02A3C934 */ _t33 = cpu->r[1] + 0x00000014u; /* 02A3C934 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 02A3C938 */ _t34 = cpu->r[10] + 0x00000753u; /* 02A3C938 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02A3C93C */ _t35 = cpu->r[12] + 0x00001880u; /* 02A3C93C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35); /* 02A3C940 */ cpu->r[11] = 0x10160000u; /* 02A3C944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02A3C948 */ _t36 = cpu->r[11] + 0x00001898u; /* 02A3C948 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36); /* 02A3C94C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3C94C */ _t38 = _t37 & 0x00000001u; /* 02A3C94C */ if (_t38) goto L_02A3C950; else goto L_02A3CAFC; L_02A3C950: ; // 0x2a3c950 /* 02A3C950 */ _t39 = cpu->r[31] + 0x0000005Cu; /* 02A3C950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02A3C954 */ _t40 = cpu->r[31] + 0x00000050u; /* 02A3C954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02A3C958 */ _t41 = cpu->r[31] + 0x00000054u; /* 02A3C958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02A3C95C */ _t42 = cpu->r[1] + 0x00000064u; /* 02A3C95C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02A3C960 */ _t43 = cpu->r[1] + 0x00000068u; /* 02A3C960 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02A3C964 */ _t44 = cpu->r[31] + 0x00000060u; /* 02A3C964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02A3C968 */ _t45 = cpu->r[31] + 0x00000064u; /* 02A3C968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02A3C96C */ _t46 = cpu->r[1] + 0x00000074u; /* 02A3C96C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02A3C970 */ _t47 = cpu->r[1] + 0x00000078u; /* 02A3C970 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 02A3C974 */ _t48 = cpu->r[31] + 0x00000068u; /* 02A3C974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02A3C978 */ _t49 = cpu->r[31] + 0x00000058u; /* 02A3C978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02A3C97C */ _t50 = cpu->r[1] + 0x0000007Cu; /* 02A3C97C */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02A3C980 */ _t51 = cpu->r[1] + 0x0000006Cu; /* 02A3C980 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 02A3C984 */ _t52 = cpu->r[31] + 0x00000070u; /* 02A3C984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02A3C988 */ _t53 = cpu->r[1] + 0x00000070u; /* 02A3C988 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02A3C98C */ _t54 = cpu->r[1] + 0x00000084u; /* 02A3C98C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02A3C990 */ _t55 = cpu->r[31] + 0x00000074u; /* 02A3C990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02A3C994 */ _t56 = cpu->r[31] + 0x00000078u; /* 02A3C994 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02A3C998 */ _t57 = cpu->r[1] + 0x00000088u; /* 02A3C998 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]); /* 02A3C99C */ _t58 = cpu->r[1] + 0x0000008Cu; /* 02A3C99C */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 02A3C9A0 */ _t59 = cpu->r[31] + 0x0000007Cu; /* 02A3C9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02A3C9A4 */ _t60 = cpu->r[31] + 0x0000006Cu; /* 02A3C9A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02A3C9A8 */ _t61 = cpu->r[1] + 0x00000090u; /* 02A3C9A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02A3C9AC */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 02A3C9B0 */ _t62 = cpu->r[1] + 0x00000080u; /* 02A3C9B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02A3C9B4 */ /* nop */ /* 02A3C9B8 */ /* nop */ /* 02A3C9BC */ /* nop */ /* 02A3C9C0 */ /* nop */ /* 02A3C9C4 */ /* nop */ /* 02A3C9C8 */ /* nop */ /* 02A3C9CC */ /* nop */ /* 02A3C9D0 */ /* nop */ /* 02A3C9D4 */ /* nop */ /* 02A3C9D8 */ /* nop */ /* 02A3C9DC */ /* nop */ /* 02A3C9E0 */ /* nop */ /* 02A3C9E4 */ /* nop */ /* 02A3C9E8 */ /* nop */ /* 02A3C9EC */ /* nop */ /* 02A3C9F0 */ /* nop */ /* 02A3C9F4 */ /* nop */ /* 02A3C9F8 */ /* nop */ /* 02A3C9FC */ /* nop */ /* 02A3CA00 */ /* nop */ /* 02A3CA04 */ /* nop */ /* 02A3CA08 */ /* nop */ /* 02A3CA0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[6]); /* 02A3CA10 */ /* nop */ /* 02A3CA14 */ /* nop */ /* 02A3CA18 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CA18 */ _t64 = _t63 & 0x00000001u; /* 02A3CA18 */ if (_t64) goto L_02A3CA1C; else goto L_02A3CA28; L_02A3CA1C: ; // 0x2a3ca1c /* 02A3CA1C */ /* nop */ /* 02A3CA20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]); /* 02A3CA24 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CA24 */ _t66 = _t65 & 0x00000001u; /* 02A3CA24 */ if (_t66) goto L_02A3CBE8; else goto L_02A3CA28; L_02A3CA28: ; // 0x2a3ca28 /* 02A3CA28 */ cpu->f[7] = cpu->f[7] / cpu->f[8]; /* 02A3CA2C */ /* nop */ /* 02A3CA30 */ _t67 = cpu->r[1] + 0x00000070u; /* 02A3CA30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t67); /* 02A3CA34 */ /* nop */ /* 02A3CA38 */ _t68 = cpu->r[1] + 0x00000080u; /* 02A3CA38 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t68); /* 02A3CA3C */ /* nop */ /* 02A3CA40 */ /* nop */ /* 02A3CA44 */ _t69 = cpu->r[1] + 0x00000090u; /* 02A3CA44 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t69); /* 02A3CA48 */ /* nop */ /* 02A3CA4C */ /* nop */ /* 02A3CA50 */ /* nop */ /* 02A3CA54 */ /* nop */ /* 02A3CA58 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02A3CA5C */ /* nop */ /* 02A3CA60 */ /* nop */ /* 02A3CA64 */ /* nop */ /* 02A3CA68 */ /* nop */ /* 02A3CA6C */ /* nop */ /* 02A3CA70 */ /* nop */ /* 02A3CA74 */ /* nop */ /* 02A3CA78 */ /* nop */ /* 02A3CA7C */ /* nop */ /* 02A3CA80 */ /* nop */ /* 02A3CA84 */ /* nop */ /* 02A3CA88 */ /* nop */ /* 02A3CA8C */ /* nop */ /* 02A3CA90 */ /* nop */ /* 02A3CA94 */ /* nop */ /* 02A3CA98 */ /* nop */ /* 02A3CA9C */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 02A3CAA0 */ /* nop */ /* 02A3CAA4 */ /* nop */ /* 02A3CAA8 */ /* nop */ /* 02A3CAAC */ /* nop */ /* 02A3CAB0 */ /* nop */ /* 02A3CAB4 */ /* nop */ /* 02A3CAB8 */ /* nop */ /* 02A3CABC */ /* nop */ /* 02A3CAC0 */ /* nop */ /* 02A3CAC4 */ /* nop */ /* 02A3CAC8 */ /* nop */ /* 02A3CACC */ /* nop */ /* 02A3CAD0 */ /* nop */ /* 02A3CAD4 */ /* nop */ /* 02A3CAD8 */ /* nop */ /* 02A3CADC */ /* nop */ /* 02A3CAE0 */ /* nop */ /* 02A3CAE4 */ _t70 = cpu->r[27] + 0x00000001u; /* 02A3CAE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t70); /* 02A3CAE8 */ /* nop */ /* 02A3CAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3CAF0 */ cpu->f[6] = cpu->f[12]; /* 02A3CAF4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CAF4 */ _t72 = _t71 & 0x00000001u; /* 02A3CAF4 */ if (_t72) goto L_02A3CC70; else goto L_02A3CAF8; L_02A3CAF8: ; // 0x2a3caf8 /* 02A3CAF8 */ goto L_02A3CC48; L_02A3CAFC: ; // 0x2a3cafc /* 02A3CAFC */ cpu->r[10] = cpu->r[28] + 0x00000218u; /* 02A3CB00 */ /* nop */ /* 02A3CB04 */ /* nop */ /* 02A3CB08 */ /* nop */ /* 02A3CB0C */ /* nop */ /* 02A3CB10 */ /* nop */ /* 02A3CB14 */ /* nop */ /* 02A3CB18 */ /* nop */ /* 02A3CB1C */ /* nop */ /* 02A3CB20 */ /* nop */ /* 02A3CB24 */ /* nop */ /* 02A3CB28 */ /* nop */ /* 02A3CB2C */ /* nop */ /* 02A3CB30 */ /* nop */ /* 02A3CB34 */ /* nop */ /* 02A3CB38 */ /* nop */ /* 02A3CB3C */ /* nop */ /* 02A3CB40 */ /* nop */ /* 02A3CB44 */ /* nop */ /* 02A3CB48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]); /* 02A3CB4C */ /* nop */ /* 02A3CB50 */ /* nop */ /* 02A3CB54 */ /* nop */ /* 02A3CB58 */ /* nop */ /* 02A3CB5C */ /* nop */ /* 02A3CB60 */ /* nop */ /* 02A3CB64 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CB64 */ _t74 = _t73 & 0x00000001u; /* 02A3CB64 */ if (_t74) goto L_02A3CB68; else goto L_02A3CB74; L_02A3CB68: ; // 0x2a3cb68 /* 02A3CB68 */ /* nop */ /* 02A3CB6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]); /* 02A3CB70 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CB70 */ _t76 = _t75 & 0x00000001u; /* 02A3CB70 */ if (_t76) goto L_02A3CBE8; else goto L_02A3CB74; L_02A3CB74: ; // 0x2a3cb74 /* 02A3CB74 */ cpu->f[1] = cpu->f[7] / cpu->f[11]; /* 02A3CB78 */ _t77 = cpu->r[10] + 0x0000000Cu; /* 02A3CB78 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t77); /* 02A3CB7C */ /* nop */ /* 02A3CB80 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02A3CB84 */ /* nop */ /* 02A3CB88 */ _t78 = cpu->r[10] + 0x0000002Cu; /* 02A3CB88 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t78); /* 02A3CB8C */ /* nop */ /* 02A3CB90 */ _t79 = cpu->r[10] + 0x0000001Cu; /* 02A3CB90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t79); /* 02A3CB94 */ /* nop */ /* 02A3CB98 */ /* nop */ /* 02A3CB9C */ /* nop */ /* 02A3CBA0 */ /* nop */ /* 02A3CBA4 */ /* nop */ /* 02A3CBA8 */ /* nop */ /* 02A3CBAC */ /* nop */ /* 02A3CBB0 */ /* nop */ /* 02A3CBB4 */ /* nop */ /* 02A3CBB8 */ /* nop */ /* 02A3CBBC */ /* nop */ /* 02A3CBC0 */ /* nop */ /* 02A3CBC4 */ /* nop */ /* 02A3CBC8 */ /* nop */ /* 02A3CBCC */ /* nop */ /* 02A3CBD0 */ /* nop */ /* 02A3CBD4 */ /* nop */ /* 02A3CBD8 */ /* nop */ /* 02A3CBDC */ /* nop */ /* 02A3CBE0 */ /* nop */ /* 02A3CBE4 */ /* nop */ L_02A3CBE8: ; // 0x2a3cbe8 /* 02A3CBE8 */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 02A3CBEC */ cpu->r[12] = cpu->r[1] + 0x00000020u; /* 02A3CBF0 */ /* nop */ /* 02A3CBF4 */ /* nop */ /* 02A3CBF8 */ /* nop */ /* 02A3CBFC */ /* nop */ /* 02A3CC00 */ /* nop */ /* 02A3CC04 */ /* nop */ /* 02A3CC08 */ /* nop */ /* 02A3CC0C */ /* nop */ /* 02A3CC10 */ /* nop */ /* 02A3CC14 */ /* nop */ /* 02A3CC18 */ /* nop */ /* 02A3CC1C */ /* nop */ /* 02A3CC20 */ /* nop */ /* 02A3CC24 */ /* nop */ /* 02A3CC28 */ /* nop */ /* 02A3CC2C */ /* nop */ /* 02A3CC30 */ /* nop */ /* 02A3CC34 */ _t80 = cpu->r[27] + 0x00000001u; /* 02A3CC34 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80); /* 02A3CC38 */ /* nop */ /* 02A3CC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3CC40 */ cpu->f[6] = cpu->f[12]; /* 02A3CC44 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CC44 */ _t82 = _t81 & 0x00000001u; /* 02A3CC44 */ if (_t82) goto L_02A3CC70; else goto L_02A3CC48; L_02A3CC48: ; // 0x2a3cc48 /* 02A3CC48 */ _t83 = cpu->r[1] + 0x00000058u; /* 02A3CC48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 02A3CC4C */ _t84 = cpu->r[27] + 0x00000008u; /* 02A3CC4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84); /* 02A3CC50 */ cpu->f[13] = cpu->f[0] + cpu->f[7]; /* 02A3CC54 */ _t85 = cpu->r[29] + 0x00000000u; /* 02A3CC54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t85); /* 02A3CC58 */ cpu->f[8] = cpu->f[13] - cpu->f[9]; /* 02A3CC5C */ _t86 = cpu->r[30] + 0x00000000u; /* 02A3CC5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86); /* 02A3CC60 */ cpu->f[10] = cpu->f[8] - cpu->f[7]; /* 02A3CC64 */ _t87 = cpu->r[1] + 0x00000008u; /* 02A3CC64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87); /* 02A3CC68 */ cpu->f[12] = fma(cpu->f[10], cpu->f[11], cpu->f[7]); /* 02A3CC6C */ _t88 = cpu->r[30] + 0x00000000u; /* 02A3CC6C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); L_02A3CC70: ; // 0x2a3cc70 /* 02A3CC70 */ _t89 = cpu->r[27] + 0x00000002u; /* 02A3CC70 */ cpu->r[11] = rbrew_read8(cpu->mem, _t89); /* 02A3CC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3CC78 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CC78 */ _t91 = _t90 & 0x00000001u; /* 02A3CC78 */ if (_t91) goto L_02A3CCA4; else goto L_02A3CC7C; L_02A3CC7C: ; // 0x2a3cc7c /* 02A3CC7C */ _t92 = cpu->r[1] + 0x0000005Cu; /* 02A3CC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 02A3CC80 */ _t93 = cpu->r[27] + 0x0000000Cu; /* 02A3CC80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t93); /* 02A3CC84 */ cpu->f[13] = cpu->f[0] + cpu->f[7]; /* 02A3CC88 */ _t94 = cpu->r[29] + 0x00000004u; /* 02A3CC88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94); /* 02A3CC8C */ cpu->f[8] = cpu->f[13] - cpu->f[9]; /* 02A3CC90 */ _t95 = cpu->r[30] + 0x00000004u; /* 02A3CC90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 02A3CC94 */ cpu->f[11] = cpu->f[8] - cpu->f[12]; /* 02A3CC98 */ _t96 = cpu->r[1] + 0x00000008u; /* 02A3CC98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 02A3CC9C */ cpu->f[0] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 02A3CCA0 */ _t97 = cpu->r[30] + 0x00000004u; /* 02A3CCA0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); L_02A3CCA4: ; // 0x2a3cca4 /* 02A3CCA4 */ _t98 = cpu->r[27] + 0x00000003u; /* 02A3CCA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t98); /* 02A3CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3CCAC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CCAC */ _t100 = _t99 & 0x00000001u; /* 02A3CCAC */ if (_t100) goto L_02A3CD5C; else goto L_02A3CCB0; L_02A3CCB0: ; // 0x2a3ccb0 /* 02A3CCB0 */ _t101 = cpu->r[27] + 0x00000010u; /* 02A3CCB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101); /* 02A3CCB4 */ cpu->f[12] = cpu->f[6] + cpu->f[7]; /* 02A3CCB8 */ _t102 = cpu->r[29] + 0x00000008u; /* 02A3CCB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 02A3CCBC */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02A3CCC0 */ _t103 = cpu->r[30] + 0x00000008u; /* 02A3CCC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 02A3CCC4 */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 02A3CCC8 */ _t104 = cpu->r[1] + 0x00000008u; /* 02A3CCC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 02A3CCCC */ cpu->f[0] = fma(cpu->f[10], cpu->f[7], cpu->f[0]); /* 02A3CCD0 */ _t105 = cpu->r[30] + 0x00000008u; /* 02A3CCD0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]); /* 02A3CCD4 */ goto L_02A3CD5C; L_02A3CCD8: ; // 0x2a3ccd8 /* 02A3CCD8 */ _t106 = cpu->r[27] + 0x00000001u; /* 02A3CCD8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t106); /* 02A3CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3CCE0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CCE0 */ _t108 = _t107 & 0x00000001u; /* 02A3CCE0 */ if (_t108) goto L_02A3CD04; else goto L_02A3CCE4; L_02A3CCE4: ; // 0x2a3cce4 /* 02A3CCE4 */ _t109 = cpu->r[29] + 0x00000000u; /* 02A3CCE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 02A3CCE8 */ _t110 = cpu->r[27] + 0x00000008u; /* 02A3CCE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110); /* 02A3CCEC */ _t111 = cpu->r[30] + 0x00000000u; /* 02A3CCEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 02A3CCF0 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 02A3CCF4 */ cpu->f[11] = cpu->f[8] - cpu->f[7]; /* 02A3CCF8 */ _t112 = cpu->r[1] + 0x00000008u; /* 02A3CCF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112); /* 02A3CCFC */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[7]); /* 02A3CD00 */ _t113 = cpu->r[30] + 0x00000000u; /* 02A3CD00 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); L_02A3CD04: ; // 0x2a3cd04 /* 02A3CD04 */ _t114 = cpu->r[27] + 0x00000002u; /* 02A3CD04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t114); /* 02A3CD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3CD0C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CD0C */ _t116 = _t115 & 0x00000001u; /* 02A3CD0C */ if (_t116) goto L_02A3CD30; else goto L_02A3CD10; L_02A3CD10: ; // 0x2a3cd10 /* 02A3CD10 */ _t117 = cpu->r[29] + 0x00000004u; /* 02A3CD10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 02A3CD14 */ _t118 = cpu->r[27] + 0x0000000Cu; /* 02A3CD14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118); /* 02A3CD18 */ _t119 = cpu->r[30] + 0x00000004u; /* 02A3CD18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 02A3CD1C */ cpu->f[0] = cpu->f[7] - cpu->f[8]; /* 02A3CD20 */ cpu->f[9] = cpu->f[0] - cpu->f[12]; /* 02A3CD24 */ _t120 = cpu->r[1] + 0x00000008u; /* 02A3CD24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120); /* 02A3CD28 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[12]); /* 02A3CD2C */ _t121 = cpu->r[30] + 0x00000004u; /* 02A3CD2C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[11]); L_02A3CD30: ; // 0x2a3cd30 /* 02A3CD30 */ _t122 = cpu->r[27] + 0x00000003u; /* 02A3CD30 */ cpu->r[6] = rbrew_read8(cpu->mem, _t122); /* 02A3CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3CD38 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CD38 */ _t124 = _t123 & 0x00000001u; /* 02A3CD38 */ if (_t124) goto L_02A3CD5C; else goto L_02A3CD3C; L_02A3CD3C: ; // 0x2a3cd3c /* 02A3CD3C */ _t125 = cpu->r[29] + 0x00000008u; /* 02A3CD3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125); /* 02A3CD40 */ _t126 = cpu->r[27] + 0x00000010u; /* 02A3CD40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126); /* 02A3CD44 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02A3CD48 */ _t127 = cpu->r[30] + 0x00000008u; /* 02A3CD48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 02A3CD4C */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 02A3CD50 */ _t128 = cpu->r[1] + 0x00000008u; /* 02A3CD50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t128); /* 02A3CD54 */ cpu->f[0] = fma(cpu->f[10], cpu->f[7], cpu->f[0]); /* 02A3CD58 */ _t129 = cpu->r[30] + 0x00000008u; /* 02A3CD58 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]); L_02A3CD5C: ; // 0x2a3cd5c /* 02A3CD5C */ /* nop */ /* 02A3CD60 */ _t130 = cpu->r[1] + 0x000000B0u; /* 02A3CD60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130); /* 02A3CD64 */ _t131 = cpu->r[1] + 0x000000C0u; /* 02A3CD64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131); /* 02A3CD68 */ _t132 = cpu->r[1] + 0x000000A8u; /* 02A3CD68 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132); /* 02A3CD6C */ _t133 = cpu->r[1] + 0x000000B8u; /* 02A3CD6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133); /* 02A3CD70 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3CD70 */ _t135 = _t134 & 0x00000001u; /* 02A3CD70 */ if (_t135) goto L_02A3CD74; // else: addr-0 trap, fall-through L_02A3CD74: ; // 0x2a3cd74 /* 02A3CD74 */ _t136 = cpu->r[1] + 0x000000CCu; /* 02A3CD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02A3CD78 */ cpu->lr = cpu->r[0]; /* 02A3CD7C */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02A3CD80 */ return; } // fn_02A3CD84 @ 0x2a3cd84 void Gambit_fn_02A3CD84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A3CD84: ; // 0x2a3cd84 /* 02A3CD84 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 02A3CD84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3CD84 */ cpu->r[1] = _t0; /* 02A3CD88 */ _t1 = cpu->r[1] + 0x00000080u; /* 02A3CD88 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02A3CD8C */ _t2 = cpu->r[1] + 0x00000090u; /* 02A3CD8C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02A3CD90 */ _t3 = cpu->r[1] + 0x000000A0u; /* 02A3CD90 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02A3CD94 */ /* nop */ /* 02A3CD98 */ _t4 = cpu->r[1] + 0x00000070u; /* 02A3CD98 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02A3CD9C */ _t5 = cpu->r[1] + 0x00000074u; /* 02A3CD9C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02A3CDA0 */ /* nop */ /* 02A3CDA4 */ _t6 = cpu->r[1] + 0x00000078u; /* 02A3CDA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02A3CDA8 */ /* nop */ /* 02A3CDAC */ _t7 = cpu->r[1] + 0x00000088u; /* 02A3CDAC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 02A3CDB0 */ cpu->r[0] = cpu->lr; /* 02A3CDB4 */ _t8 = cpu->r[1] + 0x00000098u; /* 02A3CDB4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02A3CDB8 */ _t9 = cpu->r[1] + 0x000000A8u; /* 02A3CDB8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02A3CDBC */ _t10 = cpu->r[1] + 0x000000B0u; /* 02A3CDBC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]); /* 02A3CDC0 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02A3CDC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02A3CDC4 */ /* nop */ /* 02A3CDC8 */ _t12 = cpu->r[1] + 0x000000C0u; /* 02A3CDC8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]); /* 02A3CDCC */ _t13 = cpu->r[1] + 0x000000B8u; /* 02A3CDCC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]); /* 02A3CDD0 */ /* nop */ /* 02A3CDD4 */ _t14 = cpu->r[1] + 0x000000D4u; /* 02A3CDD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02A3CDD8 */ _t15 = cpu->r[1] + 0x000000C8u; /* 02A3CDD8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 02A3CDDC */ cpu->r[29] = cpu->r[3]; /* 02A3CDE0 */ _t16 = cpu->r[29] + 0x00000174u; /* 02A3CDE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02A3CDE4 */ _t17 = cpu->r[5] + 0x0000000Cu; /* 02A3CDE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02A3CDE8 */ _t18 = cpu->r[10] + 0x00000130u; /* 02A3CDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02A3CDEC */ _t19 = cpu->r[29] + 0x0000003Cu; /* 02A3CDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02A3CDF0 */ _t20 = cpu->r[29] + 0x00000040u; /* 02A3CDF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 02A3CDF4 */ cpu->r[7] = 0x10160000u; /* 02A3CDF8 */ cpu->r[31] = cpu->r[4]; /* 02A3CDFC */ _t21 = cpu->r[30] + 0x0000000Cu; /* 02A3CDFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02A3CE00 */ cpu->r[28] = 0x10130000u; /* 02A3CE04 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02A3CE08 */ _t22 = cpu->r[7] + 0x000018A4u; /* 02A3CE08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02A3CE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3CE10 */ cpu->f[28] = cpu->f[0] - cpu->f[11]; /* 02A3CE14 */ _t23 = cpu->r[6] + 0x0000000Cu; /* 02A3CE14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23); /* 02A3CE18 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CE18 */ _t25 = _t24 & 0x00000001u; /* 02A3CE18 */ if (_t25) goto L_02A3CEC0; else goto L_02A3CE1C; L_02A3CE1C: ; // 0x2a3ce1c /* 02A3CE1C */ _t26 = cpu->r[29] + 0x000000FCu; /* 02A3CE1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02A3CE20 */ cpu->r[0] = 0x43300000u; /* 02A3CE24 */ _t27 = cpu->r[9] + 0x00000880u; /* 02A3CE24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02A3CE28 */ cpu->r[12] = 0x10160000u; /* 02A3CE2C */ _t28 = cpu->r[1] + 0x00000008u; /* 02A3CE2C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02A3CE30 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 02A3CE34 */ _t29 = cpu->r[12] + 0x00001888u; /* 02A3CE34 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t29); /* 02A3CE38 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02A3CE38 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02A3CE3C */ _t31 = cpu->r[1] + 0x00000008u; /* 02A3CE3C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31); /* 02A3CE40 */ cpu->f[8] = cpu->f[0] - cpu->f[13]; /* 02A3CE44 */ cpu->f[1] = cpu->f[28]; /* 02A3CE48 */ cpu->f[2] = (double)(float)cpu->f[8]; /* 02A3CE4C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02A3CE50 */ cpu->r[4] = cpu->r[29]; /* 02A3CE54 */ Gambit_fn_02A3C03C(cpu); /* 02A3CE58 */ /* nop */ /* 02A3CE5C */ _t32 = cpu->r[28] + 0x000007FCu; /* 02A3CE5C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t32); /* 02A3CE60 */ /* nop */ /* 02A3CE64 */ /* nop */ /* 02A3CE68 */ _t33 = cpu->r[1] + 0x00000040u; /* 02A3CE68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02A3CE6C */ _t34 = cpu->r[1] + 0x00000044u; /* 02A3CE6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 02A3CE70 */ _t35 = cpu->r[1] + 0x00000028u; /* 02A3CE70 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); /* 02A3CE74 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02A3CE74 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02A3CE78 */ /* nop */ /* 02A3CE7C */ _t37 = cpu->r[1] + 0x00000024u; /* 02A3CE7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 02A3CE80 */ /* nop */ /* 02A3CE84 */ /* nop */ /* 02A3CE88 */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02A3CE88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02A3CE8C */ cpu->f[0] = cpu->f[31] * cpu->f[10]; /* 02A3CE90 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02A3CE90 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 02A3CE94 */ _t40 = cpu->r[1] + 0x00000050u; /* 02A3CE94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 02A3CE98 */ cpu->f[12] = cpu->f[27] * cpu->f[0]; /* 02A3CE9C */ _t41 = cpu->r[29] + 0x00000174u; /* 02A3CE9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02A3CEA0 */ _t42 = cpu->r[1] + 0x00000020u; /* 02A3CEA0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 02A3CEA4 */ _t43 = cpu->r[1] + 0x00000024u; /* 02A3CEA4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02A3CEA8 */ _t44 = cpu->r[10] + 0x00000130u; /* 02A3CEA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02A3CEAC */ _t45 = cpu->r[6] + 0x000000A0u; /* 02A3CEAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 02A3CEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3CEB4 */ cpu->r[5] = cpu->r[6] + 0x000000A0u; /* 02A3CEB8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CEB8 */ _t47 = _t46 & 0x00000001u; /* 02A3CEB8 */ if (_t47) goto L_02A3D00C; else goto L_02A3CEBC; L_02A3CEBC: ; // 0x2a3cebc /* 02A3CEBC */ goto L_02A3CEE0; L_02A3CEC0: ; // 0x2a3cec0 /* 02A3CEC0 */ _t48 = cpu->r[30] + 0x00000000u; /* 02A3CEC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 02A3CEC4 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02A3CEC4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 02A3CEC8 */ _t50 = cpu->r[10] + 0x00000130u; /* 02A3CEC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02A3CECC */ _t51 = cpu->r[6] + 0x000000A0u; /* 02A3CECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 02A3CED0 */ _t52 = cpu->r[28] + 0x000007FCu; /* 02A3CED0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t52); /* 02A3CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3CED8 */ cpu->r[5] = cpu->r[6] + 0x000000A0u; /* 02A3CEDC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3CEDC */ _t54 = _t53 & 0x00000001u; /* 02A3CEDC */ if (_t54) goto L_02A3D00C; else goto L_02A3CEE0; L_02A3CEE0: ; // 0x2a3cee0 /* 02A3CEE0 */ _t55 = cpu->r[29] + 0x000000FCu; /* 02A3CEE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02A3CEE4 */ cpu->r[12] = 0x43300000u; /* 02A3CEE8 */ _t56 = cpu->r[10] + 0x00000880u; /* 02A3CEE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02A3CEEC */ cpu->r[10] = 0x10160000u; /* 02A3CEF0 */ _t57 = cpu->r[1] + 0x00000008u; /* 02A3CEF0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02A3CEF4 */ cpu->r[6] = cpu->r[11] ^ 0x80000000u; /* 02A3CEF8 */ _t58 = cpu->r[10] + 0x00001888u; /* 02A3CEF8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t58); /* 02A3CEFC */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02A3CEFC */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 02A3CF00 */ _t60 = cpu->r[1] + 0x00000008u; /* 02A3CF00 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t60); /* 02A3CF04 */ cpu->f[7] = cpu->f[13] - cpu->f[0]; /* 02A3CF08 */ cpu->f[1] = cpu->f[28]; /* 02A3CF0C */ cpu->f[2] = (double)(float)cpu->f[7]; /* 02A3CF10 */ cpu->r[4] = cpu->r[29]; /* 02A3CF14 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3CF18 */ Gambit_fn_02A3C03C(cpu); /* 02A3CF1C */ /* nop */ /* 02A3CF20 */ /* nop */ /* 02A3CF24 */ _t61 = cpu->r[1] + 0x00000018u; /* 02A3CF24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 02A3CF28 */ /* nop */ /* 02A3CF2C */ _t62 = cpu->r[1] + 0x00000058u; /* 02A3CF2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 02A3CF30 */ _t63 = cpu->r[1] + 0x0000005Cu; /* 02A3CF30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 02A3CF34 */ cpu->r[28] = 0x10160000u; /* 02A3CF38 */ _t64 = cpu->r[1] + 0x00000034u; /* 02A3CF38 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 02A3CF3C */ cpu->f[8] = cpu->f[31] * cpu->f[10]; /* 02A3CF40 */ _t65 = cpu->r[1] + 0x00000038u; /* 02A3CF40 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 02A3CF44 */ /* nop */ /* 02A3CF48 */ cpu->r[12] = 0x10130000u; /* 02A3CF4C */ _t66 = cpu->r[28] + 0x00001890u; /* 02A3CF4C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t66); /* 02A3CF50 */ /* nop */ /* 02A3CF54 */ _t67 = cpu->r[12] + 0x00000800u; /* 02A3CF54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02A3CF58 */ /* nop */ /* 02A3CF5C */ _t68 = cpu->r[1] + 0x00000064u; /* 02A3CF5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t68); /* 02A3CF60 */ _t69 = cpu->r[1] + 0x00000068u; /* 02A3CF60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69); /* 02A3CF64 */ _t70 = cpu->r[1] + 0x00000010u; /* 02A3CF64 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[28]); /* 02A3CF68 */ cpu->f[13] = cpu->f[27] * cpu->f[8]; /* 02A3CF6C */ _t71 = cpu->r[1] + 0x00000014u; /* 02A3CF6C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]); /* 02A3CF70 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02A3CF70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72); /* 02A3CF74 */ _t73 = cpu->r[1] + 0x00000018u; /* 02A3CF74 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 02A3CF78 */ cpu->r[29] = 0x43300000u; /* 02A3CF7C */ _t74 = cpu->r[1] + 0x00000008u; /* 02A3CF7C */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 02A3CF80 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 02A3CF80 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02A3CF84 */ _t76 = cpu->r[1] + 0x00000008u; /* 02A3CF84 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76); /* 02A3CF88 */ cpu->f[12] = cpu->f[10] - cpu->f[12]; /* 02A3CF8C */ cpu->f[10] = (double)(float)cpu->f[12]; /* 02A3CF90 */ cpu->f[13] = cpu->f[10] / cpu->f[27]; /* 02A3CF94 */ cpu->f[1] = cpu->f[11] * cpu->f[13]; /* 02A3CF98 */ Gambit_fn_02C898C4(cpu); /* 02A3CF9C */ _t77 = cpu->r[28] + 0x00001890u; /* 02A3CF9C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t77); /* 02A3CFA0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A3CFA4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A3CFA8 */ _t78 = cpu->r[1] + 0x00000008u; /* 02A3CFA8 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]); /* 02A3CFAC */ cpu->r[8] = cpu->r[7] + 0x10130000u; /* 02A3CFB0 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 02A3CFB0 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 02A3CFB4 */ _t80 = cpu->r[1] + 0x00000008u; /* 02A3CFB4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t80); /* 02A3CFB8 */ cpu->r[8] = cpu->r[8] + 0x0000080Cu; /* 02A3CFBC */ cpu->r[11] = 0x10160000u; /* 02A3CFC0 */ _t81 = cpu->r[8] + 0x00000004u; /* 02A3CFC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 02A3CFC4 */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 02A3CFC8 */ _t82 = cpu->r[30] + 0x00000004u; /* 02A3CFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 02A3CFCC */ _t83 = cpu->r[11] + 0x000018A8u; /* 02A3CFCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83); /* 02A3CFD0 */ cpu->f[7] = (double)(float)cpu->f[13]; /* 02A3CFD4 */ _t84 = cpu->r[8] + 0x00000008u; /* 02A3CFD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84); /* 02A3CFD8 */ _t85 = cpu->r[8] + 0x0000000Cu; /* 02A3CFD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 02A3CFDC */ cpu->r[11] = 0x10160000u; /* 02A3CFE0 */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 02A3CFE4 */ _t86 = cpu->r[8] + 0x00000000u; /* 02A3CFE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86); /* 02A3CFE8 */ cpu->r[6] = 0x10160000u; /* 02A3CFEC */ _t87 = cpu->r[11] + 0x00001898u; /* 02A3CFEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87); /* 02A3CFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02A3CFF4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[13], cpu->f[11]); /* 02A3CFF8 */ _t88 = cpu->r[6] + 0x00001880u; /* 02A3CFF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88); /* 02A3CFFC */ cpu->f[13] = fma(cpu->f[0], cpu->f[13], cpu->f[7]); /* 02A3D000 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D000 */ _t90 = _t89 & 0x00000001u; /* 02A3D000 */ if (_t90) goto L_02A3D108; else goto L_02A3D004; L_02A3D004: ; // 0x2a3d004 /* 02A3D004 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D004 */ _t92 = _t91 & 0x00000001u; /* 02A3D004 */ if (_t92) goto L_02A3D1BC; else goto L_02A3D008; L_02A3D008: ; // 0x2a3d008 /* 02A3D008 */ goto L_02A3D0B4; L_02A3D00C: ; // 0x2a3d00c /* 02A3D00C */ _t93 = cpu->r[30] + 0x00000008u; /* 02A3D00C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t93); /* 02A3D010 */ cpu->r[28] = 0x10160000u; /* 02A3D014 */ _t94 = cpu->r[28] + 0x00001890u; /* 02A3D014 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t94); /* 02A3D018 */ cpu->r[12] = 0x10130000u; /* 02A3D01C */ _t95 = cpu->r[1] + 0x00000010u; /* 02A3D01C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[28]); /* 02A3D020 */ cpu->r[29] = 0x43300000u; /* 02A3D024 */ _t96 = cpu->r[12] + 0x00000800u; /* 02A3D024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 02A3D028 */ _t97 = cpu->r[1] + 0x00000008u; /* 02A3D028 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 02A3D02C */ _t98 = cpu->r[1] + 0x0000000Cu; /* 02A3D02C */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02A3D030 */ _t99 = cpu->r[1] + 0x00000008u; /* 02A3D030 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t99); /* 02A3D034 */ cpu->f[12] = cpu->f[10] - cpu->f[12]; /* 02A3D038 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 02A3D03C */ cpu->f[13] = cpu->f[10] / cpu->f[27]; /* 02A3D040 */ cpu->f[1] = cpu->f[11] * cpu->f[13]; /* 02A3D044 */ Gambit_fn_02C898C4(cpu); /* 02A3D048 */ _t100 = cpu->r[28] + 0x00001890u; /* 02A3D048 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t100); /* 02A3D04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A3D050 */ _t101 = cpu->r[1] + 0x00000008u; /* 02A3D050 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]); /* 02A3D054 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A3D058 */ cpu->r[11] = 0x10160000u; /* 02A3D05C */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02A3D05C */ rbrew_write32(cpu->mem, _t102, cpu->r[9]); /* 02A3D060 */ _t103 = cpu->r[1] + 0x00000008u; /* 02A3D060 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t103); /* 02A3D064 */ cpu->r[8] = cpu->r[7] + 0x10130000u; /* 02A3D068 */ _t104 = cpu->r[11] + 0x000018A8u; /* 02A3D068 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 02A3D06C */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 02A3D070 */ cpu->r[8] = cpu->r[8] + 0x0000080Cu; /* 02A3D074 */ _t105 = cpu->r[30] + 0x00000004u; /* 02A3D074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 02A3D078 */ _t106 = cpu->r[8] + 0x00000008u; /* 02A3D078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 02A3D07C */ cpu->f[7] = (double)(float)cpu->f[13]; /* 02A3D080 */ _t107 = cpu->r[8] + 0x00000004u; /* 02A3D080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107); /* 02A3D084 */ cpu->r[11] = 0x10160000u; /* 02A3D088 */ _t108 = cpu->r[8] + 0x0000000Cu; /* 02A3D088 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108); /* 02A3D08C */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 02A3D090 */ _t109 = cpu->r[11] + 0x00001898u; /* 02A3D090 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109); /* 02A3D094 */ cpu->r[6] = 0x10160000u; /* 02A3D098 */ _t110 = cpu->r[8] + 0x00000000u; /* 02A3D098 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t110); /* 02A3D09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02A3D0A0 */ cpu->f[11] = fma(cpu->f[8], cpu->f[13], cpu->f[11]); /* 02A3D0A4 */ _t111 = cpu->r[6] + 0x00001880u; /* 02A3D0A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111); /* 02A3D0A8 */ cpu->f[13] = fma(cpu->f[0], cpu->f[13], cpu->f[7]); /* 02A3D0AC */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D0AC */ _t113 = _t112 & 0x00000001u; /* 02A3D0AC */ if (_t113) goto L_02A3D108; else goto L_02A3D0B0; L_02A3D0B0: ; // 0x2a3d0b0 /* 02A3D0B0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D0B0 */ _t115 = _t114 & 0x00000001u; /* 02A3D0B0 */ if (_t115) goto L_02A3D1BC; else goto L_02A3D0B4; L_02A3D0B4: ; // 0x2a3d0b4 /* 02A3D0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02A3D0B8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D0B8 */ _t117 = _t116 & 0x00000001u; /* 02A3D0B8 */ if (_t117) goto L_02A3D270; else goto L_02A3D0BC; L_02A3D0BC: ; // 0x2a3d0bc /* 02A3D0BC */ _t118 = cpu->r[1] + 0x00000070u; /* 02A3D0BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t118); /* 02A3D0C0 */ _t119 = cpu->r[1] + 0x00000074u; /* 02A3D0C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t119); /* 02A3D0C4 */ _t120 = cpu->r[1] + 0x00000098u; /* 02A3D0C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t120); /* 02A3D0C8 */ _t121 = cpu->r[1] + 0x00000088u; /* 02A3D0C8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t121); /* 02A3D0CC */ _t122 = cpu->r[1] + 0x00000090u; /* 02A3D0CC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t122); /* 02A3D0D0 */ _t123 = cpu->r[1] + 0x000000A8u; /* 02A3D0D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t123); /* 02A3D0D4 */ _t124 = cpu->r[1] + 0x00000080u; /* 02A3D0D4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t124); /* 02A3D0D8 */ _t125 = cpu->r[1] + 0x000000A0u; /* 02A3D0D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t125); /* 02A3D0DC */ _t126 = cpu->r[1] + 0x000000C8u; /* 02A3D0DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126); /* 02A3D0E0 */ _t127 = cpu->r[1] + 0x000000B8u; /* 02A3D0E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t127); /* 02A3D0E4 */ _t128 = cpu->r[1] + 0x000000C0u; /* 02A3D0E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t128); /* 02A3D0E8 */ _t129 = cpu->r[1] + 0x000000B0u; /* 02A3D0E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t129); /* 02A3D0EC */ _t130 = cpu->r[1] + 0x0000007Cu; /* 02A3D0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t130); /* 02A3D0F0 */ _t131 = cpu->r[1] + 0x00000078u; /* 02A3D0F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t131); /* 02A3D0F4 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D0F4 */ _t133 = _t132 & 0x00000001u; /* 02A3D0F4 */ if (_t133) goto L_02A3D0F8; // else: addr-0 trap, fall-through L_02A3D0F8: ; // 0x2a3d0f8 /* 02A3D0F8 */ _t134 = cpu->r[1] + 0x000000D4u; /* 02A3D0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02A3D0FC */ cpu->lr = cpu->r[0]; /* 02A3D100 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02A3D104 */ return; L_02A3D108: ; // 0x2a3d108 /* 02A3D108 */ _t135 = cpu->r[31] + 0x00000008u; /* 02A3D108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135); /* 02A3D10C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[10]); /* 02A3D110 */ _t136 = cpu->r[31] + 0x00000004u; /* 02A3D110 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136); /* 02A3D114 */ cpu->f[12] = cpu->f[0] * cpu->f[13]; /* 02A3D118 */ cpu->f[13] = cpu->f[8] * cpu->f[13]; /* 02A3D11C */ cpu->f[27] = fma(cpu->f[8], cpu->f[11], cpu->f[12]); /* 02A3D120 */ cpu->f[28] = fma(cpu->f[0], cpu->f[11], -(cpu->f[13])); /* 02A3D124 */ _t137 = cpu->r[31] + 0x00000004u; /* 02A3D124 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[27]); /* 02A3D128 */ _t138 = cpu->r[31] + 0x00000008u; /* 02A3D128 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[28]); /* 02A3D12C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D12C */ _t140 = _t139 & 0x00000001u; /* 02A3D12C */ if (_t140) goto L_02A3D2D8; else goto L_02A3D130; L_02A3D130: ; // 0x2a3d130 /* 02A3D130 */ cpu->f[7] = cpu->f[28] * cpu->f[28]; /* 02A3D134 */ cpu->f[1] = fma(cpu->f[27], cpu->f[27], cpu->f[7]); /* 02A3D138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02A3D13C */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3D13C */ _t142 = _t141 & 0x00000001u; /* 02A3D13C */ if (_t142) goto L_02A3D140; else goto L_02A3D2D8; L_02A3D140: ; // 0x2a3d140 /* 02A3D140 */ Gambit_fn_02C8866C(cpu); /* 02A3D144 */ cpu->f[9] = cpu->f[31] / cpu->f[1]; /* 02A3D148 */ _t143 = cpu->r[31] + 0x00000004u; /* 02A3D148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143); /* 02A3D14C */ _t144 = cpu->r[1] + 0x00000010u; /* 02A3D14C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t144); /* 02A3D150 */ cpu->f[10] = cpu->f[9] * cpu->f[11]; /* 02A3D154 */ cpu->f[12] = cpu->f[10] * cpu->f[30]; /* 02A3D158 */ cpu->f[8] = cpu->f[12] * cpu->f[29]; /* 02A3D15C */ _t145 = cpu->r[31] + 0x00000008u; /* 02A3D15C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145); /* 02A3D160 */ cpu->f[13] = fma(cpu->f[27], cpu->f[8], cpu->f[13]); /* 02A3D164 */ cpu->f[0] = fma(cpu->f[28], cpu->f[8], cpu->f[0]); /* 02A3D168 */ _t146 = cpu->r[31] + 0x00000004u; /* 02A3D168 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]); /* 02A3D16C */ _t147 = cpu->r[31] + 0x00000008u; /* 02A3D16C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]); /* 02A3D170 */ _t148 = cpu->r[1] + 0x00000070u; /* 02A3D170 */ cpu->r[28] = rbrew_read32(cpu->mem, _t148); /* 02A3D174 */ _t149 = cpu->r[1] + 0x00000074u; /* 02A3D174 */ cpu->r[29] = rbrew_read32(cpu->mem, _t149); /* 02A3D178 */ _t150 = cpu->r[1] + 0x00000098u; /* 02A3D178 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t150); /* 02A3D17C */ _t151 = cpu->r[1] + 0x00000088u; /* 02A3D17C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t151); /* 02A3D180 */ _t152 = cpu->r[1] + 0x00000090u; /* 02A3D180 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t152); /* 02A3D184 */ _t153 = cpu->r[1] + 0x000000A8u; /* 02A3D184 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t153); /* 02A3D188 */ _t154 = cpu->r[1] + 0x00000080u; /* 02A3D188 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t154); /* 02A3D18C */ _t155 = cpu->r[1] + 0x000000A0u; /* 02A3D18C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t155); /* 02A3D190 */ _t156 = cpu->r[1] + 0x000000C8u; /* 02A3D190 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t156); /* 02A3D194 */ _t157 = cpu->r[1] + 0x000000B8u; /* 02A3D194 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t157); /* 02A3D198 */ _t158 = cpu->r[1] + 0x000000C0u; /* 02A3D198 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t158); /* 02A3D19C */ _t159 = cpu->r[1] + 0x000000B0u; /* 02A3D19C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t159); /* 02A3D1A0 */ _t160 = cpu->r[1] + 0x0000007Cu; /* 02A3D1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t160); /* 02A3D1A4 */ _t161 = cpu->r[1] + 0x00000078u; /* 02A3D1A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161); /* 02A3D1A8 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D1A8 */ _t163 = _t162 & 0x00000001u; /* 02A3D1A8 */ if (_t163) goto L_02A3D1AC; // else: addr-0 trap, fall-through L_02A3D1AC: ; // 0x2a3d1ac /* 02A3D1AC */ _t164 = cpu->r[1] + 0x000000D4u; /* 02A3D1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02A3D1B0 */ cpu->lr = cpu->r[0]; /* 02A3D1B4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02A3D1B8 */ return; L_02A3D1BC: ; // 0x2a3d1bc /* 02A3D1BC */ _t165 = cpu->r[31] + 0x00000000u; /* 02A3D1BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165); /* 02A3D1C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[10]); /* 02A3D1C4 */ _t166 = cpu->r[31] + 0x00000008u; /* 02A3D1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166); /* 02A3D1C8 */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 02A3D1CC */ cpu->f[8] = cpu->f[0] * cpu->f[13]; /* 02A3D1D0 */ cpu->f[27] = fma(cpu->f[0], cpu->f[11], cpu->f[7]); /* 02A3D1D4 */ cpu->f[28] = fma(cpu->f[9], cpu->f[11], -(cpu->f[8])); /* 02A3D1D8 */ _t167 = cpu->r[31] + 0x00000008u; /* 02A3D1D8 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[27]); /* 02A3D1DC */ _t168 = cpu->r[31] + 0x00000000u; /* 02A3D1DC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[28]); /* 02A3D1E0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D1E0 */ _t170 = _t169 & 0x00000001u; /* 02A3D1E0 */ if (_t170) goto L_02A3D2D8; else goto L_02A3D1E4; L_02A3D1E4: ; // 0x2a3d1e4 /* 02A3D1E4 */ cpu->f[9] = cpu->f[28] * cpu->f[28]; /* 02A3D1E8 */ cpu->f[1] = fma(cpu->f[27], cpu->f[27], cpu->f[9]); /* 02A3D1EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02A3D1F0 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3D1F0 */ _t172 = _t171 & 0x00000001u; /* 02A3D1F0 */ if (_t172) goto L_02A3D1F4; else goto L_02A3D2D8; L_02A3D1F4: ; // 0x2a3d1f4 /* 02A3D1F4 */ Gambit_fn_02C8866C(cpu); /* 02A3D1F8 */ cpu->f[11] = cpu->f[31] / cpu->f[1]; /* 02A3D1FC */ _t173 = cpu->r[31] + 0x00000008u; /* 02A3D1FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173); /* 02A3D200 */ _t174 = cpu->r[1] + 0x00000010u; /* 02A3D200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174); /* 02A3D204 */ cpu->f[12] = cpu->f[11] * cpu->f[13]; /* 02A3D208 */ cpu->f[0] = cpu->f[12] * cpu->f[30]; /* 02A3D20C */ cpu->f[0] = cpu->f[0] * cpu->f[29]; /* 02A3D210 */ _t175 = cpu->r[31] + 0x00000000u; /* 02A3D210 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t175); /* 02A3D214 */ cpu->f[7] = fma(cpu->f[27], cpu->f[0], cpu->f[7]); /* 02A3D218 */ cpu->f[8] = fma(cpu->f[28], cpu->f[0], cpu->f[8]); /* 02A3D21C */ _t176 = cpu->r[31] + 0x00000008u; /* 02A3D21C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[7]); /* 02A3D220 */ _t177 = cpu->r[31] + 0x00000000u; /* 02A3D220 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[8]); /* 02A3D224 */ _t178 = cpu->r[1] + 0x00000070u; /* 02A3D224 */ cpu->r[28] = rbrew_read32(cpu->mem, _t178); /* 02A3D228 */ _t179 = cpu->r[1] + 0x00000074u; /* 02A3D228 */ cpu->r[29] = rbrew_read32(cpu->mem, _t179); /* 02A3D22C */ _t180 = cpu->r[1] + 0x00000098u; /* 02A3D22C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t180); /* 02A3D230 */ _t181 = cpu->r[1] + 0x00000088u; /* 02A3D230 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t181); /* 02A3D234 */ _t182 = cpu->r[1] + 0x00000090u; /* 02A3D234 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t182); /* 02A3D238 */ _t183 = cpu->r[1] + 0x000000A8u; /* 02A3D238 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t183); /* 02A3D23C */ _t184 = cpu->r[1] + 0x00000080u; /* 02A3D23C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t184); /* 02A3D240 */ _t185 = cpu->r[1] + 0x000000A0u; /* 02A3D240 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t185); /* 02A3D244 */ _t186 = cpu->r[1] + 0x000000C8u; /* 02A3D244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t186); /* 02A3D248 */ _t187 = cpu->r[1] + 0x000000B8u; /* 02A3D248 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t187); /* 02A3D24C */ _t188 = cpu->r[1] + 0x000000C0u; /* 02A3D24C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t188); /* 02A3D250 */ _t189 = cpu->r[1] + 0x000000B0u; /* 02A3D250 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t189); /* 02A3D254 */ _t190 = cpu->r[1] + 0x0000007Cu; /* 02A3D254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t190); /* 02A3D258 */ _t191 = cpu->r[1] + 0x00000078u; /* 02A3D258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t191); /* 02A3D25C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D25C */ _t193 = _t192 & 0x00000001u; /* 02A3D25C */ if (_t193) goto L_02A3D260; // else: addr-0 trap, fall-through L_02A3D260: ; // 0x2a3d260 /* 02A3D260 */ _t194 = cpu->r[1] + 0x000000D4u; /* 02A3D260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02A3D264 */ cpu->lr = cpu->r[0]; /* 02A3D268 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02A3D26C */ return; L_02A3D270: ; // 0x2a3d270 /* 02A3D270 */ _t195 = cpu->r[31] + 0x00000004u; /* 02A3D270 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t195); /* 02A3D274 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[10]); /* 02A3D278 */ _t196 = cpu->r[31] + 0x00000000u; /* 02A3D278 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t196); /* 02A3D27C */ cpu->f[7] = cpu->f[8] * cpu->f[13]; /* 02A3D280 */ cpu->f[12] = cpu->f[9] * cpu->f[13]; /* 02A3D284 */ cpu->f[27] = fma(cpu->f[9], cpu->f[11], cpu->f[7]); /* 02A3D288 */ cpu->f[28] = fma(cpu->f[8], cpu->f[11], -(cpu->f[12])); /* 02A3D28C */ _t197 = cpu->r[31] + 0x00000000u; /* 02A3D28C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[27]); /* 02A3D290 */ _t198 = cpu->r[31] + 0x00000004u; /* 02A3D290 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[28]); /* 02A3D294 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D294 */ _t200 = _t199 & 0x00000001u; /* 02A3D294 */ if (_t200) goto L_02A3D2D8; else goto L_02A3D298; L_02A3D298: ; // 0x2a3d298 /* 02A3D298 */ cpu->f[13] = cpu->f[28] * cpu->f[28]; /* 02A3D29C */ cpu->f[1] = fma(cpu->f[27], cpu->f[27], cpu->f[13]); /* 02A3D2A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02A3D2A4 */ _t201 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3D2A4 */ _t202 = _t201 & 0x00000001u; /* 02A3D2A4 */ if (_t202) goto L_02A3D2A8; else goto L_02A3D2D8; L_02A3D2A8: ; // 0x2a3d2a8 /* 02A3D2A8 */ Gambit_fn_02C8866C(cpu); /* 02A3D2AC */ cpu->f[0] = cpu->f[31] / cpu->f[1]; /* 02A3D2B0 */ _t203 = cpu->r[31] + 0x00000000u; /* 02A3D2B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t203); /* 02A3D2B4 */ _t204 = cpu->r[1] + 0x00000010u; /* 02A3D2B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t204); /* 02A3D2B8 */ cpu->f[7] = cpu->f[0] * cpu->f[8]; /* 02A3D2BC */ cpu->f[9] = cpu->f[7] * cpu->f[30]; /* 02A3D2C0 */ cpu->f[12] = cpu->f[9] * cpu->f[29]; /* 02A3D2C4 */ _t205 = cpu->r[31] + 0x00000004u; /* 02A3D2C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t205); /* 02A3D2C8 */ cpu->f[10] = fma(cpu->f[27], cpu->f[12], cpu->f[10]); /* 02A3D2CC */ cpu->f[11] = fma(cpu->f[28], cpu->f[12], cpu->f[11]); /* 02A3D2D0 */ _t206 = cpu->r[31] + 0x00000000u; /* 02A3D2D0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]); /* 02A3D2D4 */ _t207 = cpu->r[31] + 0x00000004u; /* 02A3D2D4 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[11]); L_02A3D2D8: ; // 0x2a3d2d8 /* 02A3D2D8 */ _t208 = cpu->r[1] + 0x00000070u; /* 02A3D2D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t208); /* 02A3D2DC */ _t209 = cpu->r[1] + 0x00000074u; /* 02A3D2DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t209); /* 02A3D2E0 */ _t210 = cpu->r[1] + 0x00000098u; /* 02A3D2E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t210); /* 02A3D2E4 */ _t211 = cpu->r[1] + 0x00000088u; /* 02A3D2E4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t211); /* 02A3D2E8 */ _t212 = cpu->r[1] + 0x00000090u; /* 02A3D2E8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t212); /* 02A3D2EC */ _t213 = cpu->r[1] + 0x000000A8u; /* 02A3D2EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t213); /* 02A3D2F0 */ _t214 = cpu->r[1] + 0x00000080u; /* 02A3D2F0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t214); /* 02A3D2F4 */ _t215 = cpu->r[1] + 0x000000A0u; /* 02A3D2F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t215); /* 02A3D2F8 */ _t216 = cpu->r[1] + 0x000000C8u; /* 02A3D2F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t216); /* 02A3D2FC */ _t217 = cpu->r[1] + 0x000000B8u; /* 02A3D2FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t217); /* 02A3D300 */ _t218 = cpu->r[1] + 0x000000C0u; /* 02A3D300 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t218); /* 02A3D304 */ _t219 = cpu->r[1] + 0x000000B0u; /* 02A3D304 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t219); /* 02A3D308 */ _t220 = cpu->r[1] + 0x0000007Cu; /* 02A3D308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t220); /* 02A3D30C */ _t221 = cpu->r[1] + 0x00000078u; /* 02A3D30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t221); /* 02A3D310 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D310 */ _t223 = _t222 & 0x00000001u; /* 02A3D310 */ if (_t223) goto L_02A3D314; // else: addr-0 trap, fall-through L_02A3D314: ; // 0x2a3d314 /* 02A3D314 */ _t224 = cpu->r[1] + 0x000000D4u; /* 02A3D314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224); /* 02A3D318 */ cpu->lr = cpu->r[0]; /* 02A3D31C */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02A3D320 */ return; } // fn_02A3D324 @ 0x2a3d324 void Gambit_fn_02A3D324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A3D324: ; // 0x2a3d324 /* 02A3D324 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 02A3D324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3D324 */ cpu->r[1] = _t0; /* 02A3D328 */ _t1 = cpu->r[1] + 0x000000C8u; /* 02A3D328 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A3D32C */ /* nop */ /* 02A3D330 */ _t2 = cpu->r[1] + 0x000000B8u; /* 02A3D330 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02A3D334 */ /* nop */ /* 02A3D338 */ _t3 = cpu->r[1] + 0x000000D8u; /* 02A3D338 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02A3D33C */ _t4 = cpu->r[1] + 0x000000D0u; /* 02A3D33C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02A3D340 */ /* nop */ /* 02A3D344 */ _t5 = cpu->r[1] + 0x00000098u; /* 02A3D344 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]); /* 02A3D348 */ _t6 = cpu->r[1] + 0x000000C0u; /* 02A3D348 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02A3D34C */ /* nop */ /* 02A3D350 */ _t7 = cpu->r[1] + 0x000000A8u; /* 02A3D350 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 02A3D354 */ _t8 = cpu->r[1] + 0x000000A0u; /* 02A3D354 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 02A3D358 */ /* nop */ /* 02A3D35C */ _t9 = cpu->r[1] + 0x000000E0u; /* 02A3D35C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02A3D360 */ _t10 = cpu->r[1] + 0x000000B0u; /* 02A3D360 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]); /* 02A3D364 */ _t11 = cpu->r[1] + 0x00000094u; /* 02A3D364 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02A3D368 */ _t12 = cpu->r[3] + 0x00000174u; /* 02A3D368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02A3D36C */ _t13 = cpu->r[8] + 0x00000134u; /* 02A3D36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A3D370 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02A3D370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02A3D374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A3D378 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D378 */ _t16 = _t15 & 0x00000001u; /* 02A3D378 */ if (_t16) goto L_02A3D388; else goto L_02A3D37C; L_02A3D37C: ; // 0x2a3d37c /* 02A3D37C */ _t17 = cpu->r[7] + 0x00000004u; /* 02A3D37C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02A3D380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02A3D384 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3D384 */ _t19 = _t18 & 0x00000001u; /* 02A3D384 */ if (_t19) goto L_02A3D388; else goto L_02A3D8B8; L_02A3D388: ; // 0x2a3d388 /* 02A3D388 */ _t20 = cpu->r[31] + 0x00000001u; /* 02A3D388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02A3D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3D390 */ _t21 = cpu->r[31] + 0x00000004u; /* 02A3D390 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t21); /* 02A3D394 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D394 */ _t23 = _t22 & 0x00000001u; /* 02A3D394 */ if (_t23) goto L_02A3D7F4; else goto L_02A3D398; L_02A3D398: ; // 0x2a3d398 /* 02A3D398 */ _t24 = cpu->r[3] + 0x000000FCu; /* 02A3D398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02A3D39C */ _t25 = cpu->r[10] + 0x00000753u; /* 02A3D39C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02A3D3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3D3A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D3A4 */ _t27 = _t26 & 0x00000001u; /* 02A3D3A4 */ if (_t27) goto L_02A3D3A8; else goto L_02A3D428; L_02A3D3A8: ; // 0x2a3d3a8 /* 02A3D3A8 */ _t28 = cpu->r[4] + 0x00000000u; /* 02A3D3A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 02A3D3AC */ _t29 = cpu->r[4] + 0x00000004u; /* 02A3D3AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02A3D3B0 */ _t30 = cpu->r[1] + 0x00000008u; /* 02A3D3B0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 02A3D3B4 */ _t31 = cpu->r[4] + 0x00000008u; /* 02A3D3B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02A3D3B8 */ cpu->r[10] = cpu->r[3] + 0x00000218u; /* 02A3D3BC */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02A3D3BC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02A3D3C0 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02A3D3C4 */ _t33 = cpu->r[1] + 0x00000010u; /* 02A3D3C4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02A3D3C8 */ /* nop */ /* 02A3D3CC */ /* nop */ /* 02A3D3D0 */ /* nop */ /* 02A3D3D4 */ /* nop */ /* 02A3D3D8 */ /* nop */ /* 02A3D3DC */ /* nop */ /* 02A3D3E0 */ /* nop */ /* 02A3D3E4 */ /* nop */ /* 02A3D3E8 */ /* nop */ /* 02A3D3EC */ /* nop */ /* 02A3D3F0 */ /* nop */ /* 02A3D3F4 */ /* nop */ /* 02A3D3F8 */ /* nop */ /* 02A3D3FC */ /* nop */ /* 02A3D400 */ /* nop */ /* 02A3D404 */ /* nop */ /* 02A3D408 */ _t34 = cpu->r[31] + 0x00000000u; /* 02A3D408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02A3D40C */ /* nop */ /* 02A3D410 */ /* nop */ /* 02A3D414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02A3D418 */ cpu->f[1] = cpu->f[0]; /* 02A3D41C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D41C */ _t36 = _t35 & 0x00000001u; /* 02A3D41C */ if (_t36) goto L_02A3D558; else goto L_02A3D420; L_02A3D420: ; // 0x2a3d420 /* 02A3D420 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D420 */ _t38 = _t37 & 0x00000001u; /* 02A3D420 */ if (_t38) goto L_02A3D424; else goto L_02A3D8B8; L_02A3D424: ; // 0x2a3d424 /* 02A3D424 */ goto L_02A3D504; L_02A3D428: ; // 0x2a3d428 /* 02A3D428 */ _t39 = cpu->r[6] + 0x00000054u; /* 02A3D428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02A3D42C */ _t40 = cpu->r[4] + 0x00000000u; /* 02A3D42C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 02A3D430 */ _t41 = cpu->r[1] + 0x00000028u; /* 02A3D430 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02A3D434 */ _t42 = cpu->r[6] + 0x00000050u; /* 02A3D434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02A3D438 */ _t43 = cpu->r[6] + 0x0000005Cu; /* 02A3D438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02A3D43C */ _t44 = cpu->r[1] + 0x00000024u; /* 02A3D43C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02A3D440 */ _t45 = cpu->r[6] + 0x00000058u; /* 02A3D440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02A3D444 */ _t46 = cpu->r[1] + 0x00000030u; /* 02A3D444 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02A3D448 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02A3D448 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02A3D44C */ _t48 = cpu->r[6] + 0x00000060u; /* 02A3D44C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02A3D450 */ _t49 = cpu->r[6] + 0x00000064u; /* 02A3D450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02A3D454 */ _t50 = cpu->r[1] + 0x00000034u; /* 02A3D454 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 02A3D458 */ _t51 = cpu->r[6] + 0x00000068u; /* 02A3D458 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02A3D45C */ _t52 = cpu->r[1] + 0x00000038u; /* 02A3D45C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02A3D460 */ _t53 = cpu->r[6] + 0x0000006Cu; /* 02A3D460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02A3D464 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02A3D464 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 02A3D468 */ _t55 = cpu->r[1] + 0x00000040u; /* 02A3D468 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02A3D46C */ _t56 = cpu->r[6] + 0x00000074u; /* 02A3D46C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02A3D470 */ _t57 = cpu->r[6] + 0x00000070u; /* 02A3D470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02A3D474 */ _t58 = cpu->r[1] + 0x00000044u; /* 02A3D474 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02A3D478 */ _t59 = cpu->r[6] + 0x00000078u; /* 02A3D478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02A3D47C */ _t60 = cpu->r[1] + 0x00000048u; /* 02A3D47C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]); /* 02A3D480 */ _t61 = cpu->r[6] + 0x0000007Cu; /* 02A3D480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 02A3D484 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 02A3D484 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 02A3D488 */ _t63 = cpu->r[4] + 0x00000004u; /* 02A3D488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02A3D48C */ _t64 = cpu->r[1] + 0x00000050u; /* 02A3D48C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02A3D490 */ _t65 = cpu->r[4] + 0x00000008u; /* 02A3D490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 02A3D494 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02A3D494 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02A3D498 */ cpu->r[10] = cpu->r[1] + 0x00000024u; /* 02A3D49C */ _t67 = cpu->r[1] + 0x00000010u; /* 02A3D49C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02A3D4A0 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02A3D4A4 */ _t68 = cpu->r[1] + 0x00000008u; /* 02A3D4A4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 02A3D4A8 */ /* nop */ /* 02A3D4AC */ /* nop */ /* 02A3D4B0 */ /* nop */ /* 02A3D4B4 */ /* nop */ /* 02A3D4B8 */ /* nop */ /* 02A3D4BC */ /* nop */ /* 02A3D4C0 */ /* nop */ /* 02A3D4C4 */ /* nop */ /* 02A3D4C8 */ /* nop */ /* 02A3D4CC */ /* nop */ /* 02A3D4D0 */ /* nop */ /* 02A3D4D4 */ /* nop */ /* 02A3D4D8 */ /* nop */ /* 02A3D4DC */ /* nop */ /* 02A3D4E0 */ /* nop */ /* 02A3D4E4 */ /* nop */ /* 02A3D4E8 */ _t69 = cpu->r[31] + 0x00000000u; /* 02A3D4E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 02A3D4EC */ /* nop */ /* 02A3D4F0 */ /* nop */ /* 02A3D4F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02A3D4F8 */ cpu->f[1] = cpu->f[0]; /* 02A3D4FC */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D4FC */ _t71 = _t70 & 0x00000001u; /* 02A3D4FC */ if (_t71) goto L_02A3D558; else goto L_02A3D500; L_02A3D500: ; // 0x2a3d500 /* 02A3D500 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D500 */ _t73 = _t72 & 0x00000001u; /* 02A3D500 */ if (_t73) goto L_02A3D504; else goto L_02A3D8B8; L_02A3D504: ; // 0x2a3d504 /* 02A3D504 */ _t74 = cpu->r[1] + 0x00000088u; /* 02A3D504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 02A3D508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 02A3D50C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D50C */ _t76 = _t75 & 0x00000001u; /* 02A3D50C */ if (_t76) goto L_02A3D510; else goto L_02A3D8B8; L_02A3D510: ; // 0x2a3d510 /* 02A3D510 */ _t77 = cpu->r[3] + 0x0000003Cu; /* 02A3D510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 02A3D514 */ _t78 = cpu->r[5] + 0x0000000Cu; /* 02A3D514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 02A3D518 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02A3D51C */ _t79 = cpu->r[4] + 0x0000000Cu; /* 02A3D51C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 02A3D520 */ _t80 = cpu->r[1] + 0x000000C0u; /* 02A3D520 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t80); /* 02A3D524 */ _t81 = cpu->r[1] + 0x000000A0u; /* 02A3D524 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t81); /* 02A3D528 */ _t82 = cpu->r[1] + 0x000000B8u; /* 02A3D528 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t82); /* 02A3D52C */ _t83 = cpu->r[1] + 0x00000098u; /* 02A3D52C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t83); /* 02A3D530 */ _t84 = cpu->r[1] + 0x000000D0u; /* 02A3D530 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84); /* 02A3D534 */ _t85 = cpu->r[1] + 0x000000B0u; /* 02A3D534 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t85); /* 02A3D538 */ _t86 = cpu->r[1] + 0x000000C8u; /* 02A3D538 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t86); /* 02A3D53C */ _t87 = cpu->r[1] + 0x000000A8u; /* 02A3D53C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t87); /* 02A3D540 */ _t88 = cpu->r[1] + 0x000000E0u; /* 02A3D540 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88); /* 02A3D544 */ _t89 = cpu->r[1] + 0x00000094u; /* 02A3D544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02A3D548 */ _t90 = cpu->r[1] + 0x000000D8u; /* 02A3D548 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90); /* 02A3D54C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D54C */ _t92 = _t91 & 0x00000001u; /* 02A3D54C */ if (_t92) goto L_02A3D550; // else: addr-0 trap, fall-through L_02A3D550: ; // 0x2a3d550 /* 02A3D550 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02A3D554 */ return; L_02A3D558: ; // 0x2a3d558 /* 02A3D558 */ _t93 = cpu->r[1] + 0x00000088u; /* 02A3D558 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 02A3D55C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 02A3D560 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D560 */ _t95 = _t94 & 0x00000001u; /* 02A3D560 */ if (_t95) goto L_02A3D564; else goto L_02A3D8B8; L_02A3D564: ; // 0x2a3d564 /* 02A3D564 */ _t96 = cpu->r[5] + 0x00000004u; /* 02A3D564 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96); /* 02A3D568 */ _t97 = cpu->r[10] + 0x00000004u; /* 02A3D568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97); /* 02A3D56C */ _t98 = cpu->r[10] + 0x00000010u; /* 02A3D56C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98); /* 02A3D570 */ cpu->f[8] = cpu->f[13] * cpu->f[9]; /* 02A3D574 */ _t99 = cpu->r[10] + 0x00000024u; /* 02A3D574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 02A3D578 */ _t100 = cpu->r[10] + 0x00000014u; /* 02A3D578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 02A3D57C */ cpu->f[13] = cpu->f[0] * cpu->f[9]; /* 02A3D580 */ _t101 = cpu->r[5] + 0x00000000u; /* 02A3D580 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t101); /* 02A3D584 */ cpu->f[0] = cpu->f[12] * cpu->f[9]; /* 02A3D588 */ _t102 = cpu->r[10] + 0x00000020u; /* 02A3D588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 02A3D58C */ _t103 = cpu->r[10] + 0x00000000u; /* 02A3D58C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 02A3D590 */ cpu->f[12] = fma(cpu->f[12], cpu->f[5], cpu->f[13]); /* 02A3D594 */ _t104 = cpu->r[10] + 0x00000028u; /* 02A3D594 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104); /* 02A3D598 */ cpu->r[8] = 0x10160000u; /* 02A3D59C */ _t105 = cpu->r[5] + 0x00000008u; /* 02A3D59C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t105); /* 02A3D5A0 */ cpu->f[9] = fma(cpu->f[11], cpu->f[5], cpu->f[0]); /* 02A3D5A4 */ _t106 = cpu->r[8] + 0x000018ACu; /* 02A3D5A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 02A3D5A8 */ cpu->f[3] = fma(cpu->f[13], cpu->f[2], cpu->f[12]); /* 02A3D5AC */ _t107 = cpu->r[10] + 0x00000018u; /* 02A3D5AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107); /* 02A3D5B0 */ cpu->f[31] = cpu->f[6] + cpu->f[0]; /* 02A3D5B4 */ _t108 = cpu->r[31] + 0x00000008u; /* 02A3D5B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 02A3D5B8 */ cpu->f[4] = fma(cpu->f[10], cpu->f[2], cpu->f[9]); /* 02A3D5BC */ /* nop */ /* 02A3D5C0 */ cpu->f[8] = fma(cpu->f[7], cpu->f[5], cpu->f[8]); /* 02A3D5C4 */ /* nop */ /* 02A3D5C8 */ cpu->f[0] = cpu->f[4] * cpu->f[0]; /* 02A3D5CC */ /* nop */ /* 02A3D5D0 */ /* nop */ /* 02A3D5D4 */ /* nop */ /* 02A3D5D8 */ cpu->f[4] = -cpu->f[0]; /* 02A3D5DC */ /* nop */ /* 02A3D5E0 */ /* nop */ /* 02A3D5E4 */ _t109 = cpu->r[10] + 0x00000008u; /* 02A3D5E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 02A3D5E8 */ /* nop */ /* 02A3D5EC */ cpu->f[2] = fma(cpu->f[13], cpu->f[2], cpu->f[8]); /* 02A3D5F0 */ /* nop */ /* 02A3D5F4 */ /* nop */ /* 02A3D5F8 */ /* nop */ /* 02A3D5FC */ /* nop */ /* 02A3D600 */ /* nop */ /* 02A3D604 */ /* nop */ /* 02A3D608 */ /* nop */ /* 02A3D60C */ /* nop */ /* 02A3D610 */ /* nop */ /* 02A3D614 */ /* nop */ /* 02A3D618 */ /* nop */ /* 02A3D61C */ cpu->r[9] = 0x10160000u; /* 02A3D620 */ /* nop */ /* 02A3D624 */ _t110 = cpu->r[9] + 0x00001880u; /* 02A3D624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 02A3D628 */ /* nop */ /* 02A3D62C */ /* nop */ /* 02A3D630 */ /* nop */ /* 02A3D634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 02A3D638 */ cpu->r[8] = 0x10160000u; /* 02A3D63C */ /* nop */ /* 02A3D640 */ _t111 = cpu->r[8] + 0x00001898u; /* 02A3D640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111); /* 02A3D644 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D644 */ _t113 = _t112 & 0x00000001u; /* 02A3D644 */ if (_t113) goto L_02A3D648; else goto L_02A3D654; L_02A3D648: ; // 0x2a3d648 /* 02A3D648 */ /* nop */ /* 02A3D64C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]); /* 02A3D650 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D650 */ _t115 = _t114 & 0x00000001u; /* 02A3D650 */ if (_t115) goto L_02A3D6C8; else goto L_02A3D654; L_02A3D654: ; // 0x2a3d654 /* 02A3D654 */ cpu->f[27] = cpu->f[13] / cpu->f[6]; /* 02A3D658 */ /* nop */ /* 02A3D65C */ _t116 = cpu->r[10] + 0x0000000Cu; /* 02A3D65C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 02A3D660 */ /* nop */ /* 02A3D664 */ _t117 = cpu->r[10] + 0x0000001Cu; /* 02A3D664 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t117); /* 02A3D668 */ /* nop */ /* 02A3D66C */ /* nop */ /* 02A3D670 */ _t118 = cpu->r[10] + 0x0000002Cu; /* 02A3D670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 02A3D674 */ /* nop */ /* 02A3D678 */ /* nop */ /* 02A3D67C */ /* nop */ /* 02A3D680 */ cpu->r[9] = cpu->r[1] + 0x00000054u; /* 02A3D684 */ /* nop */ /* 02A3D688 */ /* nop */ /* 02A3D68C */ /* nop */ /* 02A3D690 */ /* nop */ /* 02A3D694 */ /* nop */ /* 02A3D698 */ /* nop */ /* 02A3D69C */ /* nop */ /* 02A3D6A0 */ /* nop */ /* 02A3D6A4 */ /* nop */ /* 02A3D6A8 */ /* nop */ /* 02A3D6AC */ /* nop */ /* 02A3D6B0 */ /* nop */ /* 02A3D6B4 */ /* nop */ /* 02A3D6B8 */ /* nop */ /* 02A3D6BC */ /* nop */ /* 02A3D6C0 */ /* nop */ /* 02A3D6C4 */ /* nop */ L_02A3D6C8: ; // 0x2a3d6c8 /* 02A3D6C8 */ _t119 = cpu->r[1] + 0x00000084u; /* 02A3D6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119); /* 02A3D6CC */ _t120 = cpu->r[1] + 0x00000018u; /* 02A3D6CC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]); /* 02A3D6D0 */ _t121 = cpu->r[1] + 0x00000014u; /* 02A3D6D0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); /* 02A3D6D4 */ cpu->r[9] = cpu->r[1] + 0x00000054u; /* 02A3D6D8 */ _t122 = cpu->r[1] + 0x0000001Cu; /* 02A3D6D8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[1]); /* 02A3D6DC */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 02A3D6E0 */ _t123 = cpu->r[1] + 0x00000020u; /* 02A3D6E0 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]); /* 02A3D6E4 */ /* nop */ /* 02A3D6E8 */ /* nop */ /* 02A3D6EC */ /* nop */ /* 02A3D6F0 */ /* nop */ /* 02A3D6F4 */ /* nop */ /* 02A3D6F8 */ /* nop */ /* 02A3D6FC */ /* nop */ /* 02A3D700 */ /* nop */ /* 02A3D704 */ /* nop */ /* 02A3D708 */ /* nop */ /* 02A3D70C */ /* nop */ /* 02A3D710 */ /* nop */ /* 02A3D714 */ /* nop */ /* 02A3D718 */ /* nop */ /* 02A3D71C */ /* nop */ /* 02A3D720 */ /* nop */ /* 02A3D724 */ _t124 = cpu->r[4] + 0x0000000Cu; /* 02A3D724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 02A3D728 */ /* nop */ /* 02A3D72C */ /* nop */ /* 02A3D730 */ _t125 = cpu->r[1] + 0x00000058u; /* 02A3D730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 02A3D734 */ /* nop */ /* 02A3D738 */ cpu->f[0] = cpu->f[0] * cpu->f[4]; /* 02A3D73C */ _t126 = cpu->r[1] + 0x00000054u; /* 02A3D73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 02A3D740 */ cpu->f[13] = fma(cpu->f[13], cpu->f[2], cpu->f[0]); /* 02A3D744 */ _t127 = cpu->r[1] + 0x0000005Cu; /* 02A3D744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 02A3D748 */ _t128 = cpu->r[4] + 0x0000000Cu; /* 02A3D748 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]); /* 02A3D74C */ cpu->f[12] = fma(cpu->f[0], cpu->f[3], cpu->f[13]); /* 02A3D750 */ _t129 = cpu->r[1] + 0x00000068u; /* 02A3D750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129); /* 02A3D754 */ _t130 = cpu->r[1] + 0x00000064u; /* 02A3D754 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130); /* 02A3D758 */ cpu->f[0] = cpu->f[0] * cpu->f[4]; /* 02A3D75C */ cpu->f[10] = fma(cpu->f[13], cpu->f[2], cpu->f[0]); /* 02A3D760 */ _t131 = cpu->r[1] + 0x00000078u; /* 02A3D760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 02A3D764 */ _t132 = cpu->r[1] + 0x00000074u; /* 02A3D764 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132); /* 02A3D768 */ cpu->f[0] = cpu->f[0] * cpu->f[4]; /* 02A3D76C */ _t133 = cpu->r[1] + 0x0000006Cu; /* 02A3D76C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133); /* 02A3D770 */ cpu->f[13] = fma(cpu->f[13], cpu->f[2], cpu->f[0]); /* 02A3D774 */ _t134 = cpu->r[1] + 0x0000007Cu; /* 02A3D774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134); /* 02A3D778 */ cpu->f[11] = fma(cpu->f[11], cpu->f[3], cpu->f[10]); /* 02A3D77C */ _t135 = cpu->r[5] + 0x00000000u; /* 02A3D77C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]); /* 02A3D780 */ cpu->f[13] = fma(cpu->f[0], cpu->f[3], cpu->f[13]); /* 02A3D784 */ _t136 = cpu->r[5] + 0x00000004u; /* 02A3D784 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]); /* 02A3D788 */ _t137 = cpu->r[5] + 0x00000008u; /* 02A3D788 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]); /* 02A3D78C */ _t138 = cpu->r[31] + 0x00000010u; /* 02A3D78C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t138); /* 02A3D790 */ cpu->f[0] = cpu->f[12] * cpu->f[0]; /* 02A3D794 */ _t139 = cpu->r[5] + 0x00000000u; /* 02A3D794 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]); /* 02A3D798 */ _t140 = cpu->r[31] + 0x00000010u; /* 02A3D798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140); /* 02A3D79C */ cpu->f[0] = cpu->f[11] * cpu->f[0]; /* 02A3D7A0 */ _t141 = cpu->r[5] + 0x00000004u; /* 02A3D7A0 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]); /* 02A3D7A4 */ _t142 = cpu->r[31] + 0x00000010u; /* 02A3D7A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142); /* 02A3D7A8 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02A3D7AC */ _t143 = cpu->r[5] + 0x00000008u; /* 02A3D7AC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]); /* 02A3D7B0 */ _t144 = cpu->r[7] + 0x00000004u; /* 02A3D7B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 02A3D7B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02A3D7B8 */ _t145 = cpu->r[7] + 0x00000004u; /* 02A3D7B8 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]); /* 02A3D7BC */ _t146 = cpu->r[1] + 0x000000C0u; /* 02A3D7BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t146); /* 02A3D7C0 */ _t147 = cpu->r[1] + 0x000000A0u; /* 02A3D7C0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t147); /* 02A3D7C4 */ _t148 = cpu->r[1] + 0x000000B8u; /* 02A3D7C4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t148); /* 02A3D7C8 */ _t149 = cpu->r[1] + 0x00000098u; /* 02A3D7C8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t149); /* 02A3D7CC */ _t150 = cpu->r[1] + 0x000000D0u; /* 02A3D7CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t150); /* 02A3D7D0 */ _t151 = cpu->r[1] + 0x000000B0u; /* 02A3D7D0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t151); /* 02A3D7D4 */ _t152 = cpu->r[1] + 0x000000C8u; /* 02A3D7D4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t152); /* 02A3D7D8 */ _t153 = cpu->r[1] + 0x000000A8u; /* 02A3D7D8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t153); /* 02A3D7DC */ _t154 = cpu->r[1] + 0x000000E0u; /* 02A3D7DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t154); /* 02A3D7E0 */ _t155 = cpu->r[1] + 0x00000094u; /* 02A3D7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 02A3D7E4 */ _t156 = cpu->r[1] + 0x000000D8u; /* 02A3D7E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t156); /* 02A3D7E8 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D7E8 */ _t158 = _t157 & 0x00000001u; /* 02A3D7E8 */ if (_t158) goto L_02A3D7EC; // else: addr-0 trap, fall-through L_02A3D7EC: ; // 0x2a3d7ec /* 02A3D7EC */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02A3D7F0 */ return; L_02A3D7F4: ; // 0x2a3d7f4 /* 02A3D7F4 */ _t159 = cpu->r[31] + 0x00000000u; /* 02A3D7F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159); /* 02A3D7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02A3D7FC */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D7FC */ _t161 = _t160 & 0x00000001u; /* 02A3D7FC */ if (_t161) goto L_02A3D85C; else goto L_02A3D800; L_02A3D800: ; // 0x2a3d800 /* 02A3D800 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D800 */ _t163 = _t162 & 0x00000001u; /* 02A3D800 */ if (_t163) goto L_02A3D804; else goto L_02A3D8B8; L_02A3D804: ; // 0x2a3d804 /* 02A3D804 */ _t164 = cpu->r[4] + 0x00000004u; /* 02A3D804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164); /* 02A3D808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 02A3D80C */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D80C */ _t166 = _t165 & 0x00000001u; /* 02A3D80C */ if (_t166) goto L_02A3D810; else goto L_02A3D8B8; L_02A3D810: ; // 0x2a3d810 /* 02A3D810 */ _t167 = cpu->r[4] + 0x00000004u; /* 02A3D810 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[6]); /* 02A3D814 */ _t168 = cpu->r[3] + 0x0000003Cu; /* 02A3D814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t168); /* 02A3D818 */ _t169 = cpu->r[5] + 0x0000000Cu; /* 02A3D818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169); /* 02A3D81C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02A3D820 */ _t170 = cpu->r[4] + 0x0000000Cu; /* 02A3D820 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]); /* 02A3D824 */ _t171 = cpu->r[1] + 0x000000C0u; /* 02A3D824 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t171); /* 02A3D828 */ _t172 = cpu->r[1] + 0x000000A0u; /* 02A3D828 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t172); /* 02A3D82C */ _t173 = cpu->r[1] + 0x000000B8u; /* 02A3D82C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t173); /* 02A3D830 */ _t174 = cpu->r[1] + 0x00000098u; /* 02A3D830 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t174); /* 02A3D834 */ _t175 = cpu->r[1] + 0x000000D0u; /* 02A3D834 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t175); /* 02A3D838 */ _t176 = cpu->r[1] + 0x000000B0u; /* 02A3D838 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t176); /* 02A3D83C */ _t177 = cpu->r[1] + 0x000000C8u; /* 02A3D83C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t177); /* 02A3D840 */ _t178 = cpu->r[1] + 0x000000A8u; /* 02A3D840 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t178); /* 02A3D844 */ _t179 = cpu->r[1] + 0x000000E0u; /* 02A3D844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t179); /* 02A3D848 */ _t180 = cpu->r[1] + 0x00000094u; /* 02A3D848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t180); /* 02A3D84C */ _t181 = cpu->r[1] + 0x000000D8u; /* 02A3D84C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t181); /* 02A3D850 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D850 */ _t183 = _t182 & 0x00000001u; /* 02A3D850 */ if (_t183) goto L_02A3D854; // else: addr-0 trap, fall-through L_02A3D854: ; // 0x2a3d854 /* 02A3D854 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02A3D858 */ return; L_02A3D85C: ; // 0x2a3d85c /* 02A3D85C */ _t184 = cpu->r[4] + 0x00000004u; /* 02A3D85C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t184); /* 02A3D860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]); /* 02A3D864 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D864 */ _t186 = _t185 & 0x00000001u; /* 02A3D864 */ if (_t186) goto L_02A3D868; else goto L_02A3D8B8; L_02A3D868: ; // 0x2a3d868 /* 02A3D868 */ _t187 = cpu->r[4] + 0x00000004u; /* 02A3D868 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[6]); /* 02A3D86C */ _t188 = cpu->r[5] + 0x00000004u; /* 02A3D86C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t188); /* 02A3D870 */ _t189 = cpu->r[31] + 0x00000008u; /* 02A3D870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t189); /* 02A3D874 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02A3D878 */ cpu->f[12] = -cpu->f[0]; /* 02A3D87C */ _t190 = cpu->r[5] + 0x00000000u; /* 02A3D87C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t190); /* 02A3D880 */ _t191 = cpu->r[5] + 0x00000004u; /* 02A3D880 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[12]); /* 02A3D884 */ _t192 = cpu->r[31] + 0x00000010u; /* 02A3D884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 02A3D888 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02A3D88C */ _t193 = cpu->r[5] + 0x00000000u; /* 02A3D88C */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]); /* 02A3D890 */ _t194 = cpu->r[31] + 0x00000010u; /* 02A3D890 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194); /* 02A3D894 */ cpu->f[0] = cpu->f[12] * cpu->f[0]; /* 02A3D898 */ _t195 = cpu->r[5] + 0x00000008u; /* 02A3D898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t195); /* 02A3D89C */ _t196 = cpu->r[5] + 0x00000004u; /* 02A3D89C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[0]); /* 02A3D8A0 */ _t197 = cpu->r[31] + 0x00000010u; /* 02A3D8A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197); /* 02A3D8A4 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02A3D8A8 */ _t198 = cpu->r[5] + 0x00000008u; /* 02A3D8A8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]); /* 02A3D8AC */ _t199 = cpu->r[7] + 0x00000004u; /* 02A3D8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t199); /* 02A3D8B0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02A3D8B4 */ _t200 = cpu->r[7] + 0x00000004u; /* 02A3D8B4 */ rbrew_write32(cpu->mem, _t200, cpu->r[9]); L_02A3D8B8: ; // 0x2a3d8b8 /* 02A3D8B8 */ _t201 = cpu->r[1] + 0x000000C0u; /* 02A3D8B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t201); /* 02A3D8BC */ _t202 = cpu->r[1] + 0x000000D0u; /* 02A3D8BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t202); /* 02A3D8C0 */ _t203 = cpu->r[1] + 0x000000B8u; /* 02A3D8C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t203); /* 02A3D8C4 */ _t204 = cpu->r[1] + 0x000000E0u; /* 02A3D8C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t204); /* 02A3D8C8 */ _t205 = cpu->r[1] + 0x000000C8u; /* 02A3D8C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t205); /* 02A3D8CC */ _t206 = cpu->r[1] + 0x000000D8u; /* 02A3D8CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t206); /* 02A3D8D0 */ _t207 = cpu->r[1] + 0x00000094u; /* 02A3D8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t207); /* 02A3D8D4 */ _t208 = cpu->r[1] + 0x000000B0u; /* 02A3D8D4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t208); /* 02A3D8D8 */ _t209 = cpu->r[1] + 0x000000A0u; /* 02A3D8D8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t209); /* 02A3D8DC */ _t210 = cpu->r[1] + 0x000000A8u; /* 02A3D8DC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t210); /* 02A3D8E0 */ _t211 = cpu->r[1] + 0x00000098u; /* 02A3D8E0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t211); /* 02A3D8E4 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3D8E4 */ _t213 = _t212 & 0x00000001u; /* 02A3D8E4 */ if (_t213) goto L_02A3D8E8; // else: addr-0 trap, fall-through L_02A3D8E8: ; // 0x2a3d8e8 /* 02A3D8E8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02A3D8EC */ return; } // fn_02A3D8F0 @ 0x2a3d8f0 void Gambit_fn_02A3D8F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135; L_02A3D8F0: ; // 0x2a3d8f0 /* 02A3D8F0 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 02A3D8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3D8F0 */ cpu->r[1] = _t0; /* 02A3D8F4 */ _t1 = cpu->r[1] + 0x00000098u; /* 02A3D8F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02A3D8F8 */ _t2 = cpu->r[1] + 0x000000A8u; /* 02A3D8F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02A3D8FC */ cpu->r[0] = cpu->lr; /* 02A3D900 */ _t3 = cpu->r[1] + 0x000000B8u; /* 02A3D900 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02A3D904 */ /* nop */ /* 02A3D908 */ _t4 = cpu->r[1] + 0x000000C8u; /* 02A3D908 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02A3D90C */ /* nop */ /* 02A3D910 */ _t5 = cpu->r[1] + 0x000000D8u; /* 02A3D910 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02A3D914 */ /* nop */ /* 02A3D918 */ _t6 = cpu->r[1] + 0x000000B0u; /* 02A3D918 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 02A3D91C */ _t7 = cpu->r[1] + 0x000000C0u; /* 02A3D91C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 02A3D920 */ _t8 = cpu->r[1] + 0x000000D0u; /* 02A3D920 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02A3D924 */ _t9 = cpu->r[1] + 0x0000009Cu; /* 02A3D924 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02A3D928 */ _t10 = cpu->r[1] + 0x000000A0u; /* 02A3D928 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02A3D92C */ _t11 = cpu->r[1] + 0x000000A4u; /* 02A3D92C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02A3D930 */ /* nop */ /* 02A3D934 */ _t12 = cpu->r[1] + 0x000000ECu; /* 02A3D934 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02A3D938 */ cpu->r[28] = cpu->r[3]; /* 02A3D93C */ _t13 = cpu->r[1] + 0x000000E0u; /* 02A3D93C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02A3D940 */ cpu->r[29] = cpu->r[6]; /* 02A3D944 */ _t14 = cpu->r[28] + 0x00000174u; /* 02A3D944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02A3D948 */ _t15 = cpu->r[5] + 0x0000000Cu; /* 02A3D948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02A3D94C */ _t16 = cpu->r[12] + 0x00000138u; /* 02A3D94C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02A3D950 */ _t17 = cpu->r[28] + 0x0000003Cu; /* 02A3D950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02A3D954 */ cpu->r[31] = cpu->r[4]; /* 02A3D958 */ _t18 = cpu->r[30] + 0x00000014u; /* 02A3D958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02A3D95C */ cpu->r[5] = cpu->r[30] + 0x00000014u; /* 02A3D960 */ cpu->f[1] = cpu->f[13] - cpu->f[0]; /* 02A3D964 */ _t19 = cpu->r[28] + 0x00000040u; /* 02A3D964 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19); /* 02A3D968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3D96C */ _t20 = cpu->r[29] + 0x0000000Cu; /* 02A3D96C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 02A3D970 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D970 */ _t22 = _t21 & 0x00000001u; /* 02A3D970 */ if (_t22) goto L_02A3D9BC; else goto L_02A3D974; L_02A3D974: ; // 0x2a3d974 /* 02A3D974 */ _t23 = cpu->r[28] + 0x000000FCu; /* 02A3D974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02A3D978 */ cpu->r[12] = 0x10160000u; /* 02A3D97C */ _t24 = cpu->r[7] + 0x00000880u; /* 02A3D97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02A3D980 */ cpu->r[11] = 0x43300000u; /* 02A3D984 */ _t25 = cpu->r[12] + 0x00001888u; /* 02A3D984 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t25); /* 02A3D988 */ cpu->r[12] = cpu->r[10] ^ 0x80000000u; /* 02A3D98C */ _t26 = cpu->r[1] + 0x00000060u; /* 02A3D98C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02A3D990 */ _t27 = cpu->r[1] + 0x00000064u; /* 02A3D990 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02A3D994 */ _t28 = cpu->r[1] + 0x00000060u; /* 02A3D994 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t28); /* 02A3D998 */ cpu->f[9] = cpu->f[9] - cpu->f[0]; /* 02A3D99C */ cpu->f[2] = (double)(float)cpu->f[9]; /* 02A3D9A0 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02A3D9A4 */ cpu->r[4] = cpu->r[28]; /* 02A3D9A8 */ Gambit_fn_02A3C03C(cpu); /* 02A3D9AC */ _t29 = cpu->r[30] + 0x00000000u; /* 02A3D9AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 02A3D9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3D9B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D9B4 */ _t31 = _t30 & 0x00000001u; /* 02A3D9B4 */ if (_t31) goto L_02A3D9B8; else goto L_02A3DA2C; L_02A3D9B8: ; // 0x2a3d9b8 /* 02A3D9B8 */ goto L_02A3D9D0; L_02A3D9BC: ; // 0x2a3d9bc /* 02A3D9BC */ _t32 = cpu->r[30] + 0x00000010u; /* 02A3D9BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 02A3D9C0 */ _t33 = cpu->r[1] + 0x00000050u; /* 02A3D9C0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 02A3D9C4 */ _t34 = cpu->r[30] + 0x00000000u; /* 02A3D9C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02A3D9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3D9CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3D9CC */ _t36 = _t35 & 0x00000001u; /* 02A3D9CC */ if (_t36) goto L_02A3D9D0; else goto L_02A3DA2C; L_02A3D9D0: ; // 0x2a3d9d0 /* 02A3D9D0 */ _t37 = cpu->r[31] + 0x00000000u; /* 02A3D9D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 02A3D9D4 */ _t38 = cpu->r[30] + 0x00000004u; /* 02A3D9D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 02A3D9D8 */ _t39 = cpu->r[1] + 0x00000050u; /* 02A3D9D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02A3D9DC */ cpu->f[9] = cpu->f[13] - cpu->f[12]; /* 02A3D9E0 */ cpu->f[13] = cpu->f[9] * cpu->f[0]; /* 02A3D9E4 */ cpu->f[7] = cpu->f[13] * cpu->f[31]; /* 02A3D9E8 */ cpu->f[12] = fma(cpu->f[7], cpu->f[30], cpu->f[12]); /* 02A3D9EC */ _t40 = cpu->r[31] + 0x00000000u; /* 02A3D9EC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02A3D9F0 */ _t41 = cpu->r[30] + 0x00000008u; /* 02A3D9F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 02A3D9F4 */ _t42 = cpu->r[31] + 0x00000004u; /* 02A3D9F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02A3D9F8 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 02A3D9FC */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 02A3DA00 */ cpu->f[12] = cpu->f[11] * cpu->f[31]; /* 02A3DA04 */ cpu->f[10] = fma(cpu->f[12], cpu->f[30], cpu->f[10]); /* 02A3DA08 */ _t43 = cpu->r[31] + 0x00000004u; /* 02A3DA08 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 02A3DA0C */ _t44 = cpu->r[30] + 0x0000000Cu; /* 02A3DA0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44); /* 02A3DA10 */ _t45 = cpu->r[31] + 0x00000008u; /* 02A3DA10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 02A3DA14 */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 02A3DA18 */ cpu->f[11] = cpu->f[9] * cpu->f[0]; /* 02A3DA1C */ cpu->f[11] = cpu->f[11] * cpu->f[31]; /* 02A3DA20 */ cpu->f[10] = fma(cpu->f[11], cpu->f[30], cpu->f[10]); /* 02A3DA24 */ _t46 = cpu->r[31] + 0x00000008u; /* 02A3DA24 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]); /* 02A3DA28 */ goto L_02A3DE0C; L_02A3DA2C: ; // 0x2a3da2c /* 02A3DA2C */ _t47 = cpu->r[28] + 0x00000274u; /* 02A3DA2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47); /* 02A3DA30 */ _t48 = cpu->r[28] + 0x00000254u; /* 02A3DA30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02A3DA34 */ _t49 = cpu->r[1] + 0x00000010u; /* 02A3DA34 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]); /* 02A3DA38 */ _t50 = cpu->r[28] + 0x00000264u; /* 02A3DA38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02A3DA3C */ _t51 = cpu->r[28] + 0x000000FCu; /* 02A3DA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02A3DA40 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02A3DA40 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02A3DA44 */ _t53 = cpu->r[1] + 0x00000008u; /* 02A3DA44 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 02A3DA48 */ _t54 = cpu->r[6] + 0x00000753u; /* 02A3DA48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02A3DA4C */ cpu->r[6] = 0x10160000u; /* 02A3DA50 */ cpu->r[8] = 0x10160000u; /* 02A3DA54 */ _t55 = cpu->r[6] + 0x00001898u; /* 02A3DA54 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t55); /* 02A3DA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02A3DA5C */ _t56 = cpu->r[8] + 0x00001880u; /* 02A3DA5C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t56); /* 02A3DA60 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DA60 */ _t58 = _t57 & 0x00000001u; /* 02A3DA60 */ if (_t58) goto L_02A3DA64; else goto L_02A3DC5C; L_02A3DA64: ; // 0x2a3da64 /* 02A3DA64 */ _t59 = cpu->r[29] + 0x00000050u; /* 02A3DA64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02A3DA68 */ _t60 = cpu->r[29] + 0x00000054u; /* 02A3DA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02A3DA6C */ _t61 = cpu->r[1] + 0x00000068u; /* 02A3DA6C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02A3DA70 */ _t62 = cpu->r[29] + 0x00000060u; /* 02A3DA70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02A3DA74 */ _t63 = cpu->r[29] + 0x00000074u; /* 02A3DA74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02A3DA78 */ _t64 = cpu->r[1] + 0x0000006Cu; /* 02A3DA78 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02A3DA7C */ _t65 = cpu->r[29] + 0x00000064u; /* 02A3DA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02A3DA80 */ _t66 = cpu->r[1] + 0x00000078u; /* 02A3DA80 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 02A3DA84 */ _t67 = cpu->r[1] + 0x0000007Cu; /* 02A3DA84 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02A3DA88 */ _t68 = cpu->r[29] + 0x00000068u; /* 02A3DA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02A3DA8C */ _t69 = cpu->r[29] + 0x00000058u; /* 02A3DA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 02A3DA90 */ _t70 = cpu->r[1] + 0x00000080u; /* 02A3DA90 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02A3DA94 */ _t71 = cpu->r[29] + 0x0000005Cu; /* 02A3DA94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 02A3DA98 */ _t72 = cpu->r[1] + 0x00000070u; /* 02A3DA98 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); /* 02A3DA9C */ _t73 = cpu->r[1] + 0x00000074u; /* 02A3DA9C */ rbrew_write32(cpu->mem, _t73, cpu->r[6]); /* 02A3DAA0 */ _t74 = cpu->r[29] + 0x00000070u; /* 02A3DAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02A3DAA4 */ _t75 = cpu->r[29] + 0x0000006Cu; /* 02A3DAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02A3DAA8 */ _t76 = cpu->r[1] + 0x00000088u; /* 02A3DAA8 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02A3DAAC */ _t77 = cpu->r[1] + 0x0000008Cu; /* 02A3DAAC */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02A3DAB0 */ _t78 = cpu->r[29] + 0x00000078u; /* 02A3DAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02A3DAB4 */ _t79 = cpu->r[29] + 0x0000007Cu; /* 02A3DAB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02A3DAB8 */ _t80 = cpu->r[1] + 0x00000090u; /* 02A3DAB8 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02A3DABC */ _t81 = cpu->r[1] + 0x00000094u; /* 02A3DABC */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 02A3DAC0 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02A3DAC4 */ _t82 = cpu->r[1] + 0x00000084u; /* 02A3DAC4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); /* 02A3DAC8 */ /* nop */ /* 02A3DACC */ /* nop */ /* 02A3DAD0 */ /* nop */ /* 02A3DAD4 */ /* nop */ /* 02A3DAD8 */ /* nop */ /* 02A3DADC */ /* nop */ /* 02A3DAE0 */ /* nop */ /* 02A3DAE4 */ /* nop */ /* 02A3DAE8 */ /* nop */ /* 02A3DAEC */ /* nop */ /* 02A3DAF0 */ /* nop */ /* 02A3DAF4 */ /* nop */ /* 02A3DAF8 */ /* nop */ /* 02A3DAFC */ /* nop */ /* 02A3DB00 */ /* nop */ /* 02A3DB04 */ /* nop */ /* 02A3DB08 */ /* nop */ /* 02A3DB0C */ /* nop */ /* 02A3DB10 */ /* nop */ /* 02A3DB14 */ /* nop */ /* 02A3DB18 */ /* nop */ /* 02A3DB1C */ /* nop */ /* 02A3DB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[3]); /* 02A3DB24 */ /* nop */ /* 02A3DB28 */ /* nop */ /* 02A3DB2C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DB2C */ _t84 = _t83 & 0x00000001u; /* 02A3DB2C */ if (_t84) goto L_02A3DB30; else goto L_02A3DB3C; L_02A3DB30: ; // 0x2a3db30 /* 02A3DB30 */ /* nop */ /* 02A3DB34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[3]); /* 02A3DB38 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DB38 */ _t86 = _t85 & 0x00000001u; /* 02A3DB38 */ if (_t86) goto L_02A3DD48; else goto L_02A3DB3C; L_02A3DB3C: ; // 0x2a3db3c /* 02A3DB3C */ cpu->f[1] = cpu->f[4] / cpu->f[6]; /* 02A3DB40 */ _t87 = cpu->r[1] + 0x00000074u; /* 02A3DB40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87); /* 02A3DB44 */ /* nop */ /* 02A3DB48 */ /* nop */ /* 02A3DB4C */ _t88 = cpu->r[1] + 0x00000084u; /* 02A3DB4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 02A3DB50 */ /* nop */ /* 02A3DB54 */ /* nop */ /* 02A3DB58 */ /* nop */ /* 02A3DB5C */ _t89 = cpu->r[1] + 0x00000094u; /* 02A3DB5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 02A3DB60 */ /* nop */ /* 02A3DB64 */ cpu->r[10] = cpu->r[1] + 0x00000020u; /* 02A3DB68 */ /* nop */ /* 02A3DB6C */ /* nop */ /* 02A3DB70 */ /* nop */ /* 02A3DB74 */ /* nop */ /* 02A3DB78 */ /* nop */ /* 02A3DB7C */ /* nop */ /* 02A3DB80 */ /* nop */ /* 02A3DB84 */ /* nop */ /* 02A3DB88 */ /* nop */ /* 02A3DB8C */ /* nop */ /* 02A3DB90 */ /* nop */ /* 02A3DB94 */ /* nop */ /* 02A3DB98 */ /* nop */ /* 02A3DB9C */ /* nop */ /* 02A3DBA0 */ /* nop */ /* 02A3DBA4 */ /* nop */ /* 02A3DBA8 */ /* nop */ /* 02A3DBAC */ /* nop */ /* 02A3DBB0 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02A3DBB4 */ /* nop */ /* 02A3DBB8 */ /* nop */ /* 02A3DBBC */ /* nop */ /* 02A3DBC0 */ /* nop */ /* 02A3DBC4 */ /* nop */ /* 02A3DBC8 */ /* nop */ /* 02A3DBCC */ /* nop */ /* 02A3DBD0 */ /* nop */ /* 02A3DBD4 */ /* nop */ /* 02A3DBD8 */ /* nop */ /* 02A3DBDC */ /* nop */ /* 02A3DBE0 */ /* nop */ /* 02A3DBE4 */ /* nop */ /* 02A3DBE8 */ /* nop */ /* 02A3DBEC */ /* nop */ /* 02A3DBF0 */ /* nop */ /* 02A3DBF4 */ /* nop */ /* 02A3DBF8 */ /* nop */ /* 02A3DBFC */ cpu->f[7] = cpu->f[0]; /* 02A3DC00 */ _t90 = cpu->r[1] + 0x00000014u; /* 02A3DC00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 02A3DC04 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 02A3DC04 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[7]); /* 02A3DC08 */ _t92 = cpu->r[30] + 0x00000004u; /* 02A3DC08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 02A3DC0C */ cpu->f[8] = cpu->f[10] + cpu->f[13]; /* 02A3DC10 */ _t93 = cpu->r[31] + 0x00000000u; /* 02A3DC10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93); /* 02A3DC14 */ cpu->f[11] = cpu->f[8] - cpu->f[13]; /* 02A3DC18 */ _t94 = cpu->r[1] + 0x00000050u; /* 02A3DC18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 02A3DC1C */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 02A3DC20 */ cpu->f[12] = cpu->f[11] * cpu->f[31]; /* 02A3DC24 */ cpu->f[13] = fma(cpu->f[12], cpu->f[30], cpu->f[13]); /* 02A3DC28 */ _t95 = cpu->r[1] + 0x00000018u; /* 02A3DC28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95); /* 02A3DC2C */ _t96 = cpu->r[31] + 0x00000000u; /* 02A3DC2C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]); /* 02A3DC30 */ _t97 = cpu->r[30] + 0x00000008u; /* 02A3DC30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97); /* 02A3DC34 */ cpu->f[8] = cpu->f[9] + cpu->f[8]; /* 02A3DC38 */ _t98 = cpu->r[31] + 0x00000004u; /* 02A3DC38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98); /* 02A3DC3C */ cpu->f[9] = cpu->f[8] - cpu->f[11]; /* 02A3DC40 */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 02A3DC44 */ cpu->f[13] = cpu->f[12] * cpu->f[31]; /* 02A3DC48 */ cpu->f[11] = fma(cpu->f[13], cpu->f[30], cpu->f[11]); /* 02A3DC4C */ _t99 = cpu->r[31] + 0x00000004u; /* 02A3DC4C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]); /* 02A3DC50 */ _t100 = cpu->r[30] + 0x0000000Cu; /* 02A3DC50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100); /* 02A3DC54 */ cpu->f[8] = cpu->f[7] + cpu->f[8]; /* 02A3DC58 */ goto L_02A3DDF4; L_02A3DC5C: ; // 0x2a3dc5c /* 02A3DC5C */ cpu->r[12] = cpu->r[28] + 0x00000218u; /* 02A3DC60 */ /* nop */ /* 02A3DC64 */ /* nop */ /* 02A3DC68 */ /* nop */ /* 02A3DC6C */ /* nop */ /* 02A3DC70 */ /* nop */ /* 02A3DC74 */ /* nop */ /* 02A3DC78 */ /* nop */ /* 02A3DC7C */ /* nop */ /* 02A3DC80 */ /* nop */ /* 02A3DC84 */ /* nop */ /* 02A3DC88 */ /* nop */ /* 02A3DC8C */ /* nop */ /* 02A3DC90 */ /* nop */ /* 02A3DC94 */ /* nop */ /* 02A3DC98 */ /* nop */ /* 02A3DC9C */ /* nop */ /* 02A3DCA0 */ /* nop */ /* 02A3DCA4 */ /* nop */ /* 02A3DCA8 */ /* nop */ /* 02A3DCAC */ /* nop */ /* 02A3DCB0 */ /* nop */ /* 02A3DCB4 */ /* nop */ /* 02A3DCB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[3]); /* 02A3DCBC */ /* nop */ /* 02A3DCC0 */ /* nop */ /* 02A3DCC4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DCC4 */ _t102 = _t101 & 0x00000001u; /* 02A3DCC4 */ if (_t102) goto L_02A3DCC8; else goto L_02A3DCD4; L_02A3DCC8: ; // 0x2a3dcc8 /* 02A3DCC8 */ /* nop */ /* 02A3DCCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[3]); /* 02A3DCD0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DCD0 */ _t104 = _t103 & 0x00000001u; /* 02A3DCD0 */ if (_t104) goto L_02A3DD48; else goto L_02A3DCD4; L_02A3DCD4: ; // 0x2a3dcd4 /* 02A3DCD4 */ cpu->f[29] = cpu->f[4] / cpu->f[7]; /* 02A3DCD8 */ _t105 = cpu->r[12] + 0x0000001Cu; /* 02A3DCD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t105); /* 02A3DCDC */ _t106 = cpu->r[12] + 0x0000000Cu; /* 02A3DCDC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t106); /* 02A3DCE0 */ /* nop */ /* 02A3DCE4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02A3DCE8 */ /* nop */ /* 02A3DCEC */ _t107 = cpu->r[12] + 0x0000002Cu; /* 02A3DCEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107); /* 02A3DCF0 */ /* nop */ /* 02A3DCF4 */ /* nop */ /* 02A3DCF8 */ /* nop */ /* 02A3DCFC */ /* nop */ /* 02A3DD00 */ /* nop */ /* 02A3DD04 */ /* nop */ /* 02A3DD08 */ /* nop */ /* 02A3DD0C */ /* nop */ /* 02A3DD10 */ /* nop */ /* 02A3DD14 */ /* nop */ /* 02A3DD18 */ /* nop */ /* 02A3DD1C */ /* nop */ /* 02A3DD20 */ /* nop */ /* 02A3DD24 */ /* nop */ /* 02A3DD28 */ /* nop */ /* 02A3DD2C */ /* nop */ /* 02A3DD30 */ /* nop */ /* 02A3DD34 */ /* nop */ /* 02A3DD38 */ /* nop */ /* 02A3DD3C */ /* nop */ /* 02A3DD40 */ /* nop */ /* 02A3DD44 */ /* nop */ L_02A3DD48: ; // 0x2a3dd48 /* 02A3DD48 */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 02A3DD4C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02A3DD50 */ /* nop */ /* 02A3DD54 */ /* nop */ /* 02A3DD58 */ /* nop */ /* 02A3DD5C */ /* nop */ /* 02A3DD60 */ /* nop */ /* 02A3DD64 */ /* nop */ /* 02A3DD68 */ /* nop */ /* 02A3DD6C */ /* nop */ /* 02A3DD70 */ /* nop */ /* 02A3DD74 */ /* nop */ /* 02A3DD78 */ /* nop */ /* 02A3DD7C */ /* nop */ /* 02A3DD80 */ /* nop */ /* 02A3DD84 */ /* nop */ /* 02A3DD88 */ /* nop */ /* 02A3DD8C */ /* nop */ /* 02A3DD90 */ /* nop */ /* 02A3DD94 */ /* nop */ /* 02A3DD98 */ cpu->f[7] = cpu->f[0]; /* 02A3DD9C */ _t108 = cpu->r[1] + 0x00000014u; /* 02A3DD9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108); /* 02A3DDA0 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 02A3DDA0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[7]); /* 02A3DDA4 */ _t110 = cpu->r[30] + 0x00000004u; /* 02A3DDA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 02A3DDA8 */ cpu->f[8] = cpu->f[10] + cpu->f[13]; /* 02A3DDAC */ _t111 = cpu->r[31] + 0x00000000u; /* 02A3DDAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111); /* 02A3DDB0 */ cpu->f[11] = cpu->f[8] - cpu->f[13]; /* 02A3DDB4 */ _t112 = cpu->r[1] + 0x00000050u; /* 02A3DDB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 02A3DDB8 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 02A3DDBC */ cpu->f[12] = cpu->f[11] * cpu->f[31]; /* 02A3DDC0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[30], cpu->f[13]); /* 02A3DDC4 */ _t113 = cpu->r[1] + 0x00000018u; /* 02A3DDC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t113); /* 02A3DDC8 */ _t114 = cpu->r[31] + 0x00000000u; /* 02A3DDC8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]); /* 02A3DDCC */ _t115 = cpu->r[30] + 0x00000008u; /* 02A3DDCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115); /* 02A3DDD0 */ cpu->f[8] = cpu->f[9] + cpu->f[8]; /* 02A3DDD4 */ _t116 = cpu->r[31] + 0x00000004u; /* 02A3DDD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 02A3DDD8 */ cpu->f[9] = cpu->f[8] - cpu->f[11]; /* 02A3DDDC */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 02A3DDE0 */ cpu->f[13] = cpu->f[12] * cpu->f[31]; /* 02A3DDE4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[30], cpu->f[11]); /* 02A3DDE8 */ _t117 = cpu->r[31] + 0x00000004u; /* 02A3DDE8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]); /* 02A3DDEC */ _t118 = cpu->r[30] + 0x0000000Cu; /* 02A3DDEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118); /* 02A3DDF0 */ cpu->f[8] = cpu->f[7] + cpu->f[8]; L_02A3DDF4: ; // 0x2a3ddf4 /* 02A3DDF4 */ _t119 = cpu->r[31] + 0x00000008u; /* 02A3DDF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119); /* 02A3DDF8 */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 02A3DDFC */ cpu->f[11] = cpu->f[9] * cpu->f[0]; /* 02A3DE00 */ cpu->f[11] = cpu->f[11] * cpu->f[31]; /* 02A3DE04 */ cpu->f[10] = fma(cpu->f[11], cpu->f[30], cpu->f[10]); /* 02A3DE08 */ _t120 = cpu->r[31] + 0x00000008u; /* 02A3DE08 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); L_02A3DE0C: ; // 0x2a3de0c /* 02A3DE0C */ _t121 = cpu->r[1] + 0x00000098u; /* 02A3DE0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t121); /* 02A3DE10 */ _t122 = cpu->r[1] + 0x0000009Cu; /* 02A3DE10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t122); /* 02A3DE14 */ _t123 = cpu->r[1] + 0x000000E0u; /* 02A3DE14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123); /* 02A3DE18 */ _t124 = cpu->r[1] + 0x000000C0u; /* 02A3DE18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t124); /* 02A3DE1C */ _t125 = cpu->r[1] + 0x000000D8u; /* 02A3DE1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125); /* 02A3DE20 */ _t126 = cpu->r[1] + 0x000000D0u; /* 02A3DE20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126); /* 02A3DE24 */ _t127 = cpu->r[1] + 0x000000B8u; /* 02A3DE24 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t127); /* 02A3DE28 */ _t128 = cpu->r[1] + 0x000000C8u; /* 02A3DE28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t128); /* 02A3DE2C */ _t129 = cpu->r[1] + 0x000000B0u; /* 02A3DE2C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t129); /* 02A3DE30 */ _t130 = cpu->r[1] + 0x000000A4u; /* 02A3DE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130); /* 02A3DE34 */ _t131 = cpu->r[1] + 0x000000A8u; /* 02A3DE34 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t131); /* 02A3DE38 */ _t132 = cpu->r[1] + 0x000000A0u; /* 02A3DE38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t132); /* 02A3DE3C */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3DE3C */ _t134 = _t133 & 0x00000001u; /* 02A3DE3C */ if (_t134) goto L_02A3DE40; // else: addr-0 trap, fall-through L_02A3DE40: ; // 0x2a3de40 /* 02A3DE40 */ _t135 = cpu->r[1] + 0x000000ECu; /* 02A3DE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02A3DE44 */ cpu->lr = cpu->r[0]; /* 02A3DE48 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02A3DE4C */ return; } // fn_02A3DE50 @ 0x2a3de50 void Gambit_fn_02A3DE50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; L_02A3DE50: ; // 0x2a3de50 /* 02A3DE50 */ cpu->r[0] = cpu->lr; /* 02A3DE54 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02A3DE54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3DE54 */ cpu->r[1] = _t0; /* 02A3DE58 */ _t1 = cpu->r[1] + 0x00000030u; /* 02A3DE58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A3DE5C */ /* nop */ /* 02A3DE60 */ _t2 = cpu->r[1] + 0x00000040u; /* 02A3DE60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A3DE64 */ /* nop */ /* 02A3DE68 */ _t3 = cpu->r[1] + 0x00000038u; /* 02A3DE68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02A3DE6C */ _t4 = cpu->r[1] + 0x00000048u; /* 02A3DE6C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02A3DE70 */ _t5 = cpu->r[1] + 0x00000054u; /* 02A3DE70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3DE74 */ _t6 = cpu->r[1] + 0x00000024u; /* 02A3DE74 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02A3DE78 */ _t7 = cpu->r[1] + 0x00000028u; /* 02A3DE78 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02A3DE7C */ cpu->r[30] = cpu->r[3]; /* 02A3DE80 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02A3DE80 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A3DE84 */ _t9 = cpu->r[30] + 0x00000174u; /* 02A3DE84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02A3DE88 */ _t10 = cpu->r[30] + 0x0000003Cu; /* 02A3DE88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02A3DE8C */ _t11 = cpu->r[10] + 0x0000013Cu; /* 02A3DE8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02A3DE90 */ _t12 = cpu->r[29] + 0x00000010u; /* 02A3DE90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02A3DE94 */ cpu->r[31] = cpu->r[4]; /* 02A3DE98 */ _t13 = cpu->r[5] + 0x0000000Cu; /* 02A3DE98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02A3DE9C */ cpu->r[5] = cpu->r[29] + 0x00000010u; /* 02A3DEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3DEA4 */ _t14 = cpu->r[6] + 0x0000000Cu; /* 02A3DEA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14); /* 02A3DEA8 */ cpu->f[1] = cpu->f[12] - cpu->f[0]; /* 02A3DEAC */ _t15 = cpu->r[30] + 0x00000040u; /* 02A3DEAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02A3DEB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DEB0 */ _t17 = _t16 & 0x00000001u; /* 02A3DEB0 */ if (_t17) goto L_02A3DF8C; else goto L_02A3DEB4; L_02A3DEB4: ; // 0x2a3deb4 /* 02A3DEB4 */ _t18 = cpu->r[30] + 0x000000FCu; /* 02A3DEB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02A3DEB8 */ cpu->r[11] = 0x43300000u; /* 02A3DEBC */ _t19 = cpu->r[12] + 0x00000880u; /* 02A3DEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02A3DEC0 */ _t20 = cpu->r[1] + 0x00000018u; /* 02A3DEC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02A3DEC4 */ cpu->r[11] = 0x10160000u; /* 02A3DEC8 */ cpu->r[12] = cpu->r[9] ^ 0x80000000u; /* 02A3DECC */ _t21 = cpu->r[11] + 0x00001888u; /* 02A3DECC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21); /* 02A3DED0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02A3DED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02A3DED4 */ _t23 = cpu->r[1] + 0x00000018u; /* 02A3DED4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t23); /* 02A3DED8 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02A3DEDC */ cpu->f[2] = (double)(float)cpu->f[11]; /* 02A3DEE0 */ cpu->r[4] = cpu->r[30]; /* 02A3DEE4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3DEE8 */ Gambit_fn_02A3C03C(cpu); /* 02A3DEEC */ _t24 = cpu->r[1] + 0x00000010u; /* 02A3DEEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 02A3DEF0 */ _t25 = cpu->r[29] + 0x00000000u; /* 02A3DEF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02A3DEF4 */ cpu->f[12] = cpu->f[11] * cpu->f[30]; /* 02A3DEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3DEFC */ cpu->f[9] = cpu->f[12] * cpu->f[31]; /* 02A3DF00 */ _t26 = cpu->r[31] + 0x00000000u; /* 02A3DF00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02A3DF04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DF04 */ _t28 = _t27 & 0x00000001u; /* 02A3DF04 */ if (_t28) goto L_02A3DFB4; else goto L_02A3DF08; L_02A3DF08: ; // 0x2a3df08 /* 02A3DF08 */ _t29 = cpu->r[1] + 0x00000008u; /* 02A3DF08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 02A3DF0C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02A3DF0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02A3DF10 */ cpu->f[13] = cpu->f[10] * cpu->f[30]; /* 02A3DF14 */ cpu->f[11] = cpu->f[0] * cpu->f[30]; /* 02A3DF18 */ cpu->f[7] = cpu->f[13] * cpu->f[31]; /* 02A3DF1C */ cpu->f[8] = cpu->f[11] * cpu->f[31]; /* 02A3DF20 */ _t31 = cpu->r[30] + 0x00000258u; /* 02A3DF20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02A3DF24 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 02A3DF28 */ _t32 = cpu->r[30] + 0x00000248u; /* 02A3DF28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02A3DF2C */ cpu->f[0] = fma(cpu->f[7], cpu->f[10], cpu->f[11]); /* 02A3DF30 */ _t33 = cpu->r[30] + 0x00000268u; /* 02A3DF30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02A3DF34 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[0]); /* 02A3DF38 */ cpu->f[13] = cpu->f[12] + cpu->f[11]; /* 02A3DF3C */ _t34 = cpu->r[31] + 0x00000000u; /* 02A3DF3C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02A3DF40 */ _t35 = cpu->r[30] + 0x0000025Cu; /* 02A3DF40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 02A3DF44 */ _t36 = cpu->r[30] + 0x0000024Cu; /* 02A3DF44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02A3DF48 */ cpu->f[10] = cpu->f[8] * cpu->f[11]; /* 02A3DF4C */ cpu->f[12] = fma(cpu->f[7], cpu->f[0], cpu->f[10]); /* 02A3DF50 */ _t37 = cpu->r[30] + 0x0000026Cu; /* 02A3DF50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02A3DF54 */ cpu->f[0] = fma(cpu->f[9], cpu->f[13], cpu->f[12]); /* 02A3DF58 */ _t38 = cpu->r[31] + 0x00000004u; /* 02A3DF58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 02A3DF5C */ cpu->f[10] = cpu->f[10] + cpu->f[0]; /* 02A3DF60 */ _t39 = cpu->r[31] + 0x00000004u; /* 02A3DF60 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 02A3DF64 */ _t40 = cpu->r[30] + 0x00000260u; /* 02A3DF64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02A3DF68 */ _t41 = cpu->r[30] + 0x00000250u; /* 02A3DF68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02A3DF6C */ cpu->f[13] = cpu->f[8] * cpu->f[0]; /* 02A3DF70 */ cpu->f[10] = fma(cpu->f[7], cpu->f[12], cpu->f[13]); /* 02A3DF74 */ _t42 = cpu->r[30] + 0x00000270u; /* 02A3DF74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02A3DF78 */ cpu->f[9] = fma(cpu->f[9], cpu->f[11], cpu->f[10]); /* 02A3DF7C */ _t43 = cpu->r[31] + 0x00000008u; /* 02A3DF7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02A3DF80 */ cpu->f[13] = cpu->f[13] + cpu->f[9]; /* 02A3DF84 */ _t44 = cpu->r[31] + 0x00000008u; /* 02A3DF84 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02A3DF88 */ goto L_02A3DFE4; L_02A3DF8C: ; // 0x2a3df8c /* 02A3DF8C */ _t45 = cpu->r[29] + 0x00000004u; /* 02A3DF8C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t45); /* 02A3DF90 */ _t46 = cpu->r[1] + 0x00000008u; /* 02A3DF90 */ rbrew_write_f64(cpu->mem, _t46, cpu->f[12]); /* 02A3DF94 */ _t47 = cpu->r[29] + 0x0000000Cu; /* 02A3DF94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02A3DF98 */ cpu->f[12] = cpu->f[11] * cpu->f[30]; /* 02A3DF9C */ _t48 = cpu->r[1] + 0x00000010u; /* 02A3DF9C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 02A3DFA0 */ _t49 = cpu->r[29] + 0x00000000u; /* 02A3DFA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02A3DFA4 */ cpu->f[9] = cpu->f[12] * cpu->f[31]; /* 02A3DFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3DFAC */ _t50 = cpu->r[31] + 0x00000000u; /* 02A3DFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 02A3DFB0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DFB0 */ _t52 = _t51 & 0x00000001u; /* 02A3DFB0 */ if (_t52) goto L_02A3DFB4; else goto L_02A3DF08; L_02A3DFB4: ; // 0x2a3dfb4 /* 02A3DFB4 */ _t53 = cpu->r[1] + 0x00000008u; /* 02A3DFB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 02A3DFB8 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02A3DFB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 02A3DFBC */ cpu->f[13] = cpu->f[11] * cpu->f[30]; /* 02A3DFC0 */ cpu->f[0] = cpu->f[10] * cpu->f[30]; /* 02A3DFC4 */ _t55 = cpu->r[31] + 0x00000004u; /* 02A3DFC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 02A3DFC8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[31], cpu->f[12]); /* 02A3DFCC */ _t56 = cpu->r[31] + 0x00000008u; /* 02A3DFCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02A3DFD0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[31], cpu->f[11]); /* 02A3DFD4 */ cpu->f[13] = cpu->f[13] + cpu->f[9]; /* 02A3DFD8 */ _t57 = cpu->r[31] + 0x00000000u; /* 02A3DFD8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 02A3DFDC */ _t58 = cpu->r[31] + 0x00000004u; /* 02A3DFDC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 02A3DFE0 */ _t59 = cpu->r[31] + 0x00000008u; /* 02A3DFE0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); L_02A3DFE4: ; // 0x2a3dfe4 /* 02A3DFE4 */ _t60 = cpu->r[1] + 0x00000024u; /* 02A3DFE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02A3DFE8 */ _t61 = cpu->r[1] + 0x00000048u; /* 02A3DFE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61); /* 02A3DFEC */ _t62 = cpu->r[1] + 0x00000038u; /* 02A3DFEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62); /* 02A3DFF0 */ _t63 = cpu->r[1] + 0x00000040u; /* 02A3DFF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63); /* 02A3DFF4 */ _t64 = cpu->r[1] + 0x00000030u; /* 02A3DFF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t64); /* 02A3DFF8 */ _t65 = cpu->r[1] + 0x0000002Cu; /* 02A3DFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02A3DFFC */ _t66 = cpu->r[1] + 0x00000028u; /* 02A3DFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02A3E000 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E000 */ _t68 = _t67 & 0x00000001u; /* 02A3E000 */ if (_t68) goto L_02A3E004; // else: addr-0 trap, fall-through L_02A3E004: ; // 0x2a3e004 /* 02A3E004 */ _t69 = cpu->r[1] + 0x00000054u; /* 02A3E004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02A3E008 */ cpu->lr = cpu->r[0]; /* 02A3E00C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A3E010 */ return; } // fn_02A3DE54 @ 0x2a3de54 void Gambit_fn_02A3DE54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; L_02A3DE54: ; // 0x2a3de54 /* 02A3DE54 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02A3DE54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3DE54 */ cpu->r[1] = _t0; /* 02A3DE58 */ _t1 = cpu->r[1] + 0x00000030u; /* 02A3DE58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02A3DE5C */ /* nop */ /* 02A3DE60 */ _t2 = cpu->r[1] + 0x00000040u; /* 02A3DE60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02A3DE64 */ /* nop */ /* 02A3DE68 */ _t3 = cpu->r[1] + 0x00000038u; /* 02A3DE68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02A3DE6C */ _t4 = cpu->r[1] + 0x00000048u; /* 02A3DE6C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02A3DE70 */ _t5 = cpu->r[1] + 0x00000054u; /* 02A3DE70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A3DE74 */ _t6 = cpu->r[1] + 0x00000024u; /* 02A3DE74 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02A3DE78 */ _t7 = cpu->r[1] + 0x00000028u; /* 02A3DE78 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02A3DE7C */ cpu->r[30] = cpu->r[3]; /* 02A3DE80 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02A3DE80 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02A3DE84 */ _t9 = cpu->r[30] + 0x00000174u; /* 02A3DE84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02A3DE88 */ _t10 = cpu->r[30] + 0x0000003Cu; /* 02A3DE88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02A3DE8C */ _t11 = cpu->r[10] + 0x0000013Cu; /* 02A3DE8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02A3DE90 */ _t12 = cpu->r[29] + 0x00000010u; /* 02A3DE90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02A3DE94 */ cpu->r[31] = cpu->r[4]; /* 02A3DE98 */ _t13 = cpu->r[5] + 0x0000000Cu; /* 02A3DE98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02A3DE9C */ cpu->r[5] = cpu->r[29] + 0x00000010u; /* 02A3DEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3DEA4 */ _t14 = cpu->r[6] + 0x0000000Cu; /* 02A3DEA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14); /* 02A3DEA8 */ cpu->f[1] = cpu->f[12] - cpu->f[0]; /* 02A3DEAC */ _t15 = cpu->r[30] + 0x00000040u; /* 02A3DEAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02A3DEB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DEB0 */ _t17 = _t16 & 0x00000001u; /* 02A3DEB0 */ if (_t17) goto L_02A3DF8C; else goto L_02A3DEB4; L_02A3DEB4: ; // 0x2a3deb4 /* 02A3DEB4 */ _t18 = cpu->r[30] + 0x000000FCu; /* 02A3DEB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02A3DEB8 */ cpu->r[11] = 0x43300000u; /* 02A3DEBC */ _t19 = cpu->r[12] + 0x00000880u; /* 02A3DEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02A3DEC0 */ _t20 = cpu->r[1] + 0x00000018u; /* 02A3DEC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02A3DEC4 */ cpu->r[11] = 0x10160000u; /* 02A3DEC8 */ cpu->r[12] = cpu->r[9] ^ 0x80000000u; /* 02A3DECC */ _t21 = cpu->r[11] + 0x00001888u; /* 02A3DECC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21); /* 02A3DED0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02A3DED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02A3DED4 */ _t23 = cpu->r[1] + 0x00000018u; /* 02A3DED4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t23); /* 02A3DED8 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02A3DEDC */ cpu->f[2] = (double)(float)cpu->f[11]; /* 02A3DEE0 */ cpu->r[4] = cpu->r[30]; /* 02A3DEE4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A3DEE8 */ Gambit_fn_02A3C03C(cpu); /* 02A3DEEC */ _t24 = cpu->r[1] + 0x00000010u; /* 02A3DEEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 02A3DEF0 */ _t25 = cpu->r[29] + 0x00000000u; /* 02A3DEF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02A3DEF4 */ cpu->f[12] = cpu->f[11] * cpu->f[30]; /* 02A3DEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3DEFC */ cpu->f[9] = cpu->f[12] * cpu->f[31]; /* 02A3DF00 */ _t26 = cpu->r[31] + 0x00000000u; /* 02A3DF00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02A3DF04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DF04 */ _t28 = _t27 & 0x00000001u; /* 02A3DF04 */ if (_t28) goto L_02A3DFB4; else goto L_02A3DF08; L_02A3DF08: ; // 0x2a3df08 /* 02A3DF08 */ _t29 = cpu->r[1] + 0x00000008u; /* 02A3DF08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 02A3DF0C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02A3DF0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02A3DF10 */ cpu->f[13] = cpu->f[10] * cpu->f[30]; /* 02A3DF14 */ cpu->f[11] = cpu->f[0] * cpu->f[30]; /* 02A3DF18 */ cpu->f[7] = cpu->f[13] * cpu->f[31]; /* 02A3DF1C */ cpu->f[8] = cpu->f[11] * cpu->f[31]; /* 02A3DF20 */ _t31 = cpu->r[30] + 0x00000258u; /* 02A3DF20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02A3DF24 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 02A3DF28 */ _t32 = cpu->r[30] + 0x00000248u; /* 02A3DF28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02A3DF2C */ cpu->f[0] = fma(cpu->f[7], cpu->f[10], cpu->f[11]); /* 02A3DF30 */ _t33 = cpu->r[30] + 0x00000268u; /* 02A3DF30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02A3DF34 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[0]); /* 02A3DF38 */ cpu->f[13] = cpu->f[12] + cpu->f[11]; /* 02A3DF3C */ _t34 = cpu->r[31] + 0x00000000u; /* 02A3DF3C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02A3DF40 */ _t35 = cpu->r[30] + 0x0000025Cu; /* 02A3DF40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 02A3DF44 */ _t36 = cpu->r[30] + 0x0000024Cu; /* 02A3DF44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02A3DF48 */ cpu->f[10] = cpu->f[8] * cpu->f[11]; /* 02A3DF4C */ cpu->f[12] = fma(cpu->f[7], cpu->f[0], cpu->f[10]); /* 02A3DF50 */ _t37 = cpu->r[30] + 0x0000026Cu; /* 02A3DF50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02A3DF54 */ cpu->f[0] = fma(cpu->f[9], cpu->f[13], cpu->f[12]); /* 02A3DF58 */ _t38 = cpu->r[31] + 0x00000004u; /* 02A3DF58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 02A3DF5C */ cpu->f[10] = cpu->f[10] + cpu->f[0]; /* 02A3DF60 */ _t39 = cpu->r[31] + 0x00000004u; /* 02A3DF60 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 02A3DF64 */ _t40 = cpu->r[30] + 0x00000260u; /* 02A3DF64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02A3DF68 */ _t41 = cpu->r[30] + 0x00000250u; /* 02A3DF68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02A3DF6C */ cpu->f[13] = cpu->f[8] * cpu->f[0]; /* 02A3DF70 */ cpu->f[10] = fma(cpu->f[7], cpu->f[12], cpu->f[13]); /* 02A3DF74 */ _t42 = cpu->r[30] + 0x00000270u; /* 02A3DF74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02A3DF78 */ cpu->f[9] = fma(cpu->f[9], cpu->f[11], cpu->f[10]); /* 02A3DF7C */ _t43 = cpu->r[31] + 0x00000008u; /* 02A3DF7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02A3DF80 */ cpu->f[13] = cpu->f[13] + cpu->f[9]; /* 02A3DF84 */ _t44 = cpu->r[31] + 0x00000008u; /* 02A3DF84 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02A3DF88 */ goto L_02A3DFE4; L_02A3DF8C: ; // 0x2a3df8c /* 02A3DF8C */ _t45 = cpu->r[29] + 0x00000004u; /* 02A3DF8C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t45); /* 02A3DF90 */ _t46 = cpu->r[1] + 0x00000008u; /* 02A3DF90 */ rbrew_write_f64(cpu->mem, _t46, cpu->f[12]); /* 02A3DF94 */ _t47 = cpu->r[29] + 0x0000000Cu; /* 02A3DF94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02A3DF98 */ cpu->f[12] = cpu->f[11] * cpu->f[30]; /* 02A3DF9C */ _t48 = cpu->r[1] + 0x00000010u; /* 02A3DF9C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 02A3DFA0 */ _t49 = cpu->r[29] + 0x00000000u; /* 02A3DFA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02A3DFA4 */ cpu->f[9] = cpu->f[12] * cpu->f[31]; /* 02A3DFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3DFAC */ _t50 = cpu->r[31] + 0x00000000u; /* 02A3DFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 02A3DFB0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3DFB0 */ _t52 = _t51 & 0x00000001u; /* 02A3DFB0 */ if (_t52) goto L_02A3DFB4; else goto L_02A3DF08; L_02A3DFB4: ; // 0x2a3dfb4 /* 02A3DFB4 */ _t53 = cpu->r[1] + 0x00000008u; /* 02A3DFB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 02A3DFB8 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02A3DFB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 02A3DFBC */ cpu->f[13] = cpu->f[11] * cpu->f[30]; /* 02A3DFC0 */ cpu->f[0] = cpu->f[10] * cpu->f[30]; /* 02A3DFC4 */ _t55 = cpu->r[31] + 0x00000004u; /* 02A3DFC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 02A3DFC8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[31], cpu->f[12]); /* 02A3DFCC */ _t56 = cpu->r[31] + 0x00000008u; /* 02A3DFCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02A3DFD0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[31], cpu->f[11]); /* 02A3DFD4 */ cpu->f[13] = cpu->f[13] + cpu->f[9]; /* 02A3DFD8 */ _t57 = cpu->r[31] + 0x00000000u; /* 02A3DFD8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 02A3DFDC */ _t58 = cpu->r[31] + 0x00000004u; /* 02A3DFDC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 02A3DFE0 */ _t59 = cpu->r[31] + 0x00000008u; /* 02A3DFE0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); L_02A3DFE4: ; // 0x2a3dfe4 /* 02A3DFE4 */ _t60 = cpu->r[1] + 0x00000024u; /* 02A3DFE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02A3DFE8 */ _t61 = cpu->r[1] + 0x00000048u; /* 02A3DFE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61); /* 02A3DFEC */ _t62 = cpu->r[1] + 0x00000038u; /* 02A3DFEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62); /* 02A3DFF0 */ _t63 = cpu->r[1] + 0x00000040u; /* 02A3DFF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63); /* 02A3DFF4 */ _t64 = cpu->r[1] + 0x00000030u; /* 02A3DFF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t64); /* 02A3DFF8 */ _t65 = cpu->r[1] + 0x0000002Cu; /* 02A3DFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02A3DFFC */ _t66 = cpu->r[1] + 0x00000028u; /* 02A3DFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02A3E000 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E000 */ _t68 = _t67 & 0x00000001u; /* 02A3E000 */ if (_t68) goto L_02A3E004; // else: addr-0 trap, fall-through L_02A3E004: ; // 0x2a3e004 /* 02A3E004 */ _t69 = cpu->r[1] + 0x00000054u; /* 02A3E004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02A3E008 */ cpu->lr = cpu->r[0]; /* 02A3E00C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02A3E010 */ return; } // fn_02A3E014 @ 0x2a3e014 void Gambit_fn_02A3E014(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A3E014: ; // 0x2a3e014 /* 02A3E014 */ cpu->r[0] = cpu->lr; /* 02A3E018 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3E018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E018 */ cpu->r[1] = _t0; /* 02A3E01C */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3E01C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3E020 */ /* nop */ /* 02A3E024 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A3E024 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02A3E028 */ cpu->f[31] = cpu->f[1]; /* 02A3E02C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02A3E02C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3E030 */ Gambit_fn_02C883FC(cpu); /* 02A3E034 */ cpu->f[1] = cpu->f[31] - cpu->f[1]; /* 02A3E038 */ _t4 = cpu->r[1] + 0x00000010u; /* 02A3E038 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 02A3E03C */ _t5 = cpu->r[1] + 0x00000008u; /* 02A3E03C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t5); /* 02A3E040 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E040 */ _t7 = _t6 & 0x00000001u; /* 02A3E040 */ if (_t7) goto L_02A3E044; // else: addr-0 trap, fall-through L_02A3E044: ; // 0x2a3e044 /* 02A3E044 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02A3E044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A3E048 */ cpu->lr = cpu->r[0]; /* 02A3E04C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3E050 */ return; } // fn_02A3E018 @ 0x2a3e018 void Gambit_fn_02A3E018(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A3E018: ; // 0x2a3e018 /* 02A3E018 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3E018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E018 */ cpu->r[1] = _t0; /* 02A3E01C */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3E01C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3E020 */ /* nop */ /* 02A3E024 */ _t2 = cpu->r[1] + 0x00000010u; /* 02A3E024 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02A3E028 */ cpu->f[31] = cpu->f[1]; /* 02A3E02C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02A3E02C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3E030 */ Gambit_fn_02C883FC(cpu); /* 02A3E034 */ cpu->f[1] = cpu->f[31] - cpu->f[1]; /* 02A3E038 */ _t4 = cpu->r[1] + 0x00000010u; /* 02A3E038 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 02A3E03C */ _t5 = cpu->r[1] + 0x00000008u; /* 02A3E03C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t5); /* 02A3E040 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E040 */ _t7 = _t6 & 0x00000001u; /* 02A3E040 */ if (_t7) goto L_02A3E044; // else: addr-0 trap, fall-through L_02A3E044: ; // 0x2a3e044 /* 02A3E044 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02A3E044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02A3E048 */ cpu->lr = cpu->r[0]; /* 02A3E04C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3E050 */ return; } // fn_02A3E054 @ 0x2a3e054 void Gambit_fn_02A3E054(CPUState* cpu) { uint32_t _t0, _t1; L_02A3E054: ; // 0x2a3e054 /* 02A3E054 */ cpu->r[12] = 0x10160000u; /* 02A3E058 */ _t0 = cpu->r[12] + 0x00001880u; /* 02A3E058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02A3E05C */ cpu->r[12] = 0x10160000u; /* 02A3E060 */ cpu->f[12] = cpu->f[2] - cpu->f[1]; /* 02A3E064 */ _t1 = cpu->r[12] + 0x00001898u; /* 02A3E064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02A3E068 */ /* nop */ /* 02A3E06C */ return; } // fn_02A3E070 @ 0x2a3e070 void Gambit_fn_02A3E070(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A3E070: ; // 0x2a3e070 /* 02A3E070 */ cpu->f[13] = cpu->f[1] + cpu->f[4]; /* 02A3E074 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3E074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E074 */ cpu->r[1] = _t0; /* 02A3E078 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3E078 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3E07C */ /* nop */ /* 02A3E080 */ cpu->f[13] = cpu->f[13] / cpu->f[3]; /* 02A3E084 */ cpu->r[0] = cpu->lr; /* 02A3E088 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A3E088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3E08C */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3E08C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A3E090 */ _t4 = cpu->r[3] + 0x00000000u; /* 02A3E090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02A3E094 */ cpu->r[12] = 0x10130000u; /* 02A3E098 */ cpu->f[12] = fma(cpu->f[5], cpu->f[0], cpu->f[13]); /* 02A3E09C */ _t5 = cpu->r[12] + 0x000007FCu; /* 02A3E09C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A3E0A0 */ cpu->f[31] = cpu->f[2]; /* 02A3E0A4 */ cpu->f[1] = cpu->f[12] * cpu->f[0]; /* 02A3E0A8 */ Gambit_fn_02C88F2C(cpu); /* 02A3E0AC */ cpu->f[12] = fabs(cpu->f[1]); /* 02A3E0B0 */ cpu->f[1] = cpu->f[12] * cpu->f[31]; /* 02A3E0B4 */ _t6 = cpu->r[1] + 0x00000010u; /* 02A3E0B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02A3E0B8 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A3E0B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7); /* 02A3E0BC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E0BC */ _t9 = _t8 & 0x00000001u; /* 02A3E0BC */ if (_t9) goto L_02A3E0C0; // else: addr-0 trap, fall-through L_02A3E0C0: ; // 0x2a3e0c0 /* 02A3E0C0 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02A3E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3E0C4 */ cpu->lr = cpu->r[0]; /* 02A3E0C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3E0CC */ return; } // fn_02A3E074 @ 0x2a3e074 void Gambit_fn_02A3E074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A3E074: ; // 0x2a3e074 /* 02A3E074 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3E074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E074 */ cpu->r[1] = _t0; /* 02A3E078 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3E078 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3E07C */ /* nop */ /* 02A3E080 */ cpu->f[13] = cpu->f[13] / cpu->f[3]; /* 02A3E084 */ cpu->r[0] = cpu->lr; /* 02A3E088 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A3E088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3E08C */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3E08C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A3E090 */ _t4 = cpu->r[3] + 0x00000000u; /* 02A3E090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02A3E094 */ cpu->r[12] = 0x10130000u; /* 02A3E098 */ cpu->f[12] = fma(cpu->f[5], cpu->f[0], cpu->f[13]); /* 02A3E09C */ _t5 = cpu->r[12] + 0x000007FCu; /* 02A3E09C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A3E0A0 */ cpu->f[31] = cpu->f[2]; /* 02A3E0A4 */ cpu->f[1] = cpu->f[12] * cpu->f[0]; /* 02A3E0A8 */ Gambit_fn_02C88F2C(cpu); /* 02A3E0AC */ cpu->f[12] = fabs(cpu->f[1]); /* 02A3E0B0 */ cpu->f[1] = cpu->f[12] * cpu->f[31]; /* 02A3E0B4 */ _t6 = cpu->r[1] + 0x00000010u; /* 02A3E0B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02A3E0B8 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A3E0B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7); /* 02A3E0BC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E0BC */ _t9 = _t8 & 0x00000001u; /* 02A3E0BC */ if (_t9) goto L_02A3E0C0; // else: addr-0 trap, fall-through L_02A3E0C0: ; // 0x2a3e0c0 /* 02A3E0C0 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02A3E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3E0C4 */ cpu->lr = cpu->r[0]; /* 02A3E0C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3E0CC */ return; } // fn_02A3E0D0 @ 0x2a3e0d0 void Gambit_fn_02A3E0D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A3E0D0: ; // 0x2a3e0d0 /* 02A3E0D0 */ cpu->f[12] = cpu->f[1] + cpu->f[4]; /* 02A3E0D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3E0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E0D4 */ cpu->r[1] = _t0; /* 02A3E0D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3E0D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3E0DC */ /* nop */ /* 02A3E0E0 */ cpu->f[13] = cpu->f[12] / cpu->f[3]; /* 02A3E0E4 */ cpu->r[0] = cpu->lr; /* 02A3E0E8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A3E0E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3E0EC */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3E0EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A3E0F0 */ _t4 = cpu->r[3] + 0x00000000u; /* 02A3E0F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 02A3E0F4 */ cpu->f[1] = fma(cpu->f[5], cpu->f[10], cpu->f[13]); /* 02A3E0F8 */ cpu->f[31] = cpu->f[2]; /* 02A3E0FC */ Gambit_fn_02A3E014(cpu); /* 02A3E100 */ cpu->r[12] = 0x10160000u; /* 02A3E104 */ _t5 = cpu->r[12] + 0x00001898u; /* 02A3E104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A3E108 */ cpu->f[11] = -fma(cpu->f[1], cpu->f[31], -(cpu->f[0])); /* 02A3E10C */ _t6 = cpu->r[1] + 0x00000010u; /* 02A3E10C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02A3E110 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A3E110 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7); /* 02A3E114 */ cpu->f[1] = fabs(cpu->f[11]); /* 02A3E118 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E118 */ _t9 = _t8 & 0x00000001u; /* 02A3E118 */ if (_t9) goto L_02A3E11C; // else: addr-0 trap, fall-through L_02A3E11C: ; // 0x2a3e11c /* 02A3E11C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02A3E11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3E120 */ cpu->lr = cpu->r[0]; /* 02A3E124 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3E128 */ return; } // fn_02A3E0D4 @ 0x2a3e0d4 void Gambit_fn_02A3E0D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A3E0D4: ; // 0x2a3e0d4 /* 02A3E0D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A3E0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E0D4 */ cpu->r[1] = _t0; /* 02A3E0D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A3E0D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3E0DC */ /* nop */ /* 02A3E0E0 */ cpu->f[13] = cpu->f[12] / cpu->f[3]; /* 02A3E0E4 */ cpu->r[0] = cpu->lr; /* 02A3E0E8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02A3E0E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3E0EC */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3E0EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02A3E0F0 */ _t4 = cpu->r[3] + 0x00000000u; /* 02A3E0F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 02A3E0F4 */ cpu->f[1] = fma(cpu->f[5], cpu->f[10], cpu->f[13]); /* 02A3E0F8 */ cpu->f[31] = cpu->f[2]; /* 02A3E0FC */ Gambit_fn_02A3E014(cpu); /* 02A3E100 */ cpu->r[12] = 0x10160000u; /* 02A3E104 */ _t5 = cpu->r[12] + 0x00001898u; /* 02A3E104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02A3E108 */ cpu->f[11] = -fma(cpu->f[1], cpu->f[31], -(cpu->f[0])); /* 02A3E10C */ _t6 = cpu->r[1] + 0x00000010u; /* 02A3E10C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02A3E110 */ _t7 = cpu->r[1] + 0x00000008u; /* 02A3E110 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7); /* 02A3E114 */ cpu->f[1] = fabs(cpu->f[11]); /* 02A3E118 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E118 */ _t9 = _t8 & 0x00000001u; /* 02A3E118 */ if (_t9) goto L_02A3E11C; // else: addr-0 trap, fall-through L_02A3E11C: ; // 0x2a3e11c /* 02A3E11C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02A3E11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A3E120 */ cpu->lr = cpu->r[0]; /* 02A3E124 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A3E128 */ return; } // fn_02A3E12C @ 0x2a3e12c void Gambit_fn_02A3E12C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02A3E12C: ; // 0x2a3e12c /* 02A3E12C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A3E12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E12C */ cpu->r[1] = _t0; /* 02A3E130 */ cpu->f[13] = cpu->f[1] + cpu->f[4]; /* 02A3E134 */ _t1 = cpu->r[1] + 0x00000018u; /* 02A3E134 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3E138 */ /* nop */ /* 02A3E13C */ _t2 = cpu->r[1] + 0x00000008u; /* 02A3E13C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02A3E140 */ /* nop */ /* 02A3E144 */ cpu->f[0] = cpu->f[13] / cpu->f[3]; /* 02A3E148 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A3E148 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02A3E14C */ cpu->r[0] = cpu->lr; /* 02A3E150 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02A3E150 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A3E154 */ _t5 = cpu->r[1] + 0x00000020u; /* 02A3E154 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02A3E158 */ _t6 = cpu->r[3] + 0x00000000u; /* 02A3E158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02A3E15C */ cpu->f[1] = fma(cpu->f[5], cpu->f[13], cpu->f[0]); /* 02A3E160 */ cpu->r[12] = 0x10160000u; /* 02A3E164 */ cpu->f[30] = cpu->f[2]; /* 02A3E168 */ _t7 = cpu->r[12] + 0x00001898u; /* 02A3E168 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02A3E16C */ Gambit_fn_02A3E014(cpu); /* 02A3E170 */ cpu->r[12] = 0x10160000u; /* 02A3E174 */ cpu->f[2] = cpu->f[1]; /* 02A3E178 */ _t8 = cpu->r[12] + 0x000018B0u; /* 02A3E178 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 02A3E17C */ Gambit_fn_02A3E054(cpu); /* 02A3E180 */ cpu->f[12] = cpu->f[31] - cpu->f[1]; /* 02A3E184 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[30], -(cpu->f[31])); /* 02A3E188 */ _t9 = cpu->r[1] + 0x00000010u; /* 02A3E188 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9); /* 02A3E18C */ _t10 = cpu->r[1] + 0x00000020u; /* 02A3E18C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02A3E190 */ _t11 = cpu->r[1] + 0x00000008u; /* 02A3E190 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t11); /* 02A3E194 */ _t12 = cpu->r[1] + 0x00000018u; /* 02A3E194 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12); /* 02A3E198 */ cpu->f[1] = fabs(cpu->f[12]); /* 02A3E19C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E19C */ _t14 = _t13 & 0x00000001u; /* 02A3E19C */ if (_t14) goto L_02A3E1A0; // else: addr-0 trap, fall-through L_02A3E1A0: ; // 0x2a3e1a0 /* 02A3E1A0 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02A3E1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A3E1A4 */ cpu->lr = cpu->r[0]; /* 02A3E1A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A3E1AC */ return; } // fn_02A3E1B0 @ 0x2a3e1b0 void Gambit_fn_02A3E1B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152; L_02A3E1B0: ; // 0x2a3e1b0 /* 02A3E1B0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A3E1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E1B0 */ cpu->r[1] = _t0; /* 02A3E1B4 */ /* nop */ /* 02A3E1B8 */ cpu->r[0] = cpu->lr; /* 02A3E1BC */ cpu->r[27] = cpu->r[7]; /* 02A3E1C0 */ cpu->r[12] = 0x10160000u; /* 02A3E1C4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02A3E1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A3E1C8 */ cpu->r[29] = cpu->r[4]; /* 02A3E1CC */ cpu->r[7] = 0x10160000u; /* 02A3E1D0 */ _t2 = cpu->r[12] + 0x00001880u; /* 02A3E1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02A3E1D4 */ _t3 = cpu->r[7] + 0x00001898u; /* 02A3E1D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02A3E1D8 */ cpu->r[31] = cpu->r[6]; /* 02A3E1DC */ cpu->r[28] = cpu->r[3]; /* 02A3E1E0 */ _t4 = cpu->r[28] + 0x00000040u; /* 02A3E1E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t4); /* 02A3E1E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02A3E1E8 */ _t5 = cpu->r[31] + 0x0000000Cu; /* 02A3E1E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02A3E1EC */ cpu->f[4] = cpu->f[12] - cpu->f[6]; /* 02A3E1F0 */ cpu->r[30] = cpu->r[5]; /* 02A3E1F4 */ cpu->f[5] = cpu->f[11] * cpu->f[6]; /* 02A3E1F8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3E1F8 */ _t7 = _t6 & 0x00000001u; /* 02A3E1F8 */ if (_t7) goto L_02A3E1FC; else goto L_02A3E244; L_02A3E1FC: ; // 0x2a3e1fc /* 02A3E1FC */ _t8 = cpu->r[9] + 0x00000000u; /* 02A3E1FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02A3E200 */ _t9 = cpu->r[8] + 0x00000000u; /* 02A3E200 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 02A3E204 */ cpu->f[7] = fma(cpu->f[0], cpu->f[5], cpu->f[8]); /* 02A3E208 */ _t10 = cpu->r[29] + 0x00000000u; /* 02A3E208 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]); /* 02A3E20C */ _t11 = cpu->r[9] + 0x00000004u; /* 02A3E20C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 02A3E210 */ _t12 = cpu->r[8] + 0x00000004u; /* 02A3E210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 02A3E214 */ cpu->f[10] = fma(cpu->f[9], cpu->f[5], cpu->f[11]); /* 02A3E218 */ _t13 = cpu->r[29] + 0x00000004u; /* 02A3E218 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 02A3E21C */ _t14 = cpu->r[9] + 0x00000008u; /* 02A3E21C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02A3E220 */ _t15 = cpu->r[8] + 0x00000008u; /* 02A3E220 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 02A3E224 */ cpu->f[7] = fma(cpu->f[0], cpu->f[5], cpu->f[8]); /* 02A3E228 */ _t16 = cpu->r[29] + 0x00000008u; /* 02A3E228 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[7]); /* 02A3E22C */ _t17 = cpu->r[28] + 0x00000174u; /* 02A3E22C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02A3E230 */ _t18 = cpu->r[7] + 0x00000014u; /* 02A3E230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02A3E234 */ _t19 = cpu->r[10] + 0x00000070u; /* 02A3E234 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02A3E238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02A3E23C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E23C */ _t21 = _t20 & 0x00000001u; /* 02A3E23C */ if (_t21) goto L_02A3E240; else goto L_02A3E300; L_02A3E240: ; // 0x2a3e240 /* 02A3E240 */ goto L_02A3E288; L_02A3E244: ; // 0x2a3e244 /* 02A3E244 */ _t22 = cpu->r[29] + 0x00000000u; /* 02A3E244 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 02A3E248 */ _t23 = cpu->r[30] + 0x00000000u; /* 02A3E248 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 02A3E24C */ cpu->f[10] = fma(cpu->f[9], cpu->f[5], cpu->f[10]); /* 02A3E250 */ _t24 = cpu->r[29] + 0x00000004u; /* 02A3E250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02A3E254 */ _t25 = cpu->r[29] + 0x00000000u; /* 02A3E254 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 02A3E258 */ _t26 = cpu->r[30] + 0x00000004u; /* 02A3E258 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 02A3E25C */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[0]); /* 02A3E260 */ _t27 = cpu->r[29] + 0x00000004u; /* 02A3E260 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02A3E264 */ _t28 = cpu->r[30] + 0x00000008u; /* 02A3E264 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 02A3E268 */ _t29 = cpu->r[29] + 0x00000008u; /* 02A3E268 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 02A3E26C */ cpu->f[7] = fma(cpu->f[7], cpu->f[5], cpu->f[8]); /* 02A3E270 */ _t30 = cpu->r[29] + 0x00000008u; /* 02A3E270 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]); /* 02A3E274 */ _t31 = cpu->r[28] + 0x00000174u; /* 02A3E274 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02A3E278 */ _t32 = cpu->r[7] + 0x00000014u; /* 02A3E278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02A3E27C */ _t33 = cpu->r[10] + 0x00000070u; /* 02A3E27C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33); /* 02A3E280 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02A3E284 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E284 */ _t35 = _t34 & 0x00000001u; /* 02A3E284 */ if (_t35) goto L_02A3E288; else goto L_02A3E300; L_02A3E288: ; // 0x2a3e288 /* 02A3E288 */ cpu->f[9] = cpu->f[12] - cpu->f[8]; /* 02A3E28C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02A3E290 */ cpu->f[7] = fma(cpu->f[9], cpu->f[4], cpu->f[8]); /* 02A3E294 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3E294 */ _t37 = _t36 & 0x00000001u; /* 02A3E294 */ if (_t37) goto L_02A3E298; else goto L_02A3E2CC; L_02A3E298: ; // 0x2a3e298 /* 02A3E298 */ _t38 = cpu->r[9] + 0x00000000u; /* 02A3E298 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02A3E29C */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 02A3E2A0 */ _t39 = cpu->r[30] + 0x00000000u; /* 02A3E2A0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 02A3E2A4 */ _t40 = cpu->r[9] + 0x00000004u; /* 02A3E2A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02A3E2A8 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; /* 02A3E2AC */ _t41 = cpu->r[30] + 0x00000004u; /* 02A3E2AC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02A3E2B0 */ _t42 = cpu->r[9] + 0x00000008u; /* 02A3E2B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 02A3E2B4 */ cpu->f[7] = cpu->f[8] * cpu->f[7]; /* 02A3E2B8 */ _t43 = cpu->r[30] + 0x00000008u; /* 02A3E2B8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]); /* 02A3E2BC */ _t44 = cpu->r[28] + 0x000004E4u; /* 02A3E2BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02A3E2C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02A3E2C4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3E2C4 */ _t46 = _t45 & 0x00000001u; /* 02A3E2C4 */ if (_t46) goto L_02A3E2C8; else goto L_02A3E474; L_02A3E2C8: ; // 0x2a3e2c8 /* 02A3E2C8 */ goto L_02A3E324; L_02A3E2CC: ; // 0x2a3e2cc /* 02A3E2CC */ _t47 = cpu->r[30] + 0x00000000u; /* 02A3E2CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47); /* 02A3E2D0 */ _t48 = cpu->r[30] + 0x00000004u; /* 02A3E2D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48); /* 02A3E2D4 */ cpu->f[9] = cpu->f[9] * cpu->f[7]; /* 02A3E2D8 */ _t49 = cpu->r[30] + 0x00000008u; /* 02A3E2D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 02A3E2DC */ cpu->f[10] = cpu->f[10] * cpu->f[7]; /* 02A3E2E0 */ _t50 = cpu->r[30] + 0x00000000u; /* 02A3E2E0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 02A3E2E4 */ cpu->f[11] = cpu->f[11] * cpu->f[7]; /* 02A3E2E8 */ _t51 = cpu->r[30] + 0x00000004u; /* 02A3E2E8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]); /* 02A3E2EC */ _t52 = cpu->r[30] + 0x00000008u; /* 02A3E2EC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]); /* 02A3E2F0 */ _t53 = cpu->r[28] + 0x000004E4u; /* 02A3E2F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 02A3E2F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02A3E2F8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3E2F8 */ _t55 = _t54 & 0x00000001u; /* 02A3E2F8 */ if (_t55) goto L_02A3E2FC; else goto L_02A3E474; L_02A3E2FC: ; // 0x2a3e2fc /* 02A3E2FC */ goto L_02A3E324; L_02A3E300: ; // 0x2a3e300 /* 02A3E300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02A3E304 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3E304 */ _t57 = _t56 & 0x00000001u; /* 02A3E304 */ if (_t57) goto L_02A3E308; else goto L_02A3E318; L_02A3E308: ; // 0x2a3e308 /* 02A3E308 */ _t58 = cpu->r[9] + 0x00000000u; /* 02A3E308 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58); /* 02A3E30C */ _t59 = cpu->r[30] + 0x00000000u; /* 02A3E30C */ rbrew_write_f64(cpu->mem, _t59, cpu->f[12]); /* 02A3E310 */ _t60 = cpu->r[9] + 0x00000008u; /* 02A3E310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02A3E314 */ _t61 = cpu->r[30] + 0x00000008u; /* 02A3E314 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); L_02A3E318: ; // 0x2a3e318 /* 02A3E318 */ _t62 = cpu->r[28] + 0x000004E4u; /* 02A3E318 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 02A3E31C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02A3E320 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3E320 */ _t64 = _t63 & 0x00000001u; /* 02A3E320 */ if (_t64) goto L_02A3E324; else goto L_02A3E474; L_02A3E324: ; // 0x2a3e324 /* 02A3E324 */ _t65 = cpu->r[28] + 0x000000FCu; /* 02A3E324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02A3E328 */ _t66 = cpu->r[9] + 0x00000800u; /* 02A3E328 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 02A3E32C */ _t67 = cpu->r[9] + 0x00000804u; /* 02A3E32C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 02A3E330 */ cpu->f[4] = cpu->f[7] * cpu->f[10]; /* 02A3E334 */ _t68 = cpu->r[9] + 0x00000808u; /* 02A3E334 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68); /* 02A3E338 */ _t69 = cpu->r[9] + 0x000007D9u; /* 02A3E338 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 02A3E33C */ cpu->f[5] = cpu->f[9] * cpu->f[10]; /* 02A3E340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E344 */ _t70 = cpu->r[30] + 0x00000000u; /* 02A3E344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02A3E348 */ cpu->f[3] = cpu->f[8] * cpu->f[10]; /* 02A3E34C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E34C */ _t72 = _t71 & 0x00000001u; /* 02A3E34C */ if (_t72) goto L_02A3E454; else goto L_02A3E350; L_02A3E350: ; // 0x2a3e350 /* 02A3E350 */ _t73 = cpu->r[9] + 0x00000753u; /* 02A3E350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73); /* 02A3E354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02A3E358 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E358 */ _t75 = _t74 & 0x00000001u; /* 02A3E358 */ if (_t75) goto L_02A3E35C; else goto L_02A3E3D8; L_02A3E35C: ; // 0x2a3e35c /* 02A3E35C */ _t76 = cpu->r[31] + 0x00000090u; /* 02A3E35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 02A3E360 */ _t77 = cpu->r[31] + 0x00000080u; /* 02A3E360 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 02A3E364 */ cpu->f[11] = cpu->f[3] * cpu->f[12]; /* 02A3E368 */ cpu->f[13] = fma(cpu->f[4], cpu->f[10], cpu->f[11]); /* 02A3E36C */ _t78 = cpu->r[31] + 0x000000A0u; /* 02A3E36C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 02A3E370 */ cpu->f[8] = fma(cpu->f[5], cpu->f[7], cpu->f[13]); /* 02A3E374 */ cpu->f[0] = fma(cpu->f[6], cpu->f[8], cpu->f[0]); /* 02A3E378 */ _t79 = cpu->r[30] + 0x00000000u; /* 02A3E378 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 02A3E37C */ _t80 = cpu->r[31] + 0x00000094u; /* 02A3E37C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 02A3E380 */ _t81 = cpu->r[31] + 0x00000084u; /* 02A3E380 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 02A3E384 */ cpu->f[10] = cpu->f[3] * cpu->f[11]; /* 02A3E388 */ cpu->f[12] = fma(cpu->f[4], cpu->f[9], cpu->f[10]); /* 02A3E38C */ _t82 = cpu->r[31] + 0x000000A4u; /* 02A3E38C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 02A3E390 */ cpu->f[0] = fma(cpu->f[5], cpu->f[13], cpu->f[12]); /* 02A3E394 */ _t83 = cpu->r[30] + 0x00000004u; /* 02A3E394 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83); /* 02A3E398 */ cpu->f[7] = fma(cpu->f[6], cpu->f[0], cpu->f[7]); /* 02A3E39C */ _t84 = cpu->r[30] + 0x00000004u; /* 02A3E39C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[7]); /* 02A3E3A0 */ _t85 = cpu->r[31] + 0x00000098u; /* 02A3E3A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 02A3E3A4 */ _t86 = cpu->r[31] + 0x00000088u; /* 02A3E3A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 02A3E3A8 */ cpu->f[9] = cpu->f[3] * cpu->f[10]; /* 02A3E3AC */ cpu->f[11] = fma(cpu->f[4], cpu->f[8], cpu->f[9]); /* 02A3E3B0 */ _t87 = cpu->r[31] + 0x000000A8u; /* 02A3E3B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 02A3E3B4 */ cpu->f[13] = fma(cpu->f[5], cpu->f[12], cpu->f[11]); /* 02A3E3B8 */ _t88 = cpu->r[30] + 0x00000008u; /* 02A3E3B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 02A3E3BC */ cpu->f[0] = fma(cpu->f[6], cpu->f[13], cpu->f[0]); /* 02A3E3C0 */ _t89 = cpu->r[30] + 0x00000008u; /* 02A3E3C0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 02A3E3C4 */ _t90 = cpu->r[28] + 0x00000174u; /* 02A3E3C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 02A3E3C8 */ _t91 = cpu->r[7] + 0x00000024u; /* 02A3E3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 02A3E3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3E3D0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E3D0 */ _t93 = _t92 & 0x00000001u; /* 02A3E3D0 */ if (_t93) goto L_02A3E5A4; else goto L_02A3E3D4; L_02A3E3D4: ; // 0x2a3e3d4 /* 02A3E3D4 */ goto L_02A3E484; L_02A3E3D8: ; // 0x2a3e3d8 /* 02A3E3D8 */ _t94 = cpu->r[28] + 0x00000258u; /* 02A3E3D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94); /* 02A3E3DC */ _t95 = cpu->r[28] + 0x00000248u; /* 02A3E3DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95); /* 02A3E3E0 */ cpu->f[8] = cpu->f[3] * cpu->f[9]; /* 02A3E3E4 */ cpu->f[10] = fma(cpu->f[4], cpu->f[7], cpu->f[8]); /* 02A3E3E8 */ _t96 = cpu->r[28] + 0x00000268u; /* 02A3E3E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 02A3E3EC */ cpu->f[12] = fma(cpu->f[5], cpu->f[11], cpu->f[10]); /* 02A3E3F0 */ cpu->f[0] = fma(cpu->f[6], cpu->f[12], cpu->f[0]); /* 02A3E3F4 */ _t97 = cpu->r[30] + 0x00000000u; /* 02A3E3F4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); /* 02A3E3F8 */ _t98 = cpu->r[28] + 0x0000025Cu; /* 02A3E3F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98); /* 02A3E3FC */ _t99 = cpu->r[28] + 0x0000024Cu; /* 02A3E3FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 02A3E400 */ cpu->f[0] = cpu->f[3] * cpu->f[7]; /* 02A3E404 */ cpu->f[8] = fma(cpu->f[4], cpu->f[13], cpu->f[0]); /* 02A3E408 */ _t100 = cpu->r[28] + 0x0000026Cu; /* 02A3E408 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 02A3E40C */ cpu->f[10] = fma(cpu->f[5], cpu->f[9], cpu->f[8]); /* 02A3E410 */ _t101 = cpu->r[30] + 0x00000004u; /* 02A3E410 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 02A3E414 */ cpu->f[11] = fma(cpu->f[6], cpu->f[10], cpu->f[11]); /* 02A3E418 */ _t102 = cpu->r[30] + 0x00000004u; /* 02A3E418 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]); /* 02A3E41C */ _t103 = cpu->r[28] + 0x00000260u; /* 02A3E41C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 02A3E420 */ _t104 = cpu->r[28] + 0x00000250u; /* 02A3E420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 02A3E424 */ cpu->f[11] = cpu->f[3] * cpu->f[12]; /* 02A3E428 */ cpu->f[13] = fma(cpu->f[4], cpu->f[10], cpu->f[11]); /* 02A3E42C */ _t105 = cpu->r[28] + 0x00000270u; /* 02A3E42C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 02A3E430 */ cpu->f[11] = fma(cpu->f[5], cpu->f[0], cpu->f[13]); /* 02A3E434 */ _t106 = cpu->r[30] + 0x00000008u; /* 02A3E434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106); /* 02A3E438 */ cpu->f[12] = fma(cpu->f[6], cpu->f[11], cpu->f[12]); /* 02A3E43C */ _t107 = cpu->r[30] + 0x00000008u; /* 02A3E43C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 02A3E440 */ _t108 = cpu->r[28] + 0x00000174u; /* 02A3E440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 02A3E444 */ _t109 = cpu->r[7] + 0x00000024u; /* 02A3E444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 02A3E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3E44C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E44C */ _t111 = _t110 & 0x00000001u; /* 02A3E44C */ if (_t111) goto L_02A3E5A4; else goto L_02A3E450; L_02A3E450: ; // 0x2a3e450 /* 02A3E450 */ goto L_02A3E484; L_02A3E454: ; // 0x2a3e454 /* 02A3E454 */ _t112 = cpu->r[30] + 0x00000004u; /* 02A3E454 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112); /* 02A3E458 */ cpu->f[0] = fma(cpu->f[6], cpu->f[4], cpu->f[0]); /* 02A3E45C */ _t113 = cpu->r[30] + 0x00000008u; /* 02A3E45C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113); /* 02A3E460 */ cpu->f[13] = fma(cpu->f[6], cpu->f[3], cpu->f[13]); /* 02A3E464 */ cpu->f[7] = fma(cpu->f[6], cpu->f[5], cpu->f[7]); /* 02A3E468 */ _t114 = cpu->r[30] + 0x00000000u; /* 02A3E468 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]); /* 02A3E46C */ _t115 = cpu->r[30] + 0x00000004u; /* 02A3E46C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]); /* 02A3E470 */ _t116 = cpu->r[30] + 0x00000008u; /* 02A3E470 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]); L_02A3E474: ; // 0x2a3e474 /* 02A3E474 */ _t117 = cpu->r[28] + 0x00000174u; /* 02A3E474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 02A3E478 */ _t118 = cpu->r[7] + 0x00000024u; /* 02A3E478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02A3E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3E480 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E480 */ _t120 = _t119 & 0x00000001u; /* 02A3E480 */ if (_t120) goto L_02A3E5A4; else goto L_02A3E484; L_02A3E484: ; // 0x2a3e484 /* 02A3E484 */ _t121 = cpu->r[7] + 0x00000124u; /* 02A3E484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02A3E488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E48C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E48C */ _t123 = _t122 & 0x00000001u; /* 02A3E48C */ if (_t123) goto L_02A3E4A8; else goto L_02A3E490; L_02A3E490: ; // 0x2a3e490 /* 02A3E490 */ cpu->r[6] = cpu->r[31]; /* 02A3E494 */ cpu->r[5] = cpu->r[30]; /* 02A3E498 */ cpu->r[4] = cpu->r[29]; /* 02A3E49C */ cpu->r[3] = cpu->r[28]; /* 02A3E4A0 */ Gambit_fn_02A3C5D0(cpu); /* 02A3E4A4 */ _t124 = cpu->r[28] + 0x00000174u; /* 02A3E4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); L_02A3E4A8: ; // 0x2a3e4a8 /* 02A3E4A8 */ _t125 = cpu->r[7] + 0x00000128u; /* 02A3E4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02A3E4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E4B0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E4B0 */ _t127 = _t126 & 0x00000001u; /* 02A3E4B0 */ if (_t127) goto L_02A3E4CC; else goto L_02A3E4B4; L_02A3E4B4: ; // 0x2a3e4b4 /* 02A3E4B4 */ cpu->r[6] = cpu->r[31]; /* 02A3E4B8 */ cpu->r[5] = cpu->r[30]; /* 02A3E4BC */ cpu->r[4] = cpu->r[29]; /* 02A3E4C0 */ cpu->r[3] = cpu->r[28]; /* 02A3E4C4 */ Gambit_fn_02A3C6C4(cpu); /* 02A3E4C8 */ _t128 = cpu->r[28] + 0x00000174u; /* 02A3E4C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128); L_02A3E4CC: ; // 0x2a3e4cc /* 02A3E4CC */ _t129 = cpu->r[7] + 0x0000012Cu; /* 02A3E4CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t129); /* 02A3E4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3E4D4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E4D4 */ _t131 = _t130 & 0x00000001u; /* 02A3E4D4 */ if (_t131) goto L_02A3E4F0; else goto L_02A3E4D8; L_02A3E4D8: ; // 0x2a3e4d8 /* 02A3E4D8 */ cpu->r[6] = cpu->r[31]; /* 02A3E4DC */ cpu->r[5] = cpu->r[30]; /* 02A3E4E0 */ cpu->r[4] = cpu->r[29]; /* 02A3E4E4 */ cpu->r[3] = cpu->r[28]; /* 02A3E4E8 */ Gambit_fn_02A3C860(cpu); /* 02A3E4EC */ _t132 = cpu->r[28] + 0x00000174u; /* 02A3E4EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t132); L_02A3E4F0: ; // 0x2a3e4f0 /* 02A3E4F0 */ _t133 = cpu->r[7] + 0x00000130u; /* 02A3E4F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 02A3E4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A3E4F8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E4F8 */ _t135 = _t134 & 0x00000001u; /* 02A3E4F8 */ if (_t135) goto L_02A3E514; else goto L_02A3E4FC; L_02A3E4FC: ; // 0x2a3e4fc /* 02A3E4FC */ cpu->r[6] = cpu->r[31]; /* 02A3E500 */ cpu->r[5] = cpu->r[30]; /* 02A3E504 */ cpu->r[4] = cpu->r[29]; /* 02A3E508 */ cpu->r[3] = cpu->r[28]; /* 02A3E50C */ Gambit_fn_02A3CD84(cpu); /* 02A3E510 */ _t136 = cpu->r[28] + 0x00000174u; /* 02A3E510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); L_02A3E514: ; // 0x2a3e514 /* 02A3E514 */ _t137 = cpu->r[7] + 0x00000134u; /* 02A3E514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02A3E518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E51C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E51C */ _t139 = _t138 & 0x00000001u; /* 02A3E51C */ if (_t139) goto L_02A3E53C; else goto L_02A3E520; L_02A3E520: ; // 0x2a3e520 /* 02A3E520 */ cpu->r[7] = cpu->r[27]; /* 02A3E524 */ cpu->r[6] = cpu->r[31]; /* 02A3E528 */ cpu->r[5] = cpu->r[30]; /* 02A3E52C */ cpu->r[4] = cpu->r[29]; /* 02A3E530 */ cpu->r[3] = cpu->r[28]; /* 02A3E534 */ Gambit_fn_02A3D324(cpu); /* 02A3E538 */ _t140 = cpu->r[28] + 0x00000174u; /* 02A3E538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140); L_02A3E53C: ; // 0x2a3e53c /* 02A3E53C */ _t141 = cpu->r[7] + 0x00000138u; /* 02A3E53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02A3E540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E544 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E544 */ _t143 = _t142 & 0x00000001u; /* 02A3E544 */ if (_t143) goto L_02A3E560; else goto L_02A3E548; L_02A3E548: ; // 0x2a3e548 /* 02A3E548 */ cpu->r[6] = cpu->r[31]; /* 02A3E54C */ cpu->r[5] = cpu->r[30]; /* 02A3E550 */ cpu->r[4] = cpu->r[29]; /* 02A3E554 */ cpu->r[3] = cpu->r[28]; /* 02A3E558 */ Gambit_fn_02A3D8F0(cpu); /* 02A3E55C */ _t144 = cpu->r[28] + 0x00000174u; /* 02A3E55C */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); L_02A3E560: ; // 0x2a3e560 /* 02A3E560 */ _t145 = cpu->r[7] + 0x00000140u; /* 02A3E560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02A3E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E568 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E568 */ _t147 = _t146 & 0x00000001u; /* 02A3E568 */ if (_t147) goto L_02A3E584; else goto L_02A3E56C; L_02A3E56C: ; // 0x2a3e56c /* 02A3E56C */ cpu->r[6] = cpu->r[31]; /* 02A3E570 */ cpu->r[5] = cpu->r[30]; /* 02A3E574 */ cpu->r[4] = cpu->r[29]; /* 02A3E578 */ cpu->r[3] = cpu->r[28]; /* 02A3E57C */ Gambit_fn_02A51BE4(cpu); /* 02A3E580 */ _t148 = cpu->r[28] + 0x00000174u; /* 02A3E580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148); L_02A3E584: ; // 0x2a3e584 /* 02A3E584 */ _t149 = cpu->r[7] + 0x0000013Cu; /* 02A3E584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02A3E588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E58C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E58C */ _t151 = _t150 & 0x00000001u; /* 02A3E58C */ if (_t151) goto L_02A3E5A4; else goto L_02A3E590; L_02A3E590: ; // 0x2a3e590 /* 02A3E590 */ cpu->r[6] = cpu->r[31]; /* 02A3E594 */ cpu->r[5] = cpu->r[30]; /* 02A3E598 */ cpu->r[4] = cpu->r[29]; /* 02A3E59C */ cpu->r[3] = cpu->r[28]; /* 02A3E5A0 */ Gambit_fn_02A3DE50(cpu); L_02A3E5A4: ; // 0x2a3e5a4 /* 02A3E5A4 */ /* nop */ /* 02A3E5A8 */ _t152 = cpu->r[1] + 0x00000024u; /* 02A3E5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 02A3E5AC */ cpu->lr = cpu->r[0]; /* 02A3E5B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A3E5B4 */ return; } // fn_02A3E5B8 @ 0x2a3e5b8 void Gambit_fn_02A3E5B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A3E5B8: ; // 0x2a3e5b8 /* 02A3E5B8 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02A3E5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E5B8 */ cpu->r[1] = _t0; /* 02A3E5BC */ _t1 = cpu->r[1] + 0x00000030u; /* 02A3E5BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02A3E5C0 */ /* nop */ /* 02A3E5C4 */ _t2 = cpu->r[1] + 0x00000020u; /* 02A3E5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02A3E5C8 */ _t3 = cpu->r[1] + 0x00000024u; /* 02A3E5C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02A3E5CC */ _t4 = cpu->r[1] + 0x00000038u; /* 02A3E5CC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[26]); /* 02A3E5D0 */ _t5 = cpu->r[1] + 0x00000028u; /* 02A3E5D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02A3E5D4 */ _t6 = cpu->r[1] + 0x00000040u; /* 02A3E5D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 02A3E5D8 */ cpu->r[0] = cpu->lr; /* 02A3E5DC */ _t7 = cpu->r[1] + 0x00000050u; /* 02A3E5DC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 02A3E5E0 */ /* nop */ /* 02A3E5E4 */ _t8 = cpu->r[1] + 0x00000060u; /* 02A3E5E4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 02A3E5E8 */ /* nop */ /* 02A3E5EC */ _t9 = cpu->r[1] + 0x00000048u; /* 02A3E5EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]); /* 02A3E5F0 */ /* nop */ /* 02A3E5F4 */ _t10 = cpu->r[1] + 0x00000058u; /* 02A3E5F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]); /* 02A3E5F8 */ _t11 = cpu->r[1] + 0x00000068u; /* 02A3E5F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 02A3E5FC */ _t12 = cpu->r[1] + 0x00000070u; /* 02A3E5FC */ rbrew_write_f64(cpu->mem, _t12, cpu->f[30]); /* 02A3E600 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02A3E600 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02A3E604 */ /* nop */ /* 02A3E608 */ _t14 = cpu->r[1] + 0x00000080u; /* 02A3E608 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[31]); /* 02A3E60C */ _t15 = cpu->r[1] + 0x00000078u; /* 02A3E60C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 02A3E610 */ /* nop */ /* 02A3E614 */ _t16 = cpu->r[1] + 0x00000094u; /* 02A3E614 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02A3E618 */ _t17 = cpu->r[1] + 0x00000088u; /* 02A3E618 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 02A3E61C */ cpu->r[29] = cpu->r[3]; /* 02A3E620 */ _t18 = cpu->r[5] + 0x00000000u; /* 02A3E620 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t18); /* 02A3E624 */ cpu->r[12] = 0x10160000u; /* 02A3E628 */ _t19 = cpu->r[29] + 0x00000000u; /* 02A3E628 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[12]); /* 02A3E62C */ _t20 = cpu->r[5] + 0x00000008u; /* 02A3E62C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 02A3E630 */ _t21 = cpu->r[12] + 0x00001898u; /* 02A3E630 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02A3E634 */ cpu->r[30] = cpu->r[4]; /* 02A3E638 */ _t22 = cpu->r[29] + 0x00000008u; /* 02A3E638 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]); /* 02A3E63C */ cpu->r[28] = cpu->r[6]; /* 02A3E640 */ _t23 = cpu->r[29] + 0x0000000Cu; /* 02A3E640 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 02A3E644 */ _t24 = cpu->r[30] + 0x00000014u; /* 02A3E644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02A3E648 */ cpu->f[5] = cpu->f[1]; /* 02A3E64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3E650 */ cpu->f[28] = cpu->f[2]; /* 02A3E654 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E654 */ _t26 = _t25 & 0x00000001u; /* 02A3E654 */ if (_t26) goto L_02A3E958; else goto L_02A3E658; L_02A3E658: ; // 0x2a3e658 /* 02A3E658 */ _t27 = cpu->r[6] + 0x00000020u; /* 02A3E658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02A3E65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02A3E660 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3E660 */ _t29 = _t28 & 0x00000001u; /* 02A3E660 */ if (_t29) goto L_02A3E664; else goto L_02A3E794; L_02A3E664: ; // 0x2a3e664 /* 02A3E664 */ _t30 = cpu->r[30] + 0x00000004u; /* 02A3E664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02A3E668 */ _t31 = cpu->r[7] + 0x00000898u; /* 02A3E668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02A3E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E670 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E670 */ _t33 = _t32 & 0x00000001u; /* 02A3E670 */ if (_t33) goto L_02A3E710; else goto L_02A3E674; L_02A3E674: ; // 0x2a3e674 /* 02A3E674 */ _t34 = cpu->r[7] + 0x000008B0u; /* 02A3E674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02A3E678 */ cpu->r[10] = 0x43300000u; /* 02A3E67C */ cpu->r[12] = 0x10160000u; /* 02A3E680 */ _t35 = cpu->r[1] + 0x00000008u; /* 02A3E680 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02A3E684 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02A3E688 */ _t36 = cpu->r[12] + 0x00001888u; /* 02A3E688 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t36); /* 02A3E68C */ cpu->r[9] = 0x10160000u; /* 02A3E690 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02A3E690 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02A3E694 */ _t38 = cpu->r[7] + 0x0000089Du; /* 02A3E694 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38); /* 02A3E698 */ cpu->f[2] = cpu->f[28]; /* 02A3E69C */ _t39 = cpu->r[9] + 0x00001890u; /* 02A3E69C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39); /* 02A3E6A0 */ _t40 = cpu->r[1] + 0x00000008u; /* 02A3E6A0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t40); /* 02A3E6A4 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02A3E6A4 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 02A3E6A8 */ _t42 = cpu->r[1] + 0x00000008u; /* 02A3E6A8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t42); /* 02A3E6AC */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 02A3E6B0 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02A3E6B4 */ cpu->f[3] = (double)(float)cpu->f[9]; /* 02A3E6B8 */ cpu->f[4] = (double)(float)cpu->f[13]; /* 02A3E6BC */ _t43 = cpu->r[28] + 0x00000000u; /* 02A3E6BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 02A3E6C0 */ cpu->r[4] = cpu->r[6] + 0x000005B0u; /* 02A3E6C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3E6C8 */ Gambit_fn_02A3C3C8(cpu); /* 02A3E6CC */ _t44 = cpu->r[1] + 0x00000014u; /* 02A3E6CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02A3E6D0 */ _t45 = cpu->r[29] + 0x00000004u; /* 02A3E6D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 02A3E6D4 */ _t46 = cpu->r[1] + 0x00000010u; /* 02A3E6D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 02A3E6D8 */ _t47 = cpu->r[29] + 0x00000000u; /* 02A3E6D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 02A3E6DC */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 02A3E6E0 */ _t48 = cpu->r[1] + 0x00000018u; /* 02A3E6E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48); /* 02A3E6E4 */ _t49 = cpu->r[29] + 0x00000008u; /* 02A3E6E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49); /* 02A3E6E8 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02A3E6EC */ _t50 = cpu->r[29] + 0x00000004u; /* 02A3E6EC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 02A3E6F0 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 02A3E6F4 */ _t51 = cpu->r[29] + 0x00000000u; /* 02A3E6F4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02A3E6F8 */ _t52 = cpu->r[29] + 0x00000008u; /* 02A3E6F8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]); /* 02A3E6FC */ _t53 = cpu->r[30] + 0x00000004u; /* 02A3E6FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02A3E700 */ _t54 = cpu->r[7] + 0x00000999u; /* 02A3E700 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02A3E704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E708 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E708 */ _t56 = _t55 & 0x00000001u; /* 02A3E708 */ if (_t56) goto L_02A3E958; else goto L_02A3E70C; L_02A3E70C: ; // 0x2a3e70c /* 02A3E70C */ goto L_02A3E7DC; L_02A3E710: ; // 0x2a3e710 /* 02A3E710 */ cpu->r[0] = 0x43300000u; /* 02A3E714 */ _t57 = cpu->r[7] + 0x0000089Du; /* 02A3E714 */ cpu->r[11] = rbrew_read8(cpu->mem, _t57); /* 02A3E718 */ _t58 = cpu->r[1] + 0x00000008u; /* 02A3E718 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02A3E71C */ cpu->r[9] = 0x10160000u; /* 02A3E720 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02A3E720 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 02A3E724 */ _t60 = cpu->r[1] + 0x00000008u; /* 02A3E724 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t60); /* 02A3E728 */ _t61 = cpu->r[9] + 0x00001890u; /* 02A3E728 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t61); /* 02A3E72C */ cpu->r[10] = 0x10160000u; /* 02A3E730 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02A3E734 */ _t62 = cpu->r[10] + 0x00001880u; /* 02A3E734 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t62); /* 02A3E738 */ cpu->f[2] = cpu->f[28]; /* 02A3E73C */ cpu->f[4] = (double)(float)cpu->f[13]; /* 02A3E740 */ _t63 = cpu->r[28] + 0x00000000u; /* 02A3E740 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t63); /* 02A3E744 */ cpu->r[4] = cpu->r[6] + 0x000005B0u; /* 02A3E748 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3E74C */ Gambit_fn_02A3C3C8(cpu); /* 02A3E750 */ _t64 = cpu->r[1] + 0x00000014u; /* 02A3E750 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 02A3E754 */ _t65 = cpu->r[29] + 0x00000004u; /* 02A3E754 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 02A3E758 */ _t66 = cpu->r[1] + 0x00000010u; /* 02A3E758 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 02A3E75C */ _t67 = cpu->r[29] + 0x00000000u; /* 02A3E75C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 02A3E760 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 02A3E764 */ _t68 = cpu->r[1] + 0x00000018u; /* 02A3E764 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 02A3E768 */ _t69 = cpu->r[29] + 0x00000008u; /* 02A3E768 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69); /* 02A3E76C */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02A3E770 */ _t70 = cpu->r[29] + 0x00000004u; /* 02A3E770 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]); /* 02A3E774 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 02A3E778 */ _t71 = cpu->r[29] + 0x00000000u; /* 02A3E778 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02A3E77C */ _t72 = cpu->r[29] + 0x00000008u; /* 02A3E77C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[7]); /* 02A3E780 */ _t73 = cpu->r[30] + 0x00000004u; /* 02A3E780 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 02A3E784 */ _t74 = cpu->r[7] + 0x00000999u; /* 02A3E784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 02A3E788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E78C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E78C */ _t76 = _t75 & 0x00000001u; /* 02A3E78C */ if (_t76) goto L_02A3E958; else goto L_02A3E790; L_02A3E790: ; // 0x2a3e790 /* 02A3E790 */ goto L_02A3E7DC; L_02A3E794: ; // 0x2a3e794 /* 02A3E794 */ _t77 = cpu->r[29] + 0x00000000u; /* 02A3E794 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 02A3E798 */ _t78 = cpu->r[6] + 0x000005B0u; /* 02A3E798 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 02A3E79C */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 02A3E7A0 */ _t79 = cpu->r[29] + 0x00000004u; /* 02A3E7A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 02A3E7A4 */ _t80 = cpu->r[29] + 0x00000000u; /* 02A3E7A4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 02A3E7A8 */ _t81 = cpu->r[30] + 0x00000014u; /* 02A3E7A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02A3E7AC */ _t82 = cpu->r[9] + 0x000005B4u; /* 02A3E7AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 02A3E7B0 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02A3E7B4 */ _t83 = cpu->r[29] + 0x00000004u; /* 02A3E7B4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 02A3E7B8 */ _t84 = cpu->r[30] + 0x00000014u; /* 02A3E7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02A3E7BC */ _t85 = cpu->r[12] + 0x000005B8u; /* 02A3E7BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 02A3E7C0 */ _t86 = cpu->r[29] + 0x00000008u; /* 02A3E7C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86); /* 02A3E7C4 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 02A3E7C8 */ _t87 = cpu->r[29] + 0x00000008u; /* 02A3E7C8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]); /* 02A3E7CC */ _t88 = cpu->r[30] + 0x00000004u; /* 02A3E7CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02A3E7D0 */ _t89 = cpu->r[7] + 0x00000999u; /* 02A3E7D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89); /* 02A3E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E7D8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E7D8 */ _t91 = _t90 & 0x00000001u; /* 02A3E7D8 */ if (_t91) goto L_02A3E958; else goto L_02A3E7DC; L_02A3E7DC: ; // 0x2a3e7dc /* 02A3E7DC */ _t92 = cpu->r[30] + 0x00000014u; /* 02A3E7DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 02A3E7E0 */ _t93 = cpu->r[7] + 0x0000099Bu; /* 02A3E7E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t93); /* 02A3E7E4 */ _t94 = cpu->r[6] + 0x00000094u; /* 02A3E7E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94); /* 02A3E7E8 */ /* nop */ /* 02A3E7EC */ _t95 = cpu->r[6] + 0x000000A0u; /* 02A3E7EC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t95); /* 02A3E7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02A3E7F4 */ _t96 = cpu->r[6] + 0x000000A4u; /* 02A3E7F4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t96); /* 02A3E7F8 */ _t97 = cpu->r[6] + 0x00000090u; /* 02A3E7F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t97); /* 02A3E7FC */ _t98 = cpu->r[6] + 0x00000098u; /* 02A3E7FC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t98); /* 02A3E800 */ _t99 = cpu->r[6] + 0x000000A8u; /* 02A3E800 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t99); /* 02A3E804 */ _t100 = cpu->r[6] + 0x000000ACu; /* 02A3E804 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t100); /* 02A3E808 */ _t101 = cpu->r[6] + 0x0000009Cu; /* 02A3E808 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101); /* 02A3E80C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E80C */ _t103 = _t102 & 0x00000001u; /* 02A3E80C */ if (_t103) goto L_02A3E830; else goto L_02A3E810; L_02A3E810: ; // 0x2a3e810 /* 02A3E810 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E810 */ _t105 = _t104 & 0x00000001u; /* 02A3E810 */ if (_t105) goto L_02A3E848; else goto L_02A3E814; L_02A3E814: ; // 0x2a3e814 /* 02A3E814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02A3E818 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E818 */ _t107 = _t106 & 0x00000001u; /* 02A3E818 */ if (_t107) goto L_02A3E860; else goto L_02A3E81C; L_02A3E81C: ; // 0x2a3e81c /* 02A3E81C */ _t108 = cpu->r[7] + 0x0000099Au; /* 02A3E81C */ cpu->r[0] = rbrew_read8(cpu->mem, _t108); /* 02A3E820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E824 */ cpu->f[1] = cpu->f[31]; /* 02A3E828 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E828 */ _t110 = _t109 & 0x00000001u; /* 02A3E828 */ if (_t110) goto L_02A3E940; else goto L_02A3E82C; L_02A3E82C: ; // 0x2a3e82c /* 02A3E82C */ goto L_02A3E884; L_02A3E830: ; // 0x2a3e830 /* 02A3E830 */ cpu->f[1] = cpu->f[28]; /* 02A3E834 */ cpu->r[3] = cpu->r[28]; /* 02A3E838 */ Gambit_fn_02A3E070(cpu); /* 02A3E83C */ cpu->f[31] = cpu->f[1]; /* 02A3E840 */ _t111 = cpu->r[30] + 0x00000004u; /* 02A3E840 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 02A3E844 */ goto L_02A3E874; L_02A3E848: ; // 0x2a3e848 /* 02A3E848 */ cpu->f[1] = cpu->f[28]; /* 02A3E84C */ cpu->r[3] = cpu->r[28]; /* 02A3E850 */ Gambit_fn_02A3E0D0(cpu); /* 02A3E854 */ cpu->f[31] = cpu->f[1]; /* 02A3E858 */ _t112 = cpu->r[30] + 0x00000004u; /* 02A3E858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 02A3E85C */ goto L_02A3E874; L_02A3E860: ; // 0x2a3e860 /* 02A3E860 */ cpu->f[1] = cpu->f[28]; /* 02A3E864 */ cpu->r[3] = cpu->r[28]; /* 02A3E868 */ Gambit_fn_02A3E12C(cpu); /* 02A3E86C */ cpu->f[31] = cpu->f[1]; /* 02A3E870 */ _t113 = cpu->r[30] + 0x00000004u; /* 02A3E870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); L_02A3E874: ; // 0x2a3e874 /* 02A3E874 */ _t114 = cpu->r[7] + 0x0000099Au; /* 02A3E874 */ cpu->r[0] = rbrew_read8(cpu->mem, _t114); /* 02A3E878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3E87C */ cpu->f[1] = cpu->f[31]; /* 02A3E880 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E880 */ _t116 = _t115 & 0x00000001u; /* 02A3E880 */ if (_t116) goto L_02A3E940; else goto L_02A3E884; L_02A3E884: ; // 0x2a3e884 /* 02A3E884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02A3E888 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E888 */ _t118 = _t117 & 0x00000001u; /* 02A3E888 */ if (_t118) goto L_02A3E8B4; else goto L_02A3E88C; L_02A3E88C: ; // 0x2a3e88c /* 02A3E88C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E88C */ _t120 = _t119 & 0x00000001u; /* 02A3E88C */ if (_t120) goto L_02A3E8EC; else goto L_02A3E890; L_02A3E890: ; // 0x2a3e890 /* 02A3E890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02A3E894 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3E894 */ _t122 = _t121 & 0x00000001u; /* 02A3E894 */ if (_t122) goto L_02A3E924; else goto L_02A3E898; L_02A3E898: ; // 0x2a3e898 /* 02A3E898 */ _t123 = cpu->r[29] + 0x00000000u; /* 02A3E898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123); /* 02A3E89C */ _t124 = cpu->r[29] + 0x00000004u; /* 02A3E89C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 02A3E8A0 */ cpu->f[11] = cpu->f[11] + cpu->f[31]; /* 02A3E8A4 */ cpu->f[12] = cpu->f[12] + cpu->f[1]; /* 02A3E8A8 */ _t125 = cpu->r[29] + 0x00000000u; /* 02A3E8A8 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]); /* 02A3E8AC */ _t126 = cpu->r[29] + 0x00000004u; /* 02A3E8AC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]); /* 02A3E8B0 */ goto L_02A3E958; L_02A3E8B4: ; // 0x2a3e8b4 /* 02A3E8B4 */ cpu->f[1] = cpu->f[28]; /* 02A3E8B8 */ cpu->r[3] = cpu->r[28]; /* 02A3E8BC */ cpu->f[4] = cpu->f[27]; /* 02A3E8C0 */ cpu->f[5] = cpu->f[26]; /* 02A3E8C4 */ cpu->f[3] = cpu->f[29]; /* 02A3E8C8 */ cpu->f[2] = cpu->f[30]; /* 02A3E8CC */ Gambit_fn_02A3E070(cpu); /* 02A3E8D0 */ _t127 = cpu->r[29] + 0x00000000u; /* 02A3E8D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127); /* 02A3E8D4 */ _t128 = cpu->r[29] + 0x00000004u; /* 02A3E8D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128); /* 02A3E8D8 */ cpu->f[11] = cpu->f[11] + cpu->f[31]; /* 02A3E8DC */ cpu->f[12] = cpu->f[12] + cpu->f[1]; /* 02A3E8E0 */ _t129 = cpu->r[29] + 0x00000000u; /* 02A3E8E0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]); /* 02A3E8E4 */ _t130 = cpu->r[29] + 0x00000004u; /* 02A3E8E4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]); /* 02A3E8E8 */ goto L_02A3E958; L_02A3E8EC: ; // 0x2a3e8ec /* 02A3E8EC */ cpu->f[1] = cpu->f[28]; /* 02A3E8F0 */ cpu->r[3] = cpu->r[28]; /* 02A3E8F4 */ cpu->f[4] = cpu->f[27]; /* 02A3E8F8 */ cpu->f[5] = cpu->f[26]; /* 02A3E8FC */ cpu->f[3] = cpu->f[29]; /* 02A3E900 */ cpu->f[2] = cpu->f[30]; /* 02A3E904 */ Gambit_fn_02A3E0D0(cpu); /* 02A3E908 */ _t131 = cpu->r[29] + 0x00000000u; /* 02A3E908 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131); /* 02A3E90C */ _t132 = cpu->r[29] + 0x00000004u; /* 02A3E90C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132); /* 02A3E910 */ cpu->f[11] = cpu->f[11] + cpu->f[31]; /* 02A3E914 */ cpu->f[12] = cpu->f[12] + cpu->f[1]; /* 02A3E918 */ _t133 = cpu->r[29] + 0x00000000u; /* 02A3E918 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[11]); /* 02A3E91C */ _t134 = cpu->r[29] + 0x00000004u; /* 02A3E91C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]); /* 02A3E920 */ goto L_02A3E958; L_02A3E924: ; // 0x2a3e924 /* 02A3E924 */ cpu->f[1] = cpu->f[28]; /* 02A3E928 */ cpu->r[3] = cpu->r[28]; /* 02A3E92C */ cpu->f[4] = cpu->f[27]; /* 02A3E930 */ cpu->f[5] = cpu->f[26]; /* 02A3E934 */ cpu->f[3] = cpu->f[29]; /* 02A3E938 */ cpu->f[2] = cpu->f[30]; /* 02A3E93C */ Gambit_fn_02A3E12C(cpu); L_02A3E940: ; // 0x2a3e940 /* 02A3E940 */ _t135 = cpu->r[29] + 0x00000000u; /* 02A3E940 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135); /* 02A3E944 */ _t136 = cpu->r[29] + 0x00000004u; /* 02A3E944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t136); /* 02A3E948 */ cpu->f[11] = cpu->f[11] + cpu->f[31]; /* 02A3E94C */ cpu->f[12] = cpu->f[12] + cpu->f[1]; /* 02A3E950 */ _t137 = cpu->r[29] + 0x00000000u; /* 02A3E950 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]); /* 02A3E954 */ _t138 = cpu->r[29] + 0x00000004u; /* 02A3E954 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[12]); L_02A3E958: ; // 0x2a3e958 /* 02A3E958 */ _t139 = cpu->r[1] + 0x00000020u; /* 02A3E958 */ cpu->r[28] = rbrew_read32(cpu->mem, _t139); /* 02A3E95C */ _t140 = cpu->r[1] + 0x00000024u; /* 02A3E95C */ cpu->r[29] = rbrew_read32(cpu->mem, _t140); /* 02A3E960 */ _t141 = cpu->r[1] + 0x00000058u; /* 02A3E960 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t141); /* 02A3E964 */ _t142 = cpu->r[1] + 0x00000048u; /* 02A3E964 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t142); /* 02A3E968 */ _t143 = cpu->r[1] + 0x00000050u; /* 02A3E968 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t143); /* 02A3E96C */ _t144 = cpu->r[1] + 0x00000068u; /* 02A3E96C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t144); /* 02A3E970 */ _t145 = cpu->r[1] + 0x00000040u; /* 02A3E970 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t145); /* 02A3E974 */ _t146 = cpu->r[1] + 0x00000060u; /* 02A3E974 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t146); /* 02A3E978 */ _t147 = cpu->r[1] + 0x00000088u; /* 02A3E978 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147); /* 02A3E97C */ _t148 = cpu->r[1] + 0x0000002Cu; /* 02A3E97C */ cpu->r[31] = rbrew_read32(cpu->mem, _t148); /* 02A3E980 */ _t149 = cpu->r[1] + 0x00000080u; /* 02A3E980 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149); /* 02A3E984 */ _t150 = cpu->r[1] + 0x00000078u; /* 02A3E984 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t150); /* 02A3E988 */ _t151 = cpu->r[1] + 0x00000038u; /* 02A3E988 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t151); /* 02A3E98C */ _t152 = cpu->r[1] + 0x00000070u; /* 02A3E98C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t152); /* 02A3E990 */ _t153 = cpu->r[1] + 0x00000030u; /* 02A3E990 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t153); /* 02A3E994 */ _t154 = cpu->r[1] + 0x00000028u; /* 02A3E994 */ cpu->r[30] = rbrew_read32(cpu->mem, _t154); /* 02A3E998 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3E998 */ _t156 = _t155 & 0x00000001u; /* 02A3E998 */ if (_t156) goto L_02A3E99C; // else: addr-0 trap, fall-through L_02A3E99C: ; // 0x2a3e99c /* 02A3E99C */ _t157 = cpu->r[1] + 0x00000094u; /* 02A3E99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02A3E9A0 */ cpu->lr = cpu->r[0]; /* 02A3E9A4 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02A3E9A8 */ return; } // fn_02A3E9AC @ 0x2a3e9ac void Gambit_fn_02A3E9AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175; L_02A3E9AC: ; // 0x2a3e9ac /* 02A3E9AC */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02A3E9AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3E9AC */ cpu->r[1] = _t0; /* 02A3E9B0 */ /* nop */ /* 02A3E9B4 */ cpu->r[0] = cpu->lr; /* 02A3E9B8 */ _t1 = cpu->r[1] + 0x00000040u; /* 02A3E9B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02A3E9BC */ _t2 = cpu->r[1] + 0x00000050u; /* 02A3E9BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02A3E9C0 */ /* nop */ /* 02A3E9C4 */ _t3 = cpu->r[1] + 0x00000060u; /* 02A3E9C4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02A3E9C8 */ /* nop */ /* 02A3E9CC */ _t4 = cpu->r[1] + 0x00000048u; /* 02A3E9CC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 02A3E9D0 */ _t5 = cpu->r[1] + 0x00000058u; /* 02A3E9D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02A3E9D4 */ /* nop */ /* 02A3E9D8 */ _t6 = cpu->r[1] + 0x00000070u; /* 02A3E9D8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02A3E9DC */ _t7 = cpu->r[1] + 0x00000068u; /* 02A3E9DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02A3E9E0 */ /* nop */ /* 02A3E9E4 */ _t8 = cpu->r[1] + 0x00000084u; /* 02A3E9E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A3E9E8 */ cpu->r[28] = cpu->r[4]; /* 02A3E9EC */ _t9 = cpu->r[1] + 0x00000078u; /* 02A3E9EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02A3E9F0 */ cpu->r[29] = cpu->r[5]; /* 02A3E9F4 */ _t10 = cpu->r[28] + 0x00000004u; /* 02A3E9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02A3E9F8 */ cpu->r[27] = cpu->r[3]; /* 02A3E9FC */ _t11 = cpu->r[11] + 0x00000954u; /* 02A3E9FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11); /* 02A3EA00 */ cpu->r[31] = cpu->r[7]; /* 02A3EA04 */ _t12 = cpu->r[27] + 0x00000000u; /* 02A3EA04 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[13]); /* 02A3EA08 */ _t13 = cpu->r[28] + 0x00000004u; /* 02A3EA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02A3EA0C */ _t14 = cpu->r[7] + 0x0000095Cu; /* 02A3EA0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02A3EA10 */ _t15 = cpu->r[27] + 0x00000008u; /* 02A3EA10 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02A3EA14 */ _t16 = cpu->r[28] + 0x00000004u; /* 02A3EA14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02A3EA18 */ _t17 = cpu->r[9] + 0x00000960u; /* 02A3EA18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02A3EA1C */ cpu->f[28] = cpu->f[2]; /* 02A3EA20 */ _t18 = cpu->r[27] + 0x0000000Cu; /* 02A3EA20 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 02A3EA24 */ _t19 = cpu->r[28] + 0x00000014u; /* 02A3EA24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02A3EA28 */ cpu->f[30] = cpu->f[3]; /* 02A3EA2C */ cpu->r[30] = cpu->r[6]; /* 02A3EA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3EA34 */ cpu->f[31] = cpu->f[1]; /* 02A3EA38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EA38 */ _t21 = _t20 & 0x00000001u; /* 02A3EA38 */ if (_t21) goto L_02A3EDF0; else goto L_02A3EA3C; L_02A3EA3C: ; // 0x2a3ea3c /* 02A3EA3C */ _t22 = cpu->r[28] + 0x00000004u; /* 02A3EA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02A3EA40 */ _t23 = cpu->r[3] + 0x00000950u; /* 02A3EA40 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 02A3EA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02A3EA48 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EA48 */ _t25 = _t24 & 0x00000001u; /* 02A3EA48 */ if (_t25) goto L_02A3EA4C; else goto L_02A3EAB8; L_02A3EA4C: ; // 0x2a3ea4c /* 02A3EA4C */ _t26 = cpu->r[4] + 0x00000010u; /* 02A3EA4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02A3EA50 */ cpu->r[11] = 0x10160000u; /* 02A3EA54 */ _t27 = cpu->r[11] + 0x00001888u; /* 02A3EA54 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 02A3EA58 */ cpu->r[8] = 0x43300000u; /* 02A3EA5C */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 02A3EA60 */ _t28 = cpu->r[1] + 0x00000008u; /* 02A3EA60 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02A3EA64 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02A3EA64 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02A3EA68 */ _t30 = cpu->r[1] + 0x00000008u; /* 02A3EA68 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 02A3EA6C */ cpu->f[8] = cpu->f[13] - cpu->f[0]; /* 02A3EA70 */ cpu->f[12] = (double)(float)cpu->f[8]; /* 02A3EA74 */ _t31 = cpu->r[29] + 0x00000000u; /* 02A3EA74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02A3EA78 */ cpu->f[10] = cpu->f[13] * cpu->f[12]; /* 02A3EA7C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[10]; /* 02A3EA80 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A3EA84 */ /* nop */ /* 02A3EA88 */ _t32 = cpu->r[1] + 0x00000008u; /* 02A3EA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02A3EA8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3EA90 */ cpu->r[12] = cpu->r[4] + cpu->r[0]; /* 02A3EA94 */ _t33 = cpu->r[12] + 0x00000370u; /* 02A3EA94 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t33); /* 02A3EA98 */ _t34 = cpu->r[27] + 0x00000000u; /* 02A3EA98 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[12]); /* 02A3EA9C */ _t35 = cpu->r[28] + 0x00000014u; /* 02A3EA9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02A3EAA0 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02A3EAA4 */ _t36 = cpu->r[9] + 0x00000378u; /* 02A3EAA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 02A3EAA8 */ _t37 = cpu->r[27] + 0x00000008u; /* 02A3EAA8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 02A3EAAC */ _t38 = cpu->r[28] + 0x00000004u; /* 02A3EAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02A3EAB0 */ _t39 = cpu->r[28] + 0x00000014u; /* 02A3EAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02A3EAB4 */ _t40 = cpu->r[3] + 0x00000950u; /* 02A3EAB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t40); L_02A3EAB8: ; // 0x2a3eab8 /* 02A3EAB8 */ cpu->r[7] = 0x10160000u; /* 02A3EABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02A3EAC0 */ _t41 = cpu->r[7] + 0x00001880u; /* 02A3EAC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t41); /* 02A3EAC4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EAC4 */ _t43 = _t42 & 0x00000001u; /* 02A3EAC4 */ if (_t43) goto L_02A3EAC8; else goto L_02A3EBB0; L_02A3EAC8: ; // 0x2a3eac8 /* 02A3EAC8 */ _t44 = cpu->r[4] + 0x00000010u; /* 02A3EAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02A3EACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3EAD0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3EAD0 */ _t46 = _t45 & 0x00000001u; /* 02A3EAD0 */ if (_t46) goto L_02A3EAD4; else goto L_02A3EBB0; L_02A3EAD4: ; // 0x2a3ead4 /* 02A3EAD4 */ _t47 = cpu->r[3] + 0x00000894u; /* 02A3EAD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 02A3EAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3EADC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EADC */ _t49 = _t48 & 0x00000001u; /* 02A3EADC */ if (_t49) goto L_02A3EB58; else goto L_02A3EAE0; L_02A3EAE0: ; // 0x2a3eae0 /* 02A3EAE0 */ _t50 = cpu->r[3] + 0x000008A0u; /* 02A3EAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02A3EAE4 */ cpu->r[8] = 0x43300000u; /* 02A3EAE8 */ cpu->r[12] = 0x10160000u; /* 02A3EAEC */ _t51 = cpu->r[1] + 0x00000008u; /* 02A3EAEC */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 02A3EAF0 */ cpu->r[11] = 0x10160000u; /* 02A3EAF4 */ _t52 = cpu->r[12] + 0x00001888u; /* 02A3EAF4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t52); /* 02A3EAF8 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 02A3EAFC */ _t53 = cpu->r[11] + 0x00001890u; /* 02A3EAFC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t53); /* 02A3EB00 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02A3EB00 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02A3EB04 */ _t55 = cpu->r[3] + 0x00000899u; /* 02A3EB04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t55); /* 02A3EB08 */ cpu->f[5] = cpu->f[28]; /* 02A3EB0C */ _t56 = cpu->r[1] + 0x00000008u; /* 02A3EB0C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t56); /* 02A3EB10 */ cpu->f[2] = cpu->f[30]; /* 02A3EB14 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02A3EB14 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02A3EB18 */ _t58 = cpu->r[1] + 0x00000008u; /* 02A3EB18 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58); /* 02A3EB1C */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 02A3EB20 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02A3EB24 */ cpu->f[3] = (double)(float)cpu->f[11]; /* 02A3EB28 */ cpu->f[4] = (double)(float)cpu->f[0]; /* 02A3EB2C */ _t59 = cpu->r[29] + 0x00000000u; /* 02A3EB2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59); /* 02A3EB30 */ cpu->r[4] = cpu->r[4] + 0x00000370u; /* 02A3EB34 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3EB38 */ Gambit_fn_02A3C3C8(cpu); /* 02A3EB3C */ _t60 = cpu->r[1] + 0x00000010u; /* 02A3EB3C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t60); /* 02A3EB40 */ _t61 = cpu->r[1] + 0x00000018u; /* 02A3EB40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 02A3EB44 */ _t62 = cpu->r[27] + 0x00000000u; /* 02A3EB44 */ rbrew_write_f64(cpu->mem, _t62, cpu->f[9]); /* 02A3EB48 */ _t63 = cpu->r[27] + 0x00000008u; /* 02A3EB48 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 02A3EB4C */ _t64 = cpu->r[28] + 0x00000004u; /* 02A3EB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02A3EB50 */ _t65 = cpu->r[28] + 0x00000014u; /* 02A3EB50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02A3EB54 */ goto L_02A3EBB0; L_02A3EB58: ; // 0x2a3eb58 /* 02A3EB58 */ cpu->r[11] = 0x10160000u; /* 02A3EB5C */ _t66 = cpu->r[11] + 0x00001890u; /* 02A3EB5C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66); /* 02A3EB60 */ cpu->r[0] = 0x43300000u; /* 02A3EB64 */ _t67 = cpu->r[3] + 0x00000899u; /* 02A3EB64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t67); /* 02A3EB68 */ _t68 = cpu->r[1] + 0x00000008u; /* 02A3EB68 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02A3EB6C */ cpu->f[5] = cpu->f[28]; /* 02A3EB70 */ _t69 = cpu->r[1] + 0x0000000Cu; /* 02A3EB70 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 02A3EB74 */ _t70 = cpu->r[1] + 0x00000008u; /* 02A3EB74 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t70); /* 02A3EB78 */ cpu->f[3] = cpu->f[29]; /* 02A3EB7C */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02A3EB80 */ cpu->f[2] = cpu->f[30]; /* 02A3EB84 */ cpu->f[4] = (double)(float)cpu->f[0]; /* 02A3EB88 */ _t71 = cpu->r[29] + 0x00000000u; /* 02A3EB88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t71); /* 02A3EB8C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3EB90 */ cpu->r[4] = cpu->r[4] + 0x00000370u; /* 02A3EB94 */ Gambit_fn_02A3C3C8(cpu); /* 02A3EB98 */ _t72 = cpu->r[1] + 0x00000010u; /* 02A3EB98 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t72); /* 02A3EB9C */ _t73 = cpu->r[1] + 0x00000018u; /* 02A3EB9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 02A3EBA0 */ _t74 = cpu->r[27] + 0x00000000u; /* 02A3EBA0 */ rbrew_write_f64(cpu->mem, _t74, cpu->f[9]); /* 02A3EBA4 */ _t75 = cpu->r[27] + 0x00000008u; /* 02A3EBA4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 02A3EBA8 */ _t76 = cpu->r[28] + 0x00000004u; /* 02A3EBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02A3EBAC */ _t77 = cpu->r[28] + 0x00000014u; /* 02A3EBAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t77); L_02A3EBB0: ; // 0x2a3ebb0 /* 02A3EBB0 */ _t78 = cpu->r[3] + 0x00000952u; /* 02A3EBB0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t78); /* 02A3EBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02A3EBB8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EBB8 */ _t80 = _t79 & 0x00000001u; /* 02A3EBB8 */ if (_t80) goto L_02A3EBBC; else goto L_02A3EC8C; L_02A3EBBC: ; // 0x2a3ebbc /* 02A3EBBC */ _t81 = cpu->r[4] + 0x00000014u; /* 02A3EBBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02A3EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3EBC4 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3EBC4 */ _t83 = _t82 & 0x00000001u; /* 02A3EBC4 */ if (_t83) goto L_02A3EBC8; else goto L_02A3EC8C; L_02A3EBC8: ; // 0x2a3ebc8 /* 02A3EBC8 */ _t84 = cpu->r[3] + 0x00000895u; /* 02A3EBC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t84); /* 02A3EBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3EBD0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EBD0 */ _t86 = _t85 & 0x00000001u; /* 02A3EBD0 */ if (_t86) goto L_02A3EC40; else goto L_02A3EBD4; L_02A3EBD4: ; // 0x2a3ebd4 /* 02A3EBD4 */ _t87 = cpu->r[3] + 0x000008A4u; /* 02A3EBD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02A3EBD8 */ cpu->r[9] = 0x43300000u; /* 02A3EBDC */ cpu->r[10] = 0x10160000u; /* 02A3EBE0 */ _t88 = cpu->r[1] + 0x00000008u; /* 02A3EBE0 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 02A3EBE4 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02A3EBE8 */ _t89 = cpu->r[10] + 0x00001888u; /* 02A3EBE8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t89); /* 02A3EBEC */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02A3EBEC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02A3EBF0 */ _t91 = cpu->r[3] + 0x0000089Au; /* 02A3EBF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t91); /* 02A3EBF4 */ _t92 = cpu->r[1] + 0x00000008u; /* 02A3EBF4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t92); /* 02A3EBF8 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02A3EBF8 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 02A3EBFC */ cpu->f[12] = cpu->f[11] - cpu->f[10]; /* 02A3EC00 */ _t94 = cpu->r[1] + 0x00000008u; /* 02A3EC00 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t94); /* 02A3EC04 */ cpu->r[8] = 0x10160000u; /* 02A3EC08 */ cpu->f[3] = (double)(float)cpu->f[12]; /* 02A3EC0C */ _t95 = cpu->r[8] + 0x00001890u; /* 02A3EC0C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t95); /* 02A3EC10 */ cpu->f[5] = cpu->f[28]; /* 02A3EC14 */ cpu->f[10] = cpu->f[9] - cpu->f[12]; /* 02A3EC18 */ cpu->f[2] = cpu->f[30]; /* 02A3EC1C */ cpu->f[4] = (double)(float)cpu->f[10]; /* 02A3EC20 */ _t96 = cpu->r[29] + 0x00000000u; /* 02A3EC20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t96); /* 02A3EC24 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02A3EC28 */ cpu->r[4] = cpu->r[4] + 0x000003F0u; /* 02A3EC2C */ Gambit_fn_02A3C3C8(cpu); /* 02A3EC30 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 02A3EC30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97); /* 02A3EC34 */ _t98 = cpu->r[27] + 0x0000000Cu; /* 02A3EC34 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]); /* 02A3EC38 */ _t99 = cpu->r[28] + 0x00000014u; /* 02A3EC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02A3EC3C */ goto L_02A3EC8C; L_02A3EC40: ; // 0x2a3ec40 /* 02A3EC40 */ _t100 = cpu->r[3] + 0x0000089Au; /* 02A3EC40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t100); /* 02A3EC44 */ cpu->r[0] = 0x43300000u; /* 02A3EC48 */ _t101 = cpu->r[1] + 0x00000008u; /* 02A3EC48 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02A3EC4C */ cpu->r[8] = 0x10160000u; /* 02A3EC50 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02A3EC50 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 02A3EC54 */ _t103 = cpu->r[1] + 0x00000008u; /* 02A3EC54 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t103); /* 02A3EC58 */ cpu->f[2] = cpu->f[30]; /* 02A3EC5C */ _t104 = cpu->r[8] + 0x00001890u; /* 02A3EC5C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t104); /* 02A3EC60 */ cpu->f[3] = cpu->f[29]; /* 02A3EC64 */ _t105 = cpu->r[29] + 0x00000000u; /* 02A3EC64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t105); /* 02A3EC68 */ cpu->f[10] = cpu->f[9] - cpu->f[12]; /* 02A3EC6C */ cpu->f[5] = cpu->f[28]; /* 02A3EC70 */ cpu->f[4] = (double)(float)cpu->f[10]; /* 02A3EC74 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02A3EC78 */ cpu->r[4] = cpu->r[4] + 0x000003F0u; /* 02A3EC7C */ Gambit_fn_02A3C3C8(cpu); /* 02A3EC80 */ _t106 = cpu->r[1] + 0x0000001Cu; /* 02A3EC80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 02A3EC84 */ _t107 = cpu->r[27] + 0x0000000Cu; /* 02A3EC84 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 02A3EC88 */ _t108 = cpu->r[28] + 0x00000014u; /* 02A3EC88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); L_02A3EC8C: ; // 0x2a3ec8c /* 02A3EC8C */ _t109 = cpu->r[31] + 0x00000000u; /* 02A3EC8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109); /* 02A3EC90 */ _t110 = cpu->r[30] + 0x00000000u; /* 02A3EC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 02A3EC94 */ _t111 = cpu->r[4] + 0x00000360u; /* 02A3EC94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 02A3EC98 */ cpu->f[13] = cpu->f[0] * cpu->f[8]; /* 02A3EC9C */ cpu->f[9] = cpu->f[13] * cpu->f[7]; /* 02A3ECA0 */ _t112 = cpu->r[27] + 0x00000000u; /* 02A3ECA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112); /* 02A3ECA4 */ cpu->f[10] = cpu->f[10] * cpu->f[9]; /* 02A3ECA8 */ _t113 = cpu->r[27] + 0x00000000u; /* 02A3ECA8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]); /* 02A3ECAC */ _t114 = cpu->r[30] + 0x00000004u; /* 02A3ECAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 02A3ECB0 */ _t115 = cpu->r[31] + 0x00000004u; /* 02A3ECB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 02A3ECB4 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02A3ECB8 */ cpu->f[9] = cpu->f[11] * cpu->f[7]; /* 02A3ECBC */ _t116 = cpu->r[27] + 0x00000004u; /* 02A3ECBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 02A3ECC0 */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 02A3ECC4 */ _t117 = cpu->r[27] + 0x00000004u; /* 02A3ECC4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]); /* 02A3ECC8 */ _t118 = cpu->r[30] + 0x00000008u; /* 02A3ECC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 02A3ECCC */ _t119 = cpu->r[31] + 0x00000008u; /* 02A3ECCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t119); /* 02A3ECD0 */ cpu->f[12] = cpu->f[0] * cpu->f[9]; /* 02A3ECD4 */ cpu->f[11] = cpu->f[12] * cpu->f[7]; /* 02A3ECD8 */ _t120 = cpu->r[27] + 0x00000008u; /* 02A3ECD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 02A3ECDC */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 02A3ECE0 */ _t121 = cpu->r[27] + 0x00000008u; /* 02A3ECE0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 02A3ECE4 */ _t122 = cpu->r[30] + 0x0000000Cu; /* 02A3ECE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 02A3ECE8 */ cpu->f[0] = cpu->f[8] * cpu->f[31]; /* 02A3ECEC */ _t123 = cpu->r[27] + 0x0000000Cu; /* 02A3ECEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 02A3ECF0 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02A3ECF4 */ _t124 = cpu->r[27] + 0x0000000Cu; /* 02A3ECF4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); /* 02A3ECF8 */ _t125 = cpu->r[28] + 0x00000004u; /* 02A3ECF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 02A3ECFC */ _t126 = cpu->r[3] + 0x00000998u; /* 02A3ECFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t126); /* 02A3ED00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3ED04 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ED04 */ _t128 = _t127 & 0x00000001u; /* 02A3ED04 */ if (_t128) goto L_02A3EDF0; else goto L_02A3ED08; L_02A3ED08: ; // 0x2a3ed08 /* 02A3ED08 */ cpu->r[6] = 0x10160000u; /* 02A3ED0C */ _t129 = cpu->r[28] + 0x00000014u; /* 02A3ED0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02A3ED10 */ _t130 = cpu->r[6] + 0x00001898u; /* 02A3ED10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130); /* 02A3ED14 */ _t131 = cpu->r[3] + 0x0000099Bu; /* 02A3ED14 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131); /* 02A3ED18 */ cpu->f[1] = cpu->f[31]; /* 02A3ED1C */ _t132 = cpu->r[4] + 0x00000098u; /* 02A3ED1C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t132); /* 02A3ED20 */ /* nop */ /* 02A3ED24 */ _t133 = cpu->r[4] + 0x00000090u; /* 02A3ED24 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t133); /* 02A3ED28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02A3ED2C */ _t134 = cpu->r[4] + 0x000000A8u; /* 02A3ED2C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t134); /* 02A3ED30 */ _t135 = cpu->r[4] + 0x000000A0u; /* 02A3ED30 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t135); /* 02A3ED34 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3ED34 */ _t137 = _t136 & 0x00000001u; /* 02A3ED34 */ if (_t137) goto L_02A3ED58; else goto L_02A3ED38; L_02A3ED38: ; // 0x2a3ed38 /* 02A3ED38 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ED38 */ _t139 = _t138 & 0x00000001u; /* 02A3ED38 */ if (_t139) goto L_02A3ED6C; else goto L_02A3ED3C; L_02A3ED3C: ; // 0x2a3ed3c /* 02A3ED3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02A3ED40 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3ED40 */ _t141 = _t140 & 0x00000001u; /* 02A3ED40 */ if (_t141) goto L_02A3ED80; else goto L_02A3ED44; L_02A3ED44: ; // 0x2a3ed44 /* 02A3ED44 */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 02A3ED48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02A3ED4C */ cpu->f[8] = cpu->f[13]; /* 02A3ED50 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3ED50 */ _t143 = _t142 & 0x00000001u; /* 02A3ED50 */ if (_t143) goto L_02A3ED54; else goto L_02A3EDA8; L_02A3ED54: ; // 0x2a3ed54 /* 02A3ED54 */ goto L_02A3EDA0; L_02A3ED58: ; // 0x2a3ed58 /* 02A3ED58 */ cpu->f[1] = cpu->f[30]; /* 02A3ED5C */ cpu->r[3] = cpu->r[29]; /* 02A3ED60 */ Gambit_fn_02A3E070(cpu); /* 02A3ED64 */ _t144 = cpu->r[27] + 0x0000000Cu; /* 02A3ED64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144); /* 02A3ED68 */ goto L_02A3ED90; L_02A3ED6C: ; // 0x2a3ed6c /* 02A3ED6C */ cpu->f[1] = cpu->f[30]; /* 02A3ED70 */ cpu->r[3] = cpu->r[29]; /* 02A3ED74 */ Gambit_fn_02A3E0D0(cpu); /* 02A3ED78 */ _t145 = cpu->r[27] + 0x0000000Cu; /* 02A3ED78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t145); /* 02A3ED7C */ goto L_02A3ED90; L_02A3ED80: ; // 0x2a3ed80 /* 02A3ED80 */ cpu->f[1] = cpu->f[30]; /* 02A3ED84 */ cpu->r[3] = cpu->r[29]; /* 02A3ED88 */ Gambit_fn_02A3E12C(cpu); /* 02A3ED8C */ _t146 = cpu->r[27] + 0x0000000Cu; /* 02A3ED8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); L_02A3ED90: ; // 0x2a3ed90 /* 02A3ED90 */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 02A3ED94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02A3ED98 */ cpu->f[8] = cpu->f[13]; /* 02A3ED9C */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3ED9C */ _t148 = _t147 & 0x00000001u; /* 02A3ED9C */ if (_t148) goto L_02A3EDA0; else goto L_02A3EDA8; L_02A3EDA0: ; // 0x2a3eda0 /* 02A3EDA0 */ _t149 = cpu->r[27] + 0x0000000Cu; /* 02A3EDA0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[29]); /* 02A3EDA4 */ goto L_02A3EDF0; L_02A3EDA8: ; // 0x2a3eda8 /* 02A3EDA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02A3EDAC */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3EDAC */ _t151 = _t150 & 0x00000001u; /* 02A3EDAC */ if (_t151) goto L_02A3EDEC; else goto L_02A3EDB0; L_02A3EDB0: ; // 0x2a3edb0 /* 02A3EDB0 */ _t152 = cpu->r[27] + 0x0000000Cu; /* 02A3EDB0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[8]); /* 02A3EDB4 */ /* nop */ /* 02A3EDB8 */ _t153 = cpu->r[1] + 0x00000058u; /* 02A3EDB8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t153); /* 02A3EDBC */ _t154 = cpu->r[1] + 0x00000068u; /* 02A3EDBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t154); /* 02A3EDC0 */ _t155 = cpu->r[1] + 0x00000050u; /* 02A3EDC0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t155); /* 02A3EDC4 */ _t156 = cpu->r[1] + 0x00000060u; /* 02A3EDC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t156); /* 02A3EDC8 */ _t157 = cpu->r[1] + 0x00000048u; /* 02A3EDC8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t157); /* 02A3EDCC */ _t158 = cpu->r[1] + 0x00000078u; /* 02A3EDCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t158); /* 02A3EDD0 */ _t159 = cpu->r[1] + 0x00000040u; /* 02A3EDD0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t159); /* 02A3EDD4 */ _t160 = cpu->r[1] + 0x00000070u; /* 02A3EDD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t160); /* 02A3EDD8 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3EDD8 */ _t162 = _t161 & 0x00000001u; /* 02A3EDD8 */ if (_t162) goto L_02A3EDDC; // else: addr-0 trap, fall-through L_02A3EDDC: ; // 0x2a3eddc /* 02A3EDDC */ _t163 = cpu->r[1] + 0x00000084u; /* 02A3EDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02A3EDE0 */ cpu->lr = cpu->r[0]; /* 02A3EDE4 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02A3EDE8 */ return; L_02A3EDEC: ; // 0x2a3edec /* 02A3EDEC */ _t164 = cpu->r[27] + 0x0000000Cu; /* 02A3EDEC */ rbrew_write_f32(cpu->mem, _t164, cpu->f[31]); L_02A3EDF0: ; // 0x2a3edf0 /* 02A3EDF0 */ /* nop */ /* 02A3EDF4 */ _t165 = cpu->r[1] + 0x00000058u; /* 02A3EDF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t165); /* 02A3EDF8 */ _t166 = cpu->r[1] + 0x00000068u; /* 02A3EDF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t166); /* 02A3EDFC */ _t167 = cpu->r[1] + 0x00000050u; /* 02A3EDFC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t167); /* 02A3EE00 */ _t168 = cpu->r[1] + 0x00000060u; /* 02A3EE00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t168); /* 02A3EE04 */ _t169 = cpu->r[1] + 0x00000048u; /* 02A3EE04 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t169); /* 02A3EE08 */ _t170 = cpu->r[1] + 0x00000078u; /* 02A3EE08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170); /* 02A3EE0C */ _t171 = cpu->r[1] + 0x00000040u; /* 02A3EE0C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t171); /* 02A3EE10 */ _t172 = cpu->r[1] + 0x00000070u; /* 02A3EE10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t172); /* 02A3EE14 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3EE14 */ _t174 = _t173 & 0x00000001u; /* 02A3EE14 */ if (_t174) goto L_02A3EE18; // else: addr-0 trap, fall-through L_02A3EE18: ; // 0x2a3ee18 /* 02A3EE18 */ _t175 = cpu->r[1] + 0x00000084u; /* 02A3EE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02A3EE1C */ cpu->lr = cpu->r[0]; /* 02A3EE20 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02A3EE24 */ return; } // fn_02A3EE28 @ 0x2a3ee28 void Gambit_fn_02A3EE28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175; L_02A3EE28: ; // 0x2a3ee28 /* 02A3EE28 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02A3EE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3EE28 */ cpu->r[1] = _t0; /* 02A3EE2C */ /* nop */ /* 02A3EE30 */ cpu->r[0] = cpu->lr; /* 02A3EE34 */ _t1 = cpu->r[1] + 0x00000040u; /* 02A3EE34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02A3EE38 */ _t2 = cpu->r[1] + 0x00000050u; /* 02A3EE38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02A3EE3C */ /* nop */ /* 02A3EE40 */ _t3 = cpu->r[1] + 0x00000060u; /* 02A3EE40 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02A3EE44 */ /* nop */ /* 02A3EE48 */ _t4 = cpu->r[1] + 0x00000048u; /* 02A3EE48 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 02A3EE4C */ _t5 = cpu->r[1] + 0x00000058u; /* 02A3EE4C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02A3EE50 */ /* nop */ /* 02A3EE54 */ _t6 = cpu->r[1] + 0x00000070u; /* 02A3EE54 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02A3EE58 */ _t7 = cpu->r[1] + 0x00000068u; /* 02A3EE58 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02A3EE5C */ /* nop */ /* 02A3EE60 */ _t8 = cpu->r[1] + 0x00000084u; /* 02A3EE60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A3EE64 */ cpu->r[28] = cpu->r[4]; /* 02A3EE68 */ _t9 = cpu->r[1] + 0x00000078u; /* 02A3EE68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02A3EE6C */ cpu->r[29] = cpu->r[5]; /* 02A3EE70 */ _t10 = cpu->r[28] + 0x00000004u; /* 02A3EE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02A3EE74 */ cpu->r[27] = cpu->r[3]; /* 02A3EE78 */ _t11 = cpu->r[11] + 0x00000964u; /* 02A3EE78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11); /* 02A3EE7C */ cpu->r[31] = cpu->r[7]; /* 02A3EE80 */ _t12 = cpu->r[27] + 0x00000000u; /* 02A3EE80 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[13]); /* 02A3EE84 */ _t13 = cpu->r[28] + 0x00000004u; /* 02A3EE84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02A3EE88 */ _t14 = cpu->r[7] + 0x0000096Cu; /* 02A3EE88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02A3EE8C */ _t15 = cpu->r[27] + 0x00000008u; /* 02A3EE8C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02A3EE90 */ _t16 = cpu->r[28] + 0x00000004u; /* 02A3EE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02A3EE94 */ _t17 = cpu->r[9] + 0x00000970u; /* 02A3EE94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02A3EE98 */ cpu->f[28] = cpu->f[2]; /* 02A3EE9C */ _t18 = cpu->r[27] + 0x0000000Cu; /* 02A3EE9C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 02A3EEA0 */ _t19 = cpu->r[28] + 0x00000014u; /* 02A3EEA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02A3EEA4 */ cpu->f[30] = cpu->f[3]; /* 02A3EEA8 */ cpu->r[30] = cpu->r[6]; /* 02A3EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3EEB0 */ cpu->f[31] = cpu->f[1]; /* 02A3EEB4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EEB4 */ _t21 = _t20 & 0x00000001u; /* 02A3EEB4 */ if (_t21) goto L_02A3F26C; else goto L_02A3EEB8; L_02A3EEB8: ; // 0x2a3eeb8 /* 02A3EEB8 */ _t22 = cpu->r[28] + 0x00000004u; /* 02A3EEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02A3EEBC */ _t23 = cpu->r[3] + 0x00000951u; /* 02A3EEBC */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 02A3EEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02A3EEC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EEC4 */ _t25 = _t24 & 0x00000001u; /* 02A3EEC4 */ if (_t25) goto L_02A3EEC8; else goto L_02A3EF34; L_02A3EEC8: ; // 0x2a3eec8 /* 02A3EEC8 */ _t26 = cpu->r[4] + 0x00000018u; /* 02A3EEC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02A3EECC */ cpu->r[11] = 0x10160000u; /* 02A3EED0 */ _t27 = cpu->r[11] + 0x00001888u; /* 02A3EED0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 02A3EED4 */ cpu->r[8] = 0x43300000u; /* 02A3EED8 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 02A3EEDC */ _t28 = cpu->r[1] + 0x00000008u; /* 02A3EEDC */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02A3EEE0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02A3EEE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02A3EEE4 */ _t30 = cpu->r[1] + 0x00000008u; /* 02A3EEE4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 02A3EEE8 */ cpu->f[8] = cpu->f[13] - cpu->f[0]; /* 02A3EEEC */ cpu->f[12] = (double)(float)cpu->f[8]; /* 02A3EEF0 */ _t31 = cpu->r[29] + 0x00000000u; /* 02A3EEF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02A3EEF4 */ cpu->f[10] = cpu->f[13] * cpu->f[12]; /* 02A3EEF8 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[10]; /* 02A3EEFC */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02A3EF00 */ /* nop */ /* 02A3EF04 */ _t32 = cpu->r[1] + 0x00000008u; /* 02A3EF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02A3EF08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A3EF0C */ cpu->r[12] = cpu->r[4] + cpu->r[0]; /* 02A3EF10 */ _t33 = cpu->r[12] + 0x00000470u; /* 02A3EF10 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t33); /* 02A3EF14 */ _t34 = cpu->r[27] + 0x00000000u; /* 02A3EF14 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[12]); /* 02A3EF18 */ _t35 = cpu->r[28] + 0x00000014u; /* 02A3EF18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02A3EF1C */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02A3EF20 */ _t36 = cpu->r[9] + 0x00000478u; /* 02A3EF20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 02A3EF24 */ _t37 = cpu->r[27] + 0x00000008u; /* 02A3EF24 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 02A3EF28 */ _t38 = cpu->r[28] + 0x00000004u; /* 02A3EF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02A3EF2C */ _t39 = cpu->r[28] + 0x00000014u; /* 02A3EF2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02A3EF30 */ _t40 = cpu->r[3] + 0x00000951u; /* 02A3EF30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t40); L_02A3EF34: ; // 0x2a3ef34 /* 02A3EF34 */ cpu->r[7] = 0x10160000u; /* 02A3EF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02A3EF3C */ _t41 = cpu->r[7] + 0x00001880u; /* 02A3EF3C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t41); /* 02A3EF40 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EF40 */ _t43 = _t42 & 0x00000001u; /* 02A3EF40 */ if (_t43) goto L_02A3EF44; else goto L_02A3F02C; L_02A3EF44: ; // 0x2a3ef44 /* 02A3EF44 */ _t44 = cpu->r[4] + 0x00000018u; /* 02A3EF44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02A3EF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3EF4C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3EF4C */ _t46 = _t45 & 0x00000001u; /* 02A3EF4C */ if (_t46) goto L_02A3EF50; else goto L_02A3F02C; L_02A3EF50: ; // 0x2a3ef50 /* 02A3EF50 */ _t47 = cpu->r[3] + 0x00000896u; /* 02A3EF50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 02A3EF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3EF58 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3EF58 */ _t49 = _t48 & 0x00000001u; /* 02A3EF58 */ if (_t49) goto L_02A3EFD4; else goto L_02A3EF5C; L_02A3EF5C: ; // 0x2a3ef5c /* 02A3EF5C */ _t50 = cpu->r[3] + 0x000008A8u; /* 02A3EF5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02A3EF60 */ cpu->r[8] = 0x43300000u; /* 02A3EF64 */ cpu->r[12] = 0x10160000u; /* 02A3EF68 */ _t51 = cpu->r[1] + 0x00000008u; /* 02A3EF68 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 02A3EF6C */ cpu->r[11] = 0x10160000u; /* 02A3EF70 */ _t52 = cpu->r[12] + 0x00001888u; /* 02A3EF70 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t52); /* 02A3EF74 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 02A3EF78 */ _t53 = cpu->r[11] + 0x00001890u; /* 02A3EF78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t53); /* 02A3EF7C */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02A3EF7C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02A3EF80 */ _t55 = cpu->r[3] + 0x0000089Bu; /* 02A3EF80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t55); /* 02A3EF84 */ cpu->f[5] = cpu->f[28]; /* 02A3EF88 */ _t56 = cpu->r[1] + 0x00000008u; /* 02A3EF88 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t56); /* 02A3EF8C */ cpu->f[2] = cpu->f[30]; /* 02A3EF90 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02A3EF90 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02A3EF94 */ _t58 = cpu->r[1] + 0x00000008u; /* 02A3EF94 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58); /* 02A3EF98 */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 02A3EF9C */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02A3EFA0 */ cpu->f[3] = (double)(float)cpu->f[11]; /* 02A3EFA4 */ cpu->f[4] = (double)(float)cpu->f[0]; /* 02A3EFA8 */ _t59 = cpu->r[29] + 0x00000000u; /* 02A3EFA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59); /* 02A3EFAC */ cpu->r[4] = cpu->r[4] + 0x00000470u; /* 02A3EFB0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3EFB4 */ Gambit_fn_02A3C3C8(cpu); /* 02A3EFB8 */ _t60 = cpu->r[1] + 0x00000010u; /* 02A3EFB8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t60); /* 02A3EFBC */ _t61 = cpu->r[1] + 0x00000018u; /* 02A3EFBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 02A3EFC0 */ _t62 = cpu->r[27] + 0x00000000u; /* 02A3EFC0 */ rbrew_write_f64(cpu->mem, _t62, cpu->f[9]); /* 02A3EFC4 */ _t63 = cpu->r[27] + 0x00000008u; /* 02A3EFC4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 02A3EFC8 */ _t64 = cpu->r[28] + 0x00000004u; /* 02A3EFC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02A3EFCC */ _t65 = cpu->r[28] + 0x00000014u; /* 02A3EFCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02A3EFD0 */ goto L_02A3F02C; L_02A3EFD4: ; // 0x2a3efd4 /* 02A3EFD4 */ cpu->r[11] = 0x10160000u; /* 02A3EFD8 */ _t66 = cpu->r[11] + 0x00001890u; /* 02A3EFD8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66); /* 02A3EFDC */ cpu->r[0] = 0x43300000u; /* 02A3EFE0 */ _t67 = cpu->r[3] + 0x0000089Bu; /* 02A3EFE0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t67); /* 02A3EFE4 */ _t68 = cpu->r[1] + 0x00000008u; /* 02A3EFE4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02A3EFE8 */ cpu->f[5] = cpu->f[28]; /* 02A3EFEC */ _t69 = cpu->r[1] + 0x0000000Cu; /* 02A3EFEC */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 02A3EFF0 */ _t70 = cpu->r[1] + 0x00000008u; /* 02A3EFF0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t70); /* 02A3EFF4 */ cpu->f[3] = cpu->f[29]; /* 02A3EFF8 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02A3EFFC */ cpu->f[2] = cpu->f[30]; /* 02A3F000 */ cpu->f[4] = (double)(float)cpu->f[0]; /* 02A3F004 */ _t71 = cpu->r[29] + 0x00000000u; /* 02A3F004 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t71); /* 02A3F008 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A3F00C */ cpu->r[4] = cpu->r[4] + 0x00000470u; /* 02A3F010 */ Gambit_fn_02A3C3C8(cpu); /* 02A3F014 */ _t72 = cpu->r[1] + 0x00000010u; /* 02A3F014 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t72); /* 02A3F018 */ _t73 = cpu->r[1] + 0x00000018u; /* 02A3F018 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 02A3F01C */ _t74 = cpu->r[27] + 0x00000000u; /* 02A3F01C */ rbrew_write_f64(cpu->mem, _t74, cpu->f[9]); /* 02A3F020 */ _t75 = cpu->r[27] + 0x00000008u; /* 02A3F020 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 02A3F024 */ _t76 = cpu->r[28] + 0x00000004u; /* 02A3F024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02A3F028 */ _t77 = cpu->r[28] + 0x00000014u; /* 02A3F028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77); L_02A3F02C: ; // 0x2a3f02c /* 02A3F02C */ _t78 = cpu->r[3] + 0x00000953u; /* 02A3F02C */ cpu->r[6] = rbrew_read8(cpu->mem, _t78); /* 02A3F030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02A3F034 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F034 */ _t80 = _t79 & 0x00000001u; /* 02A3F034 */ if (_t80) goto L_02A3F038; else goto L_02A3F108; L_02A3F038: ; // 0x2a3f038 /* 02A3F038 */ _t81 = cpu->r[4] + 0x0000001Cu; /* 02A3F038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02A3F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3F040 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3F040 */ _t83 = _t82 & 0x00000001u; /* 02A3F040 */ if (_t83) goto L_02A3F044; else goto L_02A3F108; L_02A3F044: ; // 0x2a3f044 /* 02A3F044 */ _t84 = cpu->r[3] + 0x00000897u; /* 02A3F044 */ cpu->r[7] = rbrew_read8(cpu->mem, _t84); /* 02A3F048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3F04C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F04C */ _t86 = _t85 & 0x00000001u; /* 02A3F04C */ if (_t86) goto L_02A3F0BC; else goto L_02A3F050; L_02A3F050: ; // 0x2a3f050 /* 02A3F050 */ _t87 = cpu->r[3] + 0x000008ACu; /* 02A3F050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02A3F054 */ cpu->r[9] = 0x43300000u; /* 02A3F058 */ cpu->r[10] = 0x10160000u; /* 02A3F05C */ _t88 = cpu->r[1] + 0x00000008u; /* 02A3F05C */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 02A3F060 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02A3F064 */ _t89 = cpu->r[10] + 0x00001888u; /* 02A3F064 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t89); /* 02A3F068 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02A3F068 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02A3F06C */ _t91 = cpu->r[3] + 0x0000089Cu; /* 02A3F06C */ cpu->r[12] = rbrew_read8(cpu->mem, _t91); /* 02A3F070 */ _t92 = cpu->r[1] + 0x00000008u; /* 02A3F070 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t92); /* 02A3F074 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02A3F074 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 02A3F078 */ cpu->f[12] = cpu->f[11] - cpu->f[10]; /* 02A3F07C */ _t94 = cpu->r[1] + 0x00000008u; /* 02A3F07C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t94); /* 02A3F080 */ cpu->r[8] = 0x10160000u; /* 02A3F084 */ cpu->f[3] = (double)(float)cpu->f[12]; /* 02A3F088 */ _t95 = cpu->r[8] + 0x00001890u; /* 02A3F088 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t95); /* 02A3F08C */ cpu->f[5] = cpu->f[28]; /* 02A3F090 */ cpu->f[10] = cpu->f[9] - cpu->f[12]; /* 02A3F094 */ cpu->f[2] = cpu->f[30]; /* 02A3F098 */ cpu->f[4] = (double)(float)cpu->f[10]; /* 02A3F09C */ _t96 = cpu->r[29] + 0x00000000u; /* 02A3F09C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t96); /* 02A3F0A0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02A3F0A4 */ cpu->r[4] = cpu->r[4] + 0x000004F0u; /* 02A3F0A8 */ Gambit_fn_02A3C3C8(cpu); /* 02A3F0AC */ _t97 = cpu->r[1] + 0x0000001Cu; /* 02A3F0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97); /* 02A3F0B0 */ _t98 = cpu->r[27] + 0x0000000Cu; /* 02A3F0B0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]); /* 02A3F0B4 */ _t99 = cpu->r[28] + 0x00000014u; /* 02A3F0B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02A3F0B8 */ goto L_02A3F108; L_02A3F0BC: ; // 0x2a3f0bc /* 02A3F0BC */ _t100 = cpu->r[3] + 0x0000089Cu; /* 02A3F0BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t100); /* 02A3F0C0 */ cpu->r[0] = 0x43300000u; /* 02A3F0C4 */ _t101 = cpu->r[1] + 0x00000008u; /* 02A3F0C4 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02A3F0C8 */ cpu->r[8] = 0x10160000u; /* 02A3F0CC */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02A3F0CC */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 02A3F0D0 */ _t103 = cpu->r[1] + 0x00000008u; /* 02A3F0D0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t103); /* 02A3F0D4 */ cpu->f[2] = cpu->f[30]; /* 02A3F0D8 */ _t104 = cpu->r[8] + 0x00001890u; /* 02A3F0D8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t104); /* 02A3F0DC */ cpu->f[3] = cpu->f[29]; /* 02A3F0E0 */ _t105 = cpu->r[29] + 0x00000000u; /* 02A3F0E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t105); /* 02A3F0E4 */ cpu->f[10] = cpu->f[9] - cpu->f[12]; /* 02A3F0E8 */ cpu->f[5] = cpu->f[28]; /* 02A3F0EC */ cpu->f[4] = (double)(float)cpu->f[10]; /* 02A3F0F0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02A3F0F4 */ cpu->r[4] = cpu->r[4] + 0x000004F0u; /* 02A3F0F8 */ Gambit_fn_02A3C3C8(cpu); /* 02A3F0FC */ _t106 = cpu->r[1] + 0x0000001Cu; /* 02A3F0FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 02A3F100 */ _t107 = cpu->r[27] + 0x0000000Cu; /* 02A3F100 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 02A3F104 */ _t108 = cpu->r[28] + 0x00000014u; /* 02A3F104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); L_02A3F108: ; // 0x2a3f108 /* 02A3F108 */ _t109 = cpu->r[31] + 0x00000000u; /* 02A3F108 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109); /* 02A3F10C */ _t110 = cpu->r[30] + 0x00000000u; /* 02A3F10C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 02A3F110 */ _t111 = cpu->r[4] + 0x00000360u; /* 02A3F110 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111); /* 02A3F114 */ cpu->f[13] = cpu->f[0] * cpu->f[8]; /* 02A3F118 */ cpu->f[9] = cpu->f[13] * cpu->f[7]; /* 02A3F11C */ _t112 = cpu->r[27] + 0x00000000u; /* 02A3F11C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112); /* 02A3F120 */ cpu->f[10] = cpu->f[10] * cpu->f[9]; /* 02A3F124 */ _t113 = cpu->r[27] + 0x00000000u; /* 02A3F124 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]); /* 02A3F128 */ _t114 = cpu->r[30] + 0x00000004u; /* 02A3F128 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 02A3F12C */ _t115 = cpu->r[31] + 0x00000004u; /* 02A3F12C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 02A3F130 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02A3F134 */ cpu->f[9] = cpu->f[11] * cpu->f[7]; /* 02A3F138 */ _t116 = cpu->r[27] + 0x00000004u; /* 02A3F138 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116); /* 02A3F13C */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 02A3F140 */ _t117 = cpu->r[27] + 0x00000004u; /* 02A3F140 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]); /* 02A3F144 */ _t118 = cpu->r[30] + 0x00000008u; /* 02A3F144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 02A3F148 */ _t119 = cpu->r[31] + 0x00000008u; /* 02A3F148 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t119); /* 02A3F14C */ cpu->f[12] = cpu->f[0] * cpu->f[9]; /* 02A3F150 */ cpu->f[11] = cpu->f[12] * cpu->f[7]; /* 02A3F154 */ _t120 = cpu->r[27] + 0x00000008u; /* 02A3F154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 02A3F158 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 02A3F15C */ _t121 = cpu->r[27] + 0x00000008u; /* 02A3F15C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 02A3F160 */ _t122 = cpu->r[30] + 0x0000000Cu; /* 02A3F160 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 02A3F164 */ cpu->f[0] = cpu->f[8] * cpu->f[31]; /* 02A3F168 */ _t123 = cpu->r[27] + 0x0000000Cu; /* 02A3F168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 02A3F16C */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02A3F170 */ _t124 = cpu->r[27] + 0x0000000Cu; /* 02A3F170 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); /* 02A3F174 */ _t125 = cpu->r[28] + 0x00000004u; /* 02A3F174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 02A3F178 */ _t126 = cpu->r[3] + 0x00000998u; /* 02A3F178 */ cpu->r[12] = rbrew_read8(cpu->mem, _t126); /* 02A3F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A3F180 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F180 */ _t128 = _t127 & 0x00000001u; /* 02A3F180 */ if (_t128) goto L_02A3F26C; else goto L_02A3F184; L_02A3F184: ; // 0x2a3f184 /* 02A3F184 */ cpu->r[6] = 0x10160000u; /* 02A3F188 */ _t129 = cpu->r[28] + 0x00000014u; /* 02A3F188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02A3F18C */ _t130 = cpu->r[6] + 0x00001898u; /* 02A3F18C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130); /* 02A3F190 */ _t131 = cpu->r[3] + 0x0000099Bu; /* 02A3F190 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131); /* 02A3F194 */ cpu->f[1] = cpu->f[31]; /* 02A3F198 */ _t132 = cpu->r[4] + 0x00000098u; /* 02A3F198 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t132); /* 02A3F19C */ /* nop */ /* 02A3F1A0 */ _t133 = cpu->r[4] + 0x00000090u; /* 02A3F1A0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t133); /* 02A3F1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02A3F1A8 */ _t134 = cpu->r[4] + 0x000000A8u; /* 02A3F1A8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t134); /* 02A3F1AC */ _t135 = cpu->r[4] + 0x000000A0u; /* 02A3F1AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t135); /* 02A3F1B0 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F1B0 */ _t137 = _t136 & 0x00000001u; /* 02A3F1B0 */ if (_t137) goto L_02A3F1D4; else goto L_02A3F1B4; L_02A3F1B4: ; // 0x2a3f1b4 /* 02A3F1B4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F1B4 */ _t139 = _t138 & 0x00000001u; /* 02A3F1B4 */ if (_t139) goto L_02A3F1E8; else goto L_02A3F1B8; L_02A3F1B8: ; // 0x2a3f1b8 /* 02A3F1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02A3F1BC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F1BC */ _t141 = _t140 & 0x00000001u; /* 02A3F1BC */ if (_t141) goto L_02A3F1FC; else goto L_02A3F1C0; L_02A3F1C0: ; // 0x2a3f1c0 /* 02A3F1C0 */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 02A3F1C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02A3F1C8 */ cpu->f[8] = cpu->f[13]; /* 02A3F1CC */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F1CC */ _t143 = _t142 & 0x00000001u; /* 02A3F1CC */ if (_t143) goto L_02A3F1D0; else goto L_02A3F224; L_02A3F1D0: ; // 0x2a3f1d0 /* 02A3F1D0 */ goto L_02A3F21C; L_02A3F1D4: ; // 0x2a3f1d4 /* 02A3F1D4 */ cpu->f[1] = cpu->f[30]; /* 02A3F1D8 */ cpu->r[3] = cpu->r[29]; /* 02A3F1DC */ Gambit_fn_02A3E070(cpu); /* 02A3F1E0 */ _t144 = cpu->r[27] + 0x0000000Cu; /* 02A3F1E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144); /* 02A3F1E4 */ goto L_02A3F20C; L_02A3F1E8: ; // 0x2a3f1e8 /* 02A3F1E8 */ cpu->f[1] = cpu->f[30]; /* 02A3F1EC */ cpu->r[3] = cpu->r[29]; /* 02A3F1F0 */ Gambit_fn_02A3E0D0(cpu); /* 02A3F1F4 */ _t145 = cpu->r[27] + 0x0000000Cu; /* 02A3F1F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t145); /* 02A3F1F8 */ goto L_02A3F20C; L_02A3F1FC: ; // 0x2a3f1fc /* 02A3F1FC */ cpu->f[1] = cpu->f[30]; /* 02A3F200 */ cpu->r[3] = cpu->r[29]; /* 02A3F204 */ Gambit_fn_02A3E12C(cpu); /* 02A3F208 */ _t146 = cpu->r[27] + 0x0000000Cu; /* 02A3F208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); L_02A3F20C: ; // 0x2a3f20c /* 02A3F20C */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 02A3F210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02A3F214 */ cpu->f[8] = cpu->f[13]; /* 02A3F218 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F218 */ _t148 = _t147 & 0x00000001u; /* 02A3F218 */ if (_t148) goto L_02A3F21C; else goto L_02A3F224; L_02A3F21C: ; // 0x2a3f21c /* 02A3F21C */ _t149 = cpu->r[27] + 0x0000000Cu; /* 02A3F21C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[29]); /* 02A3F220 */ goto L_02A3F26C; L_02A3F224: ; // 0x2a3f224 /* 02A3F224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02A3F228 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A3F228 */ _t151 = _t150 & 0x00000001u; /* 02A3F228 */ if (_t151) goto L_02A3F268; else goto L_02A3F22C; L_02A3F22C: ; // 0x2a3f22c /* 02A3F22C */ _t152 = cpu->r[27] + 0x0000000Cu; /* 02A3F22C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[8]); /* 02A3F230 */ /* nop */ /* 02A3F234 */ _t153 = cpu->r[1] + 0x00000058u; /* 02A3F234 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t153); /* 02A3F238 */ _t154 = cpu->r[1] + 0x00000068u; /* 02A3F238 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t154); /* 02A3F23C */ _t155 = cpu->r[1] + 0x00000050u; /* 02A3F23C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t155); /* 02A3F240 */ _t156 = cpu->r[1] + 0x00000060u; /* 02A3F240 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t156); /* 02A3F244 */ _t157 = cpu->r[1] + 0x00000048u; /* 02A3F244 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t157); /* 02A3F248 */ _t158 = cpu->r[1] + 0x00000078u; /* 02A3F248 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t158); /* 02A3F24C */ _t159 = cpu->r[1] + 0x00000040u; /* 02A3F24C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t159); /* 02A3F250 */ _t160 = cpu->r[1] + 0x00000070u; /* 02A3F250 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t160); /* 02A3F254 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F254 */ _t162 = _t161 & 0x00000001u; /* 02A3F254 */ if (_t162) goto L_02A3F258; // else: addr-0 trap, fall-through L_02A3F258: ; // 0x2a3f258 /* 02A3F258 */ _t163 = cpu->r[1] + 0x00000084u; /* 02A3F258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02A3F25C */ cpu->lr = cpu->r[0]; /* 02A3F260 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02A3F264 */ return; L_02A3F268: ; // 0x2a3f268 /* 02A3F268 */ _t164 = cpu->r[27] + 0x0000000Cu; /* 02A3F268 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[31]); L_02A3F26C: ; // 0x2a3f26c /* 02A3F26C */ /* nop */ /* 02A3F270 */ _t165 = cpu->r[1] + 0x00000058u; /* 02A3F270 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t165); /* 02A3F274 */ _t166 = cpu->r[1] + 0x00000068u; /* 02A3F274 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t166); /* 02A3F278 */ _t167 = cpu->r[1] + 0x00000050u; /* 02A3F278 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t167); /* 02A3F27C */ _t168 = cpu->r[1] + 0x00000060u; /* 02A3F27C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t168); /* 02A3F280 */ _t169 = cpu->r[1] + 0x00000048u; /* 02A3F280 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t169); /* 02A3F284 */ _t170 = cpu->r[1] + 0x00000078u; /* 02A3F284 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170); /* 02A3F288 */ _t171 = cpu->r[1] + 0x00000040u; /* 02A3F288 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t171); /* 02A3F28C */ _t172 = cpu->r[1] + 0x00000070u; /* 02A3F28C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t172); /* 02A3F290 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F290 */ _t174 = _t173 & 0x00000001u; /* 02A3F290 */ if (_t174) goto L_02A3F294; // else: addr-0 trap, fall-through L_02A3F294: ; // 0x2a3f294 /* 02A3F294 */ _t175 = cpu->r[1] + 0x00000084u; /* 02A3F294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02A3F298 */ cpu->lr = cpu->r[0]; /* 02A3F29C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02A3F2A0 */ return; } // fn_02A3F2A4 @ 0x2a3f2a4 void Gambit_fn_02A3F2A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_02A3F2A4: ; // 0x2a3f2a4 /* 02A3F2A4 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02A3F2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3F2A4 */ cpu->r[1] = _t0; /* 02A3F2A8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02A3F2A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 02A3F2AC */ _t2 = cpu->r[1] + 0x00000070u; /* 02A3F2AC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02A3F2B0 */ /* nop */ /* 02A3F2B4 */ _t3 = cpu->r[1] + 0x00000030u; /* 02A3F2B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 02A3F2B8 */ _t4 = cpu->r[1] + 0x00000060u; /* 02A3F2B8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02A3F2BC */ /* nop */ /* 02A3F2C0 */ _t5 = cpu->r[1] + 0x00000018u; /* 02A3F2C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[24]); /* 02A3F2C4 */ /* nop */ /* 02A3F2C8 */ _t6 = cpu->r[1] + 0x00000038u; /* 02A3F2C8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]); /* 02A3F2CC */ _t7 = cpu->r[1] + 0x00000068u; /* 02A3F2CC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 02A3F2D0 */ /* nop */ /* 02A3F2D4 */ _t8 = cpu->r[1] + 0x00000020u; /* 02A3F2D4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]); /* 02A3F2D8 */ cpu->r[0] = cpu->lr; /* 02A3F2DC */ _t9 = cpu->r[1] + 0x00000078u; /* 02A3F2DC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02A3F2E0 */ /* nop */ /* 02A3F2E4 */ _t10 = cpu->r[1] + 0x00000040u; /* 02A3F2E4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[27]); /* 02A3F2E8 */ _t11 = cpu->r[1] + 0x00000050u; /* 02A3F2E8 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[28]); /* 02A3F2EC */ /* nop */ /* 02A3F2F0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A3F2F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02A3F2F4 */ /* nop */ /* 02A3F2F8 */ _t13 = cpu->r[1] + 0x00000048u; /* 02A3F2F8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]); /* 02A3F2FC */ _t14 = cpu->r[1] + 0x00000058u; /* 02A3F2FC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]); /* 02A3F300 */ _t15 = cpu->r[1] + 0x00000080u; /* 02A3F300 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[31]); /* 02A3F304 */ _t16 = cpu->r[1] + 0x00000094u; /* 02A3F304 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02A3F308 */ /* nop */ /* 02A3F30C */ _t17 = cpu->r[1] + 0x00000028u; /* 02A3F30C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]); /* 02A3F310 */ _t18 = cpu->r[1] + 0x00000088u; /* 02A3F310 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 02A3F314 */ _t19 = cpu->r[5] + 0x00000000u; /* 02A3F314 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 02A3F318 */ cpu->r[31] = cpu->r[3]; /* 02A3F31C */ _t20 = cpu->r[31] + 0x00000000u; /* 02A3F31C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 02A3F320 */ _t21 = cpu->r[5] + 0x00000004u; /* 02A3F320 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02A3F324 */ _t22 = cpu->r[31] + 0x00000004u; /* 02A3F324 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 02A3F328 */ _t23 = cpu->r[5] + 0x00000008u; /* 02A3F328 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02A3F32C */ _t24 = cpu->r[31] + 0x00000008u; /* 02A3F32C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02A3F330 */ _t25 = cpu->r[4] + 0x00000014u; /* 02A3F330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02A3F334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A3F338 */ cpu->f[31] = cpu->f[1]; /* 02A3F33C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F33C */ _t27 = _t26 & 0x00000001u; /* 02A3F33C */ if (_t27) goto L_02A3F400; else goto L_02A3F340; L_02A3F340: ; // 0x2a3f340 /* 02A3F340 */ _t28 = cpu->r[6] + 0x00000004u; /* 02A3F340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 02A3F344 */ _t29 = cpu->r[6] + 0x00000000u; /* 02A3F344 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 02A3F348 */ _t30 = cpu->r[10] + 0x000006C0u; /* 02A3F348 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02A3F34C */ cpu->f[7] = cpu->f[10] + cpu->f[12]; /* 02A3F350 */ _t31 = cpu->r[5] + 0x00000000u; /* 02A3F350 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 02A3F354 */ cpu->r[12] = 0x10160000u; /* 02A3F358 */ _t32 = cpu->r[5] + 0x00000008u; /* 02A3F358 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t32); /* 02A3F35C */ cpu->f[2] = cpu->f[31]; /* 02A3F360 */ _t33 = cpu->r[12] + 0x000018B0u; /* 02A3F360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02A3F364 */ cpu->f[26] = fma(cpu->f[10], cpu->f[0], cpu->f[8]); /* 02A3F368 */ _t34 = cpu->r[6] + 0x00000008u; /* 02A3F368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02A3F36C */ cpu->f[8] = cpu->f[7] * cpu->f[13]; /* 02A3F370 */ _t35 = cpu->r[5] + 0x00000004u; /* 02A3F370 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 02A3F374 */ _t36 = cpu->r[10] + 0x000006C4u; /* 02A3F374 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36); /* 02A3F378 */ cpu->f[11] = cpu->f[0] + cpu->f[10]; /* 02A3F37C */ _t37 = cpu->r[10] + 0x000006C8u; /* 02A3F37C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 02A3F380 */ cpu->f[25] = fma(cpu->f[12], cpu->f[7], cpu->f[9]); /* 02A3F384 */ _t38 = cpu->r[10] + 0x000006DCu; /* 02A3F384 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t38); /* 02A3F388 */ cpu->f[9] = cpu->f[12] + cpu->f[0]; /* 02A3F38C */ _t39 = cpu->r[10] + 0x000006E8u; /* 02A3F38C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39); /* 02A3F390 */ cpu->f[27] = fma(cpu->f[0], cpu->f[10], cpu->f[5]); /* 02A3F394 */ _t40 = cpu->r[10] + 0x000006D0u; /* 02A3F394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02A3F398 */ cpu->f[5] = cpu->f[11] * cpu->f[13]; /* 02A3F39C */ _t41 = cpu->r[10] + 0x000006E0u; /* 02A3F39C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41); /* 02A3F3A0 */ cpu->f[1] = cpu->f[24]; /* 02A3F3A4 */ _t42 = cpu->r[10] + 0x000006D4u; /* 02A3F3A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02A3F3A8 */ cpu->f[28] = fma(cpu->f[8], cpu->f[6], cpu->f[0]); /* 02A3F3AC */ _t43 = cpu->r[10] + 0x000006D8u; /* 02A3F3AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 02A3F3B0 */ cpu->f[10] = cpu->f[9] * cpu->f[13]; /* 02A3F3B4 */ _t44 = cpu->r[10] + 0x000006E4u; /* 02A3F3B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 02A3F3B8 */ cpu->f[30] = fma(cpu->f[5], cpu->f[7], cpu->f[12]); /* 02A3F3BC */ cpu->f[29] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 02A3F3C0 */ Gambit_fn_02C88860(cpu); /* 02A3F3C4 */ cpu->r[11] = 0x10160000u; /* 02A3F3C8 */ _t45 = cpu->r[11] + 0x000018B8u; /* 02A3F3C8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t45); /* 02A3F3CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[12]); /* 02A3F3D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F3D0 */ _t47 = _t46 & 0x00000001u; /* 02A3F3D0 */ if (_t47) goto L_02A3F3E8; else goto L_02A3F3D4; L_02A3F3D4: ; // 0x2a3f3d4 /* 02A3F3D4 */ cpu->r[9] = 0x10160000u; /* 02A3F3D8 */ _t48 = cpu->r[9] + 0x00001898u; /* 02A3F3D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02A3F3DC */ cpu->f[12] = cpu->f[0] - cpu->f[1]; /* 02A3F3E0 */ cpu->f[13] = cpu->f[0] - cpu->f[24]; /* 02A3F3E4 */ cpu->f[31] = cpu->f[12] / cpu->f[13]; L_02A3F3E8: ; // 0x2a3f3e8 /* 02A3F3E8 */ cpu->f[9] = fma(cpu->f[28], cpu->f[31], cpu->f[26]); /* 02A3F3EC */ cpu->f[10] = fma(cpu->f[29], cpu->f[31], cpu->f[25]); /* 02A3F3F0 */ cpu->f[13] = fma(cpu->f[30], cpu->f[31], cpu->f[27]); /* 02A3F3F4 */ _t49 = cpu->r[31] + 0x00000000u; /* 02A3F3F4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]); /* 02A3F3F8 */ _t50 = cpu->r[31] + 0x00000004u; /* 02A3F3F8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]); /* 02A3F3FC */ _t51 = cpu->r[31] + 0x00000008u; /* 02A3F3FC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); L_02A3F400: ; // 0x2a3f400 /* 02A3F400 */ _t52 = cpu->r[1] + 0x00000048u; /* 02A3F400 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t52); /* 02A3F404 */ _t53 = cpu->r[1] + 0x00000038u; /* 02A3F404 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t53); /* 02A3F408 */ _t54 = cpu->r[1] + 0x00000040u; /* 02A3F408 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t54); /* 02A3F40C */ _t55 = cpu->r[1] + 0x00000030u; /* 02A3F40C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t55); /* 02A3F410 */ _t56 = cpu->r[1] + 0x00000058u; /* 02A3F410 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t56); /* 02A3F414 */ _t57 = cpu->r[1] + 0x00000068u; /* 02A3F414 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57); /* 02A3F418 */ _t58 = cpu->r[1] + 0x00000050u; /* 02A3F418 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t58); /* 02A3F41C */ _t59 = cpu->r[1] + 0x00000060u; /* 02A3F41C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t59); /* 02A3F420 */ _t60 = cpu->r[1] + 0x00000078u; /* 02A3F420 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60); /* 02A3F424 */ _t61 = cpu->r[1] + 0x00000088u; /* 02A3F424 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61); /* 02A3F428 */ _t62 = cpu->r[1] + 0x00000070u; /* 02A3F428 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t62); /* 02A3F42C */ _t63 = cpu->r[1] + 0x00000080u; /* 02A3F42C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63); /* 02A3F430 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02A3F430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02A3F434 */ _t65 = cpu->r[1] + 0x00000028u; /* 02A3F434 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t65); /* 02A3F438 */ _t66 = cpu->r[1] + 0x00000018u; /* 02A3F438 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t66); /* 02A3F43C */ _t67 = cpu->r[1] + 0x00000020u; /* 02A3F43C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t67); /* 02A3F440 */ _t68 = cpu->r[1] + 0x00000010u; /* 02A3F440 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t68); /* 02A3F444 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F444 */ _t70 = _t69 & 0x00000001u; /* 02A3F444 */ if (_t70) goto L_02A3F448; // else: addr-0 trap, fall-through L_02A3F448: ; // 0x2a3f448 /* 02A3F448 */ _t71 = cpu->r[1] + 0x00000094u; /* 02A3F448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02A3F44C */ cpu->lr = cpu->r[0]; /* 02A3F450 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02A3F454 */ return; } // fn_02A3F458 @ 0x2a3f458 void Gambit_fn_02A3F458(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_02A3F458: ; // 0x2a3f458 /* 02A3F458 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02A3F458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3F458 */ cpu->r[1] = _t0; /* 02A3F45C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3F45C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3F460 */ cpu->r[0] = cpu->lr; /* 02A3F464 */ _t2 = cpu->r[1] + 0x00000020u; /* 02A3F464 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02A3F468 */ /* nop */ /* 02A3F46C */ _t3 = cpu->r[1] + 0x00000030u; /* 02A3F46C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02A3F470 */ /* nop */ /* 02A3F474 */ _t4 = cpu->r[1] + 0x00000028u; /* 02A3F474 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 02A3F478 */ _t5 = cpu->r[1] + 0x00000050u; /* 02A3F478 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02A3F47C */ _t6 = cpu->r[1] + 0x00000010u; /* 02A3F47C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 02A3F480 */ _t7 = cpu->r[1] + 0x00000040u; /* 02A3F480 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 02A3F484 */ /* nop */ /* 02A3F488 */ _t8 = cpu->r[1] + 0x00000064u; /* 02A3F488 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A3F48C */ cpu->r[31] = cpu->r[4]; /* 02A3F490 */ _t9 = cpu->r[1] + 0x00000038u; /* 02A3F490 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02A3F494 */ /* nop */ /* 02A3F498 */ _t10 = cpu->r[1] + 0x00000018u; /* 02A3F498 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]); /* 02A3F49C */ /* nop */ /* 02A3F4A0 */ _t11 = cpu->r[1] + 0x00000048u; /* 02A3F4A0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 02A3F4A4 */ _t12 = cpu->r[1] + 0x00000058u; /* 02A3F4A4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02A3F4A8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02A3F4A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02A3F4AC */ _t14 = cpu->r[31] + 0x00000000u; /* 02A3F4AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02A3F4B0 */ cpu->r[30] = cpu->r[3]; /* 02A3F4B4 */ Gambit_fn_02C886F8(cpu); /* 02A3F4B8 */ cpu->f[27] = cpu->f[1]; /* 02A3F4BC */ _t15 = cpu->r[31] + 0x00000000u; /* 02A3F4BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02A3F4C0 */ Gambit_fn_02C88F2C(cpu); /* 02A3F4C4 */ cpu->f[28] = cpu->f[1]; /* 02A3F4C8 */ _t16 = cpu->r[31] + 0x00000004u; /* 02A3F4C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02A3F4CC */ Gambit_fn_02C886F8(cpu); /* 02A3F4D0 */ cpu->f[29] = cpu->f[1]; /* 02A3F4D4 */ _t17 = cpu->r[31] + 0x00000004u; /* 02A3F4D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02A3F4D8 */ Gambit_fn_02C88F2C(cpu); /* 02A3F4DC */ cpu->f[30] = cpu->f[1]; /* 02A3F4E0 */ _t18 = cpu->r[31] + 0x00000008u; /* 02A3F4E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02A3F4E4 */ Gambit_fn_02C886F8(cpu); /* 02A3F4E8 */ cpu->f[31] = cpu->f[1]; /* 02A3F4EC */ _t19 = cpu->r[31] + 0x00000008u; /* 02A3F4EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02A3F4F0 */ Gambit_fn_02C88F2C(cpu); /* 02A3F4F4 */ cpu->f[8] = -cpu->f[29]; /* 02A3F4F8 */ cpu->r[11] = 0x10160000u; /* 02A3F4FC */ cpu->f[7] = cpu->f[27] * cpu->f[1]; /* 02A3F500 */ cpu->r[12] = 0x10160000u; /* 02A3F504 */ _t20 = cpu->r[11] + 0x00001898u; /* 02A3F504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02A3F508 */ cpu->f[5] = cpu->f[28] * cpu->f[1]; /* 02A3F50C */ _t21 = cpu->r[12] + 0x00001880u; /* 02A3F50C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02A3F510 */ cpu->f[12] = cpu->f[30] * cpu->f[31]; /* 02A3F514 */ _t22 = cpu->r[30] + 0x0000002Cu; /* 02A3F514 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02A3F518 */ cpu->f[6] = cpu->f[27] * cpu->f[31]; /* 02A3F51C */ _t23 = cpu->r[30] + 0x00000004u; /* 02A3F51C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 02A3F520 */ cpu->f[12] = cpu->f[28] * cpu->f[31]; /* 02A3F524 */ cpu->f[11] = cpu->f[30] * cpu->f[1]; /* 02A3F528 */ _t24 = cpu->r[30] + 0x00000030u; /* 02A3F528 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02A3F52C */ _t25 = cpu->r[30] + 0x0000001Cu; /* 02A3F52C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02A3F530 */ cpu->f[10] = fma(cpu->f[12], cpu->f[29], -(cpu->f[7])); /* 02A3F534 */ _t26 = cpu->r[30] + 0x00000000u; /* 02A3F534 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 02A3F538 */ cpu->f[11] = cpu->f[27] * cpu->f[30]; /* 02A3F53C */ _t27 = cpu->r[30] + 0x00000038u; /* 02A3F53C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02A3F540 */ _t28 = cpu->r[30] + 0x00000024u; /* 02A3F540 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 02A3F544 */ cpu->f[9] = fma(cpu->f[6], cpu->f[29], cpu->f[5]); /* 02A3F548 */ _t29 = cpu->r[30] + 0x00000018u; /* 02A3F548 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 02A3F54C */ cpu->f[11] = cpu->f[28] * cpu->f[30]; /* 02A3F550 */ _t30 = cpu->r[30] + 0x00000008u; /* 02A3F550 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 02A3F554 */ _t31 = cpu->r[30] + 0x00000014u; /* 02A3F554 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]); /* 02A3F558 */ cpu->f[9] = fma(cpu->f[5], cpu->f[29], cpu->f[6]); /* 02A3F55C */ _t32 = cpu->r[30] + 0x0000003Cu; /* 02A3F55C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02A3F560 */ _t33 = cpu->r[30] + 0x00000034u; /* 02A3F560 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02A3F564 */ cpu->f[0] = fma(cpu->f[7], cpu->f[29], -(cpu->f[12])); /* 02A3F568 */ _t34 = cpu->r[30] + 0x00000028u; /* 02A3F568 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02A3F56C */ _t35 = cpu->r[30] + 0x0000000Cu; /* 02A3F56C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02A3F570 */ _t36 = cpu->r[30] + 0x00000010u; /* 02A3F570 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02A3F574 */ _t37 = cpu->r[30] + 0x00000020u; /* 02A3F574 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 02A3F578 */ _t38 = cpu->r[1] + 0x00000028u; /* 02A3F578 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38); /* 02A3F57C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02A3F57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02A3F580 */ _t40 = cpu->r[1] + 0x00000020u; /* 02A3F580 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t40); /* 02A3F584 */ _t41 = cpu->r[1] + 0x00000058u; /* 02A3F584 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 02A3F588 */ _t42 = cpu->r[1] + 0x00000018u; /* 02A3F588 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t42); /* 02A3F58C */ _t43 = cpu->r[1] + 0x00000050u; /* 02A3F58C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 02A3F590 */ _t44 = cpu->r[1] + 0x00000010u; /* 02A3F590 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t44); /* 02A3F594 */ _t45 = cpu->r[1] + 0x00000038u; /* 02A3F594 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 02A3F598 */ _t46 = cpu->r[1] + 0x00000048u; /* 02A3F598 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 02A3F59C */ _t47 = cpu->r[1] + 0x00000030u; /* 02A3F59C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t47); /* 02A3F5A0 */ _t48 = cpu->r[1] + 0x00000040u; /* 02A3F5A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48); /* 02A3F5A4 */ _t49 = cpu->r[1] + 0x00000008u; /* 02A3F5A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02A3F5A8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F5A8 */ _t51 = _t50 & 0x00000001u; /* 02A3F5A8 */ if (_t51) goto L_02A3F5AC; // else: addr-0 trap, fall-through L_02A3F5AC: ; // 0x2a3f5ac /* 02A3F5AC */ _t52 = cpu->r[1] + 0x00000064u; /* 02A3F5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02A3F5B0 */ cpu->lr = cpu->r[0]; /* 02A3F5B4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02A3F5B8 */ return; } // fn_02A3F5BC @ 0x2a3f5bc void Gambit_fn_02A3F5BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02A3F5BC: ; // 0x2a3f5bc /* 02A3F5BC */ cpu->r[10] = 0x10160000u; /* 02A3F5C0 */ cpu->r[11] = 0x10160000u; /* 02A3F5C4 */ _t0 = cpu->r[10] + 0x000018DCu; /* 02A3F5C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0); /* 02A3F5C8 */ cpu->r[10] = 0x10130000u; /* 02A3F5CC */ _t1 = cpu->r[11] + 0x000018D8u; /* 02A3F5CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1); /* 02A3F5D0 */ cpu->r[9] = 0x10200000u; /* 02A3F5D4 */ cpu->r[12] = 0x10160000u; /* 02A3F5D8 */ _t2 = cpu->r[10] + 0x000007FCu; /* 02A3F5D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02A3F5DC */ cpu->r[10] = 0x10160000u; /* 02A3F5E0 */ cpu->r[9] = cpu->r[9] + 0xFFFF924Cu; /* 02A3F5E4 */ _t3 = cpu->r[12] + 0x000018C8u; /* 02A3F5E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02A3F5E8 */ cpu->f[11] = cpu->f[13] + cpu->f[13]; /* 02A3F5EC */ _t4 = cpu->r[10] + 0x000018C0u; /* 02A3F5EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02A3F5F0 */ cpu->r[10] = 0x10160000u; /* 02A3F5F4 */ cpu->r[11] = 0x10200000u; /* 02A3F5F8 */ _t5 = cpu->r[9] + 0x0000000Cu; /* 02A3F5F8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]); /* 02A3F5FC */ _t6 = cpu->r[10] + 0x000018D4u; /* 02A3F5FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02A3F600 */ cpu->r[12] = 0x10160000u; /* 02A3F604 */ _t7 = cpu->r[9] + 0x00000008u; /* 02A3F604 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]); /* 02A3F608 */ _t8 = cpu->r[12] + 0x000018CCu; /* 02A3F608 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02A3F60C */ cpu->r[12] = 0x10200000u; /* 02A3F610 */ _t9 = cpu->r[11] + 0xFFFF9238u; /* 02A3F610 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02A3F614 */ cpu->r[11] = 0x10160000u; /* 02A3F618 */ cpu->r[12] = cpu->r[12] + 0xFFFF923Cu; /* 02A3F61C */ _t10 = cpu->r[11] + 0x000018D0u; /* 02A3F61C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02A3F620 */ cpu->r[11] = 0x10160000u; /* 02A3F624 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 02A3F624 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 02A3F628 */ _t12 = cpu->r[11] + 0x000018C4u; /* 02A3F628 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 02A3F62C */ _t13 = cpu->r[12] + 0x00000008u; /* 02A3F62C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 02A3F630 */ _t14 = cpu->r[12] + 0x00000004u; /* 02A3F630 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02A3F634 */ _t15 = cpu->r[9] + 0x00000004u; /* 02A3F634 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02A3F638 */ _t16 = cpu->r[9] + 0x00000000u; /* 02A3F638 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 02A3F63C */ _t17 = cpu->r[12] + 0x00000000u; /* 02A3F63C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 02A3F640 */ return; } // fn_02A3F644 @ 0x2a3f644 void Gambit_fn_02A3F644(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_02A3F644: ; // 0x2a3f644 /* 02A3F644 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02A3F644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3F644 */ cpu->r[1] = _t0; /* 02A3F648 */ /* nop */ /* 02A3F64C */ _t1 = cpu->r[1] + 0x00000058u; /* 02A3F64C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A3F650 */ /* nop */ /* 02A3F654 */ _t2 = cpu->r[1] + 0x00000060u; /* 02A3F654 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02A3F658 */ cpu->r[0] = cpu->lr; /* 02A3F65C */ _t3 = cpu->r[1] + 0x0000006Cu; /* 02A3F65C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3F660 */ cpu->r[5] = 0x101D0000u; /* 02A3F664 */ _t4 = cpu->r[5] + 0xFFFFDADCu; /* 02A3F664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02A3F664 */ cpu->r[5] = _t4; /* 02A3F668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3F66C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F66C */ _t6 = _t5 & 0x00000001u; /* 02A3F66C */ if (_t6) goto L_02A3F670; else goto L_02A3F688; L_02A3F670: ; // 0x2a3f670 /* 02A3F670 */ cpu->r[4] = 0x00000001u; /* 02A3F674 */ cpu->r[6] = 0x6C080000u; /* 02A3F678 */ cpu->r[10] = 0x101D0000u; /* 02A3F67C */ _t7 = cpu->r[5] + 0x00000000u; /* 02A3F67C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02A3F680 */ cpu->r[6] = cpu->r[6] + 0xFFFF8965u; /* 02A3F684 */ _t8 = cpu->r[10] + 0x00001B10u; /* 02A3F684 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); L_02A3F688: ; // 0x2a3f688 /* 02A3F688 */ cpu->r[30] = 0x178F0000u; /* 02A3F68C */ cpu->r[28] = 0xE3180000u; /* 02A3F690 */ cpu->r[31] = 0x45F10000u; /* 02A3F694 */ cpu->r[30] = cpu->r[30] + 0xFFFFAB2Cu; /* 02A3F698 */ cpu->r[28] = cpu->r[28] + 0x0000145Eu; /* 02A3F69C */ cpu->r[4] = 0x00000080u; /* 02A3F6A0 */ cpu->r[29] = 0x720A0000u; /* 02A3F6A4 */ cpu->r[26] = 0x101D0000u; /* 02A3F6A8 */ cpu->r[3] = 0x00001800u; /* 02A3F6AC */ cpu->r[29] = cpu->r[29] + 0x0000056Du; /* 02A3F6B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFCDB4u; /* 02A3F6B4 */ Gambit_fn_02A3BCA0(cpu); /* 02A3F6B8 */ cpu->r[4] = 0x00000080u; /* 02A3F6BC */ _t9 = cpu->r[26] + 0xFFFFAD20u; /* 02A3F6BC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02A3F6BC */ cpu->r[26] = _t9; /* 02A3F6C0 */ cpu->r[3] = 0x00001800u; /* 02A3F6C4 */ cpu->r[27] = 0x101D0000u; /* 02A3F6C8 */ Gambit_fn_02A3BCA0(cpu); /* 02A3F6CC */ cpu->r[23] = 0x00000200u; /* 02A3F6D0 */ cpu->r[7] = 0x10160000u; /* 02A3F6D4 */ cpu->r[24] = 0x00000000u; /* 02A3F6D8 */ cpu->r[19] = cpu->r[1] + 0x0000001Cu; /* 02A3F6DC */ _t10 = cpu->r[7] + 0x000018E0u; /* 02A3F6DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02A3F6E0 */ cpu->r[25] = cpu->r[1] + 0x0000000Cu; /* 02A3F6E4 */ cpu->r[22] = cpu->r[1] + 0x00000010u; /* 02A3F6E8 */ cpu->r[21] = cpu->r[1] + 0x00000014u; /* 02A3F6EC */ cpu->r[20] = cpu->r[1] + 0x00000018u; /* 02A3F6F0 */ _t11 = cpu->r[27] + 0xFFFFAD24u; /* 02A3F6F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02A3F6F0 */ cpu->r[27] = _t11; L_02A3F6F4: ; // 0x2a3f6f4 /* 02A3F6F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3F6F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3F6FC */ cpu->r[12] = cpu->r[29] ^ cpu->r[11]; /* 02A3F700 */ cpu->r[0] = cpu->r[30] ^ cpu->r[0]; /* 02A3F704 */ cpu->r[30] = cpu->r[28]; /* 02A3F708 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3F70C */ cpu->r[28] = cpu->r[31]; /* 02A3F710 */ cpu->r[5] = cpu->r[0] ^ cpu->r[4]; /* 02A3F714 */ cpu->r[31] = cpu->r[29]; /* 02A3F718 */ cpu->r[29] = cpu->r[12] ^ cpu->r[5]; /* 02A3F71C */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3F720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02A3F724 */ cpu->r[4] = cpu->r[30] ^ cpu->r[5]; /* 02A3F728 */ cpu->r[8] = cpu->r[0] | 0x3F800000u; /* 02A3F72C */ cpu->r[30] = cpu->r[28]; /* 02A3F730 */ _t12 = cpu->r[1] + 0x00000008u; /* 02A3F730 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02A3F734 */ _t13 = cpu->r[1] + 0x00000008u; /* 02A3F734 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02A3F738 */ cpu->f[9] = cpu->f[9] - cpu->f[31]; /* 02A3F73C */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3F740 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3F744 */ cpu->r[28] = cpu->r[31]; /* 02A3F748 */ cpu->r[8] = cpu->r[29] ^ cpu->r[6]; /* 02A3F74C */ cpu->r[0] = cpu->r[4] ^ cpu->r[9]; /* 02A3F750 */ cpu->f[12] = cpu->f[9] + cpu->f[9]; /* 02A3F754 */ cpu->r[31] = cpu->r[29]; /* 02A3F758 */ cpu->r[29] = cpu->r[8] ^ cpu->r[0]; /* 02A3F75C */ _t14 = cpu->r[26] + 0x00000000u; /* 02A3F75C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02A3F760 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02A3F764 */ cpu->f[13] = cpu->f[12] - cpu->f[31]; /* 02A3F768 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3F76C */ cpu->r[6] = cpu->r[4] | 0x3F800000u; /* 02A3F770 */ cpu->r[7] = cpu->r[30] ^ cpu->r[10]; /* 02A3F774 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3F778 */ _t15 = cpu->r[12] + cpu->r[24]; /* 02A3F778 */ rbrew_write32(cpu->mem, _t15, cpu->r[13]); /* 02A3F77C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A3F77C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02A3F780 */ cpu->r[30] = cpu->r[28]; /* 02A3F784 */ _t17 = cpu->r[25] + 0x00000000u; /* 02A3F784 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 02A3F788 */ cpu->r[28] = cpu->r[31]; /* 02A3F78C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3F790 */ _t18 = cpu->r[26] + 0x00000000u; /* 02A3F790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02A3F794 */ cpu->f[10] = cpu->f[9] - cpu->f[31]; /* 02A3F798 */ cpu->r[12] = cpu->r[29] ^ cpu->r[11]; /* 02A3F79C */ cpu->r[4] = cpu->r[7] ^ cpu->r[0]; /* 02A3F7A0 */ cpu->r[31] = cpu->r[29]; /* 02A3F7A4 */ cpu->r[29] = cpu->r[12] ^ cpu->r[4]; /* 02A3F7A8 */ cpu->f[13] = cpu->f[10] + cpu->f[10]; /* 02A3F7AC */ cpu->r[8] = cpu->r[9] + cpu->r[24]; /* 02A3F7B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3F7B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3F7B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02A3F7BC */ cpu->f[0] = cpu->f[13] - cpu->f[31]; /* 02A3F7C0 */ cpu->r[6] = cpu->r[5] | 0x3F800000u; /* 02A3F7C4 */ _t19 = cpu->r[8] + 0x00000004u; /* 02A3F7C4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02A3F7C8 */ cpu->r[11] = cpu->r[29] ^ cpu->r[10]; /* 02A3F7CC */ _t20 = cpu->r[1] + 0x00000010u; /* 02A3F7CC */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02A3F7D0 */ _t21 = cpu->r[22] + 0x00000000u; /* 02A3F7D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t21); /* 02A3F7D4 */ cpu->r[10] = cpu->r[30] ^ cpu->r[9]; /* 02A3F7D8 */ cpu->r[30] = cpu->r[28]; /* 02A3F7DC */ cpu->f[11] = cpu->f[6] - cpu->f[31]; /* 02A3F7E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3F7E4 */ cpu->r[28] = cpu->r[31]; /* 02A3F7E8 */ cpu->r[0] = cpu->r[10] ^ cpu->r[12]; /* 02A3F7EC */ cpu->r[31] = cpu->r[29]; /* 02A3F7F0 */ cpu->f[7] = cpu->f[11] + cpu->f[11]; /* 02A3F7F4 */ cpu->r[29] = cpu->r[11] ^ cpu->r[0]; /* 02A3F7F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02A3F7FC */ _t22 = cpu->r[26] + 0x00000000u; /* 02A3F7FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02A3F800 */ cpu->f[8] = cpu->f[7] - cpu->f[31]; /* 02A3F804 */ cpu->r[5] = cpu->r[4] | 0x3F800000u; /* 02A3F808 */ cpu->r[7] = cpu->r[8] + cpu->r[24]; /* 02A3F80C */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3F810 */ _t23 = cpu->r[7] + 0x00000008u; /* 02A3F810 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02A3F814 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3F818 */ _t24 = cpu->r[1] + 0x00000014u; /* 02A3F818 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 02A3F81C */ cpu->r[5] = cpu->r[30] ^ cpu->r[7]; /* 02A3F820 */ _t25 = cpu->r[21] + 0x00000000u; /* 02A3F820 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 02A3F824 */ cpu->r[30] = cpu->r[28]; /* 02A3F828 */ cpu->r[28] = cpu->r[31]; /* 02A3F82C */ _t26 = cpu->r[27] + 0x00000000u; /* 02A3F82C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02A3F830 */ cpu->f[12] = cpu->f[9] - cpu->f[31]; /* 02A3F834 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3F838 */ cpu->r[9] = cpu->r[29] ^ cpu->r[8]; /* 02A3F83C */ cpu->r[11] = cpu->r[5] ^ cpu->r[10]; /* 02A3F840 */ cpu->r[31] = cpu->r[29]; /* 02A3F844 */ cpu->f[10] = cpu->f[12] + cpu->f[12]; /* 02A3F848 */ cpu->r[29] = cpu->r[9] ^ cpu->r[11]; /* 02A3F84C */ cpu->f[11] = cpu->f[10] - cpu->f[31]; /* 02A3F850 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x0000000Bu, 0x00000000u, 0x00000014u); /* 02A3F854 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02A3F858 */ cpu->r[7] = cpu->r[30] ^ cpu->r[10]; /* 02A3F85C */ cpu->r[0] = cpu->r[12] | 0x3F800000u; /* 02A3F860 */ _t27 = cpu->r[6] + cpu->r[24]; /* 02A3F860 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02A3F864 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02A3F868 */ _t28 = cpu->r[1] + 0x00000018u; /* 02A3F868 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02A3F86C */ _t29 = cpu->r[20] + 0x00000000u; /* 02A3F86C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29); /* 02A3F870 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x0000000Du, 0x00000013u, 0x0000001Fu); /* 02A3F874 */ cpu->r[30] = cpu->r[28]; /* 02A3F878 */ cpu->r[28] = cpu->r[31]; /* 02A3F87C */ cpu->f[0] = cpu->f[6] - cpu->f[31]; /* 02A3F880 */ cpu->r[12] = cpu->r[29] ^ cpu->r[0]; /* 02A3F884 */ cpu->r[0] = cpu->r[7] ^ cpu->r[5]; /* 02A3F888 */ cpu->f[7] = cpu->f[0] + cpu->f[0]; /* 02A3F88C */ cpu->r[31] = cpu->r[29]; /* 02A3F890 */ cpu->r[29] = cpu->r[12] ^ cpu->r[0]; /* 02A3F894 */ _t30 = cpu->r[27] + 0x00000000u; /* 02A3F894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02A3F898 */ cpu->f[8] = cpu->f[7] - cpu->f[31]; /* 02A3F89C */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02A3F8A0 */ cpu->r[4] = cpu->r[7] + cpu->r[24]; /* 02A3F8A4 */ cpu->r[0] = cpu->r[8] | 0x3F800000u; /* 02A3F8A8 */ _t31 = cpu->r[4] + 0x00000004u; /* 02A3F8A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 02A3F8AC */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02A3F8AC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02A3F8B0 */ _t33 = cpu->r[19] + 0x00000000u; /* 02A3F8B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02A3F8B4 */ cpu->f[8] = cpu->f[13] - cpu->f[31]; /* 02A3F8B8 */ cpu->f[6] = cpu->f[8] + cpu->f[8]; /* 02A3F8BC */ _t34 = cpu->r[27] + 0x00000000u; /* 02A3F8BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02A3F8C0 */ cpu->f[7] = cpu->f[6] - cpu->f[31]; /* 02A3F8C4 */ cpu->r[10] = cpu->r[11] + cpu->r[24]; /* 02A3F8C8 */ _t35 = cpu->r[10] + 0x00000008u; /* 02A3F8C8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]); /* 02A3F8CC */ _t36 = cpu->r[27] + 0x00000000u; /* 02A3F8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02A3F8D0 */ cpu->r[18] = cpu->r[12] + cpu->r[24]; /* 02A3F8D4 */ _t37 = cpu->r[18] + 0x00000004u; /* 02A3F8D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02A3F8D8 */ cpu->f[10] = cpu->f[13] * cpu->f[13]; /* 02A3F8DC */ _t38 = cpu->r[18] + 0x00000000u; /* 02A3F8DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02A3F8E0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[10]); /* 02A3F8E4 */ _t39 = cpu->r[18] + 0x00000008u; /* 02A3F8E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39); /* 02A3F8E8 */ cpu->f[1] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 02A3F8EC */ Gambit_fn_02C8866C(cpu); /* 02A3F8F0 */ cpu->f[12] = cpu->f[31] / cpu->f[1]; /* 02A3F8F4 */ _t40 = cpu->r[18] + 0x00000004u; /* 02A3F8F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 02A3F8F8 */ _t41 = cpu->r[18] + 0x00000000u; /* 02A3F8F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41); /* 02A3F8FC */ cpu->f[0] = cpu->f[6] * cpu->f[12]; /* 02A3F900 */ _t42 = cpu->r[18] + 0x00000008u; /* 02A3F900 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02A3F904 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 02A3F908 */ _t43 = cpu->r[18] + 0x00000000u; /* 02A3F908 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 02A3F90C */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 02A3F910 */ _t44 = cpu->r[18] + 0x00000004u; /* 02A3F910 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[7]); /* 02A3F914 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu; /* 02A3F918 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02A3F918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02A3F91C */ _t45 = cpu->r[18] + 0x00000008u; /* 02A3F91C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 02A3F920 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F920 */ _t47 = _t46 & 0x00000001u; /* 02A3F920 */ if (_t47) goto L_02A3F924; else goto L_02A3F6F4; L_02A3F924: ; // 0x2a3f924 /* 02A3F924 */ /* nop */ /* 02A3F928 */ _t48 = cpu->r[1] + 0x00000060u; /* 02A3F928 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02A3F92C */ _t49 = cpu->r[1] + 0x00000058u; /* 02A3F92C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 02A3F930 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F930 */ _t51 = _t50 & 0x00000001u; /* 02A3F930 */ if (_t51) goto L_02A3F934; // else: addr-0 trap, fall-through L_02A3F934: ; // 0x2a3f934 /* 02A3F934 */ _t52 = cpu->r[1] + 0x0000006Cu; /* 02A3F934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02A3F938 */ cpu->lr = cpu->r[0]; /* 02A3F93C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02A3F940 */ return; } // fn_02A3F944 @ 0x2a3f944 void Gambit_fn_02A3F944(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02A3F944: ; // 0x2a3f944 /* 02A3F944 */ cpu->r[12] = 0x101D0000u; /* 02A3F948 */ _t0 = cpu->r[12] + 0xFFFFDADCu; /* 02A3F948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02A3F948 */ cpu->r[12] = _t0; /* 02A3F94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A3F950 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F950 */ _t2 = _t1 & 0x00000001u; /* 02A3F950 */ if (_t2) goto L_02A3F954; else goto L_02A3F96C; L_02A3F954: ; // 0x2a3f954 /* 02A3F954 */ cpu->r[11] = 0x6C080000u; /* 02A3F958 */ cpu->r[0] = 0x00000001u; /* 02A3F95C */ cpu->r[11] = cpu->r[11] + 0xFFFF8965u; /* 02A3F960 */ _t3 = cpu->r[12] + 0x00000000u; /* 02A3F960 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A3F964 */ cpu->r[12] = 0x101D0000u; /* 02A3F968 */ _t4 = cpu->r[12] + 0x00001B10u; /* 02A3F968 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); L_02A3F96C: ; // 0x2a3f96c /* 02A3F96C */ cpu->r[12] = 0x00000001u; /* 02A3F970 */ cpu->r[11] = 0x10200000u; /* 02A3F974 */ cpu->r[0] = 0x6C070000u; /* 02A3F978 */ _t5 = cpu->r[11] + 0xFFFF925Cu; /* 02A3F978 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02A3F978 */ cpu->r[11] = _t5; /* 02A3F97C */ cpu->r[0] = cpu->r[0] | 0x00008967u; /* 02A3F980 */ cpu->r[12] = 0x714B0000u; /* 02A3F984 */ _t6 = cpu->r[11] + 0x00000004u; /* 02A3F984 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A3F988 */ cpu->r[0] = 0x48070000u; /* 02A3F98C */ cpu->r[12] = cpu->r[12] + 0xFFFFCB41u; /* 02A3F990 */ cpu->r[0] = cpu->r[0] | 0x00007044u; /* 02A3F994 */ _t7 = cpu->r[11] + 0x00000008u; /* 02A3F994 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02A3F998 */ _t8 = cpu->r[11] + 0x0000000Cu; /* 02A3F998 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02A3F99C */ return; } // fn_02A3F9A0 @ 0x2a3f9a0 void Gambit_fn_02A3F9A0(CPUState* cpu) { L_02A3F9A0: ; // 0x2a3f9a0 /* 02A3F9A0 */ cpu->r[3] = 0x10200000u; /* 02A3F9A4 */ cpu->r[3] = cpu->r[3] + 0xFFFF925Cu; /* 02A3F9A8 */ return; } // fn_02A3F9AC @ 0x2a3f9ac void Gambit_fn_02A3F9AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A3F9AC: ; // 0x2a3f9ac /* 02A3F9AC */ cpu->r[0] = cpu->lr; /* 02A3F9B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3F9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3F9B0 */ cpu->r[1] = _t0; /* 02A3F9B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3F9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3F9B8 */ cpu->r[31] = cpu->r[4]; /* 02A3F9BC */ cpu->r[4] = cpu->r[3]; /* 02A3F9C0 */ cpu->r[3] = 0x000000CCu; /* 02A3F9C4 */ cpu->r[5] = 0x00000000u; /* 02A3F9C8 */ cpu->r[6] = 0x00000001u; /* 02A3F9CC */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3F9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3F9D0 */ rbrew_dispatch(cpu, 0x02d05ff8u); /* 02A3F9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02A3F9D8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F9D8 */ _t4 = _t3 & 0x00000001u; /* 02A3F9D8 */ if (_t4) goto L_02A3F9DC; else goto L_02A3F9E8; L_02A3F9DC: ; // 0x2a3f9dc /* 02A3F9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02A3F9E0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F9E0 */ _t6 = _t5 & 0x00000001u; /* 02A3F9E0 */ if (_t6) goto L_02A3FA10; else goto L_02A3F9E4; L_02A3F9E4: ; // 0x2a3f9e4 /* 02A3F9E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F9E4 */ _t8 = _t7 & 0x00000001u; /* 02A3F9E4 */ if (_t8) goto L_02A3FA38; else goto L_02A3F9E8; L_02A3F9E8: ; // 0x2a3f9e8 /* 02A3F9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02A3F9EC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F9EC */ _t10 = _t9 & 0x00000001u; /* 02A3F9EC */ if (_t10) goto L_02A3FA60; else goto L_02A3F9F0; L_02A3F9F0: ; // 0x2a3f9f0 /* 02A3F9F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F9F0 */ _t12 = _t11 & 0x00000001u; /* 02A3F9F0 */ if (_t12) goto L_02A3FAB0; else goto L_02A3F9F4; L_02A3F9F4: ; // 0x2a3f9f4 /* 02A3F9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02A3F9F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F9F8 */ _t14 = _t13 & 0x00000001u; /* 02A3F9F8 */ if (_t14) goto L_02A3FA88; else goto L_02A3F9FC; L_02A3F9FC: ; // 0x2a3f9fc /* 02A3F9FC */ _t15 = cpu->r[1] + 0x00000014u; /* 02A3F9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A3FA00 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A3FA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A3FA04 */ cpu->lr = cpu->r[0]; /* 02A3FA08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3FA0C */ return; L_02A3FA10: ; // 0x2a3fa10 /* 02A3FA10 */ cpu->r[4] = 0x00000004u; /* 02A3FA14 */ cpu->r[6] = 0x00000000u; /* 02A3FA18 */ cpu->r[8] = cpu->r[4]; /* 02A3FA1C */ cpu->r[5] = 0x00000005u; /* 02A3FA20 */ cpu->r[10] = cpu->r[6]; /* 02A3FA24 */ cpu->r[9] = cpu->r[5]; /* 02A3FA28 */ cpu->r[3] = cpu->r[10]; /* 02A3FA2C */ cpu->r[7] = cpu->r[6]; /* 02A3FA30 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 02A3FA34 */ goto L_02A3FAD4; L_02A3FA38: ; // 0x2a3fa38 /* 02A3FA38 */ cpu->r[4] = 0x00000004u; /* 02A3FA3C */ cpu->r[6] = 0x00000000u; /* 02A3FA40 */ cpu->r[8] = cpu->r[4]; /* 02A3FA44 */ cpu->r[5] = 0x00000001u; /* 02A3FA48 */ cpu->r[10] = cpu->r[6]; /* 02A3FA4C */ cpu->r[9] = cpu->r[5]; /* 02A3FA50 */ cpu->r[3] = cpu->r[10]; /* 02A3FA54 */ cpu->r[7] = cpu->r[6]; /* 02A3FA58 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 02A3FA5C */ goto L_02A3FAD4; L_02A3FA60: ; // 0x2a3fa60 /* 02A3FA60 */ cpu->r[4] = 0x00000004u; /* 02A3FA64 */ cpu->r[5] = 0x00000001u; /* 02A3FA68 */ cpu->r[3] = 0x00000000u; /* 02A3FA6C */ cpu->r[8] = cpu->r[4]; /* 02A3FA70 */ cpu->r[6] = cpu->r[4]; /* 02A3FA74 */ cpu->r[9] = cpu->r[5]; /* 02A3FA78 */ cpu->r[10] = cpu->r[8]; /* 02A3FA7C */ cpu->r[7] = cpu->r[3]; /* 02A3FA80 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 02A3FA84 */ goto L_02A3FAD4; L_02A3FA88: ; // 0x2a3fa88 /* 02A3FA88 */ cpu->r[4] = 0x00000009u; /* 02A3FA8C */ cpu->r[6] = 0x00000000u; /* 02A3FA90 */ cpu->r[8] = cpu->r[4]; /* 02A3FA94 */ cpu->r[5] = 0x00000001u; /* 02A3FA98 */ cpu->r[10] = cpu->r[6]; /* 02A3FA9C */ cpu->r[9] = cpu->r[5]; /* 02A3FAA0 */ cpu->r[3] = cpu->r[10]; /* 02A3FAA4 */ cpu->r[7] = cpu->r[6]; /* 02A3FAA8 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 02A3FAAC */ goto L_02A3FAD4; L_02A3FAB0: ; // 0x2a3fab0 /* 02A3FAB0 */ cpu->r[4] = 0x00000000u; /* 02A3FAB4 */ cpu->r[9] = 0x00000001u; /* 02A3FAB8 */ cpu->r[6] = cpu->r[4]; /* 02A3FABC */ cpu->r[10] = cpu->r[4]; /* 02A3FAC0 */ cpu->r[3] = cpu->r[6]; /* 02A3FAC4 */ cpu->r[7] = cpu->r[10]; /* 02A3FAC8 */ cpu->r[5] = 0x00000002u; /* 02A3FACC */ cpu->r[8] = 0x00000009u; /* 02A3FAD0 */ rbrew_dispatch(cpu, 0x02d05fc8u); L_02A3FAD4: ; // 0x2a3fad4 /* 02A3FAD4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02A3FAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A3FAD8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A3FAD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A3FADC */ cpu->lr = cpu->r[0]; /* 02A3FAE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3FAE4 */ return; } // fn_02A3F9B0 @ 0x2a3f9b0 void Gambit_fn_02A3F9B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A3F9B0: ; // 0x2a3f9b0 /* 02A3F9B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3F9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3F9B0 */ cpu->r[1] = _t0; /* 02A3F9B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3F9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3F9B8 */ cpu->r[31] = cpu->r[4]; /* 02A3F9BC */ cpu->r[4] = cpu->r[3]; /* 02A3F9C0 */ cpu->r[3] = 0x000000CCu; /* 02A3F9C4 */ cpu->r[5] = 0x00000000u; /* 02A3F9C8 */ cpu->r[6] = 0x00000001u; /* 02A3F9CC */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3F9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3F9D0 */ rbrew_dispatch(cpu, 0x02d05ff8u); /* 02A3F9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02A3F9D8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F9D8 */ _t4 = _t3 & 0x00000001u; /* 02A3F9D8 */ if (_t4) goto L_02A3F9DC; else goto L_02A3F9E8; L_02A3F9DC: ; // 0x2a3f9dc /* 02A3F9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02A3F9E0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F9E0 */ _t6 = _t5 & 0x00000001u; /* 02A3F9E0 */ if (_t6) goto L_02A3FA10; else goto L_02A3F9E4; L_02A3F9E4: ; // 0x2a3f9e4 /* 02A3F9E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F9E4 */ _t8 = _t7 & 0x00000001u; /* 02A3F9E4 */ if (_t8) goto L_02A3FA38; else goto L_02A3F9E8; L_02A3F9E8: ; // 0x2a3f9e8 /* 02A3F9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02A3F9EC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3F9EC */ _t10 = _t9 & 0x00000001u; /* 02A3F9EC */ if (_t10) goto L_02A3FA60; else goto L_02A3F9F0; L_02A3F9F0: ; // 0x2a3f9f0 /* 02A3F9F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F9F0 */ _t12 = _t11 & 0x00000001u; /* 02A3F9F0 */ if (_t12) goto L_02A3FAB0; else goto L_02A3F9F4; L_02A3F9F4: ; // 0x2a3f9f4 /* 02A3F9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02A3F9F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3F9F8 */ _t14 = _t13 & 0x00000001u; /* 02A3F9F8 */ if (_t14) goto L_02A3FA88; else goto L_02A3F9FC; L_02A3F9FC: ; // 0x2a3f9fc /* 02A3F9FC */ _t15 = cpu->r[1] + 0x00000014u; /* 02A3F9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A3FA00 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A3FA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A3FA04 */ cpu->lr = cpu->r[0]; /* 02A3FA08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3FA0C */ return; L_02A3FA10: ; // 0x2a3fa10 /* 02A3FA10 */ cpu->r[4] = 0x00000004u; /* 02A3FA14 */ cpu->r[6] = 0x00000000u; /* 02A3FA18 */ cpu->r[8] = cpu->r[4]; /* 02A3FA1C */ cpu->r[5] = 0x00000005u; /* 02A3FA20 */ cpu->r[10] = cpu->r[6]; /* 02A3FA24 */ cpu->r[9] = cpu->r[5]; /* 02A3FA28 */ cpu->r[3] = cpu->r[10]; /* 02A3FA2C */ cpu->r[7] = cpu->r[6]; /* 02A3FA30 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 02A3FA34 */ goto L_02A3FAD4; L_02A3FA38: ; // 0x2a3fa38 /* 02A3FA38 */ cpu->r[4] = 0x00000004u; /* 02A3FA3C */ cpu->r[6] = 0x00000000u; /* 02A3FA40 */ cpu->r[8] = cpu->r[4]; /* 02A3FA44 */ cpu->r[5] = 0x00000001u; /* 02A3FA48 */ cpu->r[10] = cpu->r[6]; /* 02A3FA4C */ cpu->r[9] = cpu->r[5]; /* 02A3FA50 */ cpu->r[3] = cpu->r[10]; /* 02A3FA54 */ cpu->r[7] = cpu->r[6]; /* 02A3FA58 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 02A3FA5C */ goto L_02A3FAD4; L_02A3FA60: ; // 0x2a3fa60 /* 02A3FA60 */ cpu->r[4] = 0x00000004u; /* 02A3FA64 */ cpu->r[5] = 0x00000001u; /* 02A3FA68 */ cpu->r[3] = 0x00000000u; /* 02A3FA6C */ cpu->r[8] = cpu->r[4]; /* 02A3FA70 */ cpu->r[6] = cpu->r[4]; /* 02A3FA74 */ cpu->r[9] = cpu->r[5]; /* 02A3FA78 */ cpu->r[10] = cpu->r[8]; /* 02A3FA7C */ cpu->r[7] = cpu->r[3]; /* 02A3FA80 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 02A3FA84 */ goto L_02A3FAD4; L_02A3FA88: ; // 0x2a3fa88 /* 02A3FA88 */ cpu->r[4] = 0x00000009u; /* 02A3FA8C */ cpu->r[6] = 0x00000000u; /* 02A3FA90 */ cpu->r[8] = cpu->r[4]; /* 02A3FA94 */ cpu->r[5] = 0x00000001u; /* 02A3FA98 */ cpu->r[10] = cpu->r[6]; /* 02A3FA9C */ cpu->r[9] = cpu->r[5]; /* 02A3FAA0 */ cpu->r[3] = cpu->r[10]; /* 02A3FAA4 */ cpu->r[7] = cpu->r[6]; /* 02A3FAA8 */ rbrew_dispatch(cpu, 0x02d05fc8u); /* 02A3FAAC */ goto L_02A3FAD4; L_02A3FAB0: ; // 0x2a3fab0 /* 02A3FAB0 */ cpu->r[4] = 0x00000000u; /* 02A3FAB4 */ cpu->r[9] = 0x00000001u; /* 02A3FAB8 */ cpu->r[6] = cpu->r[4]; /* 02A3FABC */ cpu->r[10] = cpu->r[4]; /* 02A3FAC0 */ cpu->r[3] = cpu->r[6]; /* 02A3FAC4 */ cpu->r[7] = cpu->r[10]; /* 02A3FAC8 */ cpu->r[5] = 0x00000002u; /* 02A3FACC */ cpu->r[8] = 0x00000009u; /* 02A3FAD0 */ rbrew_dispatch(cpu, 0x02d05fc8u); L_02A3FAD4: ; // 0x2a3fad4 /* 02A3FAD4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02A3FAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A3FAD8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02A3FAD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A3FADC */ cpu->lr = cpu->r[0]; /* 02A3FAE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3FAE4 */ return; } // fn_02A3FAE8 @ 0x2a3fae8 void Gambit_fn_02A3FAE8(CPUState* cpu) { L_02A3FAE8: ; // 0x2a3fae8 /* 02A3FAE8 */ rbrew_dispatch(cpu, 0x02d06090u); return; } // fn_02A3FAEC @ 0x2a3faec void Gambit_fn_02A3FAEC(CPUState* cpu) { L_02A3FAEC: ; // 0x2a3faec /* 02A3FAEC */ cpu->r[4] = 0x00000004u; /* 02A3FAF0 */ rbrew_dispatch(cpu, 0x02d05f90u); return; } // fn_02A3FAF4 @ 0x2a3faf4 void Gambit_fn_02A3FAF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02A3FAF4: ; // 0x2a3faf4 /* 02A3FAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02A3FAF8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3FAF8 */ _t1 = _t0 & 0x00000001u; /* 02A3FAF8 */ if (_t1) goto L_02A3FB0C; else goto L_02A3FAFC; L_02A3FAFC: ; // 0x2a3fafc /* 02A3FAFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FAFC */ _t3 = _t2 & 0x00000001u; /* 02A3FAFC */ if (_t3) goto L_02A3FB1C; else goto L_02A3FB00; L_02A3FB00: ; // 0x2a3fb00 /* 02A3FB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u); /* 02A3FB04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FB04 */ _t5 = _t4 & 0x00000001u; /* 02A3FB04 */ if (_t5) goto L_02A3FB2C; else goto L_02A3FB08; L_02A3FB08: ; // 0x2a3fb08 /* 02A3FB08 */ return; L_02A3FB0C: ; // 0x2a3fb0c /* 02A3FB0C */ cpu->r[4] = 0x00000000u; /* 02A3FB10 */ cpu->r[5] = cpu->r[4]; /* 02A3FB14 */ cpu->r[3] = cpu->r[5]; /* 02A3FB18 */ rbrew_dispatch(cpu, 0x02d06040u); return; L_02A3FB1C: ; // 0x2a3fb1c /* 02A3FB1C */ cpu->r[4] = 0x00000000u; /* 02A3FB20 */ cpu->r[5] = 0x00000001u; /* 02A3FB24 */ cpu->r[3] = cpu->r[4]; /* 02A3FB28 */ rbrew_dispatch(cpu, 0x02d06040u); return; L_02A3FB2C: ; // 0x2a3fb2c /* 02A3FB2C */ cpu->r[5] = 0x00000000u; /* 02A3FB30 */ cpu->r[4] = 0x00000001u; /* 02A3FB34 */ cpu->r[3] = cpu->r[5]; /* 02A3FB38 */ rbrew_dispatch(cpu, 0x02d06040u); return; } // fn_02A3FB3C @ 0x2a3fb3c void Gambit_fn_02A3FB3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A3FB3C: ; // 0x2a3fb3c /* 02A3FB3C */ cpu->r[0] = cpu->lr; /* 02A3FB40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3FB40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3FB40 */ cpu->r[1] = _t0; /* 02A3FB44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3FB44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3FB48 */ cpu->r[31] = cpu->r[3]; /* 02A3FB4C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3FB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3FB50 */ _t3 = cpu->r[31] + 0x00000000u; /* 02A3FB50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02A3FB54 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3FB58 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02A3FB5C */ _t4 = cpu->r[31] + 0x00000006u; /* 02A3FB5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t4); /* 02A3FB60 */ Gambit_fn_02A3F9AC(cpu); /* 02A3FB64 */ _t5 = cpu->r[31] + 0x00000001u; /* 02A3FB64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02A3FB68 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3FB6C */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02A3FB70 */ _t6 = cpu->r[31] + 0x00000003u; /* 02A3FB70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02A3FB74 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3FB78 */ cpu->r[4] = cpu->r[12] - cpu->r[0]; /* 02A3FB7C */ _t7 = cpu->r[31] + 0x00000002u; /* 02A3FB7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t7); /* 02A3FB80 */ Gambit_fn_02A3FAE8(cpu); /* 02A3FB84 */ _t8 = cpu->r[31] + 0x00000004u; /* 02A3FB84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02A3FB88 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3FB8C */ _t9 = cpu->r[31] + 0x00000005u; /* 02A3FB8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t9); /* 02A3FB90 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02A3FB94 */ _t10 = cpu->r[31] + 0x00000008u; /* 02A3FB94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02A3FB98 */ Gambit_fn_02A3FAEC(cpu); /* 02A3FB9C */ _t11 = cpu->r[31] + 0x00000007u; /* 02A3FB9C */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02A3FBA0 */ Gambit_fn_02A3FAF4(cpu); /* 02A3FBA4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02A3FBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A3FBA8 */ cpu->lr = cpu->r[0]; /* 02A3FBAC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A3FBAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A3FBB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3FBB4 */ return; } // fn_02A3FB40 @ 0x2a3fb40 void Gambit_fn_02A3FB40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02A3FB40: ; // 0x2a3fb40 /* 02A3FB40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A3FB40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3FB40 */ cpu->r[1] = _t0; /* 02A3FB44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A3FB44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A3FB48 */ cpu->r[31] = cpu->r[3]; /* 02A3FB4C */ _t2 = cpu->r[1] + 0x00000014u; /* 02A3FB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A3FB50 */ _t3 = cpu->r[31] + 0x00000000u; /* 02A3FB50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02A3FB54 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3FB58 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02A3FB5C */ _t4 = cpu->r[31] + 0x00000006u; /* 02A3FB5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t4); /* 02A3FB60 */ Gambit_fn_02A3F9AC(cpu); /* 02A3FB64 */ _t5 = cpu->r[31] + 0x00000001u; /* 02A3FB64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02A3FB68 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3FB6C */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02A3FB70 */ _t6 = cpu->r[31] + 0x00000003u; /* 02A3FB70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02A3FB74 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3FB78 */ cpu->r[4] = cpu->r[12] - cpu->r[0]; /* 02A3FB7C */ _t7 = cpu->r[31] + 0x00000002u; /* 02A3FB7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t7); /* 02A3FB80 */ Gambit_fn_02A3FAE8(cpu); /* 02A3FB84 */ _t8 = cpu->r[31] + 0x00000004u; /* 02A3FB84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02A3FB88 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02A3FB8C */ _t9 = cpu->r[31] + 0x00000005u; /* 02A3FB8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t9); /* 02A3FB90 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02A3FB94 */ _t10 = cpu->r[31] + 0x00000008u; /* 02A3FB94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02A3FB98 */ Gambit_fn_02A3FAEC(cpu); /* 02A3FB9C */ _t11 = cpu->r[31] + 0x00000007u; /* 02A3FB9C */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02A3FBA0 */ Gambit_fn_02A3FAF4(cpu); /* 02A3FBA4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02A3FBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A3FBA8 */ cpu->lr = cpu->r[0]; /* 02A3FBAC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02A3FBAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02A3FBB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A3FBB4 */ return; } // fn_02A3FBB8 @ 0x2a3fbb8 void Gambit_fn_02A3FBB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095, _t1096, _t1097, _t1098, _t1099, _t1100, _t1101, _t1102, _t1103, _t1104, _t1105, _t1106, _t1107, _t1108, _t1109, _t1110, _t1111, _t1112, _t1113, _t1114, _t1115, _t1116, _t1117, _t1118, _t1119, _t1120, _t1121, _t1122, _t1123, _t1124, _t1125, _t1126, _t1127, _t1128, _t1129, _t1130, _t1131, _t1132, _t1133, _t1134, _t1135, _t1136, _t1137, _t1138, _t1139, _t1140, _t1141, _t1142, _t1143, _t1144, _t1145, _t1146, _t1147, _t1148, _t1149, _t1150, _t1151, _t1152, _t1153, _t1154, _t1155, _t1156, _t1157, _t1158, _t1159, _t1160, _t1161, _t1162, _t1163, _t1164, _t1165, _t1166, _t1167, _t1168, _t1169, _t1170, _t1171, _t1172, _t1173, _t1174, _t1175; L_02A3FBB8: ; // 0x2a3fbb8 /* 02A3FBB8 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 02A3FBB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A3FBB8 */ cpu->r[1] = _t0; /* 02A3FBBC */ _t1 = cpu->r[1] + 0x00000048u; /* 02A3FBBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 02A3FBC0 */ _t2 = cpu->r[1] + 0x00000058u; /* 02A3FBC0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]); /* 02A3FBC4 */ _t3 = cpu->r[1] + 0x00000068u; /* 02A3FBC4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]); /* 02A3FBC8 */ _t4 = cpu->r[1] + 0x00000078u; /* 02A3FBC8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]); /* 02A3FBCC */ /* nop */ /* 02A3FBD0 */ _t5 = cpu->r[1] + 0x00000088u; /* 02A3FBD0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 02A3FBD4 */ /* nop */ /* 02A3FBD8 */ /* nop */ /* 02A3FBDC */ /* nop */ /* 02A3FBE0 */ cpu->r[0] = cpu->lr; /* 02A3FBE4 */ /* nop */ /* 02A3FBE8 */ _t6 = cpu->r[1] + 0x00000098u; /* 02A3FBE8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 02A3FBEC */ /* nop */ /* 02A3FBF0 */ _t7 = cpu->r[1] + 0x000000A8u; /* 02A3FBF0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 02A3FBF4 */ /* nop */ /* 02A3FBF8 */ _t8 = cpu->r[1] + 0x000000B8u; /* 02A3FBF8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]); /* 02A3FBFC */ /* nop */ /* 02A3FC00 */ _t9 = cpu->r[1] + 0x00000050u; /* 02A3FC00 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]); /* 02A3FC04 */ /* nop */ /* 02A3FC08 */ _t10 = cpu->r[1] + 0x00000060u; /* 02A3FC08 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]); /* 02A3FC0C */ _t11 = cpu->r[1] + 0x00000070u; /* 02A3FC0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[26]); /* 02A3FC10 */ _t12 = cpu->r[1] + 0x00000080u; /* 02A3FC10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]); /* 02A3FC14 */ _t13 = cpu->r[1] + 0x00000090u; /* 02A3FC14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 02A3FC18 */ _t14 = cpu->r[1] + 0x000000A0u; /* 02A3FC18 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 02A3FC1C */ _t15 = cpu->r[1] + 0x000000B0u; /* 02A3FC1C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 02A3FC20 */ _t16 = cpu->r[1] + 0x000000C0u; /* 02A3FC20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 02A3FC24 */ cpu->r[30] = cpu->r[3]; /* 02A3FC28 */ _t17 = cpu->r[1] + 0x000000CCu; /* 02A3FC28 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02A3FC2C */ _t18 = cpu->r[30] + 0x00000004u; /* 02A3FC2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02A3FC30 */ _t19 = cpu->r[31] + 0x00000950u; /* 02A3FC30 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19); /* 02A3FC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3FC38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FC38 */ _t21 = _t20 & 0x00000001u; /* 02A3FC38 */ if (_t21) goto L_02A3FC3C; else goto L_02A3FC60; L_02A3FC3C: ; // 0x2a3fc3c /* 02A3FC3C */ _t22 = cpu->r[31] + 0x00000954u; /* 02A3FC3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02A3FC40 */ _t23 = cpu->r[31] + 0x000003C0u; /* 02A3FC40 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02A3FC44 */ _t24 = cpu->r[30] + 0x00000004u; /* 02A3FC44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02A3FC48 */ _t25 = cpu->r[31] + 0x00000958u; /* 02A3FC48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25); /* 02A3FC4C */ _t26 = cpu->r[31] + 0x000003C4u; /* 02A3FC4C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[6]); /* 02A3FC50 */ _t27 = cpu->r[30] + 0x00000004u; /* 02A3FC50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02A3FC54 */ _t28 = cpu->r[31] + 0x0000095Cu; /* 02A3FC54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 02A3FC58 */ _t29 = cpu->r[31] + 0x000003C8u; /* 02A3FC58 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]); /* 02A3FC5C */ _t30 = cpu->r[30] + 0x00000004u; /* 02A3FC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); L_02A3FC60: ; // 0x2a3fc60 /* 02A3FC60 */ _t31 = cpu->r[31] + 0x00000952u; /* 02A3FC60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t31); /* 02A3FC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3FC68 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FC68 */ _t33 = _t32 & 0x00000001u; /* 02A3FC68 */ if (_t33) goto L_02A3FC6C; else goto L_02A3FC78; L_02A3FC6C: ; // 0x2a3fc6c /* 02A3FC6C */ _t34 = cpu->r[31] + 0x00000960u; /* 02A3FC6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 02A3FC70 */ _t35 = cpu->r[31] + 0x00000440u; /* 02A3FC70 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 02A3FC74 */ _t36 = cpu->r[30] + 0x00000004u; /* 02A3FC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); L_02A3FC78: ; // 0x2a3fc78 /* 02A3FC78 */ _t37 = cpu->r[31] + 0x00000951u; /* 02A3FC78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37); /* 02A3FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3FC80 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FC80 */ _t39 = _t38 & 0x00000001u; /* 02A3FC80 */ if (_t39) goto L_02A3FC84; else goto L_02A3FCA8; L_02A3FC84: ; // 0x2a3fc84 /* 02A3FC84 */ _t40 = cpu->r[31] + 0x00000964u; /* 02A3FC84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 02A3FC88 */ _t41 = cpu->r[31] + 0x000004C0u; /* 02A3FC88 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 02A3FC8C */ _t42 = cpu->r[30] + 0x00000004u; /* 02A3FC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02A3FC90 */ _t43 = cpu->r[31] + 0x00000968u; /* 02A3FC90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 02A3FC94 */ _t44 = cpu->r[31] + 0x000004C4u; /* 02A3FC94 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 02A3FC98 */ _t45 = cpu->r[30] + 0x00000004u; /* 02A3FC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02A3FC9C */ _t46 = cpu->r[31] + 0x0000096Cu; /* 02A3FC9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02A3FCA0 */ _t47 = cpu->r[31] + 0x000004C8u; /* 02A3FCA0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02A3FCA4 */ _t48 = cpu->r[30] + 0x00000004u; /* 02A3FCA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); L_02A3FCA8: ; // 0x2a3fca8 /* 02A3FCA8 */ _t49 = cpu->r[31] + 0x00000953u; /* 02A3FCA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49); /* 02A3FCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A3FCB0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FCB0 */ _t51 = _t50 & 0x00000001u; /* 02A3FCB0 */ if (_t51) goto L_02A3FCB4; else goto L_02A3FCC0; L_02A3FCB4: ; // 0x2a3fcb4 /* 02A3FCB4 */ _t52 = cpu->r[31] + 0x00000970u; /* 02A3FCB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52); /* 02A3FCB8 */ _t53 = cpu->r[31] + 0x00000540u; /* 02A3FCB8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]); /* 02A3FCBC */ _t54 = cpu->r[30] + 0x00000004u; /* 02A3FCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); L_02A3FCC0: ; // 0x2a3fcc0 /* 02A3FCC0 */ cpu->r[8] = 0x10160000u; /* 02A3FCC4 */ _t55 = cpu->r[31] + 0x000009D4u; /* 02A3FCC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t55); /* 02A3FCC8 */ cpu->r[7] = 0x10160000u; /* 02A3FCCC */ _t56 = cpu->r[8] + 0x000018E8u; /* 02A3FCCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 02A3FCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02A3FCD4 */ _t57 = cpu->r[7] + 0x000018ECu; /* 02A3FCD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 02A3FCD8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3FCD8 */ _t59 = _t58 & 0x00000001u; /* 02A3FCD8 */ if (_t59) goto L_02A3FD10; else goto L_02A3FCDC; L_02A3FCDC: ; // 0x2a3fcdc /* 02A3FCDC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FCDC */ _t61 = _t60 & 0x00000001u; /* 02A3FCDC */ if (_t61) goto L_02A3FD24; else goto L_02A3FCE0; L_02A3FCE0: ; // 0x2a3fce0 /* 02A3FCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02A3FCE4 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3FCE4 */ _t63 = _t62 & 0x00000001u; /* 02A3FCE4 */ if (_t63) goto L_02A3FD38; else goto L_02A3FCE8; L_02A3FCE8: ; // 0x2a3fce8 /* 02A3FCE8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FCE8 */ _t65 = _t64 & 0x00000001u; /* 02A3FCE8 */ if (_t65) goto L_02A3FD4C; else goto L_02A3FCEC; L_02A3FCEC: ; // 0x2a3fcec /* 02A3FCEC */ _t66 = cpu->r[31] + 0x000009E0u; /* 02A3FCEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t66); /* 02A3FCF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02A3FCF4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3FCF4 */ _t68 = _t67 & 0x00000001u; /* 02A3FCF4 */ if (_t68) goto L_02A3FD9C; else goto L_02A3FCF8; L_02A3FCF8: ; // 0x2a3fcf8 /* 02A3FCF8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FCF8 */ _t70 = _t69 & 0x00000001u; /* 02A3FCF8 */ if (_t70) goto L_02A3FCFC; else goto L_02A3FD6C; L_02A3FCFC: ; // 0x2a3fcfc /* 02A3FCFC */ _t71 = cpu->r[31] + 0x00000350u; /* 02A3FCFC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]); /* 02A3FD00 */ _t72 = cpu->r[30] + 0x00000004u; /* 02A3FD00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 02A3FD04 */ _t73 = cpu->r[4] + 0x00000354u; /* 02A3FD04 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]); /* 02A3FD08 */ _t74 = cpu->r[30] + 0x00000004u; /* 02A3FD08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02A3FD0C */ goto L_02A3FDD4; L_02A3FD10: ; // 0x2a3fd10 /* 02A3FD10 */ _t75 = cpu->r[31] + 0x00000300u; /* 02A3FD10 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]); /* 02A3FD14 */ _t76 = cpu->r[30] + 0x00000004u; /* 02A3FD14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02A3FD18 */ _t77 = cpu->r[11] + 0x00000304u; /* 02A3FD18 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]); /* 02A3FD1C */ _t78 = cpu->r[30] + 0x00000004u; /* 02A3FD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02A3FD20 */ goto L_02A3FD5C; L_02A3FD24: ; // 0x2a3fd24 /* 02A3FD24 */ _t79 = cpu->r[31] + 0x00000300u; /* 02A3FD24 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]); /* 02A3FD28 */ _t80 = cpu->r[30] + 0x00000004u; /* 02A3FD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 02A3FD2C */ _t81 = cpu->r[11] + 0x00000304u; /* 02A3FD2C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]); /* 02A3FD30 */ _t82 = cpu->r[30] + 0x00000004u; /* 02A3FD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82); /* 02A3FD34 */ goto L_02A3FD5C; L_02A3FD38: ; // 0x2a3fd38 /* 02A3FD38 */ _t83 = cpu->r[31] + 0x00000300u; /* 02A3FD38 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 02A3FD3C */ _t84 = cpu->r[30] + 0x00000004u; /* 02A3FD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 02A3FD40 */ _t85 = cpu->r[11] + 0x00000304u; /* 02A3FD40 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]); /* 02A3FD44 */ _t86 = cpu->r[30] + 0x00000004u; /* 02A3FD44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 02A3FD48 */ goto L_02A3FD5C; L_02A3FD4C: ; // 0x2a3fd4c /* 02A3FD4C */ _t87 = cpu->r[31] + 0x00000300u; /* 02A3FD4C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]); /* 02A3FD50 */ _t88 = cpu->r[30] + 0x00000004u; /* 02A3FD50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02A3FD54 */ _t89 = cpu->r[11] + 0x00000304u; /* 02A3FD54 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]); /* 02A3FD58 */ _t90 = cpu->r[30] + 0x00000004u; /* 02A3FD58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); L_02A3FD5C: ; // 0x2a3fd5c /* 02A3FD5C */ _t91 = cpu->r[31] + 0x000009E0u; /* 02A3FD5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t91); /* 02A3FD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02A3FD64 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3FD64 */ _t93 = _t92 & 0x00000001u; /* 02A3FD64 */ if (_t93) goto L_02A3FD9C; else goto L_02A3FD68; L_02A3FD68: ; // 0x2a3fd68 /* 02A3FD68 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FD68 */ _t95 = _t94 & 0x00000001u; /* 02A3FD68 */ if (_t95) goto L_02A3FCFC; else goto L_02A3FD6C; L_02A3FD6C: ; // 0x2a3fd6c /* 02A3FD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02A3FD70 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3FD70 */ _t97 = _t96 & 0x00000001u; /* 02A3FD70 */ if (_t97) goto L_02A3FDB0; else goto L_02A3FD74; L_02A3FD74: ; // 0x2a3fd74 /* 02A3FD74 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FD74 */ _t99 = _t98 & 0x00000001u; /* 02A3FD74 */ if (_t99) goto L_02A3FDC4; else goto L_02A3FD78; L_02A3FD78: ; // 0x2a3fd78 /* 02A3FD78 */ _t100 = cpu->r[31] + 0x000009ECu; /* 02A3FD78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t100); /* 02A3FD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02A3FD80 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3FD80 */ _t102 = _t101 & 0x00000001u; /* 02A3FD80 */ if (_t102) goto L_02A3FE08; else goto L_02A3FD84; L_02A3FD84: ; // 0x2a3fd84 /* 02A3FD84 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FD84 */ _t104 = _t103 & 0x00000001u; /* 02A3FD84 */ if (_t104) goto L_02A3FD88; else goto L_02A3FDE4; L_02A3FD88: ; // 0x2a3fd88 /* 02A3FD88 */ _t105 = cpu->r[31] + 0x000003A0u; /* 02A3FD88 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]); /* 02A3FD8C */ _t106 = cpu->r[30] + 0x00000004u; /* 02A3FD8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t106); /* 02A3FD90 */ _t107 = cpu->r[6] + 0x000003A4u; /* 02A3FD90 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[9]); /* 02A3FD94 */ _t108 = cpu->r[30] + 0x00000004u; /* 02A3FD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108); /* 02A3FD98 */ goto L_02A3FE40; L_02A3FD9C: ; // 0x2a3fd9c /* 02A3FD9C */ _t109 = cpu->r[31] + 0x00000350u; /* 02A3FD9C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 02A3FDA0 */ _t110 = cpu->r[30] + 0x00000004u; /* 02A3FDA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 02A3FDA4 */ _t111 = cpu->r[4] + 0x00000354u; /* 02A3FDA4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]); /* 02A3FDA8 */ _t112 = cpu->r[30] + 0x00000004u; /* 02A3FDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112); /* 02A3FDAC */ goto L_02A3FDD4; L_02A3FDB0: ; // 0x2a3fdb0 /* 02A3FDB0 */ _t113 = cpu->r[31] + 0x00000350u; /* 02A3FDB0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]); /* 02A3FDB4 */ _t114 = cpu->r[30] + 0x00000004u; /* 02A3FDB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 02A3FDB8 */ _t115 = cpu->r[4] + 0x00000354u; /* 02A3FDB8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]); /* 02A3FDBC */ _t116 = cpu->r[30] + 0x00000004u; /* 02A3FDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t116); /* 02A3FDC0 */ goto L_02A3FDD4; L_02A3FDC4: ; // 0x2a3fdc4 /* 02A3FDC4 */ _t117 = cpu->r[31] + 0x00000350u; /* 02A3FDC4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]); /* 02A3FDC8 */ _t118 = cpu->r[30] + 0x00000004u; /* 02A3FDC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02A3FDCC */ _t119 = cpu->r[4] + 0x00000354u; /* 02A3FDCC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]); /* 02A3FDD0 */ _t120 = cpu->r[30] + 0x00000004u; /* 02A3FDD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120); L_02A3FDD4: ; // 0x2a3fdd4 /* 02A3FDD4 */ _t121 = cpu->r[31] + 0x000009ECu; /* 02A3FDD4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t121); /* 02A3FDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02A3FDDC */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3FDDC */ _t123 = _t122 & 0x00000001u; /* 02A3FDDC */ if (_t123) goto L_02A3FE08; else goto L_02A3FDE0; L_02A3FDE0: ; // 0x2a3fde0 /* 02A3FDE0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FDE0 */ _t125 = _t124 & 0x00000001u; /* 02A3FDE0 */ if (_t125) goto L_02A3FD88; else goto L_02A3FDE4; L_02A3FDE4: ; // 0x2a3fde4 /* 02A3FDE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 02A3FDE8 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A3FDE8 */ _t127 = _t126 & 0x00000001u; /* 02A3FDE8 */ if (_t127) goto L_02A3FE1C; else goto L_02A3FDEC; L_02A3FDEC: ; // 0x2a3fdec /* 02A3FDEC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FDEC */ _t129 = _t128 & 0x00000001u; /* 02A3FDEC */ if (_t129) goto L_02A3FE30; else goto L_02A3FDF0; L_02A3FDF0: ; // 0x2a3fdf0 /* 02A3FDF0 */ _t130 = cpu->r[31] + 0x000009D1u; /* 02A3FDF0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t130); /* 02A3FDF4 */ cpu->r[11] = 0x10160000u; /* 02A3FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3FDFC */ _t131 = cpu->r[11] + 0x000018F0u; /* 02A3FDFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131); /* 02A3FE00 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FE00 */ _t133 = _t132 & 0x00000001u; /* 02A3FE00 */ if (_t133) goto L_02A3FE54; else goto L_02A3FE04; L_02A3FE04: ; // 0x2a3fe04 /* 02A3FE04 */ goto L_02A3FE84; L_02A3FE08: ; // 0x2a3fe08 /* 02A3FE08 */ _t134 = cpu->r[31] + 0x000003A0u; /* 02A3FE08 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[9]); /* 02A3FE0C */ _t135 = cpu->r[30] + 0x00000004u; /* 02A3FE0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02A3FE10 */ _t136 = cpu->r[6] + 0x000003A4u; /* 02A3FE10 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[9]); /* 02A3FE14 */ _t137 = cpu->r[30] + 0x00000004u; /* 02A3FE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137); /* 02A3FE18 */ goto L_02A3FE40; L_02A3FE1C: ; // 0x2a3fe1c /* 02A3FE1C */ _t138 = cpu->r[31] + 0x000003A0u; /* 02A3FE1C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[9]); /* 02A3FE20 */ _t139 = cpu->r[30] + 0x00000004u; /* 02A3FE20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 02A3FE24 */ _t140 = cpu->r[6] + 0x000003A4u; /* 02A3FE24 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[8]); /* 02A3FE28 */ _t141 = cpu->r[30] + 0x00000004u; /* 02A3FE28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 02A3FE2C */ goto L_02A3FE40; L_02A3FE30: ; // 0x2a3fe30 /* 02A3FE30 */ _t142 = cpu->r[31] + 0x000003A0u; /* 02A3FE30 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[8]); /* 02A3FE34 */ _t143 = cpu->r[30] + 0x00000004u; /* 02A3FE34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02A3FE38 */ _t144 = cpu->r[6] + 0x000003A4u; /* 02A3FE38 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[8]); /* 02A3FE3C */ _t145 = cpu->r[30] + 0x00000004u; /* 02A3FE3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t145); L_02A3FE40: ; // 0x2a3fe40 /* 02A3FE40 */ _t146 = cpu->r[31] + 0x000009D1u; /* 02A3FE40 */ cpu->r[7] = rbrew_read8(cpu->mem, _t146); /* 02A3FE44 */ cpu->r[11] = 0x10160000u; /* 02A3FE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A3FE4C */ _t147 = cpu->r[11] + 0x000018F0u; /* 02A3FE4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147); /* 02A3FE50 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FE50 */ _t149 = _t148 & 0x00000001u; /* 02A3FE50 */ if (_t149) goto L_02A3FE54; else goto L_02A3FE84; L_02A3FE54: ; // 0x2a3fe54 /* 02A3FE54 */ _t150 = cpu->r[31] + 0x000002C8u; /* 02A3FE54 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]); /* 02A3FE58 */ _t151 = cpu->r[30] + 0x00000004u; /* 02A3FE58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151); /* 02A3FE5C */ _t152 = cpu->r[9] + 0x000002CCu; /* 02A3FE5C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[12]); /* 02A3FE60 */ _t153 = cpu->r[30] + 0x00000004u; /* 02A3FE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t153); /* 02A3FE64 */ _t154 = cpu->r[11] + 0x000002C0u; /* 02A3FE64 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]); /* 02A3FE68 */ _t155 = cpu->r[30] + 0x00000004u; /* 02A3FE68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 02A3FE6C */ _t156 = cpu->r[4] + 0x000002C4u; /* 02A3FE6C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]); /* 02A3FE70 */ _t157 = cpu->r[30] + 0x00000004u; /* 02A3FE70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157); /* 02A3FE74 */ _t158 = cpu->r[6] + 0x000002D0u; /* 02A3FE74 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[12]); /* 02A3FE78 */ _t159 = cpu->r[30] + 0x00000004u; /* 02A3FE78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159); /* 02A3FE7C */ _t160 = cpu->r[7] + 0x000002D4u; /* 02A3FE7C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]); /* 02A3FE80 */ _t161 = cpu->r[30] + 0x00000004u; /* 02A3FE80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); L_02A3FE84: ; // 0x2a3fe84 /* 02A3FE84 */ _t162 = cpu->r[31] + 0x000009DDu; /* 02A3FE84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162); /* 02A3FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3FE8C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FE8C */ _t164 = _t163 & 0x00000001u; /* 02A3FE8C */ if (_t164) goto L_02A3FE90; else goto L_02A3FEC0; L_02A3FE90: ; // 0x2a3fe90 /* 02A3FE90 */ _t165 = cpu->r[31] + 0x00000318u; /* 02A3FE90 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[12]); /* 02A3FE94 */ _t166 = cpu->r[30] + 0x00000004u; /* 02A3FE94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166); /* 02A3FE98 */ _t167 = cpu->r[9] + 0x0000031Cu; /* 02A3FE98 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[12]); /* 02A3FE9C */ _t168 = cpu->r[30] + 0x00000004u; /* 02A3FE9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t168); /* 02A3FEA0 */ _t169 = cpu->r[10] + 0x00000310u; /* 02A3FEA0 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[12]); /* 02A3FEA4 */ _t170 = cpu->r[30] + 0x00000004u; /* 02A3FEA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170); /* 02A3FEA8 */ _t171 = cpu->r[11] + 0x00000314u; /* 02A3FEA8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[12]); /* 02A3FEAC */ _t172 = cpu->r[30] + 0x00000004u; /* 02A3FEAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 02A3FEB0 */ _t173 = cpu->r[4] + 0x00000320u; /* 02A3FEB0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[12]); /* 02A3FEB4 */ _t174 = cpu->r[30] + 0x00000004u; /* 02A3FEB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174); /* 02A3FEB8 */ _t175 = cpu->r[5] + 0x00000324u; /* 02A3FEB8 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]); /* 02A3FEBC */ _t176 = cpu->r[30] + 0x00000004u; /* 02A3FEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t176); L_02A3FEC0: ; // 0x2a3fec0 /* 02A3FEC0 */ _t177 = cpu->r[31] + 0x000009E9u; /* 02A3FEC0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t177); /* 02A3FEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A3FEC8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FEC8 */ _t179 = _t178 & 0x00000001u; /* 02A3FEC8 */ if (_t179) goto L_02A3FECC; else goto L_02A3FEFC; L_02A3FECC: ; // 0x2a3fecc /* 02A3FECC */ _t180 = cpu->r[31] + 0x00000368u; /* 02A3FECC */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]); /* 02A3FED0 */ _t181 = cpu->r[30] + 0x00000004u; /* 02A3FED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t181); /* 02A3FED4 */ _t182 = cpu->r[7] + 0x0000036Cu; /* 02A3FED4 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[12]); /* 02A3FED8 */ _t183 = cpu->r[30] + 0x00000004u; /* 02A3FED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 02A3FEDC */ _t184 = cpu->r[8] + 0x00000360u; /* 02A3FEDC */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]); /* 02A3FEE0 */ _t185 = cpu->r[30] + 0x00000004u; /* 02A3FEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185); /* 02A3FEE4 */ _t186 = cpu->r[9] + 0x00000364u; /* 02A3FEE4 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[12]); /* 02A3FEE8 */ _t187 = cpu->r[30] + 0x00000004u; /* 02A3FEE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t187); /* 02A3FEEC */ _t188 = cpu->r[10] + 0x00000370u; /* 02A3FEEC */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]); /* 02A3FEF0 */ _t189 = cpu->r[30] + 0x00000004u; /* 02A3FEF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t189); /* 02A3FEF4 */ _t190 = cpu->r[11] + 0x00000374u; /* 02A3FEF4 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[12]); /* 02A3FEF8 */ _t191 = cpu->r[30] + 0x00000004u; /* 02A3FEF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t191); L_02A3FEFC: ; // 0x2a3fefc /* 02A3FEFC */ _t192 = cpu->r[31] + 0x000009D2u; /* 02A3FEFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t192); /* 02A3FF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3FF04 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FF04 */ _t194 = _t193 & 0x00000001u; /* 02A3FF04 */ if (_t194) goto L_02A3FF08; else goto L_02A3FF20; L_02A3FF08: ; // 0x2a3ff08 /* 02A3FF08 */ _t195 = cpu->r[31] + 0x000002F0u; /* 02A3FF08 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[12]); /* 02A3FF0C */ _t196 = cpu->r[30] + 0x00000004u; /* 02A3FF0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t196); /* 02A3FF10 */ _t197 = cpu->r[6] + 0x000002F4u; /* 02A3FF10 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]); /* 02A3FF14 */ _t198 = cpu->r[30] + 0x00000004u; /* 02A3FF14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198); /* 02A3FF18 */ _t199 = cpu->r[7] + 0x000002F8u; /* 02A3FF18 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[12]); /* 02A3FF1C */ _t200 = cpu->r[30] + 0x00000004u; /* 02A3FF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t200); L_02A3FF20: ; // 0x2a3ff20 /* 02A3FF20 */ _t201 = cpu->r[31] + 0x000009DEu; /* 02A3FF20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t201); /* 02A3FF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3FF28 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FF28 */ _t203 = _t202 & 0x00000001u; /* 02A3FF28 */ if (_t203) goto L_02A3FF2C; else goto L_02A3FF44; L_02A3FF2C: ; // 0x2a3ff2c /* 02A3FF2C */ _t204 = cpu->r[31] + 0x00000340u; /* 02A3FF2C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[12]); /* 02A3FF30 */ _t205 = cpu->r[30] + 0x00000004u; /* 02A3FF30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205); /* 02A3FF34 */ _t206 = cpu->r[10] + 0x00000344u; /* 02A3FF34 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]); /* 02A3FF38 */ _t207 = cpu->r[30] + 0x00000004u; /* 02A3FF38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207); /* 02A3FF3C */ _t208 = cpu->r[11] + 0x00000348u; /* 02A3FF3C */ rbrew_write_f32(cpu->mem, _t208, cpu->f[12]); /* 02A3FF40 */ _t209 = cpu->r[30] + 0x00000004u; /* 02A3FF40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t209); L_02A3FF44: ; // 0x2a3ff44 /* 02A3FF44 */ _t210 = cpu->r[31] + 0x000009EAu; /* 02A3FF44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t210); /* 02A3FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A3FF4C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FF4C */ _t212 = _t211 & 0x00000001u; /* 02A3FF4C */ if (_t212) goto L_02A3FF50; else goto L_02A3FF68; L_02A3FF50: ; // 0x2a3ff50 /* 02A3FF50 */ _t213 = cpu->r[31] + 0x00000390u; /* 02A3FF50 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[12]); /* 02A3FF54 */ _t214 = cpu->r[30] + 0x00000004u; /* 02A3FF54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t214); /* 02A3FF58 */ _t215 = cpu->r[5] + 0x00000394u; /* 02A3FF58 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[12]); /* 02A3FF5C */ _t216 = cpu->r[30] + 0x00000004u; /* 02A3FF5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t216); /* 02A3FF60 */ _t217 = cpu->r[6] + 0x00000398u; /* 02A3FF60 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[12]); /* 02A3FF64 */ _t218 = cpu->r[30] + 0x00000004u; /* 02A3FF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t218); L_02A3FF68: ; // 0x2a3ff68 /* 02A3FF68 */ _t219 = cpu->r[31] + 0x000009D3u; /* 02A3FF68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t219); /* 02A3FF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3FF70 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FF70 */ _t221 = _t220 & 0x00000001u; /* 02A3FF70 */ if (_t221) goto L_02A3FF74; else goto L_02A3FFA4; L_02A3FF74: ; // 0x2a3ff74 /* 02A3FF74 */ _t222 = cpu->r[31] + 0x000002E0u; /* 02A3FF74 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[9]); /* 02A3FF78 */ _t223 = cpu->r[30] + 0x00000004u; /* 02A3FF78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223); /* 02A3FF7C */ _t224 = cpu->r[8] + 0x000002E4u; /* 02A3FF7C */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]); /* 02A3FF80 */ _t225 = cpu->r[30] + 0x00000004u; /* 02A3FF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t225); /* 02A3FF84 */ _t226 = cpu->r[9] + 0x000002D8u; /* 02A3FF84 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[12]); /* 02A3FF88 */ _t227 = cpu->r[30] + 0x00000004u; /* 02A3FF88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 02A3FF8C */ _t228 = cpu->r[10] + 0x000002DCu; /* 02A3FF8C */ rbrew_write_f32(cpu->mem, _t228, cpu->f[12]); /* 02A3FF90 */ _t229 = cpu->r[30] + 0x00000004u; /* 02A3FF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t229); /* 02A3FF94 */ _t230 = cpu->r[11] + 0x000002E8u; /* 02A3FF94 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[12]); /* 02A3FF98 */ _t231 = cpu->r[30] + 0x00000004u; /* 02A3FF98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231); /* 02A3FF9C */ _t232 = cpu->r[4] + 0x000002ECu; /* 02A3FF9C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[12]); /* 02A3FFA0 */ _t233 = cpu->r[30] + 0x00000004u; /* 02A3FFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t233); L_02A3FFA4: ; // 0x2a3ffa4 /* 02A3FFA4 */ _t234 = cpu->r[31] + 0x000009DFu; /* 02A3FFA4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t234); /* 02A3FFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A3FFAC */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FFAC */ _t236 = _t235 & 0x00000001u; /* 02A3FFAC */ if (_t236) goto L_02A3FFB0; else goto L_02A3FFE0; L_02A3FFB0: ; // 0x2a3ffb0 /* 02A3FFB0 */ _t237 = cpu->r[31] + 0x00000330u; /* 02A3FFB0 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[9]); /* 02A3FFB4 */ _t238 = cpu->r[30] + 0x00000004u; /* 02A3FFB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238); /* 02A3FFB8 */ _t239 = cpu->r[6] + 0x00000334u; /* 02A3FFB8 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[9]); /* 02A3FFBC */ _t240 = cpu->r[30] + 0x00000004u; /* 02A3FFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t240); /* 02A3FFC0 */ _t241 = cpu->r[8] + 0x00000328u; /* 02A3FFC0 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[12]); /* 02A3FFC4 */ _t242 = cpu->r[30] + 0x00000004u; /* 02A3FFC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t242); /* 02A3FFC8 */ _t243 = cpu->r[10] + 0x0000032Cu; /* 02A3FFC8 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[12]); /* 02A3FFCC */ _t244 = cpu->r[30] + 0x00000004u; /* 02A3FFCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t244); /* 02A3FFD0 */ _t245 = cpu->r[4] + 0x00000338u; /* 02A3FFD0 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[12]); /* 02A3FFD4 */ _t246 = cpu->r[30] + 0x00000004u; /* 02A3FFD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246); /* 02A3FFD8 */ _t247 = cpu->r[5] + 0x0000033Cu; /* 02A3FFD8 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[12]); /* 02A3FFDC */ _t248 = cpu->r[30] + 0x00000004u; /* 02A3FFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t248); L_02A3FFE0: ; // 0x2a3ffe0 /* 02A3FFE0 */ _t249 = cpu->r[31] + 0x000009EBu; /* 02A3FFE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t249); /* 02A3FFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A3FFE8 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A3FFE8 */ _t251 = _t250 & 0x00000001u; /* 02A3FFE8 */ if (_t251) goto L_02A3FFEC; else goto L_02A4001C; L_02A3FFEC: ; // 0x2a3ffec /* 02A3FFEC */ _t252 = cpu->r[31] + 0x00000380u; /* 02A3FFEC */ rbrew_write_f32(cpu->mem, _t252, cpu->f[9]); /* 02A3FFF0 */ _t253 = cpu->r[30] + 0x00000004u; /* 02A3FFF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253); /* 02A3FFF4 */ _t254 = cpu->r[7] + 0x00000384u; /* 02A3FFF4 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[9]); /* 02A3FFF8 */ _t255 = cpu->r[30] + 0x00000004u; /* 02A3FFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t255); /* 02A3FFFC */ _t256 = cpu->r[8] + 0x00000378u; /* 02A3FFFC */ rbrew_write_f32(cpu->mem, _t256, cpu->f[12]); /* 02A40000 */ _t257 = cpu->r[30] + 0x00000004u; /* 02A40000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t257); /* 02A40004 */ _t258 = cpu->r[9] + 0x0000037Cu; /* 02A40004 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[12]); /* 02A40008 */ _t259 = cpu->r[30] + 0x00000004u; /* 02A40008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t259); /* 02A4000C */ _t260 = cpu->r[10] + 0x00000388u; /* 02A4000C */ rbrew_write_f32(cpu->mem, _t260, cpu->f[12]); /* 02A40010 */ _t261 = cpu->r[30] + 0x00000004u; /* 02A40010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t261); /* 02A40014 */ _t262 = cpu->r[11] + 0x0000038Cu; /* 02A40014 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[12]); /* 02A40018 */ _t263 = cpu->r[30] + 0x00000004u; /* 02A40018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t263); L_02A4001C: ; // 0x2a4001c /* 02A4001C */ _t264 = cpu->r[31] + 0x00000878u; /* 02A4001C */ cpu->r[4] = rbrew_read8(cpu->mem, _t264); /* 02A40020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A40024 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40024 */ _t266 = _t265 & 0x00000001u; /* 02A40024 */ if (_t266) goto L_02A40028; else goto L_02A40048; L_02A40028: ; // 0x2a40028 /* 02A40028 */ _t267 = cpu->r[31] + 0x00000700u; /* 02A40028 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[12]); /* 02A4002C */ _t268 = cpu->r[30] + 0x00000004u; /* 02A4002C */ cpu->r[5] = rbrew_read32(cpu->mem, _t268); /* 02A40030 */ _t269 = cpu->r[5] + 0x00000710u; /* 02A40030 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[12]); /* 02A40034 */ _t270 = cpu->r[30] + 0x00000004u; /* 02A40034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270); /* 02A40038 */ _t271 = cpu->r[6] + 0x00000720u; /* 02A40038 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[12]); /* 02A4003C */ _t272 = cpu->r[30] + 0x00000004u; /* 02A4003C */ cpu->r[7] = rbrew_read32(cpu->mem, _t272); /* 02A40040 */ _t273 = cpu->r[7] + 0x00000730u; /* 02A40040 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[12]); /* 02A40044 */ _t274 = cpu->r[30] + 0x00000004u; /* 02A40044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t274); L_02A40048: ; // 0x2a40048 /* 02A40048 */ _t275 = cpu->r[31] + 0x00000879u; /* 02A40048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t275); /* 02A4004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A40050 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40050 */ _t277 = _t276 & 0x00000001u; /* 02A40050 */ if (_t277) goto L_02A40054; else goto L_02A40074; L_02A40054: ; // 0x2a40054 /* 02A40054 */ _t278 = cpu->r[31] + 0x00000704u; /* 02A40054 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[12]); /* 02A40058 */ _t279 = cpu->r[30] + 0x00000004u; /* 02A40058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t279); /* 02A4005C */ _t280 = cpu->r[9] + 0x00000714u; /* 02A4005C */ rbrew_write_f32(cpu->mem, _t280, cpu->f[12]); /* 02A40060 */ _t281 = cpu->r[30] + 0x00000004u; /* 02A40060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t281); /* 02A40064 */ _t282 = cpu->r[10] + 0x00000724u; /* 02A40064 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[12]); /* 02A40068 */ _t283 = cpu->r[30] + 0x00000004u; /* 02A40068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t283); /* 02A4006C */ _t284 = cpu->r[11] + 0x00000734u; /* 02A4006C */ rbrew_write_f32(cpu->mem, _t284, cpu->f[12]); /* 02A40070 */ _t285 = cpu->r[30] + 0x00000004u; /* 02A40070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t285); L_02A40074: ; // 0x2a40074 /* 02A40074 */ _t286 = cpu->r[31] + 0x0000087Au; /* 02A40074 */ cpu->r[5] = rbrew_read8(cpu->mem, _t286); /* 02A40078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A4007C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4007C */ _t288 = _t287 & 0x00000001u; /* 02A4007C */ if (_t288) goto L_02A40080; else goto L_02A400A0; L_02A40080: ; // 0x2a40080 /* 02A40080 */ _t289 = cpu->r[31] + 0x00000708u; /* 02A40080 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[12]); /* 02A40084 */ _t290 = cpu->r[30] + 0x00000004u; /* 02A40084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t290); /* 02A40088 */ _t291 = cpu->r[7] + 0x00000718u; /* 02A40088 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[12]); /* 02A4008C */ _t292 = cpu->r[30] + 0x00000004u; /* 02A4008C */ cpu->r[9] = rbrew_read32(cpu->mem, _t292); /* 02A40090 */ _t293 = cpu->r[9] + 0x00000728u; /* 02A40090 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[12]); /* 02A40094 */ _t294 = cpu->r[30] + 0x00000004u; /* 02A40094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t294); /* 02A40098 */ _t295 = cpu->r[10] + 0x00000738u; /* 02A40098 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[12]); /* 02A4009C */ _t296 = cpu->r[30] + 0x00000004u; /* 02A4009C */ cpu->r[31] = rbrew_read32(cpu->mem, _t296); L_02A400A0: ; // 0x2a400a0 /* 02A400A0 */ _t297 = cpu->r[31] + 0x00000060u; /* 02A400A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t297); /* 02A400A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A400A8 */ _t298 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A400A8 */ _t299 = _t298 & 0x00000001u; /* 02A400A8 */ if (_t299) goto L_02A400AC; else goto L_02A40100; L_02A400AC: ; // 0x2a400ac /* 02A400AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000008u); /* 02A400B0 */ cpu->r[9] = 0x00000008u - cpu->r[7]; /* 02A400B4 */ _t300 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A400B4 */ _t301 = _t300 & 0x00000001u; /* 02A400B4 */ if (_t301) goto L_02A400B8; else goto L_02A40100; L_02A400B8: ; // 0x2a400b8 /* 02A400B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02A400BC: ; // 0x2a400bc /* 02A400BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A400C0 */ cpu->r[5] = cpu->r[31] + cpu->r[4]; /* 02A400C4 */ _t302 = cpu->r[5] + 0x000003B0u; /* 02A400C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t302); /* 02A400C8 */ cpu->r[11] = cpu->r[31] + cpu->r[10]; /* 02A400CC */ _t303 = cpu->r[11] + 0x000003C0u; /* 02A400CC */ rbrew_write32(cpu->mem, _t303, cpu->r[6]); /* 02A400D0 */ _t304 = cpu->r[5] + 0x000003B4u; /* 02A400D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t304); /* 02A400D4 */ _t305 = cpu->r[11] + 0x000003C4u; /* 02A400D4 */ rbrew_write32(cpu->mem, _t305, cpu->r[7]); /* 02A400D8 */ _t306 = cpu->r[5] + 0x000003B8u; /* 02A400D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306); /* 02A400DC */ _t307 = cpu->r[11] + 0x000003C8u; /* 02A400DC */ rbrew_write32(cpu->mem, _t307, cpu->r[8]); /* 02A400E0 */ _t308 = cpu->r[5] + 0x000003BCu; /* 02A400E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308); /* 02A400E4 */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 02A400E8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02A400E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A400EC */ _t309 = cpu->r[11] + 0x000003CCu; /* 02A400EC */ rbrew_write32(cpu->mem, _t309, cpu->r[0]); /* 02A400F0 */ _t310 = cpu->r[30] + 0x00000004u; /* 02A400F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t310); /* 02A400F4 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A400F4 */ _t312 = _t311 & 0x00000001u; /* 02A400F4 */ if (_t312) goto L_02A40100; else goto L_02A400F8; L_02A400F8: ; // 0x2a400f8 /* 02A400F8 */ _t313 = cpu->r[31] + 0x00000060u; /* 02A400F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t313); /* 02A400FC */ goto L_02A400BC; L_02A40100: ; // 0x2a40100 /* 02A40100 */ _t314 = cpu->r[31] + 0x00000068u; /* 02A40100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t314); /* 02A40104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A40108 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A40108 */ _t316 = _t315 & 0x00000001u; /* 02A40108 */ if (_t316) goto L_02A4010C; else goto L_02A40160; L_02A4010C: ; // 0x2a4010c /* 02A4010C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u); /* 02A40110 */ cpu->r[9] = 0x00000008u - cpu->r[8]; /* 02A40114 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A40114 */ _t318 = _t317 & 0x00000001u; /* 02A40114 */ if (_t318) goto L_02A40118; else goto L_02A40160; L_02A40118: ; // 0x2a40118 /* 02A40118 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02A4011C: ; // 0x2a4011c /* 02A4011C */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A40120 */ cpu->r[8] = cpu->r[31] + cpu->r[6]; /* 02A40124 */ _t319 = cpu->r[8] + 0x000004B0u; /* 02A40124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t319); /* 02A40128 */ cpu->r[10] = cpu->r[31] + cpu->r[7]; /* 02A4012C */ _t320 = cpu->r[10] + 0x000004C0u; /* 02A4012C */ rbrew_write32(cpu->mem, _t320, cpu->r[11]); /* 02A40130 */ _t321 = cpu->r[8] + 0x000004B4u; /* 02A40130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t321); /* 02A40134 */ _t322 = cpu->r[10] + 0x000004C4u; /* 02A40134 */ rbrew_write32(cpu->mem, _t322, cpu->r[0]); /* 02A40138 */ _t323 = cpu->r[8] + 0x000004B8u; /* 02A40138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t323); /* 02A4013C */ _t324 = cpu->r[10] + 0x000004C8u; /* 02A4013C */ rbrew_write32(cpu->mem, _t324, cpu->r[4]); /* 02A40140 */ _t325 = cpu->r[8] + 0x000004BCu; /* 02A40140 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325); /* 02A40144 */ cpu->r[7] = cpu->r[7] + 0x00000010u; /* 02A40148 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02A40148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A4014C */ _t326 = cpu->r[10] + 0x000004CCu; /* 02A4014C */ rbrew_write32(cpu->mem, _t326, cpu->r[5]); /* 02A40150 */ _t327 = cpu->r[30] + 0x00000004u; /* 02A40150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t327); /* 02A40154 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40154 */ _t329 = _t328 & 0x00000001u; /* 02A40154 */ if (_t329) goto L_02A40160; else goto L_02A40158; L_02A40158: ; // 0x2a40158 /* 02A40158 */ _t330 = cpu->r[31] + 0x00000068u; /* 02A40158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t330); /* 02A4015C */ goto L_02A4011C; L_02A40160: ; // 0x2a40160 /* 02A40160 */ _t331 = cpu->r[31] + 0x00000064u; /* 02A40160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t331); /* 02A40164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A40168 */ _t332 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A40168 */ _t333 = _t332 & 0x00000001u; /* 02A40168 */ if (_t333) goto L_02A4016C; else goto L_02A401C0; L_02A4016C: ; // 0x2a4016c /* 02A4016C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u); /* 02A40170 */ cpu->r[4] = 0x00000008u - cpu->r[9]; /* 02A40174 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A40174 */ _t335 = _t334 & 0x00000001u; /* 02A40174 */ if (_t335) goto L_02A40178; else goto L_02A401C0; L_02A40178: ; // 0x2a40178 /* 02A40178 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02A4017C: ; // 0x2a4017c /* 02A4017C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A40180 */ cpu->r[8] = cpu->r[31] + cpu->r[7]; /* 02A40184 */ _t336 = cpu->r[8] + 0x00000430u; /* 02A40184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t336); /* 02A40188 */ cpu->r[6] = cpu->r[31] + cpu->r[5]; /* 02A4018C */ _t337 = cpu->r[6] + 0x00000440u; /* 02A4018C */ rbrew_write32(cpu->mem, _t337, cpu->r[9]); /* 02A40190 */ _t338 = cpu->r[8] + 0x00000434u; /* 02A40190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t338); /* 02A40194 */ _t339 = cpu->r[6] + 0x00000444u; /* 02A40194 */ rbrew_write32(cpu->mem, _t339, cpu->r[10]); /* 02A40198 */ _t340 = cpu->r[8] + 0x00000438u; /* 02A40198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t340); /* 02A4019C */ _t341 = cpu->r[6] + 0x00000448u; /* 02A4019C */ rbrew_write32(cpu->mem, _t341, cpu->r[11]); /* 02A401A0 */ _t342 = cpu->r[8] + 0x0000043Cu; /* 02A401A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t342); /* 02A401A4 */ cpu->r[5] = cpu->r[5] + 0x00000010u; /* 02A401A8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 02A401A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A401AC */ _t343 = cpu->r[6] + 0x0000044Cu; /* 02A401AC */ rbrew_write32(cpu->mem, _t343, cpu->r[0]); /* 02A401B0 */ _t344 = cpu->r[30] + 0x00000004u; /* 02A401B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t344); /* 02A401B4 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A401B4 */ _t346 = _t345 & 0x00000001u; /* 02A401B4 */ if (_t346) goto L_02A401C0; else goto L_02A401B8; L_02A401B8: ; // 0x2a401b8 /* 02A401B8 */ _t347 = cpu->r[31] + 0x00000064u; /* 02A401B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t347); /* 02A401BC */ goto L_02A4017C; L_02A401C0: ; // 0x2a401c0 /* 02A401C0 */ _t348 = cpu->r[31] + 0x0000006Cu; /* 02A401C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t348); /* 02A401C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A401C8 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A401C8 */ _t350 = _t349 & 0x00000001u; /* 02A401C8 */ if (_t350) goto L_02A401CC; else goto L_02A40220; L_02A401CC: ; // 0x2a401cc /* 02A401CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000008u); /* 02A401D0 */ cpu->r[12] = 0x00000008u - cpu->r[10]; /* 02A401D4 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A401D4 */ _t352 = _t351 & 0x00000001u; /* 02A401D4 */ if (_t352) goto L_02A401D8; else goto L_02A40220; L_02A401D8: ; // 0x2a401d8 /* 02A401D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02A401DC: ; // 0x2a401dc /* 02A401DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A401E0 */ cpu->r[6] = cpu->r[31] + cpu->r[5]; /* 02A401E4 */ _t353 = cpu->r[6] + 0x00000530u; /* 02A401E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t353); /* 02A401E8 */ cpu->r[4] = cpu->r[31] + cpu->r[11]; /* 02A401EC */ _t354 = cpu->r[4] + 0x00000540u; /* 02A401EC */ rbrew_write32(cpu->mem, _t354, cpu->r[7]); /* 02A401F0 */ _t355 = cpu->r[6] + 0x00000534u; /* 02A401F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t355); /* 02A401F4 */ _t356 = cpu->r[4] + 0x00000544u; /* 02A401F4 */ rbrew_write32(cpu->mem, _t356, cpu->r[8]); /* 02A401F8 */ _t357 = cpu->r[6] + 0x00000538u; /* 02A401F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t357); /* 02A401FC */ _t358 = cpu->r[4] + 0x00000548u; /* 02A401FC */ rbrew_write32(cpu->mem, _t358, cpu->r[9]); /* 02A40200 */ _t359 = cpu->r[6] + 0x0000053Cu; /* 02A40200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359); /* 02A40204 */ cpu->r[11] = cpu->r[11] + 0x00000010u; /* 02A40208 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02A40208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A4020C */ _t360 = cpu->r[4] + 0x0000054Cu; /* 02A4020C */ rbrew_write32(cpu->mem, _t360, cpu->r[0]); /* 02A40210 */ _t361 = cpu->r[30] + 0x00000004u; /* 02A40210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t361); /* 02A40214 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40214 */ _t363 = _t362 & 0x00000001u; /* 02A40214 */ if (_t363) goto L_02A40220; else goto L_02A40218; L_02A40218: ; // 0x2a40218 /* 02A40218 */ _t364 = cpu->r[31] + 0x0000006Cu; /* 02A40218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t364); /* 02A4021C */ goto L_02A401DC; L_02A40220: ; // 0x2a40220 /* 02A40220 */ _t365 = cpu->r[31] + 0x00000070u; /* 02A40220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t365); /* 02A40224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A40228 */ _t366 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A40228 */ _t367 = _t366 & 0x00000001u; /* 02A40228 */ if (_t367) goto L_02A4022C; else goto L_02A40280; L_02A4022C: ; // 0x2a4022c /* 02A4022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u); /* 02A40230 */ cpu->r[9] = 0x00000008u - cpu->r[11]; /* 02A40234 */ _t368 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A40234 */ _t369 = _t368 & 0x00000001u; /* 02A40234 */ if (_t369) goto L_02A40238; else goto L_02A40280; L_02A40238: ; // 0x2a40238 /* 02A40238 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02A4023C: ; // 0x2a4023c /* 02A4023C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A40240 */ cpu->r[5] = cpu->r[31] + cpu->r[4]; /* 02A40244 */ _t370 = cpu->r[5] + 0x000005F0u; /* 02A40244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t370); /* 02A40248 */ cpu->r[11] = cpu->r[31] + cpu->r[10]; /* 02A4024C */ _t371 = cpu->r[11] + 0x00000600u; /* 02A4024C */ rbrew_write32(cpu->mem, _t371, cpu->r[6]); /* 02A40250 */ _t372 = cpu->r[5] + 0x000005F4u; /* 02A40250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t372); /* 02A40254 */ _t373 = cpu->r[11] + 0x00000604u; /* 02A40254 */ rbrew_write32(cpu->mem, _t373, cpu->r[7]); /* 02A40258 */ _t374 = cpu->r[5] + 0x000005F8u; /* 02A40258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t374); /* 02A4025C */ _t375 = cpu->r[11] + 0x00000608u; /* 02A4025C */ rbrew_write32(cpu->mem, _t375, cpu->r[8]); /* 02A40260 */ _t376 = cpu->r[5] + 0x000005FCu; /* 02A40260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t376); /* 02A40264 */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 02A40268 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02A40268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A4026C */ _t377 = cpu->r[11] + 0x0000060Cu; /* 02A4026C */ rbrew_write32(cpu->mem, _t377, cpu->r[0]); /* 02A40270 */ _t378 = cpu->r[30] + 0x00000004u; /* 02A40270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t378); /* 02A40274 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40274 */ _t380 = _t379 & 0x00000001u; /* 02A40274 */ if (_t380) goto L_02A40280; else goto L_02A40278; L_02A40278: ; // 0x2a40278 /* 02A40278 */ _t381 = cpu->r[31] + 0x00000070u; /* 02A40278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t381); /* 02A4027C */ goto L_02A4023C; L_02A40280: ; // 0x2a40280 /* 02A40280 */ _t382 = cpu->r[31] + 0x00000074u; /* 02A40280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t382); /* 02A40284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A40288 */ _t383 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A40288 */ _t384 = _t383 & 0x00000001u; /* 02A40288 */ if (_t384) goto L_02A4028C; else goto L_02A402E0; L_02A4028C: ; // 0x2a4028c /* 02A4028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 02A40290 */ cpu->r[8] = 0x00000008u - cpu->r[0]; /* 02A40294 */ _t385 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A40294 */ _t386 = _t385 & 0x00000001u; /* 02A40294 */ if (_t386) goto L_02A40298; else goto L_02A402E0; L_02A40298: ; // 0x2a40298 /* 02A40298 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02A4029C: ; // 0x2a4029c /* 02A4029C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A402A0 */ cpu->r[7] = cpu->r[31] + cpu->r[5]; /* 02A402A4 */ _t387 = cpu->r[7] + 0x00000670u; /* 02A402A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t387); /* 02A402A8 */ cpu->r[11] = cpu->r[31] + cpu->r[9]; /* 02A402AC */ _t388 = cpu->r[11] + 0x00000680u; /* 02A402AC */ rbrew_write32(cpu->mem, _t388, cpu->r[10]); /* 02A402B0 */ _t389 = cpu->r[7] + 0x00000674u; /* 02A402B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t389); /* 02A402B4 */ _t390 = cpu->r[11] + 0x00000684u; /* 02A402B4 */ rbrew_write32(cpu->mem, _t390, cpu->r[0]); /* 02A402B8 */ _t391 = cpu->r[7] + 0x00000678u; /* 02A402B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t391); /* 02A402BC */ _t392 = cpu->r[11] + 0x00000688u; /* 02A402BC */ rbrew_write32(cpu->mem, _t392, cpu->r[4]); /* 02A402C0 */ _t393 = cpu->r[7] + 0x0000067Cu; /* 02A402C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t393); /* 02A402C4 */ cpu->r[9] = cpu->r[9] + 0x00000010u; /* 02A402C8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02A402C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A402CC */ _t394 = cpu->r[11] + 0x0000068Cu; /* 02A402CC */ rbrew_write32(cpu->mem, _t394, cpu->r[6]); /* 02A402D0 */ _t395 = cpu->r[30] + 0x00000004u; /* 02A402D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t395); /* 02A402D4 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A402D4 */ _t397 = _t396 & 0x00000001u; /* 02A402D4 */ if (_t397) goto L_02A402E0; else goto L_02A402D8; L_02A402D8: ; // 0x2a402d8 /* 02A402D8 */ _t398 = cpu->r[31] + 0x00000074u; /* 02A402D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t398); /* 02A402DC */ goto L_02A4029C; L_02A402E0: ; // 0x2a402e0 /* 02A402E0 */ _t399 = cpu->r[31] + 0x00000894u; /* 02A402E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t399); /* 02A402E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A402E8 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A402E8 */ _t401 = _t400 & 0x00000001u; /* 02A402E8 */ if (_t401) goto L_02A4032C; else goto L_02A402EC; L_02A402EC: ; // 0x2a402ec /* 02A402EC */ _t402 = cpu->r[31] + 0x000008A0u; /* 02A402EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t402); /* 02A402F0 */ cpu->r[8] = 0x10160000u; /* 02A402F4 */ _t403 = cpu->r[8] + 0x000018F8u; /* 02A402F4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t403); /* 02A402F8 */ cpu->r[0] = 0x43300000u; /* 02A402FC */ cpu->r[4] = cpu->r[9] ^ 0x80000000u; /* 02A40300 */ _t404 = cpu->r[1] + 0x00000008u; /* 02A40300 */ rbrew_write32(cpu->mem, _t404, cpu->r[0]); /* 02A40304 */ _t405 = cpu->r[1] + 0x0000000Cu; /* 02A40304 */ rbrew_write32(cpu->mem, _t405, cpu->r[4]); /* 02A40308 */ _t406 = cpu->r[1] + 0x00000008u; /* 02A40308 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t406); /* 02A4030C */ cpu->f[8] = cpu->f[6] - cpu->f[7]; /* 02A40310 */ cpu->f[13] = (double)(float)cpu->f[8]; /* 02A40314 */ _t407 = cpu->r[31] + 0x00000080u; /* 02A40314 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[13]); /* 02A40318 */ _t408 = cpu->r[30] + 0x00000004u; /* 02A40318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t408); /* 02A4031C */ _t409 = cpu->r[31] + 0x00000899u; /* 02A4031C */ cpu->r[8] = rbrew_read8(cpu->mem, _t409); /* 02A40320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A40324 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40324 */ _t411 = _t410 & 0x00000001u; /* 02A40324 */ if (_t411) goto L_02A40358; else goto L_02A40328; L_02A40328: ; // 0x2a40328 /* 02A40328 */ goto L_02A40340; L_02A4032C: ; // 0x2a4032c /* 02A4032C */ _t412 = cpu->r[31] + 0x00000080u; /* 02A4032C */ rbrew_write_f32(cpu->mem, _t412, cpu->f[12]); /* 02A40330 */ _t413 = cpu->r[30] + 0x00000004u; /* 02A40330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t413); /* 02A40334 */ _t414 = cpu->r[31] + 0x00000899u; /* 02A40334 */ cpu->r[8] = rbrew_read8(cpu->mem, _t414); /* 02A40338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A4033C */ _t415 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4033C */ _t416 = _t415 & 0x00000001u; /* 02A4033C */ if (_t416) goto L_02A40358; else goto L_02A40340; L_02A40340: ; // 0x2a40340 /* 02A40340 */ _t417 = cpu->r[31] + 0x00000094u; /* 02A40340 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[9]); /* 02A40344 */ _t418 = cpu->r[30] + 0x00000004u; /* 02A40344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t418); /* 02A40348 */ _t419 = cpu->r[31] + 0x00000895u; /* 02A40348 */ cpu->r[9] = rbrew_read8(cpu->mem, _t419); /* 02A4034C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A40350 */ _t420 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40350 */ _t421 = _t420 & 0x00000001u; /* 02A40350 */ if (_t421) goto L_02A403AC; else goto L_02A40354; L_02A40354: ; // 0x2a40354 /* 02A40354 */ goto L_02A4036C; L_02A40358: ; // 0x2a40358 /* 02A40358 */ _t422 = cpu->r[31] + 0x00000094u; /* 02A40358 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[12]); /* 02A4035C */ _t423 = cpu->r[30] + 0x00000004u; /* 02A4035C */ cpu->r[31] = rbrew_read32(cpu->mem, _t423); /* 02A40360 */ _t424 = cpu->r[31] + 0x00000895u; /* 02A40360 */ cpu->r[9] = rbrew_read8(cpu->mem, _t424); /* 02A40364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A40368 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40368 */ _t426 = _t425 & 0x00000001u; /* 02A40368 */ if (_t426) goto L_02A403AC; else goto L_02A4036C; L_02A4036C: ; // 0x2a4036c /* 02A4036C */ _t427 = cpu->r[31] + 0x000008A4u; /* 02A4036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t427); /* 02A40370 */ cpu->r[7] = 0x10160000u; /* 02A40374 */ _t428 = cpu->r[7] + 0x000018F8u; /* 02A40374 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t428); /* 02A40378 */ cpu->r[4] = 0x43300000u; /* 02A4037C */ cpu->r[6] = cpu->r[0] ^ 0x80000000u; /* 02A40380 */ _t429 = cpu->r[1] + 0x00000008u; /* 02A40380 */ rbrew_write32(cpu->mem, _t429, cpu->r[4]); /* 02A40384 */ _t430 = cpu->r[1] + 0x0000000Cu; /* 02A40384 */ rbrew_write32(cpu->mem, _t430, cpu->r[6]); /* 02A40388 */ _t431 = cpu->r[1] + 0x00000008u; /* 02A40388 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t431); /* 02A4038C */ cpu->f[7] = cpu->f[0] - cpu->f[6]; /* 02A40390 */ cpu->f[6] = (double)(float)cpu->f[7]; /* 02A40394 */ _t432 = cpu->r[31] + 0x00000084u; /* 02A40394 */ rbrew_write_f32(cpu->mem, _t432, cpu->f[6]); /* 02A40398 */ _t433 = cpu->r[30] + 0x00000004u; /* 02A40398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t433); /* 02A4039C */ _t434 = cpu->r[31] + 0x0000089Au; /* 02A4039C */ cpu->r[10] = rbrew_read8(cpu->mem, _t434); /* 02A403A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A403A4 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A403A4 */ _t436 = _t435 & 0x00000001u; /* 02A403A4 */ if (_t436) goto L_02A403D8; else goto L_02A403A8; L_02A403A8: ; // 0x2a403a8 /* 02A403A8 */ goto L_02A403C0; L_02A403AC: ; // 0x2a403ac /* 02A403AC */ _t437 = cpu->r[31] + 0x00000084u; /* 02A403AC */ rbrew_write_f32(cpu->mem, _t437, cpu->f[12]); /* 02A403B0 */ _t438 = cpu->r[30] + 0x00000004u; /* 02A403B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t438); /* 02A403B4 */ _t439 = cpu->r[31] + 0x0000089Au; /* 02A403B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t439); /* 02A403B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A403BC */ _t440 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A403BC */ _t441 = _t440 & 0x00000001u; /* 02A403BC */ if (_t441) goto L_02A403D8; else goto L_02A403C0; L_02A403C0: ; // 0x2a403c0 /* 02A403C0 */ _t442 = cpu->r[31] + 0x00000098u; /* 02A403C0 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[9]); /* 02A403C4 */ _t443 = cpu->r[30] + 0x00000004u; /* 02A403C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t443); /* 02A403C8 */ _t444 = cpu->r[31] + 0x00000896u; /* 02A403C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t444); /* 02A403CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A403D0 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A403D0 */ _t446 = _t445 & 0x00000001u; /* 02A403D0 */ if (_t446) goto L_02A4042C; else goto L_02A403D4; L_02A403D4: ; // 0x2a403d4 /* 02A403D4 */ goto L_02A403EC; L_02A403D8: ; // 0x2a403d8 /* 02A403D8 */ _t447 = cpu->r[31] + 0x00000098u; /* 02A403D8 */ rbrew_write_f32(cpu->mem, _t447, cpu->f[12]); /* 02A403DC */ _t448 = cpu->r[30] + 0x00000004u; /* 02A403DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t448); /* 02A403E0 */ _t449 = cpu->r[31] + 0x00000896u; /* 02A403E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t449); /* 02A403E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A403E8 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A403E8 */ _t451 = _t450 & 0x00000001u; /* 02A403E8 */ if (_t451) goto L_02A4042C; else goto L_02A403EC; L_02A403EC: ; // 0x2a403ec /* 02A403EC */ _t452 = cpu->r[31] + 0x000008A8u; /* 02A403EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t452); /* 02A403F0 */ cpu->r[5] = 0x10160000u; /* 02A403F4 */ _t453 = cpu->r[5] + 0x000018F8u; /* 02A403F4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t453); /* 02A403F8 */ cpu->r[6] = 0x43300000u; /* 02A403FC */ cpu->r[8] = cpu->r[4] ^ 0x80000000u; /* 02A40400 */ _t454 = cpu->r[1] + 0x00000008u; /* 02A40400 */ rbrew_write32(cpu->mem, _t454, cpu->r[6]); /* 02A40404 */ _t455 = cpu->r[1] + 0x0000000Cu; /* 02A40404 */ rbrew_write32(cpu->mem, _t455, cpu->r[8]); /* 02A40408 */ _t456 = cpu->r[1] + 0x00000008u; /* 02A40408 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t456); /* 02A4040C */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 02A40410 */ cpu->f[8] = (double)(float)cpu->f[13]; /* 02A40414 */ _t457 = cpu->r[31] + 0x00000088u; /* 02A40414 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[8]); /* 02A40418 */ _t458 = cpu->r[30] + 0x00000004u; /* 02A40418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t458); /* 02A4041C */ _t459 = cpu->r[31] + 0x0000089Bu; /* 02A4041C */ cpu->r[0] = rbrew_read8(cpu->mem, _t459); /* 02A40420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A40424 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40424 */ _t461 = _t460 & 0x00000001u; /* 02A40424 */ if (_t461) goto L_02A40458; else goto L_02A40428; L_02A40428: ; // 0x2a40428 /* 02A40428 */ goto L_02A40440; L_02A4042C: ; // 0x2a4042c /* 02A4042C */ _t462 = cpu->r[31] + 0x00000088u; /* 02A4042C */ rbrew_write_f32(cpu->mem, _t462, cpu->f[12]); /* 02A40430 */ _t463 = cpu->r[30] + 0x00000004u; /* 02A40430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t463); /* 02A40434 */ _t464 = cpu->r[31] + 0x0000089Bu; /* 02A40434 */ cpu->r[0] = rbrew_read8(cpu->mem, _t464); /* 02A40438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A4043C */ _t465 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4043C */ _t466 = _t465 & 0x00000001u; /* 02A4043C */ if (_t466) goto L_02A40458; else goto L_02A40440; L_02A40440: ; // 0x2a40440 /* 02A40440 */ _t467 = cpu->r[31] + 0x0000009Cu; /* 02A40440 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[9]); /* 02A40444 */ _t468 = cpu->r[30] + 0x00000004u; /* 02A40444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t468); /* 02A40448 */ _t469 = cpu->r[31] + 0x00000897u; /* 02A40448 */ cpu->r[5] = rbrew_read8(cpu->mem, _t469); /* 02A4044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A40450 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40450 */ _t471 = _t470 & 0x00000001u; /* 02A40450 */ if (_t471) goto L_02A404AC; else goto L_02A40454; L_02A40454: ; // 0x2a40454 /* 02A40454 */ goto L_02A4046C; L_02A40458: ; // 0x2a40458 /* 02A40458 */ _t472 = cpu->r[31] + 0x0000009Cu; /* 02A40458 */ rbrew_write_f32(cpu->mem, _t472, cpu->f[12]); /* 02A4045C */ _t473 = cpu->r[30] + 0x00000004u; /* 02A4045C */ cpu->r[31] = rbrew_read32(cpu->mem, _t473); /* 02A40460 */ _t474 = cpu->r[31] + 0x00000897u; /* 02A40460 */ cpu->r[5] = rbrew_read8(cpu->mem, _t474); /* 02A40464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A40468 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40468 */ _t476 = _t475 & 0x00000001u; /* 02A40468 */ if (_t476) goto L_02A404AC; else goto L_02A4046C; L_02A4046C: ; // 0x2a4046c /* 02A4046C */ _t477 = cpu->r[31] + 0x000008ACu; /* 02A4046C */ cpu->r[6] = rbrew_read32(cpu->mem, _t477); /* 02A40470 */ cpu->r[4] = 0x10160000u; /* 02A40474 */ _t478 = cpu->r[4] + 0x000018F8u; /* 02A40474 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t478); /* 02A40478 */ cpu->r[8] = 0x43300000u; /* 02A4047C */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 02A40480 */ _t479 = cpu->r[1] + 0x00000008u; /* 02A40480 */ rbrew_write32(cpu->mem, _t479, cpu->r[8]); /* 02A40484 */ _t480 = cpu->r[1] + 0x0000000Cu; /* 02A40484 */ rbrew_write32(cpu->mem, _t480, cpu->r[0]); /* 02A40488 */ _t481 = cpu->r[1] + 0x00000008u; /* 02A40488 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t481); /* 02A4048C */ cpu->f[10] = cpu->f[8] - cpu->f[13]; /* 02A40490 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02A40494 */ _t482 = cpu->r[31] + 0x0000008Cu; /* 02A40494 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[10]); /* 02A40498 */ _t483 = cpu->r[30] + 0x00000004u; /* 02A40498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t483); /* 02A4049C */ _t484 = cpu->r[31] + 0x0000089Cu; /* 02A4049C */ cpu->r[6] = rbrew_read8(cpu->mem, _t484); /* 02A404A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A404A4 */ _t485 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A404A4 */ _t486 = _t485 & 0x00000001u; /* 02A404A4 */ if (_t486) goto L_02A404D8; else goto L_02A404A8; L_02A404A8: ; // 0x2a404a8 /* 02A404A8 */ goto L_02A404C0; L_02A404AC: ; // 0x2a404ac /* 02A404AC */ _t487 = cpu->r[31] + 0x0000008Cu; /* 02A404AC */ rbrew_write_f32(cpu->mem, _t487, cpu->f[12]); /* 02A404B0 */ _t488 = cpu->r[30] + 0x00000004u; /* 02A404B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t488); /* 02A404B4 */ _t489 = cpu->r[31] + 0x0000089Cu; /* 02A404B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t489); /* 02A404B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A404BC */ _t490 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A404BC */ _t491 = _t490 & 0x00000001u; /* 02A404BC */ if (_t491) goto L_02A404D8; else goto L_02A404C0; L_02A404C0: ; // 0x2a404c0 /* 02A404C0 */ _t492 = cpu->r[31] + 0x000000A0u; /* 02A404C0 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[9]); /* 02A404C4 */ _t493 = cpu->r[30] + 0x00000004u; /* 02A404C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t493); /* 02A404C8 */ _t494 = cpu->r[31] + 0x00000898u; /* 02A404C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t494); /* 02A404CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A404D0 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A404D0 */ _t496 = _t495 & 0x00000001u; /* 02A404D0 */ if (_t496) goto L_02A4052C; else goto L_02A404D4; L_02A404D4: ; // 0x2a404d4 /* 02A404D4 */ goto L_02A404EC; L_02A404D8: ; // 0x2a404d8 /* 02A404D8 */ _t497 = cpu->r[31] + 0x000000A0u; /* 02A404D8 */ rbrew_write_f32(cpu->mem, _t497, cpu->f[12]); /* 02A404DC */ _t498 = cpu->r[30] + 0x00000004u; /* 02A404DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t498); /* 02A404E0 */ _t499 = cpu->r[31] + 0x00000898u; /* 02A404E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t499); /* 02A404E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A404E8 */ _t500 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A404E8 */ _t501 = _t500 & 0x00000001u; /* 02A404E8 */ if (_t501) goto L_02A4052C; else goto L_02A404EC; L_02A404EC: ; // 0x2a404ec /* 02A404EC */ _t502 = cpu->r[31] + 0x000008B0u; /* 02A404EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t502); /* 02A404F0 */ cpu->r[11] = 0x10160000u; /* 02A404F4 */ _t503 = cpu->r[11] + 0x000018F8u; /* 02A404F4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t503); /* 02A404F8 */ cpu->r[11] = 0x43300000u; /* 02A404FC */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 02A40500 */ _t504 = cpu->r[1] + 0x00000008u; /* 02A40500 */ rbrew_write32(cpu->mem, _t504, cpu->r[11]); /* 02A40504 */ _t505 = cpu->r[1] + 0x0000000Cu; /* 02A40504 */ rbrew_write32(cpu->mem, _t505, cpu->r[0]); /* 02A40508 */ _t506 = cpu->r[1] + 0x00000008u; /* 02A40508 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t506); /* 02A4050C */ cpu->f[6] = cpu->f[13] - cpu->f[11]; /* 02A40510 */ cpu->f[11] = (double)(float)cpu->f[6]; /* 02A40514 */ _t507 = cpu->r[31] + 0x00000090u; /* 02A40514 */ rbrew_write_f32(cpu->mem, _t507, cpu->f[11]); /* 02A40518 */ _t508 = cpu->r[30] + 0x00000004u; /* 02A40518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t508); /* 02A4051C */ _t509 = cpu->r[31] + 0x0000089Du; /* 02A4051C */ cpu->r[0] = rbrew_read8(cpu->mem, _t509); /* 02A40520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A40524 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40524 */ _t511 = _t510 & 0x00000001u; /* 02A40524 */ if (_t511) goto L_02A40558; else goto L_02A40528; L_02A40528: ; // 0x2a40528 /* 02A40528 */ goto L_02A40540; L_02A4052C: ; // 0x2a4052c /* 02A4052C */ _t512 = cpu->r[31] + 0x00000090u; /* 02A4052C */ rbrew_write_f32(cpu->mem, _t512, cpu->f[12]); /* 02A40530 */ _t513 = cpu->r[30] + 0x00000004u; /* 02A40530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t513); /* 02A40534 */ _t514 = cpu->r[31] + 0x0000089Du; /* 02A40534 */ cpu->r[0] = rbrew_read8(cpu->mem, _t514); /* 02A40538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A4053C */ _t515 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4053C */ _t516 = _t515 & 0x00000001u; /* 02A4053C */ if (_t516) goto L_02A40558; else goto L_02A40540; L_02A40540: ; // 0x2a40540 /* 02A40540 */ _t517 = cpu->r[31] + 0x000000A4u; /* 02A40540 */ rbrew_write_f32(cpu->mem, _t517, cpu->f[9]); /* 02A40544 */ _t518 = cpu->r[30] + 0x00000004u; /* 02A40544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t518); /* 02A40548 */ _t519 = cpu->r[31] + 0x00000820u; /* 02A40548 */ cpu->r[6] = rbrew_read8(cpu->mem, _t519); /* 02A4054C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u); /* 02A40550 */ _t520 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40550 */ _t521 = _t520 & 0x00000001u; /* 02A40550 */ if (_t521) goto L_02A40554; else goto L_02A405CC; L_02A40554: ; // 0x2a40554 /* 02A40554 */ goto L_02A4056C; L_02A40558: ; // 0x2a40558 /* 02A40558 */ _t522 = cpu->r[31] + 0x000000A4u; /* 02A40558 */ rbrew_write_f32(cpu->mem, _t522, cpu->f[12]); /* 02A4055C */ _t523 = cpu->r[30] + 0x00000004u; /* 02A4055C */ cpu->r[31] = rbrew_read32(cpu->mem, _t523); /* 02A40560 */ _t524 = cpu->r[31] + 0x00000820u; /* 02A40560 */ cpu->r[6] = rbrew_read8(cpu->mem, _t524); /* 02A40564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u); /* 02A40568 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40568 */ _t526 = _t525 & 0x00000001u; /* 02A40568 */ if (_t526) goto L_02A4056C; else goto L_02A405CC; L_02A4056C: ; // 0x2a4056c /* 02A4056C */ cpu->r[7] = 0x10160000u; /* 02A40570 */ _t527 = cpu->r[7] + 0x0000194Cu; /* 02A40570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t527); /* 02A40570 */ cpu->r[7] = _t527; /* 02A40574 */ _t528 = cpu->r[7] + 0x00000004u; /* 02A40574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t528); /* 02A40578 */ _t529 = cpu->r[1] + 0x00000010u; /* 02A40578 */ rbrew_write32(cpu->mem, _t529, cpu->r[8]); /* 02A4057C */ _t530 = cpu->r[7] + 0x00000008u; /* 02A4057C */ cpu->r[10] = rbrew_read32(cpu->mem, _t530); /* 02A40580 */ _t531 = cpu->r[7] + 0x00000018u; /* 02A40580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t531); /* 02A40584 */ _t532 = cpu->r[1] + 0x00000014u; /* 02A40584 */ rbrew_write32(cpu->mem, _t532, cpu->r[9]); /* 02A40588 */ _t533 = cpu->r[7] + 0x0000000Cu; /* 02A40588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t533); /* 02A4058C */ _t534 = cpu->r[1] + 0x00000018u; /* 02A4058C */ rbrew_write32(cpu->mem, _t534, cpu->r[10]); /* 02A40590 */ _t535 = cpu->r[1] + 0x0000001Cu; /* 02A40590 */ rbrew_write32(cpu->mem, _t535, cpu->r[11]); /* 02A40594 */ _t536 = cpu->r[7] + 0x00000010u; /* 02A40594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t536); /* 02A40598 */ _t537 = cpu->r[7] + 0x00000014u; /* 02A40598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t537); /* 02A4059C */ _t538 = cpu->r[1] + 0x00000020u; /* 02A4059C */ rbrew_write32(cpu->mem, _t538, cpu->r[0]); /* 02A405A0 */ _t539 = cpu->r[1] + 0x00000024u; /* 02A405A0 */ rbrew_write32(cpu->mem, _t539, cpu->r[4]); /* 02A405A4 */ _t540 = cpu->r[7] + 0x0000001Cu; /* 02A405A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t540); /* 02A405A8 */ _t541 = cpu->r[1] + 0x00000028u; /* 02A405A8 */ rbrew_write32(cpu->mem, _t541, cpu->r[6]); /* 02A405AC */ _t542 = cpu->r[1] + 0x0000002Cu; /* 02A405AC */ rbrew_write32(cpu->mem, _t542, cpu->r[8]); /* 02A405B0 */ _t543 = cpu->r[31] + 0x00000824u; /* 02A405B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t543); /* 02A405B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02A405B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A405BC */ _t544 = cpu->r[9] + cpu->r[5]; /* 02A405BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t544); /* 02A405C0 */ _t545 = cpu->r[31] + 0x000007E8u; /* 02A405C0 */ rbrew_write_f32(cpu->mem, _t545, cpu->f[0]); /* 02A405C4 */ _t546 = cpu->r[30] + 0x00000004u; /* 02A405C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t546); /* 02A405C8 */ goto L_02A4066C; L_02A405CC: ; // 0x2a405cc /* 02A405CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000006u); /* 02A405D0 */ _t547 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A405D0 */ _t548 = _t547 & 0x00000001u; /* 02A405D0 */ if (_t548) goto L_02A405D4; else goto L_02A40610; L_02A405D4: ; // 0x2a405d4 /* 02A405D4 */ _t549 = cpu->r[31] + 0x00000825u; /* 02A405D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t549); /* 02A405D8 */ cpu->r[5] = 0x43300000u; /* 02A405DC */ _t550 = cpu->r[1] + 0x00000008u; /* 02A405DC */ rbrew_write32(cpu->mem, _t550, cpu->r[5]); /* 02A405E0 */ cpu->r[9] = 0x10160000u; /* 02A405E4 */ _t551 = cpu->r[1] + 0x0000000Cu; /* 02A405E4 */ rbrew_write32(cpu->mem, _t551, cpu->r[4]); /* 02A405E8 */ _t552 = cpu->r[1] + 0x00000008u; /* 02A405E8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t552); /* 02A405EC */ _t553 = cpu->r[9] + 0x00001900u; /* 02A405EC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t553); /* 02A405F0 */ cpu->f[8] = cpu->f[6] - cpu->f[10]; /* 02A405F4 */ cpu->r[6] = 0x10160000u; /* 02A405F8 */ cpu->f[11] = (double)(float)cpu->f[8]; /* 02A405FC */ _t554 = cpu->r[6] + 0x00001908u; /* 02A405FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t554); /* 02A40600 */ cpu->f[0] = cpu->f[11] + cpu->f[8]; /* 02A40604 */ _t555 = cpu->r[31] + 0x000007E8u; /* 02A40604 */ rbrew_write_f32(cpu->mem, _t555, cpu->f[0]); /* 02A40608 */ _t556 = cpu->r[30] + 0x00000004u; /* 02A40608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t556); /* 02A4060C */ goto L_02A4066C; L_02A40610: ; // 0x2a40610 /* 02A40610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Fu); /* 02A40614 */ _t557 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40614 */ _t558 = _t557 & 0x00000001u; /* 02A40614 */ if (_t558) goto L_02A40618; else goto L_02A4066C; L_02A40618: ; // 0x2a40618 /* 02A40618 */ _t559 = cpu->r[30] + 0x00000068u; /* 02A40618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t559); /* 02A4061C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A40620 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40620 */ _t561 = _t560 & 0x00000001u; /* 02A40620 */ if (_t561) goto L_02A40664; else goto L_02A40624; L_02A40624: ; // 0x2a40624 /* 02A40624 */ _t562 = cpu->r[31] + 0x00000860u; /* 02A40624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t562); /* 02A40628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A4062C */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4062C */ _t564 = _t563 & 0x00000001u; /* 02A4062C */ if (_t564) goto L_02A40630; else goto L_02A4066C; L_02A40630: ; // 0x2a40630 /* 02A40630 */ _t565 = cpu->r[10] + 0x00000010u; /* 02A40630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t565); /* 02A40634 */ cpu->r[11] = 0x10160000u; /* 02A40638 */ _t566 = cpu->r[11] + 0x00001900u; /* 02A40638 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t566); /* 02A4063C */ cpu->r[0] = 0x43300000u; /* 02A40640 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02A40644 */ _t567 = cpu->r[1] + 0x00000008u; /* 02A40644 */ rbrew_write32(cpu->mem, _t567, cpu->r[0]); /* 02A40648 */ _t568 = cpu->r[1] + 0x0000000Cu; /* 02A40648 */ rbrew_write32(cpu->mem, _t568, cpu->r[11]); /* 02A4064C */ _t569 = cpu->r[1] + 0x00000008u; /* 02A4064C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t569); /* 02A40650 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 02A40654 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02A40658 */ _t570 = cpu->r[31] + 0x000007E8u; /* 02A40658 */ rbrew_write_f32(cpu->mem, _t570, cpu->f[0]); /* 02A4065C */ _t571 = cpu->r[30] + 0x00000004u; /* 02A4065C */ cpu->r[31] = rbrew_read32(cpu->mem, _t571); /* 02A40660 */ goto L_02A4066C; L_02A40664: ; // 0x2a40664 /* 02A40664 */ _t572 = cpu->r[31] + 0x000007E8u; /* 02A40664 */ rbrew_write_f32(cpu->mem, _t572, cpu->f[9]); /* 02A40668 */ _t573 = cpu->r[30] + 0x00000004u; /* 02A40668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t573); L_02A4066C: ; // 0x2a4066c /* 02A4066C */ _t574 = cpu->r[31] + 0x00000838u; /* 02A4066C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t574); /* 02A40670 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 02A40674 */ _t575 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A40674 */ _t576 = _t575 & 0x00000001u; /* 02A40674 */ if (_t576) goto L_02A40694; else goto L_02A40678; L_02A40678: ; // 0x2a40678 /* 02A40678 */ cpu->r[8] = 0x10160000u; /* 02A4067C */ _t577 = cpu->r[8] + 0x0000190Cu; /* 02A4067C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t577); /* 02A40680 */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 02A40684 */ cpu->f[9] = cpu->f[7] / cpu->f[0]; /* 02A40688 */ _t578 = cpu->r[31] + 0x00000838u; /* 02A40688 */ rbrew_write_f32(cpu->mem, _t578, cpu->f[9]); /* 02A4068C */ _t579 = cpu->r[30] + 0x00000004u; /* 02A4068C */ cpu->r[31] = rbrew_read32(cpu->mem, _t579); /* 02A40690 */ goto L_02A406A4; L_02A40694: ; // 0x2a40694 /* 02A40694 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 02A40698 */ _t580 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40698 */ _t581 = _t580 & 0x00000001u; /* 02A40698 */ if (_t581) goto L_02A4069C; else goto L_02A406A4; L_02A4069C: ; // 0x2a4069c /* 02A4069C */ _t582 = cpu->r[31] + 0x00000838u; /* 02A4069C */ rbrew_write_f32(cpu->mem, _t582, cpu->f[9]); /* 02A406A0 */ _t583 = cpu->r[30] + 0x00000004u; /* 02A406A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t583); L_02A406A4: ; // 0x2a406a4 /* 02A406A4 */ _t584 = cpu->r[31] + 0x000007D9u; /* 02A406A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t584); /* 02A406A8 */ cpu->r[3] = 0x00000000u; /* 02A406AC */ _t585 = cpu->r[31] + 0x0000099Bu; /* 02A406AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t585); /* 02A406B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A406B4 */ cpu->r[12] = cpu->r[3]; /* 02A406B8 */ _t586 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A406B8 */ _t587 = _t586 & 0x00000001u; /* 02A406B8 */ if (_t587) goto L_02A406C0; else goto L_02A406BC; L_02A406BC: ; // 0x2a406bc /* 02A406BC */ cpu->r[3] = 0x00000008u; L_02A406C0: ; // 0x2a406c0 /* 02A406C0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x0000001Cu, 0x00000018u, 0x0000001Fu); /* 02A406C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A406C4 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A406C4 */ _t589 = _t588 & 0x00000001u; /* 02A406C4 */ if (_t589) goto L_02A406C8; else goto L_02A406D0; L_02A406C8: ; // 0x2a406c8 /* 02A406C8 */ cpu->r[3] = cpu->r[3] | 0x00000001u; /* 02A406CC */ goto L_02A406F0; L_02A406D0: ; // 0x2a406d0 /* 02A406D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 02A406D4 */ _t590 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A406D4 */ _t591 = _t590 & 0x00000001u; /* 02A406D4 */ if (_t591) goto L_02A406D8; else goto L_02A406E0; L_02A406D8: ; // 0x2a406d8 /* 02A406D8 */ cpu->r[6] = 0x00000002u; /* 02A406DC */ goto L_02A406EC; L_02A406E0: ; // 0x2a406e0 /* 02A406E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02A406E4 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A406E4 */ _t593 = _t592 & 0x00000001u; /* 02A406E4 */ if (_t593) goto L_02A406E8; else goto L_02A406F0; L_02A406E8: ; // 0x2a406e8 /* 02A406E8 */ cpu->r[6] = 0x00000004u; L_02A406EC: ; // 0x2a406ec /* 02A406EC */ cpu->r[3] = cpu->r[3] | cpu->r[6]; L_02A406F0: ; // 0x2a406f0 /* 02A406F0 */ _t594 = cpu->r[31] + 0x000009D0u; /* 02A406F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t594); /* 02A406F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02A406F8 */ _t595 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A406F8 */ _t596 = _t595 & 0x00000001u; /* 02A406F8 */ if (_t596) goto L_02A406FC; else goto L_02A40704; L_02A406FC: ; // 0x2a406fc /* 02A406FC */ cpu->r[3] = cpu->r[3] | 0x00000010u; /* 02A40700 */ goto L_02A4079C; L_02A40704: ; // 0x2a40704 /* 02A40704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02A40708 */ _t597 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40708 */ _t598 = _t597 & 0x00000001u; /* 02A40708 */ if (_t598) goto L_02A4070C; else goto L_02A40714; L_02A4070C: ; // 0x2a4070c /* 02A4070C */ cpu->r[3] = cpu->r[3] | 0x00000020u; /* 02A40710 */ goto L_02A4079C; L_02A40714: ; // 0x2a40714 /* 02A40714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02A40718 */ _t599 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40718 */ _t600 = _t599 & 0x00000001u; /* 02A40718 */ if (_t600) goto L_02A4071C; else goto L_02A40724; L_02A4071C: ; // 0x2a4071c /* 02A4071C */ cpu->r[3] = cpu->r[3] | 0x00000040u; /* 02A40720 */ goto L_02A4079C; L_02A40724: ; // 0x2a40724 /* 02A40724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u); /* 02A40728 */ _t601 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40728 */ _t602 = _t601 & 0x00000001u; /* 02A40728 */ if (_t602) goto L_02A4072C; else goto L_02A4079C; L_02A4072C: ; // 0x2a4072c /* 02A4072C */ cpu->r[5] = 0x10160000u; /* 02A40730 */ cpu->r[0] = 0x43300000u; /* 02A40734 */ _t603 = cpu->r[5] + 0x00001900u; /* 02A40734 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t603); /* 02A40738 */ cpu->r[5] = 0x00000000u; /* 02A4073C */ _t604 = cpu->r[1] + 0x00000008u; /* 02A4073C */ rbrew_write32(cpu->mem, _t604, cpu->r[0]); /* 02A40740 */ _t605 = cpu->r[1] + 0x0000000Cu; /* 02A40740 */ rbrew_write32(cpu->mem, _t605, cpu->r[5]); /* 02A40744 */ _t606 = cpu->r[1] + 0x00000008u; /* 02A40744 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t606); /* 02A40748 */ cpu->f[13] = cpu->f[12] - cpu->f[10]; /* 02A4074C */ cpu->f[9] = (double)(float)cpu->f[13]; /* 02A40750 */ _t607 = cpu->r[31] + 0x00000118u; /* 02A40750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t607); /* 02A40754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 02A40758 */ _t608 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A40758 */ _t609 = _t608 & 0x00000001u; /* 02A40758 */ if (_t609) goto L_02A4075C; else goto L_02A40794; L_02A4075C: ; // 0x2a4075c /* 02A4075C */ cpu->r[7] = cpu->r[31] + 0x0000011Cu; L_02A40760: ; // 0x2a40760 /* 02A40760 */ cpu->r[9] = 0x10160000u; /* 02A40764 */ _t610 = cpu->r[7] + 0x00000004u; /* 02A40764 */ rbrew_write32(cpu->mem, _t610, cpu->r[5]); /* 02A40764 */ cpu->r[7] = _t610; /* 02A40768 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02A4076C */ _t611 = cpu->r[9] + 0x00001900u; /* 02A4076C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t611); /* 02A40770 */ cpu->r[6] = 0x43300000u; /* 02A40774 */ _t612 = cpu->r[1] + 0x0000000Cu; /* 02A40774 */ rbrew_write32(cpu->mem, _t612, cpu->r[5]); /* 02A40778 */ _t613 = cpu->r[1] + 0x00000008u; /* 02A40778 */ rbrew_write32(cpu->mem, _t613, cpu->r[6]); /* 02A4077C */ _t614 = cpu->r[1] + 0x00000008u; /* 02A4077C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t614); /* 02A40780 */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 02A40784 */ cpu->f[6] = (double)(float)cpu->f[10]; /* 02A40788 */ _t615 = cpu->r[31] + 0x00000118u; /* 02A40788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t615); /* 02A4078C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]); /* 02A40790 */ _t616 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A40790 */ _t617 = _t616 & 0x00000001u; /* 02A40790 */ if (_t617) goto L_02A40760; else goto L_02A40794; L_02A40794: ; // 0x2a40794 /* 02A40794 */ cpu->r[3] = cpu->r[3] | 0x00000080u; /* 02A40798 */ _t618 = cpu->r[31] + 0x00000110u; /* 02A40798 */ rbrew_write_f32(cpu->mem, _t618, cpu->f[0]); L_02A4079C: ; // 0x2a4079c /* 02A4079C */ _t619 = cpu->r[31] + 0x000009DCu; /* 02A4079C */ cpu->r[9] = rbrew_read8(cpu->mem, _t619); /* 02A407A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02A407A4 */ _t620 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A407A4 */ _t621 = _t620 & 0x00000001u; /* 02A407A4 */ if (_t621) goto L_02A407A8; else goto L_02A407B0; L_02A407A8: ; // 0x2a407a8 /* 02A407A8 */ cpu->r[3] = cpu->r[3] | 0x00000100u; /* 02A407AC */ goto L_02A40848; L_02A407B0: ; // 0x2a407b0 /* 02A407B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02A407B4 */ _t622 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A407B4 */ _t623 = _t622 & 0x00000001u; /* 02A407B4 */ if (_t623) goto L_02A407B8; else goto L_02A407C0; L_02A407B8: ; // 0x2a407b8 /* 02A407B8 */ cpu->r[3] = cpu->r[3] | 0x00000200u; /* 02A407BC */ goto L_02A40848; L_02A407C0: ; // 0x2a407c0 /* 02A407C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 02A407C4 */ _t624 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A407C4 */ _t625 = _t624 & 0x00000001u; /* 02A407C4 */ if (_t625) goto L_02A407C8; else goto L_02A407D0; L_02A407C8: ; // 0x2a407c8 /* 02A407C8 */ cpu->r[3] = cpu->r[3] | 0x00000400u; /* 02A407CC */ goto L_02A40848; L_02A407D0: ; // 0x2a407d0 /* 02A407D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u); /* 02A407D4 */ _t626 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A407D4 */ _t627 = _t626 & 0x00000001u; /* 02A407D4 */ if (_t627) goto L_02A407D8; else goto L_02A40848; L_02A407D8: ; // 0x2a407d8 /* 02A407D8 */ cpu->r[7] = 0x10160000u; /* 02A407DC */ cpu->r[0] = 0x43300000u; /* 02A407E0 */ _t628 = cpu->r[7] + 0x00001900u; /* 02A407E0 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t628); /* 02A407E4 */ cpu->r[7] = 0x00000000u; /* 02A407E8 */ _t629 = cpu->r[1] + 0x00000008u; /* 02A407E8 */ rbrew_write32(cpu->mem, _t629, cpu->r[0]); /* 02A407EC */ _t630 = cpu->r[1] + 0x0000000Cu; /* 02A407EC */ rbrew_write32(cpu->mem, _t630, cpu->r[7]); /* 02A407F0 */ _t631 = cpu->r[1] + 0x00000008u; /* 02A407F0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t631); /* 02A407F4 */ cpu->f[6] = cpu->f[13] - cpu->f[6]; /* 02A407F8 */ cpu->f[12] = (double)(float)cpu->f[6]; /* 02A407FC */ _t632 = cpu->r[31] + 0x000001A8u; /* 02A407FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t632); /* 02A40800 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 02A40804 */ _t633 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A40804 */ _t634 = _t633 & 0x00000001u; /* 02A40804 */ if (_t634) goto L_02A40808; else goto L_02A40840; L_02A40808: ; // 0x2a40808 /* 02A40808 */ cpu->r[4] = cpu->r[31] + 0x000001ACu; L_02A4080C: ; // 0x2a4080c /* 02A4080C */ cpu->r[6] = 0x10160000u; /* 02A40810 */ _t635 = cpu->r[4] + 0x00000004u; /* 02A40810 */ rbrew_write32(cpu->mem, _t635, cpu->r[7]); /* 02A40810 */ cpu->r[4] = _t635; /* 02A40814 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02A40818 */ _t636 = cpu->r[6] + 0x00001900u; /* 02A40818 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t636); /* 02A4081C */ cpu->r[0] = 0x43300000u; /* 02A40820 */ _t637 = cpu->r[1] + 0x0000000Cu; /* 02A40820 */ rbrew_write32(cpu->mem, _t637, cpu->r[7]); /* 02A40824 */ _t638 = cpu->r[1] + 0x00000008u; /* 02A40824 */ rbrew_write32(cpu->mem, _t638, cpu->r[0]); /* 02A40828 */ _t639 = cpu->r[1] + 0x00000008u; /* 02A40828 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t639); /* 02A4082C */ cpu->f[13] = cpu->f[11] - cpu->f[9]; /* 02A40830 */ cpu->f[9] = (double)(float)cpu->f[13]; /* 02A40834 */ _t640 = cpu->r[31] + 0x000001A8u; /* 02A40834 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t640); /* 02A40838 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 02A4083C */ _t641 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A4083C */ _t642 = _t641 & 0x00000001u; /* 02A4083C */ if (_t642) goto L_02A4080C; else goto L_02A40840; L_02A40840: ; // 0x2a40840 /* 02A40840 */ cpu->r[3] = cpu->r[3] | 0x00000800u; /* 02A40844 */ _t643 = cpu->r[31] + 0x000001A0u; /* 02A40844 */ rbrew_write_f32(cpu->mem, _t643, cpu->f[8]); L_02A40848: ; // 0x2a40848 /* 02A40848 */ _t644 = cpu->r[31] + 0x000009E8u; /* 02A40848 */ cpu->r[0] = rbrew_read8(cpu->mem, _t644); /* 02A4084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02A40850 */ _t645 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40850 */ _t646 = _t645 & 0x00000001u; /* 02A40850 */ if (_t646) goto L_02A40854; else goto L_02A4085C; L_02A40854: ; // 0x2a40854 /* 02A40854 */ cpu->r[3] = cpu->r[3] | 0x00001000u; /* 02A40858 */ goto L_02A408F4; L_02A4085C: ; // 0x2a4085c /* 02A4085C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02A40860 */ _t647 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40860 */ _t648 = _t647 & 0x00000001u; /* 02A40860 */ if (_t648) goto L_02A40864; else goto L_02A4086C; L_02A40864: ; // 0x2a40864 /* 02A40864 */ cpu->r[3] = cpu->r[3] | 0x00002000u; /* 02A40868 */ goto L_02A408F4; L_02A4086C: ; // 0x2a4086c /* 02A4086C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02A40870 */ _t649 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40870 */ _t650 = _t649 & 0x00000001u; /* 02A40870 */ if (_t650) goto L_02A40874; else goto L_02A4087C; L_02A40874: ; // 0x2a40874 /* 02A40874 */ cpu->r[3] = cpu->r[3] | 0x00004000u; /* 02A40878 */ goto L_02A408F4; L_02A4087C: ; // 0x2a4087c /* 02A4087C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02A40880 */ _t651 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40880 */ _t652 = _t651 & 0x00000001u; /* 02A40880 */ if (_t652) goto L_02A40884; else goto L_02A408F4; L_02A40884: ; // 0x2a40884 /* 02A40884 */ cpu->r[5] = 0x10160000u; /* 02A40888 */ cpu->r[8] = 0x00000000u; /* 02A4088C */ _t653 = cpu->r[5] + 0x00001900u; /* 02A4088C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t653); /* 02A40890 */ cpu->r[5] = 0x43300000u; /* 02A40894 */ _t654 = cpu->r[1] + 0x0000000Cu; /* 02A40894 */ rbrew_write32(cpu->mem, _t654, cpu->r[8]); /* 02A40898 */ _t655 = cpu->r[1] + 0x00000008u; /* 02A40898 */ rbrew_write32(cpu->mem, _t655, cpu->r[5]); /* 02A4089C */ _t656 = cpu->r[1] + 0x00000008u; /* 02A4089C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t656); /* 02A408A0 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02A408A4 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 02A408A8 */ _t657 = cpu->r[31] + 0x00000238u; /* 02A408A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t657); /* 02A408AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 02A408B0 */ _t658 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A408B0 */ _t659 = _t658 & 0x00000001u; /* 02A408B0 */ if (_t659) goto L_02A408B4; else goto L_02A408EC; L_02A408B4: ; // 0x2a408b4 /* 02A408B4 */ cpu->r[11] = cpu->r[31] + 0x0000023Cu; L_02A408B8: ; // 0x2a408b8 /* 02A408B8 */ cpu->r[4] = 0x10160000u; /* 02A408BC */ _t660 = cpu->r[11] + 0x00000004u; /* 02A408BC */ rbrew_write32(cpu->mem, _t660, cpu->r[8]); /* 02A408BC */ cpu->r[11] = _t660; /* 02A408C0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02A408C4 */ _t661 = cpu->r[4] + 0x00001900u; /* 02A408C4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t661); /* 02A408C8 */ cpu->r[0] = 0x43300000u; /* 02A408CC */ _t662 = cpu->r[1] + 0x0000000Cu; /* 02A408CC */ rbrew_write32(cpu->mem, _t662, cpu->r[8]); /* 02A408D0 */ _t663 = cpu->r[1] + 0x00000008u; /* 02A408D0 */ rbrew_write32(cpu->mem, _t663, cpu->r[0]); /* 02A408D4 */ _t664 = cpu->r[1] + 0x00000008u; /* 02A408D4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t664); /* 02A408D8 */ cpu->f[6] = cpu->f[0] - cpu->f[8]; /* 02A408DC */ cpu->f[10] = (double)(float)cpu->f[6]; /* 02A408E0 */ _t665 = cpu->r[31] + 0x00000238u; /* 02A408E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t665); /* 02A408E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02A408E8 */ _t666 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A408E8 */ _t667 = _t666 & 0x00000001u; /* 02A408E8 */ if (_t667) goto L_02A408B8; else goto L_02A408EC; L_02A408EC: ; // 0x2a408ec /* 02A408EC */ cpu->r[3] = cpu->r[3] | 0x00008000u; /* 02A408F0 */ _t668 = cpu->r[31] + 0x00000230u; /* 02A408F0 */ rbrew_write_f32(cpu->mem, _t668, cpu->f[9]); L_02A408F4: ; // 0x2a408f4 /* 02A408F4 */ _t669 = cpu->r[31] + 0x00000875u; /* 02A408F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t669); /* 02A408F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A408FC */ _t670 = cpu->r[31] + 0x00000876u; /* 02A408FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t670); /* 02A40900 */ _t671 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40900 */ _t672 = _t671 & 0x00000001u; /* 02A40900 */ if (_t672) goto L_02A40908; else goto L_02A40904; L_02A40904: ; // 0x2a40904 /* 02A40904 */ cpu->r[3] = cpu->r[3] | 0x00010000u; L_02A40908: ; // 0x2a40908 /* 02A40908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A4090C */ _t673 = cpu->r[31] + 0x00000877u; /* 02A4090C */ cpu->r[9] = rbrew_read8(cpu->mem, _t673); /* 02A40910 */ _t674 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40910 */ _t675 = _t674 & 0x00000001u; /* 02A40910 */ if (_t675) goto L_02A40918; else goto L_02A40914; L_02A40914: ; // 0x2a40914 /* 02A40914 */ cpu->r[3] = cpu->r[3] | 0x00020000u; L_02A40918: ; // 0x2a40918 /* 02A40918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A4091C */ _t676 = cpu->r[31] + 0x000009D5u; /* 02A4091C */ cpu->r[11] = rbrew_read8(cpu->mem, _t676); /* 02A40920 */ _t677 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40920 */ _t678 = _t677 & 0x00000001u; /* 02A40920 */ if (_t678) goto L_02A40928; else goto L_02A40924; L_02A40924: ; // 0x2a40924 /* 02A40924 */ cpu->r[3] = cpu->r[3] | 0x00040000u; L_02A40928: ; // 0x2a40928 /* 02A40928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A4092C */ _t679 = cpu->r[31] + 0x000009D6u; /* 02A4092C */ cpu->r[0] = rbrew_read8(cpu->mem, _t679); /* 02A40930 */ _t680 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40930 */ _t681 = _t680 & 0x00000001u; /* 02A40930 */ if (_t681) goto L_02A40938; else goto L_02A40934; L_02A40934: ; // 0x2a40934 /* 02A40934 */ cpu->r[3] = cpu->r[3] | 0x00080000u; L_02A40938: ; // 0x2a40938 /* 02A40938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A4093C */ _t682 = cpu->r[31] + 0x000009E1u; /* 02A4093C */ cpu->r[5] = rbrew_read8(cpu->mem, _t682); /* 02A40940 */ _t683 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40940 */ _t684 = _t683 & 0x00000001u; /* 02A40940 */ if (_t684) goto L_02A40948; else goto L_02A40944; L_02A40944: ; // 0x2a40944 /* 02A40944 */ cpu->r[3] = cpu->r[3] | 0x00100000u; L_02A40948: ; // 0x2a40948 /* 02A40948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A4094C */ _t685 = cpu->r[31] + 0x000009E2u; /* 02A4094C */ cpu->r[7] = rbrew_read8(cpu->mem, _t685); /* 02A40950 */ _t686 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40950 */ _t687 = _t686 & 0x00000001u; /* 02A40950 */ if (_t687) goto L_02A40958; else goto L_02A40954; L_02A40954: ; // 0x2a40954 /* 02A40954 */ cpu->r[3] = cpu->r[3] | 0x00200000u; L_02A40958: ; // 0x2a40958 /* 02A40958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A4095C */ _t688 = cpu->r[31] + 0x000009EDu; /* 02A4095C */ cpu->r[8] = rbrew_read8(cpu->mem, _t688); /* 02A40960 */ _t689 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40960 */ _t690 = _t689 & 0x00000001u; /* 02A40960 */ if (_t690) goto L_02A40968; else goto L_02A40964; L_02A40964: ; // 0x2a40964 /* 02A40964 */ cpu->r[3] = cpu->r[3] | 0x00400000u; L_02A40968: ; // 0x2a40968 /* 02A40968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A4096C */ _t691 = cpu->r[31] + 0x000009EEu; /* 02A4096C */ cpu->r[0] = rbrew_read8(cpu->mem, _t691); /* 02A40970 */ _t692 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40970 */ _t693 = _t692 & 0x00000001u; /* 02A40970 */ if (_t693) goto L_02A40978; else goto L_02A40974; L_02A40974: ; // 0x2a40974 /* 02A40974 */ cpu->r[3] = cpu->r[3] | 0x00800000u; L_02A40978: ; // 0x2a40978 /* 02A40978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A4097C */ _t694 = cpu->r[31] + 0x000009D7u; /* 02A4097C */ cpu->r[4] = rbrew_read8(cpu->mem, _t694); /* 02A40980 */ _t695 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40980 */ _t696 = _t695 & 0x00000001u; /* 02A40980 */ if (_t696) goto L_02A40988; else goto L_02A40984; L_02A40984: ; // 0x2a40984 /* 02A40984 */ cpu->r[3] = cpu->r[3] | 0x01000000u; L_02A40988: ; // 0x2a40988 /* 02A40988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A4098C */ _t697 = cpu->r[31] + 0x000009E3u; /* 02A4098C */ cpu->r[5] = rbrew_read8(cpu->mem, _t697); /* 02A40990 */ _t698 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40990 */ _t699 = _t698 & 0x00000001u; /* 02A40990 */ if (_t699) goto L_02A40998; else goto L_02A40994; L_02A40994: ; // 0x2a40994 /* 02A40994 */ cpu->r[3] = cpu->r[3] | 0x02000000u; L_02A40998: ; // 0x2a40998 /* 02A40998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A4099C */ _t700 = cpu->r[31] + 0x000009EFu; /* 02A4099C */ cpu->r[7] = rbrew_read8(cpu->mem, _t700); /* 02A409A0 */ _t701 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A409A0 */ _t702 = _t701 & 0x00000001u; /* 02A409A0 */ if (_t702) goto L_02A409A8; else goto L_02A409A4; L_02A409A4: ; // 0x2a409a4 /* 02A409A4 */ cpu->r[3] = cpu->r[3] | 0x04000000u; L_02A409A8: ; // 0x2a409a8 /* 02A409A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A409AC */ _t703 = cpu->r[31] + 0x0000087Bu; /* 02A409AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t703); /* 02A409B0 */ _t704 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A409B0 */ _t705 = _t704 & 0x00000001u; /* 02A409B0 */ if (_t705) goto L_02A409B8; else goto L_02A409B4; L_02A409B4: ; // 0x2a409b4 /* 02A409B4 */ cpu->r[3] = cpu->r[3] | 0x08000000u; L_02A409B8: ; // 0x2a409b8 /* 02A409B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A409BC */ _t706 = cpu->r[31] + 0x00000874u; /* 02A409BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t706); /* 02A409C0 */ _t707 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A409C0 */ _t708 = _t707 & 0x00000001u; /* 02A409C0 */ if (_t708) goto L_02A409C8; else goto L_02A409C4; L_02A409C4: ; // 0x2a409c4 /* 02A409C4 */ cpu->r[3] = cpu->r[3] | 0x10000000u; L_02A409C8: ; // 0x2a409c8 /* 02A409C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02A409CC */ _t709 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A409CC */ _t710 = _t709 & 0x00000001u; /* 02A409CC */ if (_t710) goto L_02A409D0; else goto L_02A409D8; L_02A409D0: ; // 0x2a409d0 /* 02A409D0 */ cpu->r[3] = cpu->r[3] | 0x40000000u; /* 02A409D4 */ goto L_02A409E4; L_02A409D8: ; // 0x2a409d8 /* 02A409D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A409DC */ _t711 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A409DC */ _t712 = _t711 & 0x00000001u; /* 02A409DC */ if (_t712) goto L_02A409E0; else goto L_02A409E4; L_02A409E0: ; // 0x2a409e0 /* 02A409E0 */ cpu->r[3] = cpu->r[3] | 0x20000000u; L_02A409E4: ; // 0x2a409e4 /* 02A409E4 */ _t713 = cpu->r[31] + 0x0000087Cu; /* 02A409E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t713); /* 02A409E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A409EC */ _t714 = cpu->r[30] + 0x00000124u; /* 02A409EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t714); /* 02A409F0 */ _t715 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A409F0 */ _t716 = _t715 & 0x00000001u; /* 02A409F0 */ if (_t716) goto L_02A409F8; else goto L_02A409F4; L_02A409F4: ; // 0x2a409f4 /* 02A409F4 */ cpu->r[12] = 0x00000001u; L_02A409F8: ; // 0x2a409f8 /* 02A409F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A409FC */ _t717 = cpu->r[30] + 0x00000128u; /* 02A409FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t717); /* 02A40A00 */ _t718 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40A00 */ _t719 = _t718 & 0x00000001u; /* 02A40A00 */ if (_t719) goto L_02A40A08; else goto L_02A40A04; L_02A40A04: ; // 0x2a40a04 /* 02A40A04 */ cpu->r[12] = cpu->r[12] | 0x00000002u; L_02A40A08: ; // 0x2a40a08 /* 02A40A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A40A0C */ _t720 = cpu->r[30] + 0x0000013Cu; /* 02A40A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t720); /* 02A40A10 */ _t721 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40A10 */ _t722 = _t721 & 0x00000001u; /* 02A40A10 */ if (_t722) goto L_02A40A18; else goto L_02A40A14; L_02A40A14: ; // 0x2a40a14 /* 02A40A14 */ cpu->r[12] = cpu->r[12] | 0x00000100u; L_02A40A18: ; // 0x2a40a18 /* 02A40A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A40A1C */ _t723 = cpu->r[30] + 0x0000012Cu; /* 02A40A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t723); /* 02A40A20 */ _t724 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40A20 */ _t725 = _t724 & 0x00000001u; /* 02A40A20 */ if (_t725) goto L_02A40A28; else goto L_02A40A24; L_02A40A24: ; // 0x2a40a24 /* 02A40A24 */ cpu->r[12] = cpu->r[12] | 0x00000004u; L_02A40A28: ; // 0x2a40a28 /* 02A40A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A40A2C */ _t726 = cpu->r[30] + 0x00000138u; /* 02A40A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t726); /* 02A40A30 */ _t727 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40A30 */ _t728 = _t727 & 0x00000001u; /* 02A40A30 */ if (_t728) goto L_02A40A38; else goto L_02A40A34; L_02A40A34: ; // 0x2a40a34 /* 02A40A34 */ cpu->r[12] = cpu->r[12] | 0x00000008u; L_02A40A38: ; // 0x2a40a38 /* 02A40A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A40A3C */ _t729 = cpu->r[30] + 0x00000130u; /* 02A40A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t729); /* 02A40A40 */ _t730 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40A40 */ _t731 = _t730 & 0x00000001u; /* 02A40A40 */ if (_t731) goto L_02A40A48; else goto L_02A40A44; L_02A40A44: ; // 0x2a40a44 /* 02A40A44 */ cpu->r[12] = cpu->r[12] | 0x00000010u; L_02A40A48: ; // 0x2a40a48 /* 02A40A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A40A4C */ _t732 = cpu->r[30] + 0x00000134u; /* 02A40A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t732); /* 02A40A50 */ _t733 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40A50 */ _t734 = _t733 & 0x00000001u; /* 02A40A50 */ if (_t734) goto L_02A40A58; else goto L_02A40A54; L_02A40A54: ; // 0x2a40a54 /* 02A40A54 */ cpu->r[12] = cpu->r[12] | 0x00000020u; L_02A40A58: ; // 0x2a40a58 /* 02A40A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A40A5C */ _t735 = cpu->r[30] + 0x00000140u; /* 02A40A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t735); /* 02A40A60 */ _t736 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40A60 */ _t737 = _t736 & 0x00000001u; /* 02A40A60 */ if (_t737) goto L_02A40A68; else goto L_02A40A64; L_02A40A64: ; // 0x2a40a64 /* 02A40A64 */ cpu->r[12] = cpu->r[12] | 0x00000040u; L_02A40A68: ; // 0x2a40a68 /* 02A40A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A40A6C */ _t738 = cpu->r[30] + 0x00000004u; /* 02A40A6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t738); /* 02A40A70 */ _t739 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40A70 */ _t740 = _t739 & 0x00000001u; /* 02A40A70 */ if (_t740) goto L_02A40A78; else goto L_02A40A74; L_02A40A74: ; // 0x2a40a74 /* 02A40A74 */ cpu->r[12] = cpu->r[12] | 0x00000080u; L_02A40A78: ; // 0x2a40a78 /* 02A40A78 */ _t741 = cpu->r[5] + 0x00000050u; /* 02A40A78 */ rbrew_write32(cpu->mem, _t741, cpu->r[3]); /* 02A40A7C */ cpu->r[27] = 0x10160000u; /* 02A40A80 */ _t742 = cpu->r[30] + 0x00000004u; /* 02A40A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t742); /* 02A40A84 */ _t743 = cpu->r[27] + 0x00001900u; /* 02A40A84 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t743); /* 02A40A88 */ _t744 = cpu->r[7] + 0x00000054u; /* 02A40A88 */ rbrew_write32(cpu->mem, _t744, cpu->r[12]); /* 02A40A8C */ cpu->r[12] = 0x10130000u; /* 02A40A90 */ cpu->r[29] = 0x43300000u; /* 02A40A94 */ _t745 = cpu->r[12] + 0x00000800u; /* 02A40A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t745); /* 02A40A98 */ _t746 = cpu->r[1] + 0x00000008u; /* 02A40A98 */ rbrew_write32(cpu->mem, _t746, cpu->r[29]); /* 02A40A9C */ _t747 = cpu->r[1] + 0x0000000Cu; /* 02A40A9C */ rbrew_write32(cpu->mem, _t747, cpu->r[12]); /* 02A40AA0 */ _t748 = cpu->r[1] + 0x00000008u; /* 02A40AA0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t748); /* 02A40AA4 */ cpu->r[8] = 0x10130000u; /* 02A40AA8 */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 02A40AAC */ _t749 = cpu->r[8] + 0x000007FCu; /* 02A40AAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t749); /* 02A40AB0 */ cpu->f[7] = (double)(float)cpu->f[11]; /* 02A40AB4 */ _t750 = cpu->r[30] + 0x00000004u; /* 02A40AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t750); /* 02A40AB8 */ cpu->f[30] = cpu->f[7] / cpu->f[8]; /* 02A40ABC */ _t751 = cpu->r[31] + 0x00000780u; /* 02A40ABC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t751); /* 02A40AC0 */ cpu->f[1] = cpu->f[29] * cpu->f[30]; /* 02A40AC4 */ cpu->r[28] = cpu->r[31] + 0x00000768u; /* 02A40AC8 */ cpu->r[26] = cpu->r[31] + 0x00000798u; /* 02A40ACC */ Gambit_fn_02C898C4(cpu); /* 02A40AD0 */ _t752 = cpu->r[27] + 0x00001900u; /* 02A40AD0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t752); /* 02A40AD4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40AD8 */ cpu->r[27] = 0x10130000u; /* 02A40ADC */ _t753 = cpu->r[1] + 0x0000000Cu; /* 02A40ADC */ rbrew_write32(cpu->mem, _t753, cpu->r[8]); /* 02A40AE0 */ cpu->r[27] = cpu->r[27] + 0x0000080Cu; /* 02A40AE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40AE8 */ _t754 = cpu->r[1] + 0x00000008u; /* 02A40AE8 */ rbrew_write32(cpu->mem, _t754, cpu->r[29]); /* 02A40AEC */ _t755 = cpu->r[1] + 0x00000008u; /* 02A40AEC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t755); /* 02A40AF0 */ cpu->r[6] = cpu->r[27] + cpu->r[4]; /* 02A40AF4 */ cpu->f[0] = cpu->f[12] - cpu->f[7]; /* 02A40AF8 */ _t756 = cpu->r[31] + 0x00000784u; /* 02A40AF8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t756); /* 02A40AFC */ cpu->f[9] = (double)(float)cpu->f[0]; /* 02A40B00 */ _t757 = cpu->r[6] + 0x00000004u; /* 02A40B00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t757); /* 02A40B04 */ cpu->f[1] = cpu->f[27] * cpu->f[30]; /* 02A40B08 */ _t758 = cpu->r[4] + cpu->r[27]; /* 02A40B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t758); /* 02A40B0C */ cpu->r[4] = 0x10160000u; /* 02A40B10 */ cpu->f[6] = cpu->f[7] * cpu->f[9]; /* 02A40B14 */ _t759 = cpu->r[4] + 0x00001948u; /* 02A40B14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t759); /* 02A40B18 */ cpu->f[26] = fma(cpu->f[6], cpu->f[31], cpu->f[8]); /* 02A40B1C */ Gambit_fn_02C898C4(cpu); /* 02A40B20 */ _t760 = cpu->r[1] + 0x00000008u; /* 02A40B20 */ rbrew_write32(cpu->mem, _t760, cpu->r[29]); /* 02A40B24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40B28 */ cpu->r[11] = 0x10160000u; /* 02A40B2C */ _t761 = cpu->r[1] + 0x0000000Cu; /* 02A40B2C */ rbrew_write32(cpu->mem, _t761, cpu->r[9]); /* 02A40B30 */ _t762 = cpu->r[1] + 0x00000008u; /* 02A40B30 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t762); /* 02A40B34 */ _t763 = cpu->r[11] + 0x00001900u; /* 02A40B34 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t763); /* 02A40B38 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40B3C */ cpu->f[11] = cpu->f[10] - cpu->f[6]; /* 02A40B40 */ _t764 = cpu->r[31] + 0x00000788u; /* 02A40B40 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t764); /* 02A40B44 */ cpu->r[6] = cpu->r[27] + cpu->r[4]; /* 02A40B48 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02A40B4C */ _t765 = cpu->r[6] + 0x00000004u; /* 02A40B4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t765); /* 02A40B50 */ cpu->f[1] = cpu->f[25] * cpu->f[30]; /* 02A40B54 */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 02A40B58 */ _t766 = cpu->r[4] + cpu->r[27]; /* 02A40B58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t766); /* 02A40B5C */ cpu->f[28] = fma(cpu->f[12], cpu->f[31], cpu->f[6]); /* 02A40B60 */ Gambit_fn_02C898C4(cpu); /* 02A40B64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40B68 */ _t767 = cpu->r[1] + 0x00000008u; /* 02A40B68 */ rbrew_write32(cpu->mem, _t767, cpu->r[29]); /* 02A40B6C */ cpu->r[31] = 0x10160000u; /* 02A40B70 */ _t768 = cpu->r[1] + 0x0000000Cu; /* 02A40B70 */ rbrew_write32(cpu->mem, _t768, cpu->r[10]); /* 02A40B74 */ _t769 = cpu->r[1] + 0x00000008u; /* 02A40B74 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t769); /* 02A40B78 */ cpu->f[1] = cpu->f[29] * cpu->f[30]; /* 02A40B7C */ _t770 = cpu->r[31] + 0x00001900u; /* 02A40B7C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t770); /* 02A40B80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40B84 */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02A40B88 */ cpu->r[10] = cpu->r[27] + cpu->r[9]; /* 02A40B8C */ _t771 = cpu->r[10] + 0x00000004u; /* 02A40B8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t771); /* 02A40B90 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02A40B94 */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 02A40B98 */ _t772 = cpu->r[9] + cpu->r[27]; /* 02A40B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t772); /* 02A40B9C */ cpu->f[24] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 02A40BA0 */ Gambit_fn_02C898C4(cpu); /* 02A40BA4 */ _t773 = cpu->r[31] + 0x00001900u; /* 02A40BA4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t773); /* 02A40BA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40BAC */ _t774 = cpu->r[1] + 0x00000008u; /* 02A40BAC */ rbrew_write32(cpu->mem, _t774, cpu->r[29]); /* 02A40BB0 */ cpu->f[1] = cpu->f[27] * cpu->f[30]; /* 02A40BB4 */ _t775 = cpu->r[1] + 0x0000000Cu; /* 02A40BB4 */ rbrew_write32(cpu->mem, _t775, cpu->r[11]); /* 02A40BB8 */ _t776 = cpu->r[1] + 0x00000008u; /* 02A40BB8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t776); /* 02A40BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40BC0 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 02A40BC4 */ cpu->r[11] = cpu->r[27] + cpu->r[0]; /* 02A40BC8 */ cpu->f[6] = (double)(float)cpu->f[0]; /* 02A40BCC */ _t777 = cpu->r[11] + 0x0000000Cu; /* 02A40BCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t777); /* 02A40BD0 */ cpu->f[7] = cpu->f[9] * cpu->f[6]; /* 02A40BD4 */ _t778 = cpu->r[11] + 0x00000008u; /* 02A40BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t778); /* 02A40BD8 */ cpu->f[29] = fma(cpu->f[7], cpu->f[31], cpu->f[13]); /* 02A40BDC */ Gambit_fn_02C898C4(cpu); /* 02A40BE0 */ _t779 = cpu->r[31] + 0x00001900u; /* 02A40BE0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t779); /* 02A40BE4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40BE8 */ _t780 = cpu->r[1] + 0x00000008u; /* 02A40BE8 */ rbrew_write32(cpu->mem, _t780, cpu->r[29]); /* 02A40BEC */ cpu->f[1] = cpu->f[25] * cpu->f[30]; /* 02A40BF0 */ _t781 = cpu->r[1] + 0x0000000Cu; /* 02A40BF0 */ rbrew_write32(cpu->mem, _t781, cpu->r[5]); /* 02A40BF4 */ _t782 = cpu->r[1] + 0x00000008u; /* 02A40BF4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t782); /* 02A40BF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40BFC */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 02A40C00 */ cpu->r[5] = cpu->r[27] + cpu->r[11]; /* 02A40C04 */ cpu->f[6] = (double)(float)cpu->f[8]; /* 02A40C08 */ _t783 = cpu->r[5] + 0x0000000Cu; /* 02A40C08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t783); /* 02A40C0C */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 02A40C10 */ _t784 = cpu->r[5] + 0x00000008u; /* 02A40C10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t784); /* 02A40C14 */ cpu->f[27] = fma(cpu->f[9], cpu->f[31], cpu->f[11]); /* 02A40C18 */ Gambit_fn_02C898C4(cpu); /* 02A40C1C */ _t785 = cpu->r[31] + 0x00001900u; /* 02A40C1C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t785); /* 02A40C20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40C24 */ _t786 = cpu->r[1] + 0x00000008u; /* 02A40C24 */ rbrew_write32(cpu->mem, _t786, cpu->r[29]); /* 02A40C28 */ cpu->f[4] = cpu->f[26] * cpu->f[28]; /* 02A40C2C */ _t787 = cpu->r[1] + 0x0000000Cu; /* 02A40C2C */ rbrew_write32(cpu->mem, _t787, cpu->r[7]); /* 02A40C30 */ _t788 = cpu->r[1] + 0x00000008u; /* 02A40C30 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t788); /* 02A40C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40C38 */ cpu->f[6] = cpu->f[13] - cpu->f[0]; /* 02A40C3C */ cpu->r[9] = cpu->r[27] + cpu->r[0]; /* 02A40C40 */ cpu->f[12] = (double)(float)cpu->f[6]; /* 02A40C44 */ _t789 = cpu->r[9] + 0x0000000Cu; /* 02A40C44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t789); /* 02A40C48 */ cpu->f[7] = cpu->f[8] * cpu->f[12]; /* 02A40C4C */ _t790 = cpu->r[9] + 0x00000008u; /* 02A40C4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t790); /* 02A40C50 */ cpu->f[3] = fma(cpu->f[7], cpu->f[31], cpu->f[9]); /* 02A40C54 */ cpu->f[5] = cpu->f[29] * cpu->f[24]; /* 02A40C58 */ cpu->f[10] = cpu->f[27] * cpu->f[3]; /* 02A40C5C */ _t791 = cpu->r[26] + 0x00000000u; /* 02A40C5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t791); /* 02A40C60 */ cpu->f[11] = cpu->f[12] * cpu->f[10]; /* 02A40C64 */ cpu->f[13] = cpu->f[27] * cpu->f[24]; /* 02A40C68 */ _t792 = cpu->r[30] + 0x000000B4u; /* 02A40C68 */ rbrew_write_f32(cpu->mem, _t792, cpu->f[11]); /* 02A40C6C */ _t793 = cpu->r[26] + 0x00000000u; /* 02A40C6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t793); /* 02A40C70 */ cpu->f[0] = cpu->f[6] * cpu->f[13]; /* 02A40C74 */ cpu->f[10] = fma(cpu->f[4], cpu->f[3], -(cpu->f[5])); /* 02A40C78 */ _t794 = cpu->r[30] + 0x000000C4u; /* 02A40C78 */ rbrew_write_f32(cpu->mem, _t794, cpu->f[0]); /* 02A40C7C */ cpu->f[13] = cpu->f[26] * cpu->f[3]; /* 02A40C80 */ _t795 = cpu->r[26] + 0x00000000u; /* 02A40C80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t795); /* 02A40C84 */ cpu->f[7] = cpu->f[8] * cpu->f[28]; /* 02A40C88 */ cpu->f[9] = -cpu->f[7]; /* 02A40C8C */ cpu->f[6] = cpu->f[26] * cpu->f[27]; /* 02A40C90 */ _t796 = cpu->r[30] + 0x000000D4u; /* 02A40C90 */ rbrew_write_f32(cpu->mem, _t796, cpu->f[9]); /* 02A40C94 */ _t797 = cpu->r[26] + 0x00000004u; /* 02A40C94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t797); /* 02A40C98 */ cpu->f[3] = cpu->f[29] * cpu->f[3]; /* 02A40C9C */ cpu->f[12] = cpu->f[7] * cpu->f[10]; /* 02A40CA0 */ cpu->f[11] = fma(cpu->f[4], cpu->f[24], cpu->f[3]); /* 02A40CA4 */ _t798 = cpu->r[30] + 0x000000B8u; /* 02A40CA4 */ rbrew_write_f32(cpu->mem, _t798, cpu->f[12]); /* 02A40CA8 */ _t799 = cpu->r[26] + 0x00000004u; /* 02A40CA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t799); /* 02A40CAC */ cpu->f[12] = cpu->f[0] * cpu->f[11]; /* 02A40CB0 */ cpu->f[9] = cpu->f[26] * cpu->f[24]; /* 02A40CB4 */ _t800 = cpu->r[30] + 0x000000C8u; /* 02A40CB4 */ rbrew_write_f32(cpu->mem, _t800, cpu->f[12]); /* 02A40CB8 */ _t801 = cpu->r[26] + 0x00000004u; /* 02A40CB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t801); /* 02A40CBC */ cpu->f[7] = cpu->f[8] * cpu->f[6]; /* 02A40CC0 */ cpu->f[10] = fma(cpu->f[3], cpu->f[28], cpu->f[9]); /* 02A40CC4 */ _t802 = cpu->r[30] + 0x000000D8u; /* 02A40CC4 */ rbrew_write_f32(cpu->mem, _t802, cpu->f[7]); /* 02A40CC8 */ _t803 = cpu->r[26] + 0x00000008u; /* 02A40CC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t803); /* 02A40CCC */ cpu->f[11] = cpu->f[12] * cpu->f[10]; /* 02A40CD0 */ _t804 = cpu->r[30] + 0x000000BCu; /* 02A40CD0 */ rbrew_write_f32(cpu->mem, _t804, cpu->f[11]); /* 02A40CD4 */ cpu->f[0] = fma(cpu->f[5], cpu->f[28], -(cpu->f[13])); /* 02A40CD8 */ _t805 = cpu->r[26] + 0x00000008u; /* 02A40CD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t805); /* 02A40CDC */ cpu->f[6] = cpu->f[7] * cpu->f[0]; /* 02A40CE0 */ cpu->f[8] = cpu->f[29] * cpu->f[27]; /* 02A40CE4 */ _t806 = cpu->r[30] + 0x000000CCu; /* 02A40CE4 */ rbrew_write_f32(cpu->mem, _t806, cpu->f[6]); /* 02A40CE8 */ _t807 = cpu->r[26] + 0x00000008u; /* 02A40CE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t807); /* 02A40CEC */ cpu->f[9] = cpu->f[10] * cpu->f[8]; /* 02A40CF0 */ _t808 = cpu->r[30] + 0x00000004u; /* 02A40CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t808); /* 02A40CF4 */ _t809 = cpu->r[30] + 0x000000DCu; /* 02A40CF4 */ rbrew_write_f32(cpu->mem, _t809, cpu->f[9]); /* 02A40CF8 */ _t810 = cpu->r[28] + 0x00000000u; /* 02A40CF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t810); /* 02A40CFC */ _t811 = cpu->r[30] + 0x000000C0u; /* 02A40CFC */ rbrew_write_f32(cpu->mem, _t811, cpu->f[11]); /* 02A40D00 */ _t812 = cpu->r[28] + 0x00000004u; /* 02A40D00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t812); /* 02A40D04 */ _t813 = cpu->r[30] + 0x000000D0u; /* 02A40D04 */ rbrew_write_f32(cpu->mem, _t813, cpu->f[12]); /* 02A40D08 */ _t814 = cpu->r[28] + 0x00000008u; /* 02A40D08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t814); /* 02A40D0C */ _t815 = cpu->r[30] + 0x000000E0u; /* 02A40D0C */ rbrew_write_f32(cpu->mem, _t815, cpu->f[13]); /* 02A40D10 */ _t816 = cpu->r[31] + 0x00000780u; /* 02A40D10 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t816); /* 02A40D14 */ cpu->f[1] = cpu->f[26] * cpu->f[30]; /* 02A40D18 */ cpu->r[28] = cpu->r[31] + 0x00000768u; /* 02A40D1C */ Gambit_fn_02C898C4(cpu); /* 02A40D20 */ _t817 = cpu->r[1] + 0x00000008u; /* 02A40D20 */ rbrew_write32(cpu->mem, _t817, cpu->r[29]); /* 02A40D24 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40D28 */ cpu->r[26] = 0x10160000u; /* 02A40D2C */ _t818 = cpu->r[1] + 0x0000000Cu; /* 02A40D2C */ rbrew_write32(cpu->mem, _t818, cpu->r[11]); /* 02A40D30 */ _t819 = cpu->r[31] + 0x00000784u; /* 02A40D30 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t819); /* 02A40D34 */ _t820 = cpu->r[26] + 0x00001900u; /* 02A40D34 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t820); /* 02A40D38 */ cpu->f[1] = cpu->f[27] * cpu->f[30]; /* 02A40D3C */ _t821 = cpu->r[1] + 0x00000008u; /* 02A40D3C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t821); /* 02A40D40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40D44 */ cpu->f[6] = cpu->f[0] - cpu->f[11]; /* 02A40D48 */ cpu->r[5] = cpu->r[27] + cpu->r[10]; /* 02A40D4C */ _t822 = cpu->r[5] + 0x00000004u; /* 02A40D4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t822); /* 02A40D50 */ cpu->f[8] = (double)(float)cpu->f[6]; /* 02A40D54 */ cpu->f[8] = cpu->f[9] * cpu->f[8]; /* 02A40D58 */ _t823 = cpu->r[10] + cpu->r[27]; /* 02A40D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t823); /* 02A40D5C */ cpu->f[29] = fma(cpu->f[8], cpu->f[31], cpu->f[10]); /* 02A40D60 */ Gambit_fn_02C898C4(cpu); /* 02A40D64 */ cpu->r[0] = cpu->r[4]; /* 02A40D68 */ _t824 = cpu->r[1] + 0x00000008u; /* 02A40D68 */ rbrew_write32(cpu->mem, _t824, cpu->r[29]); /* 02A40D6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40D70 */ _t825 = cpu->r[26] + 0x00001900u; /* 02A40D70 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t825); /* 02A40D74 */ _t826 = cpu->r[1] + 0x0000000Cu; /* 02A40D74 */ rbrew_write32(cpu->mem, _t826, cpu->r[4]); /* 02A40D78 */ _t827 = cpu->r[1] + 0x00000008u; /* 02A40D78 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t827); /* 02A40D7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40D80 */ cpu->r[5] = cpu->r[27] + cpu->r[10]; /* 02A40D84 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 02A40D88 */ _t828 = cpu->r[5] + 0x00000004u; /* 02A40D88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t828); /* 02A40D8C */ _t829 = cpu->r[31] + 0x00000788u; /* 02A40D8C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t829); /* 02A40D90 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 02A40D94 */ cpu->f[1] = cpu->f[25] * cpu->f[30]; /* 02A40D98 */ cpu->f[0] = cpu->f[6] * cpu->f[11]; /* 02A40D9C */ _t830 = cpu->r[10] + cpu->r[27]; /* 02A40D9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t830); /* 02A40DA0 */ cpu->f[28] = fma(cpu->f[0], cpu->f[31], cpu->f[7]); /* 02A40DA4 */ Gambit_fn_02C898C4(cpu); /* 02A40DA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40DAC */ _t831 = cpu->r[1] + 0x00000008u; /* 02A40DAC */ rbrew_write32(cpu->mem, _t831, cpu->r[29]); /* 02A40DB0 */ cpu->r[31] = 0x10160000u; /* 02A40DB4 */ _t832 = cpu->r[1] + 0x0000000Cu; /* 02A40DB4 */ rbrew_write32(cpu->mem, _t832, cpu->r[5]); /* 02A40DB8 */ _t833 = cpu->r[1] + 0x00000008u; /* 02A40DB8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t833); /* 02A40DBC */ cpu->f[1] = cpu->f[26] * cpu->f[30]; /* 02A40DC0 */ _t834 = cpu->r[31] + 0x00001900u; /* 02A40DC0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t834); /* 02A40DC4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40DC8 */ cpu->f[10] = cpu->f[9] - cpu->f[7]; /* 02A40DCC */ cpu->r[8] = cpu->r[27] + cpu->r[5]; /* 02A40DD0 */ _t835 = cpu->r[8] + 0x00000004u; /* 02A40DD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t835); /* 02A40DD4 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 02A40DD8 */ cpu->f[11] = cpu->f[12] * cpu->f[8]; /* 02A40DDC */ _t836 = cpu->r[5] + cpu->r[27]; /* 02A40DDC */ cpu->r[13] = rbrew_read32(cpu->mem, _t836); /* 02A40DE0 */ cpu->f[26] = fma(cpu->f[11], cpu->f[31], cpu->f[13]); /* 02A40DE4 */ Gambit_fn_02C898C4(cpu); /* 02A40DE8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40DEC */ _t837 = cpu->r[1] + 0x00000008u; /* 02A40DEC */ rbrew_write32(cpu->mem, _t837, cpu->r[29]); /* 02A40DF0 */ _t838 = cpu->r[1] + 0x0000000Cu; /* 02A40DF0 */ rbrew_write32(cpu->mem, _t838, cpu->r[6]); /* 02A40DF4 */ _t839 = cpu->r[1] + 0x00000008u; /* 02A40DF4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t839); /* 02A40DF8 */ cpu->f[1] = cpu->f[27] * cpu->f[30]; /* 02A40DFC */ _t840 = cpu->r[31] + 0x00001900u; /* 02A40DFC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t840); /* 02A40E00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40E04 */ cpu->f[7] = cpu->f[6] - cpu->f[11]; /* 02A40E08 */ cpu->r[11] = cpu->r[27] + cpu->r[0]; /* 02A40E0C */ cpu->f[0] = (double)(float)cpu->f[7]; /* 02A40E10 */ _t841 = cpu->r[11] + 0x0000000Cu; /* 02A40E10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t841); /* 02A40E14 */ cpu->f[8] = cpu->f[9] * cpu->f[0]; /* 02A40E18 */ _t842 = cpu->r[11] + 0x00000008u; /* 02A40E18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t842); /* 02A40E1C */ cpu->f[27] = fma(cpu->f[8], cpu->f[31], cpu->f[10]); /* 02A40E20 */ Gambit_fn_02C898C4(cpu); /* 02A40E24 */ _t843 = cpu->r[31] + 0x00001900u; /* 02A40E24 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t843); /* 02A40E28 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40E2C */ _t844 = cpu->r[1] + 0x00000008u; /* 02A40E2C */ rbrew_write32(cpu->mem, _t844, cpu->r[29]); /* 02A40E30 */ cpu->f[1] = cpu->f[25] * cpu->f[30]; /* 02A40E34 */ _t845 = cpu->r[1] + 0x0000000Cu; /* 02A40E34 */ rbrew_write32(cpu->mem, _t845, cpu->r[7]); /* 02A40E38 */ _t846 = cpu->r[1] + 0x00000008u; /* 02A40E38 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t846); /* 02A40E3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40E40 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02A40E44 */ cpu->r[8] = cpu->r[27] + cpu->r[0]; /* 02A40E48 */ cpu->f[11] = (double)(float)cpu->f[0]; /* 02A40E4C */ _t847 = cpu->r[8] + 0x0000000Cu; /* 02A40E4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t847); /* 02A40E50 */ cpu->f[6] = cpu->f[7] * cpu->f[11]; /* 02A40E54 */ _t848 = cpu->r[8] + 0x00000008u; /* 02A40E54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t848); /* 02A40E58 */ cpu->f[30] = fma(cpu->f[6], cpu->f[31], cpu->f[8]); /* 02A40E5C */ Gambit_fn_02C898C4(cpu); /* 02A40E60 */ _t849 = cpu->r[1] + 0x00000008u; /* 02A40E60 */ rbrew_write32(cpu->mem, _t849, cpu->r[29]); /* 02A40E64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02A40E68 */ _t850 = cpu->r[31] + 0x00001900u; /* 02A40E68 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t850); /* 02A40E6C */ cpu->f[4] = cpu->f[29] * cpu->f[28]; /* 02A40E70 */ _t851 = cpu->r[1] + 0x0000000Cu; /* 02A40E70 */ rbrew_write32(cpu->mem, _t851, cpu->r[8]); /* 02A40E74 */ _t852 = cpu->r[1] + 0x00000008u; /* 02A40E74 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t852); /* 02A40E78 */ cpu->f[8] = -cpu->f[28]; /* 02A40E7C */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 02A40E80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02A40E84 */ cpu->r[10] = cpu->r[27] + cpu->r[9]; /* 02A40E88 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02A40E8C */ _t853 = cpu->r[10] + 0x0000000Cu; /* 02A40E8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t853); /* 02A40E90 */ cpu->f[7] = cpu->f[30] * cpu->f[26]; /* 02A40E94 */ _t854 = cpu->r[10] + 0x00000008u; /* 02A40E94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t854); /* 02A40E98 */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 02A40E9C */ _t855 = cpu->r[30] + 0x000000F4u; /* 02A40E9C */ rbrew_write_f32(cpu->mem, _t855, cpu->f[7]); /* 02A40EA0 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[0]); /* 02A40EA4 */ cpu->f[11] = cpu->f[29] * cpu->f[30]; /* 02A40EA8 */ cpu->f[6] = cpu->f[30] * cpu->f[0]; /* 02A40EAC */ cpu->f[5] = cpu->f[27] * cpu->f[26]; /* 02A40EB0 */ cpu->f[7] = cpu->f[27] * cpu->f[0]; /* 02A40EB4 */ cpu->f[9] = fma(cpu->f[4], cpu->f[0], -(cpu->f[5])); /* 02A40EB8 */ _t856 = cpu->r[30] + 0x00000104u; /* 02A40EB8 */ rbrew_write_f32(cpu->mem, _t856, cpu->f[8]); /* 02A40EBC */ cpu->f[0] = cpu->f[29] * cpu->f[0]; /* 02A40EC0 */ _t857 = cpu->r[30] + 0x000000E8u; /* 02A40EC0 */ rbrew_write_f32(cpu->mem, _t857, cpu->f[9]); /* 02A40EC4 */ cpu->f[10] = fma(cpu->f[4], cpu->f[26], cpu->f[7]); /* 02A40EC8 */ _t858 = cpu->r[30] + 0x000000E4u; /* 02A40EC8 */ rbrew_write_f32(cpu->mem, _t858, cpu->f[6]); /* 02A40ECC */ cpu->f[12] = cpu->f[29] * cpu->f[26]; /* 02A40ED0 */ _t859 = cpu->r[30] + 0x000000F8u; /* 02A40ED0 */ rbrew_write_f32(cpu->mem, _t859, cpu->f[10]); /* 02A40ED4 */ cpu->f[6] = fma(cpu->f[5], cpu->f[28], -(cpu->f[0])); /* 02A40ED8 */ _t860 = cpu->r[30] + 0x00000108u; /* 02A40ED8 */ rbrew_write_f32(cpu->mem, _t860, cpu->f[11]); /* 02A40EDC */ cpu->f[13] = fma(cpu->f[7], cpu->f[28], cpu->f[12]); /* 02A40EE0 */ _t861 = cpu->r[30] + 0x00000004u; /* 02A40EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t861); /* 02A40EE4 */ cpu->f[7] = cpu->f[27] * cpu->f[30]; /* 02A40EE8 */ _t862 = cpu->r[30] + 0x000000ECu; /* 02A40EE8 */ rbrew_write_f32(cpu->mem, _t862, cpu->f[13]); /* 02A40EEC */ _t863 = cpu->r[30] + 0x000000FCu; /* 02A40EEC */ rbrew_write_f32(cpu->mem, _t863, cpu->f[6]); /* 02A40EF0 */ _t864 = cpu->r[30] + 0x0000010Cu; /* 02A40EF0 */ rbrew_write_f32(cpu->mem, _t864, cpu->f[7]); /* 02A40EF4 */ _t865 = cpu->r[28] + 0x00000000u; /* 02A40EF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t865); /* 02A40EF8 */ _t866 = cpu->r[30] + 0x000000F0u; /* 02A40EF8 */ rbrew_write_f32(cpu->mem, _t866, cpu->f[8]); /* 02A40EFC */ _t867 = cpu->r[28] + 0x00000004u; /* 02A40EFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t867); /* 02A40F00 */ _t868 = cpu->r[30] + 0x00000100u; /* 02A40F00 */ rbrew_write_f32(cpu->mem, _t868, cpu->f[9]); /* 02A40F04 */ _t869 = cpu->r[28] + 0x00000008u; /* 02A40F04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t869); /* 02A40F08 */ cpu->r[4] = cpu->r[9] + 0x000009A0u; /* 02A40F0C */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02A40F10 */ _t870 = cpu->r[30] + 0x00000110u; /* 02A40F10 */ rbrew_write_f32(cpu->mem, _t870, cpu->f[10]); /* 02A40F14 */ Gambit_fn_02A486F0(cpu); /* 02A40F18 */ _t871 = cpu->r[30] + 0x00000004u; /* 02A40F18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t871); /* 02A40F1C */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02A40F20 */ cpu->r[4] = cpu->r[6] + 0x000009B0u; /* 02A40F24 */ Gambit_fn_02A486F0(cpu); /* 02A40F28 */ _t872 = cpu->r[30] + 0x00000004u; /* 02A40F28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t872); /* 02A40F2C */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02A40F30 */ cpu->r[4] = cpu->r[8] + 0x000009C0u; /* 02A40F34 */ Gambit_fn_02A486F0(cpu); /* 02A40F38 */ _t873 = cpu->r[30] + 0x00000024u; /* 02A40F38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t873); /* 02A40F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A40F40 */ _t874 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40F40 */ _t875 = _t874 & 0x00000001u; /* 02A40F40 */ if (_t875) goto L_02A41438; else goto L_02A40F44; L_02A40F44: ; // 0x2a40f44 /* 02A40F44 */ _t876 = cpu->r[30] + 0x00000124u; /* 02A40F44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t876); /* 02A40F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A40F4C */ _t877 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A40F4C */ _t878 = _t877 & 0x00000001u; /* 02A40F4C */ if (_t878) goto L_02A410B4; else goto L_02A40F50; L_02A40F50: ; // 0x2a40f50 /* 02A40F50 */ _t879 = cpu->r[6] + 0x00000004u; /* 02A40F50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t879); /* 02A40F54 */ _t880 = cpu->r[7] + 0x00000000u; /* 02A40F54 */ rbrew_write_f32(cpu->mem, _t880, cpu->f[11]); /* 02A40F58 */ _t881 = cpu->r[30] + 0x00000124u; /* 02A40F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t881); /* 02A40F5C */ _t882 = cpu->r[30] + 0x00000024u; /* 02A40F5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t882); /* 02A40F60 */ _t883 = cpu->r[11] + 0x00000008u; /* 02A40F60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t883); /* 02A40F64 */ _t884 = cpu->r[9] + 0x00000004u; /* 02A40F64 */ rbrew_write_f32(cpu->mem, _t884, cpu->f[12]); /* 02A40F68 */ _t885 = cpu->r[30] + 0x00000124u; /* 02A40F68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t885); /* 02A40F6C */ _t886 = cpu->r[30] + 0x00000024u; /* 02A40F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t886); /* 02A40F70 */ _t887 = cpu->r[7] + 0x0000000Cu; /* 02A40F70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t887); /* 02A40F74 */ _t888 = cpu->r[5] + 0x00000008u; /* 02A40F74 */ rbrew_write_f32(cpu->mem, _t888, cpu->f[13]); /* 02A40F78 */ _t889 = cpu->r[30] + 0x00000124u; /* 02A40F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t889); /* 02A40F7C */ cpu->r[7] = 0x10160000u; /* 02A40F80 */ _t890 = cpu->r[11] + 0x00000010u; /* 02A40F80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t890); /* 02A40F84 */ cpu->r[6] = 0x43300000u; /* 02A40F88 */ _t891 = cpu->r[7] + 0x000018F8u; /* 02A40F88 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t891); /* 02A40F8C */ cpu->r[7] = cpu->r[5] ^ 0x80000000u; /* 02A40F90 */ _t892 = cpu->r[1] + 0x0000000Cu; /* 02A40F90 */ rbrew_write32(cpu->mem, _t892, cpu->r[7]); /* 02A40F94 */ _t893 = cpu->r[1] + 0x00000008u; /* 02A40F94 */ rbrew_write32(cpu->mem, _t893, cpu->r[6]); /* 02A40F98 */ _t894 = cpu->r[1] + 0x00000008u; /* 02A40F98 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t894); /* 02A40F9C */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 02A40FA0 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02A40FA4 */ _t895 = cpu->r[30] + 0x00000024u; /* 02A40FA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t895); /* 02A40FA8 */ _t896 = cpu->r[10] + 0x0000000Cu; /* 02A40FA8 */ rbrew_write_f32(cpu->mem, _t896, cpu->f[0]); /* 02A40FAC */ _t897 = cpu->r[30] + 0x00000124u; /* 02A40FAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t897); /* 02A40FB0 */ _t898 = cpu->r[30] + 0x00000024u; /* 02A40FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t898); /* 02A40FB4 */ _t899 = cpu->r[5] + 0x0000002Cu; /* 02A40FB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t899); /* 02A40FB8 */ _t900 = cpu->r[11] + 0x00000010u; /* 02A40FB8 */ rbrew_write_f32(cpu->mem, _t900, cpu->f[12]); /* 02A40FBC */ _t901 = cpu->r[30] + 0x00000124u; /* 02A40FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t901); /* 02A40FC0 */ _t902 = cpu->r[30] + 0x00000024u; /* 02A40FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t902); /* 02A40FC4 */ _t903 = cpu->r[8] + 0x00000030u; /* 02A40FC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t903); /* 02A40FC8 */ _t904 = cpu->r[7] + 0x00000014u; /* 02A40FC8 */ rbrew_write_f32(cpu->mem, _t904, cpu->f[13]); /* 02A40FCC */ _t905 = cpu->r[30] + 0x00000124u; /* 02A40FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t905); /* 02A40FD0 */ _t906 = cpu->r[30] + 0x00000024u; /* 02A40FD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t906); /* 02A40FD4 */ _t907 = cpu->r[11] + 0x00000034u; /* 02A40FD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t907); /* 02A40FD8 */ _t908 = cpu->r[9] + 0x00000018u; /* 02A40FD8 */ rbrew_write_f32(cpu->mem, _t908, cpu->f[8]); /* 02A40FDC */ _t909 = cpu->r[30] + 0x00000124u; /* 02A40FDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t909); /* 02A40FE0 */ _t910 = cpu->r[30] + 0x00000024u; /* 02A40FE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t910); /* 02A40FE4 */ _t911 = cpu->r[7] + 0x00000038u; /* 02A40FE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t911); /* 02A40FE8 */ _t912 = cpu->r[5] + 0x0000001Cu; /* 02A40FE8 */ rbrew_write_f32(cpu->mem, _t912, cpu->f[9]); /* 02A40FEC */ _t913 = cpu->r[30] + 0x00000124u; /* 02A40FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t913); /* 02A40FF0 */ _t914 = cpu->r[30] + 0x00000024u; /* 02A40FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t914); /* 02A40FF4 */ _t915 = cpu->r[10] + 0x0000001Cu; /* 02A40FF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t915); /* 02A40FF8 */ _t916 = cpu->r[9] + 0x00000020u; /* 02A40FF8 */ rbrew_write_f32(cpu->mem, _t916, cpu->f[10]); /* 02A40FFC */ _t917 = cpu->r[30] + 0x00000124u; /* 02A40FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t917); /* 02A41000 */ _t918 = cpu->r[30] + 0x00000024u; /* 02A41000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t918); /* 02A41004 */ _t919 = cpu->r[4] + 0x00000020u; /* 02A41004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t919); /* 02A41008 */ _t920 = cpu->r[11] + 0x00000024u; /* 02A41008 */ rbrew_write_f32(cpu->mem, _t920, cpu->f[0]); /* 02A4100C */ _t921 = cpu->r[30] + 0x00000124u; /* 02A4100C */ cpu->r[9] = rbrew_read32(cpu->mem, _t921); /* 02A41010 */ _t922 = cpu->r[30] + 0x00000024u; /* 02A41010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t922); /* 02A41014 */ _t923 = cpu->r[9] + 0x00000024u; /* 02A41014 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t923); /* 02A41018 */ _t924 = cpu->r[7] + 0x00000028u; /* 02A41018 */ rbrew_write_f32(cpu->mem, _t924, cpu->f[6]); /* 02A4101C */ _t925 = cpu->r[30] + 0x00000124u; /* 02A4101C */ cpu->r[4] = rbrew_read32(cpu->mem, _t925); /* 02A41020 */ _t926 = cpu->r[30] + 0x00000024u; /* 02A41020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t926); /* 02A41024 */ _t927 = cpu->r[4] + 0x00000028u; /* 02A41024 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t927); /* 02A41028 */ _t928 = cpu->r[11] + 0x0000002Cu; /* 02A41028 */ rbrew_write_f32(cpu->mem, _t928, cpu->f[7]); /* 02A4102C */ _t929 = cpu->r[30] + 0x00000124u; /* 02A4102C */ cpu->r[7] = rbrew_read32(cpu->mem, _t929); /* 02A41030 */ cpu->r[11] = 0x10160000u; /* 02A41034 */ _t930 = cpu->r[7] + 0x00000000u; /* 02A41034 */ cpu->r[10] = rbrew_read8(cpu->mem, _t930); /* 02A41038 */ _t931 = cpu->r[11] + 0x00001900u; /* 02A41038 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t931); /* 02A4103C */ _t932 = cpu->r[1] + 0x0000000Cu; /* 02A4103C */ rbrew_write32(cpu->mem, _t932, cpu->r[10]); /* 02A41040 */ _t933 = cpu->r[1] + 0x00000008u; /* 02A41040 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t933); /* 02A41044 */ cpu->f[0] = cpu->f[12] - cpu->f[10]; /* 02A41048 */ cpu->f[11] = (double)(float)cpu->f[0]; /* 02A4104C */ _t934 = cpu->r[30] + 0x00000024u; /* 02A4104C */ cpu->r[5] = rbrew_read32(cpu->mem, _t934); /* 02A41050 */ _t935 = cpu->r[5] + 0x00000030u; /* 02A41050 */ rbrew_write_f32(cpu->mem, _t935, cpu->f[11]); /* 02A41054 */ _t936 = cpu->r[30] + 0x00000124u; /* 02A41054 */ cpu->r[6] = rbrew_read32(cpu->mem, _t936); /* 02A41058 */ _t937 = cpu->r[6] + 0x00000001u; /* 02A41058 */ cpu->r[7] = rbrew_read8(cpu->mem, _t937); /* 02A4105C */ _t938 = cpu->r[1] + 0x0000000Cu; /* 02A4105C */ rbrew_write32(cpu->mem, _t938, cpu->r[7]); /* 02A41060 */ _t939 = cpu->r[1] + 0x00000008u; /* 02A41060 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t939); /* 02A41064 */ cpu->f[9] = cpu->f[8] - cpu->f[10]; /* 02A41068 */ cpu->f[7] = (double)(float)cpu->f[9]; /* 02A4106C */ _t940 = cpu->r[30] + 0x00000024u; /* 02A4106C */ cpu->r[4] = rbrew_read32(cpu->mem, _t940); /* 02A41070 */ _t941 = cpu->r[4] + 0x00000034u; /* 02A41070 */ rbrew_write_f32(cpu->mem, _t941, cpu->f[7]); /* 02A41074 */ _t942 = cpu->r[30] + 0x00000124u; /* 02A41074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t942); /* 02A41078 */ _t943 = cpu->r[7] + 0x00000002u; /* 02A41078 */ cpu->r[10] = rbrew_read8(cpu->mem, _t943); /* 02A4107C */ _t944 = cpu->r[1] + 0x0000000Cu; /* 02A4107C */ rbrew_write32(cpu->mem, _t944, cpu->r[10]); /* 02A41080 */ _t945 = cpu->r[1] + 0x00000008u; /* 02A41080 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t945); /* 02A41084 */ cpu->f[0] = cpu->f[13] - cpu->f[10]; /* 02A41088 */ cpu->f[10] = (double)(float)cpu->f[0]; /* 02A4108C */ _t946 = cpu->r[30] + 0x00000024u; /* 02A4108C */ cpu->r[5] = rbrew_read32(cpu->mem, _t946); /* 02A41090 */ _t947 = cpu->r[5] + 0x0000003Cu; /* 02A41090 */ rbrew_write_f32(cpu->mem, _t947, cpu->f[10]); /* 02A41094 */ _t948 = cpu->r[30] + 0x00000124u; /* 02A41094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t948); /* 02A41098 */ _t949 = cpu->r[30] + 0x00000024u; /* 02A41098 */ cpu->r[6] = rbrew_read32(cpu->mem, _t949); /* 02A4109C */ _t950 = cpu->r[7] + 0x00000014u; /* 02A4109C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t950); /* 02A410A0 */ _t951 = cpu->r[6] + 0x00000040u; /* 02A410A0 */ rbrew_write_f32(cpu->mem, _t951, cpu->f[7]); /* 02A410A4 */ _t952 = cpu->r[30] + 0x00000124u; /* 02A410A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t952); /* 02A410A8 */ _t953 = cpu->r[30] + 0x00000024u; /* 02A410A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t953); /* 02A410AC */ _t954 = cpu->r[9] + 0x00000018u; /* 02A410AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t954); /* 02A410B0 */ _t955 = cpu->r[8] + 0x00000044u; /* 02A410B0 */ rbrew_write_f32(cpu->mem, _t955, cpu->f[10]); L_02A410B4: ; // 0x2a410b4 /* 02A410B4 */ _t956 = cpu->r[30] + 0x00000128u; /* 02A410B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t956); /* 02A410B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A410BC */ _t957 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A410BC */ _t958 = _t957 & 0x00000001u; /* 02A410BC */ if (_t958) goto L_02A41120; else goto L_02A410C0; L_02A410C0: ; // 0x2a410c0 /* 02A410C0 */ _t959 = cpu->r[7] + 0x00000000u; /* 02A410C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t959); /* 02A410C4 */ _t960 = cpu->r[30] + 0x00000024u; /* 02A410C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t960); /* 02A410C8 */ _t961 = cpu->r[4] + 0x00000050u; /* 02A410C8 */ rbrew_write_f32(cpu->mem, _t961, cpu->f[11]); /* 02A410CC */ _t962 = cpu->r[30] + 0x00000128u; /* 02A410CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t962); /* 02A410D0 */ _t963 = cpu->r[30] + 0x00000024u; /* 02A410D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t963); /* 02A410D4 */ _t964 = cpu->r[8] + 0x00000004u; /* 02A410D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t964); /* 02A410D8 */ _t965 = cpu->r[7] + 0x00000054u; /* 02A410D8 */ rbrew_write_f32(cpu->mem, _t965, cpu->f[12]); /* 02A410DC */ _t966 = cpu->r[30] + 0x00000128u; /* 02A410DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t966); /* 02A410E0 */ _t967 = cpu->r[30] + 0x00000024u; /* 02A410E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t967); /* 02A410E4 */ cpu->r[8] = 0x10160000u; /* 02A410E8 */ _t968 = cpu->r[10] + 0x00000008u; /* 02A410E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t968); /* 02A410EC */ _t969 = cpu->r[8] + 0x000018F8u; /* 02A410EC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t969); /* 02A410F0 */ _t970 = cpu->r[9] + 0x00000058u; /* 02A410F0 */ rbrew_write_f32(cpu->mem, _t970, cpu->f[6]); /* 02A410F4 */ _t971 = cpu->r[30] + 0x00000128u; /* 02A410F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t971); /* 02A410F8 */ cpu->r[8] = 0x43300000u; /* 02A410FC */ _t972 = cpu->r[4] + 0x0000000Cu; /* 02A410FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t972); /* 02A41100 */ _t973 = cpu->r[1] + 0x00000008u; /* 02A41100 */ rbrew_write32(cpu->mem, _t973, cpu->r[8]); /* 02A41104 */ cpu->r[9] = cpu->r[6] ^ 0x80000000u; /* 02A41108 */ _t974 = cpu->r[1] + 0x0000000Cu; /* 02A41108 */ rbrew_write32(cpu->mem, _t974, cpu->r[9]); /* 02A4110C */ _t975 = cpu->r[1] + 0x00000008u; /* 02A4110C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t975); /* 02A41110 */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 02A41114 */ cpu->f[8] = (double)(float)cpu->f[11]; /* 02A41118 */ _t976 = cpu->r[30] + 0x00000024u; /* 02A41118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t976); /* 02A4111C */ _t977 = cpu->r[11] + 0x0000005Cu; /* 02A4111C */ rbrew_write_f32(cpu->mem, _t977, cpu->f[8]); L_02A41120: ; // 0x2a41120 /* 02A41120 */ _t978 = cpu->r[30] + 0x0000013Cu; /* 02A41120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t978); /* 02A41124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A41128 */ _t979 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41128 */ _t980 = _t979 & 0x00000001u; /* 02A41128 */ if (_t980) goto L_02A41188; else goto L_02A4112C; L_02A4112C: ; // 0x2a4112c /* 02A4112C */ _t981 = cpu->r[9] + 0x00000004u; /* 02A4112C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t981); /* 02A41130 */ _t982 = cpu->r[30] + 0x00000024u; /* 02A41130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t982); /* 02A41134 */ _t983 = cpu->r[11] + 0x00000060u; /* 02A41134 */ rbrew_write_f32(cpu->mem, _t983, cpu->f[0]); /* 02A41138 */ _t984 = cpu->r[30] + 0x0000013Cu; /* 02A41138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t984); /* 02A4113C */ _t985 = cpu->r[30] + 0x00000024u; /* 02A4113C */ cpu->r[4] = rbrew_read32(cpu->mem, _t985); /* 02A41140 */ _t986 = cpu->r[5] + 0x00000008u; /* 02A41140 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t986); /* 02A41144 */ _t987 = cpu->r[4] + 0x00000064u; /* 02A41144 */ rbrew_write_f32(cpu->mem, _t987, cpu->f[7]); /* 02A41148 */ _t988 = cpu->r[30] + 0x0000013Cu; /* 02A41148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t988); /* 02A4114C */ _t989 = cpu->r[30] + 0x00000024u; /* 02A4114C */ cpu->r[7] = rbrew_read32(cpu->mem, _t989); /* 02A41150 */ _t990 = cpu->r[8] + 0x0000000Cu; /* 02A41150 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t990); /* 02A41154 */ cpu->r[8] = 0x10160000u; /* 02A41158 */ _t991 = cpu->r[7] + 0x00000068u; /* 02A41158 */ rbrew_write_f32(cpu->mem, _t991, cpu->f[8]); /* 02A4115C */ _t992 = cpu->r[30] + 0x0000013Cu; /* 02A4115C */ cpu->r[10] = rbrew_read32(cpu->mem, _t992); /* 02A41160 */ _t993 = cpu->r[8] + 0x00001900u; /* 02A41160 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t993); /* 02A41164 */ cpu->r[4] = 0x43300000u; /* 02A41168 */ _t994 = cpu->r[10] + 0x00000000u; /* 02A41168 */ cpu->r[11] = rbrew_read8(cpu->mem, _t994); /* 02A4116C */ _t995 = cpu->r[1] + 0x00000008u; /* 02A4116C */ rbrew_write32(cpu->mem, _t995, cpu->r[4]); /* 02A41170 */ _t996 = cpu->r[1] + 0x0000000Cu; /* 02A41170 */ rbrew_write32(cpu->mem, _t996, cpu->r[11]); /* 02A41174 */ _t997 = cpu->r[1] + 0x00000008u; /* 02A41174 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t997); /* 02A41178 */ cpu->f[7] = cpu->f[0] - cpu->f[7]; /* 02A4117C */ cpu->f[11] = (double)(float)cpu->f[7]; /* 02A41180 */ _t998 = cpu->r[30] + 0x00000024u; /* 02A41180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t998); /* 02A41184 */ _t999 = cpu->r[9] + 0x0000006Cu; /* 02A41184 */ rbrew_write_f32(cpu->mem, _t999, cpu->f[11]); L_02A41188: ; // 0x2a41188 /* 02A41188 */ _t1000 = cpu->r[30] + 0x0000012Cu; /* 02A41188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1000); /* 02A4118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A41190 */ _t1001 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41190 */ _t1002 = _t1001 & 0x00000001u; /* 02A41190 */ if (_t1002) goto L_02A41200; else goto L_02A41194; L_02A41194: ; // 0x2a41194 /* 02A41194 */ _t1003 = cpu->r[10] + 0x00000008u; /* 02A41194 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1003); /* 02A41198 */ _t1004 = cpu->r[30] + 0x00000024u; /* 02A41198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1004); /* 02A4119C */ _t1005 = cpu->r[5] + 0x00000070u; /* 02A4119C */ rbrew_write_f32(cpu->mem, _t1005, cpu->f[8]); /* 02A411A0 */ _t1006 = cpu->r[30] + 0x0000012Cu; /* 02A411A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1006); /* 02A411A4 */ _t1007 = cpu->r[30] + 0x00000024u; /* 02A411A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1007); /* 02A411A8 */ _t1008 = cpu->r[8] + 0x0000000Cu; /* 02A411A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1008); /* 02A411AC */ _t1009 = cpu->r[6] + 0x00000074u; /* 02A411AC */ rbrew_write_f32(cpu->mem, _t1009, cpu->f[10]); /* 02A411B0 */ _t1010 = cpu->r[30] + 0x0000012Cu; /* 02A411B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1010); /* 02A411B4 */ _t1011 = cpu->r[30] + 0x00000024u; /* 02A411B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1011); /* 02A411B8 */ _t1012 = cpu->r[10] + 0x00000010u; /* 02A411B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1012); /* 02A411BC */ _t1013 = cpu->r[9] + 0x00000078u; /* 02A411BC */ rbrew_write_f32(cpu->mem, _t1013, cpu->f[12]); /* 02A411C0 */ _t1014 = cpu->r[30] + 0x0000012Cu; /* 02A411C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1014); /* 02A411C4 */ _t1015 = cpu->r[30] + 0x00000024u; /* 02A411C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1015); /* 02A411C8 */ _t1016 = cpu->r[4] + 0x00000004u; /* 02A411C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1016); /* 02A411CC */ cpu->r[4] = 0x10160000u; /* 02A411D0 */ _t1017 = cpu->r[11] + 0x0000007Cu; /* 02A411D0 */ rbrew_write_f32(cpu->mem, _t1017, cpu->f[6]); /* 02A411D4 */ _t1018 = cpu->r[30] + 0x0000012Cu; /* 02A411D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1018); /* 02A411D8 */ _t1019 = cpu->r[4] + 0x00001900u; /* 02A411D8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t1019); /* 02A411DC */ cpu->r[9] = 0x43300000u; /* 02A411E0 */ _t1020 = cpu->r[7] + 0x00000000u; /* 02A411E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1020); /* 02A411E4 */ _t1021 = cpu->r[1] + 0x00000008u; /* 02A411E4 */ rbrew_write32(cpu->mem, _t1021, cpu->r[9]); /* 02A411E8 */ _t1022 = cpu->r[1] + 0x0000000Cu; /* 02A411E8 */ rbrew_write32(cpu->mem, _t1022, cpu->r[8]); /* 02A411EC */ _t1023 = cpu->r[1] + 0x00000008u; /* 02A411EC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t1023); /* 02A411F0 */ cpu->f[12] = cpu->f[11] - cpu->f[10]; /* 02A411F4 */ cpu->f[7] = (double)(float)cpu->f[12]; /* 02A411F8 */ _t1024 = cpu->r[30] + 0x00000024u; /* 02A411F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1024); /* 02A411FC */ _t1025 = cpu->r[6] + 0x00000080u; /* 02A411FC */ rbrew_write_f32(cpu->mem, _t1025, cpu->f[7]); L_02A41200: ; // 0x2a41200 /* 02A41200 */ _t1026 = cpu->r[30] + 0x00000138u; /* 02A41200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1026); /* 02A41204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A41208 */ _t1027 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41208 */ _t1028 = _t1027 & 0x00000001u; /* 02A41208 */ if (_t1028) goto L_02A41278; else goto L_02A4120C; L_02A4120C: ; // 0x2a4120c /* 02A4120C */ _t1029 = cpu->r[4] + 0x00000004u; /* 02A4120C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1029); /* 02A41210 */ _t1030 = cpu->r[30] + 0x00000024u; /* 02A41210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1030); /* 02A41214 */ _t1031 = cpu->r[11] + 0x00000090u; /* 02A41214 */ rbrew_write_f32(cpu->mem, _t1031, cpu->f[13]); /* 02A41218 */ _t1032 = cpu->r[30] + 0x00000138u; /* 02A41218 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1032); /* 02A4121C */ _t1033 = cpu->r[30] + 0x00000024u; /* 02A4121C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1033); /* 02A41220 */ _t1034 = cpu->r[5] + 0x00000008u; /* 02A41220 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1034); /* 02A41224 */ _t1035 = cpu->r[4] + 0x00000094u; /* 02A41224 */ rbrew_write_f32(cpu->mem, _t1035, cpu->f[7]); /* 02A41228 */ _t1036 = cpu->r[30] + 0x00000138u; /* 02A41228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1036); /* 02A4122C */ _t1037 = cpu->r[30] + 0x00000024u; /* 02A4122C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1037); /* 02A41230 */ _t1038 = cpu->r[10] + 0x0000000Cu; /* 02A41230 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1038); /* 02A41234 */ _t1039 = cpu->r[8] + 0x00000098u; /* 02A41234 */ rbrew_write_f32(cpu->mem, _t1039, cpu->f[8]); /* 02A41238 */ _t1040 = cpu->r[30] + 0x00000138u; /* 02A41238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1040); /* 02A4123C */ _t1041 = cpu->r[30] + 0x00000024u; /* 02A4123C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1041); /* 02A41240 */ cpu->r[8] = 0x10160000u; /* 02A41244 */ _t1042 = cpu->r[6] + 0x00000010u; /* 02A41244 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1042); /* 02A41248 */ _t1043 = cpu->r[8] + 0x00001900u; /* 02A41248 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1043); /* 02A4124C */ _t1044 = cpu->r[4] + 0x0000009Cu; /* 02A4124C */ rbrew_write_f32(cpu->mem, _t1044, cpu->f[9]); /* 02A41250 */ _t1045 = cpu->r[30] + 0x00000138u; /* 02A41250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1045); /* 02A41254 */ cpu->r[8] = 0x43300000u; /* 02A41258 */ _t1046 = cpu->r[11] + 0x00000000u; /* 02A41258 */ cpu->r[6] = rbrew_read8(cpu->mem, _t1046); /* 02A4125C */ _t1047 = cpu->r[1] + 0x00000008u; /* 02A4125C */ rbrew_write32(cpu->mem, _t1047, cpu->r[8]); /* 02A41260 */ _t1048 = cpu->r[1] + 0x0000000Cu; /* 02A41260 */ rbrew_write32(cpu->mem, _t1048, cpu->r[6]); /* 02A41264 */ _t1049 = cpu->r[1] + 0x00000008u; /* 02A41264 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t1049); /* 02A41268 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02A4126C */ cpu->f[10] = (double)(float)cpu->f[12]; /* 02A41270 */ _t1050 = cpu->r[30] + 0x00000024u; /* 02A41270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1050); /* 02A41274 */ _t1051 = cpu->r[9] + 0x000000A0u; /* 02A41274 */ rbrew_write_f32(cpu->mem, _t1051, cpu->f[10]); L_02A41278: ; // 0x2a41278 /* 02A41278 */ _t1052 = cpu->r[30] + 0x00000130u; /* 02A41278 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1052); /* 02A4127C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A41280 */ _t1053 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41280 */ _t1054 = _t1053 & 0x00000001u; /* 02A41280 */ if (_t1054) goto L_02A412D0; else goto L_02A41284; L_02A41284: ; // 0x2a41284 /* 02A41284 */ _t1055 = cpu->r[5] + 0x00000000u; /* 02A41284 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1055); /* 02A41288 */ _t1056 = cpu->r[30] + 0x00000024u; /* 02A41288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1056); /* 02A4128C */ _t1057 = cpu->r[6] + 0x000000B0u; /* 02A4128C */ rbrew_write_f32(cpu->mem, _t1057, cpu->f[13]); /* 02A41290 */ _t1058 = cpu->r[30] + 0x00000130u; /* 02A41290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1058); /* 02A41294 */ _t1059 = cpu->r[30] + 0x00000024u; /* 02A41294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1059); /* 02A41298 */ _t1060 = cpu->r[11] + 0x00000008u; /* 02A41298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1060); /* 02A4129C */ cpu->r[7] = 0x10160000u; /* 02A412A0 */ _t1061 = cpu->r[9] + 0x000000B4u; /* 02A412A0 */ rbrew_write_f32(cpu->mem, _t1061, cpu->f[0]); /* 02A412A4 */ _t1062 = cpu->r[30] + 0x00000130u; /* 02A412A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1062); /* 02A412A8 */ _t1063 = cpu->r[7] + 0x00001900u; /* 02A412A8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t1063); /* 02A412AC */ cpu->r[0] = 0x43300000u; /* 02A412B0 */ _t1064 = cpu->r[8] + 0x00000004u; /* 02A412B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1064); /* 02A412B4 */ _t1065 = cpu->r[1] + 0x00000008u; /* 02A412B4 */ rbrew_write32(cpu->mem, _t1065, cpu->r[0]); /* 02A412B8 */ _t1066 = cpu->r[1] + 0x0000000Cu; /* 02A412B8 */ rbrew_write32(cpu->mem, _t1066, cpu->r[9]); /* 02A412BC */ _t1067 = cpu->r[1] + 0x00000008u; /* 02A412BC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t1067); /* 02A412C0 */ cpu->f[9] = cpu->f[8] - cpu->f[6]; /* 02A412C4 */ cpu->f[6] = (double)(float)cpu->f[9]; /* 02A412C8 */ _t1068 = cpu->r[30] + 0x00000024u; /* 02A412C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1068); /* 02A412CC */ _t1069 = cpu->r[6] + 0x000000B8u; /* 02A412CC */ rbrew_write_f32(cpu->mem, _t1069, cpu->f[6]); L_02A412D0: ; // 0x2a412d0 /* 02A412D0 */ _t1070 = cpu->r[30] + 0x00000134u; /* 02A412D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1070); /* 02A412D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A412D8 */ _t1071 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A412D8 */ _t1072 = _t1071 & 0x00000001u; /* 02A412D8 */ if (_t1072) goto L_02A41360; else goto L_02A412DC; L_02A412DC: ; // 0x2a412dc /* 02A412DC */ cpu->r[6] = 0x10160000u; /* 02A412E0 */ _t1073 = cpu->r[8] + 0x00000000u; /* 02A412E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t1073); /* 02A412E4 */ _t1074 = cpu->r[6] + 0x000018F8u; /* 02A412E4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t1074); /* 02A412E8 */ cpu->r[6] = 0x43300000u; /* 02A412EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02A412F0 */ _t1075 = cpu->r[8] + 0x00000001u; /* 02A412F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1075); /* 02A412F4 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u; /* 02A412F8 */ _t1076 = cpu->r[1] + 0x00000008u; /* 02A412F8 */ rbrew_write32(cpu->mem, _t1076, cpu->r[6]); /* 02A412FC */ _t1077 = cpu->r[1] + 0x0000000Cu; /* 02A412FC */ rbrew_write32(cpu->mem, _t1077, cpu->r[7]); /* 02A41300 */ _t1078 = cpu->r[1] + 0x00000008u; /* 02A41300 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t1078); /* 02A41304 */ cpu->r[5] = 0x10160000u; /* 02A41308 */ _t1079 = cpu->r[1] + 0x0000000Cu; /* 02A41308 */ rbrew_write32(cpu->mem, _t1079, cpu->r[0]); /* 02A4130C */ _t1080 = cpu->r[1] + 0x00000008u; /* 02A4130C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t1080); /* 02A41310 */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 02A41314 */ _t1081 = cpu->r[5] + 0x00001900u; /* 02A41314 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t1081); /* 02A41318 */ cpu->f[8] = cpu->f[7] - cpu->f[8]; /* 02A4131C */ cpu->f[6] = (double)(float)cpu->f[8]; /* 02A41320 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02A41324 */ cpu->f[9] = cpu->f[12] + cpu->f[6]; /* 02A41328 */ _t1082 = cpu->r[30] + 0x00000024u; /* 02A41328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1082); /* 02A4132C */ _t1083 = cpu->r[11] + 0x000000C0u; /* 02A4132C */ rbrew_write_f32(cpu->mem, _t1083, cpu->f[9]); /* 02A41330 */ _t1084 = cpu->r[30] + 0x00000134u; /* 02A41330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1084); /* 02A41334 */ _t1085 = cpu->r[30] + 0x00000024u; /* 02A41334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1085); /* 02A41338 */ _t1086 = cpu->r[10] + 0x00000008u; /* 02A41338 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1086); /* 02A4133C */ _t1087 = cpu->r[9] + 0x000000C4u; /* 02A4133C */ rbrew_write_f32(cpu->mem, _t1087, cpu->f[10]); /* 02A41340 */ _t1088 = cpu->r[30] + 0x00000134u; /* 02A41340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1088); /* 02A41344 */ _t1089 = cpu->r[30] + 0x00000024u; /* 02A41344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1089); /* 02A41348 */ _t1090 = cpu->r[4] + 0x00000010u; /* 02A41348 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1090); /* 02A4134C */ _t1091 = cpu->r[11] + 0x000000C8u; /* 02A4134C */ rbrew_write_f32(cpu->mem, _t1091, cpu->f[11]); /* 02A41350 */ _t1092 = cpu->r[30] + 0x00000134u; /* 02A41350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1092); /* 02A41354 */ _t1093 = cpu->r[30] + 0x00000024u; /* 02A41354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1093); /* 02A41358 */ _t1094 = cpu->r[6] + 0x00000004u; /* 02A41358 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1094); /* 02A4135C */ _t1095 = cpu->r[5] + 0x000000CCu; /* 02A4135C */ rbrew_write_f32(cpu->mem, _t1095, cpu->f[12]); L_02A41360: ; // 0x2a41360 /* 02A41360 */ _t1096 = cpu->r[30] + 0x00000140u; /* 02A41360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1096); /* 02A41364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A41368 */ _t1097 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41368 */ _t1098 = _t1097 & 0x00000001u; /* 02A41368 */ if (_t1098) goto L_02A41438; else goto L_02A4136C; L_02A4136C: ; // 0x2a4136c /* 02A4136C */ _t1099 = cpu->r[8] + 0x00000010u; /* 02A4136C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1099); /* 02A41370 */ _t1100 = cpu->r[30] + 0x00000024u; /* 02A41370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1100); /* 02A41374 */ _t1101 = cpu->r[7] + 0x000000D0u; /* 02A41374 */ rbrew_write_f32(cpu->mem, _t1101, cpu->f[13]); /* 02A41378 */ _t1102 = cpu->r[30] + 0x00000140u; /* 02A41378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1102); /* 02A4137C */ _t1103 = cpu->r[30] + 0x00000024u; /* 02A4137C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1103); /* 02A41380 */ _t1104 = cpu->r[9] + 0x00000014u; /* 02A41380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1104); /* 02A41384 */ _t1105 = cpu->r[8] + 0x000000D4u; /* 02A41384 */ rbrew_write_f32(cpu->mem, _t1105, cpu->f[0]); /* 02A41388 */ _t1106 = cpu->r[30] + 0x00000140u; /* 02A41388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1106); /* 02A4138C */ _t1107 = cpu->r[30] + 0x00000024u; /* 02A4138C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1107); /* 02A41390 */ _t1108 = cpu->r[11] + 0x00000018u; /* 02A41390 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1108); /* 02A41394 */ _t1109 = cpu->r[10] + 0x000000D8u; /* 02A41394 */ rbrew_write_f32(cpu->mem, _t1109, cpu->f[6]); /* 02A41398 */ _t1110 = cpu->r[30] + 0x00000140u; /* 02A41398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1110); /* 02A4139C */ _t1111 = cpu->r[30] + 0x00000024u; /* 02A4139C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1111); /* 02A413A0 */ _t1112 = cpu->r[5] + 0x0000001Cu; /* 02A413A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1112); /* 02A413A4 */ _t1113 = cpu->r[4] + 0x000000DCu; /* 02A413A4 */ rbrew_write_f32(cpu->mem, _t1113, cpu->f[7]); /* 02A413A8 */ _t1114 = cpu->r[30] + 0x00000140u; /* 02A413A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1114); /* 02A413AC */ _t1115 = cpu->r[30] + 0x00000024u; /* 02A413AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1115); /* 02A413B0 */ _t1116 = cpu->r[10] + 0x00000004u; /* 02A413B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1116); /* 02A413B4 */ _t1117 = cpu->r[9] + 0x000000E0u; /* 02A413B4 */ rbrew_write_f32(cpu->mem, _t1117, cpu->f[10]); /* 02A413B8 */ _t1118 = cpu->r[30] + 0x00000140u; /* 02A413B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1118); /* 02A413BC */ _t1119 = cpu->r[30] + 0x00000024u; /* 02A413BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1119); /* 02A413C0 */ _t1120 = cpu->r[4] + 0x00000008u; /* 02A413C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1120); /* 02A413C4 */ _t1121 = cpu->r[11] + 0x000000E4u; /* 02A413C4 */ rbrew_write_f32(cpu->mem, _t1121, cpu->f[11]); /* 02A413C8 */ _t1122 = cpu->r[30] + 0x00000140u; /* 02A413C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1122); /* 02A413CC */ _t1123 = cpu->r[30] + 0x00000024u; /* 02A413CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1123); /* 02A413D0 */ _t1124 = cpu->r[6] + 0x0000000Cu; /* 02A413D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1124); /* 02A413D4 */ _t1125 = cpu->r[5] + 0x000000E8u; /* 02A413D4 */ rbrew_write_f32(cpu->mem, _t1125, cpu->f[12]); /* 02A413D8 */ _t1126 = cpu->r[30] + 0x00000140u; /* 02A413D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1126); /* 02A413DC */ _t1127 = cpu->r[30] + 0x00000024u; /* 02A413DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1127); /* 02A413E0 */ _t1128 = cpu->r[8] + 0x00000020u; /* 02A413E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1128); /* 02A413E4 */ cpu->r[4] = 0x10160000u; /* 02A413E8 */ _t1129 = cpu->r[7] + 0x000000ECu; /* 02A413E8 */ rbrew_write_f32(cpu->mem, _t1129, cpu->f[0]); /* 02A413EC */ _t1130 = cpu->r[30] + 0x00000140u; /* 02A413EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1130); /* 02A413F0 */ _t1131 = cpu->r[4] + 0x00001900u; /* 02A413F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1131); /* 02A413F4 */ _t1132 = cpu->r[10] + 0x00000001u; /* 02A413F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1132); /* 02A413F8 */ cpu->r[0] = 0x43300000u; /* 02A413FC */ _t1133 = cpu->r[1] + 0x00000008u; /* 02A413FC */ rbrew_write32(cpu->mem, _t1133, cpu->r[0]); /* 02A41400 */ _t1134 = cpu->r[1] + 0x0000000Cu; /* 02A41400 */ rbrew_write32(cpu->mem, _t1134, cpu->r[11]); /* 02A41404 */ _t1135 = cpu->r[1] + 0x00000008u; /* 02A41404 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t1135); /* 02A41408 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02A4140C */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02A41410 */ _t1136 = cpu->r[30] + 0x00000024u; /* 02A41410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1136); /* 02A41414 */ _t1137 = cpu->r[9] + 0x000000F0u; /* 02A41414 */ rbrew_write_f32(cpu->mem, _t1137, cpu->f[10]); /* 02A41418 */ _t1138 = cpu->r[30] + 0x00000140u; /* 02A41418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1138); /* 02A4141C */ _t1139 = cpu->r[10] + 0x00000002u; /* 02A4141C */ cpu->r[11] = rbrew_read8(cpu->mem, _t1139); /* 02A41420 */ _t1140 = cpu->r[1] + 0x0000000Cu; /* 02A41420 */ rbrew_write32(cpu->mem, _t1140, cpu->r[11]); /* 02A41424 */ _t1141 = cpu->r[1] + 0x00000008u; /* 02A41424 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t1141); /* 02A41428 */ cpu->f[8] = cpu->f[7] - cpu->f[0]; /* 02A4142C */ cpu->f[6] = (double)(float)cpu->f[8]; /* 02A41430 */ _t1142 = cpu->r[30] + 0x00000024u; /* 02A41430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1142); /* 02A41434 */ _t1143 = cpu->r[9] + 0x000000F4u; /* 02A41434 */ rbrew_write_f32(cpu->mem, _t1143, cpu->f[6]); L_02A41438: ; // 0x2a41438 /* 02A41438 */ _t1144 = cpu->r[30] + 0x00000004u; /* 02A41438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1144); /* 02A4143C */ _t1145 = cpu->r[31] + 0x00000752u; /* 02A4143C */ cpu->r[5] = rbrew_read8(cpu->mem, _t1145); /* 02A41440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A41444 */ _t1146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41444 */ _t1147 = _t1146 & 0x00000001u; /* 02A41444 */ if (_t1147) goto L_02A41448; else goto L_02A4145C; L_02A41448: ; // 0x2a41448 /* 02A41448 */ _t1148 = cpu->r[30] + 0x00000014u; /* 02A41448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1148); /* 02A4144C */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02A41450 */ cpu->r[5] = 0x00000700u; /* 02A41454 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02A41458 */ _t1149 = cpu->r[30] + 0x00000004u; /* 02A41458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1149); L_02A4145C: ; // 0x2a4145c /* 02A4145C */ _t1150 = cpu->r[31] + 0x00000700u; /* 02A4145C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1150); /* 02A41460 */ _t1151 = cpu->r[30] + 0x00000004u; /* 02A41460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1151); /* 02A41464 */ _t1152 = cpu->r[30] + 0x0000018Cu; /* 02A41464 */ rbrew_write_f32(cpu->mem, _t1152, cpu->f[10]); /* 02A41468 */ _t1153 = cpu->r[7] + 0x00000704u; /* 02A41468 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1153); /* 02A4146C */ _t1154 = cpu->r[30] + 0x00000190u; /* 02A4146C */ rbrew_write_f32(cpu->mem, _t1154, cpu->f[11]); /* 02A41470 */ _t1155 = cpu->r[7] + 0x00000708u; /* 02A41470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1155); /* 02A41474 */ _t1156 = cpu->r[30] + 0x00000194u; /* 02A41474 */ rbrew_write_f32(cpu->mem, _t1156, cpu->f[13]); /* 02A41478 */ /* nop */ /* 02A4147C */ _t1157 = cpu->r[1] + 0x00000090u; /* 02A4147C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1157); /* 02A41480 */ _t1158 = cpu->r[1] + 0x00000070u; /* 02A41480 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t1158); /* 02A41484 */ _t1159 = cpu->r[1] + 0x00000088u; /* 02A41484 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1159); /* 02A41488 */ _t1160 = cpu->r[1] + 0x00000068u; /* 02A41488 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t1160); /* 02A4148C */ _t1161 = cpu->r[1] + 0x000000B0u; /* 02A4148C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1161); /* 02A41490 */ _t1162 = cpu->r[1] + 0x00000080u; /* 02A41490 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t1162); /* 02A41494 */ _t1163 = cpu->r[1] + 0x000000A8u; /* 02A41494 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1163); /* 02A41498 */ _t1164 = cpu->r[1] + 0x00000078u; /* 02A41498 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t1164); /* 02A4149C */ _t1165 = cpu->r[1] + 0x00000060u; /* 02A4149C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t1165); /* 02A414A0 */ _t1166 = cpu->r[1] + 0x000000A0u; /* 02A414A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1166); /* 02A414A4 */ _t1167 = cpu->r[1] + 0x00000058u; /* 02A414A4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t1167); /* 02A414A8 */ _t1168 = cpu->r[1] + 0x00000098u; /* 02A414A8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1168); /* 02A414AC */ _t1169 = cpu->r[1] + 0x00000050u; /* 02A414AC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t1169); /* 02A414B0 */ _t1170 = cpu->r[1] + 0x000000C0u; /* 02A414B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1170); /* 02A414B4 */ _t1171 = cpu->r[1] + 0x00000048u; /* 02A414B4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t1171); /* 02A414B8 */ _t1172 = cpu->r[1] + 0x000000B8u; /* 02A414B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1172); /* 02A414BC */ _t1173 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A414BC */ _t1174 = _t1173 & 0x00000001u; /* 02A414BC */ if (_t1174) goto L_02A414C0; // else: addr-0 trap, fall-through L_02A414C0: ; // 0x2a414c0 /* 02A414C0 */ _t1175 = cpu->r[1] + 0x000000CCu; /* 02A414C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1175); /* 02A414C4 */ cpu->lr = cpu->r[0]; /* 02A414C8 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02A414CC */ return; } // fn_02A414D0 @ 0x2a414d0 void Gambit_fn_02A414D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02A414D0: ; // 0x2a414d0 /* 02A414D0 */ _t0 = cpu->r[3] + 0x00000010u; /* 02A414D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02A414D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]); /* 02A414D8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A414D8 */ _t2 = _t1 & 0x00000001u; /* 02A414D8 */ if (_t2) goto L_02A414DC; else goto L_02A41514; L_02A414DC: ; // 0x2a414dc /* 02A414DC */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02A414DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02A414E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A414E4 */ _t4 = cpu->r[12] + cpu->r[10]; /* 02A414E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02A414E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A414EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A414EC */ _t6 = _t5 & 0x00000001u; /* 02A414EC */ if (_t6) goto L_02A41504; else goto L_02A414F0; L_02A414F0: ; // 0x2a414f0 /* 02A414F0 */ _t7 = cpu->r[12] + 0x00000015u; /* 02A414F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02A414F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A414F8 */ cpu->r[11] = 0x00000001u; /* 02A414FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A414FC */ _t9 = _t8 & 0x00000001u; /* 02A414FC */ if (_t9) goto L_02A4152C; else goto L_02A41500; L_02A41500: ; // 0x2a41500 /* 02A41500 */ goto L_02A4153C; L_02A41504: ; // 0x2a41504 /* 02A41504 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000002Cu); /* 02A41508 */ _t10 = cpu->r[3] + 0x00000018u; /* 02A41508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02A4150C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02A4150C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A41510 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41510 */ _t12 = _t11 & 0x00000001u; /* 02A41510 */ if (_t12) goto L_02A41514; else goto L_02A4151C; L_02A41514: ; // 0x2a41514 /* 02A41514 */ cpu->r[3] = 0x00000000u; /* 02A41518 */ return; L_02A4151C: ; // 0x2a4151c /* 02A4151C */ _t13 = cpu->r[12] + 0x00000015u; /* 02A4151C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02A41520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A41524 */ cpu->r[11] = 0x00000001u; /* 02A41528 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41528 */ _t15 = _t14 & 0x00000001u; /* 02A41528 */ if (_t15) goto L_02A4152C; else goto L_02A4153C; L_02A4152C: ; // 0x2a4152c /* 02A4152C */ _t16 = cpu->r[12] + 0x00000016u; /* 02A4152C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02A41530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A41534 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41534 */ _t18 = _t17 & 0x00000001u; /* 02A41534 */ if (_t18) goto L_02A41538; else goto L_02A4153C; L_02A41538: ; // 0x2a41538 /* 02A41538 */ cpu->r[11] = 0x00000000u; L_02A4153C: ; // 0x2a4153c /* 02A4153C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02A41540 */ return; } // fn_02A41544 @ 0x2a41544 void Gambit_fn_02A41544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02A41544: ; // 0x2a41544 /* 02A41544 */ cpu->r[11] = cpu->r[3]; /* 02A41548 */ _t0 = cpu->r[11] + 0x00000010u; /* 02A41548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A4154C */ cpu->r[3] = 0x00000000u; /* 02A41550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02A41554 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A41554 */ _t2 = _t1 & 0x00000001u; /* 02A41554 */ if (_t2) goto L_02A41558; else goto L_02A415A0; L_02A41558: ; // 0x2a41558 /* 02A41558 */ _t3 = cpu->r[11] + 0x00000018u; /* 02A41558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02A4155C */ cpu->r[8] = 0x00000000u; L_02A41560: ; // 0x2a41560 /* 02A41560 */ cpu->r[11] = cpu->r[9] + cpu->r[8]; /* 02A41564 */ _t4 = cpu->r[11] + 0x0000000Cu; /* 02A41564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02A41568 */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu; /* 02A4156C */ cpu->r[6] = cpu->r[6] + 0x0000000Fu; L_02A41570: ; // 0x2a41570 /* 02A41570 */ _t5 = cpu->r[12] + 0x00000001u; /* 02A41570 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5); /* 02A41570 */ cpu->r[12] = _t5; /* 02A41574 */ _t6 = cpu->r[6] + 0x00000001u; /* 02A41574 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02A41574 */ cpu->r[6] = _t6; /* 02A41578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 02A4157C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4157C */ _t8 = _t7 & 0x00000001u; /* 02A4157C */ if (_t8) goto L_02A41580; else goto L_02A41588; L_02A41580: ; // 0x2a41580 /* 02A41580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u); /* 02A41584 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41584 */ _t10 = _t9 & 0x00000001u; /* 02A41584 */ if (_t10) goto L_02A41588; else goto L_02A41570; L_02A41588: ; // 0x2a41588 /* 02A41588 */ cpu->r[7] = cpu->r[7] - cpu->r[10]; /* 02A41588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A4158C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4158C */ _t12 = _t11 & 0x00000001u; /* 02A4158C */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A4158C */ goto L_02A41590; L_02A41590: ; // 0x2a41590 /* 02A41590 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02A41594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02A41598 */ cpu->r[8] = cpu->r[8] + 0x0000002Cu; /* 02A4159C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A4159C */ _t14 = _t13 & 0x00000001u; /* 02A4159C */ if (_t14) goto L_02A41560; else goto L_02A415A0; L_02A415A0: ; // 0x2a415a0 /* 02A415A0 */ cpu->r[3] = 0xFFFFFFFFu; /* 02A415A4 */ return; } // fn_02A415A8 @ 0x2a415a8 void Gambit_fn_02A415A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A415A8: ; // 0x2a415a8 /* 02A415A8 */ cpu->r[0] = cpu->lr; /* 02A415AC */ _t0 = cpu->r[1] + 0x00000004u; /* 02A415AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A415B0 */ cpu->r[11] = cpu->r[3]; /* 02A415B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A415B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A415B4 */ cpu->r[1] = _t1; /* 02A415B8 */ _t2 = cpu->r[11] + 0x00000010u; /* 02A415B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02A415BC */ cpu->r[12] = cpu->r[4]; /* 02A415C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02A415C4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A415C4 */ _t4 = _t3 & 0x00000001u; /* 02A415C4 */ if (_t4) goto L_02A415C8; else goto L_02A415EC; L_02A415C8: ; // 0x2a415c8 /* 02A415C8 */ _t5 = cpu->r[11] + 0x0000001Cu; /* 02A415C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02A415CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A415D0 */ _t6 = cpu->r[9] + cpu->r[10]; /* 02A415D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02A415D4 */ _t7 = cpu->r[11] + 0x00000004u; /* 02A415D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02A415D8 */ cpu->r[5] = cpu->r[12]; /* 02A415DC */ _t8 = cpu->r[11] + 0x0000000Cu; /* 02A415DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02A415E0 */ Gambit_fn_02A46B78(cpu); /* 02A415E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A415E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A415E8 */ _t10 = _t9 & 0x00000001u; /* 02A415E8 */ if (_t10) goto L_02A415EC; else goto L_02A41600; L_02A415EC: ; // 0x2a415ec /* 02A415EC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A415EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A415F0 */ cpu->lr = cpu->r[0]; /* 02A415F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A415F8 */ cpu->r[3] = 0x00000000u; /* 02A415FC */ return; L_02A41600: ; // 0x2a41600 /* 02A41600 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A41600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A41604 */ cpu->lr = cpu->r[0]; /* 02A41608 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A4160C */ cpu->r[3] = 0x00000001u; /* 02A41610 */ return; } // fn_02A415B4 @ 0x2a415b4 void Gambit_fn_02A415B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A415B4: ; // 0x2a415b4 /* 02A415B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A415B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A415B4 */ cpu->r[1] = _t0; /* 02A415B8 */ _t1 = cpu->r[11] + 0x00000010u; /* 02A415B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02A415BC */ cpu->r[12] = cpu->r[4]; /* 02A415C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02A415C4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A415C4 */ _t3 = _t2 & 0x00000001u; /* 02A415C4 */ if (_t3) goto L_02A415C8; else goto L_02A415EC; L_02A415C8: ; // 0x2a415c8 /* 02A415C8 */ _t4 = cpu->r[11] + 0x0000001Cu; /* 02A415C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02A415CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A415D0 */ _t5 = cpu->r[9] + cpu->r[10]; /* 02A415D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02A415D4 */ _t6 = cpu->r[11] + 0x00000004u; /* 02A415D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A415D8 */ cpu->r[5] = cpu->r[12]; /* 02A415DC */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02A415DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02A415E0 */ Gambit_fn_02A46B78(cpu); /* 02A415E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A415E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A415E8 */ _t9 = _t8 & 0x00000001u; /* 02A415E8 */ if (_t9) goto L_02A415EC; else goto L_02A41600; L_02A415EC: ; // 0x2a415ec /* 02A415EC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A415EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A415F0 */ cpu->lr = cpu->r[0]; /* 02A415F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A415F8 */ cpu->r[3] = 0x00000000u; /* 02A415FC */ return; L_02A41600: ; // 0x2a41600 /* 02A41600 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A41600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A41604 */ cpu->lr = cpu->r[0]; /* 02A41608 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A4160C */ cpu->r[3] = 0x00000001u; /* 02A41610 */ return; } // fn_02A41614 @ 0x2a41614 void Gambit_fn_02A41614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A41614: ; // 0x2a41614 /* 02A41614 */ cpu->r[0] = cpu->lr; /* 02A41618 */ _t0 = cpu->r[1] + 0x00000004u; /* 02A41618 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02A4161C */ cpu->r[12] = cpu->r[3]; /* 02A41620 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02A41620 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02A41620 */ cpu->r[1] = _t1; /* 02A41624 */ _t2 = cpu->r[12] + 0x00000010u; /* 02A41624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02A41628 */ cpu->r[5] = cpu->r[4]; /* 02A4162C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02A41630 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A41630 */ _t4 = _t3 & 0x00000001u; /* 02A41630 */ if (_t4) goto L_02A41634; else goto L_02A41658; L_02A41634: ; // 0x2a41634 /* 02A41634 */ _t5 = cpu->r[12] + 0x0000001Cu; /* 02A41634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02A41638 */ cpu->r[11] = 0x00000000u; /* 02A4163C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A41640 */ _t6 = cpu->r[9] + cpu->r[10]; /* 02A41640 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02A41644 */ _t7 = cpu->r[12] + 0x00000004u; /* 02A41644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02A41648 */ _t8 = cpu->r[12] + 0x0000000Cu; /* 02A41648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02A4164C */ Gambit_fn_02A46B78(cpu); /* 02A41650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A41654 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41654 */ _t10 = _t9 & 0x00000001u; /* 02A41654 */ if (_t10) goto L_02A41658; else goto L_02A4166C; L_02A41658: ; // 0x2a41658 /* 02A41658 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A41658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A4165C */ cpu->lr = cpu->r[0]; /* 02A41660 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A41664 */ cpu->r[3] = 0x00000000u; /* 02A41668 */ return; L_02A4166C: ; // 0x2a4166c /* 02A4166C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A4166C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02A41670 */ cpu->lr = cpu->r[0]; /* 02A41674 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A41678 */ cpu->r[3] = 0x00000001u; /* 02A4167C */ return; } // fn_02A41620 @ 0x2a41620 void Gambit_fn_02A41620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A41620: ; // 0x2a41620 /* 02A41620 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02A41620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A41620 */ cpu->r[1] = _t0; /* 02A41624 */ _t1 = cpu->r[12] + 0x00000010u; /* 02A41624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02A41628 */ cpu->r[5] = cpu->r[4]; /* 02A4162C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02A41630 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A41630 */ _t3 = _t2 & 0x00000001u; /* 02A41630 */ if (_t3) goto L_02A41634; else goto L_02A41658; L_02A41634: ; // 0x2a41634 /* 02A41634 */ _t4 = cpu->r[12] + 0x0000001Cu; /* 02A41634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02A41638 */ cpu->r[11] = 0x00000000u; /* 02A4163C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A41640 */ _t5 = cpu->r[9] + cpu->r[10]; /* 02A41640 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02A41644 */ _t6 = cpu->r[12] + 0x00000004u; /* 02A41644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02A41648 */ _t7 = cpu->r[12] + 0x0000000Cu; /* 02A41648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02A4164C */ Gambit_fn_02A46B78(cpu); /* 02A41650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A41654 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41654 */ _t9 = _t8 & 0x00000001u; /* 02A41654 */ if (_t9) goto L_02A41658; else goto L_02A4166C; L_02A41658: ; // 0x2a41658 /* 02A41658 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02A41658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A4165C */ cpu->lr = cpu->r[0]; /* 02A41660 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A41664 */ cpu->r[3] = 0x00000000u; /* 02A41668 */ return; L_02A4166C: ; // 0x2a4166c /* 02A4166C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A4166C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A41670 */ cpu->lr = cpu->r[0]; /* 02A41674 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02A41678 */ cpu->r[3] = 0x00000001u; /* 02A4167C */ return; } // fn_02A41680 @ 0x2a41680 void Gambit_fn_02A41680(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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_02A41680: ; // 0x2a41680 /* 02A41680 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A41680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A41680 */ cpu->r[1] = _t0; /* 02A41684 */ /* nop */ /* 02A41688 */ cpu->r[0] = cpu->lr; /* 02A4168C */ _t1 = cpu->r[1] + 0x00000024u; /* 02A4168C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A41690 */ cpu->r[28] = cpu->r[3]; /* 02A41694 */ cpu->r[12] = 0x00000000u; /* 02A41698 */ _t2 = cpu->r[28] + 0x000006ACu; /* 02A41698 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02A4169C */ cpu->r[31] = cpu->r[4]; /* 02A416A0 */ _t3 = cpu->r[31] + 0x00000008u; /* 02A416A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02A416A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02A416A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A416A8 */ _t5 = _t4 & 0x00000001u; /* 02A416A8 */ if (_t5) goto L_02A41704; else goto L_02A416AC; L_02A416AC: ; // 0x2a416ac /* 02A416AC */ cpu->r[11] = cpu->r[31] + cpu->r[5]; /* 02A416AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A416B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A416B0 */ _t7 = _t6 & 0x00000001u; /* 02A416B0 */ if (_t7) goto L_02A41704; else goto L_02A416B4; L_02A416B4: ; // 0x2a416b4 /* 02A416B4 */ cpu->r[8] = 0x54450000u; /* 02A416B8 */ cpu->r[8] = cpu->r[8] + 0x00005852u; L_02A416BC: ; // 0x2a416bc /* 02A416BC */ _t8 = cpu->r[11] + 0x00000000u; /* 02A416BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t8); /* 02A416C0 */ _t9 = cpu->r[11] + 0x00000001u; /* 02A416C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02A416C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A416C8 */ _t10 = cpu->r[11] + 0x00000002u; /* 02A416C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 02A416CC */ _t11 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A416CC */ _t12 = cpu->r[7] & 0xFF00FFFFu; /* 02A416CC */ cpu->r[7] = _t12 | _t11; /* 02A416D0 */ _t13 = cpu->r[11] + 0x00000003u; /* 02A416D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13); /* 02A416D4 */ _t14 = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A416D4 */ _t15 = cpu->r[7] & 0xFFFF00FFu; /* 02A416D4 */ cpu->r[7] = _t15 | _t14; /* 02A416D8 */ cpu->r[0] = cpu->r[7] | cpu->r[4]; /* 02A416DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02A416E0 */ _t16 = cpu->r[11] + 0x0000000Cu; /* 02A416E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02A416E4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A416E4 */ _t18 = _t17 & 0x00000001u; /* 02A416E4 */ if (_t18) goto L_02A416E8; else goto L_02A416EC; L_02A416E8: ; // 0x2a416e8 /* 02A416E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_02A416EC: ; // 0x2a416ec /* 02A416EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02A416F0 */ cpu->r[7] = 0x00000000u; /* 02A416F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A416F4 */ _t20 = _t19 & 0x00000001u; /* 02A416F4 */ if (_t20) goto L_02A416FC; else goto L_02A416F8; L_02A416F8: ; // 0x2a416f8 /* 02A416F8 */ cpu->r[7] = cpu->r[11] + cpu->r[9]; L_02A416FC: ; // 0x2a416fc /* 02A416FC */ cpu->r[11] = cpu->r[7]; /* 02A416FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A41700 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41700 */ _t22 = _t21 & 0x00000001u; /* 02A41700 */ if (_t22) goto L_02A41704; else goto L_02A416BC; L_02A41704: ; // 0x2a41704 /* 02A41704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A41708 */ _t23 = cpu->r[28] + 0x00000028u; /* 02A41708 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02A4170C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4170C */ _t25 = _t24 & 0x00000001u; /* 02A4170C */ if (_t25) goto L_02A418FC; else goto L_02A41710; L_02A41710: ; // 0x2a41710 /* 02A41710 */ _t26 = cpu->r[28] + 0x000006C0u; /* 02A41710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02A41714 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 02A41718 */ _t27 = cpu->r[3] + 0x00000000u; /* 02A41718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02A4171C */ _t28 = cpu->r[8] + 0x00000014u; /* 02A4171C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A41720 */ cpu->r[30] = cpu->r[6] + 0x00000020u; /* 02A41724 */ cpu->ctr = cpu->r[0]; /* 02A41728 */ cpu->r[4] = cpu->r[30]; /* 02A4172C */ cpu->r[5] = 0x00000080u; /* 02A41730 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A41734 */ _t29 = cpu->r[28] + 0x000006C4u; /* 02A41734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02A41738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A4173C */ _t30 = cpu->r[28] + 0x00000030u; /* 02A4173C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 02A41740 */ cpu->r[10] = cpu->r[10] + cpu->r[30]; /* 02A41744 */ _t31 = cpu->r[28] + 0x00000028u; /* 02A41744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02A41748 */ cpu->r[11] = 0x101D0000u; /* 02A4174C */ _t32 = cpu->r[28] + 0x000006C4u; /* 02A4174C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02A41750 */ _t33 = cpu->r[11] + 0xFFFFC3D4u; /* 02A41750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02A41754 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41754 */ _t35 = _t34 & 0x00000001u; /* 02A41754 */ if (_t35) goto L_02A41784; else goto L_02A41758; L_02A41758: ; // 0x2a41758 /* 02A41758 */ cpu->r[6] = 0x02A40000u; /* 02A4175C */ cpu->r[3] = cpu->r[3] + cpu->r[11]; /* 02A41760 */ cpu->r[5] = 0x000000ACu; /* 02A41764 */ cpu->r[6] = cpu->r[6] + 0x00003D78u; /* 02A41768 */ cpu->r[7] = 0x00000000u; /* 02A4176C */ Gambit_fn_02C82DBC(cpu); /* 02A41770 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02A41770 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02A41774 */ _t37 = cpu->r[31] + 0x00000008u; /* 02A41774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02A41778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A4177C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4177C */ _t39 = _t38 & 0x00000001u; /* 02A4177C */ if (_t39) goto L_02A41780; else goto L_02A41798; L_02A41780: ; // 0x2a41780 /* 02A41780 */ goto L_02A417EC; L_02A41784: ; // 0x2a41784 /* 02A41784 */ cpu->r[3] = 0x00000000u; /* 02A41788 */ _t40 = cpu->r[28] + 0x0000002Cu; /* 02A41788 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 02A4178C */ _t41 = cpu->r[31] + 0x00000008u; /* 02A4178C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02A41790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A41794 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41794 */ _t43 = _t42 & 0x00000001u; /* 02A41794 */ if (_t43) goto L_02A417EC; else goto L_02A41798; L_02A41798: ; // 0x2a41798 /* 02A41798 */ cpu->r[31] = cpu->r[31] + cpu->r[11]; /* 02A41798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A4179C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4179C */ _t45 = _t44 & 0x00000001u; /* 02A4179C */ if (_t45) goto L_02A417EC; else goto L_02A417A0; L_02A417A0: ; // 0x2a417a0 /* 02A417A0 */ cpu->r[7] = 0x54450000u; /* 02A417A4 */ cpu->r[7] = cpu->r[7] + 0x00005852u; L_02A417A8: ; // 0x2a417a8 /* 02A417A8 */ _t46 = cpu->r[31] + 0x00000000u; /* 02A417A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 02A417AC */ _t47 = cpu->r[31] + 0x00000001u; /* 02A417AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t47); /* 02A417B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A417B4 */ _t48 = cpu->r[31] + 0x00000002u; /* 02A417B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t48); /* 02A417B8 */ _t49 = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A417B8 */ _t50 = cpu->r[10] & 0xFF00FFFFu; /* 02A417B8 */ cpu->r[10] = _t50 | _t49; /* 02A417BC */ _t51 = cpu->r[31] + 0x00000003u; /* 02A417BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t51); /* 02A417C0 */ _t52 = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A417C0 */ _t53 = cpu->r[10] & 0xFFFF00FFu; /* 02A417C0 */ cpu->r[10] = _t53 | _t52; /* 02A417C4 */ cpu->r[4] = cpu->r[10] | cpu->r[6]; /* 02A417C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02A417CC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A417CC */ _t55 = _t54 & 0x00000001u; /* 02A417CC */ if (_t55) goto L_02A41800; else goto L_02A417D0; L_02A417D0: ; // 0x2a417d0 /* 02A417D0 */ _t56 = cpu->r[31] + 0x0000000Cu; /* 02A417D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 02A417D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A417D8 */ cpu->r[12] = 0x00000000u; /* 02A417DC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A417DC */ _t58 = _t57 & 0x00000001u; /* 02A417DC */ if (_t58) goto L_02A417E4; else goto L_02A417E0; L_02A417E0: ; // 0x2a417e0 /* 02A417E0 */ cpu->r[12] = cpu->r[31] + cpu->r[4]; L_02A417E4: ; // 0x2a417e4 /* 02A417E4 */ cpu->r[31] = cpu->r[12]; /* 02A417E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A417E8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A417E8 */ _t60 = _t59 & 0x00000001u; /* 02A417E8 */ if (_t60) goto L_02A417EC; else goto L_02A417A8; L_02A417EC: ; // 0x2a417ec /* 02A417EC */ /* nop */ /* 02A417F0 */ _t61 = cpu->r[1] + 0x00000024u; /* 02A417F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02A417F4 */ cpu->lr = cpu->r[0]; /* 02A417F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A417FC */ return; L_02A41800: ; // 0x2a41800 /* 02A41800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A41804 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41804 */ _t63 = _t62 & 0x00000001u; /* 02A41804 */ if (_t63) goto L_02A418FC; else goto L_02A41808; L_02A41808: ; // 0x2a41808 /* 02A41808 */ cpu->r[30] = 0x54450000u; /* 02A4180C */ cpu->r[27] = 0x00000000u; /* 02A41810 */ cpu->r[30] = cpu->r[30] + 0x00005842u; L_02A41814: ; // 0x2a41814 /* 02A41814 */ _t64 = cpu->r[31] + 0x00000008u; /* 02A41814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02A41818 */ _t65 = cpu->r[31] + 0x00000014u; /* 02A41818 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 02A4181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02A41820 */ cpu->r[4] = cpu->r[31] + cpu->r[5]; /* 02A41824 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41824 */ _t67 = _t66 & 0x00000001u; /* 02A41824 */ if (_t67) goto L_02A418B0; else goto L_02A41828; L_02A41828: ; // 0x2a41828 /* 02A41828 */ cpu->r[29] = cpu->r[31] + cpu->r[12]; /* 02A41828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A4182C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4182C */ _t69 = _t68 & 0x00000001u; /* 02A4182C */ if (_t69) goto L_02A418B0; else goto L_02A41830; L_02A41830: ; // 0x2a41830 /* 02A41830 */ _t70 = cpu->r[29] + 0x00000000u; /* 02A41830 */ cpu->r[9] = rbrew_read8(cpu->mem, _t70); /* 02A41834 */ _t71 = cpu->r[29] + 0x00000001u; /* 02A41834 */ cpu->r[10] = rbrew_read8(cpu->mem, _t71); /* 02A41838 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A4183C */ _t72 = cpu->r[29] + 0x00000002u; /* 02A4183C */ cpu->r[12] = rbrew_read8(cpu->mem, _t72); /* 02A41840 */ _t73 = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A41840 */ _t74 = cpu->r[11] & 0xFF00FFFFu; /* 02A41840 */ cpu->r[11] = _t74 | _t73; /* 02A41844 */ _t75 = cpu->r[29] + 0x00000003u; /* 02A41844 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75); /* 02A41848 */ _t76 = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A41848 */ _t77 = cpu->r[11] & 0xFFFF00FFu; /* 02A41848 */ cpu->r[11] = _t77 | _t76; /* 02A4184C */ cpu->r[0] = cpu->r[11] | cpu->r[0]; /* 02A41850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02A41854 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41854 */ _t79 = _t78 & 0x00000001u; /* 02A41854 */ if (_t79) goto L_02A41858; else goto L_02A41894; L_02A41858: ; // 0x2a41858 /* 02A41858 */ _t80 = cpu->r[29] + 0x00000014u; /* 02A41858 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 02A4185C */ _t81 = cpu->r[29] + 0x00000004u; /* 02A4185C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02A41860 */ cpu->r[5] = cpu->r[29] + cpu->r[5]; /* 02A41864 */ cpu->r[3] = cpu->r[3] + cpu->r[27]; /* 02A41868 */ Gambit_fn_02A484D0(cpu); /* 02A4186C */ _t82 = cpu->r[28] + 0x000006ACu; /* 02A4186C */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 02A41870 */ _t83 = cpu->r[29] + 0x00000004u; /* 02A41870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02A41874 */ cpu->r[6] = cpu->r[6] + cpu->r[7]; /* 02A41878 */ _t84 = cpu->r[28] + 0x000006ACu; /* 02A41878 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 02A4187C */ _t85 = cpu->r[31] + 0x0000000Cu; /* 02A4187C */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 02A41880 */ cpu->r[27] = cpu->r[27] + 0x000000ACu; /* 02A41884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02A41888 */ cpu->r[7] = 0x00000000u; /* 02A4188C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4188C */ _t87 = _t86 & 0x00000001u; /* 02A4188C */ if (_t87) goto L_02A418EC; else goto L_02A41890; L_02A41890: ; // 0x2a41890 /* 02A41890 */ goto L_02A418E8; L_02A41894: ; // 0x2a41894 /* 02A41894 */ _t88 = cpu->r[29] + 0x0000000Cu; /* 02A41894 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 02A41898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02A4189C */ cpu->r[0] = 0x00000000u; /* 02A418A0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A418A0 */ _t90 = _t89 & 0x00000001u; /* 02A418A0 */ if (_t90) goto L_02A418A8; else goto L_02A418A4; L_02A418A4: ; // 0x2a418a4 /* 02A418A4 */ cpu->r[0] = cpu->r[29] + cpu->r[5]; L_02A418A8: ; // 0x2a418a8 /* 02A418A8 */ cpu->r[29] = cpu->r[0]; /* 02A418A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A418AC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A418AC */ _t92 = _t91 & 0x00000001u; /* 02A418AC */ if (_t92) goto L_02A418B0; else goto L_02A41830; L_02A418B0: ; // 0x2a418b0 /* 02A418B0 */ cpu->r[29] = 0x00000000u; /* 02A418B4 */ _t93 = cpu->r[29] + 0x00000014u; /* 02A418B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 02A418B8 */ _t94 = cpu->r[29] + 0x00000004u; /* 02A418B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02A418BC */ cpu->r[3] = cpu->r[3] + cpu->r[27]; /* 02A418C0 */ Gambit_fn_02A484D0(cpu); /* 02A418C4 */ _t95 = cpu->r[28] + 0x000006ACu; /* 02A418C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 02A418C8 */ _t96 = cpu->r[29] + 0x00000004u; /* 02A418C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96); /* 02A418CC */ cpu->r[6] = cpu->r[6] + cpu->r[7]; /* 02A418D0 */ _t97 = cpu->r[28] + 0x000006ACu; /* 02A418D0 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]); /* 02A418D4 */ _t98 = cpu->r[31] + 0x0000000Cu; /* 02A418D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98); /* 02A418D8 */ cpu->r[27] = cpu->r[27] + 0x000000ACu; /* 02A418DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02A418E0 */ cpu->r[7] = cpu->r[29]; /* 02A418E4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A418E4 */ _t100 = _t99 & 0x00000001u; /* 02A418E4 */ if (_t100) goto L_02A418EC; else goto L_02A418E8; L_02A418E8: ; // 0x2a418e8 /* 02A418E8 */ cpu->r[7] = cpu->r[31] + cpu->r[8]; L_02A418EC: ; // 0x2a418ec /* 02A418EC */ cpu->r[31] = cpu->r[7]; /* 02A418EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A418F0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A418F0 */ _t102 = _t101 & 0x00000001u; /* 02A418F0 */ if (_t102) goto L_02A418FC; else goto L_02A418F4; L_02A418F4: ; // 0x2a418f4 /* 02A418F4 */ _t103 = cpu->r[28] + 0x0000002Cu; /* 02A418F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02A418F8 */ goto L_02A41814; L_02A418FC: ; // 0x2a418fc /* 02A418FC */ /* nop */ /* 02A41900 */ _t104 = cpu->r[1] + 0x00000024u; /* 02A41900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02A41904 */ cpu->lr = cpu->r[0]; /* 02A41908 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A4190C */ return; } // fn_02A41910 @ 0x2a41910 void Gambit_fn_02A41910(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176; L_02A41910: ; // 0x2a41910 /* 02A41910 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02A41910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A41910 */ cpu->r[1] = _t0; /* 02A41914 */ /* nop */ /* 02A41918 */ _t1 = cpu->r[1] + 0x00000068u; /* 02A41918 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02A4191C */ /* nop */ /* 02A41920 */ _t2 = cpu->r[1] + 0x00000070u; /* 02A41920 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02A41924 */ _t3 = cpu->r[1] + 0x00000058u; /* 02A41924 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02A41928 */ cpu->r[0] = cpu->lr; /* 02A4192C */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02A4192C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A41930 */ /* nop */ /* 02A41934 */ _t5 = cpu->r[1] + 0x00000060u; /* 02A41934 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02A41938 */ cpu->r[26] = cpu->r[3]; /* 02A4193C */ cpu->r[10] = 0x00000000u; /* 02A41940 */ _t6 = cpu->r[26] + 0x000006B0u; /* 02A41940 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02A41944 */ cpu->r[31] = cpu->r[4]; /* 02A41948 */ _t7 = cpu->r[31] + 0x00000008u; /* 02A41948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02A4194C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A41950 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41950 */ _t9 = _t8 & 0x00000001u; /* 02A41950 */ if (_t9) goto L_02A419AC; else goto L_02A41954; L_02A41954: ; // 0x2a41954 /* 02A41954 */ cpu->r[6] = cpu->r[31] + cpu->r[4]; /* 02A41954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A41958 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41958 */ _t11 = _t10 & 0x00000001u; /* 02A41958 */ if (_t11) goto L_02A419AC; else goto L_02A4195C; L_02A4195C: ; // 0x2a4195c /* 02A4195C */ cpu->r[7] = 0x50520000u; /* 02A41960 */ cpu->r[7] = cpu->r[7] + 0x0000494Du; L_02A41964: ; // 0x2a41964 /* 02A41964 */ _t12 = cpu->r[6] + 0x00000000u; /* 02A41964 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12); /* 02A41968 */ _t13 = cpu->r[6] + 0x00000001u; /* 02A41968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02A4196C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A41970 */ _t14 = cpu->r[6] + 0x00000002u; /* 02A41970 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14); /* 02A41974 */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A41974 */ _t16 = cpu->r[8] & 0xFF00FFFFu; /* 02A41974 */ cpu->r[8] = _t16 | _t15; /* 02A41978 */ _t17 = cpu->r[6] + 0x00000003u; /* 02A41978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02A4197C */ _t18 = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A4197C */ _t19 = cpu->r[8] & 0xFFFF00FFu; /* 02A4197C */ cpu->r[8] = _t19 | _t18; /* 02A41980 */ cpu->r[11] = cpu->r[8] | cpu->r[12]; /* 02A41984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 02A41988 */ _t20 = cpu->r[6] + 0x0000000Cu; /* 02A41988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02A4198C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4198C */ _t22 = _t21 & 0x00000001u; /* 02A4198C */ if (_t22) goto L_02A41990; else goto L_02A41994; L_02A41990: ; // 0x2a41990 /* 02A41990 */ cpu->r[10] = cpu->r[10] + 0x00000001u; L_02A41994: ; // 0x2a41994 /* 02A41994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A41998 */ cpu->r[5] = 0x00000000u; /* 02A4199C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4199C */ _t24 = _t23 & 0x00000001u; /* 02A4199C */ if (_t24) goto L_02A419A4; else goto L_02A419A0; L_02A419A0: ; // 0x2a419a0 /* 02A419A0 */ cpu->r[5] = cpu->r[6] + cpu->r[0]; L_02A419A4: ; // 0x2a419a4 /* 02A419A4 */ cpu->r[6] = cpu->r[5]; /* 02A419A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A419A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A419A8 */ _t26 = _t25 & 0x00000001u; /* 02A419A8 */ if (_t26) goto L_02A419AC; else goto L_02A41964; L_02A419AC: ; // 0x2a419ac /* 02A419AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A419B0 */ _t27 = cpu->r[26] + 0x00000020u; /* 02A419B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02A419B4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A419B4 */ _t29 = _t28 & 0x00000001u; /* 02A419B4 */ if (_t29) goto L_02A41EE8; else goto L_02A419B8; L_02A419B8: ; // 0x2a419b8 /* 02A419B8 */ _t30 = cpu->r[26] + 0x000006C0u; /* 02A419B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02A419BC */ _t31 = cpu->r[3] + 0x00000000u; /* 02A419BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02A419C0 */ _t32 = cpu->r[4] + 0x00000014u; /* 02A419C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02A419C4 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000006Cu); /* 02A419C8 */ cpu->ctr = cpu->r[0]; /* 02A419CC */ cpu->r[4] = cpu->r[30]; /* 02A419D0 */ cpu->r[5] = 0x00000080u; /* 02A419D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A419D8 */ _t33 = cpu->r[26] + 0x000006C4u; /* 02A419D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02A419DC */ _t34 = cpu->r[26] + 0x00000024u; /* 02A419DC */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 02A419E0 */ cpu->r[6] = cpu->r[6] + cpu->r[30]; /* 02A419E4 */ _t35 = cpu->r[26] + 0x000006C4u; /* 02A419E4 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]); /* 02A419E8 */ _t36 = cpu->r[31] + 0x00000008u; /* 02A419E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02A419EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A419F0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A419F0 */ _t38 = _t37 & 0x00000001u; /* 02A419F0 */ if (_t38) goto L_02A41A48; else goto L_02A419F4; L_02A419F4: ; // 0x2a419f4 /* 02A419F4 */ cpu->r[11] = cpu->r[31] + cpu->r[0]; /* 02A419F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A419F8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A419F8 */ _t40 = _t39 & 0x00000001u; /* 02A419F8 */ if (_t40) goto L_02A41A48; else goto L_02A419FC; L_02A419FC: ; // 0x2a419fc /* 02A419FC */ cpu->r[0] = 0x50520000u; /* 02A41A00 */ cpu->r[0] = cpu->r[0] | 0x0000494Du; L_02A41A04: ; // 0x2a41a04 /* 02A41A04 */ _t41 = cpu->r[11] + 0x00000000u; /* 02A41A04 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41); /* 02A41A08 */ _t42 = cpu->r[11] + 0x00000001u; /* 02A41A08 */ cpu->r[8] = rbrew_read8(cpu->mem, _t42); /* 02A41A0C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A41A10 */ _t43 = cpu->r[11] + 0x00000002u; /* 02A41A10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t43); /* 02A41A14 */ _t44 = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A41A14 */ _t45 = cpu->r[9] & 0xFF00FFFFu; /* 02A41A14 */ cpu->r[9] = _t45 | _t44; /* 02A41A18 */ _t46 = cpu->r[11] + 0x00000003u; /* 02A41A18 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46); /* 02A41A1C */ _t47 = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A41A1C */ _t48 = cpu->r[9] & 0xFFFF00FFu; /* 02A41A1C */ cpu->r[9] = _t48 | _t47; /* 02A41A20 */ cpu->r[12] = cpu->r[9] | cpu->r[4]; /* 02A41A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02A41A28 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41A28 */ _t50 = _t49 & 0x00000001u; /* 02A41A28 */ if (_t50) goto L_02A41A70; else goto L_02A41A2C; L_02A41A2C: ; // 0x2a41a2c /* 02A41A2C */ _t51 = cpu->r[11] + 0x0000000Cu; /* 02A41A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02A41A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02A41A34 */ cpu->r[4] = 0x00000000u; /* 02A41A38 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41A38 */ _t53 = _t52 & 0x00000001u; /* 02A41A38 */ if (_t53) goto L_02A41A40; else goto L_02A41A3C; L_02A41A3C: ; // 0x2a41a3c /* 02A41A3C */ cpu->r[4] = cpu->r[11] + cpu->r[7]; L_02A41A40: ; // 0x2a41a40 /* 02A41A40 */ cpu->r[11] = cpu->r[4]; /* 02A41A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A41A44 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41A44 */ _t55 = _t54 & 0x00000001u; /* 02A41A44 */ if (_t55) goto L_02A41A48; else goto L_02A41A04; L_02A41A48: ; // 0x2a41a48 /* 02A41A48 */ /* nop */ /* 02A41A4C */ _t56 = cpu->r[1] + 0x00000060u; /* 02A41A4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56); /* 02A41A50 */ _t57 = cpu->r[1] + 0x00000070u; /* 02A41A50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57); /* 02A41A54 */ _t58 = cpu->r[1] + 0x00000058u; /* 02A41A54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t58); /* 02A41A58 */ _t59 = cpu->r[1] + 0x00000068u; /* 02A41A58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59); /* 02A41A5C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A41A5C */ _t61 = _t60 & 0x00000001u; /* 02A41A5C */ if (_t61) goto L_02A41A60; // else: addr-0 trap, fall-through L_02A41A60: ; // 0x2a41a60 /* 02A41A60 */ _t62 = cpu->r[1] + 0x0000007Cu; /* 02A41A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02A41A64 */ cpu->lr = cpu->r[0]; /* 02A41A68 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02A41A6C */ return; L_02A41A70: ; // 0x2a41a70 /* 02A41A70 */ cpu->r[21] = cpu->r[11]; /* 02A41A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02A41A74 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41A74 */ _t64 = _t63 & 0x00000001u; /* 02A41A74 */ if (_t64) goto L_02A41EE8; else goto L_02A41A78; L_02A41A78: ; // 0x2a41a78 /* 02A41A78 */ cpu->r[12] = 0x10160000u; /* 02A41A7C */ cpu->r[11] = 0x10160000u; /* 02A41A80 */ _t65 = cpu->r[12] + 0x000018E8u; /* 02A41A80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 02A41A84 */ _t66 = cpu->r[11] + 0x000018F0u; /* 02A41A84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t66); /* 02A41A88 */ cpu->r[22] = 0x00000000u; L_02A41A8C: ; // 0x2a41a8c /* 02A41A8C */ _t67 = cpu->r[21] + 0x00000014u; /* 02A41A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02A41A90 */ cpu->r[5] = cpu->r[21] + cpu->r[0]; /* 02A41A94 */ _t68 = cpu->r[5] + 0x00000014u; /* 02A41A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02A41A98 */ _t69 = cpu->r[5] + 0x00000018u; /* 02A41A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02A41A9C */ _t70 = cpu->r[5] + 0x00000028u; /* 02A41A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 02A41AA0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[0]); /* 02A41AA4 */ _t71 = cpu->r[5] + 0x00000024u; /* 02A41AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02A41AA8 */ _t72 = cpu->r[5] + 0x00000020u; /* 02A41AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 02A41AAC */ _t73 = cpu->r[5] + 0x0000001Cu; /* 02A41AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02A41AB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[10]); /* 02A41AB4 */ _t74 = cpu->r[5] + 0x0000000Cu; /* 02A41AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02A41AB8 */ _t75 = cpu->r[5] + 0x00000010u; /* 02A41AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02A41ABC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[9]); /* 02A41AC0 */ _t76 = cpu->r[5] + 0x00000008u; /* 02A41AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02A41AC4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]); /* 02A41AC8 */ _t77 = cpu->r[5] + 0x00000004u; /* 02A41AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 02A41ACC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[9]); /* 02A41AD0 */ cpu->r[16] = cpu->r[5] + 0x00000038u; /* 02A41AD4 */ cpu->r[19] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A41AD8 */ cpu->r[20] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A41ADC */ _t78 = cpu->r[5] + 0x00000030u; /* 02A41ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 02A41AE0 */ cpu->r[18] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A41AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02A41AE4 */ _t79 = cpu->r[5] + 0x0000002Cu; /* 02A41AE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02A41AE8 */ cpu->r[27] = cpu->r[16] + cpu->r[18]; /* 02A41AEC */ cpu->r[17] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A41AF0 */ cpu->r[28] = cpu->r[27] + cpu->r[19]; /* 02A41AF4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[9]); /* 02A41AF8 */ cpu->r[15] = cpu->r[28] + cpu->r[20]; /* 02A41AFC */ cpu->r[23] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A41B00 */ _t80 = cpu->r[5] + 0x00000034u; /* 02A41B00 */ cpu->r[14] = rbrew_read32(cpu->mem, _t80); /* 02A41B04 */ cpu->r[29] = cpu->r[15] + cpu->r[17]; /* 02A41B08 */ cpu->r[24] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A41B0C */ cpu->r[4] = cpu->r[29] + cpu->r[23]; /* 02A41B10 */ cpu->r[25] = rbrew_rlwinm(cpu->r[14], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A41B14 */ cpu->r[30] = cpu->r[4] + cpu->r[24]; /* 02A41B18 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41B18 */ _t82 = _t81 & 0x00000001u; /* 02A41B18 */ if (_t82) goto L_02A41B1C; else goto L_02A41B20; L_02A41B1C: ; // 0x2a41b1c /* 02A41B1C */ cpu->r[16] = 0x00000000u; L_02A41B20: ; // 0x2a41b20 /* 02A41B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02A41B24 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41B24 */ _t84 = _t83 & 0x00000001u; /* 02A41B24 */ if (_t84) goto L_02A41B28; else goto L_02A41B2C; L_02A41B28: ; // 0x2a41b28 /* 02A41B28 */ cpu->r[27] = 0x00000000u; L_02A41B2C: ; // 0x2a41b2c /* 02A41B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02A41B30 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41B30 */ _t86 = _t85 & 0x00000001u; /* 02A41B30 */ if (_t86) goto L_02A41B34; else goto L_02A41B38; L_02A41B34: ; // 0x2a41b34 /* 02A41B34 */ cpu->r[28] = 0x00000000u; L_02A41B38: ; // 0x2a41b38 /* 02A41B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02A41B3C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41B3C */ _t88 = _t87 & 0x00000001u; /* 02A41B3C */ if (_t88) goto L_02A41B40; else goto L_02A41B44; L_02A41B40: ; // 0x2a41b40 /* 02A41B40 */ cpu->r[15] = 0x00000000u; L_02A41B44: ; // 0x2a41b44 /* 02A41B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02A41B48 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41B48 */ _t90 = _t89 & 0x00000001u; /* 02A41B48 */ if (_t90) goto L_02A41B4C; else goto L_02A41B50; L_02A41B4C: ; // 0x2a41b4c /* 02A41B4C */ cpu->r[29] = 0x00000000u; L_02A41B50: ; // 0x2a41b50 /* 02A41B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02A41B54 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41B54 */ _t92 = _t91 & 0x00000001u; /* 02A41B54 */ if (_t92) goto L_02A41B58; else goto L_02A41B5C; L_02A41B58: ; // 0x2a41b58 /* 02A41B58 */ cpu->r[30] = 0x00000000u; L_02A41B5C: ; // 0x2a41b5c /* 02A41B5C */ cpu->r[31] = cpu->r[3] + cpu->r[22]; /* 02A41B60 */ _t93 = cpu->r[5] + 0x00000000u; /* 02A41B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02A41B64 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02A41B68 */ _t94 = cpu->r[1] + 0x00000008u; /* 02A41B68 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02A41B6C */ Gambit_fn_02A48A98(cpu); /* 02A41B70 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02A41B74 */ Gambit_fn_02A48A98(cpu); /* 02A41B78 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02A41B7C */ Gambit_fn_02A48A98(cpu); /* 02A41B80 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02A41B84 */ Gambit_fn_02A48A98(cpu); /* 02A41B88 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02A41B8C */ Gambit_fn_02A48A98(cpu); /* 02A41B90 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02A41B94 */ Gambit_fn_02A48A98(cpu); /* 02A41B98 */ _t95 = cpu->r[1] + 0x00000008u; /* 02A41B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02A41B9C */ cpu->r[4] = 0x00000000u; /* 02A41BA0 */ _t96 = cpu->r[31] + 0x00000008u; /* 02A41BA0 */ rbrew_write32(cpu->mem, _t96, cpu->r[14]); /* 02A41BA4 */ _t97 = cpu->r[31] + 0x00000000u; /* 02A41BA4 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[4]); /* 02A41BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02A41BAC */ _t98 = cpu->r[31] + 0x00000004u; /* 02A41BAC */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 02A41BB0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41BB0 */ _t100 = _t99 & 0x00000001u; /* 02A41BB0 */ if (_t100) goto L_02A41BC4; else goto L_02A41BB4; L_02A41BB4: ; // 0x2a41bb4 /* 02A41BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02A41BB8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41BB8 */ _t102 = _t101 & 0x00000001u; /* 02A41BB8 */ if (_t102) goto L_02A41BC4; else goto L_02A41BBC; L_02A41BBC: ; // 0x2a41bbc /* 02A41BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02A41BC0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41BC0 */ _t104 = _t103 & 0x00000001u; /* 02A41BC0 */ if (_t104) goto L_02A41BC4; else goto L_02A41C0C; L_02A41BC4: ; // 0x2a41bc4 /* 02A41BC4 */ cpu->r[3] = 0x00000000u; /* 02A41BC8 */ cpu->r[4] = 0x00000020u; /* 02A41BCC */ Gambit_fn_02A3C02C(cpu); /* 02A41BD0 */ cpu->r[5] = cpu->r[18] + cpu->r[19]; /* 02A41BD4 */ cpu->r[6] = cpu->r[5] + cpu->r[20]; /* 02A41BD8 */ cpu->r[7] = cpu->r[6] + cpu->r[17]; /* 02A41BDC */ cpu->r[8] = cpu->r[7] + cpu->r[23]; /* 02A41BE0 */ cpu->r[12] = cpu->r[8] + cpu->r[24]; /* 02A41BE4 */ _t105 = cpu->r[26] + 0x000006B0u; /* 02A41BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 02A41BE8 */ cpu->r[5] = cpu->r[12] + cpu->r[25]; /* 02A41BEC */ cpu->r[7] = cpu->r[7] + cpu->r[5]; /* 02A41BF0 */ _t106 = cpu->r[26] + 0x000006B0u; /* 02A41BF0 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]); /* 02A41BF4 */ _t107 = cpu->r[21] + 0x0000000Cu; /* 02A41BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02A41BF8 */ cpu->r[22] = cpu->r[22] + 0x0000006Cu; /* 02A41BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A41C00 */ cpu->r[7] = 0x00000000u; /* 02A41C04 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41C04 */ _t109 = _t108 & 0x00000001u; /* 02A41C04 */ if (_t109) goto L_02A41ED8; else goto L_02A41C08; L_02A41C08: ; // 0x2a41c08 /* 02A41C08 */ goto L_02A41ED4; L_02A41C0C: ; // 0x2a41c0c /* 02A41C0C */ cpu->r[6] = 0xAAAB0000u; /* 02A41C10 */ cpu->r[6] = cpu->r[6] + 0xFFFFAAABu; /* 02A41C14 */ /* nop */ /* 02A41C18 */ cpu->r[6] = 0x00000004u; /* 02A41C1C */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02A41C20 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02A41C24 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Bu); /* 02A41C28 */ cpu->r[14] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Fu); /* 02A41C2C */ Gambit_fn_02A48B00(cpu); /* 02A41C30 */ cpu->r[5] = cpu->r[3]; /* 02A41C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 02A41C38 */ cpu->r[12] = cpu->r[16]; /* 02A41C3C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41C3C */ _t111 = _t110 & 0x00000001u; /* 02A41C3C */ if (_t111) goto L_02A41C70; else goto L_02A41C40; L_02A41C40: ; // 0x2a41c40 /* 02A41C40 */ cpu->f[13] = cpu->f[31]; /* 02A41C44 */ cpu->ctr = cpu->r[14]; /* 02A41C48 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFF0u; /* 02A41C4C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFF4u; L_02A41C50: ; // 0x2a41c50 /* 02A41C50 */ _t112 = cpu->r[12] + 0x0000000Cu; /* 02A41C50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112); /* 02A41C50 */ cpu->r[12] = _t112; /* 02A41C54 */ _t113 = cpu->r[5] + 0x00000010u; /* 02A41C54 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]); /* 02A41C54 */ cpu->r[5] = _t113; /* 02A41C58 */ _t114 = cpu->r[12] + 0x00000004u; /* 02A41C58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 02A41C5C */ _t115 = cpu->r[5] + 0x00000004u; /* 02A41C5C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]); /* 02A41C60 */ _t116 = cpu->r[12] + 0x00000008u; /* 02A41C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116); /* 02A41C64 */ _t117 = cpu->r[5] + 0x0000000Cu; /* 02A41C64 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 02A41C68 */ _t118 = cpu->r[5] + 0x00000008u; /* 02A41C68 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]); /* 02A41C6C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A41C6C */ _t119 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A41C6C */ _t120 = _t119 >> (0x00000002u & 31u); /* 02A41C6C */ _t121 = _t120 & 0x00000001u; /* 02A41C6C */ if (_t121) goto L_02A41C50; else goto L_02A41C70; L_02A41C70: ; // 0x2a41c70 /* 02A41C70 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02A41C74 */ cpu->r[4] = 0x00000000u; /* 02A41C78 */ Gambit_fn_02A48B64(cpu); /* 02A41C7C */ cpu->r[6] = 0x00000002u; /* 02A41C80 */ cpu->r[5] = cpu->r[23]; /* 02A41C84 */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02A41C88 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02A41C8C */ Gambit_fn_02A48B00(cpu); /* 02A41C90 */ cpu->r[6] = 0x00000000u; /* 02A41C94 */ cpu->r[5] = cpu->r[23]; /* 02A41C98 */ cpu->r[4] = cpu->r[29]; /* 02A41C9C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02A41CA0 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02A41CA4 */ cpu->r[4] = 0x00000000u; /* 02A41CA8 */ Gambit_fn_02A48B64(cpu); /* 02A41CAC */ cpu->r[6] = 0x00000001u; /* 02A41CB0 */ cpu->r[5] = cpu->r[25]; /* 02A41CB4 */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02A41CB8 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02A41CBC */ Gambit_fn_02A48B00(cpu); /* 02A41CC0 */ cpu->r[6] = 0x00000000u; /* 02A41CC4 */ cpu->r[5] = cpu->r[25]; /* 02A41CC8 */ cpu->r[4] = cpu->r[30]; /* 02A41CCC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02A41CD0 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02A41CD4 */ cpu->r[4] = 0x00000000u; /* 02A41CD8 */ Gambit_fn_02A48B64(cpu); /* 02A41CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02A41CE0 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41CE0 */ _t123 = _t122 & 0x00000001u; /* 02A41CE0 */ if (_t123) goto L_02A41D1C; else goto L_02A41CE4; L_02A41CE4: ; // 0x2a41ce4 /* 02A41CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x0000000Cu); /* 02A41CE8 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A41CE8 */ _t125 = _t124 & 0x00000001u; /* 02A41CE8 */ if (_t125) goto L_02A41CEC; else goto L_02A41D1C; L_02A41CEC: ; // 0x2a41cec /* 02A41CEC */ cpu->r[6] = 0x00000003u; /* 02A41CF0 */ cpu->r[5] = cpu->r[19]; /* 02A41CF4 */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02A41CF8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02A41CFC */ Gambit_fn_02A48B00(cpu); /* 02A41D00 */ cpu->r[6] = 0x00000000u; /* 02A41D04 */ cpu->r[5] = cpu->r[19]; /* 02A41D08 */ cpu->r[4] = cpu->r[27]; /* 02A41D0C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02A41D10 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02A41D14 */ cpu->r[4] = 0x00000000u; /* 02A41D18 */ Gambit_fn_02A48B64(cpu); L_02A41D1C: ; // 0x2a41d1c /* 02A41D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A41D20 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41D20 */ _t127 = _t126 & 0x00000001u; /* 02A41D20 */ if (_t127) goto L_02A41D68; else goto L_02A41D24; L_02A41D24: ; // 0x2a41d24 /* 02A41D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x0000000Cu); /* 02A41D28 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A41D28 */ _t129 = _t128 & 0x00000001u; /* 02A41D28 */ if (_t129) goto L_02A41D2C; else goto L_02A41D68; L_02A41D2C: ; // 0x2a41d2c /* 02A41D2C */ cpu->r[6] = 0x00000003u; /* 02A41D30 */ cpu->r[5] = cpu->r[20]; /* 02A41D34 */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02A41D38 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02A41D3C */ Gambit_fn_02A48B00(cpu); /* 02A41D40 */ cpu->r[6] = 0x00000000u; /* 02A41D44 */ cpu->r[5] = cpu->r[20]; /* 02A41D48 */ cpu->r[4] = cpu->r[28]; /* 02A41D4C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02A41D50 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02A41D54 */ cpu->r[4] = 0x00000000u; /* 02A41D58 */ Gambit_fn_02A48B64(cpu); /* 02A41D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02A41D60 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41D60 */ _t131 = _t130 & 0x00000001u; /* 02A41D60 */ if (_t131) goto L_02A41D64; else goto L_02A41DCC; L_02A41D64: ; // 0x2a41d64 /* 02A41D64 */ goto L_02A41E40; L_02A41D68: ; // 0x2a41d68 /* 02A41D68 */ _t132 = cpu->r[31] + 0x00000008u; /* 02A41D68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 02A41D6C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Cu); /* 02A41D70 */ cpu->r[6] = 0x00000003u; /* 02A41D74 */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02A41D78 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02A41D7C */ Gambit_fn_02A48B00(cpu); /* 02A41D80 */ _t133 = cpu->r[31] + 0x00000008u; /* 02A41D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 02A41D84 */ cpu->r[11] = 0x00000000u; /* 02A41D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02A41D8C */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A41D8C */ _t135 = _t134 & 0x00000001u; /* 02A41D8C */ if (_t135) goto L_02A41D90; else goto L_02A41DB8; L_02A41D90: ; // 0x2a41d90 /* 02A41D90 */ cpu->f[9] = cpu->f[30]; /* 02A41D94 */ cpu->f[10] = cpu->f[31]; /* 02A41D98 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF4u; L_02A41D9C: ; // 0x2a41d9c /* 02A41D9C */ _t136 = cpu->r[3] + 0x0000000Cu; /* 02A41D9C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]); /* 02A41D9C */ cpu->r[3] = _t136; /* 02A41DA0 */ _t137 = cpu->r[3] + 0x00000008u; /* 02A41DA0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[9]); /* 02A41DA4 */ _t138 = cpu->r[3] + 0x00000004u; /* 02A41DA4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[9]); /* 02A41DA8 */ _t139 = cpu->r[31] + 0x00000008u; /* 02A41DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t139); /* 02A41DAC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02A41DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02A41DB4 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A41DB4 */ _t141 = _t140 & 0x00000001u; /* 02A41DB4 */ if (_t141) goto L_02A41D9C; else goto L_02A41DB8; L_02A41DB8: ; // 0x2a41db8 /* 02A41DB8 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02A41DBC */ cpu->r[4] = 0x00000001u; /* 02A41DC0 */ Gambit_fn_02A48B64(cpu); /* 02A41DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02A41DC8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41DC8 */ _t143 = _t142 & 0x00000001u; /* 02A41DC8 */ if (_t143) goto L_02A41E40; else goto L_02A41DCC; L_02A41DCC: ; // 0x2a41dcc /* 02A41DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000010u); /* 02A41DD0 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A41DD0 */ _t145 = _t144 & 0x00000001u; /* 02A41DD0 */ if (_t145) goto L_02A41DD4; else goto L_02A41E40; L_02A41DD4: ; // 0x2a41dd4 /* 02A41DD4 */ cpu->r[6] = 0x00000004u; /* 02A41DD8 */ cpu->r[5] = cpu->r[17]; /* 02A41DDC */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02A41DE0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02A41DE4 */ Gambit_fn_02A48B00(cpu); /* 02A41DE8 */ cpu->r[6] = 0x00000000u; /* 02A41DEC */ cpu->r[5] = cpu->r[17]; /* 02A41DF0 */ cpu->r[4] = cpu->r[15]; /* 02A41DF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02A41DF8 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02A41DFC */ cpu->r[4] = 0x00000000u; /* 02A41E00 */ Gambit_fn_02A48B64(cpu); /* 02A41E04 */ cpu->r[5] = cpu->r[18] + cpu->r[19]; /* 02A41E08 */ cpu->r[6] = cpu->r[5] + cpu->r[20]; /* 02A41E0C */ cpu->r[7] = cpu->r[6] + cpu->r[17]; /* 02A41E10 */ cpu->r[8] = cpu->r[7] + cpu->r[23]; /* 02A41E14 */ cpu->r[12] = cpu->r[8] + cpu->r[24]; /* 02A41E18 */ _t146 = cpu->r[26] + 0x000006B0u; /* 02A41E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146); /* 02A41E1C */ cpu->r[5] = cpu->r[12] + cpu->r[25]; /* 02A41E20 */ cpu->r[7] = cpu->r[7] + cpu->r[5]; /* 02A41E24 */ _t147 = cpu->r[26] + 0x000006B0u; /* 02A41E24 */ rbrew_write32(cpu->mem, _t147, cpu->r[7]); /* 02A41E28 */ _t148 = cpu->r[21] + 0x0000000Cu; /* 02A41E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02A41E2C */ cpu->r[22] = cpu->r[22] + 0x0000006Cu; /* 02A41E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A41E34 */ cpu->r[7] = 0x00000000u; /* 02A41E38 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41E38 */ _t150 = _t149 & 0x00000001u; /* 02A41E38 */ if (_t150) goto L_02A41ED8; else goto L_02A41E3C; L_02A41E3C: ; // 0x2a41e3c /* 02A41E3C */ goto L_02A41ED4; L_02A41E40: ; // 0x2a41e40 /* 02A41E40 */ _t151 = cpu->r[31] + 0x00000008u; /* 02A41E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 02A41E44 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02A41E48 */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02A41E4C */ cpu->r[6] = 0x00000004u; /* 02A41E50 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02A41E54 */ Gambit_fn_02A48B00(cpu); /* 02A41E58 */ _t152 = cpu->r[31] + 0x00000008u; /* 02A41E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 02A41E5C */ cpu->r[5] = 0x00000000u; /* 02A41E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02A41E64 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A41E64 */ _t154 = _t153 & 0x00000001u; /* 02A41E64 */ if (_t154) goto L_02A41E68; else goto L_02A41E90; L_02A41E68: ; // 0x2a41e68 /* 02A41E68 */ cpu->f[8] = cpu->f[31]; /* 02A41E6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; L_02A41E70: ; // 0x2a41e70 /* 02A41E70 */ _t155 = cpu->r[3] + 0x00000010u; /* 02A41E70 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[8]); /* 02A41E70 */ cpu->r[3] = _t155; /* 02A41E74 */ _t156 = cpu->r[3] + 0x0000000Cu; /* 02A41E74 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[8]); /* 02A41E78 */ _t157 = cpu->r[3] + 0x00000008u; /* 02A41E78 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[8]); /* 02A41E7C */ _t158 = cpu->r[3] + 0x00000004u; /* 02A41E7C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]); /* 02A41E80 */ _t159 = cpu->r[31] + 0x00000008u; /* 02A41E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02A41E84 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02A41E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02A41E8C */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A41E8C */ _t161 = _t160 & 0x00000001u; /* 02A41E8C */ if (_t161) goto L_02A41E70; else goto L_02A41E90; L_02A41E90: ; // 0x2a41e90 /* 02A41E90 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02A41E94 */ cpu->r[4] = 0x00000001u; /* 02A41E98 */ Gambit_fn_02A48B64(cpu); /* 02A41E9C */ cpu->r[5] = cpu->r[18] + cpu->r[19]; /* 02A41EA0 */ cpu->r[6] = cpu->r[5] + cpu->r[20]; /* 02A41EA4 */ cpu->r[7] = cpu->r[6] + cpu->r[17]; /* 02A41EA8 */ cpu->r[8] = cpu->r[7] + cpu->r[23]; /* 02A41EAC */ cpu->r[12] = cpu->r[8] + cpu->r[24]; /* 02A41EB0 */ _t162 = cpu->r[26] + 0x000006B0u; /* 02A41EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 02A41EB4 */ cpu->r[5] = cpu->r[12] + cpu->r[25]; /* 02A41EB8 */ cpu->r[7] = cpu->r[7] + cpu->r[5]; /* 02A41EBC */ _t163 = cpu->r[26] + 0x000006B0u; /* 02A41EBC */ rbrew_write32(cpu->mem, _t163, cpu->r[7]); /* 02A41EC0 */ _t164 = cpu->r[21] + 0x0000000Cu; /* 02A41EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02A41EC4 */ cpu->r[22] = cpu->r[22] + 0x0000006Cu; /* 02A41EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A41ECC */ cpu->r[7] = 0x00000000u; /* 02A41ED0 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41ED0 */ _t166 = _t165 & 0x00000001u; /* 02A41ED0 */ if (_t166) goto L_02A41ED8; else goto L_02A41ED4; L_02A41ED4: ; // 0x2a41ed4 /* 02A41ED4 */ cpu->r[7] = cpu->r[21] + cpu->r[0]; L_02A41ED8: ; // 0x2a41ed8 /* 02A41ED8 */ cpu->r[21] = cpu->r[7]; /* 02A41ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02A41EDC */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41EDC */ _t168 = _t167 & 0x00000001u; /* 02A41EDC */ if (_t168) goto L_02A41EE8; else goto L_02A41EE0; L_02A41EE0: ; // 0x2a41ee0 /* 02A41EE0 */ _t169 = cpu->r[26] + 0x00000024u; /* 02A41EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169); /* 02A41EE4 */ goto L_02A41A8C; L_02A41EE8: ; // 0x2a41ee8 /* 02A41EE8 */ /* nop */ /* 02A41EEC */ _t170 = cpu->r[1] + 0x00000060u; /* 02A41EEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t170); /* 02A41EF0 */ _t171 = cpu->r[1] + 0x00000070u; /* 02A41EF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t171); /* 02A41EF4 */ _t172 = cpu->r[1] + 0x00000058u; /* 02A41EF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t172); /* 02A41EF8 */ _t173 = cpu->r[1] + 0x00000068u; /* 02A41EF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t173); /* 02A41EFC */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A41EFC */ _t175 = _t174 & 0x00000001u; /* 02A41EFC */ if (_t175) goto L_02A41F00; // else: addr-0 trap, fall-through L_02A41F00: ; // 0x2a41f00 /* 02A41F00 */ _t176 = cpu->r[1] + 0x0000007Cu; /* 02A41F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 02A41F04 */ cpu->lr = cpu->r[0]; /* 02A41F08 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02A41F0C */ return; } // fn_02A41F10 @ 0x2a41f10 void Gambit_fn_02A41F10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02A41F10: ; // 0x2a41f10 /* 02A41F10 */ cpu->r[0] = cpu->lr; /* 02A41F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A41F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A41F14 */ cpu->r[1] = _t0; /* 02A41F18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A41F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A41F1C */ _t2 = cpu->r[1] + 0x00000010u; /* 02A41F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A41F20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A41F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A41F24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A41F24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A41F28 */ cpu->r[29] = cpu->r[3]; /* 02A41F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A41F30 */ _t5 = cpu->r[29] + 0x00000038u; /* 02A41F30 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02A41F34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41F34 */ _t7 = _t6 & 0x00000001u; /* 02A41F34 */ if (_t7) goto L_02A42094; else goto L_02A41F38; L_02A41F38: ; // 0x2a41f38 /* 02A41F38 */ _t8 = cpu->r[4] + 0x00000008u; /* 02A41F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A41F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02A41F40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41F40 */ _t10 = _t9 & 0x00000001u; /* 02A41F40 */ if (_t10) goto L_02A42018; else goto L_02A41F44; L_02A41F44: ; // 0x2a41f44 /* 02A41F44 */ cpu->r[31] = cpu->r[4] + cpu->r[12]; /* 02A41F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A41F48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41F48 */ _t12 = _t11 & 0x00000001u; /* 02A41F48 */ if (_t12) goto L_02A42018; else goto L_02A41F4C; L_02A41F4C: ; // 0x2a41f4c /* 02A41F4C */ cpu->r[9] = 0x53480000u; /* 02A41F50 */ cpu->r[9] = cpu->r[9] + 0x00004442u; L_02A41F54: ; // 0x2a41f54 /* 02A41F54 */ _t13 = cpu->r[31] + 0x00000000u; /* 02A41F54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 02A41F58 */ _t14 = cpu->r[31] + 0x00000001u; /* 02A41F58 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02A41F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A41F60 */ _t15 = cpu->r[31] + 0x00000002u; /* 02A41F60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t15); /* 02A41F64 */ _t16 = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A41F64 */ _t17 = cpu->r[0] & 0xFF00FFFFu; /* 02A41F64 */ cpu->r[0] = _t17 | _t16; /* 02A41F68 */ _t18 = cpu->r[31] + 0x00000003u; /* 02A41F68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18); /* 02A41F6C */ _t19 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A41F6C */ _t20 = cpu->r[0] & 0xFFFF00FFu; /* 02A41F6C */ cpu->r[0] = _t20 | _t19; /* 02A41F70 */ cpu->r[8] = cpu->r[0] | cpu->r[11]; /* 02A41F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02A41F78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41F78 */ _t22 = _t21 & 0x00000001u; /* 02A41F78 */ if (_t22) goto L_02A41F7C; else goto L_02A41FFC; L_02A41F7C: ; // 0x2a41f7c /* 02A41F7C */ _t23 = cpu->r[31] + 0x00000004u; /* 02A41F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A41F80 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A41F84 */ _t24 = cpu->r[29] + 0x000006C4u; /* 02A41F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02A41F88 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02A41F8C */ _t25 = cpu->r[29] + 0x000006B4u; /* 02A41F8C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02A41F90 */ Gambit_fn_02A44F70(cpu); /* 02A41F94 */ _t26 = cpu->r[31] + 0x00000014u; /* 02A41F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02A41F98 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02A41F9C */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A41FA0 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02A41FA4 */ Gambit_fn_02A450B8(cpu); /* 02A41FA8 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FAC */ Gambit_fn_02A43EA8(cpu); /* 02A41FB0 */ _t27 = cpu->r[29] + 0x0000004Cu; /* 02A41FB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02A41FB4 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FB8 */ _t28 = cpu->r[29] + 0x00000050u; /* 02A41FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02A41FBC */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu; /* 02A41FC0 */ _t29 = cpu->r[29] + 0x00000048u; /* 02A41FC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02A41FC4 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A41FC8 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFFu; /* 02A41FCC */ Gambit_fn_02A43EF0(cpu); /* 02A41FD0 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FD4 */ Gambit_fn_02A43F2C(cpu); /* 02A41FD8 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FDC */ Gambit_fn_02A44878(cpu); /* 02A41FE0 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FE4 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A41FE8 */ Gambit_fn_02A44F18(cpu); /* 02A41FEC */ _t30 = cpu->r[29] + 0x000006C4u; /* 02A41FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02A41FF0 */ cpu->r[11] = cpu->r[12] - cpu->r[30]; /* 02A41FF4 */ _t31 = cpu->r[29] + 0x000006D4u; /* 02A41FF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02A41FF8 */ goto L_02A42094; L_02A41FFC: ; // 0x2a41ffc /* 02A41FFC */ _t32 = cpu->r[31] + 0x0000000Cu; /* 02A41FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02A42000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02A42004 */ cpu->r[0] = 0x00000000u; /* 02A42008 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42008 */ _t34 = _t33 & 0x00000001u; /* 02A42008 */ if (_t34) goto L_02A42010; else goto L_02A4200C; L_02A4200C: ; // 0x2a4200c /* 02A4200C */ cpu->r[0] = cpu->r[31] + cpu->r[6]; L_02A42010: ; // 0x2a42010 /* 02A42010 */ cpu->r[31] = cpu->r[0]; /* 02A42010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A42014 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42014 */ _t36 = _t35 & 0x00000001u; /* 02A42014 */ if (_t36) goto L_02A42018; else goto L_02A41F54; L_02A42018: ; // 0x2a42018 /* 02A42018 */ cpu->r[31] = 0x00000000u; /* 02A4201C */ _t37 = cpu->r[29] + 0x000006C4u; /* 02A4201C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02A42020 */ _t38 = cpu->r[31] + 0x00000004u; /* 02A42020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02A42024 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A42028 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02A4202C */ _t39 = cpu->r[29] + 0x000006B4u; /* 02A4202C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02A42030 */ Gambit_fn_02A44F70(cpu); /* 02A42034 */ _t40 = cpu->r[31] + 0x00000014u; /* 02A42034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02A42038 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02A4203C */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A42040 */ Gambit_fn_02A450B8(cpu); /* 02A42044 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42048 */ Gambit_fn_02A43EA8(cpu); /* 02A4204C */ _t41 = cpu->r[29] + 0x0000004Cu; /* 02A4204C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02A42050 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42054 */ _t42 = cpu->r[29] + 0x00000050u; /* 02A42054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02A42058 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu; /* 02A4205C */ _t43 = cpu->r[29] + 0x00000048u; /* 02A4205C */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02A42060 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A42064 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFFu; /* 02A42068 */ Gambit_fn_02A43EF0(cpu); /* 02A4206C */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42070 */ Gambit_fn_02A43F2C(cpu); /* 02A42074 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42078 */ Gambit_fn_02A44878(cpu); /* 02A4207C */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42080 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A42084 */ Gambit_fn_02A44F18(cpu); /* 02A42088 */ _t44 = cpu->r[29] + 0x000006C4u; /* 02A42088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02A4208C */ cpu->r[11] = cpu->r[12] - cpu->r[30]; /* 02A42090 */ _t45 = cpu->r[29] + 0x000006D4u; /* 02A42090 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); L_02A42094: ; // 0x2a42094 /* 02A42094 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02A42094 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02A42098 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02A42098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02A4209C */ _t48 = cpu->r[1] + 0x00000010u; /* 02A4209C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02A420A0 */ cpu->lr = cpu->r[0]; /* 02A420A4 */ _t49 = cpu->r[1] + 0x00000014u; /* 02A420A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02A420A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A420AC */ return; } // fn_02A41F14 @ 0x2a41f14 void Gambit_fn_02A41F14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02A41F14: ; // 0x2a41f14 /* 02A41F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A41F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A41F14 */ cpu->r[1] = _t0; /* 02A41F18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A41F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A41F1C */ _t2 = cpu->r[1] + 0x00000010u; /* 02A41F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A41F20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A41F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02A41F24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A41F24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A41F28 */ cpu->r[29] = cpu->r[3]; /* 02A41F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A41F30 */ _t5 = cpu->r[29] + 0x00000038u; /* 02A41F30 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02A41F34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41F34 */ _t7 = _t6 & 0x00000001u; /* 02A41F34 */ if (_t7) goto L_02A42094; else goto L_02A41F38; L_02A41F38: ; // 0x2a41f38 /* 02A41F38 */ _t8 = cpu->r[4] + 0x00000008u; /* 02A41F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A41F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02A41F40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41F40 */ _t10 = _t9 & 0x00000001u; /* 02A41F40 */ if (_t10) goto L_02A42018; else goto L_02A41F44; L_02A41F44: ; // 0x2a41f44 /* 02A41F44 */ cpu->r[31] = cpu->r[4] + cpu->r[12]; /* 02A41F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A41F48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41F48 */ _t12 = _t11 & 0x00000001u; /* 02A41F48 */ if (_t12) goto L_02A42018; else goto L_02A41F4C; L_02A41F4C: ; // 0x2a41f4c /* 02A41F4C */ cpu->r[9] = 0x53480000u; /* 02A41F50 */ cpu->r[9] = cpu->r[9] + 0x00004442u; L_02A41F54: ; // 0x2a41f54 /* 02A41F54 */ _t13 = cpu->r[31] + 0x00000000u; /* 02A41F54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 02A41F58 */ _t14 = cpu->r[31] + 0x00000001u; /* 02A41F58 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02A41F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A41F60 */ _t15 = cpu->r[31] + 0x00000002u; /* 02A41F60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t15); /* 02A41F64 */ _t16 = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A41F64 */ _t17 = cpu->r[0] & 0xFF00FFFFu; /* 02A41F64 */ cpu->r[0] = _t17 | _t16; /* 02A41F68 */ _t18 = cpu->r[31] + 0x00000003u; /* 02A41F68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18); /* 02A41F6C */ _t19 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A41F6C */ _t20 = cpu->r[0] & 0xFFFF00FFu; /* 02A41F6C */ cpu->r[0] = _t20 | _t19; /* 02A41F70 */ cpu->r[8] = cpu->r[0] | cpu->r[11]; /* 02A41F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02A41F78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A41F78 */ _t22 = _t21 & 0x00000001u; /* 02A41F78 */ if (_t22) goto L_02A41F7C; else goto L_02A41FFC; L_02A41F7C: ; // 0x2a41f7c /* 02A41F7C */ _t23 = cpu->r[31] + 0x00000004u; /* 02A41F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02A41F80 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A41F84 */ _t24 = cpu->r[29] + 0x000006C4u; /* 02A41F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02A41F88 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02A41F8C */ _t25 = cpu->r[29] + 0x000006B4u; /* 02A41F8C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02A41F90 */ Gambit_fn_02A44F70(cpu); /* 02A41F94 */ _t26 = cpu->r[31] + 0x00000014u; /* 02A41F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02A41F98 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02A41F9C */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A41FA0 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02A41FA4 */ Gambit_fn_02A450B8(cpu); /* 02A41FA8 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FAC */ Gambit_fn_02A43EA8(cpu); /* 02A41FB0 */ _t27 = cpu->r[29] + 0x0000004Cu; /* 02A41FB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02A41FB4 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FB8 */ _t28 = cpu->r[29] + 0x00000050u; /* 02A41FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02A41FBC */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu; /* 02A41FC0 */ _t29 = cpu->r[29] + 0x00000048u; /* 02A41FC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02A41FC4 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A41FC8 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFFu; /* 02A41FCC */ Gambit_fn_02A43EF0(cpu); /* 02A41FD0 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FD4 */ Gambit_fn_02A43F2C(cpu); /* 02A41FD8 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FDC */ Gambit_fn_02A44878(cpu); /* 02A41FE0 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A41FE4 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A41FE8 */ Gambit_fn_02A44F18(cpu); /* 02A41FEC */ _t30 = cpu->r[29] + 0x000006C4u; /* 02A41FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02A41FF0 */ cpu->r[11] = cpu->r[12] - cpu->r[30]; /* 02A41FF4 */ _t31 = cpu->r[29] + 0x000006D4u; /* 02A41FF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02A41FF8 */ goto L_02A42094; L_02A41FFC: ; // 0x2a41ffc /* 02A41FFC */ _t32 = cpu->r[31] + 0x0000000Cu; /* 02A41FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02A42000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02A42004 */ cpu->r[0] = 0x00000000u; /* 02A42008 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42008 */ _t34 = _t33 & 0x00000001u; /* 02A42008 */ if (_t34) goto L_02A42010; else goto L_02A4200C; L_02A4200C: ; // 0x2a4200c /* 02A4200C */ cpu->r[0] = cpu->r[31] + cpu->r[6]; L_02A42010: ; // 0x2a42010 /* 02A42010 */ cpu->r[31] = cpu->r[0]; /* 02A42010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A42014 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42014 */ _t36 = _t35 & 0x00000001u; /* 02A42014 */ if (_t36) goto L_02A42018; else goto L_02A41F54; L_02A42018: ; // 0x2a42018 /* 02A42018 */ cpu->r[31] = 0x00000000u; /* 02A4201C */ _t37 = cpu->r[29] + 0x000006C4u; /* 02A4201C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02A42020 */ _t38 = cpu->r[31] + 0x00000004u; /* 02A42020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02A42024 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A42028 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02A4202C */ _t39 = cpu->r[29] + 0x000006B4u; /* 02A4202C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02A42030 */ Gambit_fn_02A44F70(cpu); /* 02A42034 */ _t40 = cpu->r[31] + 0x00000014u; /* 02A42034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02A42038 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02A4203C */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A42040 */ Gambit_fn_02A450B8(cpu); /* 02A42044 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42048 */ Gambit_fn_02A43EA8(cpu); /* 02A4204C */ _t41 = cpu->r[29] + 0x0000004Cu; /* 02A4204C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02A42050 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42054 */ _t42 = cpu->r[29] + 0x00000050u; /* 02A42054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02A42058 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu; /* 02A4205C */ _t43 = cpu->r[29] + 0x00000048u; /* 02A4205C */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02A42060 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A42064 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFFu; /* 02A42068 */ Gambit_fn_02A43EF0(cpu); /* 02A4206C */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42070 */ Gambit_fn_02A43F2C(cpu); /* 02A42074 */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42078 */ Gambit_fn_02A44878(cpu); /* 02A4207C */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02A42080 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02A42084 */ Gambit_fn_02A44F18(cpu); /* 02A42088 */ _t44 = cpu->r[29] + 0x000006C4u; /* 02A42088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02A4208C */ cpu->r[11] = cpu->r[12] - cpu->r[30]; /* 02A42090 */ _t45 = cpu->r[29] + 0x000006D4u; /* 02A42090 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); L_02A42094: ; // 0x2a42094 /* 02A42094 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02A42094 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02A42098 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02A42098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02A4209C */ _t48 = cpu->r[1] + 0x00000010u; /* 02A4209C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02A420A0 */ cpu->lr = cpu->r[0]; /* 02A420A4 */ _t49 = cpu->r[1] + 0x00000014u; /* 02A420A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02A420A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A420AC */ return; } // fn_02A420B0 @ 0x2a420b0 void Gambit_fn_02A420B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02A420B0: ; // 0x2a420b0 /* 02A420B0 */ _t0 = cpu->r[3] + 0x00000028u; /* 02A420B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02A420B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A420B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A420B8 */ _t2 = _t1 & 0x00000001u; /* 02A420B8 */ if (_t2) goto L_02A420DC; else goto L_02A420BC; L_02A420BC: ; // 0x2a420bc /* 02A420BC */ cpu->ctr = cpu->r[0]; /* 02A420C0 */ _t3 = cpu->r[3] + 0x0000002Cu; /* 02A420C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); L_02A420C4: ; // 0x2a420c4 /* 02A420C4 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02A420C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02A420C8 */ _t5 = cpu->r[12] + 0x00000000u; /* 02A420C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02A420CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02A420D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A420D0 */ _t7 = _t6 & 0x00000001u; /* 02A420D0 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A420D0 */ goto L_02A420D4; L_02A420D4: ; // 0x2a420d4 /* 02A420D4 */ cpu->r[3] = cpu->r[3] + 0x000000ACu; /* 02A420D8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A420D8 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A420D8 */ _t9 = _t8 >> (0x00000002u & 31u); /* 02A420D8 */ _t10 = _t9 & 0x00000001u; /* 02A420D8 */ if (_t10) goto L_02A420C4; else goto L_02A420DC; L_02A420DC: ; // 0x2a420dc /* 02A420DC */ cpu->r[3] = 0x00000000u; /* 02A420E0 */ return; } // fn_02A420E4 @ 0x2a420e4 void Gambit_fn_02A420E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A420E4: ; // 0x2a420e4 /* 02A420E4 */ _t0 = cpu->r[3] + 0x00000020u; /* 02A420E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02A420E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A420EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A420EC */ _t2 = _t1 & 0x00000001u; /* 02A420EC */ if (_t2) goto L_02A4210C; else goto L_02A420F0; L_02A420F0: ; // 0x2a420f0 /* 02A420F0 */ cpu->ctr = cpu->r[12]; /* 02A420F4 */ _t3 = cpu->r[3] + 0x00000024u; /* 02A420F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); L_02A420F8: ; // 0x2a420f8 /* 02A420F8 */ _t4 = cpu->r[3] + 0x00000004u; /* 02A420F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A420FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02A42100 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42100 */ _t6 = _t5 & 0x00000001u; /* 02A42100 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02A42100 */ goto L_02A42104; L_02A42104: ; // 0x2a42104 /* 02A42104 */ cpu->r[3] = cpu->r[3] + 0x0000006Cu; /* 02A42108 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A42108 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A42108 */ _t8 = _t7 >> (0x00000002u & 31u); /* 02A42108 */ _t9 = _t8 & 0x00000001u; /* 02A42108 */ if (_t9) goto L_02A420F8; else goto L_02A4210C; L_02A4210C: ; // 0x2a4210c /* 02A4210C */ cpu->r[3] = 0x00000000u; /* 02A42110 */ return; } // fn_02A42114 @ 0x2a42114 void Gambit_fn_02A42114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _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; L_02A42114: ; // 0x2a42114 /* 02A42114 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02A42114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A42114 */ cpu->r[1] = _t0; /* 02A42118 */ /* nop */ /* 02A4211C */ cpu->r[0] = cpu->lr; /* 02A42120 */ _t1 = cpu->r[1] + 0x00000084u; /* 02A42120 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A42124 */ cpu->r[31] = cpu->r[4]; /* 02A42128 */ _t2 = cpu->r[31] + 0x00000000u; /* 02A42128 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]); /* 02A4212C */ cpu->r[12] = 0x00000001u; /* 02A42130 */ _t3 = cpu->r[31] + 0x00000120u; /* 02A42130 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 02A42134 */ cpu->r[27] = cpu->r[5]; /* 02A42138 */ _t4 = cpu->r[27] + 0x00000014u; /* 02A42138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02A4213C */ cpu->r[8] = cpu->r[27] + cpu->r[0]; /* 02A42140 */ _t5 = cpu->r[31] + 0x00000004u; /* 02A42140 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02A42144 */ _t6 = cpu->r[8] + 0x00000752u; /* 02A42144 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6); /* 02A42148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A4214C */ cpu->r[30] = cpu->r[3]; /* 02A42150 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42150 */ _t8 = _t7 & 0x00000001u; /* 02A42150 */ if (_t8) goto L_02A42154; else goto L_02A42250; L_02A42154: ; // 0x2a42154 /* 02A42154 */ _t9 = cpu->r[30] + 0x000006C0u; /* 02A42154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02A42158 */ _t10 = cpu->r[3] + 0x00000000u; /* 02A42158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02A4215C */ _t11 = cpu->r[5] + 0x00000014u; /* 02A4215C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A42160 */ cpu->ctr = cpu->r[0]; /* 02A42164 */ cpu->r[5] = 0x00000080u; /* 02A42168 */ cpu->r[4] = 0x00000700u; /* 02A4216C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A42170 */ _t12 = cpu->r[30] + 0x000006C4u; /* 02A42170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02A42174 */ cpu->r[5] = cpu->r[5] + 0x00000700u; /* 02A42178 */ _t13 = cpu->r[30] + 0x000006C4u; /* 02A42178 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02A4217C */ _t14 = cpu->r[31] + 0x00000004u; /* 02A4217C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02A42180 */ _t15 = cpu->r[31] + 0x00000014u; /* 02A42180 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02A42184 */ _t16 = cpu->r[8] + 0x00000827u; /* 02A42184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02A42188 */ cpu->r[29] = 0x00000000u; /* 02A4218C */ _t17 = cpu->r[8] + 0x00000752u; /* 02A4218C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 02A42190 */ _t18 = cpu->r[31] + 0x00000028u; /* 02A42190 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02A42194 */ _t19 = cpu->r[31] + 0x00000030u; /* 02A42194 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02A42198 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02A4219C */ _t20 = cpu->r[31] + 0x0000002Cu; /* 02A4219C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02A421A0 */ Gambit_fn_02A48888(cpu); /* 02A421A4 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02A421A8 */ Gambit_fn_02A48888(cpu); /* 02A421AC */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02A421B0 */ Gambit_fn_02A48888(cpu); /* 02A421B4 */ _t21 = cpu->r[31] + 0x00000004u; /* 02A421B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02A421B8 */ _t22 = cpu->r[8] + 0x000009A0u; /* 02A421B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02A421BC */ cpu->r[3] = cpu->r[30]; /* 02A421C0 */ Gambit_fn_02A420B0(cpu); /* 02A421C4 */ _t23 = cpu->r[31] + 0x00000004u; /* 02A421C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02A421C8 */ _t24 = cpu->r[31] + 0x00000028u; /* 02A421C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02A421CC */ _t25 = cpu->r[10] + 0x000009B0u; /* 02A421CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02A421D0 */ cpu->r[3] = cpu->r[30]; /* 02A421D4 */ Gambit_fn_02A420B0(cpu); /* 02A421D8 */ _t26 = cpu->r[31] + 0x00000004u; /* 02A421D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02A421DC */ _t27 = cpu->r[31] + 0x0000002Cu; /* 02A421DC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02A421E0 */ _t28 = cpu->r[11] + 0x000009C0u; /* 02A421E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02A421E4 */ cpu->r[3] = cpu->r[30]; /* 02A421E8 */ Gambit_fn_02A420B0(cpu); /* 02A421EC */ _t29 = cpu->r[31] + 0x00000004u; /* 02A421EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02A421F0 */ _t30 = cpu->r[31] + 0x00000030u; /* 02A421F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 02A421F4 */ _t31 = cpu->r[12] + 0x0000088Cu; /* 02A421F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02A421F8 */ cpu->r[3] = cpu->r[30]; /* 02A421FC */ Gambit_fn_02A420E4(cpu); /* 02A42200 */ _t32 = cpu->r[31] + 0x00000004u; /* 02A42200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02A42204 */ _t33 = cpu->r[31] + 0x00000068u; /* 02A42204 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02A42208 */ _t34 = cpu->r[31] + 0x00000064u; /* 02A42208 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 02A4220C */ _t35 = cpu->r[4] + 0x0000085Cu; /* 02A4220C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02A42210 */ cpu->r[3] = cpu->r[30]; /* 02A42214 */ Gambit_fn_02A420E4(cpu); /* 02A42218 */ _t36 = cpu->r[31] + 0x0000013Cu; /* 02A42218 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02A4221C */ cpu->r[6] = cpu->r[31] + 0x00000140u; /* 02A42220 */ _t37 = cpu->r[31] + 0x00000124u; /* 02A42220 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02A42224 */ cpu->r[7] = cpu->r[29]; /* 02A42228 */ _t38 = cpu->r[31] + 0x00000128u; /* 02A42228 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02A4222C */ cpu->r[5] = 0x0000000Eu; /* 02A42230 */ _t39 = cpu->r[31] + 0x00000068u; /* 02A42230 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02A42234 */ _t40 = cpu->r[31] + 0x00000134u; /* 02A42234 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 02A42238 */ _t41 = cpu->r[31] + 0x0000012Cu; /* 02A42238 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02A4223C */ _t42 = cpu->r[31] + 0x00000138u; /* 02A4223C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 02A42240 */ _t43 = cpu->r[31] + 0x00000130u; /* 02A42240 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02A42244 */ cpu->ctr = cpu->r[5]; /* 02A42248 */ _t44 = cpu->r[31] + 0x00000140u; /* 02A42248 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 02A4224C */ goto L_02A42324; L_02A42250: ; // 0x2a42250 /* 02A42250 */ cpu->r[3] = cpu->r[8] + 0x00000050u; /* 02A42254 */ _t45 = cpu->r[31] + 0x00000004u; /* 02A42254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02A42258 */ _t46 = cpu->r[31] + 0x00000014u; /* 02A42258 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02A4225C */ _t47 = cpu->r[8] + 0x00000827u; /* 02A4225C */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 02A42260 */ cpu->r[29] = 0x00000000u; /* 02A42264 */ _t48 = cpu->r[8] + 0x00000752u; /* 02A42264 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 02A42268 */ _t49 = cpu->r[31] + 0x00000028u; /* 02A42268 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02A4226C */ _t50 = cpu->r[31] + 0x00000030u; /* 02A4226C */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 02A42270 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02A42274 */ _t51 = cpu->r[31] + 0x0000002Cu; /* 02A42274 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02A42278 */ Gambit_fn_02A48888(cpu); /* 02A4227C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02A42280 */ Gambit_fn_02A48888(cpu); /* 02A42284 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02A42288 */ Gambit_fn_02A48888(cpu); /* 02A4228C */ _t52 = cpu->r[31] + 0x00000004u; /* 02A4228C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02A42290 */ _t53 = cpu->r[8] + 0x000009A0u; /* 02A42290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02A42294 */ cpu->r[3] = cpu->r[30]; /* 02A42298 */ Gambit_fn_02A420B0(cpu); /* 02A4229C */ _t54 = cpu->r[31] + 0x00000004u; /* 02A4229C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02A422A0 */ _t55 = cpu->r[31] + 0x00000028u; /* 02A422A0 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 02A422A4 */ _t56 = cpu->r[10] + 0x000009B0u; /* 02A422A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 02A422A8 */ cpu->r[3] = cpu->r[30]; /* 02A422AC */ Gambit_fn_02A420B0(cpu); /* 02A422B0 */ _t57 = cpu->r[31] + 0x00000004u; /* 02A422B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02A422B4 */ _t58 = cpu->r[31] + 0x0000002Cu; /* 02A422B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 02A422B8 */ _t59 = cpu->r[11] + 0x000009C0u; /* 02A422B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 02A422BC */ cpu->r[3] = cpu->r[30]; /* 02A422C0 */ Gambit_fn_02A420B0(cpu); /* 02A422C4 */ _t60 = cpu->r[31] + 0x00000004u; /* 02A422C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02A422C8 */ _t61 = cpu->r[31] + 0x00000030u; /* 02A422C8 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]); /* 02A422CC */ _t62 = cpu->r[12] + 0x0000088Cu; /* 02A422CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02A422D0 */ cpu->r[3] = cpu->r[30]; /* 02A422D4 */ Gambit_fn_02A420E4(cpu); /* 02A422D8 */ _t63 = cpu->r[31] + 0x00000004u; /* 02A422D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02A422DC */ _t64 = cpu->r[31] + 0x00000068u; /* 02A422DC */ rbrew_write32(cpu->mem, _t64, cpu->r[29]); /* 02A422E0 */ _t65 = cpu->r[31] + 0x00000064u; /* 02A422E0 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 02A422E4 */ _t66 = cpu->r[4] + 0x0000085Cu; /* 02A422E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 02A422E8 */ cpu->r[3] = cpu->r[30]; /* 02A422EC */ Gambit_fn_02A420E4(cpu); /* 02A422F0 */ _t67 = cpu->r[31] + 0x00000134u; /* 02A422F0 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 02A422F4 */ cpu->r[7] = cpu->r[29]; /* 02A422F8 */ _t68 = cpu->r[31] + 0x00000124u; /* 02A422F8 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02A422FC */ cpu->r[6] = cpu->r[31] + 0x00000140u; /* 02A42300 */ _t69 = cpu->r[31] + 0x00000128u; /* 02A42300 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]); /* 02A42304 */ cpu->r[5] = 0x0000000Eu; /* 02A42308 */ _t70 = cpu->r[31] + 0x00000068u; /* 02A42308 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02A4230C */ _t71 = cpu->r[31] + 0x0000013Cu; /* 02A4230C */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); /* 02A42310 */ _t72 = cpu->r[31] + 0x00000140u; /* 02A42310 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02A42314 */ _t73 = cpu->r[31] + 0x00000130u; /* 02A42314 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02A42318 */ _t74 = cpu->r[31] + 0x00000138u; /* 02A42318 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 02A4231C */ cpu->ctr = cpu->r[5]; /* 02A42320 */ _t75 = cpu->r[31] + 0x0000012Cu; /* 02A42320 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]); L_02A42324: ; // 0x2a42324 /* 02A42324 */ _t76 = cpu->r[6] + 0x00000004u; /* 02A42324 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); /* 02A42324 */ cpu->r[6] = _t76; /* 02A42328 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02A42328 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02A42328 */ _t78 = _t77 >> (0x00000002u & 31u); /* 02A42328 */ _t79 = _t78 & 0x00000001u; /* 02A42328 */ if (_t79) goto L_02A42324; else goto L_02A4232C; L_02A4232C: ; // 0x2a4232c /* 02A4232C */ _t80 = cpu->r[31] + 0x0000017Du; /* 02A4232C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[29]); /* 02A42330 */ _t81 = cpu->r[31] + 0x0000019Cu; /* 02A42330 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]); /* 02A42334 */ _t82 = cpu->r[31] + 0x00000024u; /* 02A42334 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); /* 02A42338 */ _t83 = cpu->r[31] + 0x00000198u; /* 02A42338 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 02A4233C */ _t84 = cpu->r[31] + 0x0000017Cu; /* 02A4233C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[29]); /* 02A42340 */ _t85 = cpu->r[31] + 0x00000180u; /* 02A42340 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 02A42344 */ _t86 = cpu->r[31] + 0x00000188u; /* 02A42344 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]); /* 02A42348 */ _t87 = cpu->r[27] + 0x00000010u; /* 02A42348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02A4234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A42350 */ cpu->r[28] = 0x00000000u; /* 02A42354 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42354 */ _t89 = _t88 & 0x00000001u; /* 02A42354 */ if (_t89) goto L_02A42D54; else goto L_02A42358; L_02A42358: ; // 0x2a42358 /* 02A42358 */ cpu->r[7] = cpu->r[27] + cpu->r[0]; /* 02A42358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A4235C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4235C */ _t91 = _t90 & 0x00000001u; /* 02A4235C */ if (_t91) goto L_02A42D54; else goto L_02A42360; L_02A42360: ; // 0x2a42360 /* 02A42360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A42364 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42364 */ _t93 = _t92 & 0x00000001u; /* 02A42364 */ if (_t93) goto L_02A42D54; else goto L_02A42368; L_02A42368: ; // 0x2a42368 /* 02A42368 */ cpu->r[26] = cpu->r[27] + cpu->r[0]; /* 02A42368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A4236C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4236C */ _t95 = _t94 & 0x00000001u; /* 02A4236C */ if (_t95) goto L_02A42D54; else goto L_02A42370; L_02A42370: ; // 0x2a42370 /* 02A42370 */ cpu->r[0] = 0x00000004u; /* 02A42374 */ cpu->r[3] = 0x00000003u; /* 02A42378 */ cpu->r[27] = 0x00000002u; /* 02A4237C */ cpu->r[25] = 0x00000001u; L_02A42380: ; // 0x2a42380 /* 02A42380 */ _t96 = cpu->r[26] + 0x00000000u; /* 02A42380 */ cpu->r[5] = rbrew_read8(cpu->mem, _t96); /* 02A42384 */ cpu->r[11] = 0x45410000u; /* 02A42388 */ _t97 = cpu->r[26] + 0x00000001u; /* 02A42388 */ cpu->r[6] = rbrew_read8(cpu->mem, _t97); /* 02A4238C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A42390 */ _t98 = cpu->r[26] + 0x00000002u; /* 02A42390 */ cpu->r[9] = rbrew_read8(cpu->mem, _t98); /* 02A42394 */ _t99 = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A42394 */ _t100 = cpu->r[7] & 0xFF00FFFFu; /* 02A42394 */ cpu->r[7] = _t100 | _t99; /* 02A42398 */ _t101 = cpu->r[26] + 0x00000003u; /* 02A42398 */ cpu->r[10] = rbrew_read8(cpu->mem, _t101); /* 02A4239C */ _t102 = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A4239C */ _t103 = cpu->r[7] & 0xFFFF00FFu; /* 02A4239C */ cpu->r[7] = _t103 | _t102; /* 02A423A0 */ cpu->r[11] = cpu->r[11] + 0x0000504Cu; /* 02A423A4 */ cpu->r[24] = cpu->r[7] | cpu->r[10]; /* 02A423A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[11]); /* 02A423AC */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A423AC */ _t105 = _t104 & 0x00000001u; /* 02A423AC */ if (_t105) goto L_02A423B0; else goto L_02A424B4; L_02A423B0: ; // 0x2a423b0 /* 02A423B0 */ cpu->r[12] = 0x45410000u; /* 02A423B4 */ cpu->r[12] = cpu->r[12] + 0x00004330u; /* 02A423B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]); /* 02A423BC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A423BC */ _t107 = _t106 & 0x00000001u; /* 02A423BC */ if (_t107) goto L_02A423C0; else goto L_02A42414; L_02A423C0: ; // 0x2a423c0 /* 02A423C0 */ cpu->r[5] = 0x43410000u; /* 02A423C4 */ cpu->r[5] = cpu->r[5] + 0x00004450u; /* 02A423C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 02A423CC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A423CC */ _t109 = _t108 & 0x00000001u; /* 02A423CC */ if (_t109) goto L_02A427CC; else goto L_02A423D0; L_02A423D0: ; // 0x2a423d0 /* 02A423D0 */ cpu->r[6] = 0x43530000u; /* 02A423D4 */ cpu->r[6] = cpu->r[6] + 0x00004450u; /* 02A423D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]); /* 02A423DC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A423DC */ _t111 = _t110 & 0x00000001u; /* 02A423DC */ if (_t111) goto L_02A427EC; else goto L_02A423E0; L_02A423E0: ; // 0x2a423e0 /* 02A423E0 */ cpu->r[7] = 0x45410000u; /* 02A423E4 */ cpu->r[7] = cpu->r[7] + 0x00004130u; /* 02A423E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]); /* 02A423EC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A423EC */ _t113 = _t112 & 0x00000001u; /* 02A423EC */ if (_t113) goto L_02A42C00; else goto L_02A423F0; L_02A423F0: ; // 0x2a423f0 /* 02A423F0 */ cpu->r[9] = 0x45410000u; /* 02A423F4 */ cpu->r[9] = cpu->r[9] + 0x00004131u; /* 02A423F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 02A423FC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A423FC */ _t115 = _t114 & 0x00000001u; /* 02A423FC */ if (_t115) goto L_02A42C58; else goto L_02A42400; L_02A42400: ; // 0x2a42400 /* 02A42400 */ _t116 = cpu->r[26] + 0x0000000Cu; /* 02A42400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02A42404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42408 */ cpu->r[10] = 0x00000000u; /* 02A4240C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4240C */ _t118 = _t117 & 0x00000001u; /* 02A4240C */ if (_t118) goto L_02A42D00; else goto L_02A42410; L_02A42410: ; // 0x2a42410 /* 02A42410 */ goto L_02A42CFC; L_02A42414: ; // 0x2a42414 /* 02A42414 */ cpu->r[10] = 0x45410000u; /* 02A42418 */ cpu->r[10] = cpu->r[10] + 0x00004553u; /* 02A4241C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]); /* 02A42420 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A42420 */ _t120 = _t119 & 0x00000001u; /* 02A42420 */ if (_t120) goto L_02A42424; else goto L_02A4246C; L_02A42424: ; // 0x2a42424 /* 02A42424 */ cpu->r[11] = 0x45410000u; /* 02A42428 */ cpu->r[11] = cpu->r[11] + 0x00004331u; /* 02A4242C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[11]); /* 02A42430 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A42430 */ _t122 = _t121 & 0x00000001u; /* 02A42430 */ if (_t122) goto L_02A42B50; else goto L_02A42434; L_02A42434: ; // 0x2a42434 /* 02A42434 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42434 */ _t124 = _t123 & 0x00000001u; /* 02A42434 */ if (_t124) goto L_02A42BA8; else goto L_02A42438; L_02A42438: ; // 0x2a42438 /* 02A42438 */ cpu->r[4] = 0x45410000u; /* 02A4243C */ cpu->r[4] = cpu->r[4] + 0x00004456u; /* 02A42440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]); /* 02A42444 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42444 */ _t126 = _t125 & 0x00000001u; /* 02A42444 */ if (_t126) goto L_02A42A44; else goto L_02A42448; L_02A42448: ; // 0x2a42448 /* 02A42448 */ cpu->r[5] = 0x45410000u; /* 02A4244C */ cpu->r[5] = cpu->r[5] + 0x00004552u; /* 02A42450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 02A42454 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42454 */ _t128 = _t127 & 0x00000001u; /* 02A42454 */ if (_t128) goto L_02A428D4; else goto L_02A42458; L_02A42458: ; // 0x2a42458 /* 02A42458 */ _t129 = cpu->r[26] + 0x0000000Cu; /* 02A42458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02A4245C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42460 */ cpu->r[10] = 0x00000000u; /* 02A42464 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42464 */ _t131 = _t130 & 0x00000001u; /* 02A42464 */ if (_t131) goto L_02A42D00; else goto L_02A42468; L_02A42468: ; // 0x2a42468 /* 02A42468 */ goto L_02A42CFC; L_02A4246C: ; // 0x2a4246c /* 02A4246C */ cpu->r[6] = 0x45410000u; /* 02A42470 */ cpu->r[6] = cpu->r[6] + 0x00004554u; /* 02A42474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]); /* 02A42478 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A42478 */ _t133 = _t132 & 0x00000001u; /* 02A42478 */ if (_t133) goto L_02A42870; else goto L_02A4247C; L_02A4247C: ; // 0x2a4247c /* 02A4247C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4247C */ _t135 = _t134 & 0x00000001u; /* 02A4247C */ if (_t135) goto L_02A42934; else goto L_02A42480; L_02A42480: ; // 0x2a42480 /* 02A42480 */ cpu->r[8] = 0x45410000u; /* 02A42484 */ cpu->r[8] = cpu->r[8] + 0x00004756u; /* 02A42488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]); /* 02A4248C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4248C */ _t137 = _t136 & 0x00000001u; /* 02A4248C */ if (_t137) goto L_02A42A9C; else goto L_02A42490; L_02A42490: ; // 0x2a42490 /* 02A42490 */ cpu->r[9] = 0x45410000u; /* 02A42494 */ cpu->r[9] = cpu->r[9] + 0x00004F56u; /* 02A42498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 02A4249C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4249C */ _t139 = _t138 & 0x00000001u; /* 02A4249C */ if (_t139) goto L_02A429EC; else goto L_02A424A0; L_02A424A0: ; // 0x2a424a0 /* 02A424A0 */ _t140 = cpu->r[26] + 0x0000000Cu; /* 02A424A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140); /* 02A424A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A424A8 */ cpu->r[10] = 0x00000000u; /* 02A424AC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A424AC */ _t142 = _t141 & 0x00000001u; /* 02A424AC */ if (_t142) goto L_02A42D00; else goto L_02A424B0; L_02A424B0: ; // 0x2a424b0 /* 02A424B0 */ goto L_02A42CFC; L_02A424B4: ; // 0x2a424b4 /* 02A424B4 */ cpu->r[11] = 0x46430000u; /* 02A424B8 */ cpu->r[11] = cpu->r[11] + 0x00004C4Eu; /* 02A424BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[11]); /* 02A424C0 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A424C0 */ _t144 = _t143 & 0x00000001u; /* 02A424C0 */ if (_t144) goto L_02A424C4; else goto L_02A42564; L_02A424C4: ; // 0x2a424c4 /* 02A424C4 */ cpu->r[12] = 0x45500000u; /* 02A424C8 */ cpu->r[12] = cpu->r[12] + 0x00003031u; /* 02A424CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]); /* 02A424D0 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A424D0 */ _t146 = _t145 & 0x00000001u; /* 02A424D0 */ if (_t146) goto L_02A424D4; else goto L_02A42528; L_02A424D4: ; // 0x2a424d4 /* 02A424D4 */ cpu->r[4] = 0x45410000u; /* 02A424D8 */ cpu->r[4] = cpu->r[4] + 0x0000504Cu; /* 02A424DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]); /* 02A424E0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A424E0 */ _t148 = _t147 & 0x00000001u; /* 02A424E0 */ if (_t148) goto L_02A42AF4; else goto L_02A424E4; L_02A424E4: ; // 0x2a424e4 /* 02A424E4 */ cpu->r[5] = 0x45410000u; /* 02A424E8 */ cpu->r[5] = cpu->r[5] + 0x0000534Cu; /* 02A424EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 02A424F0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A424F0 */ _t150 = _t149 & 0x00000001u; /* 02A424F0 */ if (_t150) goto L_02A42818; else goto L_02A424F4; L_02A424F4: ; // 0x2a424f4 /* 02A424F4 */ cpu->r[6] = 0x45410000u; /* 02A424F8 */ cpu->r[6] = cpu->r[6] + 0x00005353u; /* 02A424FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]); /* 02A42500 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42500 */ _t152 = _t151 & 0x00000001u; /* 02A42500 */ if (_t152) goto L_02A42CB4; else goto L_02A42504; L_02A42504: ; // 0x2a42504 /* 02A42504 */ cpu->r[7] = 0x45410000u; /* 02A42508 */ cpu->r[7] = cpu->r[7] + 0x00005452u; /* 02A4250C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]); /* 02A42510 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42510 */ _t154 = _t153 & 0x00000001u; /* 02A42510 */ if (_t154) goto L_02A42994; else goto L_02A42514; L_02A42514: ; // 0x2a42514 /* 02A42514 */ _t155 = cpu->r[26] + 0x0000000Cu; /* 02A42514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155); /* 02A42518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A4251C */ cpu->r[10] = 0x00000000u; /* 02A42520 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42520 */ _t157 = _t156 & 0x00000001u; /* 02A42520 */ if (_t157) goto L_02A42D00; else goto L_02A42524; L_02A42524: ; // 0x2a42524 /* 02A42524 */ goto L_02A42CFC; L_02A42528: ; // 0x2a42528 /* 02A42528 */ cpu->r[8] = 0x45500000u; /* 02A4252C */ cpu->r[8] = cpu->r[8] + 0x00003032u; /* 02A42530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]); /* 02A42534 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A42534 */ _t159 = _t158 & 0x00000001u; /* 02A42534 */ if (_t159) goto L_02A4273C; else goto L_02A42538; L_02A42538: ; // 0x2a42538 /* 02A42538 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42538 */ _t161 = _t160 & 0x00000001u; /* 02A42538 */ if (_t161) goto L_02A42760; else goto L_02A4253C; L_02A4253C: ; // 0x2a4253c /* 02A4253C */ cpu->r[9] = 0x45500000u; /* 02A42540 */ cpu->r[9] = cpu->r[9] + 0x00003034u; /* 02A42544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 02A42548 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A42548 */ _t163 = _t162 & 0x00000001u; /* 02A42548 */ if (_t163) goto L_02A42784; else goto L_02A4254C; L_02A4254C: ; // 0x2a4254c /* 02A4254C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4254C */ _t165 = _t164 & 0x00000001u; /* 02A4254C */ if (_t165) goto L_02A427A8; else goto L_02A42550; L_02A42550: ; // 0x2a42550 /* 02A42550 */ _t166 = cpu->r[26] + 0x0000000Cu; /* 02A42550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166); /* 02A42554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42558 */ cpu->r[10] = 0x00000000u; /* 02A4255C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4255C */ _t168 = _t167 & 0x00000001u; /* 02A4255C */ if (_t168) goto L_02A42D00; else goto L_02A42560; L_02A42560: ; // 0x2a42560 /* 02A42560 */ goto L_02A42CFC; L_02A42564: ; // 0x2a42564 /* 02A42564 */ cpu->r[10] = 0x46500000u; /* 02A42568 */ cpu->r[10] = cpu->r[10] + 0x00004144u; /* 02A4256C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]); /* 02A42570 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A42570 */ _t170 = _t169 & 0x00000001u; /* 02A42570 */ if (_t170) goto L_02A42574; else goto L_02A425C8; L_02A42574: ; // 0x2a42574 /* 02A42574 */ cpu->r[11] = 0x46430000u; /* 02A42578 */ cpu->r[11] = cpu->r[11] + 0x00004C4Eu; /* 02A4257C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[11]); /* 02A42580 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42580 */ _t172 = _t171 & 0x00000001u; /* 02A42580 */ if (_t172) goto L_02A426F4; else goto L_02A42584; L_02A42584: ; // 0x2a42584 /* 02A42584 */ cpu->r[12] = 0x46430000u; /* 02A42588 */ cpu->r[12] = cpu->r[12] + 0x00004F4Cu; /* 02A4258C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]); /* 02A42590 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42590 */ _t174 = _t173 & 0x00000001u; /* 02A42590 */ if (_t174) goto L_02A426AC; else goto L_02A42594; L_02A42594: ; // 0x2a42594 /* 02A42594 */ cpu->r[5] = 0x46430000u; /* 02A42598 */ cpu->r[5] = cpu->r[5] + 0x00004F56u; /* 02A4259C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 02A425A0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A425A0 */ _t176 = _t175 & 0x00000001u; /* 02A425A0 */ if (_t176) goto L_02A426D0; else goto L_02A425A4; L_02A425A4: ; // 0x2a425a4 /* 02A425A4 */ cpu->r[6] = 0x464D0000u; /* 02A425A8 */ cpu->r[6] = cpu->r[6] + 0x00004147u; /* 02A425AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]); /* 02A425B0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A425B0 */ _t178 = _t177 & 0x00000001u; /* 02A425B0 */ if (_t178) goto L_02A42664; else goto L_02A425B4; L_02A425B4: ; // 0x2a425b4 /* 02A425B4 */ _t179 = cpu->r[26] + 0x0000000Cu; /* 02A425B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179); /* 02A425B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A425BC */ cpu->r[10] = 0x00000000u; /* 02A425C0 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A425C0 */ _t181 = _t180 & 0x00000001u; /* 02A425C0 */ if (_t181) goto L_02A42D00; else goto L_02A425C4; L_02A425C4: ; // 0x2a425c4 /* 02A425C4 */ goto L_02A42CFC; L_02A425C8: ; // 0x2a425c8 /* 02A425C8 */ cpu->r[7] = 0x46500000u; /* 02A425CC */ cpu->r[7] = cpu->r[7] + 0x00004144u; /* 02A425D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]); /* 02A425D4 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A425D4 */ _t183 = _t182 & 0x00000001u; /* 02A425D4 */ if (_t183) goto L_02A42718; else goto L_02A425D8; L_02A425D8: ; // 0x2a425d8 /* 02A425D8 */ cpu->r[8] = 0x46520000u; /* 02A425DC */ cpu->r[8] = cpu->r[8] + 0x00004E31u; /* 02A425E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]); /* 02A425E4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A425E4 */ _t185 = _t184 & 0x00000001u; /* 02A425E4 */ if (_t185) goto L_02A42640; else goto L_02A425E8; L_02A425E8: ; // 0x2a425e8 /* 02A425E8 */ cpu->r[9] = 0x46520000u; /* 02A425EC */ cpu->r[9] = cpu->r[9] + 0x00004E44u; /* 02A425F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 02A425F4 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A425F4 */ _t187 = _t186 & 0x00000001u; /* 02A425F4 */ if (_t187) goto L_02A4261C; else goto L_02A425F8; L_02A425F8: ; // 0x2a425f8 /* 02A425F8 */ cpu->r[10] = 0x46530000u; /* 02A425FC */ cpu->r[10] = cpu->r[10] + 0x0000504Eu; /* 02A42600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]); /* 02A42604 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42604 */ _t189 = _t188 & 0x00000001u; /* 02A42604 */ if (_t189) goto L_02A42688; else goto L_02A42608; L_02A42608: ; // 0x2a42608 /* 02A42608 */ _t190 = cpu->r[26] + 0x0000000Cu; /* 02A42608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190); /* 02A4260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42610 */ cpu->r[10] = 0x00000000u; /* 02A42614 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42614 */ _t192 = _t191 & 0x00000001u; /* 02A42614 */ if (_t192) goto L_02A42D00; else goto L_02A42618; L_02A42618: ; // 0x2a42618 /* 02A42618 */ goto L_02A42CFC; L_02A4261C: ; // 0x2a4261c /* 02A4261C */ _t193 = cpu->r[26] + 0x00000014u; /* 02A4261C */ cpu->r[9] = rbrew_read32(cpu->mem, _t193); /* 02A42620 */ cpu->r[12] = cpu->r[26] + cpu->r[9]; /* 02A42624 */ _t194 = cpu->r[31] + 0x00000124u; /* 02A42624 */ rbrew_write32(cpu->mem, _t194, cpu->r[12]); /* 02A42628 */ _t195 = cpu->r[26] + 0x0000000Cu; /* 02A42628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t195); /* 02A4262C */ cpu->r[28] = 0x00000001u; /* 02A42630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42634 */ cpu->r[10] = 0x00000000u; /* 02A42638 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42638 */ _t197 = _t196 & 0x00000001u; /* 02A42638 */ if (_t197) goto L_02A42D00; else goto L_02A4263C; L_02A4263C: ; // 0x2a4263c /* 02A4263C */ goto L_02A42CFC; L_02A42640: ; // 0x2a42640 /* 02A42640 */ _t198 = cpu->r[26] + 0x00000014u; /* 02A42640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t198); /* 02A42644 */ cpu->r[4] = cpu->r[26] + cpu->r[9]; /* 02A42648 */ _t199 = cpu->r[31] + 0x00000128u; /* 02A42648 */ rbrew_write32(cpu->mem, _t199, cpu->r[4]); /* 02A4264C */ _t200 = cpu->r[26] + 0x0000000Cu; /* 02A4264C */ cpu->r[11] = rbrew_read32(cpu->mem, _t200); /* 02A42650 */ cpu->r[28] = 0x00000001u; /* 02A42654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42658 */ cpu->r[10] = 0x00000000u; /* 02A4265C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4265C */ _t202 = _t201 & 0x00000001u; /* 02A4265C */ if (_t202) goto L_02A42D00; else goto L_02A42660; L_02A42660: ; // 0x2a42660 /* 02A42660 */ goto L_02A42CFC; L_02A42664: ; // 0x2a42664 /* 02A42664 */ _t203 = cpu->r[26] + 0x00000014u; /* 02A42664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203); /* 02A42668 */ cpu->r[5] = cpu->r[26] + cpu->r[9]; /* 02A4266C */ _t204 = cpu->r[31] + 0x0000012Cu; /* 02A4266C */ rbrew_write32(cpu->mem, _t204, cpu->r[5]); /* 02A42670 */ _t205 = cpu->r[26] + 0x0000000Cu; /* 02A42670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t205); /* 02A42674 */ cpu->r[28] = 0x00000001u; /* 02A42678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A4267C */ cpu->r[10] = 0x00000000u; /* 02A42680 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42680 */ _t207 = _t206 & 0x00000001u; /* 02A42680 */ if (_t207) goto L_02A42D00; else goto L_02A42684; L_02A42684: ; // 0x2a42684 /* 02A42684 */ goto L_02A42CFC; L_02A42688: ; // 0x2a42688 /* 02A42688 */ _t208 = cpu->r[26] + 0x00000014u; /* 02A42688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208); /* 02A4268C */ cpu->r[6] = cpu->r[26] + cpu->r[9]; /* 02A42690 */ _t209 = cpu->r[31] + 0x00000130u; /* 02A42690 */ rbrew_write32(cpu->mem, _t209, cpu->r[6]); /* 02A42694 */ _t210 = cpu->r[26] + 0x0000000Cu; /* 02A42694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t210); /* 02A42698 */ cpu->r[28] = 0x00000001u; /* 02A4269C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A426A0 */ cpu->r[10] = 0x00000000u; /* 02A426A4 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A426A4 */ _t212 = _t211 & 0x00000001u; /* 02A426A4 */ if (_t212) goto L_02A42D00; else goto L_02A426A8; L_02A426A8: ; // 0x2a426a8 /* 02A426A8 */ goto L_02A42CFC; L_02A426AC: ; // 0x2a426ac /* 02A426AC */ _t213 = cpu->r[26] + 0x00000014u; /* 02A426AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t213); /* 02A426B0 */ cpu->r[7] = cpu->r[26] + cpu->r[9]; /* 02A426B4 */ _t214 = cpu->r[31] + 0x00000134u; /* 02A426B4 */ rbrew_write32(cpu->mem, _t214, cpu->r[7]); /* 02A426B8 */ _t215 = cpu->r[26] + 0x0000000Cu; /* 02A426B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t215); /* 02A426BC */ cpu->r[28] = 0x00000001u; /* 02A426C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A426C4 */ cpu->r[10] = 0x00000000u; /* 02A426C8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A426C8 */ _t217 = _t216 & 0x00000001u; /* 02A426C8 */ if (_t217) goto L_02A42D00; else goto L_02A426CC; L_02A426CC: ; // 0x2a426cc /* 02A426CC */ goto L_02A42CFC; L_02A426D0: ; // 0x2a426d0 /* 02A426D0 */ _t218 = cpu->r[26] + 0x00000014u; /* 02A426D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218); /* 02A426D4 */ cpu->r[8] = cpu->r[26] + cpu->r[9]; /* 02A426D8 */ _t219 = cpu->r[31] + 0x00000138u; /* 02A426D8 */ rbrew_write32(cpu->mem, _t219, cpu->r[8]); /* 02A426DC */ _t220 = cpu->r[26] + 0x0000000Cu; /* 02A426DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t220); /* 02A426E0 */ cpu->r[28] = 0x00000001u; /* 02A426E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A426E8 */ cpu->r[10] = 0x00000000u; /* 02A426EC */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A426EC */ _t222 = _t221 & 0x00000001u; /* 02A426EC */ if (_t222) goto L_02A42D00; else goto L_02A426F0; L_02A426F0: ; // 0x2a426f0 /* 02A426F0 */ goto L_02A42CFC; L_02A426F4: ; // 0x2a426f4 /* 02A426F4 */ _t223 = cpu->r[26] + 0x00000014u; /* 02A426F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t223); /* 02A426F8 */ cpu->r[10] = cpu->r[26] + cpu->r[9]; /* 02A426FC */ _t224 = cpu->r[31] + 0x00000140u; /* 02A426FC */ rbrew_write32(cpu->mem, _t224, cpu->r[10]); /* 02A42700 */ _t225 = cpu->r[26] + 0x0000000Cu; /* 02A42700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t225); /* 02A42704 */ cpu->r[28] = 0x00000001u; /* 02A42708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A4270C */ cpu->r[10] = 0x00000000u; /* 02A42710 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42710 */ _t227 = _t226 & 0x00000001u; /* 02A42710 */ if (_t227) goto L_02A42D00; else goto L_02A42714; L_02A42714: ; // 0x2a42714 /* 02A42714 */ goto L_02A42CFC; L_02A42718: ; // 0x2a42718 /* 02A42718 */ _t228 = cpu->r[26] + 0x00000014u; /* 02A42718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228); /* 02A4271C */ cpu->r[11] = cpu->r[26] + cpu->r[9]; /* 02A42720 */ _t229 = cpu->r[31] + 0x0000013Cu; /* 02A42720 */ rbrew_write32(cpu->mem, _t229, cpu->r[11]); /* 02A42724 */ _t230 = cpu->r[26] + 0x0000000Cu; /* 02A42724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t230); /* 02A42728 */ cpu->r[28] = 0x00000001u; /* 02A4272C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42730 */ cpu->r[10] = 0x00000000u; /* 02A42734 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42734 */ _t232 = _t231 & 0x00000001u; /* 02A42734 */ if (_t232) goto L_02A42D00; else goto L_02A42738; L_02A42738: ; // 0x2a42738 /* 02A42738 */ goto L_02A42CFC; L_02A4273C: ; // 0x2a4273c /* 02A4273C */ _t233 = cpu->r[26] + 0x00000014u; /* 02A4273C */ cpu->r[12] = rbrew_read32(cpu->mem, _t233); /* 02A42740 */ _t234 = cpu->r[31] + 0x00000198u; /* 02A42740 */ rbrew_write32(cpu->mem, _t234, cpu->r[25]); /* 02A42744 */ cpu->r[4] = cpu->r[26] + cpu->r[12]; /* 02A42748 */ _t235 = cpu->r[31] + 0x0000019Cu; /* 02A42748 */ rbrew_write32(cpu->mem, _t235, cpu->r[4]); /* 02A4274C */ _t236 = cpu->r[26] + 0x0000000Cu; /* 02A4274C */ cpu->r[11] = rbrew_read32(cpu->mem, _t236); /* 02A42750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42754 */ cpu->r[10] = 0x00000000u; /* 02A42758 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42758 */ _t238 = _t237 & 0x00000001u; /* 02A42758 */ if (_t238) goto L_02A42D00; else goto L_02A4275C; L_02A4275C: ; // 0x2a4275c /* 02A4275C */ goto L_02A42CFC; L_02A42760: ; // 0x2a42760 /* 02A42760 */ _t239 = cpu->r[26] + 0x00000014u; /* 02A42760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 02A42764 */ _t240 = cpu->r[31] + 0x00000198u; /* 02A42764 */ rbrew_write32(cpu->mem, _t240, cpu->r[27]); /* 02A42768 */ cpu->r[8] = cpu->r[26] + cpu->r[4]; /* 02A4276C */ _t241 = cpu->r[31] + 0x0000019Cu; /* 02A4276C */ rbrew_write32(cpu->mem, _t241, cpu->r[8]); /* 02A42770 */ _t242 = cpu->r[26] + 0x0000000Cu; /* 02A42770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242); /* 02A42774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42778 */ cpu->r[10] = 0x00000000u; /* 02A4277C */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4277C */ _t244 = _t243 & 0x00000001u; /* 02A4277C */ if (_t244) goto L_02A42D00; else goto L_02A42780; L_02A42780: ; // 0x2a42780 /* 02A42780 */ goto L_02A42CFC; L_02A42784: ; // 0x2a42784 /* 02A42784 */ _t245 = cpu->r[26] + 0x00000014u; /* 02A42784 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245); /* 02A42788 */ _t246 = cpu->r[31] + 0x00000198u; /* 02A42788 */ rbrew_write32(cpu->mem, _t246, cpu->r[3]); /* 02A4278C */ cpu->r[12] = cpu->r[26] + cpu->r[5]; /* 02A42790 */ _t247 = cpu->r[31] + 0x0000019Cu; /* 02A42790 */ rbrew_write32(cpu->mem, _t247, cpu->r[12]); /* 02A42794 */ _t248 = cpu->r[26] + 0x0000000Cu; /* 02A42794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t248); /* 02A42798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A4279C */ cpu->r[10] = 0x00000000u; /* 02A427A0 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A427A0 */ _t250 = _t249 & 0x00000001u; /* 02A427A0 */ if (_t250) goto L_02A42D00; else goto L_02A427A4; L_02A427A4: ; // 0x2a427a4 /* 02A427A4 */ goto L_02A42CFC; L_02A427A8: ; // 0x2a427a8 /* 02A427A8 */ _t251 = cpu->r[26] + 0x00000014u; /* 02A427A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t251); /* 02A427AC */ _t252 = cpu->r[31] + 0x00000198u; /* 02A427AC */ rbrew_write32(cpu->mem, _t252, cpu->r[0]); /* 02A427B0 */ cpu->r[7] = cpu->r[26] + cpu->r[6]; /* 02A427B4 */ _t253 = cpu->r[31] + 0x0000019Cu; /* 02A427B4 */ rbrew_write32(cpu->mem, _t253, cpu->r[7]); /* 02A427B8 */ _t254 = cpu->r[26] + 0x0000000Cu; /* 02A427B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254); /* 02A427BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A427C0 */ cpu->r[10] = 0x00000000u; /* 02A427C4 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A427C4 */ _t256 = _t255 & 0x00000001u; /* 02A427C4 */ if (_t256) goto L_02A42D00; else goto L_02A427C8; L_02A427C8: ; // 0x2a427c8 /* 02A427C8 */ goto L_02A42CFC; L_02A427CC: ; // 0x2a427cc /* 02A427CC */ _t257 = cpu->r[26] + 0x00000014u; /* 02A427CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t257); /* 02A427D0 */ cpu->r[8] = cpu->r[26] + cpu->r[10]; /* 02A427D4 */ _t258 = cpu->r[31] + 0x00000188u; /* 02A427D4 */ rbrew_write32(cpu->mem, _t258, cpu->r[8]); /* 02A427D8 */ _t259 = cpu->r[26] + 0x0000000Cu; /* 02A427D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t259); /* 02A427DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A427E0 */ cpu->r[10] = 0x00000000u; /* 02A427E4 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A427E4 */ _t261 = _t260 & 0x00000001u; /* 02A427E4 */ if (_t261) goto L_02A42D00; else goto L_02A427E8; L_02A427E8: ; // 0x2a427e8 /* 02A427E8 */ goto L_02A42CFC; L_02A427EC: ; // 0x2a427ec /* 02A427EC */ _t262 = cpu->r[26] + 0x00000014u; /* 02A427EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t262); /* 02A427F0 */ cpu->r[9] = cpu->r[26] + cpu->r[8]; /* 02A427F4 */ _t263 = cpu->r[31] + 0x00000180u; /* 02A427F4 */ rbrew_write32(cpu->mem, _t263, cpu->r[9]); /* 02A427F8 */ _t264 = cpu->r[26] + 0x00000004u; /* 02A427F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264); /* 02A427FC */ cpu->r[10] = cpu->r[8] + 0xFFFFFFE0u; /* 02A42800 */ _t265 = cpu->r[31] + 0x00000184u; /* 02A42800 */ rbrew_write32(cpu->mem, _t265, cpu->r[10]); /* 02A42804 */ _t266 = cpu->r[26] + 0x0000000Cu; /* 02A42804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t266); /* 02A42808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A4280C */ cpu->r[10] = 0x00000000u; /* 02A42810 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42810 */ _t268 = _t267 & 0x00000001u; /* 02A42810 */ if (_t268) goto L_02A42D00; else goto L_02A42814; L_02A42814: ; // 0x2a42814 /* 02A42814 */ goto L_02A42CFC; L_02A42818: ; // 0x2a42818 /* 02A42818 */ _t269 = cpu->r[26] + 0x00000014u; /* 02A42818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t269); /* 02A4281C */ cpu->r[7] = cpu->r[26] + cpu->r[11]; /* 02A4281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A42820 */ _t270 = cpu->r[31] + 0x00000170u; /* 02A42820 */ rbrew_write32(cpu->mem, _t270, cpu->r[7]); /* 02A42824 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42824 */ _t272 = _t271 & 0x00000001u; /* 02A42824 */ if (_t272) goto L_02A42854; else goto L_02A42828; L_02A42828: ; // 0x2a42828 /* 02A42828 */ _t273 = cpu->r[7] + 0x00000004u; /* 02A42828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273); /* 02A4282C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A42830 */ _t274 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42830 */ _t275 = _t274 & 0x00000001u; /* 02A42830 */ if (_t275) goto L_02A42834; else goto L_02A42854; L_02A42834: ; // 0x2a42834 /* 02A42834 */ cpu->r[4] = cpu->r[7] + 0x00000014u; /* 02A42838 */ _t276 = cpu->r[7] + 0x0000000Cu; /* 02A42838 */ rbrew_write32(cpu->mem, _t276, cpu->r[4]); /* 02A4283C */ _t277 = cpu->r[31] + 0x0000017Cu; /* 02A4283C */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[25]); /* 02A42840 */ _t278 = cpu->r[26] + 0x0000000Cu; /* 02A42840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278); /* 02A42844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42848 */ cpu->r[10] = 0x00000000u; /* 02A4284C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4284C */ _t280 = _t279 & 0x00000001u; /* 02A4284C */ if (_t280) goto L_02A42D00; else goto L_02A42850; L_02A42850: ; // 0x2a42850 /* 02A42850 */ goto L_02A42CFC; L_02A42854: ; // 0x2a42854 /* 02A42854 */ cpu->r[10] = 0x00000000u; /* 02A42858 */ _t281 = cpu->r[7] + 0x0000000Cu; /* 02A42858 */ rbrew_write32(cpu->mem, _t281, cpu->r[10]); /* 02A4285C */ _t282 = cpu->r[31] + 0x0000017Cu; /* 02A4285C */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[25]); /* 02A42860 */ _t283 = cpu->r[26] + 0x0000000Cu; /* 02A42860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t283); /* 02A42864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42868 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42868 */ _t285 = _t284 & 0x00000001u; /* 02A42868 */ if (_t285) goto L_02A42D00; else goto L_02A4286C; L_02A4286C: ; // 0x2a4286c /* 02A4286C */ goto L_02A42CFC; L_02A42870: ; // 0x2a42870 /* 02A42870 */ _t286 = cpu->r[26] + 0x00000014u; /* 02A42870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t286); /* 02A42874 */ cpu->r[9] = cpu->r[26] + cpu->r[4]; /* 02A42874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A42878 */ _t287 = cpu->r[31] + 0x00000144u; /* 02A42878 */ rbrew_write32(cpu->mem, _t287, cpu->r[9]); /* 02A4287C */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4287C */ _t289 = _t288 & 0x00000001u; /* 02A4287C */ if (_t289) goto L_02A428B0; else goto L_02A42880; L_02A42880: ; // 0x2a42880 /* 02A42880 */ _t290 = cpu->r[9] + 0x00000004u; /* 02A42880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t290); /* 02A42884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A42888 */ _t291 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42888 */ _t292 = _t291 & 0x00000001u; /* 02A42888 */ if (_t292) goto L_02A4288C; else goto L_02A428B0; L_02A4288C: ; // 0x2a4288c /* 02A4288C */ cpu->r[11] = cpu->r[9] + 0x00000014u; /* 02A42890 */ _t293 = cpu->r[9] + 0x0000000Cu; /* 02A42890 */ rbrew_write32(cpu->mem, _t293, cpu->r[11]); /* 02A42894 */ _t294 = cpu->r[31] + 0x0000017Cu; /* 02A42894 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[25]); /* 02A42898 */ _t295 = cpu->r[31] + 0x0000017Du; /* 02A42898 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[25]); /* 02A4289C */ _t296 = cpu->r[26] + 0x0000000Cu; /* 02A4289C */ cpu->r[11] = rbrew_read32(cpu->mem, _t296); /* 02A428A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A428A4 */ cpu->r[10] = 0x00000000u; /* 02A428A8 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A428A8 */ _t298 = _t297 & 0x00000001u; /* 02A428A8 */ if (_t298) goto L_02A42D00; else goto L_02A428AC; L_02A428AC: ; // 0x2a428ac /* 02A428AC */ goto L_02A42CFC; L_02A428B0: ; // 0x2a428b0 /* 02A428B0 */ cpu->r[11] = 0x00000000u; /* 02A428B4 */ _t299 = cpu->r[9] + 0x0000000Cu; /* 02A428B4 */ rbrew_write32(cpu->mem, _t299, cpu->r[11]); /* 02A428B8 */ _t300 = cpu->r[31] + 0x0000017Cu; /* 02A428B8 */ rbrew_write8(cpu->mem, _t300, (uint8_t)cpu->r[25]); /* 02A428BC */ _t301 = cpu->r[31] + 0x0000017Du; /* 02A428BC */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[25]); /* 02A428C0 */ _t302 = cpu->r[26] + 0x0000000Cu; /* 02A428C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t302); /* 02A428C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A428C8 */ cpu->r[10] = 0x00000000u; /* 02A428CC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A428CC */ _t304 = _t303 & 0x00000001u; /* 02A428CC */ if (_t304) goto L_02A42D00; else goto L_02A428D0; L_02A428D0: ; // 0x2a428d0 /* 02A428D0 */ goto L_02A42CFC; L_02A428D4: ; // 0x2a428d4 /* 02A428D4 */ _t305 = cpu->r[26] + 0x00000014u; /* 02A428D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t305); /* 02A428D8 */ cpu->r[12] = cpu->r[26] + cpu->r[8]; /* 02A428D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A428DC */ _t306 = cpu->r[31] + 0x00000148u; /* 02A428DC */ rbrew_write32(cpu->mem, _t306, cpu->r[12]); /* 02A428E0 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A428E0 */ _t308 = _t307 & 0x00000001u; /* 02A428E0 */ if (_t308) goto L_02A42914; else goto L_02A428E4; L_02A428E4: ; // 0x2a428e4 /* 02A428E4 */ _t309 = cpu->r[12] + 0x00000004u; /* 02A428E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t309); /* 02A428E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A428EC */ _t310 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A428EC */ _t311 = _t310 & 0x00000001u; /* 02A428EC */ if (_t311) goto L_02A428F0; else goto L_02A42914; L_02A428F0: ; // 0x2a428f0 /* 02A428F0 */ cpu->r[9] = cpu->r[12] + 0x00000014u; /* 02A428F4 */ _t312 = cpu->r[12] + 0x0000000Cu; /* 02A428F4 */ rbrew_write32(cpu->mem, _t312, cpu->r[9]); /* 02A428F8 */ _t313 = cpu->r[31] + 0x0000017Cu; /* 02A428F8 */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[25]); /* 02A428FC */ _t314 = cpu->r[31] + 0x0000017Du; /* 02A428FC */ rbrew_write8(cpu->mem, _t314, (uint8_t)cpu->r[25]); /* 02A42900 */ _t315 = cpu->r[26] + 0x0000000Cu; /* 02A42900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t315); /* 02A42904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42908 */ cpu->r[10] = 0x00000000u; /* 02A4290C */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4290C */ _t317 = _t316 & 0x00000001u; /* 02A4290C */ if (_t317) goto L_02A42D00; else goto L_02A42910; L_02A42910: ; // 0x2a42910 /* 02A42910 */ goto L_02A42CFC; L_02A42914: ; // 0x2a42914 /* 02A42914 */ cpu->r[10] = 0x00000000u; /* 02A42918 */ _t318 = cpu->r[12] + 0x0000000Cu; /* 02A42918 */ rbrew_write32(cpu->mem, _t318, cpu->r[10]); /* 02A4291C */ _t319 = cpu->r[31] + 0x0000017Cu; /* 02A4291C */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[25]); /* 02A42920 */ _t320 = cpu->r[31] + 0x0000017Du; /* 02A42920 */ rbrew_write8(cpu->mem, _t320, (uint8_t)cpu->r[25]); /* 02A42924 */ _t321 = cpu->r[26] + 0x0000000Cu; /* 02A42924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t321); /* 02A42928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A4292C */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4292C */ _t323 = _t322 & 0x00000001u; /* 02A4292C */ if (_t323) goto L_02A42D00; else goto L_02A42930; L_02A42930: ; // 0x2a42930 /* 02A42930 */ goto L_02A42CFC; L_02A42934: ; // 0x2a42934 /* 02A42934 */ _t324 = cpu->r[26] + 0x00000014u; /* 02A42934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t324); /* 02A42938 */ cpu->r[5] = cpu->r[26] + cpu->r[10]; /* 02A42938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A4293C */ _t325 = cpu->r[31] + 0x0000014Cu; /* 02A4293C */ rbrew_write32(cpu->mem, _t325, cpu->r[5]); /* 02A42940 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42940 */ _t327 = _t326 & 0x00000001u; /* 02A42940 */ if (_t327) goto L_02A42974; else goto L_02A42944; L_02A42944: ; // 0x2a42944 /* 02A42944 */ _t328 = cpu->r[5] + 0x00000004u; /* 02A42944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t328); /* 02A42948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A4294C */ _t329 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A4294C */ _t330 = _t329 & 0x00000001u; /* 02A4294C */ if (_t330) goto L_02A42950; else goto L_02A42974; L_02A42950: ; // 0x2a42950 /* 02A42950 */ cpu->r[7] = cpu->r[5] + 0x00000014u; /* 02A42954 */ _t331 = cpu->r[5] + 0x0000000Cu; /* 02A42954 */ rbrew_write32(cpu->mem, _t331, cpu->r[7]); /* 02A42958 */ _t332 = cpu->r[31] + 0x0000017Cu; /* 02A42958 */ rbrew_write8(cpu->mem, _t332, (uint8_t)cpu->r[25]); /* 02A4295C */ _t333 = cpu->r[31] + 0x0000017Du; /* 02A4295C */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[25]); /* 02A42960 */ _t334 = cpu->r[26] + 0x0000000Cu; /* 02A42960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t334); /* 02A42964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42968 */ cpu->r[10] = 0x00000000u; /* 02A4296C */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4296C */ _t336 = _t335 & 0x00000001u; /* 02A4296C */ if (_t336) goto L_02A42D00; else goto L_02A42970; L_02A42970: ; // 0x2a42970 /* 02A42970 */ goto L_02A42CFC; L_02A42974: ; // 0x2a42974 /* 02A42974 */ cpu->r[10] = 0x00000000u; /* 02A42978 */ _t337 = cpu->r[5] + 0x0000000Cu; /* 02A42978 */ rbrew_write32(cpu->mem, _t337, cpu->r[10]); /* 02A4297C */ _t338 = cpu->r[31] + 0x0000017Cu; /* 02A4297C */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[25]); /* 02A42980 */ _t339 = cpu->r[31] + 0x0000017Du; /* 02A42980 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[25]); /* 02A42984 */ _t340 = cpu->r[26] + 0x0000000Cu; /* 02A42984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t340); /* 02A42988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A4298C */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4298C */ _t342 = _t341 & 0x00000001u; /* 02A4298C */ if (_t342) goto L_02A42D00; else goto L_02A42990; L_02A42990: ; // 0x2a42990 /* 02A42990 */ goto L_02A42CFC; L_02A42994: ; // 0x2a42994 /* 02A42994 */ _t343 = cpu->r[26] + 0x00000014u; /* 02A42994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343); /* 02A42998 */ cpu->r[6] = cpu->r[26] + cpu->r[12]; /* 02A42998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A4299C */ _t344 = cpu->r[31] + 0x00000158u; /* 02A4299C */ rbrew_write32(cpu->mem, _t344, cpu->r[6]); /* 02A429A0 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A429A0 */ _t346 = _t345 & 0x00000001u; /* 02A429A0 */ if (_t346) goto L_02A429D0; else goto L_02A429A4; L_02A429A4: ; // 0x2a429a4 /* 02A429A4 */ _t347 = cpu->r[6] + 0x00000004u; /* 02A429A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t347); /* 02A429A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A429AC */ _t348 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A429AC */ _t349 = _t348 & 0x00000001u; /* 02A429AC */ if (_t349) goto L_02A429B0; else goto L_02A429D0; L_02A429B0: ; // 0x2a429b0 /* 02A429B0 */ cpu->r[5] = cpu->r[6] + 0x00000014u; /* 02A429B4 */ _t350 = cpu->r[6] + 0x0000000Cu; /* 02A429B4 */ rbrew_write32(cpu->mem, _t350, cpu->r[5]); /* 02A429B8 */ _t351 = cpu->r[31] + 0x0000017Cu; /* 02A429B8 */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[25]); /* 02A429BC */ _t352 = cpu->r[26] + 0x0000000Cu; /* 02A429BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t352); /* 02A429C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A429C4 */ cpu->r[10] = 0x00000000u; /* 02A429C8 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A429C8 */ _t354 = _t353 & 0x00000001u; /* 02A429C8 */ if (_t354) goto L_02A42D00; else goto L_02A429CC; L_02A429CC: ; // 0x2a429cc /* 02A429CC */ goto L_02A42CFC; L_02A429D0: ; // 0x2a429d0 /* 02A429D0 */ cpu->r[10] = 0x00000000u; /* 02A429D4 */ _t355 = cpu->r[6] + 0x0000000Cu; /* 02A429D4 */ rbrew_write32(cpu->mem, _t355, cpu->r[10]); /* 02A429D8 */ _t356 = cpu->r[31] + 0x0000017Cu; /* 02A429D8 */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[25]); /* 02A429DC */ _t357 = cpu->r[26] + 0x0000000Cu; /* 02A429DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t357); /* 02A429E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A429E4 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A429E4 */ _t359 = _t358 & 0x00000001u; /* 02A429E4 */ if (_t359) goto L_02A42D00; else goto L_02A429E8; L_02A429E8: ; // 0x2a429e8 /* 02A429E8 */ goto L_02A42CFC; L_02A429EC: ; // 0x2a429ec /* 02A429EC */ _t360 = cpu->r[26] + 0x00000014u; /* 02A429EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t360); /* 02A429F0 */ cpu->r[7] = cpu->r[26] + cpu->r[6]; /* 02A429F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A429F4 */ _t361 = cpu->r[31] + 0x00000168u; /* 02A429F4 */ rbrew_write32(cpu->mem, _t361, cpu->r[7]); /* 02A429F8 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A429F8 */ _t363 = _t362 & 0x00000001u; /* 02A429F8 */ if (_t363) goto L_02A42A28; else goto L_02A429FC; L_02A429FC: ; // 0x2a429fc /* 02A429FC */ _t364 = cpu->r[7] + 0x00000004u; /* 02A429FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t364); /* 02A42A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A42A04 */ _t365 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42A04 */ _t366 = _t365 & 0x00000001u; /* 02A42A04 */ if (_t366) goto L_02A42A08; else goto L_02A42A28; L_02A42A08: ; // 0x2a42a08 /* 02A42A08 */ cpu->r[4] = cpu->r[7] + 0x00000014u; /* 02A42A0C */ _t367 = cpu->r[7] + 0x0000000Cu; /* 02A42A0C */ rbrew_write32(cpu->mem, _t367, cpu->r[4]); /* 02A42A10 */ _t368 = cpu->r[31] + 0x0000017Cu; /* 02A42A10 */ rbrew_write8(cpu->mem, _t368, (uint8_t)cpu->r[25]); /* 02A42A14 */ _t369 = cpu->r[26] + 0x0000000Cu; /* 02A42A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t369); /* 02A42A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42A1C */ cpu->r[10] = 0x00000000u; /* 02A42A20 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42A20 */ _t371 = _t370 & 0x00000001u; /* 02A42A20 */ if (_t371) goto L_02A42D00; else goto L_02A42A24; L_02A42A24: ; // 0x2a42a24 /* 02A42A24 */ goto L_02A42CFC; L_02A42A28: ; // 0x2a42a28 /* 02A42A28 */ cpu->r[10] = 0x00000000u; /* 02A42A2C */ _t372 = cpu->r[7] + 0x0000000Cu; /* 02A42A2C */ rbrew_write32(cpu->mem, _t372, cpu->r[10]); /* 02A42A30 */ _t373 = cpu->r[31] + 0x0000017Cu; /* 02A42A30 */ rbrew_write8(cpu->mem, _t373, (uint8_t)cpu->r[25]); /* 02A42A34 */ _t374 = cpu->r[26] + 0x0000000Cu; /* 02A42A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t374); /* 02A42A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42A3C */ _t375 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42A3C */ _t376 = _t375 & 0x00000001u; /* 02A42A3C */ if (_t376) goto L_02A42D00; else goto L_02A42A40; L_02A42A40: ; // 0x2a42a40 /* 02A42A40 */ goto L_02A42CFC; L_02A42A44: ; // 0x2a42a44 /* 02A42A44 */ _t377 = cpu->r[26] + 0x00000014u; /* 02A42A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t377); /* 02A42A48 */ cpu->r[8] = cpu->r[26] + cpu->r[9]; /* 02A42A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A42A4C */ _t378 = cpu->r[31] + 0x0000016Cu; /* 02A42A4C */ rbrew_write32(cpu->mem, _t378, cpu->r[8]); /* 02A42A50 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42A50 */ _t380 = _t379 & 0x00000001u; /* 02A42A50 */ if (_t380) goto L_02A42A80; else goto L_02A42A54; L_02A42A54: ; // 0x2a42a54 /* 02A42A54 */ _t381 = cpu->r[8] + 0x00000004u; /* 02A42A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t381); /* 02A42A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A42A5C */ _t382 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42A5C */ _t383 = _t382 & 0x00000001u; /* 02A42A5C */ if (_t383) goto L_02A42A60; else goto L_02A42A80; L_02A42A60: ; // 0x2a42a60 /* 02A42A60 */ cpu->r[12] = cpu->r[8] + 0x00000014u; /* 02A42A64 */ _t384 = cpu->r[8] + 0x0000000Cu; /* 02A42A64 */ rbrew_write32(cpu->mem, _t384, cpu->r[12]); /* 02A42A68 */ _t385 = cpu->r[31] + 0x0000017Cu; /* 02A42A68 */ rbrew_write8(cpu->mem, _t385, (uint8_t)cpu->r[25]); /* 02A42A6C */ _t386 = cpu->r[26] + 0x0000000Cu; /* 02A42A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t386); /* 02A42A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42A74 */ cpu->r[10] = 0x00000000u; /* 02A42A78 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42A78 */ _t388 = _t387 & 0x00000001u; /* 02A42A78 */ if (_t388) goto L_02A42D00; else goto L_02A42A7C; L_02A42A7C: ; // 0x2a42a7c /* 02A42A7C */ goto L_02A42CFC; L_02A42A80: ; // 0x2a42a80 /* 02A42A80 */ cpu->r[10] = 0x00000000u; /* 02A42A84 */ _t389 = cpu->r[8] + 0x0000000Cu; /* 02A42A84 */ rbrew_write32(cpu->mem, _t389, cpu->r[10]); /* 02A42A88 */ _t390 = cpu->r[31] + 0x0000017Cu; /* 02A42A88 */ rbrew_write8(cpu->mem, _t390, (uint8_t)cpu->r[25]); /* 02A42A8C */ _t391 = cpu->r[26] + 0x0000000Cu; /* 02A42A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t391); /* 02A42A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42A94 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42A94 */ _t393 = _t392 & 0x00000001u; /* 02A42A94 */ if (_t393) goto L_02A42D00; else goto L_02A42A98; L_02A42A98: ; // 0x2a42a98 /* 02A42A98 */ goto L_02A42CFC; L_02A42A9C: ; // 0x2a42a9c /* 02A42A9C */ _t394 = cpu->r[26] + 0x00000014u; /* 02A42A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t394); /* 02A42AA0 */ cpu->r[9] = cpu->r[26] + cpu->r[11]; /* 02A42AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A42AA4 */ _t395 = cpu->r[31] + 0x00000178u; /* 02A42AA4 */ rbrew_write32(cpu->mem, _t395, cpu->r[9]); /* 02A42AA8 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42AA8 */ _t397 = _t396 & 0x00000001u; /* 02A42AA8 */ if (_t397) goto L_02A42AD8; else goto L_02A42AAC; L_02A42AAC: ; // 0x2a42aac /* 02A42AAC */ _t398 = cpu->r[9] + 0x00000004u; /* 02A42AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t398); /* 02A42AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A42AB4 */ _t399 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42AB4 */ _t400 = _t399 & 0x00000001u; /* 02A42AB4 */ if (_t400) goto L_02A42AB8; else goto L_02A42AD8; L_02A42AB8: ; // 0x2a42ab8 /* 02A42AB8 */ cpu->r[10] = cpu->r[9] + 0x00000014u; /* 02A42ABC */ _t401 = cpu->r[9] + 0x0000000Cu; /* 02A42ABC */ rbrew_write32(cpu->mem, _t401, cpu->r[10]); /* 02A42AC0 */ _t402 = cpu->r[31] + 0x0000017Cu; /* 02A42AC0 */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[25]); /* 02A42AC4 */ _t403 = cpu->r[26] + 0x0000000Cu; /* 02A42AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t403); /* 02A42AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42ACC */ cpu->r[10] = 0x00000000u; /* 02A42AD0 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42AD0 */ _t405 = _t404 & 0x00000001u; /* 02A42AD0 */ if (_t405) goto L_02A42D00; else goto L_02A42AD4; L_02A42AD4: ; // 0x2a42ad4 /* 02A42AD4 */ goto L_02A42CFC; L_02A42AD8: ; // 0x2a42ad8 /* 02A42AD8 */ cpu->r[10] = 0x00000000u; /* 02A42ADC */ _t406 = cpu->r[9] + 0x0000000Cu; /* 02A42ADC */ rbrew_write32(cpu->mem, _t406, cpu->r[10]); /* 02A42AE0 */ _t407 = cpu->r[31] + 0x0000017Cu; /* 02A42AE0 */ rbrew_write8(cpu->mem, _t407, (uint8_t)cpu->r[25]); /* 02A42AE4 */ _t408 = cpu->r[26] + 0x0000000Cu; /* 02A42AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t408); /* 02A42AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42AEC */ _t409 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42AEC */ _t410 = _t409 & 0x00000001u; /* 02A42AEC */ if (_t410) goto L_02A42D00; else goto L_02A42AF0; L_02A42AF0: ; // 0x2a42af0 /* 02A42AF0 */ goto L_02A42CFC; L_02A42AF4: ; // 0x2a42af4 /* 02A42AF4 */ _t411 = cpu->r[26] + 0x00000014u; /* 02A42AF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t411); /* 02A42AF8 */ cpu->r[10] = cpu->r[26] + cpu->r[5]; /* 02A42AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A42AFC */ _t412 = cpu->r[31] + 0x0000015Cu; /* 02A42AFC */ rbrew_write32(cpu->mem, _t412, cpu->r[10]); /* 02A42B00 */ _t413 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42B00 */ _t414 = _t413 & 0x00000001u; /* 02A42B00 */ if (_t414) goto L_02A42B30; else goto L_02A42B04; L_02A42B04: ; // 0x2a42b04 /* 02A42B04 */ _t415 = cpu->r[10] + 0x00000004u; /* 02A42B04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t415); /* 02A42B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A42B0C */ _t416 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42B0C */ _t417 = _t416 & 0x00000001u; /* 02A42B0C */ if (_t417) goto L_02A42B10; else goto L_02A42B30; L_02A42B10: ; // 0x2a42b10 /* 02A42B10 */ cpu->r[9] = cpu->r[10] + 0x00000014u; /* 02A42B14 */ _t418 = cpu->r[10] + 0x0000000Cu; /* 02A42B14 */ rbrew_write32(cpu->mem, _t418, cpu->r[9]); /* 02A42B18 */ _t419 = cpu->r[31] + 0x0000017Cu; /* 02A42B18 */ rbrew_write8(cpu->mem, _t419, (uint8_t)cpu->r[25]); /* 02A42B1C */ _t420 = cpu->r[26] + 0x0000000Cu; /* 02A42B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t420); /* 02A42B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42B24 */ cpu->r[10] = 0x00000000u; /* 02A42B28 */ _t421 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42B28 */ _t422 = _t421 & 0x00000001u; /* 02A42B28 */ if (_t422) goto L_02A42D00; else goto L_02A42B2C; L_02A42B2C: ; // 0x2a42b2c /* 02A42B2C */ goto L_02A42CFC; L_02A42B30: ; // 0x2a42b30 /* 02A42B30 */ cpu->r[9] = 0x00000000u; /* 02A42B34 */ _t423 = cpu->r[10] + 0x0000000Cu; /* 02A42B34 */ rbrew_write32(cpu->mem, _t423, cpu->r[9]); /* 02A42B38 */ _t424 = cpu->r[31] + 0x0000017Cu; /* 02A42B38 */ rbrew_write8(cpu->mem, _t424, (uint8_t)cpu->r[25]); /* 02A42B3C */ _t425 = cpu->r[26] + 0x0000000Cu; /* 02A42B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t425); /* 02A42B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42B44 */ cpu->r[10] = cpu->r[9]; /* 02A42B48 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42B48 */ _t427 = _t426 & 0x00000001u; /* 02A42B48 */ if (_t427) goto L_02A42D00; else goto L_02A42B4C; L_02A42B4C: ; // 0x2a42b4c /* 02A42B4C */ goto L_02A42CFC; L_02A42B50: ; // 0x2a42b50 /* 02A42B50 */ _t428 = cpu->r[26] + 0x00000014u; /* 02A42B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t428); /* 02A42B54 */ cpu->r[11] = cpu->r[26] + cpu->r[7]; /* 02A42B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A42B58 */ _t429 = cpu->r[31] + 0x00000150u; /* 02A42B58 */ rbrew_write32(cpu->mem, _t429, cpu->r[11]); /* 02A42B5C */ _t430 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42B5C */ _t431 = _t430 & 0x00000001u; /* 02A42B5C */ if (_t431) goto L_02A42B8C; else goto L_02A42B60; L_02A42B60: ; // 0x2a42b60 /* 02A42B60 */ _t432 = cpu->r[11] + 0x00000004u; /* 02A42B60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t432); /* 02A42B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A42B68 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42B68 */ _t434 = _t433 & 0x00000001u; /* 02A42B68 */ if (_t434) goto L_02A42B6C; else goto L_02A42B8C; L_02A42B6C: ; // 0x2a42b6c /* 02A42B6C */ cpu->r[6] = cpu->r[11] + 0x00000014u; /* 02A42B70 */ _t435 = cpu->r[11] + 0x0000000Cu; /* 02A42B70 */ rbrew_write32(cpu->mem, _t435, cpu->r[6]); /* 02A42B74 */ _t436 = cpu->r[31] + 0x0000017Cu; /* 02A42B74 */ rbrew_write8(cpu->mem, _t436, (uint8_t)cpu->r[25]); /* 02A42B78 */ _t437 = cpu->r[26] + 0x0000000Cu; /* 02A42B78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t437); /* 02A42B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42B80 */ cpu->r[10] = 0x00000000u; /* 02A42B84 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42B84 */ _t439 = _t438 & 0x00000001u; /* 02A42B84 */ if (_t439) goto L_02A42D00; else goto L_02A42B88; L_02A42B88: ; // 0x2a42b88 /* 02A42B88 */ goto L_02A42CFC; L_02A42B8C: ; // 0x2a42b8c /* 02A42B8C */ cpu->r[10] = 0x00000000u; /* 02A42B90 */ _t440 = cpu->r[11] + 0x0000000Cu; /* 02A42B90 */ rbrew_write32(cpu->mem, _t440, cpu->r[10]); /* 02A42B94 */ _t441 = cpu->r[31] + 0x0000017Cu; /* 02A42B94 */ rbrew_write8(cpu->mem, _t441, (uint8_t)cpu->r[25]); /* 02A42B98 */ _t442 = cpu->r[26] + 0x0000000Cu; /* 02A42B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t442); /* 02A42B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42BA0 */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42BA0 */ _t444 = _t443 & 0x00000001u; /* 02A42BA0 */ if (_t444) goto L_02A42D00; else goto L_02A42BA4; L_02A42BA4: ; // 0x2a42ba4 /* 02A42BA4 */ goto L_02A42CFC; L_02A42BA8: ; // 0x2a42ba8 /* 02A42BA8 */ _t445 = cpu->r[26] + 0x00000014u; /* 02A42BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t445); /* 02A42BAC */ cpu->r[12] = cpu->r[26] + cpu->r[9]; /* 02A42BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A42BB0 */ _t446 = cpu->r[31] + 0x00000154u; /* 02A42BB0 */ rbrew_write32(cpu->mem, _t446, cpu->r[12]); /* 02A42BB4 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42BB4 */ _t448 = _t447 & 0x00000001u; /* 02A42BB4 */ if (_t448) goto L_02A42BE4; else goto L_02A42BB8; L_02A42BB8: ; // 0x2a42bb8 /* 02A42BB8 */ _t449 = cpu->r[12] + 0x00000004u; /* 02A42BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t449); /* 02A42BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A42BC0 */ _t450 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42BC0 */ _t451 = _t450 & 0x00000001u; /* 02A42BC0 */ if (_t451) goto L_02A42BC4; else goto L_02A42BE4; L_02A42BC4: ; // 0x2a42bc4 /* 02A42BC4 */ cpu->r[9] = cpu->r[12] + 0x00000014u; /* 02A42BC8 */ _t452 = cpu->r[12] + 0x0000000Cu; /* 02A42BC8 */ rbrew_write32(cpu->mem, _t452, cpu->r[9]); /* 02A42BCC */ _t453 = cpu->r[31] + 0x0000017Cu; /* 02A42BCC */ rbrew_write8(cpu->mem, _t453, (uint8_t)cpu->r[25]); /* 02A42BD0 */ _t454 = cpu->r[26] + 0x0000000Cu; /* 02A42BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t454); /* 02A42BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42BD8 */ cpu->r[10] = 0x00000000u; /* 02A42BDC */ _t455 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42BDC */ _t456 = _t455 & 0x00000001u; /* 02A42BDC */ if (_t456) goto L_02A42D00; else goto L_02A42BE0; L_02A42BE0: ; // 0x2a42be0 /* 02A42BE0 */ goto L_02A42CFC; L_02A42BE4: ; // 0x2a42be4 /* 02A42BE4 */ cpu->r[10] = 0x00000000u; /* 02A42BE8 */ _t457 = cpu->r[12] + 0x0000000Cu; /* 02A42BE8 */ rbrew_write32(cpu->mem, _t457, cpu->r[10]); /* 02A42BEC */ _t458 = cpu->r[31] + 0x0000017Cu; /* 02A42BEC */ rbrew_write8(cpu->mem, _t458, (uint8_t)cpu->r[25]); /* 02A42BF0 */ _t459 = cpu->r[26] + 0x0000000Cu; /* 02A42BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t459); /* 02A42BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42BF8 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42BF8 */ _t461 = _t460 & 0x00000001u; /* 02A42BF8 */ if (_t461) goto L_02A42D00; else goto L_02A42BFC; L_02A42BFC: ; // 0x2a42bfc /* 02A42BFC */ goto L_02A42CFC; L_02A42C00: ; // 0x2a42c00 /* 02A42C00 */ _t462 = cpu->r[26] + 0x00000014u; /* 02A42C00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t462); /* 02A42C04 */ cpu->r[8] = cpu->r[26] + cpu->r[4]; /* 02A42C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02A42C08 */ _t463 = cpu->r[31] + 0x00000160u; /* 02A42C08 */ rbrew_write32(cpu->mem, _t463, cpu->r[8]); /* 02A42C0C */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42C0C */ _t465 = _t464 & 0x00000001u; /* 02A42C0C */ if (_t465) goto L_02A42C3C; else goto L_02A42C10; L_02A42C10: ; // 0x2a42c10 /* 02A42C10 */ _t466 = cpu->r[8] + 0x00000004u; /* 02A42C10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t466); /* 02A42C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A42C18 */ _t467 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42C18 */ _t468 = _t467 & 0x00000001u; /* 02A42C18 */ if (_t468) goto L_02A42C1C; else goto L_02A42C3C; L_02A42C1C: ; // 0x2a42c1c /* 02A42C1C */ cpu->r[6] = cpu->r[8] + 0x00000014u; /* 02A42C20 */ _t469 = cpu->r[8] + 0x0000000Cu; /* 02A42C20 */ rbrew_write32(cpu->mem, _t469, cpu->r[6]); /* 02A42C24 */ _t470 = cpu->r[31] + 0x0000017Cu; /* 02A42C24 */ rbrew_write8(cpu->mem, _t470, (uint8_t)cpu->r[25]); /* 02A42C28 */ _t471 = cpu->r[26] + 0x0000000Cu; /* 02A42C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t471); /* 02A42C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42C30 */ cpu->r[10] = 0x00000000u; /* 02A42C34 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42C34 */ _t473 = _t472 & 0x00000001u; /* 02A42C34 */ if (_t473) goto L_02A42D00; else goto L_02A42C38; L_02A42C38: ; // 0x2a42c38 /* 02A42C38 */ goto L_02A42CFC; L_02A42C3C: ; // 0x2a42c3c /* 02A42C3C */ cpu->r[10] = 0x00000000u; /* 02A42C40 */ _t474 = cpu->r[8] + 0x0000000Cu; /* 02A42C40 */ rbrew_write32(cpu->mem, _t474, cpu->r[10]); /* 02A42C44 */ _t475 = cpu->r[31] + 0x0000017Cu; /* 02A42C44 */ rbrew_write8(cpu->mem, _t475, (uint8_t)cpu->r[25]); /* 02A42C48 */ _t476 = cpu->r[26] + 0x0000000Cu; /* 02A42C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t476); /* 02A42C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42C50 */ _t477 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42C50 */ _t478 = _t477 & 0x00000001u; /* 02A42C50 */ if (_t478) goto L_02A42D00; else goto L_02A42C54; L_02A42C54: ; // 0x2a42c54 /* 02A42C54 */ goto L_02A42CFC; L_02A42C58: ; // 0x2a42c58 /* 02A42C58 */ _t479 = cpu->r[26] + 0x00000014u; /* 02A42C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t479); /* 02A42C5C */ cpu->r[10] = cpu->r[26] + cpu->r[6]; /* 02A42C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A42C60 */ _t480 = cpu->r[31] + 0x00000164u; /* 02A42C60 */ rbrew_write32(cpu->mem, _t480, cpu->r[10]); /* 02A42C64 */ _t481 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42C64 */ _t482 = _t481 & 0x00000001u; /* 02A42C64 */ if (_t482) goto L_02A42C94; else goto L_02A42C68; L_02A42C68: ; // 0x2a42c68 /* 02A42C68 */ _t483 = cpu->r[10] + 0x00000004u; /* 02A42C68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t483); /* 02A42C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02A42C70 */ _t484 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42C70 */ _t485 = _t484 & 0x00000001u; /* 02A42C70 */ if (_t485) goto L_02A42C74; else goto L_02A42C94; L_02A42C74: ; // 0x2a42c74 /* 02A42C74 */ cpu->r[8] = cpu->r[10] + 0x00000014u; /* 02A42C78 */ _t486 = cpu->r[10] + 0x0000000Cu; /* 02A42C78 */ rbrew_write32(cpu->mem, _t486, cpu->r[8]); /* 02A42C7C */ _t487 = cpu->r[31] + 0x0000017Cu; /* 02A42C7C */ rbrew_write8(cpu->mem, _t487, (uint8_t)cpu->r[25]); /* 02A42C80 */ _t488 = cpu->r[26] + 0x0000000Cu; /* 02A42C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t488); /* 02A42C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42C88 */ cpu->r[10] = 0x00000000u; /* 02A42C8C */ _t489 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42C8C */ _t490 = _t489 & 0x00000001u; /* 02A42C8C */ if (_t490) goto L_02A42D00; else goto L_02A42C90; L_02A42C90: ; // 0x2a42c90 /* 02A42C90 */ goto L_02A42CFC; L_02A42C94: ; // 0x2a42c94 /* 02A42C94 */ cpu->r[8] = 0x00000000u; /* 02A42C98 */ _t491 = cpu->r[10] + 0x0000000Cu; /* 02A42C98 */ rbrew_write32(cpu->mem, _t491, cpu->r[8]); /* 02A42C9C */ _t492 = cpu->r[31] + 0x0000017Cu; /* 02A42C9C */ rbrew_write8(cpu->mem, _t492, (uint8_t)cpu->r[25]); /* 02A42CA0 */ _t493 = cpu->r[26] + 0x0000000Cu; /* 02A42CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t493); /* 02A42CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42CA8 */ cpu->r[10] = cpu->r[8]; /* 02A42CAC */ _t494 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42CAC */ _t495 = _t494 & 0x00000001u; /* 02A42CAC */ if (_t495) goto L_02A42D00; else goto L_02A42CB0; L_02A42CB0: ; // 0x2a42cb0 /* 02A42CB0 */ goto L_02A42CFC; L_02A42CB4: ; // 0x2a42cb4 /* 02A42CB4 */ _t496 = cpu->r[26] + 0x00000014u; /* 02A42CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t496); /* 02A42CB8 */ cpu->r[4] = cpu->r[26] + cpu->r[8]; /* 02A42CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A42CBC */ _t497 = cpu->r[31] + 0x00000174u; /* 02A42CBC */ rbrew_write32(cpu->mem, _t497, cpu->r[4]); /* 02A42CC0 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42CC0 */ _t499 = _t498 & 0x00000001u; /* 02A42CC0 */ if (_t499) goto L_02A42CE0; else goto L_02A42CC4; L_02A42CC4: ; // 0x2a42cc4 /* 02A42CC4 */ _t500 = cpu->r[4] + 0x00000004u; /* 02A42CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t500); /* 02A42CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A42CCC */ _t501 = cpu->cr[0] >> (0x00000002u & 31u); /* 02A42CCC */ _t502 = _t501 & 0x00000001u; /* 02A42CCC */ if (_t502) goto L_02A42CD0; else goto L_02A42CE0; L_02A42CD0: ; // 0x2a42cd0 /* 02A42CD0 */ cpu->r[9] = cpu->r[4] + 0x00000014u; /* 02A42CD4 */ _t503 = cpu->r[4] + 0x0000000Cu; /* 02A42CD4 */ rbrew_write32(cpu->mem, _t503, cpu->r[9]); /* 02A42CD8 */ _t504 = cpu->r[31] + 0x0000017Cu; /* 02A42CD8 */ rbrew_write8(cpu->mem, _t504, (uint8_t)cpu->r[25]); /* 02A42CDC */ goto L_02A42CEC; L_02A42CE0: ; // 0x2a42ce0 /* 02A42CE0 */ cpu->r[9] = 0x00000000u; /* 02A42CE4 */ _t505 = cpu->r[4] + 0x0000000Cu; /* 02A42CE4 */ rbrew_write32(cpu->mem, _t505, cpu->r[9]); /* 02A42CE8 */ _t506 = cpu->r[31] + 0x0000017Cu; /* 02A42CE8 */ rbrew_write8(cpu->mem, _t506, (uint8_t)cpu->r[25]); L_02A42CEC: ; // 0x2a42cec /* 02A42CEC */ _t507 = cpu->r[26] + 0x0000000Cu; /* 02A42CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t507); /* 02A42CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A42CF4 */ cpu->r[10] = 0x00000000u; /* 02A42CF8 */ _t508 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42CF8 */ _t509 = _t508 & 0x00000001u; /* 02A42CF8 */ if (_t509) goto L_02A42D00; else goto L_02A42CFC; L_02A42CFC: ; // 0x2a42cfc /* 02A42CFC */ cpu->r[10] = cpu->r[26] + cpu->r[11]; L_02A42D00: ; // 0x2a42d00 /* 02A42D00 */ cpu->r[26] = cpu->r[10]; /* 02A42D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02A42D04 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42D04 */ _t511 = _t510 & 0x00000001u; /* 02A42D04 */ if (_t511) goto L_02A42D08; else goto L_02A42380; L_02A42D08: ; // 0x2a42d08 /* 02A42D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A42D0C */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42D0C */ _t513 = _t512 & 0x00000001u; /* 02A42D0C */ if (_t513) goto L_02A42D54; else goto L_02A42D10; L_02A42D10: ; // 0x2a42d10 /* 02A42D10 */ _t514 = cpu->r[30] + 0x000006C0u; /* 02A42D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t514); /* 02A42D14 */ _t515 = cpu->r[3] + 0x00000000u; /* 02A42D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t515); /* 02A42D18 */ _t516 = cpu->r[12] + 0x00000014u; /* 02A42D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t516); /* 02A42D1C */ cpu->r[4] = 0x00000100u; /* 02A42D20 */ cpu->ctr = cpu->r[0]; /* 02A42D24 */ cpu->r[5] = cpu->r[4]; /* 02A42D28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A42D2C */ _t517 = cpu->r[30] + 0x000006C4u; /* 02A42D2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t517); /* 02A42D30 */ cpu->r[4] = cpu->r[4] + 0x00000100u; /* 02A42D34 */ _t518 = cpu->r[30] + 0x000006C4u; /* 02A42D34 */ rbrew_write32(cpu->mem, _t518, cpu->r[4]); /* 02A42D38 */ _t519 = cpu->r[31] + 0x00000024u; /* 02A42D38 */ rbrew_write32(cpu->mem, _t519, cpu->r[3]); /* 02A42D3C */ _t520 = cpu->r[30] + 0x000006C8u; /* 02A42D3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t520); /* 02A42D40 */ cpu->r[5] = cpu->r[5] + 0x00000100u; /* 02A42D44 */ _t521 = cpu->r[30] + 0x000006C8u; /* 02A42D44 */ rbrew_write32(cpu->mem, _t521, cpu->r[5]); /* 02A42D48 */ _t522 = cpu->r[31] + 0x00000024u; /* 02A42D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t522); /* 02A42D4C */ cpu->r[4] = 0x00000040u; /* 02A42D50 */ Gambit_fn_02C89B44(cpu); L_02A42D54: ; // 0x2a42d54 /* 02A42D54 */ cpu->r[3] = cpu->r[31]; /* 02A42D58 */ Gambit_fn_02A3FBB8(cpu); /* 02A42D5C */ _t523 = cpu->r[31] + 0x00000004u; /* 02A42D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t523); /* 02A42D60 */ cpu->r[6] = 0x00000000u; /* 02A42D64 */ cpu->r[5] = 0x00000050u; /* 02A42D68 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02A42D6C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02A42D70 */ _t524 = cpu->r[31] + 0x00000004u; /* 02A42D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t524); /* 02A42D74 */ cpu->r[8] = 0x00000750u; /* 02A42D78 */ _t525 = cpu->r[31] + 0x00000010u; /* 02A42D78 */ rbrew_write8(cpu->mem, _t525, (uint8_t)cpu->r[29]); /* 02A42D7C */ _t526 = cpu->r[31] + 0x0000000Cu; /* 02A42D7C */ rbrew_write32(cpu->mem, _t526, cpu->r[8]); /* 02A42D80 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02A42D84 */ _t527 = cpu->r[31] + 0x00000008u; /* 02A42D84 */ rbrew_write32(cpu->mem, _t527, cpu->r[7]); /* 02A42D88 */ Gambit_fn_02A4892C(cpu); /* 02A42D8C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02A42D90 */ _t528 = cpu->r[31] + 0x00000004u; /* 02A42D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t528); /* 02A42D94 */ cpu->r[6] = 0x00000000u; /* 02A42D98 */ cpu->r[5] = 0x00000050u; /* 02A42D9C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02A42DA0 */ _t529 = cpu->r[31] + 0x00000024u; /* 02A42DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t529); /* 02A42DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A42DA8 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42DA8 */ _t531 = _t530 & 0x00000001u; /* 02A42DA8 */ if (_t531) goto L_02A42DC4; else goto L_02A42DAC; L_02A42DAC: ; // 0x2a42dac /* 02A42DAC */ _t532 = cpu->r[31] + 0x00000020u; /* 02A42DAC */ rbrew_write8(cpu->mem, _t532, (uint8_t)cpu->r[29]); /* 02A42DB0 */ cpu->r[10] = 0x00000100u; /* 02A42DB4 */ _t533 = cpu->r[31] + 0x00000018u; /* 02A42DB4 */ rbrew_write32(cpu->mem, _t533, cpu->r[9]); /* 02A42DB8 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02A42DBC */ _t534 = cpu->r[31] + 0x0000001Cu; /* 02A42DBC */ rbrew_write32(cpu->mem, _t534, cpu->r[10]); /* 02A42DC0 */ Gambit_fn_02A4892C(cpu); L_02A42DC4: ; // 0x2a42dc4 /* 02A42DC4 */ _t535 = cpu->r[31] + 0x00000180u; /* 02A42DC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t535); /* 02A42DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A42DCC */ _t536 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42DCC */ _t537 = _t536 & 0x00000001u; /* 02A42DCC */ if (_t537) goto L_02A42E30; else goto L_02A42DD0; L_02A42DD0: ; // 0x2a42dd0 /* 02A42DD0 */ _t538 = cpu->r[31] + 0x00000004u; /* 02A42DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t538); /* 02A42DD4 */ _t539 = cpu->r[12] + 0x000008E4u; /* 02A42DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t539); /* 02A42DD8 */ cpu->r[0] = cpu->r[4] + 0x00000006u; /* 02A42DDC */ _t540 = cpu->r[30] + 0x00000004u; /* 02A42DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t540); /* 02A42DE0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu); /* 02A42DE4 */ cpu->r[11] = cpu->r[12] + 0x000012A8u; /* 02A42DE8 */ cpu->r[4] = cpu->r[11] + cpu->r[5]; /* 02A42DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A42DEC */ _t541 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42DEC */ _t542 = _t541 & 0x00000001u; /* 02A42DEC */ if (_t542) goto L_02A42E30; else goto L_02A42DF0; L_02A42DF0: ; // 0x2a42df0 /* 02A42DF0 */ _t543 = cpu->r[31] + 0x00000184u; /* 02A42DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t543); /* 02A42DF4 */ _t544 = cpu->r[1] + 0x00000008u; /* 02A42DF4 */ rbrew_write32(cpu->mem, _t544, cpu->r[10]); /* 02A42DF8 */ _t545 = cpu->r[1] + 0x0000000Cu; /* 02A42DF8 */ rbrew_write32(cpu->mem, _t545, cpu->r[0]); /* 02A42DFC */ _t546 = cpu->r[4] + 0x00000000u; /* 02A42DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t546); /* 02A42E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A42E04 */ _t547 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42E04 */ _t548 = _t547 & 0x00000001u; /* 02A42E04 */ if (_t548) goto L_02A42E28; else goto L_02A42E08; L_02A42E08: ; // 0x2a42e08 /* 02A42E08 */ cpu->ctr = cpu->r[0]; /* 02A42E0C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A42E10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A42E14 */ /* nop */ /* 02A42E18 */ _t549 = cpu->r[1] + 0x00000084u; /* 02A42E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t549); /* 02A42E1C */ cpu->lr = cpu->r[0]; /* 02A42E20 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02A42E24 */ return; L_02A42E28: ; // 0x2a42e28 /* 02A42E28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02A42E2C */ Gambit_fn_02A53520(cpu); L_02A42E30: ; // 0x2a42e30 /* 02A42E30 */ /* nop */ /* 02A42E34 */ _t550 = cpu->r[1] + 0x00000084u; /* 02A42E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t550); /* 02A42E38 */ cpu->lr = cpu->r[0]; /* 02A42E3C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02A42E40 */ return; } // fn_02A42E44 @ 0x2a42e44 void Gambit_fn_02A42E44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195; L_02A42E44: ; // 0x2a42e44 /* 02A42E44 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02A42E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A42E44 */ cpu->r[1] = _t0; /* 02A42E48 */ /* nop */ /* 02A42E4C */ cpu->r[0] = cpu->lr; /* 02A42E50 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02A42E50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A42E54 */ cpu->r[29] = cpu->r[4]; /* 02A42E58 */ cpu->r[6] = 0x00000001u; /* 02A42E5C */ _t2 = cpu->r[29] + 0x00000014u; /* 02A42E5C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[6]); /* 02A42E60 */ _t3 = cpu->r[29] + 0x00000008u; /* 02A42E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02A42E64 */ _t4 = cpu->r[12] + 0x00000014u; /* 02A42E64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02A42E68 */ cpu->r[0] = cpu->r[12] + cpu->r[8]; /* 02A42E6C */ _t5 = cpu->r[29] + 0x0000000Cu; /* 02A42E6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02A42E70 */ _t6 = cpu->r[12] + 0x00000008u; /* 02A42E70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02A42E74 */ cpu->r[28] = cpu->r[3]; /* 02A42E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02A42E7C */ cpu->r[4] = 0x00000000u; /* 02A42E80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42E80 */ _t8 = _t7 & 0x00000001u; /* 02A42E80 */ if (_t8) goto L_02A42EDC; else goto L_02A42E84; L_02A42E84: ; // 0x2a42e84 /* 02A42E84 */ cpu->r[6] = cpu->r[12] + cpu->r[9]; /* 02A42E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A42E88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42E88 */ _t10 = _t9 & 0x00000001u; /* 02A42E88 */ if (_t10) goto L_02A42EDC; else goto L_02A42E8C; L_02A42E8C: ; // 0x2a42e8c /* 02A42E8C */ cpu->r[8] = 0x454D0000u; /* 02A42E90 */ cpu->r[8] = cpu->r[8] + 0x00005452u; L_02A42E94: ; // 0x2a42e94 /* 02A42E94 */ _t11 = cpu->r[6] + 0x00000000u; /* 02A42E94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02A42E98 */ _t12 = cpu->r[6] + 0x00000001u; /* 02A42E98 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12); /* 02A42E9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A42EA0 */ _t13 = cpu->r[6] + 0x00000002u; /* 02A42EA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13); /* 02A42EA4 */ _t14 = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A42EA4 */ _t15 = cpu->r[7] & 0xFF00FFFFu; /* 02A42EA4 */ cpu->r[7] = _t15 | _t14; /* 02A42EA8 */ _t16 = cpu->r[6] + 0x00000003u; /* 02A42EA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02A42EAC */ _t17 = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A42EAC */ _t18 = cpu->r[7] & 0xFFFF00FFu; /* 02A42EAC */ cpu->r[7] = _t18 | _t17; /* 02A42EB0 */ cpu->r[0] = cpu->r[7] | cpu->r[0]; /* 02A42EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02A42EB8 */ _t19 = cpu->r[6] + 0x0000000Cu; /* 02A42EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02A42EBC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42EBC */ _t21 = _t20 & 0x00000001u; /* 02A42EBC */ if (_t21) goto L_02A42EC0; else goto L_02A42EC4; L_02A42EC0: ; // 0x2a42ec0 /* 02A42EC0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; L_02A42EC4: ; // 0x2a42ec4 /* 02A42EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A42EC8 */ cpu->r[10] = 0x00000000u; /* 02A42ECC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42ECC */ _t23 = _t22 & 0x00000001u; /* 02A42ECC */ if (_t23) goto L_02A42ED4; else goto L_02A42ED0; L_02A42ED0: ; // 0x2a42ed0 /* 02A42ED0 */ cpu->r[10] = cpu->r[6] + cpu->r[0]; L_02A42ED4: ; // 0x2a42ed4 /* 02A42ED4 */ cpu->r[6] = cpu->r[10]; /* 02A42ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A42ED8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42ED8 */ _t25 = _t24 & 0x00000001u; /* 02A42ED8 */ if (_t25) goto L_02A42EDC; else goto L_02A42E94; L_02A42EDC: ; // 0x2a42edc /* 02A42EDC */ _t26 = cpu->r[29] + 0x0000000Cu; /* 02A42EDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02A42EE0 */ _t27 = cpu->r[29] + 0x00000000u; /* 02A42EE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]); /* 02A42EE4 */ _t28 = cpu->r[5] + 0x00000050u; /* 02A42EE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02A42EE8 */ _t29 = cpu->r[29] + 0x00000004u; /* 02A42EE8 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02A42EEC */ _t30 = cpu->r[28] + 0x00000014u; /* 02A42EEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02A42EF0 */ _t31 = cpu->r[28] + 0x000006C0u; /* 02A42EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02A42EF4 */ cpu->r[6] = cpu->r[6] + cpu->r[7]; /* 02A42EF8 */ _t32 = cpu->r[28] + 0x00000014u; /* 02A42EF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02A42EFC */ _t33 = cpu->r[3] + 0x00000000u; /* 02A42EFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02A42F00 */ _t34 = cpu->r[29] + 0x00000004u; /* 02A42F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02A42F04 */ _t35 = cpu->r[9] + 0x00000014u; /* 02A42F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02A42F08 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000001A0u); /* 02A42F0C */ cpu->ctr = cpu->r[0]; /* 02A42F10 */ cpu->r[4] = cpu->r[31]; /* 02A42F14 */ cpu->r[5] = 0x00000080u; /* 02A42F18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A42F1C */ _t36 = cpu->r[28] + 0x000006C4u; /* 02A42F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02A42F20 */ cpu->r[12] = cpu->r[12] + cpu->r[31]; /* 02A42F24 */ _t37 = cpu->r[28] + 0x000006C4u; /* 02A42F24 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 02A42F28 */ _t38 = cpu->r[29] + 0x00000008u; /* 02A42F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02A42F2C */ _t39 = cpu->r[29] + 0x00000010u; /* 02A42F2C */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02A42F30 */ _t40 = cpu->r[12] + 0x00000008u; /* 02A42F30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02A42F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A42F38 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42F38 */ _t42 = _t41 & 0x00000001u; /* 02A42F38 */ if (_t42) goto L_02A42FDC; else goto L_02A42F3C; L_02A42F3C: ; // 0x2a42f3c /* 02A42F3C */ cpu->r[31] = cpu->r[12] + cpu->r[4]; /* 02A42F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A42F40 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42F40 */ _t44 = _t43 & 0x00000001u; /* 02A42F40 */ if (_t44) goto L_02A42FDC; else goto L_02A42F44; L_02A42F44: ; // 0x2a42f44 /* 02A42F44 */ cpu->r[0] = 0x454D0000u; /* 02A42F48 */ cpu->r[0] = cpu->r[0] | 0x00005452u; L_02A42F4C: ; // 0x2a42f4c /* 02A42F4C */ _t45 = cpu->r[31] + 0x00000000u; /* 02A42F4C */ cpu->r[5] = rbrew_read8(cpu->mem, _t45); /* 02A42F50 */ _t46 = cpu->r[31] + 0x00000001u; /* 02A42F50 */ cpu->r[7] = rbrew_read8(cpu->mem, _t46); /* 02A42F54 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A42F58 */ _t47 = cpu->r[31] + 0x00000002u; /* 02A42F58 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47); /* 02A42F5C */ _t48 = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A42F5C */ _t49 = cpu->r[8] & 0xFF00FFFFu; /* 02A42F5C */ cpu->r[8] = _t49 | _t48; /* 02A42F60 */ _t50 = cpu->r[31] + 0x00000003u; /* 02A42F60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t50); /* 02A42F64 */ _t51 = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A42F64 */ _t52 = cpu->r[8] & 0xFFFF00FFu; /* 02A42F64 */ cpu->r[8] = _t52 | _t51; /* 02A42F68 */ cpu->r[10] = cpu->r[8] | cpu->r[11]; /* 02A42F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02A42F70 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42F70 */ _t54 = _t53 & 0x00000001u; /* 02A42F70 */ if (_t54) goto L_02A42F74; else goto L_02A42FC0; L_02A42F74: ; // 0x2a42f74 /* 02A42F74 */ cpu->r[12] = cpu->r[28] + 0x0000003Cu; /* 02A42F78 */ _t55 = cpu->r[29] + 0x00000018u; /* 02A42F78 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02A42F7C */ _t56 = cpu->r[28] + 0x00000028u; /* 02A42F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02A42F80 */ cpu->r[11] = 0x00000000u; /* 02A42F84 */ _t57 = cpu->r[29] + 0x0000001Cu; /* 02A42F84 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02A42F88 */ _t58 = cpu->r[28] + 0x0000002Cu; /* 02A42F88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02A42F8C */ cpu->r[19] = cpu->r[11]; /* 02A42F90 */ _t59 = cpu->r[29] + 0x00000020u; /* 02A42F90 */ rbrew_write32(cpu->mem, _t59, cpu->r[4]); /* 02A42F94 */ _t60 = cpu->r[28] + 0x00000020u; /* 02A42F94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02A42F98 */ cpu->r[25] = cpu->r[19]; /* 02A42F9C */ _t61 = cpu->r[29] + 0x00000024u; /* 02A42F9C */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 02A42FA0 */ _t62 = cpu->r[28] + 0x00000024u; /* 02A42FA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02A42FA4 */ _t63 = cpu->r[29] + 0x00000015u; /* 02A42FA4 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[25]); /* 02A42FA8 */ cpu->r[24] = cpu->r[11]; /* 02A42FAC */ _t64 = cpu->r[29] + 0x00000028u; /* 02A42FAC */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02A42FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A42FB4 */ _t65 = cpu->r[29] + 0x00000016u; /* 02A42FB4 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[25]); /* 02A42FB8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42FB8 */ _t67 = _t66 & 0x00000001u; /* 02A42FB8 */ if (_t67) goto L_02A43340; else goto L_02A42FBC; L_02A42FBC: ; // 0x2a42fbc /* 02A42FBC */ goto L_02A43034; L_02A42FC0: ; // 0x2a42fc0 /* 02A42FC0 */ _t68 = cpu->r[31] + 0x0000000Cu; /* 02A42FC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02A42FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02A42FC8 */ cpu->r[5] = 0x00000000u; /* 02A42FCC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42FCC */ _t70 = _t69 & 0x00000001u; /* 02A42FCC */ if (_t70) goto L_02A42FD4; else goto L_02A42FD0; L_02A42FD0: ; // 0x2a42fd0 /* 02A42FD0 */ cpu->r[5] = cpu->r[31] + cpu->r[6]; L_02A42FD4: ; // 0x2a42fd4 /* 02A42FD4 */ cpu->r[31] = cpu->r[5]; /* 02A42FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A42FD8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A42FD8 */ _t72 = _t71 & 0x00000001u; /* 02A42FD8 */ if (_t72) goto L_02A42FDC; else goto L_02A42F4C; L_02A42FDC: ; // 0x2a42fdc /* 02A42FDC */ cpu->r[12] = cpu->r[28] + 0x0000003Cu; /* 02A42FE0 */ _t73 = cpu->r[29] + 0x00000018u; /* 02A42FE0 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 02A42FE4 */ _t74 = cpu->r[28] + 0x00000028u; /* 02A42FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02A42FE8 */ _t75 = cpu->r[29] + 0x0000001Cu; /* 02A42FE8 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02A42FEC */ _t76 = cpu->r[28] + 0x0000002Cu; /* 02A42FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 02A42FF0 */ cpu->r[31] = 0x00000000u; /* 02A42FF4 */ _t77 = cpu->r[29] + 0x00000020u; /* 02A42FF4 */ rbrew_write32(cpu->mem, _t77, cpu->r[4]); /* 02A42FF8 */ cpu->r[24] = cpu->r[31]; /* 02A42FFC */ _t78 = cpu->r[28] + 0x00000020u; /* 02A42FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02A43000 */ cpu->r[25] = cpu->r[24]; /* 02A43004 */ _t79 = cpu->r[29] + 0x00000024u; /* 02A43004 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 02A43008 */ _t80 = cpu->r[28] + 0x00000024u; /* 02A43008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80); /* 02A4300C */ _t81 = cpu->r[29] + 0x00000016u; /* 02A4300C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[25]); /* 02A43010 */ cpu->r[11] = cpu->r[31]; /* 02A43014 */ _t82 = cpu->r[29] + 0x00000028u; /* 02A43014 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); /* 02A43018 */ cpu->r[19] = cpu->r[24]; /* 02A4301C */ _t83 = cpu->r[29] + 0x00000015u; /* 02A4301C */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[25]); /* 02A43020 */ /* nop */ /* 02A43024 */ _t84 = cpu->r[1] + 0x0000004Cu; /* 02A43024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02A43028 */ cpu->lr = cpu->r[0]; /* 02A4302C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02A43030 */ return; L_02A43034: ; // 0x2a43034 /* 02A43034 */ cpu->r[30] = 0x454D0000u; /* 02A43038 */ cpu->r[27] = 0x00000001u; /* 02A4303C */ cpu->r[30] = cpu->r[30] + 0x00005452u; /* 02A43040 */ cpu->r[26] = 0x00000000u; L_02A43044: ; // 0x2a43044 /* 02A43044 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x000001A0u); /* 02A43048 */ _t85 = cpu->r[29] + 0x00000010u; /* 02A43048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 02A4304C */ cpu->r[23] = cpu->r[4] + cpu->r[0]; /* 02A43050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A43054 */ _t86 = cpu->r[23] + 0x000000B0u; /* 02A43054 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]); /* 02A43058 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43058 */ _t88 = _t87 & 0x00000001u; /* 02A43058 */ if (_t88) goto L_02A43060; else goto L_02A4305C; L_02A4305C: ; // 0x2a4305c /* 02A4305C */ _t89 = cpu->r[11] + 0x000000B0u; /* 02A4305C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); L_02A43060: ; // 0x2a43060 /* 02A43060 */ cpu->r[6] = cpu->r[25]; /* 02A43064 */ cpu->r[5] = cpu->r[31]; /* 02A43068 */ cpu->r[4] = cpu->r[23]; /* 02A4306C */ cpu->r[3] = cpu->r[28]; /* 02A43070 */ Gambit_fn_02A42114(cpu); /* 02A43074 */ _t90 = cpu->r[23] + 0x00000004u; /* 02A43074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 02A43078 */ _t91 = cpu->r[11] + 0x00000870u; /* 02A43078 */ cpu->r[5] = rbrew_read8(cpu->mem, _t91); /* 02A4307C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02A43080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A43084 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02A43088 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43088 */ _t93 = _t92 & 0x00000001u; /* 02A43088 */ if (_t93) goto L_02A43094; else goto L_02A4308C; L_02A4308C: ; // 0x2a4308c /* 02A4308C */ _t94 = cpu->r[29] + 0x00000016u; /* 02A4308C */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[27]); /* 02A43090 */ _t95 = cpu->r[23] + 0x00000004u; /* 02A43090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); L_02A43094: ; // 0x2a43094 /* 02A43094 */ _t96 = cpu->r[11] + 0x000007D8u; /* 02A43094 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96); /* 02A43098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A4309C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4309C */ _t98 = _t97 & 0x00000001u; /* 02A4309C */ if (_t98) goto L_02A430A0; else goto L_02A430A8; L_02A430A0: ; // 0x2a430a0 /* 02A430A0 */ _t99 = cpu->r[29] + 0x00000015u; /* 02A430A0 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[27]); /* 02A430A4 */ _t100 = cpu->r[23] + 0x00000004u; /* 02A430A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100); L_02A430A8: ; // 0x2a430a8 /* 02A430A8 */ _t101 = cpu->r[11] + 0x000008CCu; /* 02A430A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101); /* 02A430AC */ cpu->r[4] = cpu->r[28] + 0x000006BCu; /* 02A430B0 */ _t102 = cpu->r[11] + 0x000008D0u; /* 02A430B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 02A430B4 */ cpu->r[3] = cpu->r[28] + 0x0000003Cu; /* 02A430B8 */ cpu->r[22] = cpu->r[11] + 0x000008C8u; /* 02A430BC */ Gambit_fn_02A45108(cpu); /* 02A430C0 */ _t103 = cpu->r[23] + 0x00000004u; /* 02A430C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t103); /* 02A430C4 */ cpu->r[0] = cpu->r[10] + 0x000008F4u; /* 02A430C8 */ cpu->r[9] = cpu->r[10] + 0x000008F3u; /* 02A430CC */ _t104 = cpu->r[23] + 0x00000114u; /* 02A430CC */ rbrew_write32(cpu->mem, _t104, cpu->r[3]); L_02A430D0: ; // 0x2a430d0 /* 02A430D0 */ _t105 = cpu->r[9] + 0x00000001u; /* 02A430D0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t105); /* 02A430D0 */ cpu->r[9] = _t105; /* 02A430D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A430D8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A430D8 */ _t107 = _t106 & 0x00000001u; /* 02A430D8 */ if (_t107) goto L_02A430DC; else goto L_02A430D0; L_02A430DC: ; // 0x2a430dc /* 02A430DC */ cpu->r[6] = cpu->r[9] - cpu->r[0]; /* 02A430DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A430E0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02A430E4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A430E4 */ _t109 = _t108 & 0x00000001u; /* 02A430E4 */ if (_t109) goto L_02A43100; else goto L_02A430E8; L_02A430E8: ; // 0x2a430e8 /* 02A430E8 */ _t110 = cpu->r[22] + 0x0000000Cu; /* 02A430E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110); /* 02A430EC */ cpu->r[4] = cpu->r[28] + 0x000006BCu; /* 02A430F0 */ _t111 = cpu->r[22] + 0x00000010u; /* 02A430F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111); /* 02A430F4 */ cpu->r[3] = cpu->r[28] + 0x0000003Cu; /* 02A430F8 */ Gambit_fn_02A45108(cpu); /* 02A430FC */ cpu->r[0] = cpu->r[3]; L_02A43100: ; // 0x2a43100 /* 02A43100 */ _t112 = cpu->r[23] + 0x00000004u; /* 02A43100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 02A43104 */ cpu->r[10] = cpu->r[8] + 0x00000904u; /* 02A43108 */ cpu->r[11] = cpu->r[8] + 0x00000903u; /* 02A4310C */ _t113 = cpu->r[23] + 0x00000118u; /* 02A4310C */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); L_02A43110: ; // 0x2a43110 /* 02A43110 */ _t114 = cpu->r[11] + 0x00000001u; /* 02A43110 */ cpu->r[0] = rbrew_read8(cpu->mem, _t114); /* 02A43110 */ cpu->r[11] = _t114; /* 02A43114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A43118 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43118 */ _t116 = _t115 & 0x00000001u; /* 02A43118 */ if (_t116) goto L_02A4311C; else goto L_02A43110; L_02A4311C: ; // 0x2a4311c /* 02A4311C */ cpu->r[11] = cpu->r[11] - cpu->r[10]; /* 02A4311C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02A43120 */ cpu->r[7] = 0xFFFFFFFFu; /* 02A43124 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43124 */ _t118 = _t117 & 0x00000001u; /* 02A43124 */ if (_t118) goto L_02A43140; else goto L_02A43128; L_02A43128: ; // 0x2a43128 /* 02A43128 */ _t119 = cpu->r[22] + 0x00000014u; /* 02A43128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119); /* 02A4312C */ cpu->r[4] = cpu->r[28] + 0x000006BCu; /* 02A43130 */ _t120 = cpu->r[22] + 0x00000018u; /* 02A43130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 02A43134 */ cpu->r[3] = cpu->r[28] + 0x0000003Cu; /* 02A43138 */ Gambit_fn_02A45108(cpu); /* 02A4313C */ cpu->r[7] = cpu->r[3]; L_02A43140: ; // 0x2a43140 /* 02A43140 */ cpu->r[22] = cpu->r[23] + 0x00000070u; /* 02A43144 */ cpu->r[4] = 0x00000010u; /* 02A43148 */ _t121 = cpu->r[23] + 0x0000011Cu; /* 02A43148 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]); /* 02A4314C */ cpu->r[3] = cpu->r[22]; /* 02A43150 */ Gambit_fn_02C89B44(cpu); /* 02A43154 */ _t122 = cpu->r[23] + 0x0000006Cu; /* 02A43154 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]); /* 02A43158 */ _t123 = cpu->r[31] + 0x00000008u; /* 02A43158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02A4315C */ cpu->r[4] = cpu->r[0]; /* 02A43160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02A43164 */ cpu->r[20] = 0x00000000u; /* 02A43168 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43168 */ _t125 = _t124 & 0x00000001u; /* 02A43168 */ if (_t125) goto L_02A432B8; else goto L_02A4316C; L_02A4316C: ; // 0x2a4316c /* 02A4316C */ cpu->r[12] = cpu->r[31] + cpu->r[4]; /* 02A4316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02A43170 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43170 */ _t127 = _t126 & 0x00000001u; /* 02A43170 */ if (_t127) goto L_02A432B8; else goto L_02A43174; L_02A43174: ; // 0x2a43174 /* 02A43174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A43178 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43178 */ _t129 = _t128 & 0x00000001u; /* 02A43178 */ if (_t129) goto L_02A432B8; else goto L_02A4317C; L_02A4317C: ; // 0x2a4317c /* 02A4317C */ cpu->r[17] = cpu->r[31] + cpu->r[0]; /* 02A4317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02A43180 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43180 */ _t131 = _t130 & 0x00000001u; /* 02A43180 */ if (_t131) goto L_02A432B8; else goto L_02A43184; L_02A43184: ; // 0x2a43184 /* 02A43184 */ cpu->r[12] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A43188 */ cpu->r[21] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x000001A0u); /* 02A4318C */ cpu->r[22] = cpu->r[22] + cpu->r[12]; /* 02A43190 */ cpu->r[27] = 0x00000001u; /* 02A43194 */ cpu->r[26] = 0x00000000u; /* 02A43198 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFCu; L_02A4319C: ; // 0x2a4319c /* 02A4319C */ _t132 = cpu->r[29] + 0x00000010u; /* 02A4319C */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 02A431A0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02A431A4 */ cpu->r[3] = cpu->r[28]; /* 02A431A8 */ cpu->r[5] = cpu->r[17]; /* 02A431AC */ cpu->r[16] = cpu->r[4] + cpu->r[21]; /* 02A431B0 */ cpu->r[6] = cpu->r[20]; /* 02A431B4 */ cpu->r[4] = cpu->r[16]; /* 02A431B8 */ cpu->r[21] = cpu->r[21] + 0x000001A0u; /* 02A431BC */ Gambit_fn_02A42114(cpu); /* 02A431C0 */ _t133 = cpu->r[16] + 0x00000004u; /* 02A431C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133); /* 02A431C4 */ _t134 = cpu->r[16] + 0x0000006Cu; /* 02A431C4 */ rbrew_write32(cpu->mem, _t134, cpu->r[26]); /* 02A431C8 */ _t135 = cpu->r[9] + 0x00000870u; /* 02A431C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t135); /* 02A431CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02A431D0 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 02A431D4 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A431D4 */ _t137 = _t136 & 0x00000001u; /* 02A431D4 */ if (_t137) goto L_02A431E0; else goto L_02A431D8; L_02A431D8: ; // 0x2a431d8 /* 02A431D8 */ _t138 = cpu->r[29] + 0x00000016u; /* 02A431D8 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[27]); /* 02A431DC */ _t139 = cpu->r[16] + 0x00000004u; /* 02A431DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t139); L_02A431E0: ; // 0x2a431e0 /* 02A431E0 */ _t140 = cpu->r[9] + 0x000008CCu; /* 02A431E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140); /* 02A431E4 */ cpu->r[4] = cpu->r[28] + 0x000006BCu; /* 02A431E8 */ _t141 = cpu->r[9] + 0x000008D0u; /* 02A431E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 02A431EC */ cpu->r[3] = cpu->r[28] + 0x0000003Cu; /* 02A431F0 */ cpu->r[18] = cpu->r[9] + 0x000008C8u; /* 02A431F4 */ Gambit_fn_02A45108(cpu); /* 02A431F8 */ _t142 = cpu->r[16] + 0x00000004u; /* 02A431F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 02A431FC */ cpu->r[5] = cpu->r[7] + 0x000008F4u; /* 02A43200 */ cpu->r[6] = cpu->r[7] + 0x000008F3u; /* 02A43204 */ _t143 = cpu->r[16] + 0x00000114u; /* 02A43204 */ rbrew_write32(cpu->mem, _t143, cpu->r[3]); L_02A43208: ; // 0x2a43208 /* 02A43208 */ _t144 = cpu->r[6] + 0x00000001u; /* 02A43208 */ cpu->r[9] = rbrew_read8(cpu->mem, _t144); /* 02A43208 */ cpu->r[6] = _t144; /* 02A4320C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A43210 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43210 */ _t146 = _t145 & 0x00000001u; /* 02A43210 */ if (_t146) goto L_02A43214; else goto L_02A43208; L_02A43214: ; // 0x2a43214 /* 02A43214 */ cpu->r[10] = cpu->r[6] - cpu->r[5]; /* 02A43214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A43218 */ cpu->r[9] = 0xFFFFFFFFu; /* 02A4321C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4321C */ _t148 = _t147 & 0x00000001u; /* 02A4321C */ if (_t148) goto L_02A43238; else goto L_02A43220; L_02A43220: ; // 0x2a43220 /* 02A43220 */ _t149 = cpu->r[18] + 0x0000000Cu; /* 02A43220 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149); /* 02A43224 */ cpu->r[4] = cpu->r[28] + 0x000006BCu; /* 02A43228 */ _t150 = cpu->r[18] + 0x00000010u; /* 02A43228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150); /* 02A4322C */ cpu->r[3] = cpu->r[28] + 0x0000003Cu; /* 02A43230 */ Gambit_fn_02A45108(cpu); /* 02A43234 */ cpu->r[9] = cpu->r[3]; L_02A43238: ; // 0x2a43238 /* 02A43238 */ _t151 = cpu->r[16] + 0x00000004u; /* 02A43238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 02A4323C */ _t152 = cpu->r[16] + 0x00000118u; /* 02A4323C */ rbrew_write32(cpu->mem, _t152, cpu->r[9]); /* 02A43240 */ cpu->r[9] = cpu->r[11] + 0x00000903u; /* 02A43244 */ cpu->r[8] = cpu->r[11] + 0x00000904u; L_02A43248: ; // 0x2a43248 /* 02A43248 */ _t153 = cpu->r[9] + 0x00000001u; /* 02A43248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t153); /* 02A43248 */ cpu->r[9] = _t153; /* 02A4324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A43250 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43250 */ _t155 = _t154 & 0x00000001u; /* 02A43250 */ if (_t155) goto L_02A43254; else goto L_02A43248; L_02A43254: ; // 0x2a43254 /* 02A43254 */ cpu->r[0] = cpu->r[9] - cpu->r[8]; /* 02A43254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02A43258 */ cpu->r[11] = 0xFFFFFFFFu; /* 02A4325C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4325C */ _t157 = _t156 & 0x00000001u; /* 02A4325C */ if (_t157) goto L_02A43278; else goto L_02A43260; L_02A43260: ; // 0x2a43260 /* 02A43260 */ _t158 = cpu->r[18] + 0x00000014u; /* 02A43260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158); /* 02A43264 */ cpu->r[4] = cpu->r[28] + 0x000006BCu; /* 02A43268 */ _t159 = cpu->r[18] + 0x00000018u; /* 02A43268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159); /* 02A4326C */ cpu->r[3] = cpu->r[28] + 0x0000003Cu; /* 02A43270 */ Gambit_fn_02A45108(cpu); /* 02A43274 */ cpu->r[11] = cpu->r[3]; L_02A43278: ; // 0x2a43278 /* 02A43278 */ _t160 = cpu->r[16] + 0x0000011Cu; /* 02A43278 */ rbrew_write32(cpu->mem, _t160, cpu->r[11]); /* 02A4327C */ _t161 = cpu->r[22] + 0x00000004u; /* 02A4327C */ rbrew_write32(cpu->mem, _t161, cpu->r[16]); /* 02A4327C */ cpu->r[22] = _t161; /* 02A43280 */ _t162 = cpu->r[16] + 0x000000B0u; /* 02A43280 */ rbrew_write32(cpu->mem, _t162, cpu->r[26]); /* 02A43284 */ _t163 = cpu->r[22] + 0x00000000u; /* 02A43284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163); /* 02A43288 */ cpu->r[4] = 0x00000010u; /* 02A4328C */ cpu->r[3] = cpu->r[6] + 0x00000070u; /* 02A43290 */ Gambit_fn_02C89B44(cpu); /* 02A43294 */ _t164 = cpu->r[17] + 0x0000000Cu; /* 02A43294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164); /* 02A43298 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 02A4329C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02A432A0 */ cpu->r[10] = 0x00000000u; /* 02A432A4 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A432A4 */ _t166 = _t165 & 0x00000001u; /* 02A432A4 */ if (_t166) goto L_02A432AC; else goto L_02A432A8; L_02A432A8: ; // 0x2a432a8 /* 02A432A8 */ cpu->r[10] = cpu->r[17] + cpu->r[11]; L_02A432AC: ; // 0x2a432ac /* 02A432AC */ cpu->r[17] = cpu->r[10]; /* 02A432AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02A432B0 */ _t167 = cpu->r[23] + 0x0000006Cu; /* 02A432B0 */ rbrew_write32(cpu->mem, _t167, cpu->r[19]); /* 02A432B4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A432B4 */ _t169 = _t168 & 0x00000001u; /* 02A432B4 */ if (_t169) goto L_02A432B8; else goto L_02A4319C; L_02A432B8: ; // 0x2a432b8 /* 02A432B8 */ _t170 = cpu->r[31] + 0x00000004u; /* 02A432B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170); /* 02A432BC */ _t171 = cpu->r[28] + 0x000006A8u; /* 02A432BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t171); /* 02A432C0 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; /* 02A432C4 */ _t172 = cpu->r[28] + 0x000006A8u; /* 02A432C4 */ rbrew_write32(cpu->mem, _t172, cpu->r[8]); /* 02A432C8 */ _t173 = cpu->r[31] + 0x0000000Cu; /* 02A432C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 02A432CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A432D0 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A432D0 */ _t175 = _t174 & 0x00000001u; /* 02A432D0 */ if (_t175) goto L_02A43334; else goto L_02A432D4; L_02A432D4: ; // 0x2a432d4 /* 02A432D4 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02A432D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A432D8 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A432D8 */ _t177 = _t176 & 0x00000001u; /* 02A432D8 */ if (_t177) goto L_02A43334; else goto L_02A432DC; L_02A432DC: ; // 0x2a432dc /* 02A432DC */ _t178 = cpu->r[31] + 0x00000000u; /* 02A432DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t178); /* 02A432E0 */ _t179 = cpu->r[31] + 0x00000001u; /* 02A432E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t179); /* 02A432E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A432E8 */ _t180 = cpu->r[31] + 0x00000002u; /* 02A432E8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t180); /* 02A432EC */ _t181 = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A432EC */ _t182 = cpu->r[0] & 0xFF00FFFFu; /* 02A432EC */ cpu->r[0] = _t182 | _t181; /* 02A432F0 */ _t183 = cpu->r[31] + 0x00000003u; /* 02A432F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t183); /* 02A432F4 */ _t184 = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A432F4 */ _t185 = cpu->r[0] & 0xFFFF00FFu; /* 02A432F4 */ cpu->r[0] = _t185 | _t184; /* 02A432F8 */ cpu->r[10] = cpu->r[0] | cpu->r[11]; /* 02A432FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02A43300 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43300 */ _t187 = _t186 & 0x00000001u; /* 02A43300 */ if (_t187) goto L_02A43304; else goto L_02A43318; L_02A43304: ; // 0x2a43304 /* 02A43304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43308 */ cpu->r[11] = cpu->r[23]; /* 02A4330C */ cpu->r[19] = 0x00000000u; /* 02A43310 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43310 */ _t189 = _t188 & 0x00000001u; /* 02A43310 */ if (_t189) goto L_02A43314; else goto L_02A43044; L_02A43314: ; // 0x2a43314 /* 02A43314 */ goto L_02A43340; L_02A43318: ; // 0x2a43318 /* 02A43318 */ _t190 = cpu->r[31] + 0x0000000Cu; /* 02A43318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t190); /* 02A4331C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02A43320 */ cpu->r[4] = 0x00000000u; /* 02A43324 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43324 */ _t192 = _t191 & 0x00000001u; /* 02A43324 */ if (_t192) goto L_02A4332C; else goto L_02A43328; L_02A43328: ; // 0x2a43328 /* 02A43328 */ cpu->r[4] = cpu->r[31] + cpu->r[6]; L_02A4332C: ; // 0x2a4332c /* 02A4332C */ cpu->r[31] = cpu->r[4]; /* 02A4332C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43330 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43330 */ _t194 = _t193 & 0x00000001u; /* 02A43330 */ if (_t194) goto L_02A43334; else goto L_02A432DC; L_02A43334: ; // 0x2a43334 /* 02A43334 */ cpu->r[31] = 0x00000000u; /* 02A43338 */ cpu->r[11] = cpu->r[23]; /* 02A4333C */ cpu->r[19] = cpu->r[31]; L_02A43340: ; // 0x2a43340 /* 02A43340 */ /* nop */ /* 02A43344 */ _t195 = cpu->r[1] + 0x0000004Cu; /* 02A43344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195); /* 02A43348 */ cpu->lr = cpu->r[0]; /* 02A4334C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02A43350 */ return; } // fn_02A43354 @ 0x2a43354 void Gambit_fn_02A43354(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79; L_02A43354: ; // 0x2a43354 /* 02A43354 */ cpu->r[0] = cpu->lr; /* 02A43358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A43358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43358 */ cpu->r[1] = _t0; /* 02A4335C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A4335C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A43360 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A43360 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A43364 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A43364 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A43368 */ cpu->r[31] = cpu->r[4]; /* 02A4336C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A4336C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A43370 */ _t5 = cpu->r[31] + 0x00000008u; /* 02A43370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02A43374 */ cpu->r[4] = 0x00000000u; /* 02A43378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02A4337C */ cpu->r[30] = cpu->r[3]; /* 02A43380 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43380 */ _t7 = _t6 & 0x00000001u; /* 02A43380 */ if (_t7) goto L_02A433DC; else goto L_02A43384; L_02A43384: ; // 0x2a43384 /* 02A43384 */ cpu->r[9] = cpu->r[31] + cpu->r[9]; /* 02A43384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A43388 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43388 */ _t9 = _t8 & 0x00000001u; /* 02A43388 */ if (_t9) goto L_02A433DC; else goto L_02A4338C; L_02A4338C: ; // 0x2a4338c /* 02A4338C */ cpu->r[11] = 0x45530000u; /* 02A43390 */ cpu->r[11] = cpu->r[11] + 0x00004554u; L_02A43394: ; // 0x2a43394 /* 02A43394 */ _t10 = cpu->r[9] + 0x00000000u; /* 02A43394 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 02A43398 */ _t11 = cpu->r[9] + 0x00000001u; /* 02A43398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02A4339C */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A433A0 */ _t12 = cpu->r[9] + 0x00000002u; /* 02A433A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 02A433A4 */ _t13 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A433A4 */ _t14 = cpu->r[5] & 0xFF00FFFFu; /* 02A433A4 */ cpu->r[5] = _t14 | _t13; /* 02A433A8 */ _t15 = cpu->r[9] + 0x00000003u; /* 02A433A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 02A433AC */ _t16 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A433AC */ _t17 = cpu->r[5] & 0xFFFF00FFu; /* 02A433AC */ cpu->r[5] = _t17 | _t16; /* 02A433B0 */ cpu->r[7] = cpu->r[5] | cpu->r[8]; /* 02A433B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02A433B8 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 02A433B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A433BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A433BC */ _t20 = _t19 & 0x00000001u; /* 02A433BC */ if (_t20) goto L_02A433C0; else goto L_02A433C4; L_02A433C0: ; // 0x2a433c0 /* 02A433C0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; L_02A433C4: ; // 0x2a433c4 /* 02A433C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A433C8 */ cpu->r[10] = 0x00000000u; /* 02A433CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A433CC */ _t22 = _t21 & 0x00000001u; /* 02A433CC */ if (_t22) goto L_02A433D4; else goto L_02A433D0; L_02A433D0: ; // 0x2a433d0 /* 02A433D0 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; L_02A433D4: ; // 0x2a433d4 /* 02A433D4 */ cpu->r[9] = cpu->r[10]; /* 02A433D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A433D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A433D8 */ _t24 = _t23 & 0x00000001u; /* 02A433D8 */ if (_t24) goto L_02A433DC; else goto L_02A43394; L_02A433DC: ; // 0x2a433dc /* 02A433DC */ _t25 = cpu->r[30] + 0x000006C0u; /* 02A433DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02A433E0 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000002Cu); /* 02A433E4 */ _t26 = cpu->r[30] + 0x00000010u; /* 02A433E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 02A433E8 */ _t27 = cpu->r[3] + 0x00000000u; /* 02A433E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02A433EC */ _t28 = cpu->r[9] + 0x00000014u; /* 02A433EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A433F0 */ cpu->ctr = cpu->r[0]; /* 02A433F4 */ cpu->r[4] = cpu->r[29]; /* 02A433F8 */ cpu->r[5] = 0x00000080u; /* 02A433FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A43400 */ _t29 = cpu->r[30] + 0x00000010u; /* 02A43400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02A43404 */ _t30 = cpu->r[30] + 0x000006C4u; /* 02A43404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02A43408 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000002Cu); /* 02A4340C */ _t31 = cpu->r[30] + 0x00000018u; /* 02A4340C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02A43410 */ cpu->r[10] = cpu->r[10] + cpu->r[29]; /* 02A43414 */ _t32 = cpu->r[30] + 0x000006C4u; /* 02A43414 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02A43418 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02A4341C */ Gambit_fn_02C89B44(cpu); /* 02A43420 */ _t33 = cpu->r[30] + 0x000006C0u; /* 02A43420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02A43424 */ _t34 = cpu->r[30] + 0x00000010u; /* 02A43424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02A43428 */ _t35 = cpu->r[3] + 0x00000000u; /* 02A43428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02A4342C */ cpu->r[29] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A43430 */ _t36 = cpu->r[12] + 0x00000014u; /* 02A43430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02A43434 */ cpu->ctr = cpu->r[6]; /* 02A43438 */ cpu->r[4] = cpu->r[29]; /* 02A4343C */ cpu->r[5] = 0x00000080u; /* 02A43440 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A43444 */ _t37 = cpu->r[30] + 0x000006C4u; /* 02A43444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02A43448 */ _t38 = cpu->r[30] + 0x00000010u; /* 02A43448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02A4344C */ cpu->r[7] = cpu->r[7] + cpu->r[29]; /* 02A43450 */ _t39 = cpu->r[30] + 0x0000001Cu; /* 02A43450 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02A43454 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x0000001Fu); /* 02A43458 */ _t40 = cpu->r[30] + 0x000006C4u; /* 02A43458 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 02A4345C */ Gambit_fn_02C89B44(cpu); /* 02A43460 */ _t41 = cpu->r[31] + 0x00000008u; /* 02A43460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02A43464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A43468 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43468 */ _t43 = _t42 & 0x00000001u; /* 02A43468 */ if (_t43) goto L_02A434C0; else goto L_02A4346C; L_02A4346C: ; // 0x2a4346c /* 02A4346C */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02A4346C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43470 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43470 */ _t45 = _t44 & 0x00000001u; /* 02A43470 */ if (_t45) goto L_02A434C0; else goto L_02A43474; L_02A43474: ; // 0x2a43474 /* 02A43474 */ cpu->r[0] = 0x45530000u; /* 02A43478 */ cpu->r[0] = cpu->r[0] | 0x00004554u; L_02A4347C: ; // 0x2a4347c /* 02A4347C */ _t46 = cpu->r[31] + 0x00000000u; /* 02A4347C */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 02A43480 */ _t47 = cpu->r[31] + 0x00000001u; /* 02A43480 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47); /* 02A43484 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A43488 */ _t48 = cpu->r[31] + 0x00000002u; /* 02A43488 */ cpu->r[6] = rbrew_read8(cpu->mem, _t48); /* 02A4348C */ _t49 = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A4348C */ _t50 = cpu->r[5] & 0xFF00FFFFu; /* 02A4348C */ cpu->r[5] = _t50 | _t49; /* 02A43490 */ _t51 = cpu->r[31] + 0x00000003u; /* 02A43490 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51); /* 02A43494 */ _t52 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A43494 */ _t53 = cpu->r[5] & 0xFFFF00FFu; /* 02A43494 */ cpu->r[5] = _t53 | _t52; /* 02A43498 */ cpu->r[7] = cpu->r[5] | cpu->r[8]; /* 02A4349C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02A434A0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A434A0 */ _t55 = _t54 & 0x00000001u; /* 02A434A0 */ if (_t55) goto L_02A434DC; else goto L_02A434A4; L_02A434A4: ; // 0x2a434a4 /* 02A434A4 */ _t56 = cpu->r[31] + 0x0000000Cu; /* 02A434A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02A434A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02A434AC */ cpu->r[6] = 0x00000000u; /* 02A434B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A434B0 */ _t58 = _t57 & 0x00000001u; /* 02A434B0 */ if (_t58) goto L_02A434B8; else goto L_02A434B4; L_02A434B4: ; // 0x2a434b4 /* 02A434B4 */ cpu->r[6] = cpu->r[31] + cpu->r[7]; L_02A434B8: ; // 0x2a434b8 /* 02A434B8 */ cpu->r[31] = cpu->r[6]; /* 02A434B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A434BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A434BC */ _t60 = _t59 & 0x00000001u; /* 02A434BC */ if (_t60) goto L_02A434C0; else goto L_02A4347C; L_02A434C0: ; // 0x2a434c0 /* 02A434C0 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02A434C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02A434C4 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 02A434C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02A434C8 */ _t63 = cpu->r[1] + 0x00000010u; /* 02A434C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02A434CC */ cpu->lr = cpu->r[0]; /* 02A434D0 */ _t64 = cpu->r[1] + 0x00000014u; /* 02A434D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02A434D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A434D8 */ return; L_02A434DC: ; // 0x2a434dc /* 02A434DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A434E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A434E0 */ _t66 = _t65 & 0x00000001u; /* 02A434E0 */ if (_t66) goto L_02A43528; else goto L_02A434E4; L_02A434E4: ; // 0x2a434e4 /* 02A434E4 */ cpu->r[29] = 0x00000000u; L_02A434E8: ; // 0x2a434e8 /* 02A434E8 */ _t67 = cpu->r[30] + 0x00000018u; /* 02A434E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02A434EC */ cpu->r[9] = cpu->r[10] + cpu->r[29]; /* 02A434F0 */ _t68 = cpu->r[9] + 0x00000008u; /* 02A434F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]); /* 02A434F4 */ _t69 = cpu->r[30] + 0x00000018u; /* 02A434F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02A434F8 */ cpu->r[3] = cpu->r[30]; /* 02A434FC */ _t70 = cpu->r[30] + 0x00000034u; /* 02A434FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t70); /* 02A43500 */ cpu->r[4] = cpu->r[12] + cpu->r[29]; /* 02A43504 */ Gambit_fn_02A42E44(cpu); /* 02A43508 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02A43508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02A4350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A43510 */ cpu->r[8] = 0x00000000u; /* 02A43514 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43514 */ _t73 = _t72 & 0x00000001u; /* 02A43514 */ if (_t73) goto L_02A4351C; else goto L_02A43518; L_02A43518: ; // 0x2a43518 /* 02A43518 */ cpu->r[8] = cpu->r[31] + cpu->r[0]; L_02A4351C: ; // 0x2a4351c /* 02A4351C */ cpu->r[31] = cpu->r[8]; /* 02A4351C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43520 */ cpu->r[29] = cpu->r[29] + 0x0000002Cu; /* 02A43524 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43524 */ _t75 = _t74 & 0x00000001u; /* 02A43524 */ if (_t75) goto L_02A43528; else goto L_02A434E8; L_02A43528: ; // 0x2a43528 /* 02A43528 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02A43528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02A4352C */ _t77 = cpu->r[1] + 0x0000001Cu; /* 02A4352C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02A43530 */ _t78 = cpu->r[1] + 0x00000010u; /* 02A43530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02A43534 */ cpu->lr = cpu->r[0]; /* 02A43538 */ _t79 = cpu->r[1] + 0x00000014u; /* 02A43538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 02A4353C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A43540 */ return; } // fn_02A43358 @ 0x2a43358 void Gambit_fn_02A43358(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79; L_02A43358: ; // 0x2a43358 /* 02A43358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02A43358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43358 */ cpu->r[1] = _t0; /* 02A4335C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A4335C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02A43360 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A43360 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A43364 */ _t3 = cpu->r[1] + 0x00000010u; /* 02A43364 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02A43368 */ cpu->r[31] = cpu->r[4]; /* 02A4336C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02A4336C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02A43370 */ _t5 = cpu->r[31] + 0x00000008u; /* 02A43370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02A43374 */ cpu->r[4] = 0x00000000u; /* 02A43378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02A4337C */ cpu->r[30] = cpu->r[3]; /* 02A43380 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43380 */ _t7 = _t6 & 0x00000001u; /* 02A43380 */ if (_t7) goto L_02A433DC; else goto L_02A43384; L_02A43384: ; // 0x2a43384 /* 02A43384 */ cpu->r[9] = cpu->r[31] + cpu->r[9]; /* 02A43384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A43388 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43388 */ _t9 = _t8 & 0x00000001u; /* 02A43388 */ if (_t9) goto L_02A433DC; else goto L_02A4338C; L_02A4338C: ; // 0x2a4338c /* 02A4338C */ cpu->r[11] = 0x45530000u; /* 02A43390 */ cpu->r[11] = cpu->r[11] + 0x00004554u; L_02A43394: ; // 0x2a43394 /* 02A43394 */ _t10 = cpu->r[9] + 0x00000000u; /* 02A43394 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 02A43398 */ _t11 = cpu->r[9] + 0x00000001u; /* 02A43398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02A4339C */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A433A0 */ _t12 = cpu->r[9] + 0x00000002u; /* 02A433A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 02A433A4 */ _t13 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A433A4 */ _t14 = cpu->r[5] & 0xFF00FFFFu; /* 02A433A4 */ cpu->r[5] = _t14 | _t13; /* 02A433A8 */ _t15 = cpu->r[9] + 0x00000003u; /* 02A433A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 02A433AC */ _t16 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A433AC */ _t17 = cpu->r[5] & 0xFFFF00FFu; /* 02A433AC */ cpu->r[5] = _t17 | _t16; /* 02A433B0 */ cpu->r[7] = cpu->r[5] | cpu->r[8]; /* 02A433B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02A433B8 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 02A433B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A433BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A433BC */ _t20 = _t19 & 0x00000001u; /* 02A433BC */ if (_t20) goto L_02A433C0; else goto L_02A433C4; L_02A433C0: ; // 0x2a433c0 /* 02A433C0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; L_02A433C4: ; // 0x2a433c4 /* 02A433C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A433C8 */ cpu->r[10] = 0x00000000u; /* 02A433CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A433CC */ _t22 = _t21 & 0x00000001u; /* 02A433CC */ if (_t22) goto L_02A433D4; else goto L_02A433D0; L_02A433D0: ; // 0x2a433d0 /* 02A433D0 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; L_02A433D4: ; // 0x2a433d4 /* 02A433D4 */ cpu->r[9] = cpu->r[10]; /* 02A433D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02A433D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A433D8 */ _t24 = _t23 & 0x00000001u; /* 02A433D8 */ if (_t24) goto L_02A433DC; else goto L_02A43394; L_02A433DC: ; // 0x2a433dc /* 02A433DC */ _t25 = cpu->r[30] + 0x000006C0u; /* 02A433DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02A433E0 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000002Cu); /* 02A433E4 */ _t26 = cpu->r[30] + 0x00000010u; /* 02A433E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 02A433E8 */ _t27 = cpu->r[3] + 0x00000000u; /* 02A433E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02A433EC */ _t28 = cpu->r[9] + 0x00000014u; /* 02A433EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02A433F0 */ cpu->ctr = cpu->r[0]; /* 02A433F4 */ cpu->r[4] = cpu->r[29]; /* 02A433F8 */ cpu->r[5] = 0x00000080u; /* 02A433FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A43400 */ _t29 = cpu->r[30] + 0x00000010u; /* 02A43400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02A43404 */ _t30 = cpu->r[30] + 0x000006C4u; /* 02A43404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02A43408 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000002Cu); /* 02A4340C */ _t31 = cpu->r[30] + 0x00000018u; /* 02A4340C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02A43410 */ cpu->r[10] = cpu->r[10] + cpu->r[29]; /* 02A43414 */ _t32 = cpu->r[30] + 0x000006C4u; /* 02A43414 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02A43418 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02A4341C */ Gambit_fn_02C89B44(cpu); /* 02A43420 */ _t33 = cpu->r[30] + 0x000006C0u; /* 02A43420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02A43424 */ _t34 = cpu->r[30] + 0x00000010u; /* 02A43424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02A43428 */ _t35 = cpu->r[3] + 0x00000000u; /* 02A43428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02A4342C */ cpu->r[29] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02A43430 */ _t36 = cpu->r[12] + 0x00000014u; /* 02A43430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02A43434 */ cpu->ctr = cpu->r[6]; /* 02A43438 */ cpu->r[4] = cpu->r[29]; /* 02A4343C */ cpu->r[5] = 0x00000080u; /* 02A43440 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A43444 */ _t37 = cpu->r[30] + 0x000006C4u; /* 02A43444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02A43448 */ _t38 = cpu->r[30] + 0x00000010u; /* 02A43448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02A4344C */ cpu->r[7] = cpu->r[7] + cpu->r[29]; /* 02A43450 */ _t39 = cpu->r[30] + 0x0000001Cu; /* 02A43450 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02A43454 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x0000001Fu); /* 02A43458 */ _t40 = cpu->r[30] + 0x000006C4u; /* 02A43458 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 02A4345C */ Gambit_fn_02C89B44(cpu); /* 02A43460 */ _t41 = cpu->r[31] + 0x00000008u; /* 02A43460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02A43464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A43468 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43468 */ _t43 = _t42 & 0x00000001u; /* 02A43468 */ if (_t43) goto L_02A434C0; else goto L_02A4346C; L_02A4346C: ; // 0x2a4346c /* 02A4346C */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02A4346C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43470 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43470 */ _t45 = _t44 & 0x00000001u; /* 02A43470 */ if (_t45) goto L_02A434C0; else goto L_02A43474; L_02A43474: ; // 0x2a43474 /* 02A43474 */ cpu->r[0] = 0x45530000u; /* 02A43478 */ cpu->r[0] = cpu->r[0] | 0x00004554u; L_02A4347C: ; // 0x2a4347c /* 02A4347C */ _t46 = cpu->r[31] + 0x00000000u; /* 02A4347C */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 02A43480 */ _t47 = cpu->r[31] + 0x00000001u; /* 02A43480 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47); /* 02A43484 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A43488 */ _t48 = cpu->r[31] + 0x00000002u; /* 02A43488 */ cpu->r[6] = rbrew_read8(cpu->mem, _t48); /* 02A4348C */ _t49 = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A4348C */ _t50 = cpu->r[5] & 0xFF00FFFFu; /* 02A4348C */ cpu->r[5] = _t50 | _t49; /* 02A43490 */ _t51 = cpu->r[31] + 0x00000003u; /* 02A43490 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51); /* 02A43494 */ _t52 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A43494 */ _t53 = cpu->r[5] & 0xFFFF00FFu; /* 02A43494 */ cpu->r[5] = _t53 | _t52; /* 02A43498 */ cpu->r[7] = cpu->r[5] | cpu->r[8]; /* 02A4349C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02A434A0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A434A0 */ _t55 = _t54 & 0x00000001u; /* 02A434A0 */ if (_t55) goto L_02A434DC; else goto L_02A434A4; L_02A434A4: ; // 0x2a434a4 /* 02A434A4 */ _t56 = cpu->r[31] + 0x0000000Cu; /* 02A434A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02A434A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02A434AC */ cpu->r[6] = 0x00000000u; /* 02A434B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A434B0 */ _t58 = _t57 & 0x00000001u; /* 02A434B0 */ if (_t58) goto L_02A434B8; else goto L_02A434B4; L_02A434B4: ; // 0x2a434b4 /* 02A434B4 */ cpu->r[6] = cpu->r[31] + cpu->r[7]; L_02A434B8: ; // 0x2a434b8 /* 02A434B8 */ cpu->r[31] = cpu->r[6]; /* 02A434B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A434BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A434BC */ _t60 = _t59 & 0x00000001u; /* 02A434BC */ if (_t60) goto L_02A434C0; else goto L_02A4347C; L_02A434C0: ; // 0x2a434c0 /* 02A434C0 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02A434C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02A434C4 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 02A434C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02A434C8 */ _t63 = cpu->r[1] + 0x00000010u; /* 02A434C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02A434CC */ cpu->lr = cpu->r[0]; /* 02A434D0 */ _t64 = cpu->r[1] + 0x00000014u; /* 02A434D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02A434D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A434D8 */ return; L_02A434DC: ; // 0x2a434dc /* 02A434DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A434E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A434E0 */ _t66 = _t65 & 0x00000001u; /* 02A434E0 */ if (_t66) goto L_02A43528; else goto L_02A434E4; L_02A434E4: ; // 0x2a434e4 /* 02A434E4 */ cpu->r[29] = 0x00000000u; L_02A434E8: ; // 0x2a434e8 /* 02A434E8 */ _t67 = cpu->r[30] + 0x00000018u; /* 02A434E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02A434EC */ cpu->r[9] = cpu->r[10] + cpu->r[29]; /* 02A434F0 */ _t68 = cpu->r[9] + 0x00000008u; /* 02A434F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]); /* 02A434F4 */ _t69 = cpu->r[30] + 0x00000018u; /* 02A434F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02A434F8 */ cpu->r[3] = cpu->r[30]; /* 02A434FC */ _t70 = cpu->r[30] + 0x00000034u; /* 02A434FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t70); /* 02A43500 */ cpu->r[4] = cpu->r[12] + cpu->r[29]; /* 02A43504 */ Gambit_fn_02A42E44(cpu); /* 02A43508 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02A43508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02A4350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A43510 */ cpu->r[8] = 0x00000000u; /* 02A43514 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43514 */ _t73 = _t72 & 0x00000001u; /* 02A43514 */ if (_t73) goto L_02A4351C; else goto L_02A43518; L_02A43518: ; // 0x2a43518 /* 02A43518 */ cpu->r[8] = cpu->r[31] + cpu->r[0]; L_02A4351C: ; // 0x2a4351c /* 02A4351C */ cpu->r[31] = cpu->r[8]; /* 02A4351C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43520 */ cpu->r[29] = cpu->r[29] + 0x0000002Cu; /* 02A43524 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43524 */ _t75 = _t74 & 0x00000001u; /* 02A43524 */ if (_t75) goto L_02A43528; else goto L_02A434E8; L_02A43528: ; // 0x2a43528 /* 02A43528 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02A43528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02A4352C */ _t77 = cpu->r[1] + 0x0000001Cu; /* 02A4352C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02A43530 */ _t78 = cpu->r[1] + 0x00000010u; /* 02A43530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02A43534 */ cpu->lr = cpu->r[0]; /* 02A43538 */ _t79 = cpu->r[1] + 0x00000014u; /* 02A43538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 02A4353C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02A43540 */ return; } // fn_02A43544 @ 0x2a43544 void Gambit_fn_02A43544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81; L_02A43544: ; // 0x2a43544 /* 02A43544 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A43544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43544 */ cpu->r[1] = _t0; /* 02A43548 */ cpu->r[0] = cpu->lr; /* 02A4354C */ /* nop */ /* 02A43550 */ cpu->r[31] = cpu->r[4]; /* 02A43550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43554 */ cpu->r[30] = cpu->r[3]; /* 02A43558 */ cpu->r[5] = 0x00000000u; /* 02A4355C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A4355C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A43560 */ cpu->r[28] = cpu->r[31]; /* 02A43564 */ _t2 = cpu->r[30] + 0x000006A4u; /* 02A43564 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02A43568 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43568 */ _t4 = _t3 & 0x00000001u; /* 02A43568 */ if (_t4) goto L_02A43698; else goto L_02A4356C; L_02A4356C: ; // 0x2a4356c /* 02A4356C */ cpu->r[26] = 0x50520000u; /* 02A43570 */ cpu->r[27] = 0x53480000u; /* 02A43574 */ cpu->r[29] = 0x54450000u; /* 02A43578 */ cpu->r[26] = cpu->r[26] + 0x00004D41u; /* 02A4357C */ cpu->r[27] = cpu->r[27] + 0x00004441u; /* 02A43580 */ cpu->r[29] = cpu->r[29] + 0x00005841u; L_02A43584: ; // 0x2a43584 /* 02A43584 */ _t5 = cpu->r[28] + 0x00000000u; /* 02A43584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02A43588 */ _t6 = cpu->r[28] + 0x00000001u; /* 02A43588 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02A4358C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A43590 */ _t7 = cpu->r[28] + 0x00000002u; /* 02A43590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02A43594 */ _t8 = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A43594 */ _t9 = cpu->r[9] & 0xFF00FFFFu; /* 02A43594 */ cpu->r[9] = _t9 | _t8; /* 02A43598 */ _t10 = cpu->r[28] + 0x00000003u; /* 02A43598 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 02A4359C */ _t11 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A4359C */ _t12 = cpu->r[9] & 0xFFFF00FFu; /* 02A4359C */ cpu->r[9] = _t12 | _t11; /* 02A435A0 */ cpu->r[0] = cpu->r[9] | cpu->r[10]; /* 02A435A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02A435A8 */ _t13 = cpu->r[28] + 0x00000004u; /* 02A435A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t13); /* 02A435AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A435AC */ _t15 = _t14 & 0x00000001u; /* 02A435AC */ if (_t15) goto L_02A435B0; else goto L_02A435F8; L_02A435B0: ; // 0x2a435b0 /* 02A435B0 */ _t16 = cpu->r[30] + 0x000006A4u; /* 02A435B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02A435B4 */ cpu->r[4] = cpu->r[28]; /* 02A435B8 */ _t17 = cpu->r[30] + 0x000006C4u; /* 02A435B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t17); /* 02A435BC */ cpu->r[6] = cpu->r[6] + cpu->r[25]; /* 02A435C0 */ cpu->r[3] = cpu->r[30]; /* 02A435C4 */ _t18 = cpu->r[30] + 0x000006A4u; /* 02A435C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02A435C8 */ Gambit_fn_02A41680(cpu); /* 02A435CC */ _t19 = cpu->r[30] + 0x000006C4u; /* 02A435CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02A435D0 */ cpu->r[7] = cpu->r[8] - cpu->r[24]; /* 02A435D4 */ _t20 = cpu->r[30] + 0x000006CCu; /* 02A435D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02A435D8 */ _t21 = cpu->r[28] + 0x00000000u; /* 02A435D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02A435DC */ _t22 = cpu->r[28] + 0x00000001u; /* 02A435DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t22); /* 02A435E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A435E4 */ _t23 = cpu->r[28] + 0x00000002u; /* 02A435E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02A435E8 */ _t24 = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A435E8 */ _t25 = cpu->r[9] & 0xFF00FFFFu; /* 02A435E8 */ cpu->r[9] = _t25 | _t24; /* 02A435EC */ _t26 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A435EC */ _t27 = cpu->r[9] & 0xFFFF00FFu; /* 02A435EC */ cpu->r[9] = _t27 | _t26; /* 02A435F0 */ _t28 = cpu->r[28] + 0x00000003u; /* 02A435F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28); /* 02A435F4 */ cpu->r[0] = cpu->r[9] | cpu->r[10]; L_02A435F8: ; // 0x2a435f8 /* 02A435F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02A435FC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A435FC */ _t30 = _t29 & 0x00000001u; /* 02A435FC */ if (_t30) goto L_02A43600; else goto L_02A43648; L_02A43600: ; // 0x2a43600 /* 02A43600 */ _t31 = cpu->r[30] + 0x000006A4u; /* 02A43600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02A43604 */ cpu->r[4] = cpu->r[28]; /* 02A43608 */ _t32 = cpu->r[30] + 0x000006C4u; /* 02A43608 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32); /* 02A4360C */ cpu->r[9] = cpu->r[9] + cpu->r[25]; /* 02A43610 */ cpu->r[3] = cpu->r[30]; /* 02A43614 */ _t33 = cpu->r[30] + 0x000006A4u; /* 02A43614 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02A43618 */ Gambit_fn_02A41910(cpu); /* 02A4361C */ _t34 = cpu->r[30] + 0x000006C4u; /* 02A4361C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02A43620 */ cpu->r[10] = cpu->r[11] - cpu->r[24]; /* 02A43624 */ _t35 = cpu->r[30] + 0x000006D0u; /* 02A43624 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02A43628 */ _t36 = cpu->r[28] + 0x00000000u; /* 02A43628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02A4362C */ _t37 = cpu->r[28] + 0x00000001u; /* 02A4362C */ cpu->r[12] = rbrew_read8(cpu->mem, _t37); /* 02A43630 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A43634 */ _t38 = cpu->r[28] + 0x00000002u; /* 02A43634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02A43638 */ _t39 = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A43638 */ _t40 = cpu->r[9] & 0xFF00FFFFu; /* 02A43638 */ cpu->r[9] = _t40 | _t39; /* 02A4363C */ _t41 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A4363C */ _t42 = cpu->r[9] & 0xFFFF00FFu; /* 02A4363C */ cpu->r[9] = _t42 | _t41; /* 02A43640 */ _t43 = cpu->r[28] + 0x00000003u; /* 02A43640 */ cpu->r[10] = rbrew_read8(cpu->mem, _t43); /* 02A43644 */ cpu->r[0] = cpu->r[9] | cpu->r[10]; L_02A43648: ; // 0x2a43648 /* 02A43648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 02A4364C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4364C */ _t45 = _t44 & 0x00000001u; /* 02A4364C */ if (_t45) goto L_02A43650; else goto L_02A4367C; L_02A43650: ; // 0x2a43650 /* 02A43650 */ _t46 = cpu->r[30] + 0x000006A4u; /* 02A43650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02A43654 */ _t47 = cpu->r[30] + 0x000006C4u; /* 02A43654 */ cpu->r[24] = rbrew_read32(cpu->mem, _t47); /* 02A43658 */ cpu->r[12] = cpu->r[12] + cpu->r[25]; /* 02A4365C */ cpu->r[3] = cpu->r[30]; /* 02A43660 */ _t48 = cpu->r[30] + 0x000006A4u; /* 02A43660 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02A43664 */ _t49 = cpu->r[28] + 0x00000018u; /* 02A43664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02A43668 */ cpu->r[4] = cpu->r[28]; /* 02A4366C */ Gambit_fn_02A41F10(cpu); /* 02A43670 */ _t50 = cpu->r[30] + 0x000006C4u; /* 02A43670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02A43674 */ cpu->r[0] = cpu->r[4] - cpu->r[24]; /* 02A43678 */ _t51 = cpu->r[30] + 0x000006D4u; /* 02A43678 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); L_02A4367C: ; // 0x2a4367c /* 02A4367C */ _t52 = cpu->r[28] + 0x0000000Cu; /* 02A4367C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02A43680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A43684 */ cpu->r[4] = 0x00000000u; /* 02A43688 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43688 */ _t54 = _t53 & 0x00000001u; /* 02A43688 */ if (_t54) goto L_02A43690; else goto L_02A4368C; L_02A4368C: ; // 0x2a4368c /* 02A4368C */ cpu->r[4] = cpu->r[28] + cpu->r[0]; L_02A43690: ; // 0x2a43690 /* 02A43690 */ cpu->r[28] = cpu->r[4]; /* 02A43690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A43694 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43694 */ _t56 = _t55 & 0x00000001u; /* 02A43694 */ if (_t56) goto L_02A43698; else goto L_02A43584; L_02A43698: ; // 0x2a43698 /* 02A43698 */ cpu->r[28] = cpu->r[31]; /* 02A43698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A4369C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4369C */ _t58 = _t57 & 0x00000001u; /* 02A4369C */ if (_t58) goto L_02A4371C; else goto L_02A436A0; L_02A436A0: ; // 0x2a436a0 /* 02A436A0 */ cpu->r[31] = 0x45530000u; /* 02A436A4 */ cpu->r[31] = cpu->r[31] + 0x00005441u; L_02A436A8: ; // 0x2a436a8 /* 02A436A8 */ _t59 = cpu->r[28] + 0x00000000u; /* 02A436A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t59); /* 02A436AC */ _t60 = cpu->r[28] + 0x00000001u; /* 02A436AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02A436B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A436B4 */ _t61 = cpu->r[28] + 0x00000002u; /* 02A436B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t61); /* 02A436B8 */ _t62 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A436B8 */ _t63 = cpu->r[7] & 0xFF00FFFFu; /* 02A436B8 */ cpu->r[7] = _t63 | _t62; /* 02A436BC */ _t64 = cpu->r[28] + 0x00000003u; /* 02A436BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 02A436C0 */ _t65 = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A436C0 */ _t66 = cpu->r[7] & 0xFFFF00FFu; /* 02A436C0 */ cpu->r[7] = _t66 | _t65; /* 02A436C4 */ cpu->r[9] = cpu->r[7] | cpu->r[0]; /* 02A436C8 */ _t67 = cpu->r[28] + 0x00000004u; /* 02A436C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02A436CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02A436D0 */ _t68 = cpu->r[28] + 0x0000000Cu; /* 02A436D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02A436D4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A436D4 */ _t70 = _t69 & 0x00000001u; /* 02A436D4 */ if (_t70) goto L_02A436D8; else goto L_02A43704; L_02A436D8: ; // 0x2a436d8 /* 02A436D8 */ _t71 = cpu->r[30] + 0x000006A4u; /* 02A436D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02A436DC */ cpu->r[3] = cpu->r[30]; /* 02A436E0 */ _t72 = cpu->r[30] + 0x000006C4u; /* 02A436E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02A436E4 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; /* 02A436E8 */ cpu->r[4] = cpu->r[28]; /* 02A436EC */ _t73 = cpu->r[30] + 0x000006A4u; /* 02A436EC */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02A436F0 */ Gambit_fn_02A43354(cpu); /* 02A436F4 */ _t74 = cpu->r[30] + 0x000006C4u; /* 02A436F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02A436F8 */ cpu->r[12] = cpu->r[0] - cpu->r[29]; /* 02A436FC */ _t75 = cpu->r[30] + 0x000006DCu; /* 02A436FC */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02A43700 */ _t76 = cpu->r[28] + 0x0000000Cu; /* 02A43700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); L_02A43704: ; // 0x2a43704 /* 02A43704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A43708 */ cpu->r[7] = 0x00000000u; /* 02A4370C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4370C */ _t78 = _t77 & 0x00000001u; /* 02A4370C */ if (_t78) goto L_02A43714; else goto L_02A43710; L_02A43710: ; // 0x2a43710 /* 02A43710 */ cpu->r[7] = cpu->r[28] + cpu->r[0]; L_02A43714: ; // 0x2a43714 /* 02A43714 */ cpu->r[28] = cpu->r[7]; /* 02A43714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A43718 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43718 */ _t80 = _t79 & 0x00000001u; /* 02A43718 */ if (_t80) goto L_02A4371C; else goto L_02A436A8; L_02A4371C: ; // 0x2a4371c /* 02A4371C */ /* nop */ /* 02A43720 */ _t81 = cpu->r[1] + 0x0000002Cu; /* 02A43720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02A43724 */ cpu->lr = cpu->r[0]; /* 02A43728 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A4372C */ return; } // fn_02A43730 @ 0x2a43730 void Gambit_fn_02A43730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107; L_02A43544: ; // 0x2a43544 /* 02A43544 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A43544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43544 */ cpu->r[1] = _t0; /* 02A43548 */ cpu->r[0] = cpu->lr; /* 02A4354C */ /* nop */ /* 02A43550 */ cpu->r[31] = cpu->r[4]; /* 02A43550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43554 */ cpu->r[30] = cpu->r[3]; /* 02A43558 */ cpu->r[5] = 0x00000000u; /* 02A4355C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A4355C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A43560 */ cpu->r[28] = cpu->r[31]; /* 02A43564 */ _t2 = cpu->r[30] + 0x000006A4u; /* 02A43564 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02A43568 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43568 */ _t4 = _t3 & 0x00000001u; /* 02A43568 */ if (_t4) goto L_02A43698; else goto L_02A4356C; L_02A4356C: ; // 0x2a4356c /* 02A4356C */ cpu->r[26] = 0x50520000u; /* 02A43570 */ cpu->r[27] = 0x53480000u; /* 02A43574 */ cpu->r[29] = 0x54450000u; /* 02A43578 */ cpu->r[26] = cpu->r[26] + 0x00004D41u; /* 02A4357C */ cpu->r[27] = cpu->r[27] + 0x00004441u; /* 02A43580 */ cpu->r[29] = cpu->r[29] + 0x00005841u; L_02A43584: ; // 0x2a43584 /* 02A43584 */ _t5 = cpu->r[28] + 0x00000000u; /* 02A43584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02A43588 */ _t6 = cpu->r[28] + 0x00000001u; /* 02A43588 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02A4358C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A43590 */ _t7 = cpu->r[28] + 0x00000002u; /* 02A43590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02A43594 */ _t8 = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A43594 */ _t9 = cpu->r[9] & 0xFF00FFFFu; /* 02A43594 */ cpu->r[9] = _t9 | _t8; /* 02A43598 */ _t10 = cpu->r[28] + 0x00000003u; /* 02A43598 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 02A4359C */ _t11 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A4359C */ _t12 = cpu->r[9] & 0xFFFF00FFu; /* 02A4359C */ cpu->r[9] = _t12 | _t11; /* 02A435A0 */ cpu->r[0] = cpu->r[9] | cpu->r[10]; /* 02A435A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02A435A8 */ _t13 = cpu->r[28] + 0x00000004u; /* 02A435A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t13); /* 02A435AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A435AC */ _t15 = _t14 & 0x00000001u; /* 02A435AC */ if (_t15) goto L_02A435B0; else goto L_02A435F8; L_02A435B0: ; // 0x2a435b0 /* 02A435B0 */ _t16 = cpu->r[30] + 0x000006A4u; /* 02A435B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02A435B4 */ cpu->r[4] = cpu->r[28]; /* 02A435B8 */ _t17 = cpu->r[30] + 0x000006C4u; /* 02A435B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t17); /* 02A435BC */ cpu->r[6] = cpu->r[6] + cpu->r[25]; /* 02A435C0 */ cpu->r[3] = cpu->r[30]; /* 02A435C4 */ _t18 = cpu->r[30] + 0x000006A4u; /* 02A435C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02A435C8 */ Gambit_fn_02A41680(cpu); /* 02A435CC */ _t19 = cpu->r[30] + 0x000006C4u; /* 02A435CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02A435D0 */ cpu->r[7] = cpu->r[8] - cpu->r[24]; /* 02A435D4 */ _t20 = cpu->r[30] + 0x000006CCu; /* 02A435D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02A435D8 */ _t21 = cpu->r[28] + 0x00000000u; /* 02A435D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02A435DC */ _t22 = cpu->r[28] + 0x00000001u; /* 02A435DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t22); /* 02A435E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A435E4 */ _t23 = cpu->r[28] + 0x00000002u; /* 02A435E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02A435E8 */ _t24 = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A435E8 */ _t25 = cpu->r[9] & 0xFF00FFFFu; /* 02A435E8 */ cpu->r[9] = _t25 | _t24; /* 02A435EC */ _t26 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A435EC */ _t27 = cpu->r[9] & 0xFFFF00FFu; /* 02A435EC */ cpu->r[9] = _t27 | _t26; /* 02A435F0 */ _t28 = cpu->r[28] + 0x00000003u; /* 02A435F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28); /* 02A435F4 */ cpu->r[0] = cpu->r[9] | cpu->r[10]; L_02A435F8: ; // 0x2a435f8 /* 02A435F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02A435FC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A435FC */ _t30 = _t29 & 0x00000001u; /* 02A435FC */ if (_t30) goto L_02A43600; else goto L_02A43648; L_02A43600: ; // 0x2a43600 /* 02A43600 */ _t31 = cpu->r[30] + 0x000006A4u; /* 02A43600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02A43604 */ cpu->r[4] = cpu->r[28]; /* 02A43608 */ _t32 = cpu->r[30] + 0x000006C4u; /* 02A43608 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32); /* 02A4360C */ cpu->r[9] = cpu->r[9] + cpu->r[25]; /* 02A43610 */ cpu->r[3] = cpu->r[30]; /* 02A43614 */ _t33 = cpu->r[30] + 0x000006A4u; /* 02A43614 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02A43618 */ Gambit_fn_02A41910(cpu); /* 02A4361C */ _t34 = cpu->r[30] + 0x000006C4u; /* 02A4361C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02A43620 */ cpu->r[10] = cpu->r[11] - cpu->r[24]; /* 02A43624 */ _t35 = cpu->r[30] + 0x000006D0u; /* 02A43624 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02A43628 */ _t36 = cpu->r[28] + 0x00000000u; /* 02A43628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02A4362C */ _t37 = cpu->r[28] + 0x00000001u; /* 02A4362C */ cpu->r[12] = rbrew_read8(cpu->mem, _t37); /* 02A43630 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A43634 */ _t38 = cpu->r[28] + 0x00000002u; /* 02A43634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02A43638 */ _t39 = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A43638 */ _t40 = cpu->r[9] & 0xFF00FFFFu; /* 02A43638 */ cpu->r[9] = _t40 | _t39; /* 02A4363C */ _t41 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A4363C */ _t42 = cpu->r[9] & 0xFFFF00FFu; /* 02A4363C */ cpu->r[9] = _t42 | _t41; /* 02A43640 */ _t43 = cpu->r[28] + 0x00000003u; /* 02A43640 */ cpu->r[10] = rbrew_read8(cpu->mem, _t43); /* 02A43644 */ cpu->r[0] = cpu->r[9] | cpu->r[10]; L_02A43648: ; // 0x2a43648 /* 02A43648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 02A4364C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4364C */ _t45 = _t44 & 0x00000001u; /* 02A4364C */ if (_t45) goto L_02A43650; else goto L_02A4367C; L_02A43650: ; // 0x2a43650 /* 02A43650 */ _t46 = cpu->r[30] + 0x000006A4u; /* 02A43650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02A43654 */ _t47 = cpu->r[30] + 0x000006C4u; /* 02A43654 */ cpu->r[24] = rbrew_read32(cpu->mem, _t47); /* 02A43658 */ cpu->r[12] = cpu->r[12] + cpu->r[25]; /* 02A4365C */ cpu->r[3] = cpu->r[30]; /* 02A43660 */ _t48 = cpu->r[30] + 0x000006A4u; /* 02A43660 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02A43664 */ _t49 = cpu->r[28] + 0x00000018u; /* 02A43664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02A43668 */ cpu->r[4] = cpu->r[28]; /* 02A4366C */ Gambit_fn_02A41F10(cpu); /* 02A43670 */ _t50 = cpu->r[30] + 0x000006C4u; /* 02A43670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02A43674 */ cpu->r[0] = cpu->r[4] - cpu->r[24]; /* 02A43678 */ _t51 = cpu->r[30] + 0x000006D4u; /* 02A43678 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); L_02A4367C: ; // 0x2a4367c /* 02A4367C */ _t52 = cpu->r[28] + 0x0000000Cu; /* 02A4367C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02A43680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A43684 */ cpu->r[4] = 0x00000000u; /* 02A43688 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43688 */ _t54 = _t53 & 0x00000001u; /* 02A43688 */ if (_t54) goto L_02A43690; else goto L_02A4368C; L_02A4368C: ; // 0x2a4368c /* 02A4368C */ cpu->r[4] = cpu->r[28] + cpu->r[0]; L_02A43690: ; // 0x2a43690 /* 02A43690 */ cpu->r[28] = cpu->r[4]; /* 02A43690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A43694 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43694 */ _t56 = _t55 & 0x00000001u; /* 02A43694 */ if (_t56) goto L_02A43698; else goto L_02A43584; L_02A43698: ; // 0x2a43698 /* 02A43698 */ cpu->r[28] = cpu->r[31]; /* 02A43698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A4369C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4369C */ _t58 = _t57 & 0x00000001u; /* 02A4369C */ if (_t58) goto L_02A4371C; else goto L_02A436A0; L_02A436A0: ; // 0x2a436a0 /* 02A436A0 */ cpu->r[31] = 0x45530000u; /* 02A436A4 */ cpu->r[31] = cpu->r[31] + 0x00005441u; L_02A436A8: ; // 0x2a436a8 /* 02A436A8 */ _t59 = cpu->r[28] + 0x00000000u; /* 02A436A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t59); /* 02A436AC */ _t60 = cpu->r[28] + 0x00000001u; /* 02A436AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02A436B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02A436B4 */ _t61 = cpu->r[28] + 0x00000002u; /* 02A436B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t61); /* 02A436B8 */ _t62 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02A436B8 */ _t63 = cpu->r[7] & 0xFF00FFFFu; /* 02A436B8 */ cpu->r[7] = _t63 | _t62; /* 02A436BC */ _t64 = cpu->r[28] + 0x00000003u; /* 02A436BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 02A436C0 */ _t65 = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000010u, 0x00000017u); /* 02A436C0 */ _t66 = cpu->r[7] & 0xFFFF00FFu; /* 02A436C0 */ cpu->r[7] = _t66 | _t65; /* 02A436C4 */ cpu->r[9] = cpu->r[7] | cpu->r[0]; /* 02A436C8 */ _t67 = cpu->r[28] + 0x00000004u; /* 02A436C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02A436CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02A436D0 */ _t68 = cpu->r[28] + 0x0000000Cu; /* 02A436D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02A436D4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A436D4 */ _t70 = _t69 & 0x00000001u; /* 02A436D4 */ if (_t70) goto L_02A436D8; else goto L_02A43704; L_02A436D8: ; // 0x2a436d8 /* 02A436D8 */ _t71 = cpu->r[30] + 0x000006A4u; /* 02A436D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02A436DC */ cpu->r[3] = cpu->r[30]; /* 02A436E0 */ _t72 = cpu->r[30] + 0x000006C4u; /* 02A436E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02A436E4 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; /* 02A436E8 */ cpu->r[4] = cpu->r[28]; /* 02A436EC */ _t73 = cpu->r[30] + 0x000006A4u; /* 02A436EC */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02A436F0 */ Gambit_fn_02A43354(cpu); /* 02A436F4 */ _t74 = cpu->r[30] + 0x000006C4u; /* 02A436F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02A436F8 */ cpu->r[12] = cpu->r[0] - cpu->r[29]; /* 02A436FC */ _t75 = cpu->r[30] + 0x000006DCu; /* 02A436FC */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02A43700 */ _t76 = cpu->r[28] + 0x0000000Cu; /* 02A43700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); L_02A43704: ; // 0x2a43704 /* 02A43704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02A43708 */ cpu->r[7] = 0x00000000u; /* 02A4370C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4370C */ _t78 = _t77 & 0x00000001u; /* 02A4370C */ if (_t78) goto L_02A43714; else goto L_02A43710; L_02A43710: ; // 0x2a43710 /* 02A43710 */ cpu->r[7] = cpu->r[28] + cpu->r[0]; L_02A43714: ; // 0x2a43714 /* 02A43714 */ cpu->r[28] = cpu->r[7]; /* 02A43714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02A43718 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43718 */ _t80 = _t79 & 0x00000001u; /* 02A43718 */ if (_t80) goto L_02A4371C; else goto L_02A436A8; L_02A4371C: ; // 0x2a4371c /* 02A4371C */ /* nop */ /* 02A43720 */ _t81 = cpu->r[1] + 0x0000002Cu; /* 02A43720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02A43724 */ cpu->lr = cpu->r[0]; /* 02A43728 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A4372C */ return; L_02A43730: ; // 0x2a43730 /* 02A43730 */ _t82 = cpu->r[3] + 0x0000000Cu; /* 02A43730 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]); /* 02A43734 */ cpu->r[11] = 0x00000000u; /* 02A43738 */ _t83 = cpu->r[3] + 0x000006C0u; /* 02A43738 */ rbrew_write32(cpu->mem, _t83, cpu->r[4]); /* 02A4373C */ cpu->r[10] = 0x00000001u; /* 02A43740 */ _t84 = cpu->r[3] + 0x00000028u; /* 02A43740 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]); /* 02A43744 */ _t85 = cpu->r[3] + 0x00000000u; /* 02A43744 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]); /* 02A43748 */ _t86 = cpu->r[3] + 0x000006B8u; /* 02A43748 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]); /* 02A4374C */ cpu->r[4] = cpu->r[5]; /* 02A43750 */ _t87 = cpu->r[3] + 0x0000002Cu; /* 02A43750 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 02A43754 */ _t88 = cpu->r[3] + 0x000006C8u; /* 02A43754 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]); /* 02A43758 */ _t89 = cpu->r[3] + 0x00000018u; /* 02A43758 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]); /* 02A4375C */ _t90 = cpu->r[3] + 0x000006CCu; /* 02A4375C */ rbrew_write32(cpu->mem, _t90, cpu->r[11]); /* 02A43760 */ _t91 = cpu->r[3] + 0x000006B4u; /* 02A43760 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]); /* 02A43764 */ _t92 = cpu->r[3] + 0x000006D4u; /* 02A43764 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); /* 02A43768 */ _t93 = cpu->r[3] + 0x000006DCu; /* 02A43768 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 02A4376C */ _t94 = cpu->r[3] + 0x0000001Cu; /* 02A4376C */ rbrew_write32(cpu->mem, _t94, cpu->r[11]); /* 02A43770 */ _t95 = cpu->r[3] + 0x000006D8u; /* 02A43770 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]); /* 02A43774 */ _t96 = cpu->r[3] + 0x00000038u; /* 02A43774 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]); /* 02A43778 */ _t97 = cpu->r[3] + 0x00000014u; /* 02A43778 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]); /* 02A4377C */ _t98 = cpu->r[3] + 0x00000010u; /* 02A4377C */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02A43780 */ _t99 = cpu->r[3] + 0x00000024u; /* 02A43780 */ rbrew_write32(cpu->mem, _t99, cpu->r[11]); /* 02A43784 */ _t100 = cpu->r[3] + 0x000006A4u; /* 02A43784 */ rbrew_write32(cpu->mem, _t100, cpu->r[11]); /* 02A43788 */ _t101 = cpu->r[3] + 0x00000034u; /* 02A43788 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[7]); /* 02A4378C */ _t102 = cpu->r[3] + 0x000006A8u; /* 02A4378C */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 02A43790 */ _t103 = cpu->r[3] + 0x00000030u; /* 02A43790 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 02A43794 */ _t104 = cpu->r[3] + 0x000006D0u; /* 02A43794 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]); /* 02A43798 */ _t105 = cpu->r[3] + 0x00000020u; /* 02A43798 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]); /* 02A4379C */ _t106 = cpu->r[3] + 0x000006B0u; /* 02A4379C */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); /* 02A437A0 */ _t107 = cpu->r[3] + 0x000006ACu; /* 02A437A0 */ rbrew_write32(cpu->mem, _t107, cpu->r[11]); /* 02A437A4 */ goto L_02A43544; } // fn_02A437A8 @ 0x2a437a8 void Gambit_fn_02A437A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02A437A8: ; // 0x2a437a8 /* 02A437A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A437A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A437A8 */ cpu->r[1] = _t0; /* 02A437AC */ cpu->r[0] = cpu->lr; /* 02A437B0 */ /* nop */ /* 02A437B4 */ cpu->r[31] = cpu->r[3]; /* 02A437B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A437B8 */ cpu->r[26] = cpu->r[4]; /* 02A437BC */ cpu->r[30] = cpu->r[5]; /* 02A437C0 */ cpu->r[27] = cpu->r[6]; /* 02A437C4 */ cpu->r[28] = cpu->r[7]; /* 02A437C8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02A437C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A437CC */ cpu->r[29] = cpu->r[8]; /* 02A437D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A437D0 */ _t3 = _t2 & 0x00000001u; /* 02A437D0 */ if (_t3) goto L_02A437D4; else goto L_02A437E4; L_02A437D4: ; // 0x2a437d4 /* 02A437D4 */ cpu->r[3] = 0x000006E8u; /* 02A437D8 */ Gambit_fn_02801A78(cpu); /* 02A437DC */ cpu->r[31] = cpu->r[3]; /* 02A437DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A437E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A437E0 */ _t5 = _t4 & 0x00000001u; /* 02A437E0 */ if (_t5) goto L_02A438AC; else goto L_02A437E4; L_02A437E4: ; // 0x2a437e4 /* 02A437E4 */ cpu->r[0] = 0x10160000u; /* 02A437E8 */ cpu->r[0] = cpu->r[0] + 0x00001B94u; /* 02A437EC */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02A437F0 */ _t6 = cpu->r[31] + 0x000006E4u; /* 02A437F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02A437F4 */ Gambit_fn_02A44F24(cpu); /* 02A437F8 */ cpu->r[3] = cpu->r[31] + 0x000006BCu; /* 02A437F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A437FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A437FC */ _t8 = _t7 & 0x00000001u; /* 02A437FC */ if (_t8) goto L_02A43800; else goto L_02A43810; L_02A43800: ; // 0x2a43800 /* 02A43800 */ cpu->r[3] = 0x0000000Cu; /* 02A43804 */ Gambit_fn_02801A78(cpu); /* 02A43808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A4380C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4380C */ _t10 = _t9 & 0x00000001u; /* 02A4380C */ if (_t10) goto L_02A43828; else goto L_02A43810; L_02A43810: ; // 0x2a43810 /* 02A43810 */ cpu->r[8] = 0x10160000u; /* 02A43814 */ cpu->r[9] = 0x00000000u; /* 02A43818 */ cpu->r[8] = cpu->r[8] + 0x00001928u; /* 02A4381C */ _t11 = cpu->r[3] + 0x00000008u; /* 02A4381C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02A43820 */ _t12 = cpu->r[3] + 0x00000000u; /* 02A43820 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02A43824 */ _t13 = cpu->r[3] + 0x00000004u; /* 02A43824 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); L_02A43828: ; // 0x2a43828 /* 02A43828 */ _t14 = cpu->r[31] + 0x00000004u; /* 02A43828 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02A4382C */ cpu->r[0] = 0x45460000u; /* 02A43830 */ _t15 = cpu->r[31] + 0x00000008u; /* 02A43830 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02A43834 */ _t16 = cpu->r[30] + 0x00000000u; /* 02A43834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02A43838 */ cpu->r[0] = cpu->r[0] | 0x00005442u; /* 02A4383C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02A43840 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43840 */ _t18 = _t17 & 0x00000001u; /* 02A43840 */ if (_t18) goto L_02A43854; else goto L_02A43844; L_02A43844: ; // 0x2a43844 /* 02A43844 */ cpu->r[3] = 0x10160000u; /* 02A43848 */ cpu->r[3] = cpu->r[3] + 0x00001994u; /* 02A4384C */ _t19 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A4384C */ _t20 = _t19 & 0x00000001u; /* 02A4384C */ if (_t20) goto L_02A43850; // else: addr-0 trap, fall-through L_02A43850: ; // 0x2a43850 /* 02A43850 */ Gambit_fn_02A3BC40(cpu); L_02A43854: ; // 0x2a43854 /* 02A43854 */ _t21 = cpu->r[30] + 0x00000004u; /* 02A43854 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02A43858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000008u); /* 02A4385C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A4385C */ _t23 = _t22 & 0x00000001u; /* 02A4385C */ if (_t23) goto L_02A43894; else goto L_02A43860; L_02A43860: ; // 0x2a43860 /* 02A43860 */ cpu->r[3] = 0x10160000u; /* 02A43864 */ cpu->r[3] = cpu->r[3] + 0x0000196Cu; /* 02A43868 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43868 */ _t25 = _t24 & 0x00000001u; /* 02A43868 */ if (_t25) goto L_02A4386C; // else: addr-0 trap, fall-through L_02A4386C: ; // 0x2a4386c /* 02A4386C */ Gambit_fn_02A3BFD8(cpu); /* 02A43870 */ cpu->r[3] = 0x10160000u; /* 02A43874 */ cpu->r[4] = 0x00000008u; /* 02A43878 */ cpu->r[3] = cpu->r[3] + 0x00001980u; /* 02A4387C */ _t26 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A4387C */ _t27 = _t26 & 0x00000001u; /* 02A4387C */ if (_t27) goto L_02A43880; // else: addr-0 trap, fall-through L_02A43880: ; // 0x2a43880 /* 02A43880 */ Gambit_fn_02A3BFD8(cpu); /* 02A43884 */ cpu->r[3] = 0x10160000u; /* 02A43888 */ cpu->r[3] = cpu->r[3] + 0x000019A8u; /* 02A4388C */ _t28 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A4388C */ _t29 = _t28 & 0x00000001u; /* 02A4388C */ if (_t29) goto L_02A43890; // else: addr-0 trap, fall-through L_02A43890: ; // 0x2a43890 /* 02A43890 */ Gambit_fn_02A3BC40(cpu); L_02A43894: ; // 0x2a43894 /* 02A43894 */ cpu->r[7] = cpu->r[29]; /* 02A43898 */ cpu->r[6] = cpu->r[27]; /* 02A4389C */ cpu->r[5] = cpu->r[30] + 0x00000030u; /* 02A438A0 */ cpu->r[4] = cpu->r[26]; /* 02A438A4 */ cpu->r[3] = cpu->r[31]; /* 02A438A8 */ Gambit_fn_02A43730(cpu); L_02A438AC: ; // 0x2a438ac /* 02A438AC */ cpu->r[3] = cpu->r[31]; /* 02A438B0 */ /* nop */ /* 02A438B4 */ _t30 = cpu->r[1] + 0x00000024u; /* 02A438B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A438B8 */ cpu->lr = cpu->r[0]; /* 02A438BC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A438C0 */ return; } // fn_02A438C4 @ 0x2a438c4 void Gambit_fn_02A438C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A438C4: ; // 0x2a438c4 /* 02A438C4 */ cpu->r[0] = cpu->lr; /* 02A438C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A438C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A438C8 */ cpu->r[1] = _t0; /* 02A438CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A438CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A438D0 */ cpu->r[31] = cpu->r[4]; /* 02A438D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A438D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A438D8 */ cpu->r[30] = cpu->r[3]; /* 02A438DC */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02A438E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A438E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A438E4 */ Gambit_fn_02A48884(cpu); /* 02A438E8 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02A438EC */ Gambit_fn_02A48884(cpu); /* 02A438F0 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02A438F4 */ Gambit_fn_02A48884(cpu); /* 02A438F8 */ _t4 = cpu->r[31] + 0x00000024u; /* 02A438F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02A438FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A43900 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43900 */ _t6 = _t5 & 0x00000001u; /* 02A43900 */ if (_t6) goto L_02A43918; else goto L_02A43904; L_02A43904: ; // 0x2a43904 /* 02A43904 */ _t7 = cpu->r[30] + 0x000006C0u; /* 02A43904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02A43908 */ _t8 = cpu->r[3] + 0x00000000u; /* 02A43908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A4390C */ _t9 = cpu->r[12] + 0x0000001Cu; /* 02A4390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A43910 */ cpu->ctr = cpu->r[0]; /* 02A43914 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A43918: ; // 0x2a43918 /* 02A43918 */ _t10 = cpu->r[1] + 0x00000014u; /* 02A43918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A4391C */ _t11 = cpu->r[1] + 0x00000008u; /* 02A4391C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02A43920 */ cpu->lr = cpu->r[0]; /* 02A43924 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A43924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02A43928 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A4392C */ return; } // fn_02A438C8 @ 0x2a438c8 void Gambit_fn_02A438C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A438C8: ; // 0x2a438c8 /* 02A438C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A438C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A438C8 */ cpu->r[1] = _t0; /* 02A438CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A438CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A438D0 */ cpu->r[31] = cpu->r[4]; /* 02A438D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02A438D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02A438D8 */ cpu->r[30] = cpu->r[3]; /* 02A438DC */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02A438E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A438E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A438E4 */ Gambit_fn_02A48884(cpu); /* 02A438E8 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02A438EC */ Gambit_fn_02A48884(cpu); /* 02A438F0 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02A438F4 */ Gambit_fn_02A48884(cpu); /* 02A438F8 */ _t4 = cpu->r[31] + 0x00000024u; /* 02A438F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02A438FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A43900 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43900 */ _t6 = _t5 & 0x00000001u; /* 02A43900 */ if (_t6) goto L_02A43918; else goto L_02A43904; L_02A43904: ; // 0x2a43904 /* 02A43904 */ _t7 = cpu->r[30] + 0x000006C0u; /* 02A43904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02A43908 */ _t8 = cpu->r[3] + 0x00000000u; /* 02A43908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A4390C */ _t9 = cpu->r[12] + 0x0000001Cu; /* 02A4390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A43910 */ cpu->ctr = cpu->r[0]; /* 02A43914 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A43918: ; // 0x2a43918 /* 02A43918 */ _t10 = cpu->r[1] + 0x00000014u; /* 02A43918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02A4391C */ _t11 = cpu->r[1] + 0x00000008u; /* 02A4391C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02A43920 */ cpu->lr = cpu->r[0]; /* 02A43924 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A43924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02A43928 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A4392C */ return; } // fn_02A43930 @ 0x2a43930 void Gambit_fn_02A43930(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _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_02A43930: ; // 0x2a43930 /* 02A43930 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02A43930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43930 */ cpu->r[1] = _t0; /* 02A43934 */ cpu->r[0] = cpu->lr; /* 02A43938 */ /* nop */ /* 02A4393C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A43940 */ cpu->r[30] = cpu->r[3]; /* 02A43944 */ _t1 = cpu->r[1] + 0x00000024u; /* 02A43944 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A43948 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43948 */ _t3 = _t2 & 0x00000001u; /* 02A43948 */ if (_t3) goto L_02A43950; else goto L_02A4394C; L_02A4394C: ; // 0x2a4394c /* 02A4394C */ _t4 = cpu->r[30] + 0x000006C0u; /* 02A4394C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); L_02A43950: ; // 0x2a43950 /* 02A43950 */ cpu->r[4] = cpu->r[30] + 0x000006BCu; /* 02A43954 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu; /* 02A43958 */ Gambit_fn_02A45008(cpu); /* 02A4395C */ _t5 = cpu->r[30] + 0x00000020u; /* 02A4395C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02A43960 */ cpu->r[28] = 0x00000000u; /* 02A43964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 02A43968 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A43968 */ _t7 = _t6 & 0x00000001u; /* 02A43968 */ if (_t7) goto L_02A4396C; else goto L_02A439D4; L_02A4396C: ; // 0x2a4396c /* 02A4396C */ cpu->r[31] = 0x00000000u; L_02A43970: ; // 0x2a43970 /* 02A43970 */ _t8 = cpu->r[30] + 0x00000024u; /* 02A43970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02A43974 */ cpu->r[29] = cpu->r[10] + cpu->r[31]; /* 02A43978 */ cpu->r[4] = cpu->r[30] + 0x000006BCu; /* 02A4397C */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02A43980 */ Gambit_fn_02A48AB0(cpu); /* 02A43984 */ cpu->r[4] = cpu->r[30] + 0x000006BCu; /* 02A43988 */ cpu->r[3] = cpu->r[29] + 0x0000001Cu; /* 02A4398C */ Gambit_fn_02A48AB0(cpu); /* 02A43990 */ cpu->r[4] = cpu->r[30] + 0x000006BCu; /* 02A43994 */ cpu->r[3] = cpu->r[29] + 0x0000002Cu; /* 02A43998 */ Gambit_fn_02A48AB0(cpu); /* 02A4399C */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02A439A0 */ cpu->r[4] = cpu->r[30] + 0x000006BCu; /* 02A439A4 */ Gambit_fn_02A48AB0(cpu); /* 02A439A8 */ cpu->r[3] = cpu->r[29] + 0x0000004Cu; /* 02A439AC */ cpu->r[4] = cpu->r[30] + 0x000006BCu; /* 02A439B0 */ Gambit_fn_02A48AB0(cpu); /* 02A439B4 */ cpu->r[3] = cpu->r[29] + 0x0000005Cu; /* 02A439B8 */ cpu->r[4] = cpu->r[30] + 0x000006BCu; /* 02A439BC */ Gambit_fn_02A48AB0(cpu); /* 02A439C0 */ _t9 = cpu->r[30] + 0x00000020u; /* 02A439C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02A439C4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02A439C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]); /* 02A439CC */ cpu->r[31] = cpu->r[31] + 0x0000006Cu; /* 02A439D0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A439D0 */ _t11 = _t10 & 0x00000001u; /* 02A439D0 */ if (_t11) goto L_02A43970; else goto L_02A439D4; L_02A439D4: ; // 0x2a439d4 /* 02A439D4 */ _t12 = cpu->r[30] + 0x00000024u; /* 02A439D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02A439D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A439DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A439DC */ _t14 = _t13 & 0x00000001u; /* 02A439DC */ if (_t14) goto L_02A439F4; else goto L_02A439E0; L_02A439E0: ; // 0x2a439e0 /* 02A439E0 */ _t15 = cpu->r[30] + 0x000006C0u; /* 02A439E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02A439E4 */ _t16 = cpu->r[3] + 0x00000000u; /* 02A439E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02A439E8 */ _t17 = cpu->r[12] + 0x0000001Cu; /* 02A439E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02A439EC */ cpu->ctr = cpu->r[0]; /* 02A439F0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A439F4: ; // 0x2a439f4 /* 02A439F4 */ _t18 = cpu->r[30] + 0x00000028u; /* 02A439F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02A439F8 */ cpu->r[29] = 0x00000000u; /* 02A439FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02A43A00 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A43A00 */ _t20 = _t19 & 0x00000001u; /* 02A43A00 */ if (_t20) goto L_02A43A04; else goto L_02A43A34; L_02A43A04: ; // 0x2a43a04 /* 02A43A04 */ cpu->r[31] = 0x00000000u; L_02A43A08: ; // 0x2a43a08 /* 02A43A08 */ _t21 = cpu->r[30] + 0x0000002Cu; /* 02A43A08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02A43A0C */ cpu->r[3] = cpu->r[8] + cpu->r[31]; /* 02A43A10 */ _t22 = cpu->r[3] + 0x00000008u; /* 02A43A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02A43A14 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02A43A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02A43A18 */ cpu->ctr = cpu->r[10]; /* 02A43A1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A43A20 */ _t24 = cpu->r[30] + 0x00000028u; /* 02A43A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02A43A24 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02A43A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02A43A2C */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 02A43A30 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A43A30 */ _t26 = _t25 & 0x00000001u; /* 02A43A30 */ if (_t26) goto L_02A43A08; else goto L_02A43A34; L_02A43A34: ; // 0x2a43a34 /* 02A43A34 */ _t27 = cpu->r[30] + 0x00000030u; /* 02A43A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02A43A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A43A3C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43A3C */ _t29 = _t28 & 0x00000001u; /* 02A43A3C */ if (_t29) goto L_02A43A54; else goto L_02A43A40; L_02A43A40: ; // 0x2a43a40 /* 02A43A40 */ _t30 = cpu->r[30] + 0x000006C0u; /* 02A43A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02A43A44 */ _t31 = cpu->r[3] + 0x00000000u; /* 02A43A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02A43A48 */ _t32 = cpu->r[12] + 0x0000001Cu; /* 02A43A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02A43A4C */ cpu->ctr = cpu->r[0]; /* 02A43A50 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A43A54: ; // 0x2a43a54 /* 02A43A54 */ _t33 = cpu->r[30] + 0x00000010u; /* 02A43A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02A43A58 */ cpu->r[27] = 0x00000000u; /* 02A43A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 02A43A60 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A43A60 */ _t35 = _t34 & 0x00000001u; /* 02A43A60 */ if (_t35) goto L_02A43A64; else goto L_02A43B1C; L_02A43A64: ; // 0x2a43a64 /* 02A43A64 */ cpu->r[31] = 0x00000000u; L_02A43A68: ; // 0x2a43a68 /* 02A43A68 */ _t36 = cpu->r[30] + 0x00000018u; /* 02A43A68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02A43A6C */ cpu->r[7] = cpu->r[4] + cpu->r[31]; /* 02A43A70 */ _t37 = cpu->r[7] + 0x00000004u; /* 02A43A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02A43A74 */ cpu->r[28] = 0x00000000u; /* 02A43A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02A43A7C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A43A7C */ _t39 = _t38 & 0x00000001u; /* 02A43A7C */ if (_t39) goto L_02A43A80; else goto L_02A43AF0; L_02A43A80: ; // 0x2a43a80 /* 02A43A80 */ cpu->r[5] = cpu->r[4] + cpu->r[31]; /* 02A43A84 */ cpu->r[29] = 0x00000000u; L_02A43A88: ; // 0x2a43a88 /* 02A43A88 */ _t40 = cpu->r[5] + 0x00000010u; /* 02A43A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02A43A8C */ cpu->r[3] = cpu->r[30]; /* 02A43A90 */ cpu->r[4] = cpu->r[7] + cpu->r[29]; /* 02A43A94 */ Gambit_fn_02A438C4(cpu); /* 02A43A98 */ _t41 = cpu->r[30] + 0x00000018u; /* 02A43A98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 02A43A9C */ cpu->r[5] = cpu->r[4] + cpu->r[31]; /* 02A43AA0 */ _t42 = cpu->r[5] + 0x00000010u; /* 02A43AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02A43AA4 */ cpu->r[6] = cpu->r[8] + cpu->r[29]; /* 02A43AA8 */ _t43 = cpu->r[6] + 0x00000004u; /* 02A43AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02A43AAC */ _t44 = cpu->r[9] + 0x00000752u; /* 02A43AAC */ cpu->r[10] = rbrew_read8(cpu->mem, _t44); /* 02A43AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02A43AB4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43AB4 */ _t46 = _t45 & 0x00000001u; /* 02A43AB4 */ if (_t46) goto L_02A43AB8; else goto L_02A43AD8; L_02A43AB8: ; // 0x2a43ab8 /* 02A43AB8 */ _t47 = cpu->r[30] + 0x000006C0u; /* 02A43AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02A43ABC */ _t48 = cpu->r[3] + 0x00000000u; /* 02A43ABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02A43AC0 */ _t49 = cpu->r[11] + 0x0000001Cu; /* 02A43AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02A43AC4 */ cpu->ctr = cpu->r[12]; /* 02A43AC8 */ _t50 = cpu->r[6] + 0x00000014u; /* 02A43AC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02A43ACC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A43AD0 */ _t51 = cpu->r[30] + 0x00000018u; /* 02A43AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 02A43AD4 */ cpu->r[5] = cpu->r[4] + cpu->r[31]; L_02A43AD8: ; // 0x2a43ad8 /* 02A43AD8 */ _t52 = cpu->r[5] + 0x00000004u; /* 02A43AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02A43ADC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02A43AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02A43AE4 */ cpu->r[29] = cpu->r[29] + 0x000001A0u; /* 02A43AE8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A43AE8 */ _t54 = _t53 & 0x00000001u; /* 02A43AE8 */ if (_t54) goto L_02A43A88; else goto L_02A43AEC; L_02A43AEC: ; // 0x2a43aec /* 02A43AEC */ cpu->r[7] = cpu->r[4] + cpu->r[31]; L_02A43AF0: ; // 0x2a43af0 /* 02A43AF0 */ _t55 = cpu->r[30] + 0x000006C0u; /* 02A43AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02A43AF4 */ _t56 = cpu->r[3] + 0x00000000u; /* 02A43AF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 02A43AF8 */ _t57 = cpu->r[4] + 0x0000001Cu; /* 02A43AF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02A43AFC */ cpu->ctr = cpu->r[5]; /* 02A43B00 */ _t58 = cpu->r[7] + 0x00000010u; /* 02A43B00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02A43B04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A43B08 */ _t59 = cpu->r[30] + 0x00000010u; /* 02A43B08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02A43B0C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02A43B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]); /* 02A43B14 */ cpu->r[31] = cpu->r[31] + 0x0000002Cu; /* 02A43B18 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A43B18 */ _t61 = _t60 & 0x00000001u; /* 02A43B18 */ if (_t61) goto L_02A43A68; else goto L_02A43B1C; L_02A43B1C: ; // 0x2a43b1c /* 02A43B1C */ _t62 = cpu->r[30] + 0x00000018u; /* 02A43B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02A43B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A43B24 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43B24 */ _t64 = _t63 & 0x00000001u; /* 02A43B24 */ if (_t64) goto L_02A43B3C; else goto L_02A43B28; L_02A43B28: ; // 0x2a43b28 /* 02A43B28 */ _t65 = cpu->r[30] + 0x000006C0u; /* 02A43B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02A43B2C */ _t66 = cpu->r[3] + 0x00000000u; /* 02A43B2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 02A43B30 */ _t67 = cpu->r[7] + 0x0000001Cu; /* 02A43B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 02A43B34 */ cpu->ctr = cpu->r[8]; /* 02A43B38 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A43B3C: ; // 0x2a43b3c /* 02A43B3C */ _t68 = cpu->r[30] + 0x0000001Cu; /* 02A43B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02A43B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A43B44 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43B44 */ _t70 = _t69 & 0x00000001u; /* 02A43B44 */ if (_t70) goto L_02A43B5C; else goto L_02A43B48; L_02A43B48: ; // 0x2a43b48 /* 02A43B48 */ _t71 = cpu->r[30] + 0x000006C0u; /* 02A43B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02A43B4C */ _t72 = cpu->r[3] + 0x00000000u; /* 02A43B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 02A43B50 */ _t73 = cpu->r[9] + 0x0000001Cu; /* 02A43B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02A43B54 */ cpu->ctr = cpu->r[10]; /* 02A43B58 */ rbrew_call_indirect(cpu, cpu->ctr); L_02A43B5C: ; // 0x2a43b5c /* 02A43B5C */ cpu->r[11] = 0x00000000u; /* 02A43B60 */ _t74 = cpu->r[30] + 0x0000001Cu; /* 02A43B60 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 02A43B64 */ _t75 = cpu->r[30] + 0x00000024u; /* 02A43B64 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02A43B68 */ _t76 = cpu->r[30] + 0x00000018u; /* 02A43B68 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 02A43B6C */ _t77 = cpu->r[30] + 0x00000030u; /* 02A43B6C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02A43B70 */ /* nop */ /* 02A43B74 */ _t78 = cpu->r[1] + 0x00000024u; /* 02A43B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02A43B78 */ cpu->lr = cpu->r[0]; /* 02A43B7C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02A43B80 */ return; } // fn_02A43B84 @ 0x2a43b84 void Gambit_fn_02A43B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02A43B84: ; // 0x2a43b84 /* 02A43B84 */ cpu->r[0] = cpu->lr; /* 02A43B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43B88 */ cpu->r[1] = _t0; /* 02A43B8C */ _t1 = cpu->r[1] + 0x00000008u; /* 02A43B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A43B90 */ cpu->r[30] = cpu->r[3]; /* 02A43B94 */ cpu->r[3] = 0x10160000u; /* 02A43B98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A43B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A43B9C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A43B9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A43BA0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02A43BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02A43BA4 */ cpu->r[3] = cpu->r[3] + 0x00001A10u; /* 02A43BA8 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43BA8 */ _t6 = _t5 & 0x00000001u; /* 02A43BA8 */ if (_t6) goto L_02A43BAC; // else: addr-0 trap, fall-through L_02A43BAC: ; // 0x2a43bac /* 02A43BAC */ Gambit_fn_02A3BFD8(cpu); /* 02A43BB0 */ _t7 = cpu->r[30] + 0x00000018u; /* 02A43BB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A43BB4 */ cpu->r[3] = 0x10160000u; /* 02A43BB8 */ _t8 = cpu->r[11] + 0x0000000Cu; /* 02A43BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A43BBC */ cpu->r[3] = cpu->r[3] + 0x000019C0u; /* 02A43BC0 */ cpu->r[4] = cpu->r[12] + 0x00000010u; /* 02A43BC4 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43BC4 */ _t10 = _t9 & 0x00000001u; /* 02A43BC4 */ if (_t10) goto L_02A43BC8; // else: addr-0 trap, fall-through L_02A43BC8: ; // 0x2a43bc8 /* 02A43BC8 */ Gambit_fn_02A3BFD8(cpu); /* 02A43BCC */ cpu->r[3] = 0x10160000u; /* 02A43BD0 */ _t11 = cpu->r[30] + 0x00000010u; /* 02A43BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02A43BD4 */ cpu->r[3] = cpu->r[3] + 0x00001A2Cu; /* 02A43BD8 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43BD8 */ _t13 = _t12 & 0x00000001u; /* 02A43BD8 */ if (_t13) goto L_02A43BDC; // else: addr-0 trap, fall-through L_02A43BDC: ; // 0x2a43bdc /* 02A43BDC */ Gambit_fn_02A3BFD8(cpu); /* 02A43BE0 */ cpu->r[3] = 0x10160000u; /* 02A43BE4 */ _t14 = cpu->r[30] + 0x00000014u; /* 02A43BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02A43BE8 */ cpu->r[3] = cpu->r[3] + 0x00001A44u; /* 02A43BEC */ _t15 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43BEC */ _t16 = _t15 & 0x00000001u; /* 02A43BEC */ if (_t16) goto L_02A43BF0; // else: addr-0 trap, fall-through L_02A43BF0: ; // 0x2a43bf0 /* 02A43BF0 */ Gambit_fn_02A3BFD8(cpu); /* 02A43BF4 */ cpu->r[31] = 0x10160000u; /* 02A43BF8 */ _t17 = cpu->r[30] + 0x000006A8u; /* 02A43BF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02A43BFC */ cpu->r[3] = cpu->r[31] + 0x00001A5Cu; /* 02A43C00 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C00 */ _t19 = _t18 & 0x00000001u; /* 02A43C00 */ if (_t19) goto L_02A43C04; // else: addr-0 trap, fall-through L_02A43C04: ; // 0x2a43c04 /* 02A43C04 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C08 */ cpu->r[3] = 0x10160000u; /* 02A43C0C */ _t20 = cpu->r[30] + 0x00000038u; /* 02A43C0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02A43C10 */ cpu->r[3] = cpu->r[3] + 0x00001A74u; /* 02A43C14 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C14 */ _t22 = _t21 & 0x00000001u; /* 02A43C14 */ if (_t22) goto L_02A43C18; // else: addr-0 trap, fall-through L_02A43C18: ; // 0x2a43c18 /* 02A43C18 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C1C */ _t23 = cpu->r[30] + 0x000006B4u; /* 02A43C1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02A43C20 */ cpu->r[3] = cpu->r[31] + 0x00001A5Cu; /* 02A43C24 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C24 */ _t25 = _t24 & 0x00000001u; /* 02A43C24 */ if (_t25) goto L_02A43C28; // else: addr-0 trap, fall-through L_02A43C28: ; // 0x2a43c28 /* 02A43C28 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C2C */ cpu->r[3] = 0x10160000u; /* 02A43C30 */ _t26 = cpu->r[30] + 0x000006B8u; /* 02A43C30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02A43C34 */ cpu->r[3] = cpu->r[3] + 0x00001A8Cu; /* 02A43C38 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C38 */ _t28 = _t27 & 0x00000001u; /* 02A43C38 */ if (_t28) goto L_02A43C3C; // else: addr-0 trap, fall-through L_02A43C3C: ; // 0x2a43c3c /* 02A43C3C */ Gambit_fn_02A3BFD8(cpu); /* 02A43C40 */ cpu->r[3] = 0x10160000u; /* 02A43C44 */ _t29 = cpu->r[30] + 0x00000028u; /* 02A43C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02A43C48 */ cpu->r[3] = cpu->r[3] + 0x00001AA4u; /* 02A43C4C */ _t30 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C4C */ _t31 = _t30 & 0x00000001u; /* 02A43C4C */ if (_t31) goto L_02A43C50; // else: addr-0 trap, fall-through L_02A43C50: ; // 0x2a43c50 /* 02A43C50 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C54 */ _t32 = cpu->r[30] + 0x000006ACu; /* 02A43C54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02A43C58 */ cpu->r[3] = cpu->r[31] + 0x00001A5Cu; /* 02A43C5C */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C5C */ _t34 = _t33 & 0x00000001u; /* 02A43C5C */ if (_t34) goto L_02A43C60; // else: addr-0 trap, fall-through L_02A43C60: ; // 0x2a43c60 /* 02A43C60 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C64 */ cpu->r[3] = 0x10160000u; /* 02A43C68 */ _t35 = cpu->r[30] + 0x00000020u; /* 02A43C68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02A43C6C */ cpu->r[3] = cpu->r[3] + 0x00001ABCu; /* 02A43C70 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C70 */ _t37 = _t36 & 0x00000001u; /* 02A43C70 */ if (_t37) goto L_02A43C74; // else: addr-0 trap, fall-through L_02A43C74: ; // 0x2a43c74 /* 02A43C74 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C78 */ _t38 = cpu->r[30] + 0x000006B0u; /* 02A43C78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02A43C7C */ cpu->r[3] = cpu->r[31] + 0x00001A5Cu; /* 02A43C80 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C80 */ _t40 = _t39 & 0x00000001u; /* 02A43C80 */ if (_t40) goto L_02A43C84; // else: addr-0 trap, fall-through L_02A43C84: ; // 0x2a43c84 /* 02A43C84 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C88 */ cpu->r[31] = 0x10160000u; /* 02A43C8C */ cpu->r[3] = cpu->r[31] + 0x000019D8u; /* 02A43C90 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C90 */ _t42 = _t41 & 0x00000001u; /* 02A43C90 */ if (_t42) goto L_02A43C94; // else: addr-0 trap, fall-through L_02A43C94: ; // 0x2a43c94 /* 02A43C94 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C98 */ cpu->r[3] = 0x10160000u; /* 02A43C9C */ _t43 = cpu->r[30] + 0x0000000Cu; /* 02A43C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02A43CA0 */ cpu->r[3] = cpu->r[3] + 0x000019F4u; /* 02A43CA4 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CA4 */ _t45 = _t44 & 0x00000001u; /* 02A43CA4 */ if (_t45) goto L_02A43CA8; // else: addr-0 trap, fall-through L_02A43CA8: ; // 0x2a43ca8 /* 02A43CA8 */ Gambit_fn_02A3BFD8(cpu); /* 02A43CAC */ cpu->r[3] = 0x10160000u; /* 02A43CB0 */ _t46 = cpu->r[30] + 0x000006C4u; /* 02A43CB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02A43CB4 */ cpu->r[3] = cpu->r[3] + 0x00001AD4u; /* 02A43CB8 */ _t47 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CB8 */ _t48 = _t47 & 0x00000001u; /* 02A43CB8 */ if (_t48) goto L_02A43CBC; // else: addr-0 trap, fall-through L_02A43CBC: ; // 0x2a43cbc /* 02A43CBC */ Gambit_fn_02A3BFD8(cpu); /* 02A43CC0 */ cpu->r[3] = 0x10160000u; /* 02A43CC4 */ _t49 = cpu->r[30] + 0x000006CCu; /* 02A43CC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02A43CC8 */ cpu->r[3] = cpu->r[3] + 0x00001AECu; /* 02A43CCC */ _t50 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CCC */ _t51 = _t50 & 0x00000001u; /* 02A43CCC */ if (_t51) goto L_02A43CD0; // else: addr-0 trap, fall-through L_02A43CD0: ; // 0x2a43cd0 /* 02A43CD0 */ Gambit_fn_02A3BFD8(cpu); /* 02A43CD4 */ cpu->r[3] = 0x10160000u; /* 02A43CD8 */ _t52 = cpu->r[30] + 0x000006D0u; /* 02A43CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02A43CDC */ cpu->r[3] = cpu->r[3] + 0x00001B04u; /* 02A43CE0 */ _t53 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CE0 */ _t54 = _t53 & 0x00000001u; /* 02A43CE0 */ if (_t54) goto L_02A43CE4; // else: addr-0 trap, fall-through L_02A43CE4: ; // 0x2a43ce4 /* 02A43CE4 */ Gambit_fn_02A3BFD8(cpu); /* 02A43CE8 */ cpu->r[3] = 0x10160000u; /* 02A43CEC */ _t55 = cpu->r[30] + 0x000006D4u; /* 02A43CEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02A43CF0 */ cpu->r[3] = cpu->r[3] + 0x00001B1Cu; /* 02A43CF4 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CF4 */ _t57 = _t56 & 0x00000001u; /* 02A43CF4 */ if (_t57) goto L_02A43CF8; // else: addr-0 trap, fall-through L_02A43CF8: ; // 0x2a43cf8 /* 02A43CF8 */ Gambit_fn_02A3BFD8(cpu); /* 02A43CFC */ cpu->r[3] = 0x10160000u; /* 02A43D00 */ _t58 = cpu->r[30] + 0x000006D8u; /* 02A43D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02A43D04 */ cpu->r[3] = cpu->r[3] + 0x00001B34u; /* 02A43D08 */ _t59 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D08 */ _t60 = _t59 & 0x00000001u; /* 02A43D08 */ if (_t60) goto L_02A43D0C; // else: addr-0 trap, fall-through L_02A43D0C: ; // 0x2a43d0c /* 02A43D0C */ Gambit_fn_02A3BFD8(cpu); /* 02A43D10 */ cpu->r[3] = 0x10160000u; /* 02A43D14 */ _t61 = cpu->r[30] + 0x000006DCu; /* 02A43D14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 02A43D18 */ cpu->r[3] = cpu->r[3] + 0x00001B4Cu; /* 02A43D1C */ _t62 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D1C */ _t63 = _t62 & 0x00000001u; /* 02A43D1C */ if (_t63) goto L_02A43D20; // else: addr-0 trap, fall-through L_02A43D20: ; // 0x2a43d20 /* 02A43D20 */ Gambit_fn_02A3BFD8(cpu); /* 02A43D24 */ cpu->r[3] = 0x10160000u; /* 02A43D28 */ _t64 = cpu->r[30] + 0x000006C8u; /* 02A43D28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02A43D2C */ cpu->r[3] = cpu->r[3] + 0x00001B64u; /* 02A43D30 */ _t65 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D30 */ _t66 = _t65 & 0x00000001u; /* 02A43D30 */ if (_t66) goto L_02A43D34; // else: addr-0 trap, fall-through L_02A43D34: ; // 0x2a43d34 /* 02A43D34 */ Gambit_fn_02A3BFD8(cpu); /* 02A43D38 */ cpu->r[3] = 0x10160000u; /* 02A43D3C */ _t67 = cpu->r[30] + 0x000006E0u; /* 02A43D3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02A43D40 */ cpu->r[3] = cpu->r[3] + 0x00001B7Cu; /* 02A43D44 */ _t68 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D44 */ _t69 = _t68 & 0x00000001u; /* 02A43D44 */ if (_t69) goto L_02A43D48; // else: addr-0 trap, fall-through L_02A43D48: ; // 0x2a43d48 /* 02A43D48 */ Gambit_fn_02A3BFD8(cpu); /* 02A43D4C */ cpu->r[3] = cpu->r[31] + 0x000019D8u; /* 02A43D50 */ _t70 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D50 */ _t71 = _t70 & 0x00000001u; /* 02A43D50 */ if (_t71) goto L_02A43D54; // else: addr-0 trap, fall-through L_02A43D54: ; // 0x2a43d54 /* 02A43D54 */ Gambit_fn_02A3BFD8(cpu); /* 02A43D58 */ _t72 = cpu->r[1] + 0x00000014u; /* 02A43D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02A43D5C */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02A43D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02A43D60 */ cpu->lr = cpu->r[0]; /* 02A43D64 */ _t74 = cpu->r[1] + 0x00000008u; /* 02A43D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02A43D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A43D6C */ return; } // fn_02A43B88 @ 0x2a43b88 void Gambit_fn_02A43B88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02A43B88: ; // 0x2a43b88 /* 02A43B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43B88 */ cpu->r[1] = _t0; /* 02A43B8C */ _t1 = cpu->r[1] + 0x00000008u; /* 02A43B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A43B90 */ cpu->r[30] = cpu->r[3]; /* 02A43B94 */ cpu->r[3] = 0x10160000u; /* 02A43B98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A43B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A43B9C */ _t3 = cpu->r[1] + 0x00000014u; /* 02A43B9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A43BA0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02A43BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02A43BA4 */ cpu->r[3] = cpu->r[3] + 0x00001A10u; /* 02A43BA8 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43BA8 */ _t6 = _t5 & 0x00000001u; /* 02A43BA8 */ if (_t6) goto L_02A43BAC; // else: addr-0 trap, fall-through L_02A43BAC: ; // 0x2a43bac /* 02A43BAC */ Gambit_fn_02A3BFD8(cpu); /* 02A43BB0 */ _t7 = cpu->r[30] + 0x00000018u; /* 02A43BB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A43BB4 */ cpu->r[3] = 0x10160000u; /* 02A43BB8 */ _t8 = cpu->r[11] + 0x0000000Cu; /* 02A43BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02A43BBC */ cpu->r[3] = cpu->r[3] + 0x000019C0u; /* 02A43BC0 */ cpu->r[4] = cpu->r[12] + 0x00000010u; /* 02A43BC4 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43BC4 */ _t10 = _t9 & 0x00000001u; /* 02A43BC4 */ if (_t10) goto L_02A43BC8; // else: addr-0 trap, fall-through L_02A43BC8: ; // 0x2a43bc8 /* 02A43BC8 */ Gambit_fn_02A3BFD8(cpu); /* 02A43BCC */ cpu->r[3] = 0x10160000u; /* 02A43BD0 */ _t11 = cpu->r[30] + 0x00000010u; /* 02A43BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02A43BD4 */ cpu->r[3] = cpu->r[3] + 0x00001A2Cu; /* 02A43BD8 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43BD8 */ _t13 = _t12 & 0x00000001u; /* 02A43BD8 */ if (_t13) goto L_02A43BDC; // else: addr-0 trap, fall-through L_02A43BDC: ; // 0x2a43bdc /* 02A43BDC */ Gambit_fn_02A3BFD8(cpu); /* 02A43BE0 */ cpu->r[3] = 0x10160000u; /* 02A43BE4 */ _t14 = cpu->r[30] + 0x00000014u; /* 02A43BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02A43BE8 */ cpu->r[3] = cpu->r[3] + 0x00001A44u; /* 02A43BEC */ _t15 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43BEC */ _t16 = _t15 & 0x00000001u; /* 02A43BEC */ if (_t16) goto L_02A43BF0; // else: addr-0 trap, fall-through L_02A43BF0: ; // 0x2a43bf0 /* 02A43BF0 */ Gambit_fn_02A3BFD8(cpu); /* 02A43BF4 */ cpu->r[31] = 0x10160000u; /* 02A43BF8 */ _t17 = cpu->r[30] + 0x000006A8u; /* 02A43BF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02A43BFC */ cpu->r[3] = cpu->r[31] + 0x00001A5Cu; /* 02A43C00 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C00 */ _t19 = _t18 & 0x00000001u; /* 02A43C00 */ if (_t19) goto L_02A43C04; // else: addr-0 trap, fall-through L_02A43C04: ; // 0x2a43c04 /* 02A43C04 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C08 */ cpu->r[3] = 0x10160000u; /* 02A43C0C */ _t20 = cpu->r[30] + 0x00000038u; /* 02A43C0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02A43C10 */ cpu->r[3] = cpu->r[3] + 0x00001A74u; /* 02A43C14 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C14 */ _t22 = _t21 & 0x00000001u; /* 02A43C14 */ if (_t22) goto L_02A43C18; // else: addr-0 trap, fall-through L_02A43C18: ; // 0x2a43c18 /* 02A43C18 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C1C */ _t23 = cpu->r[30] + 0x000006B4u; /* 02A43C1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02A43C20 */ cpu->r[3] = cpu->r[31] + 0x00001A5Cu; /* 02A43C24 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C24 */ _t25 = _t24 & 0x00000001u; /* 02A43C24 */ if (_t25) goto L_02A43C28; // else: addr-0 trap, fall-through L_02A43C28: ; // 0x2a43c28 /* 02A43C28 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C2C */ cpu->r[3] = 0x10160000u; /* 02A43C30 */ _t26 = cpu->r[30] + 0x000006B8u; /* 02A43C30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02A43C34 */ cpu->r[3] = cpu->r[3] + 0x00001A8Cu; /* 02A43C38 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C38 */ _t28 = _t27 & 0x00000001u; /* 02A43C38 */ if (_t28) goto L_02A43C3C; // else: addr-0 trap, fall-through L_02A43C3C: ; // 0x2a43c3c /* 02A43C3C */ Gambit_fn_02A3BFD8(cpu); /* 02A43C40 */ cpu->r[3] = 0x10160000u; /* 02A43C44 */ _t29 = cpu->r[30] + 0x00000028u; /* 02A43C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02A43C48 */ cpu->r[3] = cpu->r[3] + 0x00001AA4u; /* 02A43C4C */ _t30 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C4C */ _t31 = _t30 & 0x00000001u; /* 02A43C4C */ if (_t31) goto L_02A43C50; // else: addr-0 trap, fall-through L_02A43C50: ; // 0x2a43c50 /* 02A43C50 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C54 */ _t32 = cpu->r[30] + 0x000006ACu; /* 02A43C54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02A43C58 */ cpu->r[3] = cpu->r[31] + 0x00001A5Cu; /* 02A43C5C */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C5C */ _t34 = _t33 & 0x00000001u; /* 02A43C5C */ if (_t34) goto L_02A43C60; // else: addr-0 trap, fall-through L_02A43C60: ; // 0x2a43c60 /* 02A43C60 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C64 */ cpu->r[3] = 0x10160000u; /* 02A43C68 */ _t35 = cpu->r[30] + 0x00000020u; /* 02A43C68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02A43C6C */ cpu->r[3] = cpu->r[3] + 0x00001ABCu; /* 02A43C70 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C70 */ _t37 = _t36 & 0x00000001u; /* 02A43C70 */ if (_t37) goto L_02A43C74; // else: addr-0 trap, fall-through L_02A43C74: ; // 0x2a43c74 /* 02A43C74 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C78 */ _t38 = cpu->r[30] + 0x000006B0u; /* 02A43C78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02A43C7C */ cpu->r[3] = cpu->r[31] + 0x00001A5Cu; /* 02A43C80 */ _t39 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C80 */ _t40 = _t39 & 0x00000001u; /* 02A43C80 */ if (_t40) goto L_02A43C84; // else: addr-0 trap, fall-through L_02A43C84: ; // 0x2a43c84 /* 02A43C84 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C88 */ cpu->r[31] = 0x10160000u; /* 02A43C8C */ cpu->r[3] = cpu->r[31] + 0x000019D8u; /* 02A43C90 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43C90 */ _t42 = _t41 & 0x00000001u; /* 02A43C90 */ if (_t42) goto L_02A43C94; // else: addr-0 trap, fall-through L_02A43C94: ; // 0x2a43c94 /* 02A43C94 */ Gambit_fn_02A3BFD8(cpu); /* 02A43C98 */ cpu->r[3] = 0x10160000u; /* 02A43C9C */ _t43 = cpu->r[30] + 0x0000000Cu; /* 02A43C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02A43CA0 */ cpu->r[3] = cpu->r[3] + 0x000019F4u; /* 02A43CA4 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CA4 */ _t45 = _t44 & 0x00000001u; /* 02A43CA4 */ if (_t45) goto L_02A43CA8; // else: addr-0 trap, fall-through L_02A43CA8: ; // 0x2a43ca8 /* 02A43CA8 */ Gambit_fn_02A3BFD8(cpu); /* 02A43CAC */ cpu->r[3] = 0x10160000u; /* 02A43CB0 */ _t46 = cpu->r[30] + 0x000006C4u; /* 02A43CB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02A43CB4 */ cpu->r[3] = cpu->r[3] + 0x00001AD4u; /* 02A43CB8 */ _t47 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CB8 */ _t48 = _t47 & 0x00000001u; /* 02A43CB8 */ if (_t48) goto L_02A43CBC; // else: addr-0 trap, fall-through L_02A43CBC: ; // 0x2a43cbc /* 02A43CBC */ Gambit_fn_02A3BFD8(cpu); /* 02A43CC0 */ cpu->r[3] = 0x10160000u; /* 02A43CC4 */ _t49 = cpu->r[30] + 0x000006CCu; /* 02A43CC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02A43CC8 */ cpu->r[3] = cpu->r[3] + 0x00001AECu; /* 02A43CCC */ _t50 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CCC */ _t51 = _t50 & 0x00000001u; /* 02A43CCC */ if (_t51) goto L_02A43CD0; // else: addr-0 trap, fall-through L_02A43CD0: ; // 0x2a43cd0 /* 02A43CD0 */ Gambit_fn_02A3BFD8(cpu); /* 02A43CD4 */ cpu->r[3] = 0x10160000u; /* 02A43CD8 */ _t52 = cpu->r[30] + 0x000006D0u; /* 02A43CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02A43CDC */ cpu->r[3] = cpu->r[3] + 0x00001B04u; /* 02A43CE0 */ _t53 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CE0 */ _t54 = _t53 & 0x00000001u; /* 02A43CE0 */ if (_t54) goto L_02A43CE4; // else: addr-0 trap, fall-through L_02A43CE4: ; // 0x2a43ce4 /* 02A43CE4 */ Gambit_fn_02A3BFD8(cpu); /* 02A43CE8 */ cpu->r[3] = 0x10160000u; /* 02A43CEC */ _t55 = cpu->r[30] + 0x000006D4u; /* 02A43CEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02A43CF0 */ cpu->r[3] = cpu->r[3] + 0x00001B1Cu; /* 02A43CF4 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43CF4 */ _t57 = _t56 & 0x00000001u; /* 02A43CF4 */ if (_t57) goto L_02A43CF8; // else: addr-0 trap, fall-through L_02A43CF8: ; // 0x2a43cf8 /* 02A43CF8 */ Gambit_fn_02A3BFD8(cpu); /* 02A43CFC */ cpu->r[3] = 0x10160000u; /* 02A43D00 */ _t58 = cpu->r[30] + 0x000006D8u; /* 02A43D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02A43D04 */ cpu->r[3] = cpu->r[3] + 0x00001B34u; /* 02A43D08 */ _t59 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D08 */ _t60 = _t59 & 0x00000001u; /* 02A43D08 */ if (_t60) goto L_02A43D0C; // else: addr-0 trap, fall-through L_02A43D0C: ; // 0x2a43d0c /* 02A43D0C */ Gambit_fn_02A3BFD8(cpu); /* 02A43D10 */ cpu->r[3] = 0x10160000u; /* 02A43D14 */ _t61 = cpu->r[30] + 0x000006DCu; /* 02A43D14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 02A43D18 */ cpu->r[3] = cpu->r[3] + 0x00001B4Cu; /* 02A43D1C */ _t62 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D1C */ _t63 = _t62 & 0x00000001u; /* 02A43D1C */ if (_t63) goto L_02A43D20; // else: addr-0 trap, fall-through L_02A43D20: ; // 0x2a43d20 /* 02A43D20 */ Gambit_fn_02A3BFD8(cpu); /* 02A43D24 */ cpu->r[3] = 0x10160000u; /* 02A43D28 */ _t64 = cpu->r[30] + 0x000006C8u; /* 02A43D28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02A43D2C */ cpu->r[3] = cpu->r[3] + 0x00001B64u; /* 02A43D30 */ _t65 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D30 */ _t66 = _t65 & 0x00000001u; /* 02A43D30 */ if (_t66) goto L_02A43D34; // else: addr-0 trap, fall-through L_02A43D34: ; // 0x2a43d34 /* 02A43D34 */ Gambit_fn_02A3BFD8(cpu); /* 02A43D38 */ cpu->r[3] = 0x10160000u; /* 02A43D3C */ _t67 = cpu->r[30] + 0x000006E0u; /* 02A43D3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02A43D40 */ cpu->r[3] = cpu->r[3] + 0x00001B7Cu; /* 02A43D44 */ _t68 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D44 */ _t69 = _t68 & 0x00000001u; /* 02A43D44 */ if (_t69) goto L_02A43D48; // else: addr-0 trap, fall-through L_02A43D48: ; // 0x2a43d48 /* 02A43D48 */ Gambit_fn_02A3BFD8(cpu); /* 02A43D4C */ cpu->r[3] = cpu->r[31] + 0x000019D8u; /* 02A43D50 */ _t70 = cpu->cr[1] >> (0x00000001u & 31u); /* 02A43D50 */ _t71 = _t70 & 0x00000001u; /* 02A43D50 */ if (_t71) goto L_02A43D54; // else: addr-0 trap, fall-through L_02A43D54: ; // 0x2a43d54 /* 02A43D54 */ Gambit_fn_02A3BFD8(cpu); /* 02A43D58 */ _t72 = cpu->r[1] + 0x00000014u; /* 02A43D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02A43D5C */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02A43D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02A43D60 */ cpu->lr = cpu->r[0]; /* 02A43D64 */ _t74 = cpu->r[1] + 0x00000008u; /* 02A43D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02A43D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A43D6C */ return; } // fn_02A43D70 @ 0x2a43d70 void Gambit_fn_02A43D70(CPUState* cpu) { L_02A43D70: ; // 0x2a43d70 /* 02A43D70 */ cpu->r[3] = 0x00000000u; /* 02A43D74 */ return; } // fn_02A43D7C @ 0x2a43d7c void Gambit_fn_02A43D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02A43D7C: ; // 0x2a43d7c /* 02A43D7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43D7C */ cpu->r[1] = _t0; /* 02A43D80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A43D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A43D84 */ cpu->r[31] = cpu->r[3]; /* 02A43D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43D88 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A43D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A43D8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43D8C */ _t4 = _t3 & 0x00000001u; /* 02A43D8C */ if (_t4) goto L_02A43D90; else goto L_02A43DA0; L_02A43D90: ; // 0x2a43d90 /* 02A43D90 */ cpu->r[3] = 0x000000ACu; /* 02A43D94 */ Gambit_fn_02801A78(cpu); /* 02A43D98 */ cpu->r[31] = cpu->r[3]; /* 02A43D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02A43D9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43D9C */ _t6 = _t5 & 0x00000001u; /* 02A43D9C */ if (_t6) goto L_02A43DDC; else goto L_02A43DA0; L_02A43DA0: ; // 0x2a43da0 /* 02A43DA0 */ cpu->r[3] = cpu->r[31]; /* 02A43DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A43DA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43DA4 */ _t8 = _t7 & 0x00000001u; /* 02A43DA4 */ if (_t8) goto L_02A43DA8; else goto L_02A43DB8; L_02A43DA8: ; // 0x2a43da8 /* 02A43DA8 */ cpu->r[3] = 0x0000000Cu; /* 02A43DAC */ Gambit_fn_02801A78(cpu); /* 02A43DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A43DB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A43DB4 */ _t10 = _t9 & 0x00000001u; /* 02A43DB4 */ if (_t10) goto L_02A43DD0; else goto L_02A43DB8; L_02A43DB8: ; // 0x2a43db8 /* 02A43DB8 */ cpu->r[12] = 0x10160000u; /* 02A43DBC */ cpu->r[0] = 0x00000000u; /* 02A43DC0 */ cpu->r[12] = cpu->r[12] + 0x00001910u; /* 02A43DC4 */ _t11 = cpu->r[3] + 0x00000004u; /* 02A43DC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02A43DC8 */ _t12 = cpu->r[3] + 0x00000008u; /* 02A43DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02A43DCC */ _t13 = cpu->r[3] + 0x00000000u; /* 02A43DCC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02A43DD0: ; // 0x2a43dd0 /* 02A43DD0 */ cpu->r[11] = 0x10160000u; /* 02A43DD4 */ cpu->r[11] = cpu->r[11] + 0x00002954u; /* 02A43DD8 */ _t14 = cpu->r[31] + 0x00000008u; /* 02A43DD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); L_02A43DDC: ; // 0x2a43ddc /* 02A43DDC */ _t15 = cpu->r[1] + 0x00000014u; /* 02A43DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02A43DE0 */ cpu->r[3] = cpu->r[31]; /* 02A43DE4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02A43DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02A43DE8 */ cpu->lr = cpu->r[0]; /* 02A43DEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A43DF0 */ return; } // fn_02A43DF4 @ 0x2a43df4 void Gambit_fn_02A43DF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A43DF4: ; // 0x2a43df4 /* 02A43DF4 */ cpu->r[0] = cpu->lr; /* 02A43DF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43DF8 */ cpu->r[1] = _t0; /* 02A43DFC */ _t1 = cpu->r[1] + 0x00000008u; /* 02A43DFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A43E00 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A43E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A43E04 */ cpu->r[30] = cpu->r[3]; /* 02A43E08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A43E08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A43E0C */ _t4 = cpu->r[30] + 0x00000004u; /* 02A43E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02A43E10 */ _t5 = cpu->r[3] + 0x00000000u; /* 02A43E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A43E14 */ _t6 = cpu->r[12] + 0x00000014u; /* 02A43E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A43E18 */ cpu->ctr = cpu->r[0]; /* 02A43E1C */ cpu->r[31] = cpu->r[4]; /* 02A43E20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A43E24 */ _t7 = cpu->r[30] + 0x00000008u; /* 02A43E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A43E28 */ cpu->r[11] = cpu->r[11] + cpu->r[31]; /* 02A43E2C */ _t8 = cpu->r[30] + 0x00000008u; /* 02A43E2C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02A43E30 */ _t9 = cpu->r[1] + 0x00000014u; /* 02A43E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A43E34 */ _t10 = cpu->r[1] + 0x00000008u; /* 02A43E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02A43E38 */ cpu->lr = cpu->r[0]; /* 02A43E3C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A43E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02A43E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A43E44 */ return; } // fn_02A43DF8 @ 0x2a43df8 void Gambit_fn_02A43DF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02A43DF8: ; // 0x2a43df8 /* 02A43DF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43DF8 */ cpu->r[1] = _t0; /* 02A43DFC */ _t1 = cpu->r[1] + 0x00000008u; /* 02A43DFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A43E00 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A43E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A43E04 */ cpu->r[30] = cpu->r[3]; /* 02A43E08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02A43E08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A43E0C */ _t4 = cpu->r[30] + 0x00000004u; /* 02A43E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02A43E10 */ _t5 = cpu->r[3] + 0x00000000u; /* 02A43E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02A43E14 */ _t6 = cpu->r[12] + 0x00000014u; /* 02A43E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A43E18 */ cpu->ctr = cpu->r[0]; /* 02A43E1C */ cpu->r[31] = cpu->r[4]; /* 02A43E20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A43E24 */ _t7 = cpu->r[30] + 0x00000008u; /* 02A43E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02A43E28 */ cpu->r[11] = cpu->r[11] + cpu->r[31]; /* 02A43E2C */ _t8 = cpu->r[30] + 0x00000008u; /* 02A43E2C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02A43E30 */ _t9 = cpu->r[1] + 0x00000014u; /* 02A43E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A43E34 */ _t10 = cpu->r[1] + 0x00000008u; /* 02A43E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02A43E38 */ cpu->lr = cpu->r[0]; /* 02A43E3C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02A43E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02A43E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A43E44 */ return; } // fn_02A43E48 @ 0x2a43e48 void Gambit_fn_02A43E48(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02A43E48: ; // 0x2a43e48 /* 02A43E48 */ _t0 = cpu->r[3] + 0x00000004u; /* 02A43E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02A43E4C */ _t1 = cpu->r[3] + 0x00000000u; /* 02A43E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02A43E50 */ _t2 = cpu->r[12] + 0x0000001Cu; /* 02A43E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02A43E54 */ cpu->ctr = cpu->r[0]; /* 02A43E58 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02A43E5C @ 0x2a43e5c void Gambit_fn_02A43E5C(CPUState* cpu) { L_02A43E5C: ; // 0x2a43e5c /* 02A43E5C */ cpu->r[8] = cpu->r[6]; /* 02A43E60 */ cpu->r[6] = cpu->r[5]; /* 02A43E64 */ cpu->r[7] = 0x00000000u; /* 02A43E68 */ cpu->r[5] = 0x00000009u; /* 02A43E6C */ rbrew_dispatch(cpu, 0x02d05930u); return; } // fn_02A43E70 @ 0x2a43e70 void Gambit_fn_02A43E70(CPUState* cpu) { L_02A43E70: ; // 0x2a43e70 /* 02A43E70 */ cpu->r[0] = cpu->r[4]; /* 02A43E74 */ cpu->r[4] = cpu->r[5]; /* 02A43E78 */ cpu->r[6] = 0x00000001u; /* 02A43E7C */ cpu->r[5] = cpu->r[0]; /* 02A43E80 */ rbrew_dispatch(cpu, 0x02d05920u); return; } // fn_02A43E84 @ 0x2a43e84 void Gambit_fn_02A43E84(CPUState* cpu) { L_02A43E84: ; // 0x2a43e84 /* 02A43E84 */ cpu->r[6] = cpu->r[5]; /* 02A43E88 */ cpu->r[5] = 0x00000000u; /* 02A43E8C */ rbrew_dispatch(cpu, 0x02d05920u); return; } // fn_02A43E90 @ 0x2a43e90 void Gambit_fn_02A43E90(CPUState* cpu) { L_02A43E90: ; // 0x2a43e90 /* 02A43E90 */ cpu->r[6] = cpu->r[5]; /* 02A43E94 */ cpu->r[9] = cpu->r[7]; /* 02A43E98 */ cpu->r[8] = 0x00000001u; /* 02A43E9C */ cpu->r[7] = 0x00000000u; /* 02A43EA0 */ cpu->r[5] = 0x00000009u; /* 02A43EA4 */ rbrew_dispatch(cpu, 0x02d05938u); return; } // fn_02A43EA8 @ 0x2a43ea8 void Gambit_fn_02A43EA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A43EA8: ; // 0x2a43ea8 /* 02A43EA8 */ cpu->r[0] = cpu->lr; /* 02A43EAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43EAC */ cpu->r[1] = _t0; /* 02A43EB0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A43EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A43EB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A43EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A43EB8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02A43EBC */ _t3 = cpu->r[1] + 0x00000014u; /* 02A43EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A43EC0 */ cpu->r[30] = 0x00000000u; /* 02A43EC4 */ _t4 = cpu->r[3] + 0x000004C8u; /* 02A43EC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02A43EC8 */ cpu->r[31] = cpu->r[3]; /* 02A43ECC */ _t5 = cpu->r[3] + 0x000004BCu; /* 02A43ECC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02A43ED0 */ Gambit_fn_02A452D4(cpu); /* 02A43ED4 */ _t6 = cpu->r[31] + 0x000004C4u; /* 02A43ED4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 02A43ED8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A43ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A43EDC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A43EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A43EE0 */ cpu->lr = cpu->r[0]; /* 02A43EE4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A43EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A43EE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A43EEC */ return; } // fn_02A43EAC @ 0x2a43eac void Gambit_fn_02A43EAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02A43EAC: ; // 0x2a43eac /* 02A43EAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43EAC */ cpu->r[1] = _t0; /* 02A43EB0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02A43EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02A43EB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02A43EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02A43EB8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02A43EBC */ _t3 = cpu->r[1] + 0x00000014u; /* 02A43EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02A43EC0 */ cpu->r[30] = 0x00000000u; /* 02A43EC4 */ _t4 = cpu->r[3] + 0x000004C8u; /* 02A43EC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02A43EC8 */ cpu->r[31] = cpu->r[3]; /* 02A43ECC */ _t5 = cpu->r[3] + 0x000004BCu; /* 02A43ECC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02A43ED0 */ Gambit_fn_02A452D4(cpu); /* 02A43ED4 */ _t6 = cpu->r[31] + 0x000004C4u; /* 02A43ED4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 02A43ED8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02A43ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02A43EDC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02A43EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02A43EE0 */ cpu->lr = cpu->r[0]; /* 02A43EE4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02A43EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02A43EE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A43EEC */ return; } // fn_02A43EF0 @ 0x2a43ef0 void Gambit_fn_02A43EF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02A43EF0: ; // 0x2a43ef0 /* 02A43EF0 */ cpu->r[0] = cpu->lr; /* 02A43EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43EF4 */ cpu->r[1] = _t0; /* 02A43EF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A43EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A43EFC */ _t2 = cpu->r[1] + 0x00000014u; /* 02A43EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A43F00 */ _t3 = cpu->r[3] + 0x00000648u; /* 02A43F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02A43F04 */ cpu->r[31] = cpu->r[3]; /* 02A43F08 */ _t4 = cpu->r[3] + 0x0000064Cu; /* 02A43F08 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 02A43F0C */ Gambit_fn_02A45210(cpu); /* 02A43F10 */ cpu->r[0] = 0x00000001u; /* 02A43F14 */ _t5 = cpu->r[31] + 0x000004C4u; /* 02A43F14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02A43F18 */ _t6 = cpu->r[1] + 0x00000014u; /* 02A43F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A43F1C */ cpu->lr = cpu->r[0]; /* 02A43F20 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02A43F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02A43F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A43F28 */ return; } // fn_02A43EF4 @ 0x2a43ef4 void Gambit_fn_02A43EF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02A43EF4: ; // 0x2a43ef4 /* 02A43EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43EF4 */ cpu->r[1] = _t0; /* 02A43EF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A43EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A43EFC */ _t2 = cpu->r[1] + 0x00000014u; /* 02A43EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A43F00 */ _t3 = cpu->r[3] + 0x00000648u; /* 02A43F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02A43F04 */ cpu->r[31] = cpu->r[3]; /* 02A43F08 */ _t4 = cpu->r[3] + 0x0000064Cu; /* 02A43F08 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 02A43F0C */ Gambit_fn_02A45210(cpu); /* 02A43F10 */ cpu->r[0] = 0x00000001u; /* 02A43F14 */ _t5 = cpu->r[31] + 0x000004C4u; /* 02A43F14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02A43F18 */ _t6 = cpu->r[1] + 0x00000014u; /* 02A43F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02A43F1C */ cpu->lr = cpu->r[0]; /* 02A43F20 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02A43F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02A43F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A43F28 */ return; } // fn_02A43F2C @ 0x2a43f2c void Gambit_fn_02A43F2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02A43F2C: ; // 0x2a43f2c /* 02A43F2C */ cpu->r[0] = cpu->lr; /* 02A43F30 */ cpu->r[5] = 0x00000000u; /* 02A43F34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43F34 */ cpu->r[1] = _t0; /* 02A43F38 */ cpu->r[4] = 0x10160000u; /* 02A43F3C */ cpu->r[7] = cpu->r[5]; /* 02A43F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A43F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A43F44 */ cpu->r[31] = cpu->r[3]; /* 02A43F48 */ cpu->r[6] = 0x00000813u; /* 02A43F4C */ cpu->r[8] = cpu->r[7]; /* 02A43F50 */ cpu->r[4] = cpu->r[4] + 0x00001E78u; /* 02A43F54 */ cpu->r[9] = cpu->r[5]; /* 02A43F58 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A43F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A43F5C */ Gambit_fn_02A4538C(cpu); /* 02A43F60 */ cpu->r[5] = 0x00000002u; /* 02A43F64 */ cpu->r[7] = 0x00000000u; /* 02A43F68 */ _t3 = cpu->r[31] + 0x000004C8u; /* 02A43F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02A43F6C */ cpu->r[4] = 0x10160000u; /* 02A43F70 */ cpu->r[6] = 0x00000811u; /* 02A43F74 */ cpu->r[8] = cpu->r[7]; /* 02A43F78 */ cpu->r[4] = cpu->r[4] + 0x00001CFCu; /* 02A43F7C */ cpu->r[3] = cpu->r[31]; /* 02A43F80 */ cpu->r[9] = cpu->r[8]; /* 02A43F84 */ Gambit_fn_02A4538C(cpu); /* 02A43F88 */ cpu->r[4] = 0x10160000u; /* 02A43F8C */ cpu->r[6] = 0x00000811u; /* 02A43F90 */ cpu->r[7] = 0x00000000u; /* 02A43F94 */ cpu->r[4] = cpu->r[4] + 0x00001E84u; /* 02A43F98 */ _t4 = cpu->r[31] + 0x000004CCu; /* 02A43F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02A43F9C */ cpu->r[8] = cpu->r[7]; /* 02A43FA0 */ cpu->r[3] = cpu->r[31]; /* 02A43FA4 */ cpu->r[5] = 0x0000000Fu; /* 02A43FA8 */ cpu->r[9] = cpu->r[8]; /* 02A43FAC */ Gambit_fn_02A4538C(cpu); /* 02A43FB0 */ _t5 = cpu->r[31] + 0x000004D0u; /* 02A43FB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02A43FB4 */ cpu->r[7] = 0x00000000u; /* 02A43FB8 */ cpu->r[6] = 0x00000813u; /* 02A43FBC */ cpu->r[4] = 0x10160000u; /* 02A43FC0 */ cpu->r[8] = cpu->r[7]; /* 02A43FC4 */ cpu->r[5] = 0x00000003u; /* 02A43FC8 */ cpu->r[4] = cpu->r[4] + 0x00001BD4u; /* 02A43FCC */ cpu->r[9] = cpu->r[8]; /* 02A43FD0 */ cpu->r[3] = cpu->r[31]; /* 02A43FD4 */ Gambit_fn_02A4538C(cpu); /* 02A43FD8 */ _t6 = cpu->r[31] + 0x000004D4u; /* 02A43FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A43FDC */ cpu->r[7] = 0x00000000u; /* 02A43FE0 */ cpu->r[5] = 0x00000004u; /* 02A43FE4 */ cpu->r[4] = 0x10160000u; /* 02A43FE8 */ cpu->r[8] = cpu->r[7]; /* 02A43FEC */ cpu->r[3] = cpu->r[31]; /* 02A43FF0 */ cpu->r[9] = cpu->r[8]; /* 02A43FF4 */ cpu->r[4] = cpu->r[4] + 0x00001BE8u; /* 02A43FF8 */ cpu->r[6] = 0x00000813u; /* 02A43FFC */ Gambit_fn_02A4538C(cpu); /* 02A44000 */ _t7 = cpu->r[31] + 0x000004D8u; /* 02A44000 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02A44004 */ cpu->r[7] = 0x00000000u; /* 02A44008 */ cpu->r[6] = 0x0000080Du; /* 02A4400C */ cpu->r[4] = 0x10160000u; /* 02A44010 */ cpu->r[8] = cpu->r[7]; /* 02A44014 */ cpu->r[5] = 0x00000005u; /* 02A44018 */ cpu->r[4] = cpu->r[4] + 0x00001BA4u; /* 02A4401C */ cpu->r[9] = cpu->r[8]; /* 02A44020 */ cpu->r[3] = cpu->r[31]; /* 02A44024 */ Gambit_fn_02A4538C(cpu); /* 02A44028 */ _t8 = cpu->r[31] + 0x000004DCu; /* 02A44028 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02A4402C */ cpu->r[4] = 0x10160000u; /* 02A44030 */ cpu->r[7] = 0x00000000u; /* 02A44034 */ cpu->r[6] = 0x00000813u; /* 02A44038 */ cpu->r[8] = 0x00000001u; /* 02A4403C */ cpu->r[9] = cpu->r[7]; /* 02A44040 */ cpu->r[4] = cpu->r[4] + 0x00001BB4u; /* 02A44044 */ cpu->r[5] = 0x00000008u; /* 02A44048 */ cpu->r[3] = cpu->r[31]; /* 02A4404C */ Gambit_fn_02A4538C(cpu); /* 02A44050 */ cpu->r[4] = 0x10160000u; /* 02A44054 */ _t9 = cpu->r[31] + 0x000004E0u; /* 02A44054 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02A44058 */ cpu->r[7] = 0x00000004u; /* 02A4405C */ cpu->r[6] = 0x00000813u; /* 02A44060 */ cpu->r[5] = 0x00000008u; /* 02A44064 */ cpu->r[4] = cpu->r[4] + 0x00001BC4u; /* 02A44068 */ cpu->r[3] = cpu->r[31]; /* 02A4406C */ cpu->r[8] = 0x00000001u; /* 02A44070 */ cpu->r[9] = 0x00000000u; /* 02A44074 */ Gambit_fn_02A4538C(cpu); /* 02A44078 */ _t10 = cpu->r[31] + 0x000004E4u; /* 02A44078 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02A4407C */ cpu->r[4] = 0x10160000u; /* 02A44080 */ cpu->r[5] = 0x00000008u; /* 02A44084 */ cpu->r[3] = cpu->r[31]; /* 02A44088 */ cpu->r[9] = 0x00000000u; /* 02A4408C */ cpu->r[7] = cpu->r[5]; /* 02A44090 */ cpu->r[8] = 0x00000001u; /* 02A44094 */ cpu->r[4] = cpu->r[4] + 0x00001E94u; /* 02A44098 */ cpu->r[6] = 0x00000813u; /* 02A4409C */ Gambit_fn_02A4538C(cpu); /* 02A440A0 */ _t11 = cpu->r[31] + 0x000004E8u; /* 02A440A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02A440A4 */ cpu->r[4] = 0x10160000u; /* 02A440A8 */ cpu->r[7] = 0x00000000u; /* 02A440AC */ cpu->r[3] = cpu->r[31]; /* 02A440B0 */ cpu->r[8] = 0x00000001u; /* 02A440B4 */ cpu->r[9] = cpu->r[7]; /* 02A440B8 */ cpu->r[6] = 0x00000813u; /* 02A440BC */ cpu->r[4] = cpu->r[4] + 0x00001EA8u; /* 02A440C0 */ cpu->r[5] = 0x00000009u; /* 02A440C4 */ Gambit_fn_02A4538C(cpu); /* 02A440C8 */ _t12 = cpu->r[31] + 0x000004ECu; /* 02A440C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02A440CC */ cpu->r[4] = 0x10160000u; /* 02A440D0 */ cpu->r[3] = cpu->r[31]; /* 02A440D4 */ cpu->r[5] = 0x00000009u; /* 02A440D8 */ cpu->r[6] = 0x00000813u; /* 02A440DC */ cpu->r[4] = cpu->r[4] + 0x00001D0Cu; /* 02A440E0 */ cpu->r[7] = 0x00000004u; /* 02A440E4 */ cpu->r[8] = 0x00000001u; /* 02A440E8 */ cpu->r[9] = 0x00000000u; /* 02A440EC */ Gambit_fn_02A4538C(cpu); /* 02A440F0 */ _t13 = cpu->r[31] + 0x000004F0u; /* 02A440F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02A440F4 */ cpu->r[4] = 0x10160000u; /* 02A440F8 */ cpu->r[3] = cpu->r[31]; /* 02A440FC */ cpu->r[5] = 0x00000009u; /* 02A44100 */ cpu->r[4] = cpu->r[4] + 0x00001D1Cu; /* 02A44104 */ cpu->r[6] = 0x00000813u; /* 02A44108 */ cpu->r[7] = 0x00000008u; /* 02A4410C */ cpu->r[8] = 0x00000001u; /* 02A44110 */ cpu->r[9] = 0x00000000u; /* 02A44114 */ Gambit_fn_02A4538C(cpu); /* 02A44118 */ _t14 = cpu->r[31] + 0x000004F4u; /* 02A44118 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02A4411C */ cpu->r[4] = 0x10160000u; /* 02A44120 */ cpu->r[3] = cpu->r[31]; /* 02A44124 */ cpu->r[5] = 0x00000009u; /* 02A44128 */ cpu->r[6] = 0x00000813u; /* 02A4412C */ cpu->r[4] = cpu->r[4] + 0x00001D30u; /* 02A44130 */ cpu->r[7] = 0x0000000Cu; /* 02A44134 */ cpu->r[8] = 0x00000001u; /* 02A44138 */ cpu->r[9] = 0x00000000u; /* 02A4413C */ Gambit_fn_02A4538C(cpu); /* 02A44140 */ _t15 = cpu->r[31] + 0x000004F8u; /* 02A44140 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02A44144 */ cpu->r[4] = 0x10160000u; /* 02A44148 */ cpu->r[3] = cpu->r[31]; /* 02A4414C */ cpu->r[5] = 0x00000009u; /* 02A44150 */ cpu->r[6] = 0x00000813u; /* 02A44154 */ cpu->r[4] = cpu->r[4] + 0x00001D40u; /* 02A44158 */ cpu->r[7] = 0x00000010u; /* 02A4415C */ cpu->r[8] = 0x00000001u; /* 02A44160 */ cpu->r[9] = 0x00000000u; /* 02A44164 */ Gambit_fn_02A4538C(cpu); /* 02A44168 */ _t16 = cpu->r[31] + 0x000004FCu; /* 02A44168 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02A4416C */ cpu->r[4] = 0x10160000u; /* 02A44170 */ cpu->r[3] = cpu->r[31]; /* 02A44174 */ cpu->r[5] = 0x00000009u; /* 02A44178 */ cpu->r[4] = cpu->r[4] + 0x00001EB8u; /* 02A4417C */ cpu->r[6] = 0x00000813u; /* 02A44180 */ cpu->r[7] = 0x00000014u; /* 02A44184 */ cpu->r[8] = 0x00000001u; /* 02A44188 */ cpu->r[9] = 0x00000000u; /* 02A4418C */ Gambit_fn_02A4538C(cpu); /* 02A44190 */ _t17 = cpu->r[31] + 0x00000500u; /* 02A44190 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02A44194 */ cpu->r[4] = 0x10160000u; /* 02A44198 */ cpu->r[3] = cpu->r[31]; /* 02A4419C */ cpu->r[5] = 0x00000009u; /* 02A441A0 */ cpu->r[6] = 0x00000813u; /* 02A441A4 */ cpu->r[4] = cpu->r[4] + 0x00001EC8u; /* 02A441A8 */ cpu->r[7] = 0x00000018u; /* 02A441AC */ cpu->r[8] = 0x00000001u; /* 02A441B0 */ cpu->r[9] = 0x00000000u; /* 02A441B4 */ Gambit_fn_02A4538C(cpu); /* 02A441B8 */ _t18 = cpu->r[31] + 0x00000504u; /* 02A441B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02A441BC */ cpu->r[4] = 0x10160000u; /* 02A441C0 */ cpu->r[3] = cpu->r[31]; /* 02A441C4 */ cpu->r[5] = 0x00000009u; /* 02A441C8 */ cpu->r[6] = 0x00000813u; /* 02A441CC */ cpu->r[4] = cpu->r[4] + 0x00001ED8u; /* 02A441D0 */ cpu->r[7] = 0x0000001Cu; /* 02A441D4 */ cpu->r[8] = 0x00000001u; /* 02A441D8 */ cpu->r[9] = 0x00000000u; /* 02A441DC */ Gambit_fn_02A4538C(cpu); /* 02A441E0 */ _t19 = cpu->r[31] + 0x00000508u; /* 02A441E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02A441E4 */ cpu->r[4] = 0x10160000u; /* 02A441E8 */ cpu->r[3] = cpu->r[31]; /* 02A441EC */ cpu->r[5] = 0x00000009u; /* 02A441F0 */ cpu->r[6] = 0x00000813u; /* 02A441F4 */ cpu->r[4] = cpu->r[4] + 0x00001EE8u; /* 02A441F8 */ cpu->r[7] = 0x00000020u; /* 02A441FC */ cpu->r[8] = 0x00000001u; /* 02A44200 */ cpu->r[9] = 0x00000000u; /* 02A44204 */ Gambit_fn_02A4538C(cpu); /* 02A44208 */ _t20 = cpu->r[31] + 0x0000050Cu; /* 02A44208 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02A4420C */ cpu->r[4] = 0x10160000u; /* 02A44210 */ cpu->r[3] = cpu->r[31]; /* 02A44214 */ cpu->r[5] = 0x00000009u; /* 02A44218 */ cpu->r[6] = 0x00000813u; /* 02A4421C */ cpu->r[4] = cpu->r[4] + 0x00001EFCu; /* 02A44220 */ cpu->r[7] = 0x00000024u; /* 02A44224 */ cpu->r[8] = 0x00000001u; /* 02A44228 */ cpu->r[9] = 0x00000000u; /* 02A4422C */ Gambit_fn_02A4538C(cpu); /* 02A44230 */ _t21 = cpu->r[31] + 0x00000510u; /* 02A44230 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02A44234 */ cpu->r[4] = 0x10160000u; /* 02A44238 */ cpu->r[3] = cpu->r[31]; /* 02A4423C */ cpu->r[5] = 0x00000009u; /* 02A44240 */ cpu->r[4] = cpu->r[4] + 0x00001F10u; /* 02A44244 */ cpu->r[6] = 0x00000813u; /* 02A44248 */ cpu->r[7] = 0x00000028u; /* 02A4424C */ cpu->r[8] = 0x00000001u; /* 02A44250 */ cpu->r[9] = 0x00000000u; /* 02A44254 */ Gambit_fn_02A4538C(cpu); /* 02A44258 */ _t22 = cpu->r[31] + 0x00000514u; /* 02A44258 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02A4425C */ cpu->r[4] = 0x10160000u; /* 02A44260 */ cpu->r[8] = 0x00000001u; /* 02A44264 */ cpu->r[3] = cpu->r[31]; /* 02A44268 */ cpu->r[7] = 0x00000000u; /* 02A4426C */ cpu->r[9] = cpu->r[8]; /* 02A44270 */ cpu->r[6] = 0x00000813u; /* 02A44274 */ cpu->r[4] = cpu->r[4] + 0x00001F24u; /* 02A44278 */ cpu->r[5] = 0x0000000Au; /* 02A4427C */ Gambit_fn_02A4538C(cpu); /* 02A44280 */ _t23 = cpu->r[31] + 0x00000518u; /* 02A44280 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]); /* 02A44284 */ cpu->r[4] = 0x10160000u; /* 02A44288 */ cpu->r[8] = 0x00000001u; /* 02A4428C */ cpu->r[3] = cpu->r[31]; /* 02A44290 */ cpu->r[7] = 0x00000000u; /* 02A44294 */ cpu->r[9] = cpu->r[8]; /* 02A44298 */ cpu->r[6] = 0x00000813u; /* 02A4429C */ cpu->r[4] = cpu->r[4] + 0x00001F30u; /* 02A442A0 */ cpu->r[5] = 0x0000000Bu; /* 02A442A4 */ Gambit_fn_02A4538C(cpu); /* 02A442A8 */ _t24 = cpu->r[31] + 0x0000051Cu; /* 02A442A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02A442AC */ cpu->r[7] = 0x00000000u; /* 02A442B0 */ cpu->r[3] = cpu->r[31]; /* 02A442B4 */ cpu->r[4] = 0x10160000u; /* 02A442B8 */ cpu->r[8] = cpu->r[7]; /* 02A442BC */ cpu->r[5] = 0x00000006u; /* 02A442C0 */ cpu->r[6] = 0x00000813u; /* 02A442C4 */ cpu->r[9] = cpu->r[8]; /* 02A442C8 */ cpu->r[4] = cpu->r[4] + 0x00001D50u; /* 02A442CC */ Gambit_fn_02A4538C(cpu); /* 02A442D0 */ _t25 = cpu->r[31] + 0x00000520u; /* 02A442D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02A442D4 */ cpu->r[7] = 0x00000000u; /* 02A442D8 */ cpu->r[6] = 0x00000813u; /* 02A442DC */ cpu->r[4] = 0x10160000u; /* 02A442E0 */ cpu->r[8] = cpu->r[7]; /* 02A442E4 */ cpu->r[5] = 0x00000007u; /* 02A442E8 */ cpu->r[3] = cpu->r[31]; /* 02A442EC */ cpu->r[9] = cpu->r[8]; /* 02A442F0 */ cpu->r[4] = cpu->r[4] + 0x00001D68u; /* 02A442F4 */ Gambit_fn_02A4538C(cpu); /* 02A442F8 */ _t26 = cpu->r[31] + 0x00000524u; /* 02A442F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02A442FC */ cpu->r[7] = 0x00000000u; /* 02A44300 */ cpu->r[6] = 0x00000813u; /* 02A44304 */ cpu->r[4] = 0x10160000u; /* 02A44308 */ cpu->r[8] = cpu->r[7]; /* 02A4430C */ cpu->r[5] = 0x0000000Cu; /* 02A44310 */ cpu->r[3] = cpu->r[31]; /* 02A44314 */ cpu->r[9] = cpu->r[8]; /* 02A44318 */ cpu->r[4] = cpu->r[4] + 0x00001D80u; /* 02A4431C */ Gambit_fn_02A4538C(cpu); /* 02A44320 */ _t27 = cpu->r[31] + 0x00000528u; /* 02A44320 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02A44324 */ cpu->r[7] = 0x00000000u; /* 02A44328 */ cpu->r[5] = 0x0000000Du; /* 02A4432C */ cpu->r[4] = 0x10160000u; /* 02A44330 */ cpu->r[8] = cpu->r[7]; /* 02A44334 */ cpu->r[6] = 0x00000813u; /* 02A44338 */ cpu->r[4] = cpu->r[4] + 0x00001D98u; /* 02A4433C */ cpu->r[9] = cpu->r[8]; /* 02A44340 */ cpu->r[3] = cpu->r[31]; /* 02A44344 */ Gambit_fn_02A4538C(cpu); /* 02A44348 */ _t28 = cpu->r[31] + 0x0000052Cu; /* 02A44348 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02A4434C */ cpu->r[7] = 0x00000000u; /* 02A44350 */ cpu->r[6] = 0x00000813u; /* 02A44354 */ cpu->r[4] = 0x10160000u; /* 02A44358 */ cpu->r[8] = cpu->r[7]; /* 02A4435C */ cpu->r[5] = 0x0000000Eu; /* 02A44360 */ cpu->r[4] = cpu->r[4] + 0x00001DB0u; /* 02A44364 */ cpu->r[9] = cpu->r[8]; /* 02A44368 */ cpu->r[3] = cpu->r[31]; /* 02A4436C */ Gambit_fn_02A4538C(cpu); /* 02A44370 */ cpu->r[5] = 0x10160000u; /* 02A44374 */ _t29 = cpu->r[31] + 0x00000530u; /* 02A44374 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02A44378 */ cpu->r[4] = cpu->r[31]; /* 02A4437C */ cpu->r[5] = cpu->r[5] + 0x00001F3Cu; /* 02A44380 */ cpu->r[3] = cpu->r[31] + 0x00000618u; /* 02A44384 */ Gambit_fn_02A48518(cpu); /* 02A44388 */ cpu->r[5] = 0x10160000u; /* 02A4438C */ cpu->r[4] = cpu->r[31]; /* 02A44390 */ cpu->r[3] = cpu->r[31] + 0x00000620u; /* 02A44394 */ cpu->r[5] = cpu->r[5] + 0x00001F50u; /* 02A44398 */ Gambit_fn_02A48518(cpu); /* 02A4439C */ cpu->r[5] = 0x10160000u; /* 02A443A0 */ cpu->r[4] = cpu->r[31]; /* 02A443A4 */ cpu->r[3] = cpu->r[31] + 0x00000628u; /* 02A443A8 */ cpu->r[5] = cpu->r[5] + 0x00001F64u; /* 02A443AC */ Gambit_fn_02A48518(cpu); /* 02A443B0 */ cpu->r[5] = 0x10160000u; /* 02A443B4 */ cpu->r[3] = cpu->r[31] + 0x00000630u; /* 02A443B8 */ cpu->r[5] = cpu->r[5] + 0x00001DC8u; /* 02A443BC */ cpu->r[4] = cpu->r[31]; /* 02A443C0 */ Gambit_fn_02A48518(cpu); /* 02A443C4 */ cpu->r[5] = 0x10160000u; /* 02A443C8 */ cpu->r[4] = cpu->r[31]; /* 02A443CC */ cpu->r[3] = cpu->r[31] + 0x00000638u; /* 02A443D0 */ cpu->r[5] = cpu->r[5] + 0x00001DE0u; /* 02A443D4 */ Gambit_fn_02A48518(cpu); /* 02A443D8 */ cpu->r[5] = 0x10160000u; /* 02A443DC */ cpu->r[4] = cpu->r[31]; /* 02A443E0 */ cpu->r[3] = cpu->r[31] + 0x00000640u; /* 02A443E4 */ cpu->r[5] = cpu->r[5] + 0x00001F78u; /* 02A443E8 */ Gambit_fn_02A48518(cpu); /* 02A443EC */ cpu->r[5] = 0x10160000u; /* 02A443F0 */ cpu->r[4] = cpu->r[31]; /* 02A443F4 */ cpu->r[3] = cpu->r[31] + 0x00000538u; /* 02A443F8 */ cpu->r[5] = cpu->r[5] + 0x00001F94u; /* 02A443FC */ Gambit_fn_02A48518(cpu); /* 02A44400 */ cpu->r[5] = 0x10160000u; /* 02A44404 */ cpu->r[4] = cpu->r[31]; /* 02A44408 */ cpu->r[3] = cpu->r[31] + 0x00000540u; /* 02A4440C */ cpu->r[5] = cpu->r[5] + 0x00001FB4u; /* 02A44410 */ Gambit_fn_02A48518(cpu); /* 02A44414 */ cpu->r[5] = 0x10160000u; /* 02A44418 */ cpu->r[4] = cpu->r[31]; /* 02A4441C */ cpu->r[3] = cpu->r[31] + 0x00000548u; /* 02A44420 */ cpu->r[5] = cpu->r[5] + 0x00001FD4u; /* 02A44424 */ Gambit_fn_02A48518(cpu); /* 02A44428 */ cpu->r[5] = 0x10160000u; /* 02A4442C */ cpu->r[3] = cpu->r[31] + 0x00000550u; /* 02A44430 */ cpu->r[4] = cpu->r[31]; /* 02A44434 */ cpu->r[5] = cpu->r[5] + 0x00001FF4u; /* 02A44438 */ Gambit_fn_02A48518(cpu); /* 02A4443C */ cpu->r[5] = 0x10160000u; /* 02A44440 */ cpu->r[3] = cpu->r[31] + 0x00000558u; /* 02A44444 */ cpu->r[5] = cpu->r[5] + 0x00001BFCu; /* 02A44448 */ cpu->r[4] = cpu->r[31]; /* 02A4444C */ Gambit_fn_02A48518(cpu); /* 02A44450 */ cpu->r[5] = 0x10160000u; /* 02A44454 */ cpu->r[4] = cpu->r[31]; /* 02A44458 */ cpu->r[3] = cpu->r[31] + 0x00000560u; /* 02A4445C */ cpu->r[5] = cpu->r[5] + 0x00001C20u; /* 02A44460 */ Gambit_fn_02A48518(cpu); /* 02A44464 */ cpu->r[5] = 0x10160000u; /* 02A44468 */ cpu->r[4] = cpu->r[31]; /* 02A4446C */ cpu->r[3] = cpu->r[31] + 0x00000568u; /* 02A44470 */ cpu->r[5] = cpu->r[5] + 0x00001C44u; /* 02A44474 */ Gambit_fn_02A48518(cpu); /* 02A44478 */ cpu->r[5] = 0x10160000u; /* 02A4447C */ cpu->r[3] = cpu->r[31] + 0x00000570u; /* 02A44480 */ cpu->r[4] = cpu->r[31]; /* 02A44484 */ cpu->r[5] = cpu->r[5] + 0x00001C68u; /* 02A44488 */ Gambit_fn_02A48518(cpu); /* 02A4448C */ cpu->r[5] = 0x10160000u; /* 02A44490 */ cpu->r[4] = cpu->r[31]; /* 02A44494 */ cpu->r[3] = cpu->r[31] + 0x00000578u; /* 02A44498 */ cpu->r[5] = cpu->r[5] + 0x00002014u; /* 02A4449C */ Gambit_fn_02A48518(cpu); /* 02A444A0 */ cpu->r[5] = 0x10160000u; /* 02A444A4 */ cpu->r[4] = cpu->r[31]; /* 02A444A8 */ cpu->r[3] = cpu->r[31] + 0x00000580u; /* 02A444AC */ cpu->r[5] = cpu->r[5] + 0x00002038u; /* 02A444B0 */ Gambit_fn_02A48518(cpu); /* 02A444B4 */ cpu->r[5] = 0x10160000u; /* 02A444B8 */ cpu->r[4] = cpu->r[31]; /* 02A444BC */ cpu->r[3] = cpu->r[31] + 0x00000588u; /* 02A444C0 */ cpu->r[5] = cpu->r[5] + 0x0000205Cu; /* 02A444C4 */ Gambit_fn_02A48518(cpu); /* 02A444C8 */ cpu->r[5] = 0x10160000u; /* 02A444CC */ cpu->r[4] = cpu->r[31]; /* 02A444D0 */ cpu->r[3] = cpu->r[31] + 0x00000590u; /* 02A444D4 */ cpu->r[5] = cpu->r[5] + 0x00002080u; /* 02A444D8 */ Gambit_fn_02A48518(cpu); /* 02A444DC */ cpu->r[5] = 0x10160000u; /* 02A444E0 */ cpu->r[3] = cpu->r[31] + 0x00000598u; /* 02A444E4 */ cpu->r[4] = cpu->r[31]; /* 02A444E8 */ cpu->r[5] = cpu->r[5] + 0x00001C8Cu; /* 02A444EC */ Gambit_fn_02A48518(cpu); /* 02A444F0 */ cpu->r[5] = 0x10160000u; /* 02A444F4 */ cpu->r[4] = cpu->r[31]; /* 02A444F8 */ cpu->r[3] = cpu->r[31] + 0x000005A0u; /* 02A444FC */ cpu->r[5] = cpu->r[5] + 0x00001CA8u; /* 02A44500 */ Gambit_fn_02A48518(cpu); /* 02A44504 */ cpu->r[5] = 0x10160000u; /* 02A44508 */ cpu->r[5] = cpu->r[5] + 0x00001CC4u; /* 02A4450C */ cpu->r[3] = cpu->r[31] + 0x000005A8u; /* 02A44510 */ cpu->r[4] = cpu->r[31]; /* 02A44514 */ Gambit_fn_02A48518(cpu); /* 02A44518 */ cpu->r[5] = 0x10160000u; /* 02A4451C */ cpu->r[4] = cpu->r[31]; /* 02A44520 */ cpu->r[3] = cpu->r[31] + 0x000005B0u; /* 02A44524 */ cpu->r[5] = cpu->r[5] + 0x00001CE0u; /* 02A44528 */ Gambit_fn_02A48518(cpu); /* 02A4452C */ cpu->r[5] = 0x10160000u; /* 02A44530 */ cpu->r[4] = cpu->r[31]; /* 02A44534 */ cpu->r[3] = cpu->r[31] + 0x000005B8u; /* 02A44538 */ cpu->r[5] = cpu->r[5] + 0x000020A4u; /* 02A4453C */ Gambit_fn_02A48518(cpu); /* 02A44540 */ cpu->r[5] = 0x10160000u; /* 02A44544 */ cpu->r[3] = cpu->r[31] + 0x000005C0u; /* 02A44548 */ cpu->r[4] = cpu->r[31]; /* 02A4454C */ cpu->r[5] = cpu->r[5] + 0x000020C8u; /* 02A44550 */ Gambit_fn_02A48518(cpu); /* 02A44554 */ cpu->r[5] = 0x10160000u; /* 02A44558 */ cpu->r[4] = cpu->r[31]; /* 02A4455C */ cpu->r[3] = cpu->r[31] + 0x000005C8u; /* 02A44560 */ cpu->r[5] = cpu->r[5] + 0x000020ECu; /* 02A44564 */ Gambit_fn_02A48518(cpu); /* 02A44568 */ cpu->r[5] = 0x10160000u; /* 02A4456C */ cpu->r[3] = cpu->r[31] + 0x000005D0u; /* 02A44570 */ cpu->r[4] = cpu->r[31]; /* 02A44574 */ cpu->r[5] = cpu->r[5] + 0x00002110u; /* 02A44578 */ Gambit_fn_02A48518(cpu); /* 02A4457C */ cpu->r[5] = 0x10160000u; /* 02A44580 */ cpu->r[4] = cpu->r[31]; /* 02A44584 */ cpu->r[3] = cpu->r[31] + 0x000005D8u; /* 02A44588 */ cpu->r[5] = cpu->r[5] + 0x00001DF8u; /* 02A4458C */ Gambit_fn_02A48518(cpu); /* 02A44590 */ cpu->r[5] = 0x10160000u; /* 02A44594 */ cpu->r[4] = cpu->r[31]; /* 02A44598 */ cpu->r[3] = cpu->r[31] + 0x000005E0u; /* 02A4459C */ cpu->r[5] = cpu->r[5] + 0x00001E18u; /* 02A445A0 */ Gambit_fn_02A48518(cpu); /* 02A445A4 */ cpu->r[5] = 0x10160000u; /* 02A445A8 */ cpu->r[4] = cpu->r[31]; /* 02A445AC */ cpu->r[3] = cpu->r[31] + 0x000005E8u; /* 02A445B0 */ cpu->r[5] = cpu->r[5] + 0x00001E38u; /* 02A445B4 */ Gambit_fn_02A48518(cpu); /* 02A445B8 */ cpu->r[5] = 0x10160000u; /* 02A445BC */ cpu->r[4] = cpu->r[31]; /* 02A445C0 */ cpu->r[3] = cpu->r[31] + 0x000005F0u; /* 02A445C4 */ cpu->r[5] = cpu->r[5] + 0x00001E58u; /* 02A445C8 */ Gambit_fn_02A48518(cpu); /* 02A445CC */ cpu->r[5] = 0x10160000u; /* 02A445D0 */ cpu->r[5] = cpu->r[5] + 0x00002134u; /* 02A445D4 */ cpu->r[3] = cpu->r[31] + 0x000005F8u; /* 02A445D8 */ cpu->r[4] = cpu->r[31]; /* 02A445DC */ Gambit_fn_02A48518(cpu); /* 02A445E0 */ cpu->r[5] = 0x10160000u; /* 02A445E4 */ cpu->r[4] = cpu->r[31]; /* 02A445E8 */ cpu->r[3] = cpu->r[31] + 0x00000600u; /* 02A445EC */ cpu->r[5] = cpu->r[5] + 0x00002158u; /* 02A445F0 */ Gambit_fn_02A48518(cpu); /* 02A445F4 */ cpu->r[5] = 0x10160000u; /* 02A445F8 */ cpu->r[4] = cpu->r[31]; /* 02A445FC */ cpu->r[3] = cpu->r[31] + 0x00000608u; /* 02A44600 */ cpu->r[5] = cpu->r[5] + 0x0000217Cu; /* 02A44604 */ Gambit_fn_02A48518(cpu); /* 02A44608 */ cpu->r[5] = 0x10160000u; /* 02A4460C */ cpu->r[3] = cpu->r[31] + 0x00000610u; /* 02A44610 */ cpu->r[5] = cpu->r[5] + 0x000021A0u; /* 02A44614 */ cpu->r[4] = cpu->r[31]; /* 02A44618 */ Gambit_fn_02A48518(cpu); /* 02A4461C */ _t30 = cpu->r[1] + 0x00000014u; /* 02A4461C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A44620 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02A44620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02A44624 */ cpu->lr = cpu->r[0]; /* 02A44628 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A4462C */ return; } // fn_02A43F34 @ 0x2a43f34 void Gambit_fn_02A43F34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02A43F34: ; // 0x2a43f34 /* 02A43F34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A43F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A43F34 */ cpu->r[1] = _t0; /* 02A43F38 */ cpu->r[4] = 0x10160000u; /* 02A43F3C */ cpu->r[7] = cpu->r[5]; /* 02A43F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A43F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A43F44 */ cpu->r[31] = cpu->r[3]; /* 02A43F48 */ cpu->r[6] = 0x00000813u; /* 02A43F4C */ cpu->r[8] = cpu->r[7]; /* 02A43F50 */ cpu->r[4] = cpu->r[4] + 0x00001E78u; /* 02A43F54 */ cpu->r[9] = cpu->r[5]; /* 02A43F58 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A43F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A43F5C */ Gambit_fn_02A4538C(cpu); /* 02A43F60 */ cpu->r[5] = 0x00000002u; /* 02A43F64 */ cpu->r[7] = 0x00000000u; /* 02A43F68 */ _t3 = cpu->r[31] + 0x000004C8u; /* 02A43F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02A43F6C */ cpu->r[4] = 0x10160000u; /* 02A43F70 */ cpu->r[6] = 0x00000811u; /* 02A43F74 */ cpu->r[8] = cpu->r[7]; /* 02A43F78 */ cpu->r[4] = cpu->r[4] + 0x00001CFCu; /* 02A43F7C */ cpu->r[3] = cpu->r[31]; /* 02A43F80 */ cpu->r[9] = cpu->r[8]; /* 02A43F84 */ Gambit_fn_02A4538C(cpu); /* 02A43F88 */ cpu->r[4] = 0x10160000u; /* 02A43F8C */ cpu->r[6] = 0x00000811u; /* 02A43F90 */ cpu->r[7] = 0x00000000u; /* 02A43F94 */ cpu->r[4] = cpu->r[4] + 0x00001E84u; /* 02A43F98 */ _t4 = cpu->r[31] + 0x000004CCu; /* 02A43F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02A43F9C */ cpu->r[8] = cpu->r[7]; /* 02A43FA0 */ cpu->r[3] = cpu->r[31]; /* 02A43FA4 */ cpu->r[5] = 0x0000000Fu; /* 02A43FA8 */ cpu->r[9] = cpu->r[8]; /* 02A43FAC */ Gambit_fn_02A4538C(cpu); /* 02A43FB0 */ _t5 = cpu->r[31] + 0x000004D0u; /* 02A43FB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02A43FB4 */ cpu->r[7] = 0x00000000u; /* 02A43FB8 */ cpu->r[6] = 0x00000813u; /* 02A43FBC */ cpu->r[4] = 0x10160000u; /* 02A43FC0 */ cpu->r[8] = cpu->r[7]; /* 02A43FC4 */ cpu->r[5] = 0x00000003u; /* 02A43FC8 */ cpu->r[4] = cpu->r[4] + 0x00001BD4u; /* 02A43FCC */ cpu->r[9] = cpu->r[8]; /* 02A43FD0 */ cpu->r[3] = cpu->r[31]; /* 02A43FD4 */ Gambit_fn_02A4538C(cpu); /* 02A43FD8 */ _t6 = cpu->r[31] + 0x000004D4u; /* 02A43FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02A43FDC */ cpu->r[7] = 0x00000000u; /* 02A43FE0 */ cpu->r[5] = 0x00000004u; /* 02A43FE4 */ cpu->r[4] = 0x10160000u; /* 02A43FE8 */ cpu->r[8] = cpu->r[7]; /* 02A43FEC */ cpu->r[3] = cpu->r[31]; /* 02A43FF0 */ cpu->r[9] = cpu->r[8]; /* 02A43FF4 */ cpu->r[4] = cpu->r[4] + 0x00001BE8u; /* 02A43FF8 */ cpu->r[6] = 0x00000813u; /* 02A43FFC */ Gambit_fn_02A4538C(cpu); /* 02A44000 */ _t7 = cpu->r[31] + 0x000004D8u; /* 02A44000 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02A44004 */ cpu->r[7] = 0x00000000u; /* 02A44008 */ cpu->r[6] = 0x0000080Du; /* 02A4400C */ cpu->r[4] = 0x10160000u; /* 02A44010 */ cpu->r[8] = cpu->r[7]; /* 02A44014 */ cpu->r[5] = 0x00000005u; /* 02A44018 */ cpu->r[4] = cpu->r[4] + 0x00001BA4u; /* 02A4401C */ cpu->r[9] = cpu->r[8]; /* 02A44020 */ cpu->r[3] = cpu->r[31]; /* 02A44024 */ Gambit_fn_02A4538C(cpu); /* 02A44028 */ _t8 = cpu->r[31] + 0x000004DCu; /* 02A44028 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02A4402C */ cpu->r[4] = 0x10160000u; /* 02A44030 */ cpu->r[7] = 0x00000000u; /* 02A44034 */ cpu->r[6] = 0x00000813u; /* 02A44038 */ cpu->r[8] = 0x00000001u; /* 02A4403C */ cpu->r[9] = cpu->r[7]; /* 02A44040 */ cpu->r[4] = cpu->r[4] + 0x00001BB4u; /* 02A44044 */ cpu->r[5] = 0x00000008u; /* 02A44048 */ cpu->r[3] = cpu->r[31]; /* 02A4404C */ Gambit_fn_02A4538C(cpu); /* 02A44050 */ cpu->r[4] = 0x10160000u; /* 02A44054 */ _t9 = cpu->r[31] + 0x000004E0u; /* 02A44054 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02A44058 */ cpu->r[7] = 0x00000004u; /* 02A4405C */ cpu->r[6] = 0x00000813u; /* 02A44060 */ cpu->r[5] = 0x00000008u; /* 02A44064 */ cpu->r[4] = cpu->r[4] + 0x00001BC4u; /* 02A44068 */ cpu->r[3] = cpu->r[31]; /* 02A4406C */ cpu->r[8] = 0x00000001u; /* 02A44070 */ cpu->r[9] = 0x00000000u; /* 02A44074 */ Gambit_fn_02A4538C(cpu); /* 02A44078 */ _t10 = cpu->r[31] + 0x000004E4u; /* 02A44078 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02A4407C */ cpu->r[4] = 0x10160000u; /* 02A44080 */ cpu->r[5] = 0x00000008u; /* 02A44084 */ cpu->r[3] = cpu->r[31]; /* 02A44088 */ cpu->r[9] = 0x00000000u; /* 02A4408C */ cpu->r[7] = cpu->r[5]; /* 02A44090 */ cpu->r[8] = 0x00000001u; /* 02A44094 */ cpu->r[4] = cpu->r[4] + 0x00001E94u; /* 02A44098 */ cpu->r[6] = 0x00000813u; /* 02A4409C */ Gambit_fn_02A4538C(cpu); /* 02A440A0 */ _t11 = cpu->r[31] + 0x000004E8u; /* 02A440A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02A440A4 */ cpu->r[4] = 0x10160000u; /* 02A440A8 */ cpu->r[7] = 0x00000000u; /* 02A440AC */ cpu->r[3] = cpu->r[31]; /* 02A440B0 */ cpu->r[8] = 0x00000001u; /* 02A440B4 */ cpu->r[9] = cpu->r[7]; /* 02A440B8 */ cpu->r[6] = 0x00000813u; /* 02A440BC */ cpu->r[4] = cpu->r[4] + 0x00001EA8u; /* 02A440C0 */ cpu->r[5] = 0x00000009u; /* 02A440C4 */ Gambit_fn_02A4538C(cpu); /* 02A440C8 */ _t12 = cpu->r[31] + 0x000004ECu; /* 02A440C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02A440CC */ cpu->r[4] = 0x10160000u; /* 02A440D0 */ cpu->r[3] = cpu->r[31]; /* 02A440D4 */ cpu->r[5] = 0x00000009u; /* 02A440D8 */ cpu->r[6] = 0x00000813u; /* 02A440DC */ cpu->r[4] = cpu->r[4] + 0x00001D0Cu; /* 02A440E0 */ cpu->r[7] = 0x00000004u; /* 02A440E4 */ cpu->r[8] = 0x00000001u; /* 02A440E8 */ cpu->r[9] = 0x00000000u; /* 02A440EC */ Gambit_fn_02A4538C(cpu); /* 02A440F0 */ _t13 = cpu->r[31] + 0x000004F0u; /* 02A440F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02A440F4 */ cpu->r[4] = 0x10160000u; /* 02A440F8 */ cpu->r[3] = cpu->r[31]; /* 02A440FC */ cpu->r[5] = 0x00000009u; /* 02A44100 */ cpu->r[4] = cpu->r[4] + 0x00001D1Cu; /* 02A44104 */ cpu->r[6] = 0x00000813u; /* 02A44108 */ cpu->r[7] = 0x00000008u; /* 02A4410C */ cpu->r[8] = 0x00000001u; /* 02A44110 */ cpu->r[9] = 0x00000000u; /* 02A44114 */ Gambit_fn_02A4538C(cpu); /* 02A44118 */ _t14 = cpu->r[31] + 0x000004F4u; /* 02A44118 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02A4411C */ cpu->r[4] = 0x10160000u; /* 02A44120 */ cpu->r[3] = cpu->r[31]; /* 02A44124 */ cpu->r[5] = 0x00000009u; /* 02A44128 */ cpu->r[6] = 0x00000813u; /* 02A4412C */ cpu->r[4] = cpu->r[4] + 0x00001D30u; /* 02A44130 */ cpu->r[7] = 0x0000000Cu; /* 02A44134 */ cpu->r[8] = 0x00000001u; /* 02A44138 */ cpu->r[9] = 0x00000000u; /* 02A4413C */ Gambit_fn_02A4538C(cpu); /* 02A44140 */ _t15 = cpu->r[31] + 0x000004F8u; /* 02A44140 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02A44144 */ cpu->r[4] = 0x10160000u; /* 02A44148 */ cpu->r[3] = cpu->r[31]; /* 02A4414C */ cpu->r[5] = 0x00000009u; /* 02A44150 */ cpu->r[6] = 0x00000813u; /* 02A44154 */ cpu->r[4] = cpu->r[4] + 0x00001D40u; /* 02A44158 */ cpu->r[7] = 0x00000010u; /* 02A4415C */ cpu->r[8] = 0x00000001u; /* 02A44160 */ cpu->r[9] = 0x00000000u; /* 02A44164 */ Gambit_fn_02A4538C(cpu); /* 02A44168 */ _t16 = cpu->r[31] + 0x000004FCu; /* 02A44168 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02A4416C */ cpu->r[4] = 0x10160000u; /* 02A44170 */ cpu->r[3] = cpu->r[31]; /* 02A44174 */ cpu->r[5] = 0x00000009u; /* 02A44178 */ cpu->r[4] = cpu->r[4] + 0x00001EB8u; /* 02A4417C */ cpu->r[6] = 0x00000813u; /* 02A44180 */ cpu->r[7] = 0x00000014u; /* 02A44184 */ cpu->r[8] = 0x00000001u; /* 02A44188 */ cpu->r[9] = 0x00000000u; /* 02A4418C */ Gambit_fn_02A4538C(cpu); /* 02A44190 */ _t17 = cpu->r[31] + 0x00000500u; /* 02A44190 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02A44194 */ cpu->r[4] = 0x10160000u; /* 02A44198 */ cpu->r[3] = cpu->r[31]; /* 02A4419C */ cpu->r[5] = 0x00000009u; /* 02A441A0 */ cpu->r[6] = 0x00000813u; /* 02A441A4 */ cpu->r[4] = cpu->r[4] + 0x00001EC8u; /* 02A441A8 */ cpu->r[7] = 0x00000018u; /* 02A441AC */ cpu->r[8] = 0x00000001u; /* 02A441B0 */ cpu->r[9] = 0x00000000u; /* 02A441B4 */ Gambit_fn_02A4538C(cpu); /* 02A441B8 */ _t18 = cpu->r[31] + 0x00000504u; /* 02A441B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02A441BC */ cpu->r[4] = 0x10160000u; /* 02A441C0 */ cpu->r[3] = cpu->r[31]; /* 02A441C4 */ cpu->r[5] = 0x00000009u; /* 02A441C8 */ cpu->r[6] = 0x00000813u; /* 02A441CC */ cpu->r[4] = cpu->r[4] + 0x00001ED8u; /* 02A441D0 */ cpu->r[7] = 0x0000001Cu; /* 02A441D4 */ cpu->r[8] = 0x00000001u; /* 02A441D8 */ cpu->r[9] = 0x00000000u; /* 02A441DC */ Gambit_fn_02A4538C(cpu); /* 02A441E0 */ _t19 = cpu->r[31] + 0x00000508u; /* 02A441E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02A441E4 */ cpu->r[4] = 0x10160000u; /* 02A441E8 */ cpu->r[3] = cpu->r[31]; /* 02A441EC */ cpu->r[5] = 0x00000009u; /* 02A441F0 */ cpu->r[6] = 0x00000813u; /* 02A441F4 */ cpu->r[4] = cpu->r[4] + 0x00001EE8u; /* 02A441F8 */ cpu->r[7] = 0x00000020u; /* 02A441FC */ cpu->r[8] = 0x00000001u; /* 02A44200 */ cpu->r[9] = 0x00000000u; /* 02A44204 */ Gambit_fn_02A4538C(cpu); /* 02A44208 */ _t20 = cpu->r[31] + 0x0000050Cu; /* 02A44208 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02A4420C */ cpu->r[4] = 0x10160000u; /* 02A44210 */ cpu->r[3] = cpu->r[31]; /* 02A44214 */ cpu->r[5] = 0x00000009u; /* 02A44218 */ cpu->r[6] = 0x00000813u; /* 02A4421C */ cpu->r[4] = cpu->r[4] + 0x00001EFCu; /* 02A44220 */ cpu->r[7] = 0x00000024u; /* 02A44224 */ cpu->r[8] = 0x00000001u; /* 02A44228 */ cpu->r[9] = 0x00000000u; /* 02A4422C */ Gambit_fn_02A4538C(cpu); /* 02A44230 */ _t21 = cpu->r[31] + 0x00000510u; /* 02A44230 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02A44234 */ cpu->r[4] = 0x10160000u; /* 02A44238 */ cpu->r[3] = cpu->r[31]; /* 02A4423C */ cpu->r[5] = 0x00000009u; /* 02A44240 */ cpu->r[4] = cpu->r[4] + 0x00001F10u; /* 02A44244 */ cpu->r[6] = 0x00000813u; /* 02A44248 */ cpu->r[7] = 0x00000028u; /* 02A4424C */ cpu->r[8] = 0x00000001u; /* 02A44250 */ cpu->r[9] = 0x00000000u; /* 02A44254 */ Gambit_fn_02A4538C(cpu); /* 02A44258 */ _t22 = cpu->r[31] + 0x00000514u; /* 02A44258 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02A4425C */ cpu->r[4] = 0x10160000u; /* 02A44260 */ cpu->r[8] = 0x00000001u; /* 02A44264 */ cpu->r[3] = cpu->r[31]; /* 02A44268 */ cpu->r[7] = 0x00000000u; /* 02A4426C */ cpu->r[9] = cpu->r[8]; /* 02A44270 */ cpu->r[6] = 0x00000813u; /* 02A44274 */ cpu->r[4] = cpu->r[4] + 0x00001F24u; /* 02A44278 */ cpu->r[5] = 0x0000000Au; /* 02A4427C */ Gambit_fn_02A4538C(cpu); /* 02A44280 */ _t23 = cpu->r[31] + 0x00000518u; /* 02A44280 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]); /* 02A44284 */ cpu->r[4] = 0x10160000u; /* 02A44288 */ cpu->r[8] = 0x00000001u; /* 02A4428C */ cpu->r[3] = cpu->r[31]; /* 02A44290 */ cpu->r[7] = 0x00000000u; /* 02A44294 */ cpu->r[9] = cpu->r[8]; /* 02A44298 */ cpu->r[6] = 0x00000813u; /* 02A4429C */ cpu->r[4] = cpu->r[4] + 0x00001F30u; /* 02A442A0 */ cpu->r[5] = 0x0000000Bu; /* 02A442A4 */ Gambit_fn_02A4538C(cpu); /* 02A442A8 */ _t24 = cpu->r[31] + 0x0000051Cu; /* 02A442A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02A442AC */ cpu->r[7] = 0x00000000u; /* 02A442B0 */ cpu->r[3] = cpu->r[31]; /* 02A442B4 */ cpu->r[4] = 0x10160000u; /* 02A442B8 */ cpu->r[8] = cpu->r[7]; /* 02A442BC */ cpu->r[5] = 0x00000006u; /* 02A442C0 */ cpu->r[6] = 0x00000813u; /* 02A442C4 */ cpu->r[9] = cpu->r[8]; /* 02A442C8 */ cpu->r[4] = cpu->r[4] + 0x00001D50u; /* 02A442CC */ Gambit_fn_02A4538C(cpu); /* 02A442D0 */ _t25 = cpu->r[31] + 0x00000520u; /* 02A442D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02A442D4 */ cpu->r[7] = 0x00000000u; /* 02A442D8 */ cpu->r[6] = 0x00000813u; /* 02A442DC */ cpu->r[4] = 0x10160000u; /* 02A442E0 */ cpu->r[8] = cpu->r[7]; /* 02A442E4 */ cpu->r[5] = 0x00000007u; /* 02A442E8 */ cpu->r[3] = cpu->r[31]; /* 02A442EC */ cpu->r[9] = cpu->r[8]; /* 02A442F0 */ cpu->r[4] = cpu->r[4] + 0x00001D68u; /* 02A442F4 */ Gambit_fn_02A4538C(cpu); /* 02A442F8 */ _t26 = cpu->r[31] + 0x00000524u; /* 02A442F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02A442FC */ cpu->r[7] = 0x00000000u; /* 02A44300 */ cpu->r[6] = 0x00000813u; /* 02A44304 */ cpu->r[4] = 0x10160000u; /* 02A44308 */ cpu->r[8] = cpu->r[7]; /* 02A4430C */ cpu->r[5] = 0x0000000Cu; /* 02A44310 */ cpu->r[3] = cpu->r[31]; /* 02A44314 */ cpu->r[9] = cpu->r[8]; /* 02A44318 */ cpu->r[4] = cpu->r[4] + 0x00001D80u; /* 02A4431C */ Gambit_fn_02A4538C(cpu); /* 02A44320 */ _t27 = cpu->r[31] + 0x00000528u; /* 02A44320 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02A44324 */ cpu->r[7] = 0x00000000u; /* 02A44328 */ cpu->r[5] = 0x0000000Du; /* 02A4432C */ cpu->r[4] = 0x10160000u; /* 02A44330 */ cpu->r[8] = cpu->r[7]; /* 02A44334 */ cpu->r[6] = 0x00000813u; /* 02A44338 */ cpu->r[4] = cpu->r[4] + 0x00001D98u; /* 02A4433C */ cpu->r[9] = cpu->r[8]; /* 02A44340 */ cpu->r[3] = cpu->r[31]; /* 02A44344 */ Gambit_fn_02A4538C(cpu); /* 02A44348 */ _t28 = cpu->r[31] + 0x0000052Cu; /* 02A44348 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02A4434C */ cpu->r[7] = 0x00000000u; /* 02A44350 */ cpu->r[6] = 0x00000813u; /* 02A44354 */ cpu->r[4] = 0x10160000u; /* 02A44358 */ cpu->r[8] = cpu->r[7]; /* 02A4435C */ cpu->r[5] = 0x0000000Eu; /* 02A44360 */ cpu->r[4] = cpu->r[4] + 0x00001DB0u; /* 02A44364 */ cpu->r[9] = cpu->r[8]; /* 02A44368 */ cpu->r[3] = cpu->r[31]; /* 02A4436C */ Gambit_fn_02A4538C(cpu); /* 02A44370 */ cpu->r[5] = 0x10160000u; /* 02A44374 */ _t29 = cpu->r[31] + 0x00000530u; /* 02A44374 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02A44378 */ cpu->r[4] = cpu->r[31]; /* 02A4437C */ cpu->r[5] = cpu->r[5] + 0x00001F3Cu; /* 02A44380 */ cpu->r[3] = cpu->r[31] + 0x00000618u; /* 02A44384 */ Gambit_fn_02A48518(cpu); /* 02A44388 */ cpu->r[5] = 0x10160000u; /* 02A4438C */ cpu->r[4] = cpu->r[31]; /* 02A44390 */ cpu->r[3] = cpu->r[31] + 0x00000620u; /* 02A44394 */ cpu->r[5] = cpu->r[5] + 0x00001F50u; /* 02A44398 */ Gambit_fn_02A48518(cpu); /* 02A4439C */ cpu->r[5] = 0x10160000u; /* 02A443A0 */ cpu->r[4] = cpu->r[31]; /* 02A443A4 */ cpu->r[3] = cpu->r[31] + 0x00000628u; /* 02A443A8 */ cpu->r[5] = cpu->r[5] + 0x00001F64u; /* 02A443AC */ Gambit_fn_02A48518(cpu); /* 02A443B0 */ cpu->r[5] = 0x10160000u; /* 02A443B4 */ cpu->r[3] = cpu->r[31] + 0x00000630u; /* 02A443B8 */ cpu->r[5] = cpu->r[5] + 0x00001DC8u; /* 02A443BC */ cpu->r[4] = cpu->r[31]; /* 02A443C0 */ Gambit_fn_02A48518(cpu); /* 02A443C4 */ cpu->r[5] = 0x10160000u; /* 02A443C8 */ cpu->r[4] = cpu->r[31]; /* 02A443CC */ cpu->r[3] = cpu->r[31] + 0x00000638u; /* 02A443D0 */ cpu->r[5] = cpu->r[5] + 0x00001DE0u; /* 02A443D4 */ Gambit_fn_02A48518(cpu); /* 02A443D8 */ cpu->r[5] = 0x10160000u; /* 02A443DC */ cpu->r[4] = cpu->r[31]; /* 02A443E0 */ cpu->r[3] = cpu->r[31] + 0x00000640u; /* 02A443E4 */ cpu->r[5] = cpu->r[5] + 0x00001F78u; /* 02A443E8 */ Gambit_fn_02A48518(cpu); /* 02A443EC */ cpu->r[5] = 0x10160000u; /* 02A443F0 */ cpu->r[4] = cpu->r[31]; /* 02A443F4 */ cpu->r[3] = cpu->r[31] + 0x00000538u; /* 02A443F8 */ cpu->r[5] = cpu->r[5] + 0x00001F94u; /* 02A443FC */ Gambit_fn_02A48518(cpu); /* 02A44400 */ cpu->r[5] = 0x10160000u; /* 02A44404 */ cpu->r[4] = cpu->r[31]; /* 02A44408 */ cpu->r[3] = cpu->r[31] + 0x00000540u; /* 02A4440C */ cpu->r[5] = cpu->r[5] + 0x00001FB4u; /* 02A44410 */ Gambit_fn_02A48518(cpu); /* 02A44414 */ cpu->r[5] = 0x10160000u; /* 02A44418 */ cpu->r[4] = cpu->r[31]; /* 02A4441C */ cpu->r[3] = cpu->r[31] + 0x00000548u; /* 02A44420 */ cpu->r[5] = cpu->r[5] + 0x00001FD4u; /* 02A44424 */ Gambit_fn_02A48518(cpu); /* 02A44428 */ cpu->r[5] = 0x10160000u; /* 02A4442C */ cpu->r[3] = cpu->r[31] + 0x00000550u; /* 02A44430 */ cpu->r[4] = cpu->r[31]; /* 02A44434 */ cpu->r[5] = cpu->r[5] + 0x00001FF4u; /* 02A44438 */ Gambit_fn_02A48518(cpu); /* 02A4443C */ cpu->r[5] = 0x10160000u; /* 02A44440 */ cpu->r[3] = cpu->r[31] + 0x00000558u; /* 02A44444 */ cpu->r[5] = cpu->r[5] + 0x00001BFCu; /* 02A44448 */ cpu->r[4] = cpu->r[31]; /* 02A4444C */ Gambit_fn_02A48518(cpu); /* 02A44450 */ cpu->r[5] = 0x10160000u; /* 02A44454 */ cpu->r[4] = cpu->r[31]; /* 02A44458 */ cpu->r[3] = cpu->r[31] + 0x00000560u; /* 02A4445C */ cpu->r[5] = cpu->r[5] + 0x00001C20u; /* 02A44460 */ Gambit_fn_02A48518(cpu); /* 02A44464 */ cpu->r[5] = 0x10160000u; /* 02A44468 */ cpu->r[4] = cpu->r[31]; /* 02A4446C */ cpu->r[3] = cpu->r[31] + 0x00000568u; /* 02A44470 */ cpu->r[5] = cpu->r[5] + 0x00001C44u; /* 02A44474 */ Gambit_fn_02A48518(cpu); /* 02A44478 */ cpu->r[5] = 0x10160000u; /* 02A4447C */ cpu->r[3] = cpu->r[31] + 0x00000570u; /* 02A44480 */ cpu->r[4] = cpu->r[31]; /* 02A44484 */ cpu->r[5] = cpu->r[5] + 0x00001C68u; /* 02A44488 */ Gambit_fn_02A48518(cpu); /* 02A4448C */ cpu->r[5] = 0x10160000u; /* 02A44490 */ cpu->r[4] = cpu->r[31]; /* 02A44494 */ cpu->r[3] = cpu->r[31] + 0x00000578u; /* 02A44498 */ cpu->r[5] = cpu->r[5] + 0x00002014u; /* 02A4449C */ Gambit_fn_02A48518(cpu); /* 02A444A0 */ cpu->r[5] = 0x10160000u; /* 02A444A4 */ cpu->r[4] = cpu->r[31]; /* 02A444A8 */ cpu->r[3] = cpu->r[31] + 0x00000580u; /* 02A444AC */ cpu->r[5] = cpu->r[5] + 0x00002038u; /* 02A444B0 */ Gambit_fn_02A48518(cpu); /* 02A444B4 */ cpu->r[5] = 0x10160000u; /* 02A444B8 */ cpu->r[4] = cpu->r[31]; /* 02A444BC */ cpu->r[3] = cpu->r[31] + 0x00000588u; /* 02A444C0 */ cpu->r[5] = cpu->r[5] + 0x0000205Cu; /* 02A444C4 */ Gambit_fn_02A48518(cpu); /* 02A444C8 */ cpu->r[5] = 0x10160000u; /* 02A444CC */ cpu->r[4] = cpu->r[31]; /* 02A444D0 */ cpu->r[3] = cpu->r[31] + 0x00000590u; /* 02A444D4 */ cpu->r[5] = cpu->r[5] + 0x00002080u; /* 02A444D8 */ Gambit_fn_02A48518(cpu); /* 02A444DC */ cpu->r[5] = 0x10160000u; /* 02A444E0 */ cpu->r[3] = cpu->r[31] + 0x00000598u; /* 02A444E4 */ cpu->r[4] = cpu->r[31]; /* 02A444E8 */ cpu->r[5] = cpu->r[5] + 0x00001C8Cu; /* 02A444EC */ Gambit_fn_02A48518(cpu); /* 02A444F0 */ cpu->r[5] = 0x10160000u; /* 02A444F4 */ cpu->r[4] = cpu->r[31]; /* 02A444F8 */ cpu->r[3] = cpu->r[31] + 0x000005A0u; /* 02A444FC */ cpu->r[5] = cpu->r[5] + 0x00001CA8u; /* 02A44500 */ Gambit_fn_02A48518(cpu); /* 02A44504 */ cpu->r[5] = 0x10160000u; /* 02A44508 */ cpu->r[5] = cpu->r[5] + 0x00001CC4u; /* 02A4450C */ cpu->r[3] = cpu->r[31] + 0x000005A8u; /* 02A44510 */ cpu->r[4] = cpu->r[31]; /* 02A44514 */ Gambit_fn_02A48518(cpu); /* 02A44518 */ cpu->r[5] = 0x10160000u; /* 02A4451C */ cpu->r[4] = cpu->r[31]; /* 02A44520 */ cpu->r[3] = cpu->r[31] + 0x000005B0u; /* 02A44524 */ cpu->r[5] = cpu->r[5] + 0x00001CE0u; /* 02A44528 */ Gambit_fn_02A48518(cpu); /* 02A4452C */ cpu->r[5] = 0x10160000u; /* 02A44530 */ cpu->r[4] = cpu->r[31]; /* 02A44534 */ cpu->r[3] = cpu->r[31] + 0x000005B8u; /* 02A44538 */ cpu->r[5] = cpu->r[5] + 0x000020A4u; /* 02A4453C */ Gambit_fn_02A48518(cpu); /* 02A44540 */ cpu->r[5] = 0x10160000u; /* 02A44544 */ cpu->r[3] = cpu->r[31] + 0x000005C0u; /* 02A44548 */ cpu->r[4] = cpu->r[31]; /* 02A4454C */ cpu->r[5] = cpu->r[5] + 0x000020C8u; /* 02A44550 */ Gambit_fn_02A48518(cpu); /* 02A44554 */ cpu->r[5] = 0x10160000u; /* 02A44558 */ cpu->r[4] = cpu->r[31]; /* 02A4455C */ cpu->r[3] = cpu->r[31] + 0x000005C8u; /* 02A44560 */ cpu->r[5] = cpu->r[5] + 0x000020ECu; /* 02A44564 */ Gambit_fn_02A48518(cpu); /* 02A44568 */ cpu->r[5] = 0x10160000u; /* 02A4456C */ cpu->r[3] = cpu->r[31] + 0x000005D0u; /* 02A44570 */ cpu->r[4] = cpu->r[31]; /* 02A44574 */ cpu->r[5] = cpu->r[5] + 0x00002110u; /* 02A44578 */ Gambit_fn_02A48518(cpu); /* 02A4457C */ cpu->r[5] = 0x10160000u; /* 02A44580 */ cpu->r[4] = cpu->r[31]; /* 02A44584 */ cpu->r[3] = cpu->r[31] + 0x000005D8u; /* 02A44588 */ cpu->r[5] = cpu->r[5] + 0x00001DF8u; /* 02A4458C */ Gambit_fn_02A48518(cpu); /* 02A44590 */ cpu->r[5] = 0x10160000u; /* 02A44594 */ cpu->r[4] = cpu->r[31]; /* 02A44598 */ cpu->r[3] = cpu->r[31] + 0x000005E0u; /* 02A4459C */ cpu->r[5] = cpu->r[5] + 0x00001E18u; /* 02A445A0 */ Gambit_fn_02A48518(cpu); /* 02A445A4 */ cpu->r[5] = 0x10160000u; /* 02A445A8 */ cpu->r[4] = cpu->r[31]; /* 02A445AC */ cpu->r[3] = cpu->r[31] + 0x000005E8u; /* 02A445B0 */ cpu->r[5] = cpu->r[5] + 0x00001E38u; /* 02A445B4 */ Gambit_fn_02A48518(cpu); /* 02A445B8 */ cpu->r[5] = 0x10160000u; /* 02A445BC */ cpu->r[4] = cpu->r[31]; /* 02A445C0 */ cpu->r[3] = cpu->r[31] + 0x000005F0u; /* 02A445C4 */ cpu->r[5] = cpu->r[5] + 0x00001E58u; /* 02A445C8 */ Gambit_fn_02A48518(cpu); /* 02A445CC */ cpu->r[5] = 0x10160000u; /* 02A445D0 */ cpu->r[5] = cpu->r[5] + 0x00002134u; /* 02A445D4 */ cpu->r[3] = cpu->r[31] + 0x000005F8u; /* 02A445D8 */ cpu->r[4] = cpu->r[31]; /* 02A445DC */ Gambit_fn_02A48518(cpu); /* 02A445E0 */ cpu->r[5] = 0x10160000u; /* 02A445E4 */ cpu->r[4] = cpu->r[31]; /* 02A445E8 */ cpu->r[3] = cpu->r[31] + 0x00000600u; /* 02A445EC */ cpu->r[5] = cpu->r[5] + 0x00002158u; /* 02A445F0 */ Gambit_fn_02A48518(cpu); /* 02A445F4 */ cpu->r[5] = 0x10160000u; /* 02A445F8 */ cpu->r[4] = cpu->r[31]; /* 02A445FC */ cpu->r[3] = cpu->r[31] + 0x00000608u; /* 02A44600 */ cpu->r[5] = cpu->r[5] + 0x0000217Cu; /* 02A44604 */ Gambit_fn_02A48518(cpu); /* 02A44608 */ cpu->r[5] = 0x10160000u; /* 02A4460C */ cpu->r[3] = cpu->r[31] + 0x00000610u; /* 02A44610 */ cpu->r[5] = cpu->r[5] + 0x000021A0u; /* 02A44614 */ cpu->r[4] = cpu->r[31]; /* 02A44618 */ Gambit_fn_02A48518(cpu); /* 02A4461C */ _t30 = cpu->r[1] + 0x00000014u; /* 02A4461C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02A44620 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02A44620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02A44624 */ cpu->lr = cpu->r[0]; /* 02A44628 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A4462C */ return; } // fn_02A44630 @ 0x2a44630 void Gambit_fn_02A44630(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02A44630: ; // 0x2a44630 /* 02A44630 */ goto L_02A45280; L_02A45280: ; // 0x2a45280 /* 02A45280 */ cpu->r[0] = cpu->lr; /* 02A45284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02A45284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A45284 */ cpu->r[1] = _t0; /* 02A45288 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02A45288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02A4528C */ cpu->r[31] = cpu->r[3]; /* 02A45290 */ cpu->r[3] = cpu->r[4]; /* 02A45290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02A45294 */ _t2 = cpu->r[1] + 0x00000014u; /* 02A45294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02A45298 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A45298 */ _t4 = _t3 & 0x00000001u; /* 02A45298 */ if (_t4) goto L_02A452C0; else goto L_02A4529C; L_02A4529C: ; // 0x2a4529c /* 02A4529C */ _t5 = cpu->r[31] + 0x00000030u; /* 02A4529C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02A452A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02A452A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A452A4 */ _t7 = _t6 & 0x00000001u; /* 02A452A4 */ if (_t7) goto L_02A452C0; else goto L_02A452A8; L_02A452A8: ; // 0x2a452a8 /* 02A452A8 */ _t8 = cpu->r[3] + 0x00000000u; /* 02A452A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02A452AC */ _t9 = cpu->r[11] + 0x0000001Cu; /* 02A452AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02A452B0 */ cpu->ctr = cpu->r[0]; /* 02A452B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02A452B8 */ cpu->r[12] = 0x00000000u; /* 02A452BC */ _t10 = cpu->r[31] + 0x00000030u; /* 02A452BC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02A452C0: ; // 0x2a452c0 /* 02A452C0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02A452C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02A452C4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02A452C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02A452C8 */ cpu->lr = cpu->r[0]; /* 02A452CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02A452D0 */ return; } // fn_02A44634 @ 0x2a44634 void Gambit_fn_02A44634(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02A44634: ; // 0x2a44634 /* 02A44634 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02A44634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02A44634 */ cpu->r[1] = _t0; /* 02A44638 */ cpu->r[0] = cpu->lr; /* 02A4463C */ /* nop */ /* 02A44640 */ cpu->r[28] = 0x10200000u; /* 02A44644 */ cpu->r[3] = cpu->r[28] + 0xFFFF927Cu; /* 02A44648 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02A44648 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02A4464C */ Gambit_fn_02A48A1C(cpu); /* 02A44650 */ cpu->r[27] = 0x10200000u; /* 02A44654 */ cpu->r[3] = cpu->r[27] + 0xFFFF9284u; /* 02A44658 */ Gambit_fn_02A48A1C(cpu); /* 02A4465C */ cpu->r[26] = 0x10200000u; /* 02A44660 */ cpu->r[3] = cpu->r[26] + 0xFFFF9280u; /* 02A44664 */ Gambit_fn_02A48A1C(cpu); /* 02A44668 */ cpu->r[25] = 0x10200000u; /* 02A4466C */ cpu->r[3] = cpu->r[25] + 0xFFFF9288u; /* 02A44670 */ Gambit_fn_02A48A1C(cpu); /* 02A44674 */ cpu->r[31] = 0x10200000u; /* 02A44678 */ cpu->r[3] = cpu->r[31] + 0xFFFF928Cu; /* 02A4467C */ Gambit_fn_02A48A1C(cpu); /* 02A44680 */ cpu->r[30] = 0x10200000u; /* 02A44684 */ cpu->r[3] = cpu->r[30] + 0xFFFF9290u; /* 02A44688 */ Gambit_fn_02A48A1C(cpu); /* 02A4468C */ cpu->r[29] = 0x10200000u; /* 02A44690 */ cpu->r[29] = cpu->r[29] + 0xFFFF926Cu; /* 02A44694 */ cpu->r[3] = cpu->r[29]; /* 02A44698 */ Gambit_fn_02A48A1C(cpu); /* 02A4469C */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02A446A0 */ Gambit_fn_02A48A1C(cpu); /* 02A446A4 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02A446A8 */ Gambit_fn_02A48A1C(cpu); /* 02A446AC */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02A446B0 */ Gambit_fn_02A48A1C(cpu); /* 02A446B4 */ cpu->r[5] = 0x10160000u; /* 02A446B8 */ cpu->r[3] = cpu->r[28] + 0xFFFF927Cu; /* 02A446BC */ cpu->r[5] = cpu->r[5] + 0x000021C4u; /* 02A446C0 */ cpu->r[4] = 0x00000006u; /* 02A446C4 */ Gambit_fn_02A48A10(cpu); /* 02A446C8 */ cpu->r[5] = 0x10160000u; /* 02A446CC */ cpu->r[4] = 0x00000007u; /* 02A446D0 */ cpu->r[3] = cpu->r[27] + 0xFFFF9284u; /* 02A446D4 */ cpu->r[5] = cpu->r[5] + 0x00002214u; /* 02A446D8 */ Gambit_fn_02A48A10(cpu); /* 02A446DC */ cpu->r[5] = 0x10160000u; /* 02A446E0 */ cpu->r[4] = 0x00000008u; /* 02A446E4 */ cpu->r[3] = cpu->r[26] + 0xFFFF9280u; /* 02A446E8 */ cpu->r[5] = cpu->r[5] + 0x000021F4u; /* 02A446EC */ Gambit_fn_02A48A10(cpu); /* 02A446F0 */ cpu->r[5] = 0x10160000u; /* 02A446F4 */ cpu->r[3] = cpu->r[25] + 0xFFFF9288u; /* 02A446F8 */ cpu->r[4] = 0x00000009u; /* 02A446FC */ cpu->r[5] = cpu->r[5] + 0x000021D8u; /* 02A44700 */ Gambit_fn_02A48A10(cpu); /* 02A44704 */ cpu->r[5] = 0x10160000u; /* 02A44708 */ cpu->r[4] = 0x0000000Au; /* 02A4470C */ cpu->r[3] = cpu->r[31] + 0xFFFF928Cu; /* 02A44710 */ cpu->r[5] = cpu->r[5] + 0x00002234u; /* 02A44714 */ Gambit_fn_02A48A10(cpu); /* 02A44718 */ cpu->r[5] = 0x10160000u; /* 02A4471C */ cpu->r[4] = 0x0000000Bu; /* 02A44720 */ cpu->r[3] = cpu->r[30] + 0xFFFF9290u; /* 02A44724 */ cpu->r[5] = cpu->r[5] + 0x00002254u; /* 02A44728 */ Gambit_fn_02A48A10(cpu); /* 02A4472C */ cpu->r[5] = 0x10160000u; /* 02A44730 */ cpu->r[4] = 0x0000000Cu; /* 02A44734 */ cpu->r[3] = cpu->r[29]; /* 02A44738 */ cpu->r[5] = cpu->r[5] + 0x00002280u; /* 02A4473C */ Gambit_fn_02A48A10(cpu); /* 02A44740 */ cpu->r[5] = 0x10160000u; /* 02A44744 */ cpu->r[4] = 0x0000000Du; /* 02A44748 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02A4474C */ cpu->r[5] = cpu->r[5] + 0x000022A0u; /* 02A44750 */ Gambit_fn_02A48A10(cpu); /* 02A44754 */ cpu->r[5] = 0x10160000u; /* 02A44758 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02A4475C */ cpu->r[4] = 0x0000000Eu; /* 02A44760 */ cpu->r[5] = cpu->r[5] + 0x000022C0u; /* 02A44764 */ Gambit_fn_02A48A10(cpu); /* 02A44768 */ cpu->r[5] = 0x10160000u; /* 02A4476C */ cpu->r[4] = 0x0000000Fu; /* 02A44770 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02A44774 */ cpu->r[5] = cpu->r[5] + 0x000022E0u; /* 02A44778 */ Gambit_fn_02A48A10(cpu); /* 02A4477C */ /* nop */ /* 02A44780 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02A44780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02A44784 */ cpu->lr = cpu->r[0]; /* 02A44788 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02A4478C */ return; } // fn_02A44790 @ 0x2a44790 void Gambit_fn_02A44790(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02A44790: ; // 0x2a44790 /* 02A44790 */ _t0 = cpu->r[3] + 0x000000DCu; /* 02A44790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0); /* 02A44794 */ cpu->r[11] = 0x00000000u; /* 02A44798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02A4479C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A4479C */ _t2 = _t1 & 0x00000001u; /* 02A4479C */ if (_t2) goto L_02A447A0; else goto L_02A447F4; L_02A447A0: ; // 0x2a447a0 /* 02A447A0 */ _t3 = cpu->r[3] + 0x000000E0u; /* 02A447A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02A447A4 */ cpu->r[8] = 0x00000000u; L_02A447A8: ; // 0x2a447a8 /* 02A447A8 */ _t4 = cpu->r[9] + cpu->r[8]; /* 02A447A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02A447AC */ cpu->r[6] = cpu->r[4] + 0xFFFFFFFFu; /* 02A447B0 */ cpu->r[10] = cpu->r[9] + cpu->r[8]; /* 02A447B4 */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFFu; L_02A447B8: ; // 0x2a447b8 /* 02A447B8 */ _t5 = cpu->r[12] + 0x00000001u; /* 02A447B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5); /* 02A447B8 */ cpu->r[12] = _t5; /* 02A447BC */ _t6 = cpu->r[6] + 0x00000001u; /* 02A447BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02A447BC */ cpu->r[6] = _t6; /* 02A447C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02A447C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A447C4 */ _t8 = _t7 & 0x00000001u; /* 02A447C4 */ if (_t8) goto L_02A447C8; else goto L_02A447D0; L_02A447C8: ; // 0x2a447c8 /* 02A447C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u); /* 02A447CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A447CC */ _t10 = _t9 & 0x00000001u; /* 02A447CC */ if (_t10) goto L_02A447D0; else goto L_02A447B8; L_02A447D0: ; // 0x2a447d0 /* 02A447D0 */ cpu->r[6] = cpu->r[7] - cpu->r[0]; /* 02A447D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02A447D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02A447D4 */ _t12 = _t11 & 0x00000001u; /* 02A447D4 */ if (_t12) goto L_02A447D8; else goto L_02A447E4; L_02A447D8: ; // 0x2a447d8 /* 02A447D8 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02A447DC */ cpu->r[3] = cpu->r[10] - cpu->r[0]; /* 02A447E0 */ return; L_02A447E4: ; // 0x2a447e4 /* 02A447E4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02A447E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02A447EC */ cpu->r[8] = cpu->r[8] + 0x0000000Cu; /* 02A447F0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02A447F0 */ _t14 = _t13 & 0x00000001u; /* 02A447F0 */ if (_t14) goto L_02A447A8; else goto L_02A447F4; L_02A447F4: ; // 0x2a447f4 /* 02A447F4 */ cpu->r[10] = 0x00000000u; /* 02A447F8 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02A447FC */ cpu->r[3] = ~cpu->r[0]; /* 02A44800 */ return; }