// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_0219ECF8 @ 0x219ecf8 void Gambit_fn_0219ECF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_0219EC2C: ; // 0x219ec2c /* 0219EC2C */ _t0 = cpu->r[28] + 0x00000F1Cu; /* 0219EC2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 0219EC30 */ _t1 = cpu->r[28] + 0x00000F20u; /* 0219EC30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 0219EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 0219EC38 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EC38 */ _t3 = _t2 & 0x00000001u; /* 0219EC38 */ if (_t3) goto L_0219EC78; else goto L_0219EC3C; L_0219EC3C: ; // 0x219ec3c /* 0219EC3C */ cpu->r[24] = cpu->r[19] + cpu->r[16]; /* 0219EC40 */ _t4 = cpu->r[24] + 0x00000004u; /* 0219EC40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 0219EC44 */ _t5 = cpu->r[5] + 0x00000014u; /* 0219EC44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 0219EC48 */ cpu->r[22] = 0x00000000u; /* 0219EC4C */ cpu->ctr = cpu->r[6]; /* 0219EC50 */ _t6 = cpu->r[22] + 0x00000000u; /* 0219EC50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 0219EC54 */ cpu->r[3] = cpu->r[24]; /* 0219EC58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219EC5C */ _t7 = cpu->r[24] + 0x00000000u; /* 0219EC5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0219EC60 */ _t8 = cpu->r[4] + 0x00000000u; /* 0219EC60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 0219EC64 */ cpu->r[31] = cpu->r[22]; /* 0219EC68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0219EC6C */ cpu->r[5] = 0x00080000u; /* 0219EC70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EC70 */ _t10 = _t9 & 0x00000001u; /* 0219EC70 */ if (_t10) goto L_0219EC74; else goto L_0219EE58; L_0219EC74: ; // 0x219ec74 /* 0219EC74 */ goto L_0219EE7C; L_0219EC78: ; // 0x219ec78 /* 0219EC78 */ _t11 = cpu->r[28] + 0x00000F28u; /* 0219EC78 */ cpu->r[22] = rbrew_read32(cpu->mem, _t11); /* 0219EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0219EC80 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EC80 */ _t13 = _t12 & 0x00000001u; /* 0219EC80 */ if (_t13) goto L_0219EC8C; else goto L_0219EC84; L_0219EC84: ; // 0x219ec84 /* 0219EC84 */ _t14 = cpu->r[22] + 0x00000000u; /* 0219EC84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0219EC88 */ _t15 = cpu->r[28] + 0x00000F28u; /* 0219EC88 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); L_0219EC8C: ; // 0x219ec8c /* 0219EC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0219EC90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EC90 */ _t17 = _t16 & 0x00000001u; /* 0219EC90 */ if (_t17) goto L_0219EDF8; else goto L_0219EC94; L_0219EC94: ; // 0x219ec94 /* 0219EC94 */ cpu->r[12] = 0x10020000u; /* 0219EC98 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0219EC98 */ rbrew_write32(cpu->mem, _t18, cpu->r[25]); /* 0219EC9C */ cpu->r[12] = cpu->r[12] + 0x00006C0Du; /* 0219ECA0 */ cpu->r[23] = cpu->r[22]; /* 0219ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0219ECA4 */ _t19 = cpu->r[1] + 0x00000008u; /* 0219ECA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 0219ECA8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219ECA8 */ _t21 = _t20 & 0x00000001u; /* 0219ECA8 */ if (_t21) goto L_0219ECAC; else goto L_0219ECBC; L_0219ECAC: ; // 0x219ecac /* 0219ECAC */ cpu->r[3] = 0x0000002Cu; /* 0219ECB0 */ Gambit_fn_02801A78(cpu); /* 0219ECB4 */ cpu->r[23] = cpu->r[3]; /* 0219ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0219ECB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219ECB8 */ _t23 = _t22 & 0x00000001u; /* 0219ECB8 */ if (_t23) goto L_0219EDA0; else goto L_0219ECBC; L_0219ECBC: ; // 0x219ecbc /* 0219ECBC */ cpu->r[24] = cpu->r[23]; /* 0219ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0219ECC0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219ECC0 */ _t25 = _t24 & 0x00000001u; /* 0219ECC0 */ if (_t25) goto L_0219ECC4; else goto L_0219ECD4; L_0219ECC4: ; // 0x219ecc4 /* 0219ECC4 */ cpu->r[3] = 0x0000002Cu; /* 0219ECC8 */ Gambit_fn_02801A78(cpu); /* 0219ECCC */ cpu->r[24] = cpu->r[3]; /* 0219ECCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0219ECD0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219ECD0 */ _t27 = _t26 & 0x00000001u; /* 0219ECD0 */ if (_t27) goto L_0219ED9C; else goto L_0219ECD4; L_0219ECD4: ; // 0x219ecd4 /* 0219ECD4 */ cpu->r[9] = cpu->r[24]; /* 0219ECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0219ECD8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219ECD8 */ _t29 = _t28 & 0x00000001u; /* 0219ECD8 */ if (_t29) goto L_0219ECDC; else goto L_0219ECEC; L_0219ECDC: ; // 0x219ecdc /* 0219ECDC */ cpu->r[3] = 0x0000000Cu; /* 0219ECE0 */ Gambit_fn_02801A78(cpu); /* 0219ECE4 */ cpu->r[9] = cpu->r[3]; /* 0219ECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0219ECE8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219ECE8 */ _t31 = _t30 & 0x00000001u; /* 0219ECE8 */ if (_t31) goto L_0219ED08; else goto L_0219ECEC; L_0219ECEC: ; // 0x219ecec /* 0219ECEC */ cpu->r[4] = 0x10020000u; /* 0219ECF0 */ _t32 = cpu->r[9] + 0x00000008u; /* 0219ECF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[18]); /* 0219ECF4 */ cpu->r[0] = cpu->r[24] + 0x0000000Cu; L_0219ECF8: ; // 0x219ecf8 /* 0219ECF8 */ cpu->r[4] = cpu->r[4] + 0x00006C38u; /* 0219ECFC */ _t33 = cpu->r[9] + 0x00000000u; /* 0219ECFC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0219ED00 */ _t34 = cpu->r[9] + 0x00000004u; /* 0219ED00 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]); /* 0219ED04 */ _t35 = cpu->r[24] + 0x0000002Bu; /* 0219ED04 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]); L_0219ED08: ; // 0x219ed08 /* 0219ED08 */ _t36 = cpu->r[24] + 0x00000004u; /* 0219ED08 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 0219ED0C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0219ED0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 0219ED10 */ _t38 = cpu->r[5] + 0x00000014u; /* 0219ED10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0219ED14 */ cpu->ctr = cpu->r[6]; /* 0219ED18 */ _t39 = cpu->r[24] + 0x00000000u; /* 0219ED18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0219ED1C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0219ED20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219ED24 */ _t40 = cpu->r[1] + 0x00000008u; /* 0219ED24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 0219ED28 */ _t41 = cpu->r[6] + 0x00000000u; /* 0219ED28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41); /* 0219ED2C */ cpu->r[31] = 0x00000000u; /* 0219ED30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0219ED34 */ cpu->r[7] = 0x00080000u; /* 0219ED38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219ED38 */ _t43 = _t42 & 0x00000001u; /* 0219ED38 */ if (_t43) goto L_0219ED60; else goto L_0219ED3C; L_0219ED3C: ; // 0x219ed3c /* 0219ED3C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0219ED40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0219ED44 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0219ED48 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219ED48 */ _t45 = _t44 & 0x00000001u; /* 0219ED48 */ if (_t45) goto L_0219ED5C; else goto L_0219ED4C; L_0219ED4C: ; // 0x219ed4c /* 0219ED4C */ _t46 = cpu->r[6] + 0x00000000u; /* 0219ED4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 0219ED50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0219ED54 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219ED54 */ _t48 = _t47 & 0x00000001u; /* 0219ED54 */ if (_t48) goto L_0219ED58; else goto L_0219ED3C; L_0219ED58: ; // 0x219ed58 /* 0219ED58 */ goto L_0219ED60; L_0219ED5C: ; // 0x219ed5c /* 0219ED5C */ cpu->r[31] = 0x00000000u; L_0219ED60: ; // 0x219ed60 /* 0219ED60 */ _t49 = cpu->r[24] + 0x00000008u; /* 0219ED60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 0219ED64 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0219ED64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 0219ED68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0219ED6C */ _t51 = cpu->r[9] + 0x00000014u; /* 0219ED6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 0219ED70 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219ED70 */ _t53 = _t52 & 0x00000001u; /* 0219ED70 */ if (_t53) goto L_0219ED78; else goto L_0219ED74; L_0219ED74: ; // 0x219ed74 /* 0219ED74 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_0219ED78: ; // 0x219ed78 /* 0219ED78 */ cpu->ctr = cpu->r[10]; /* 0219ED7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0219ED80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219ED84 */ _t54 = cpu->r[1] + 0x00000008u; /* 0219ED84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 0219ED88 */ cpu->r[6] = 0x00000000u; /* 0219ED8C */ cpu->r[5] = cpu->r[31]; /* 0219ED90 */ cpu->r[3] = cpu->r[29]; /* 0219ED94 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0219ED98 */ _t55 = cpu->r[29] + cpu->r[31]; /* 0219ED98 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[30]); L_0219ED9C: ; // 0x219ed9c /* 0219ED9C */ _t56 = cpu->r[23] + 0x00000004u; /* 0219ED9C */ rbrew_write32(cpu->mem, _t56, cpu->r[26]); L_0219EDA0: ; // 0x219eda0 /* 0219EDA0 */ _t57 = cpu->r[22] + 0x0000002Cu; /* 0219EDA0 */ rbrew_write32(cpu->mem, _t57, cpu->r[17]); /* 0219EDA4 */ cpu->r[3] = cpu->r[22] + 0x00000034u; /* 0219EDA8 */ _t58 = cpu->r[22] + 0x00000030u; /* 0219EDA8 */ rbrew_write32(cpu->mem, _t58, cpu->r[17]); /* 0219EDAC */ Gambit_fn_021B8484(cpu); /* 0219EDB0 */ cpu->r[7] = cpu->r[22] + 0x0000003Cu; /* 0219EDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0219EDB4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EDB4 */ _t60 = _t59 & 0x00000001u; /* 0219EDB4 */ if (_t60) goto L_0219EDB8; else goto L_0219EDC8; L_0219EDB8: ; // 0x219edb8 /* 0219EDB8 */ cpu->r[3] = 0x0000001Cu; /* 0219EDBC */ Gambit_fn_02801A78(cpu); /* 0219EDC0 */ cpu->r[7] = cpu->r[3]; /* 0219EDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0219EDC4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EDC4 */ _t62 = _t61 & 0x00000001u; /* 0219EDC4 */ if (_t62) goto L_0219EDE4; else goto L_0219EDC8; L_0219EDC8: ; // 0x219edc8 /* 0219EDC8 */ _t63 = cpu->r[7] + 0x00000000u; /* 0219EDC8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 0219EDCC */ _t64 = cpu->r[7] + 0x00000008u; /* 0219EDCC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); /* 0219EDD0 */ _t65 = cpu->r[7] + 0x00000004u; /* 0219EDD0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 0219EDD4 */ _t66 = cpu->r[7] + 0x00000010u; /* 0219EDD4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]); /* 0219EDD8 */ _t67 = cpu->r[7] + 0x0000000Cu; /* 0219EDD8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]); /* 0219EDDC */ _t68 = cpu->r[7] + 0x00000018u; /* 0219EDDC */ rbrew_write32(cpu->mem, _t68, cpu->r[14]); /* 0219EDE0 */ _t69 = cpu->r[7] + 0x00000014u; /* 0219EDE0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); L_0219EDE4: ; // 0x219ede4 /* 0219EDE4 */ _t70 = cpu->r[28] + 0x00000F1Cu; /* 0219EDE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 0219EDE8 */ _t71 = cpu->r[28] + 0x00000F20u; /* 0219EDE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 0219EDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 0219EDF0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EDF0 */ _t73 = _t72 & 0x00000001u; /* 0219EDF0 */ if (_t73) goto L_0219EDF4; else goto L_0219EE24; L_0219EDF4: ; // 0x219edf4 /* 0219EDF4 */ goto L_0219EE0C; L_0219EDF8: ; // 0x219edf8 /* 0219EDF8 */ _t74 = cpu->r[28] + 0x00000F1Cu; /* 0219EDF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0219EDFC */ _t75 = cpu->r[28] + 0x00000F20u; /* 0219EDFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 0219EE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 0219EE04 */ cpu->r[22] = 0x00000000u; /* 0219EE08 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EE08 */ _t77 = _t76 & 0x00000001u; /* 0219EE08 */ if (_t77) goto L_0219EE0C; else goto L_0219EE24; L_0219EE0C: ; // 0x219ee0c /* 0219EE0C */ _t78 = cpu->r[28] + 0x00000F24u; /* 0219EE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 0219EE10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0219EE14 */ _t79 = cpu->r[12] + cpu->r[0]; /* 0219EE14 */ rbrew_write32(cpu->mem, _t79, cpu->r[22]); /* 0219EE18 */ _t80 = cpu->r[28] + 0x00000F1Cu; /* 0219EE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 0219EE1C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0219EE20 */ _t81 = cpu->r[28] + 0x00000F1Cu; /* 0219EE20 */ rbrew_write32(cpu->mem, _t81, cpu->r[4]); L_0219EE24: ; // 0x219ee24 /* 0219EE24 */ cpu->r[24] = cpu->r[19] + cpu->r[16]; /* 0219EE28 */ _t82 = cpu->r[24] + 0x00000004u; /* 0219EE28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 0219EE2C */ _t83 = cpu->r[5] + 0x00000014u; /* 0219EE2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 0219EE30 */ cpu->ctr = cpu->r[6]; /* 0219EE34 */ _t84 = cpu->r[22] + 0x00000000u; /* 0219EE34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 0219EE38 */ cpu->r[3] = cpu->r[24]; /* 0219EE3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219EE40 */ _t85 = cpu->r[24] + 0x00000000u; /* 0219EE40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 0219EE44 */ _t86 = cpu->r[4] + 0x00000000u; /* 0219EE44 */ cpu->r[7] = rbrew_read8(cpu->mem, _t86); /* 0219EE48 */ cpu->r[31] = 0x00000000u; /* 0219EE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0219EE50 */ cpu->r[5] = 0x00080000u; /* 0219EE54 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EE54 */ _t88 = _t87 & 0x00000001u; /* 0219EE54 */ if (_t88) goto L_0219EE7C; else goto L_0219EE58; L_0219EE58: ; // 0x219ee58 /* 0219EE58 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0219EE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0219EE60 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0219EE64 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219EE64 */ _t90 = _t89 & 0x00000001u; /* 0219EE64 */ if (_t90) goto L_0219EE78; else goto L_0219EE68; L_0219EE68: ; // 0x219ee68 /* 0219EE68 */ _t91 = cpu->r[4] + 0x00000000u; /* 0219EE68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t91); /* 0219EE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0219EE70 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EE70 */ _t93 = _t92 & 0x00000001u; /* 0219EE70 */ if (_t93) goto L_0219EE74; else goto L_0219EE58; L_0219EE74: ; // 0x219ee74 /* 0219EE74 */ goto L_0219EE7C; L_0219EE78: ; // 0x219ee78 /* 0219EE78 */ cpu->r[31] = 0x00000000u; L_0219EE7C: ; // 0x219ee7c /* 0219EE7C */ _t94 = cpu->r[22] + 0x00000008u; /* 0219EE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 0219EE80 */ _t95 = cpu->r[24] + 0x00000004u; /* 0219EE80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 0219EE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0219EE88 */ _t96 = cpu->r[10] + 0x00000014u; /* 0219EE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 0219EE8C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EE8C */ _t98 = _t97 & 0x00000001u; /* 0219EE8C */ if (_t98) goto L_0219EE94; else goto L_0219EE90; L_0219EE90: ; // 0x219ee90 /* 0219EE90 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_0219EE94: ; // 0x219ee94 /* 0219EE94 */ cpu->ctr = cpu->r[11]; /* 0219EE98 */ cpu->r[3] = cpu->r[24]; /* 0219EE9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219EEA0 */ _t99 = cpu->r[24] + 0x00000000u; /* 0219EEA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 0219EEA4 */ cpu->r[6] = 0x00000000u; /* 0219EEA8 */ cpu->r[5] = cpu->r[31]; /* 0219EEAC */ cpu->r[3] = cpu->r[29]; /* 0219EEB0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0219EEB4 */ _t100 = cpu->r[29] + cpu->r[31]; /* 0219EEB4 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[30]); /* 0219EEB8 */ _t101 = cpu->r[21] + cpu->r[16]; /* 0219EEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 0219EEBC */ _t102 = cpu->r[22] + 0x0000002Cu; /* 0219EEBC */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 0219EEC0 */ _t103 = cpu->r[20] + cpu->r[16]; /* 0219EEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0219EEC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0219EEC8 */ _t104 = cpu->r[22] + 0x00000030u; /* 0219EEC8 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 0219EECC */ Gambit_fn_021B8484(cpu); /* 0219EED0 */ _t105 = cpu->r[3] + 0x00000000u; /* 0219EED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 0219EED4 */ _t106 = cpu->r[22] + 0x00000034u; /* 0219EED4 */ rbrew_write32(cpu->mem, _t106, cpu->r[4]); /* 0219EED8 */ _t107 = cpu->r[3] + 0x00000004u; /* 0219EED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 0219EEDC */ _t108 = cpu->r[22] + 0x00000048u; /* 0219EEDC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]); /* 0219EEE0 */ _t109 = cpu->r[22] + 0x00000038u; /* 0219EEE0 */ rbrew_write32(cpu->mem, _t109, cpu->r[5]); /* 0219EEE4 */ _t110 = cpu->r[22] + 0x0000004Cu; /* 0219EEE4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]); /* 0219EEE8 */ _t111 = cpu->r[22] + 0x00000054u; /* 0219EEE8 */ rbrew_write32(cpu->mem, _t111, cpu->r[14]); /* 0219EEEC */ _t112 = cpu->r[22] + 0x00000040u; /* 0219EEEC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]); /* 0219EEF0 */ _t113 = cpu->r[22] + 0x00000044u; /* 0219EEF0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 0219EEF4 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu; /* 0219EEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 0219EEF8 */ _t114 = cpu->r[22] + 0x0000003Cu; /* 0219EEF8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]); /* 0219EEFC */ cpu->r[16] = cpu->r[16] + 0x00000008u; /* 0219EF00 */ _t115 = cpu->r[22] + 0x00000050u; /* 0219EF00 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]); /* 0219EF04 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EF04 */ _t117 = _t116 & 0x00000001u; /* 0219EF04 */ if (_t117) goto L_0219EF08; else goto L_0219EC2C; L_0219EF08: ; // 0x219ef08 /* 0219EF08 */ Gambit_fn_028C29F4(cpu); /* 0219EF0C */ cpu->r[6] = 0x10020000u; /* 0219EF10 */ _t118 = cpu->r[1] + 0x0000001Cu; /* 0219EF10 */ rbrew_write32(cpu->mem, _t118, cpu->r[25]); /* 0219EF14 */ cpu->r[6] = cpu->r[6] + 0x00006D08u; /* 0219EF18 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0219EF1C */ _t119 = cpu->r[1] + 0x00000018u; /* 0219EF1C */ rbrew_write32(cpu->mem, _t119, cpu->r[6]); /* 0219EF20 */ Gambit_fn_028D3288(cpu); /* 0219EF24 */ _t120 = cpu->r[3] + 0x00000144u; /* 0219EF24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 0219EF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0219EF2C */ _t121 = cpu->r[3] + 0x00000144u; /* 0219EF2C */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 0219EF30 */ /* nop */ /* 0219EF34 */ _t122 = cpu->r[1] + 0x000000A0u; /* 0219EF34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122); /* 0219EF38 */ _t123 = cpu->r[1] + 0x00000098u; /* 0219EF38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t123); /* 0219EF3C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EF3C */ _t125 = _t124 & 0x00000001u; /* 0219EF3C */ if (_t125) goto L_0219EF40; // else: addr-0 trap, fall-through L_0219EF40: ; // 0x219ef40 /* 0219EF40 */ _t126 = cpu->r[1] + 0x000000ACu; /* 0219EF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 0219EF44 */ cpu->lr = cpu->r[0]; /* 0219EF48 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0219EF4C */ return; } // fn_0219EF50 @ 0x219ef50 void Gambit_fn_0219EF50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_02194BE0: ; // 0x2194be0 /* 02194BE0 */ _t0 = cpu->r[1] + 0xFFFFFCE0u; /* 02194BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02194BE0 */ cpu->r[1] = _t0; /* 02194BE4 */ /* nop */ /* 02194BE8 */ _t1 = cpu->r[1] + 0x00000300u; /* 02194BE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02194BEC */ /* nop */ /* 02194BF0 */ _t2 = cpu->r[1] + 0x000002F0u; /* 02194BF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02194BF4 */ /* nop */ /* 02194BF8 */ _t3 = cpu->r[1] + 0x000002F8u; /* 02194BF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 02194BFC */ _t4 = cpu->r[1] + 0x000002E0u; /* 02194BFC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 02194C00 */ cpu->r[0] = cpu->lr; /* 02194C04 */ _t5 = cpu->r[1] + 0x00000324u; /* 02194C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02194C08 */ /* nop */ /* 02194C0C */ _t6 = cpu->r[1] + 0x00000310u; /* 02194C0C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02194C10 */ _t7 = cpu->r[1] + 0x00000308u; /* 02194C10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02194C14 */ /* nop */ /* 02194C18 */ cpu->r[31] = cpu->r[4]; /* 02194C1C */ _t8 = cpu->r[1] + 0x00000318u; /* 02194C1C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02194C20 */ cpu->r[25] = cpu->r[5]; /* 02194C24 */ cpu->r[24] = cpu->r[3]; /* 02194C28 */ _t9 = cpu->r[1] + 0x000002E8u; /* 02194C28 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 02194C2C */ Gambit_fn_027B705C(cpu); /* 02194C30 */ _t10 = cpu->r[24] + 0x00000018u; /* 02194C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02194C34 */ cpu->r[4] = cpu->r[25]; /* 02194C38 */ cpu->r[5] = 0x00000004u; /* 02194C3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02194C40 */ Gambit_fn_02801ADC(cpu); /* 02194C44 */ cpu->r[22] = 0x00000000u; /* 02194C48 */ _t11 = cpu->r[24] + 0x00000018u; /* 02194C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02194C4C */ cpu->r[28] = cpu->r[22]; /* 02194C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02194C54 */ cpu->r[27] = cpu->r[3]; /* 02194C58 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194C58 */ _t13 = _t12 & 0x00000001u; /* 02194C58 */ if (_t13) goto L_02194C5C; else goto L_02194CA4; L_02194C5C: ; // 0x2194c5c /* 02194C5C */ cpu->r[30] = 0x00000000u; L_02194C60: ; // 0x2194c60 /* 02194C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02194C64 */ cpu->r[29] = 0x00000000u; /* 02194C68 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194C68 */ _t15 = _t14 & 0x00000001u; /* 02194C68 */ if (_t15) goto L_02194C6C; else goto L_02194C74; L_02194C6C: ; // 0x2194c6c /* 02194C6C */ _t16 = cpu->r[24] + 0x00000020u; /* 02194C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02194C70 */ _t17 = cpu->r[10] + cpu->r[30]; /* 02194C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); L_02194C74: ; // 0x2194c74 /* 02194C74 */ _t18 = cpu->r[29] + 0x00000004u; /* 02194C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02194C78 */ _t19 = cpu->r[4] + 0x00000014u; /* 02194C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02194C7C */ cpu->ctr = cpu->r[5]; /* 02194C80 */ cpu->r[3] = cpu->r[29]; /* 02194C84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194C88 */ _t20 = cpu->r[29] + 0x00000000u; /* 02194C88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02194C8C */ _t21 = cpu->r[27] + cpu->r[30]; /* 02194C8C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02194C90 */ _t22 = cpu->r[24] + 0x00000018u; /* 02194C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02194C94 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02194C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02194C9C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02194CA0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194CA0 */ _t24 = _t23 & 0x00000001u; /* 02194CA0 */ if (_t24) goto L_02194C60; else goto L_02194CA4; L_02194CA4: ; // 0x2194ca4 /* 02194CA4 */ cpu->r[3] = cpu->r[24]; /* 02194CA8 */ _t25 = cpu->r[24] + 0x00000078u; /* 02194CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02194CAC */ Gambit_fn_02194BD8(cpu); /* 02194CB0 */ cpu->r[7] = 0x00000000u; /* 02194CB4 */ _t26 = cpu->r[24] + 0x0000000Cu; /* 02194CB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02194CB8 */ cpu->r[4] = cpu->r[25]; /* 02194CBC */ cpu->r[8] = cpu->r[7]; /* 02194CC0 */ cpu->r[5] = cpu->r[31]; /* 02194CC4 */ cpu->r[10] = cpu->r[27]; /* 02194CC8 */ cpu->r[9] = cpu->r[8]; /* 02194CCC */ _t27 = cpu->r[1] + 0x00000008u; /* 02194CCC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02194CD0 */ Gambit_fn_027D9DC0(cpu); /* 02194CD4 */ cpu->r[3] = cpu->r[24]; /* 02194CD8 */ cpu->r[4] = 0x00000001u; /* 02194CDC */ Gambit_fn_027B9B00(cpu); /* 02194CE0 */ cpu->r[3] = cpu->r[24]; /* 02194CE4 */ cpu->r[4] = cpu->r[25]; /* 02194CE8 */ Gambit_fn_027BA260(cpu); /* 02194CEC */ _t28 = cpu->r[24] + 0x00000000u; /* 02194CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02194CF0 */ cpu->r[5] = 0x00000000u; /* 02194CF4 */ cpu->r[4] = cpu->r[25]; /* 02194CF8 */ Gambit_fn_027DA38C(cpu); /* 02194CFC */ cpu->r[11] = 0x101C0000u; /* 02194D00 */ cpu->r[12] = 0x101C0000u; /* 02194D04 */ _t29 = cpu->r[11] + 0x00001344u; /* 02194D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02194D08 */ _t30 = cpu->r[12] + 0x00001358u; /* 02194D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02194D0C */ _t31 = cpu->r[11] + 0x00000010u; /* 02194D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02194D10 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu; /* 02194D14 */ Gambit_fn_0201A440(cpu); /* 02194D18 */ cpu->r[12] = 0x10110000u; /* 02194D1C */ cpu->r[28] = 0x021A0000u; /* 02194D20 */ cpu->r[26] = cpu->r[1] + 0x00000220u; /* 02194D24 */ _t32 = cpu->r[12] + 0x00007399u; /* 02194D24 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32); /* 02194D28 */ cpu->r[28] = cpu->r[28] + 0xFFFFA0A8u; /* 02194D2C */ cpu->r[0] = 0x00000040u; /* 02194D30 */ cpu->r[18] = 0x10020000u; /* 02194D34 */ _t33 = cpu->r[1] + 0x0000025Fu; /* 02194D34 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]); /* 02194D38 */ cpu->r[27] = 0x10020000u; /* 02194D3C */ _t34 = cpu->r[1] + 0x00000214u; /* 02194D3C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 02194D40 */ cpu->r[27] = cpu->r[27] + 0x00005900u; /* 02194D44 */ cpu->ctr = cpu->r[28]; /* 02194D48 */ _t35 = cpu->r[1] + 0x0000021Cu; /* 02194D48 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02194D4C */ cpu->r[19] = 0x10020000u; /* 02194D50 */ cpu->r[18] = cpu->r[18] + 0x000058A0u; /* 02194D54 */ _t36 = cpu->r[1] + 0x00000218u; /* 02194D54 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02194D58 */ cpu->r[19] = cpu->r[19] + 0x00005A40u; /* 02194D5C */ cpu->r[16] = cpu->r[3]; /* 02194D60 */ _t37 = cpu->r[1] + 0x000001A0u; /* 02194D60 */ rbrew_write32(cpu->mem, _t37, cpu->r[18]); /* 02194D64 */ cpu->r[3] = cpu->r[1] + 0x0000019Cu; /* 02194D68 */ _t38 = cpu->r[1] + 0x0000019Cu; /* 02194D68 */ rbrew_write32(cpu->mem, _t38, cpu->r[19]); /* 02194D6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194D70 */ _t39 = cpu->r[1] + 0x0000019Cu; /* 02194D70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02194D74 */ cpu->r[9] = cpu->r[31]; /* 02194D78 */ _t40 = cpu->r[6] + 0x00000000u; /* 02194D78 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40); /* 02194D7C */ cpu->r[30] = 0x00000000u; /* 02194D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02194D84 */ cpu->r[0] = 0x00080000u; /* 02194D88 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194D88 */ _t42 = _t41 & 0x00000001u; /* 02194D88 */ if (_t42) goto L_02194DB0; else goto L_02194D8C; L_02194D8C: ; // 0x2194d8c /* 02194D8C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02194D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02194D94 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02194D98 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02194D98 */ _t44 = _t43 & 0x00000001u; /* 02194D98 */ if (_t44) goto L_02194DAC; else goto L_02194D9C; L_02194D9C: ; // 0x2194d9c /* 02194D9C */ _t45 = cpu->r[6] + 0x00000000u; /* 02194D9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t45); /* 02194DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02194DA4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194DA4 */ _t47 = _t46 & 0x00000001u; /* 02194DA4 */ if (_t47) goto L_02194DA8; else goto L_02194D8C; L_02194DA8: ; // 0x2194da8 /* 02194DA8 */ goto L_02194DB0; L_02194DAC: ; // 0x2194dac /* 02194DAC */ cpu->r[30] = 0x00000000u; L_02194DB0: ; // 0x2194db0 /* 02194DB0 */ _t48 = cpu->r[1] + 0x0000021Cu; /* 02194DB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02194DB4 */ _t49 = cpu->r[1] + 0x000001A0u; /* 02194DB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02194DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02194DBC */ _t50 = cpu->r[10] + 0x00000014u; /* 02194DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02194DC0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194DC0 */ _t52 = _t51 & 0x00000001u; /* 02194DC0 */ if (_t52) goto L_02194DC8; else goto L_02194DC4; L_02194DC4: ; // 0x2194dc4 /* 02194DC4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02194DC8: ; // 0x2194dc8 /* 02194DC8 */ cpu->ctr = cpu->r[0]; /* 02194DCC */ cpu->r[3] = cpu->r[1] + 0x0000019Cu; /* 02194DD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194DD4 */ _t53 = cpu->r[1] + 0x0000019Cu; /* 02194DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02194DD8 */ cpu->r[3] = cpu->r[26]; /* 02194DDC */ cpu->r[5] = cpu->r[30]; /* 02194DE0 */ cpu->r[6] = 0x00000000u; /* 02194DE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02194DE8 */ cpu->r[29] = 0x10020000u; /* 02194DEC */ cpu->ctr = cpu->r[28]; /* 02194DF0 */ cpu->r[29] = cpu->r[29] + 0x00005918u; /* 02194DF4 */ cpu->r[28] = cpu->r[1] + 0x000001B0u; /* 02194DF8 */ _t54 = cpu->r[1] + 0x00000144u; /* 02194DF8 */ rbrew_write32(cpu->mem, _t54, cpu->r[18]); /* 02194DFC */ _t55 = cpu->r[1] + 0x000001A4u; /* 02194DFC */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 02194E00 */ _t56 = cpu->r[26] + cpu->r[30]; /* 02194E00 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]); /* 02194E04 */ cpu->r[0] = 0x00000040u; /* 02194E08 */ _t57 = cpu->r[1] + 0x00000218u; /* 02194E08 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02194E0C */ _t58 = cpu->r[1] + 0x000001ACu; /* 02194E0C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02194E10 */ cpu->r[3] = cpu->r[1] + 0x00000140u; /* 02194E14 */ _t59 = cpu->r[1] + 0x000001A8u; /* 02194E14 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 02194E18 */ _t60 = cpu->r[1] + 0x000001EFu; /* 02194E18 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 02194E1C */ _t61 = cpu->r[1] + 0x00000140u; /* 02194E1C */ rbrew_write32(cpu->mem, _t61, cpu->r[19]); /* 02194E20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194E24 */ _t62 = cpu->r[1] + 0x00000140u; /* 02194E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02194E28 */ cpu->r[8] = cpu->r[31]; /* 02194E2C */ _t63 = cpu->r[10] + 0x00000000u; /* 02194E2C */ cpu->r[5] = rbrew_read8(cpu->mem, _t63); /* 02194E30 */ cpu->r[30] = 0x00000000u; /* 02194E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02194E38 */ cpu->r[4] = 0x00080000u; /* 02194E3C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194E3C */ _t65 = _t64 & 0x00000001u; /* 02194E3C */ if (_t65) goto L_02194E64; else goto L_02194E40; L_02194E40: ; // 0x2194e40 /* 02194E40 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02194E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02194E48 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02194E4C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02194E4C */ _t67 = _t66 & 0x00000001u; /* 02194E4C */ if (_t67) goto L_02194E60; else goto L_02194E50; L_02194E50: ; // 0x2194e50 /* 02194E50 */ _t68 = cpu->r[10] + 0x00000000u; /* 02194E50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68); /* 02194E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02194E58 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194E58 */ _t70 = _t69 & 0x00000001u; /* 02194E58 */ if (_t70) goto L_02194E5C; else goto L_02194E40; L_02194E5C: ; // 0x2194e5c /* 02194E5C */ goto L_02194E64; L_02194E60: ; // 0x2194e60 /* 02194E60 */ cpu->r[30] = 0x00000000u; L_02194E64: ; // 0x2194e64 /* 02194E64 */ _t71 = cpu->r[1] + 0x000001ACu; /* 02194E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02194E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02194E6C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194E6C */ _t73 = _t72 & 0x00000001u; /* 02194E6C */ if (_t73) goto L_02194E74; else goto L_02194E70; L_02194E70: ; // 0x2194e70 /* 02194E70 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02194E74: ; // 0x2194e74 /* 02194E74 */ _t74 = cpu->r[1] + 0x00000144u; /* 02194E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 02194E78 */ _t75 = cpu->r[7] + 0x00000014u; /* 02194E78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02194E7C */ cpu->ctr = cpu->r[8]; /* 02194E80 */ cpu->r[3] = cpu->r[1] + 0x00000140u; /* 02194E84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194E88 */ _t76 = cpu->r[1] + 0x00000140u; /* 02194E88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 02194E8C */ cpu->r[6] = 0x00000000u; /* 02194E90 */ cpu->r[5] = cpu->r[30]; /* 02194E94 */ cpu->r[3] = cpu->r[28]; /* 02194E98 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02194E9C */ cpu->r[23] = 0x101C0000u; /* 02194EA0 */ _t77 = cpu->r[23] + 0x00006000u; /* 02194EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02194EA0 */ cpu->r[23] = _t77; /* 02194EA4 */ _t78 = cpu->r[28] + cpu->r[30]; /* 02194EA4 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[31]); /* 02194EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02194EAC */ _t79 = cpu->r[1] + 0x000001A8u; /* 02194EAC */ rbrew_write32(cpu->mem, _t79, cpu->r[29]); /* 02194EB0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194EB0 */ _t81 = _t80 & 0x00000001u; /* 02194EB0 */ if (_t81) goto L_02194FF0; else goto L_02194EB4; L_02194EB4: ; // 0x2194eb4 /* 02194EB4 */ _t82 = cpu->r[16] + 0x00000204u; /* 02194EB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02194EB8 */ _t83 = cpu->r[10] + 0x00000014u; /* 02194EB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02194EBC */ cpu->ctr = cpu->r[4]; /* 02194EC0 */ _t84 = cpu->r[1] + 0x00000214u; /* 02194EC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 02194EC4 */ cpu->r[3] = cpu->r[16] + 0x00000200u; /* 02194EC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194ECC */ _t85 = cpu->r[16] + 0x00000200u; /* 02194ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 02194ED0 */ cpu->r[7] = cpu->r[31]; /* 02194ED4 */ _t86 = cpu->r[4] + 0x00000000u; /* 02194ED4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t86); /* 02194ED8 */ cpu->r[30] = 0x00000000u; /* 02194EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02194EE0 */ cpu->r[0] = 0x00080000u; /* 02194EE4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194EE4 */ _t88 = _t87 & 0x00000001u; /* 02194EE4 */ if (_t88) goto L_02194F0C; else goto L_02194EE8; L_02194EE8: ; // 0x2194ee8 /* 02194EE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02194EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02194EF0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02194EF4 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02194EF4 */ _t90 = _t89 & 0x00000001u; /* 02194EF4 */ if (_t90) goto L_02194F08; else goto L_02194EF8; L_02194EF8: ; // 0x2194ef8 /* 02194EF8 */ _t91 = cpu->r[4] + 0x00000000u; /* 02194EF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t91); /* 02194EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02194F00 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194F00 */ _t93 = _t92 & 0x00000001u; /* 02194F00 */ if (_t93) goto L_02194F04; else goto L_02194EE8; L_02194F04: ; // 0x2194f04 /* 02194F04 */ goto L_02194F0C; L_02194F08: ; // 0x2194f08 /* 02194F08 */ cpu->r[30] = 0x00000000u; L_02194F0C: ; // 0x2194f0c /* 02194F0C */ _t94 = cpu->r[1] + 0x0000021Cu; /* 02194F0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02194F10 */ _t95 = cpu->r[16] + 0x00000204u; /* 02194F10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02194F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02194F18 */ _t96 = cpu->r[7] + 0x00000014u; /* 02194F18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 02194F1C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194F1C */ _t98 = _t97 & 0x00000001u; /* 02194F1C */ if (_t98) goto L_02194F24; else goto L_02194F20; L_02194F20: ; // 0x2194f20 /* 02194F20 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02194F24: ; // 0x2194f24 /* 02194F24 */ cpu->ctr = cpu->r[8]; /* 02194F28 */ cpu->r[3] = cpu->r[16] + 0x00000200u; /* 02194F2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194F30 */ _t99 = cpu->r[16] + 0x00000200u; /* 02194F30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02194F34 */ cpu->r[3] = cpu->r[29]; /* 02194F38 */ cpu->r[5] = cpu->r[30]; /* 02194F3C */ cpu->r[6] = 0x00000000u; /* 02194F40 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02194F44 */ _t100 = cpu->r[29] + cpu->r[30]; /* 02194F44 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[31]); /* 02194F48 */ _t101 = cpu->r[16] + 0x000000FCu; /* 02194F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 02194F4C */ _t102 = cpu->r[9] + 0x00000014u; /* 02194F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t102); /* 02194F50 */ cpu->ctr = cpu->r[10]; /* 02194F54 */ _t103 = cpu->r[1] + 0x000001A4u; /* 02194F54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t103); /* 02194F58 */ cpu->r[3] = cpu->r[16] + 0x000000F8u; /* 02194F5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194F60 */ _t104 = cpu->r[16] + 0x000000F8u; /* 02194F60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104); /* 02194F64 */ cpu->r[6] = cpu->r[31]; /* 02194F68 */ _t105 = cpu->r[7] + 0x00000000u; /* 02194F68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105); /* 02194F6C */ cpu->r[30] = 0x00000000u; /* 02194F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02194F74 */ cpu->r[9] = 0x00080000u; /* 02194F78 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194F78 */ _t107 = _t106 & 0x00000001u; /* 02194F78 */ if (_t107) goto L_02194FA0; else goto L_02194F7C; L_02194F7C: ; // 0x2194f7c /* 02194F7C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02194F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02194F84 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02194F88 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 02194F88 */ _t109 = _t108 & 0x00000001u; /* 02194F88 */ if (_t109) goto L_02194F9C; else goto L_02194F8C; L_02194F8C: ; // 0x2194f8c /* 02194F8C */ _t110 = cpu->r[7] + 0x00000000u; /* 02194F8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t110); /* 02194F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02194F94 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194F94 */ _t112 = _t111 & 0x00000001u; /* 02194F94 */ if (_t112) goto L_02194F98; else goto L_02194F7C; L_02194F98: ; // 0x2194f98 /* 02194F98 */ goto L_02194FA0; L_02194F9C: ; // 0x2194f9c /* 02194F9C */ cpu->r[30] = 0x00000000u; L_02194FA0: ; // 0x2194fa0 /* 02194FA0 */ _t113 = cpu->r[1] + 0x000001ACu; /* 02194FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 02194FA4 */ _t114 = cpu->r[16] + 0x000000FCu; /* 02194FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 02194FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02194FAC */ _t115 = cpu->r[5] + 0x00000014u; /* 02194FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 02194FB0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194FB0 */ _t117 = _t116 & 0x00000001u; /* 02194FB0 */ if (_t117) goto L_02194FB8; else goto L_02194FB4; L_02194FB4: ; // 0x2194fb4 /* 02194FB4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02194FB8: ; // 0x2194fb8 /* 02194FB8 */ cpu->ctr = cpu->r[6]; /* 02194FBC */ cpu->r[3] = cpu->r[16] + 0x000000F8u; /* 02194FC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194FC4 */ _t118 = cpu->r[16] + 0x000000F8u; /* 02194FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02194FC8 */ cpu->r[6] = 0x00000000u; /* 02194FCC */ cpu->r[5] = cpu->r[30]; /* 02194FD0 */ cpu->r[3] = cpu->r[29]; /* 02194FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02194FD8 */ _t119 = cpu->r[29] + cpu->r[30]; /* 02194FD8 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[31]); /* 02194FDC */ _t120 = cpu->r[24] + 0x00000104u; /* 02194FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 02194FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02194FE4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194FE4 */ _t122 = _t121 & 0x00000001u; /* 02194FE4 */ if (_t122) goto L_02194FF0; else goto L_02194FE8; L_02194FE8: ; // 0x2194fe8 /* 02194FE8 */ cpu->r[4] = cpu->r[25]; /* 02194FEC */ Gambit_fn_021AD5F8(cpu); L_02194FF0: ; // 0x2194ff0 /* 02194FF0 */ cpu->r[20] = 0x10020000u; /* 02194FF4 */ _t123 = cpu->r[1] + 0x000001F4u; /* 02194FF4 */ rbrew_write32(cpu->mem, _t123, cpu->r[18]); /* 02194FF8 */ cpu->r[20] = cpu->r[20] + 0x00005A34u; /* 02194FFC */ _t124 = cpu->r[1] + 0x000001F0u; /* 02194FFC */ rbrew_write32(cpu->mem, _t124, cpu->r[20]); /* 02195000 */ Gambit_fn_028C29F4(cpu); /* 02195004 */ cpu->r[4] = cpu->r[1] + 0x000001F0u; /* 02195008 */ Gambit_fn_028D2200(cpu); /* 0219500C */ cpu->r[5] = 0x10020000u; /* 02195010 */ cpu->r[30] = cpu->r[3]; /* 02195014 */ cpu->r[7] = 0x00000001u; /* 02195018 */ _t125 = cpu->r[5] + 0x000059C0u; /* 02195018 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t125); /* 0219501C */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02195020 */ cpu->r[4] = cpu->r[1] + 0x0000014Cu; /* 02195024 */ _t126 = cpu->r[1] + 0x0000014Cu; /* 02195024 */ rbrew_write32(cpu->mem, _t126, cpu->r[7]); /* 02195028 */ Gambit_fn_028BD35C(cpu); /* 0219502C */ cpu->r[10] = 0x10020000u; /* 02195030 */ _t127 = cpu->r[10] + 0x000059C4u; /* 02195030 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127); /* 02195034 */ cpu->f[1] = cpu->f[31]; /* 02195038 */ _t128 = cpu->r[1] + 0x0000014Cu; /* 02195038 */ rbrew_write32(cpu->mem, _t128, cpu->r[22]); /* 0219503C */ cpu->r[4] = cpu->r[1] + 0x0000014Cu; /* 02195040 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02195044 */ Gambit_fn_028BD35C(cpu); /* 02195048 */ cpu->r[14] = 0x10020000u; /* 0219504C */ _t129 = cpu->r[1] + 0x000001F4u; /* 0219504C */ rbrew_write32(cpu->mem, _t129, cpu->r[18]); /* 02195050 */ cpu->r[14] = cpu->r[14] + 0x00005A38u; /* 02195054 */ _t130 = cpu->r[1] + 0x000001F0u; /* 02195054 */ rbrew_write32(cpu->mem, _t130, cpu->r[14]); /* 02195058 */ Gambit_fn_028C29F4(cpu); /* 0219505C */ cpu->r[4] = cpu->r[1] + 0x000001F0u; /* 02195060 */ Gambit_fn_028D2200(cpu); /* 02195064 */ cpu->r[0] = 0x10020000u; /* 02195068 */ _t131 = cpu->r[1] + 0x00000144u; /* 02195068 */ rbrew_write32(cpu->mem, _t131, cpu->r[18]); /* 0219506C */ cpu->r[0] = cpu->r[0] + 0x00005A1Cu; /* 02195070 */ _t132 = cpu->r[1] + 0x00000140u; /* 02195070 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 02195074 */ _t133 = cpu->r[16] + 0x00000018u; /* 02195074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02195078 */ _t134 = cpu->r[10] + 0x00000014u; /* 02195078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 0219507C */ cpu->r[17] = cpu->r[3]; /* 02195080 */ cpu->ctr = cpu->r[4]; /* 02195084 */ cpu->r[3] = cpu->r[16] + 0x00000014u; /* 02195088 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219508C */ _t135 = cpu->r[16] + 0x00000018u; /* 0219508C */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 02195090 */ _t136 = cpu->r[5] + 0x00000014u; /* 02195090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136); /* 02195094 */ cpu->ctr = cpu->r[6]; /* 02195098 */ cpu->r[3] = cpu->r[16] + 0x00000014u; /* 0219509C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021950A0 */ _t137 = cpu->r[1] + 0x00000144u; /* 021950A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 021950A4 */ _t138 = cpu->r[7] + 0x00000014u; /* 021950A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138); /* 021950A8 */ cpu->ctr = cpu->r[8]; /* 021950AC */ _t139 = cpu->r[16] + 0x00000014u; /* 021950AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t139); /* 021950B0 */ cpu->r[3] = cpu->r[1] + 0x00000140u; /* 021950B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021950B8 */ _t140 = cpu->r[1] + 0x00000140u; /* 021950B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140); /* 021950BC */ cpu->r[5] = 0x10020000u; /* 021950C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 021950C4 */ _t141 = cpu->r[5] + 0x00005A00u; /* 021950C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t141); /* 021950C8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 021950C8 */ _t143 = _t142 & 0x00000001u; /* 021950C8 */ if (_t143) goto L_0219510C; else goto L_021950CC; L_021950CC: ; // 0x21950cc /* 021950CC */ _t144 = cpu->r[16] + 0x00000014u; /* 021950CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t144); /* 021950D0 */ cpu->r[9] = 0x00080000u; /* 021950D4 */ _t145 = cpu->r[1] + 0x00000140u; /* 021950D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 021950D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021950DC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 021950E0 */ cpu->r[0] = cpu->r[31]; /* 021950E4 */ cpu->ctr = cpu->r[9]; /* 021950E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; L_021950EC: ; // 0x21950ec /* 021950EC */ _t146 = cpu->r[5] + 0x00000001u; /* 021950EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t146); /* 021950EC */ cpu->r[5] = _t146; /* 021950F0 */ _t147 = cpu->r[4] + 0x00000001u; /* 021950F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t147); /* 021950F0 */ cpu->r[4] = _t147; /* 021950F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 021950F8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 021950F8 */ _t149 = _t148 & 0x00000001u; /* 021950F8 */ if (_t149) goto L_021950FC; else goto L_0219517C; L_021950FC: ; // 0x21950fc /* 021950FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02195100 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195100 */ _t151 = _t150 & 0x00000001u; /* 02195100 */ if (_t151) goto L_0219510C; else goto L_02195104; L_02195104: ; // 0x2195104 /* 02195104 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195104 */ _t152 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195104 */ _t153 = _t152 >> (0x00000002u & 31u); /* 02195104 */ _t154 = _t153 & 0x00000001u; /* 02195104 */ if (_t154) goto L_021950EC; else goto L_02195108; L_02195108: ; // 0x2195108 /* 02195108 */ goto L_0219517C; L_0219510C: ; // 0x219510c /* 0219510C */ _t155 = cpu->r[24] + 0x00000F08u; /* 0219510C */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 02195110 */ _t156 = cpu->r[31] + 0x00000000u; /* 02195110 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156); /* 02195114 */ _t157 = cpu->r[31] + 0x00000008u; /* 02195114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t157); /* 02195118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0219511C */ cpu->r[30] = cpu->r[29] + cpu->r[0]; /* 02195120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02195124 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195124 */ _t159 = _t158 & 0x00000001u; /* 02195124 */ if (_t159) goto L_02195154; else goto L_02195128; L_02195128: ; // 0x2195128 /* 02195128 */ cpu->f[31] = cpu->f[28]; /* 0219512C */ cpu->r[31] = 0x00000001u; L_02195130: ; // 0x2195130 /* 02195130 */ _t160 = cpu->r[29] + 0x00000000u; /* 02195130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 02195134 */ cpu->f[1] = cpu->f[31]; /* 02195138 */ cpu->r[4] = cpu->r[1] + 0x00000104u; /* 0219513C */ cpu->r[3] = cpu->r[5] + 0x000000A8u; /* 02195140 */ _t161 = cpu->r[1] + 0x00000104u; /* 02195140 */ rbrew_write32(cpu->mem, _t161, cpu->r[31]); /* 02195144 */ Gambit_fn_028BD35C(cpu); /* 02195148 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0219514C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02195150 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195150 */ _t163 = _t162 & 0x00000001u; /* 02195150 */ if (_t163) goto L_02195154; else goto L_02195130; L_02195154: ; // 0x2195154 /* 02195154 */ cpu->f[1] = cpu->f[28]; /* 02195158 */ cpu->r[5] = 0x00000001u; /* 0219515C */ cpu->r[4] = cpu->r[1] + 0x000001F8u; /* 02195160 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02195164 */ _t164 = cpu->r[1] + 0x000001F8u; /* 02195164 */ rbrew_write32(cpu->mem, _t164, cpu->r[5]); /* 02195168 */ Gambit_fn_028BD35C(cpu); /* 0219516C */ cpu->r[7] = 0x00000000u; /* 02195170 */ cpu->r[31] = cpu->r[23]; /* 02195174 */ cpu->r[28] = 0x0000003Cu; /* 02195178 */ goto L_0219661C; L_0219517C: ; // 0x219517c /* 0219517C */ _t165 = cpu->r[1] + 0x000000E0u; /* 0219517C */ rbrew_write32(cpu->mem, _t165, cpu->r[18]); /* 02195180 */ cpu->r[29] = 0x10020000u; /* 02195184 */ cpu->r[29] = cpu->r[29] + 0x00005A68u; /* 02195188 */ _t166 = cpu->r[1] + 0x000001A8u; /* 02195188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t166); /* 0219518C */ _t167 = cpu->r[1] + 0x000000DCu; /* 0219518C */ rbrew_write32(cpu->mem, _t167, cpu->r[29]); /* 02195190 */ _t168 = cpu->r[6] + 0x00000014u; /* 02195190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 02195194 */ cpu->ctr = cpu->r[7]; /* 02195198 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 0219519C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021951A0 */ _t169 = cpu->r[1] + 0x000001A4u; /* 021951A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169); /* 021951A4 */ cpu->r[0] = cpu->r[31]; /* 021951A8 */ _t170 = cpu->r[7] + 0x00000000u; /* 021951A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t170); /* 021951AC */ cpu->r[28] = 0x00000000u; /* 021951B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021951B4 */ cpu->r[8] = 0x00080000u; /* 021951B8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 021951B8 */ _t172 = _t171 & 0x00000001u; /* 021951B8 */ if (_t172) goto L_021951E0; else goto L_021951BC; L_021951BC: ; // 0x21951bc /* 021951BC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 021951C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 021951C4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021951C8 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 021951C8 */ _t174 = _t173 & 0x00000001u; /* 021951C8 */ if (_t174) goto L_021951DC; else goto L_021951CC; L_021951CC: ; // 0x21951cc /* 021951CC */ _t175 = cpu->r[7] + 0x00000000u; /* 021951CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t175); /* 021951D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 021951D4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 021951D4 */ _t177 = _t176 & 0x00000001u; /* 021951D4 */ if (_t177) goto L_021951D8; else goto L_021951BC; L_021951D8: ; // 0x21951d8 /* 021951D8 */ goto L_021951E0; L_021951DC: ; // 0x21951dc /* 021951DC */ cpu->r[28] = 0x00000000u; L_021951E0: ; // 0x21951e0 /* 021951E0 */ _t178 = cpu->r[1] + 0x000000E0u; /* 021951E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178); /* 021951E4 */ _t179 = cpu->r[10] + 0x00000014u; /* 021951E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 021951E8 */ cpu->ctr = cpu->r[0]; /* 021951EC */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 021951F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021951F4 */ _t180 = cpu->r[1] + 0x000000DCu; /* 021951F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t180); /* 021951F8 */ cpu->r[10] = cpu->r[31]; /* 021951FC */ _t181 = cpu->r[9] + 0x00000000u; /* 021951FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t181); /* 02195200 */ cpu->r[30] = 0x00000000u; /* 02195204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02195208 */ cpu->r[0] = 0x00080000u; /* 0219520C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219520C */ _t183 = _t182 & 0x00000001u; /* 0219520C */ if (_t183) goto L_02195234; else goto L_02195210; L_02195210: ; // 0x2195210 /* 02195210 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02195214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02195218 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0219521C */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219521C */ _t185 = _t184 & 0x00000001u; /* 0219521C */ if (_t185) goto L_02195230; else goto L_02195220; L_02195220: ; // 0x2195220 /* 02195220 */ _t186 = cpu->r[9] + 0x00000000u; /* 02195220 */ cpu->r[5] = rbrew_read8(cpu->mem, _t186); /* 02195224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02195228 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195228 */ _t188 = _t187 & 0x00000001u; /* 02195228 */ if (_t188) goto L_0219522C; else goto L_02195210; L_0219522C: ; // 0x219522c /* 0219522C */ goto L_02195234; L_02195230: ; // 0x2195230 /* 02195230 */ cpu->r[30] = 0x00000000u; L_02195234: ; // 0x2195234 /* 02195234 */ cpu->r[28] = cpu->r[28] - cpu->r[30]; /* 02195234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02195238 */ cpu->r[27] = 0x00000000u; /* 0219523C */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219523C */ _t190 = _t189 & 0x00000001u; /* 0219523C */ if (_t190) goto L_02195320; else goto L_02195240; L_02195240: ; // 0x2195240 /* 02195240 */ cpu->r[26] = cpu->r[31]; L_02195244: ; // 0x2195244 /* 02195244 */ _t191 = cpu->r[1] + 0x000001A4u; /* 02195244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191); /* 02195248 */ cpu->r[21] = cpu->r[30]; /* 0219524C */ _t192 = cpu->r[1] + 0x00000084u; /* 0219524C */ rbrew_write32(cpu->mem, _t192, cpu->r[18]); /* 02195250 */ cpu->r[6] = cpu->r[7] + cpu->r[27]; /* 02195254 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02195258 */ _t193 = cpu->r[1] + 0x00000080u; /* 02195258 */ rbrew_write32(cpu->mem, _t193, cpu->r[6]); /* 0219525C */ Gambit_fn_0219A0A8(cpu); /* 02195260 */ _t194 = cpu->r[1] + 0x00000084u; /* 02195260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t194); /* 02195264 */ _t195 = cpu->r[8] + 0x00000014u; /* 02195264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t195); /* 02195268 */ cpu->ctr = cpu->r[9]; /* 0219526C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02195270 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195274 */ _t196 = cpu->r[1] + 0x000000E0u; /* 02195274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t196); /* 02195278 */ _t197 = cpu->r[10] + 0x00000014u; /* 02195278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197); /* 0219527C */ cpu->ctr = cpu->r[0]; /* 02195280 */ _t198 = cpu->r[1] + 0x00000080u; /* 02195280 */ cpu->r[15] = rbrew_read32(cpu->mem, _t198); /* 02195284 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02195288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219528C */ _t199 = cpu->r[1] + 0x000000DCu; /* 0219528C */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 02195290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[0]); /* 02195294 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195294 */ _t201 = _t200 & 0x00000001u; /* 02195294 */ if (_t201) goto L_021952E8; else goto L_02195298; L_02195298: ; // 0x2195298 /* 02195298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0219529C */ _t202 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219529C */ _t203 = _t202 & 0x00000001u; /* 0219529C */ if (_t203) goto L_021952A0; else goto L_021952E8; L_021952A0: ; // 0x21952a0 /* 021952A0 */ _t204 = cpu->r[1] + 0x000000DCu; /* 021952A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204); /* 021952A4 */ cpu->ctr = cpu->r[21]; /* 021952A8 */ _t205 = cpu->r[1] + 0x00000080u; /* 021952A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); L_021952AC: ; // 0x21952ac /* 021952AC */ _t206 = cpu->r[8] + 0x00000000u; /* 021952AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t206); /* 021952B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 021952B4 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 021952B4 */ _t208 = _t207 & 0x00000001u; /* 021952B4 */ if (_t208) goto L_021952B8; else goto L_021952C8; L_021952B8: ; // 0x21952b8 /* 021952B8 */ _t209 = cpu->r[7] + 0x00000000u; /* 021952B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t209); /* 021952BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 021952C0 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 021952C0 */ _t211 = _t210 & 0x00000001u; /* 021952C0 */ if (_t211) goto L_021952E8; else goto L_021952C4; L_021952C4: ; // 0x21952c4 /* 021952C4 */ goto L_02195314; L_021952C8: ; // 0x21952c8 /* 021952C8 */ _t212 = cpu->r[7] + 0x00000000u; /* 021952C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t212); /* 021952CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 021952D0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 021952D0 */ _t214 = _t213 & 0x00000001u; /* 021952D0 */ if (_t214) goto L_02195314; else goto L_021952D4; L_021952D4: ; // 0x21952d4 /* 021952D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 021952D8 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 021952D8 */ _t216 = _t215 & 0x00000001u; /* 021952D8 */ if (_t216) goto L_021952DC; else goto L_02195314; L_021952DC: ; // 0x21952dc /* 021952DC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021952E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021952E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021952E4 */ _t217 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021952E4 */ _t218 = _t217 >> (0x00000002u & 31u); /* 021952E4 */ _t219 = _t218 & 0x00000001u; /* 021952E4 */ if (_t219) goto L_021952AC; else goto L_021952E8; L_021952E8: ; // 0x21952e8 /* 021952E8 */ _t220 = cpu->r[27] | cpu->r[27]; /* 021952E8 */ cpu->r[6] = ~_t220; /* 021952EC */ cpu->r[9] = 0x10020000u; /* 021952F0 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 021952F4 */ cpu->r[8] = 0x10020000u; /* 021952F8 */ cpu->r[0] = cpu->r[6] - cpu->r[7]; /* 021952F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021952FC */ _t221 = cpu->r[9] + 0x00005A04u; /* 021952FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t221); /* 02195300 */ cpu->r[21] = 0x101C0000u; /* 02195304 */ _t222 = cpu->r[8] + 0x00005A08u; /* 02195304 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t222); /* 02195308 */ cpu->r[21] = cpu->r[21] + 0x000045F4u; /* 0219530C */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219530C */ _t224 = _t223 & 0x00000001u; /* 0219530C */ if (_t224) goto L_021953CC; else goto L_02195310; L_02195310: ; // 0x2195310 /* 02195310 */ goto L_02195348; L_02195314: ; // 0x2195314 /* 02195314 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02195318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[28]); /* 0219531C */ _t225 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219531C */ _t226 = _t225 & 0x00000001u; /* 0219531C */ if (_t226) goto L_02195320; else goto L_02195244; L_02195320: ; // 0x2195320 /* 02195320 */ cpu->r[6] = 0x00000000u; /* 02195324 */ cpu->r[9] = 0x10020000u; /* 02195328 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 0219532C */ cpu->r[8] = 0x10020000u; /* 02195330 */ cpu->r[0] = ~cpu->r[7]; /* 02195330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195334 */ _t227 = cpu->r[9] + 0x00005A04u; /* 02195334 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t227); /* 02195338 */ cpu->r[21] = 0x101C0000u; /* 0219533C */ _t228 = cpu->r[8] + 0x00005A08u; /* 0219533C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t228); /* 02195340 */ cpu->r[21] = cpu->r[21] + 0x000045F4u; /* 02195344 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195344 */ _t230 = _t229 & 0x00000001u; /* 02195344 */ if (_t230) goto L_021953CC; else goto L_02195348; L_02195348: ; // 0x2195348 /* 02195348 */ _t231 = cpu->r[1] + 0x00000264u; /* 02195348 */ rbrew_write32(cpu->mem, _t231, cpu->r[18]); /* 0219534C */ cpu->r[5] = cpu->r[25]; /* 02195350 */ _t232 = cpu->r[21] + 0x00000000u; /* 02195350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t232); /* 02195354 */ cpu->r[4] = cpu->r[1] + 0x00000260u; /* 02195358 */ _t233 = cpu->r[1] + 0x00000260u; /* 02195358 */ rbrew_write32(cpu->mem, _t233, cpu->r[29]); /* 0219535C */ Gambit_fn_0218D02C(cpu); /* 02195360 */ _t234 = cpu->r[24] + 0x00000F08u; /* 02195360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t234); /* 02195364 */ _t235 = cpu->r[31] + 0x00000000u; /* 02195364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t235); /* 02195368 */ _t236 = cpu->r[31] + 0x00000008u; /* 02195368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t236); /* 0219536C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02195370 */ cpu->r[31] = cpu->r[30] + cpu->r[8]; /* 02195374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195378 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195378 */ _t238 = _t237 & 0x00000001u; /* 02195378 */ if (_t238) goto L_021953A4; else goto L_0219537C; L_0219537C: ; // 0x219537c /* 0219537C */ cpu->r[29] = 0x00000001u; L_02195380: ; // 0x2195380 /* 02195380 */ _t239 = cpu->r[30] + 0x00000000u; /* 02195380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239); /* 02195384 */ cpu->f[1] = cpu->f[29]; /* 02195388 */ cpu->r[4] = cpu->r[1] + 0x00000108u; /* 0219538C */ cpu->r[3] = cpu->r[7] + 0x000000A8u; /* 02195390 */ _t240 = cpu->r[1] + 0x00000108u; /* 02195390 */ rbrew_write32(cpu->mem, _t240, cpu->r[29]); /* 02195394 */ Gambit_fn_028BD35C(cpu); /* 02195398 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0219539C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021953A0 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 021953A0 */ _t242 = _t241 & 0x00000001u; /* 021953A0 */ if (_t242) goto L_021953A4; else goto L_02195380; L_021953A4: ; // 0x21953a4 /* 021953A4 */ cpu->f[1] = cpu->f[30]; /* 021953A8 */ cpu->r[10] = 0x00000001u; /* 021953AC */ cpu->r[4] = cpu->r[1] + 0x000001FCu; /* 021953B0 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 021953B4 */ _t243 = cpu->r[1] + 0x000001FCu; /* 021953B4 */ rbrew_write32(cpu->mem, _t243, cpu->r[10]); /* 021953B8 */ Gambit_fn_028BD35C(cpu); /* 021953BC */ cpu->r[7] = 0x00000000u; /* 021953C0 */ cpu->r[31] = cpu->r[23]; /* 021953C4 */ cpu->r[28] = 0x0000003Cu; /* 021953C8 */ goto L_0219661C; L_021953CC: ; // 0x21953cc /* 021953CC */ cpu->r[0] = 0x10020000u; /* 021953D0 */ _t244 = cpu->r[1] + 0x000000E8u; /* 021953D0 */ rbrew_write32(cpu->mem, _t244, cpu->r[18]); /* 021953D4 */ cpu->r[0] = cpu->r[0] + 0x00005A24u; /* 021953D8 */ _t245 = cpu->r[1] + 0x000001A8u; /* 021953D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 021953DC */ _t246 = cpu->r[1] + 0x000000E4u; /* 021953DC */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 021953E0 */ _t247 = cpu->r[4] + 0x00000014u; /* 021953E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247); /* 021953E4 */ cpu->ctr = cpu->r[5]; /* 021953E8 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 021953EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021953F0 */ _t248 = cpu->r[1] + 0x000001A4u; /* 021953F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t248); /* 021953F4 */ cpu->r[9] = cpu->r[31]; /* 021953F8 */ _t249 = cpu->r[5] + 0x00000000u; /* 021953F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t249); /* 021953FC */ cpu->r[30] = 0x00000000u; /* 02195400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02195404 */ cpu->r[0] = 0x00080000u; /* 02195408 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195408 */ _t251 = _t250 & 0x00000001u; /* 02195408 */ if (_t251) goto L_02195430; else goto L_0219540C; L_0219540C: ; // 0x219540c /* 0219540C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02195410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02195414 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02195418 */ _t252 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195418 */ _t253 = _t252 & 0x00000001u; /* 02195418 */ if (_t253) goto L_0219542C; else goto L_0219541C; L_0219541C: ; // 0x219541c /* 0219541C */ _t254 = cpu->r[5] + 0x00000000u; /* 0219541C */ cpu->r[7] = rbrew_read8(cpu->mem, _t254); /* 02195420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02195424 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195424 */ _t256 = _t255 & 0x00000001u; /* 02195424 */ if (_t256) goto L_02195428; else goto L_0219540C; L_02195428: ; // 0x2195428 /* 02195428 */ goto L_02195430; L_0219542C: ; // 0x219542c /* 0219542C */ cpu->r[30] = 0x00000000u; L_02195430: ; // 0x2195430 /* 02195430 */ _t257 = cpu->r[1] + 0x000000E8u; /* 02195430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t257); /* 02195434 */ _t258 = cpu->r[8] + 0x00000014u; /* 02195434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258); /* 02195438 */ cpu->ctr = cpu->r[9]; /* 0219543C */ cpu->r[3] = cpu->r[1] + 0x000000E4u; /* 02195440 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195444 */ _t259 = cpu->r[1] + 0x000000E4u; /* 02195444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t259); /* 02195448 */ cpu->r[5] = cpu->r[31]; /* 0219544C */ _t260 = cpu->r[9] + 0x00000000u; /* 0219544C */ cpu->r[10] = rbrew_read8(cpu->mem, _t260); /* 02195450 */ cpu->r[4] = 0x00080000u; /* 02195454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02195458 */ cpu->r[29] = 0x00000000u; /* 0219545C */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219545C */ _t262 = _t261 & 0x00000001u; /* 0219545C */ if (_t262) goto L_02195484; else goto L_02195460; L_02195460: ; // 0x2195460 /* 02195460 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02195464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 02195468 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0219546C */ _t263 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219546C */ _t264 = _t263 & 0x00000001u; /* 0219546C */ if (_t264) goto L_02195480; else goto L_02195470; L_02195470: ; // 0x2195470 /* 02195470 */ _t265 = cpu->r[9] + 0x00000000u; /* 02195470 */ cpu->r[0] = rbrew_read8(cpu->mem, _t265); /* 02195474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02195478 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195478 */ _t267 = _t266 & 0x00000001u; /* 02195478 */ if (_t267) goto L_0219547C; else goto L_02195460; L_0219547C: ; // 0x219547c /* 0219547C */ goto L_02195484; L_02195480: ; // 0x2195480 /* 02195480 */ cpu->r[29] = 0x00000000u; L_02195484: ; // 0x2195484 /* 02195484 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02195484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02195488 */ cpu->r[27] = 0x00000000u; /* 0219548C */ _t268 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219548C */ _t269 = _t268 & 0x00000001u; /* 0219548C */ if (_t269) goto L_02195558; else goto L_02195490; L_02195490: ; // 0x2195490 /* 02195490 */ cpu->r[28] = cpu->r[31]; L_02195494: ; // 0x2195494 /* 02195494 */ _t270 = cpu->r[1] + 0x000001A4u; /* 02195494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t270); /* 02195498 */ cpu->r[26] = cpu->r[29]; /* 0219549C */ _t271 = cpu->r[1] + 0x0000008Cu; /* 0219549C */ rbrew_write32(cpu->mem, _t271, cpu->r[18]); /* 021954A0 */ cpu->r[4] = cpu->r[5] + cpu->r[27]; /* 021954A4 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 021954A8 */ _t272 = cpu->r[1] + 0x00000088u; /* 021954A8 */ rbrew_write32(cpu->mem, _t272, cpu->r[4]); /* 021954AC */ Gambit_fn_0219A0A8(cpu); /* 021954B0 */ _t273 = cpu->r[1] + 0x0000008Cu; /* 021954B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 021954B4 */ _t274 = cpu->r[6] + 0x00000014u; /* 021954B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t274); /* 021954B8 */ cpu->ctr = cpu->r[7]; /* 021954BC */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 021954C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021954C4 */ _t275 = cpu->r[1] + 0x000000E8u; /* 021954C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t275); /* 021954C8 */ _t276 = cpu->r[8] + 0x00000014u; /* 021954C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t276); /* 021954CC */ cpu->ctr = cpu->r[9]; /* 021954D0 */ _t277 = cpu->r[1] + 0x00000088u; /* 021954D0 */ cpu->r[15] = rbrew_read32(cpu->mem, _t277); /* 021954D4 */ cpu->r[3] = cpu->r[1] + 0x000000E4u; /* 021954D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021954DC */ _t278 = cpu->r[1] + 0x000000E4u; /* 021954DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t278); /* 021954E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[0]); /* 021954E4 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 021954E4 */ _t280 = _t279 & 0x00000001u; /* 021954E4 */ if (_t280) goto L_02195538; else goto L_021954E8; L_021954E8: ; // 0x21954e8 /* 021954E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021954EC */ _t281 = cpu->cr[0] >> (0x00000002u & 31u); /* 021954EC */ _t282 = _t281 & 0x00000001u; /* 021954EC */ if (_t282) goto L_021954F0; else goto L_02195538; L_021954F0: ; // 0x21954f0 /* 021954F0 */ _t283 = cpu->r[1] + 0x000000E4u; /* 021954F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t283); /* 021954F4 */ cpu->ctr = cpu->r[26]; /* 021954F8 */ _t284 = cpu->r[1] + 0x00000088u; /* 021954F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284); L_021954FC: ; // 0x21954fc /* 021954FC */ _t285 = cpu->r[8] + 0x00000000u; /* 021954FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t285); /* 02195500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]); /* 02195504 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195504 */ _t287 = _t286 & 0x00000001u; /* 02195504 */ if (_t287) goto L_02195508; else goto L_02195518; L_02195508: ; // 0x2195508 /* 02195508 */ _t288 = cpu->r[7] + 0x00000000u; /* 02195508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t288); /* 0219550C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02195510 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195510 */ _t290 = _t289 & 0x00000001u; /* 02195510 */ if (_t290) goto L_02195538; else goto L_02195514; L_02195514: ; // 0x2195514 /* 02195514 */ goto L_0219554C; L_02195518: ; // 0x2195518 /* 02195518 */ _t291 = cpu->r[7] + 0x00000000u; /* 02195518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t291); /* 0219551C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02195520 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195520 */ _t293 = _t292 & 0x00000001u; /* 02195520 */ if (_t293) goto L_0219554C; else goto L_02195524; L_02195524: ; // 0x2195524 /* 02195524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02195528 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195528 */ _t295 = _t294 & 0x00000001u; /* 02195528 */ if (_t295) goto L_0219552C; else goto L_0219554C; L_0219552C: ; // 0x219552c /* 0219552C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02195530 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02195534 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195534 */ _t296 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195534 */ _t297 = _t296 >> (0x00000002u & 31u); /* 02195534 */ _t298 = _t297 & 0x00000001u; /* 02195534 */ if (_t298) goto L_021954FC; else goto L_02195538; L_02195538: ; // 0x2195538 /* 02195538 */ _t299 = cpu->r[27] | cpu->r[27]; /* 02195538 */ cpu->r[0] = ~_t299; /* 0219553C */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 02195540 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 02195540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195544 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195544 */ _t301 = _t300 & 0x00000001u; /* 02195544 */ if (_t301) goto L_021955F4; else goto L_02195548; L_02195548: ; // 0x2195548 /* 02195548 */ goto L_02195568; L_0219554C: ; // 0x219554c /* 0219554C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02195550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[30]); /* 02195554 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195554 */ _t303 = _t302 & 0x00000001u; /* 02195554 */ if (_t303) goto L_02195558; else goto L_02195494; L_02195558: ; // 0x2195558 /* 02195558 */ cpu->r[0] = 0x00000000u; /* 0219555C */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 02195560 */ cpu->r[0] = ~cpu->r[5]; /* 02195560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195564 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195564 */ _t305 = _t304 & 0x00000001u; /* 02195564 */ if (_t305) goto L_021955F4; else goto L_02195568; L_02195568: ; // 0x2195568 /* 02195568 */ cpu->r[6] = 0x10020000u; /* 0219556C */ _t306 = cpu->r[1] + 0x0000026Cu; /* 0219556C */ rbrew_write32(cpu->mem, _t306, cpu->r[18]); /* 02195570 */ cpu->r[6] = cpu->r[6] + 0x00005A5Cu; /* 02195574 */ _t307 = cpu->r[21] + 0x00000000u; /* 02195574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t307); /* 02195578 */ cpu->r[5] = cpu->r[25]; /* 0219557C */ cpu->r[4] = cpu->r[1] + 0x00000268u; /* 02195580 */ _t308 = cpu->r[1] + 0x00000268u; /* 02195580 */ rbrew_write32(cpu->mem, _t308, cpu->r[6]); /* 02195584 */ Gambit_fn_0218D02C(cpu); /* 02195588 */ _t309 = cpu->r[24] + 0x00000F08u; /* 02195588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t309); /* 0219558C */ _t310 = cpu->r[31] + 0x00000000u; /* 0219558C */ cpu->r[8] = rbrew_read32(cpu->mem, _t310); /* 02195590 */ _t311 = cpu->r[31] + 0x00000008u; /* 02195590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t311); /* 02195594 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02195598 */ cpu->r[31] = cpu->r[30] + cpu->r[7]; /* 0219559C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021955A0 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 021955A0 */ _t313 = _t312 & 0x00000001u; /* 021955A0 */ if (_t313) goto L_021955CC; else goto L_021955A4; L_021955A4: ; // 0x21955a4 /* 021955A4 */ cpu->r[29] = 0x00000001u; L_021955A8: ; // 0x21955a8 /* 021955A8 */ _t314 = cpu->r[30] + 0x00000000u; /* 021955A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t314); /* 021955AC */ cpu->f[1] = cpu->f[31]; /* 021955B0 */ cpu->r[4] = cpu->r[1] + 0x0000010Cu; /* 021955B4 */ cpu->r[3] = cpu->r[7] + 0x000000A8u; /* 021955B8 */ _t315 = cpu->r[1] + 0x0000010Cu; /* 021955B8 */ rbrew_write32(cpu->mem, _t315, cpu->r[29]); /* 021955BC */ Gambit_fn_028BD35C(cpu); /* 021955C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021955C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021955C8 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 021955C8 */ _t317 = _t316 & 0x00000001u; /* 021955C8 */ if (_t317) goto L_021955CC; else goto L_021955A8; L_021955CC: ; // 0x21955cc /* 021955CC */ cpu->f[1] = cpu->f[30]; /* 021955D0 */ cpu->r[0] = 0x00000001u; /* 021955D4 */ cpu->r[4] = cpu->r[1] + 0x00000200u; /* 021955D8 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 021955DC */ _t318 = cpu->r[1] + 0x00000200u; /* 021955DC */ rbrew_write32(cpu->mem, _t318, cpu->r[0]); /* 021955E0 */ Gambit_fn_028BD35C(cpu); /* 021955E4 */ cpu->r[7] = 0x00000000u; /* 021955E8 */ cpu->r[31] = cpu->r[23]; /* 021955EC */ cpu->r[28] = 0x0000003Cu; /* 021955F0 */ goto L_0219661C; L_021955F4: ; // 0x21955f4 /* 021955F4 */ cpu->r[26] = 0x10020000u; /* 021955F8 */ _t319 = cpu->r[1] + 0x000000F0u; /* 021955F8 */ rbrew_write32(cpu->mem, _t319, cpu->r[18]); /* 021955FC */ cpu->r[26] = cpu->r[26] + 0x00005A74u; /* 02195600 */ _t320 = cpu->r[1] + 0x000001A8u; /* 02195600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320); /* 02195604 */ _t321 = cpu->r[1] + 0x000000ECu; /* 02195604 */ rbrew_write32(cpu->mem, _t321, cpu->r[26]); /* 02195608 */ _t322 = cpu->r[10] + 0x00000014u; /* 02195608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t322); /* 0219560C */ cpu->ctr = cpu->r[4]; /* 02195610 */ cpu->r[27] = 0x00000001u; /* 02195614 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195618 */ cpu->r[30] = 0x00000000u; /* 0219561C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195620 */ _t323 = cpu->r[1] + 0x000001A4u; /* 02195620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t323); /* 02195624 */ _t324 = cpu->r[4] + 0x00000000u; /* 02195624 */ cpu->r[5] = rbrew_read8(cpu->mem, _t324); /* 02195628 */ cpu->r[0] = cpu->r[31]; /* 0219562C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02195630 */ cpu->r[5] = 0x00080000u; /* 02195634 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195634 */ _t326 = _t325 & 0x00000001u; /* 02195634 */ if (_t326) goto L_0219565C; else goto L_02195638; L_02195638: ; // 0x2195638 /* 02195638 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0219563C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02195640 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195644 */ _t327 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195644 */ _t328 = _t327 & 0x00000001u; /* 02195644 */ if (_t328) goto L_02195658; else goto L_02195648; L_02195648: ; // 0x2195648 /* 02195648 */ _t329 = cpu->r[4] + 0x00000000u; /* 02195648 */ cpu->r[6] = rbrew_read8(cpu->mem, _t329); /* 0219564C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02195650 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195650 */ _t331 = _t330 & 0x00000001u; /* 02195650 */ if (_t331) goto L_02195654; else goto L_02195638; L_02195654: ; // 0x2195654 /* 02195654 */ goto L_0219565C; L_02195658: ; // 0x2195658 /* 02195658 */ cpu->r[30] = 0x00000000u; L_0219565C: ; // 0x219565c /* 0219565C */ _t332 = cpu->r[1] + 0x000000F0u; /* 0219565C */ cpu->r[7] = rbrew_read32(cpu->mem, _t332); /* 02195660 */ _t333 = cpu->r[7] + 0x00000014u; /* 02195660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t333); /* 02195664 */ cpu->ctr = cpu->r[8]; /* 02195668 */ cpu->r[3] = cpu->r[1] + 0x000000ECu; /* 0219566C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195670 */ _t334 = cpu->r[1] + 0x000000ECu; /* 02195670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t334); /* 02195674 */ cpu->r[10] = cpu->r[31]; /* 02195678 */ _t335 = cpu->r[6] + 0x00000000u; /* 02195678 */ cpu->r[9] = rbrew_read8(cpu->mem, _t335); /* 0219567C */ cpu->r[7] = 0x00000000u; /* 02195680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02195684 */ cpu->r[9] = 0x00080000u; /* 02195688 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195688 */ _t337 = _t336 & 0x00000001u; /* 02195688 */ if (_t337) goto L_021956C4; else goto L_0219568C; L_0219568C: ; // 0x219568c /* 0219568C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02195690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]); /* 02195694 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02195698 */ _t338 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195698 */ _t339 = _t338 & 0x00000001u; /* 02195698 */ if (_t339) goto L_021956B0; else goto L_0219569C; L_0219569C: ; // 0x219569c /* 0219569C */ _t340 = cpu->r[6] + 0x00000000u; /* 0219569C */ cpu->r[0] = rbrew_read8(cpu->mem, _t340); /* 021956A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 021956A4 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 021956A4 */ _t342 = _t341 & 0x00000001u; /* 021956A4 */ if (_t342) goto L_021956A8; else goto L_0219568C; L_021956A8: ; // 0x21956a8 /* 021956A8 */ cpu->r[29] = cpu->r[7]; /* 021956AC */ goto L_021956C8; L_021956B0: ; // 0x21956b0 /* 021956B0 */ cpu->r[29] = 0x00000000u; /* 021956B4 */ cpu->r[8] = cpu->r[30]; /* 021956B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021956B8 */ cpu->r[28] = cpu->r[29]; /* 021956BC */ _t343 = cpu->cr[0] >> (0x00000003u & 31u); /* 021956BC */ _t344 = _t343 & 0x00000001u; /* 021956BC */ if (_t344) goto L_021956C0; else goto L_021956D4; L_021956C0: ; // 0x21956c0 /* 021956C0 */ goto L_021957DC; L_021956C4: ; // 0x21956c4 /* 021956C4 */ cpu->r[29] = cpu->r[7]; L_021956C8: ; // 0x21956c8 /* 021956C8 */ cpu->r[8] = cpu->r[30] - cpu->r[29]; /* 021956C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021956CC */ cpu->r[28] = 0x00000000u; /* 021956D0 */ _t345 = cpu->cr[0] >> (0x00000003u & 31u); /* 021956D0 */ _t346 = _t345 & 0x00000001u; /* 021956D0 */ if (_t346) goto L_021957DC; else goto L_021956D4; L_021956D4: ; // 0x21956d4 /* 021956D4 */ cpu->r[15] = cpu->r[8]; L_021956D8: ; // 0x21956d8 /* 021956D8 */ _t347 = cpu->r[1] + 0x000001A4u; /* 021956D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t347); /* 021956DC */ _t348 = cpu->r[1] + 0x00000094u; /* 021956DC */ rbrew_write32(cpu->mem, _t348, cpu->r[18]); /* 021956E0 */ cpu->r[0] = cpu->r[5] + cpu->r[28]; /* 021956E4 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 021956E8 */ _t349 = cpu->r[1] + 0x00000090u; /* 021956E8 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]); /* 021956EC */ Gambit_fn_0219A0A8(cpu); /* 021956F0 */ _t350 = cpu->r[1] + 0x00000094u; /* 021956F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t350); /* 021956F4 */ _t351 = cpu->r[6] + 0x00000014u; /* 021956F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t351); /* 021956F8 */ cpu->ctr = cpu->r[7]; /* 021956FC */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02195700 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195704 */ _t352 = cpu->r[1] + 0x000000F0u; /* 02195704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t352); /* 02195708 */ _t353 = cpu->r[8] + 0x00000014u; /* 02195708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t353); /* 0219570C */ cpu->ctr = cpu->r[9]; /* 02195710 */ _t354 = cpu->r[1] + 0x00000090u; /* 02195710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t354); /* 02195714 */ cpu->r[3] = cpu->r[1] + 0x000000ECu; /* 02195718 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219571C */ _t355 = cpu->r[1] + 0x000000ECu; /* 0219571C */ cpu->r[10] = rbrew_read32(cpu->mem, _t355); /* 02195720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02195724 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195724 */ _t357 = _t356 & 0x00000001u; /* 02195724 */ if (_t357) goto L_021957D4; else goto L_02195728; L_02195728: ; // 0x2195728 /* 02195728 */ cpu->r[0] = cpu->r[29]; /* 02195728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0219572C */ _t358 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219572C */ _t359 = _t358 & 0x00000001u; /* 0219572C */ if (_t359) goto L_02195730; else goto L_021957D4; L_02195730: ; // 0x2195730 /* 02195730 */ _t360 = cpu->r[1] + 0x000000ECu; /* 02195730 */ cpu->r[10] = rbrew_read32(cpu->mem, _t360); /* 02195734 */ cpu->ctr = cpu->r[0]; /* 02195738 */ _t361 = cpu->r[1] + 0x00000090u; /* 02195738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t361); /* 0219573C */ cpu->r[8] = cpu->r[31]; L_02195740: ; // 0x2195740 /* 02195740 */ _t362 = cpu->r[4] + 0x00000000u; /* 02195740 */ cpu->r[6] = rbrew_read8(cpu->mem, _t362); /* 02195744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02195748 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195748 */ _t364 = _t363 & 0x00000001u; /* 02195748 */ if (_t364) goto L_0219574C; else goto L_0219575C; L_0219574C: ; // 0x219574c /* 0219574C */ _t365 = cpu->r[10] + 0x00000000u; /* 0219574C */ cpu->r[0] = rbrew_read8(cpu->mem, _t365); /* 02195750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02195754 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195754 */ _t367 = _t366 & 0x00000001u; /* 02195754 */ if (_t367) goto L_021957D4; else goto L_02195758; L_02195758: ; // 0x2195758 /* 02195758 */ goto L_02195788; L_0219575C: ; // 0x219575c /* 0219575C */ _t368 = cpu->r[10] + 0x00000000u; /* 0219575C */ cpu->r[5] = rbrew_read8(cpu->mem, _t368); /* 02195760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02195764 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195764 */ _t370 = _t369 & 0x00000001u; /* 02195764 */ if (_t370) goto L_02195788; else goto L_02195768; L_02195768: ; // 0x2195768 /* 02195768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 0219576C */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219576C */ _t372 = _t371 & 0x00000001u; /* 0219576C */ if (_t372) goto L_02195770; else goto L_02195788; L_02195770: ; // 0x2195770 /* 02195770 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02195774 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195778 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195778 */ _t373 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195778 */ _t374 = _t373 >> (0x00000002u & 31u); /* 02195778 */ _t375 = _t374 & 0x00000001u; /* 02195778 */ if (_t375) goto L_02195740; else goto L_0219577C; L_0219577C: ; // 0x219577c /* 0219577C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02195780 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195780 */ _t377 = _t376 & 0x00000001u; /* 02195780 */ if (_t377) goto L_021957DC; else goto L_02195784; L_02195784: ; // 0x2195784 /* 02195784 */ goto L_02195B38; L_02195788: ; // 0x2195788 /* 02195788 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0219578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[15]); /* 02195790 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195790 */ _t379 = _t378 & 0x00000001u; /* 02195790 */ if (_t379) goto L_02195794; else goto L_021956D8; L_02195794: ; // 0x2195794 /* 02195794 */ _t380 = cpu->r[1] + 0x00000218u; /* 02195794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t380); /* 02195798 */ _t381 = cpu->r[1] + 0x00000114u; /* 02195798 */ rbrew_write32(cpu->mem, _t381, cpu->r[18]); /* 0219579C */ _t382 = cpu->r[1] + 0x00000110u; /* 0219579C */ rbrew_write32(cpu->mem, _t382, cpu->r[26]); /* 021957A0 */ _t383 = cpu->r[4] + 0x00000014u; /* 021957A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t383); /* 021957A4 */ cpu->ctr = cpu->r[0]; /* 021957A8 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 021957AC */ cpu->r[30] = 0x00000001u; /* 021957B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021957B4 */ _t384 = cpu->r[1] + 0x00000214u; /* 021957B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t384); /* 021957B8 */ cpu->r[0] = cpu->r[31]; /* 021957BC */ _t385 = cpu->r[8] + 0x00000000u; /* 021957BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t385); /* 021957C0 */ cpu->r[9] = 0x00080000u; /* 021957C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021957C8 */ cpu->r[29] = 0x00000000u; /* 021957CC */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 021957CC */ _t387 = _t386 & 0x00000001u; /* 021957CC */ if (_t387) goto L_021957D0; else goto L_02195818; L_021957D0: ; // 0x21957d0 /* 021957D0 */ goto L_0219583C; L_021957D4: ; // 0x21957d4 /* 021957D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 021957D8 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 021957D8 */ _t389 = _t388 & 0x00000001u; /* 021957D8 */ if (_t389) goto L_021957DC; else goto L_02195B38; L_021957DC: ; // 0x21957dc /* 021957DC */ _t390 = cpu->r[1] + 0x00000218u; /* 021957DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t390); /* 021957E0 */ _t391 = cpu->r[1] + 0x00000114u; /* 021957E0 */ rbrew_write32(cpu->mem, _t391, cpu->r[18]); /* 021957E4 */ _t392 = cpu->r[1] + 0x00000110u; /* 021957E4 */ rbrew_write32(cpu->mem, _t392, cpu->r[26]); /* 021957E8 */ _t393 = cpu->r[4] + 0x00000014u; /* 021957E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t393); /* 021957EC */ cpu->ctr = cpu->r[0]; /* 021957F0 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 021957F4 */ cpu->r[30] = 0x00000001u; /* 021957F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021957FC */ _t394 = cpu->r[1] + 0x00000214u; /* 021957FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t394); /* 02195800 */ cpu->r[0] = cpu->r[31]; /* 02195804 */ _t395 = cpu->r[8] + 0x00000000u; /* 02195804 */ cpu->r[6] = rbrew_read8(cpu->mem, _t395); /* 02195808 */ cpu->r[9] = 0x00080000u; /* 0219580C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02195810 */ cpu->r[29] = 0x00000000u; /* 02195814 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195814 */ _t397 = _t396 & 0x00000001u; /* 02195814 */ if (_t397) goto L_0219583C; else goto L_02195818; L_02195818: ; // 0x2195818 /* 02195818 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0219581C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02195820 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02195824 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195824 */ _t399 = _t398 & 0x00000001u; /* 02195824 */ if (_t399) goto L_02195838; else goto L_02195828; L_02195828: ; // 0x2195828 /* 02195828 */ _t400 = cpu->r[8] + 0x00000000u; /* 02195828 */ cpu->r[7] = rbrew_read8(cpu->mem, _t400); /* 0219582C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02195830 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195830 */ _t402 = _t401 & 0x00000001u; /* 02195830 */ if (_t402) goto L_02195834; else goto L_02195818; L_02195834: ; // 0x2195834 /* 02195834 */ goto L_0219583C; L_02195838: ; // 0x2195838 /* 02195838 */ cpu->r[29] = 0x00000000u; L_0219583C: ; // 0x219583c /* 0219583C */ _t403 = cpu->r[1] + 0x00000114u; /* 0219583C */ cpu->r[8] = rbrew_read32(cpu->mem, _t403); /* 02195840 */ _t404 = cpu->r[8] + 0x00000014u; /* 02195840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t404); /* 02195844 */ cpu->ctr = cpu->r[9]; /* 02195848 */ cpu->r[3] = cpu->r[1] + 0x00000110u; /* 0219584C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195850 */ _t405 = cpu->r[1] + 0x00000110u; /* 02195850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t405); /* 02195854 */ cpu->r[8] = cpu->r[31]; /* 02195858 */ _t406 = cpu->r[6] + 0x00000000u; /* 02195858 */ cpu->r[10] = rbrew_read8(cpu->mem, _t406); /* 0219585C */ cpu->r[30] = 0x00000000u; /* 02195860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02195864 */ cpu->r[7] = 0x00080000u; /* 02195868 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195868 */ _t408 = _t407 & 0x00000001u; /* 02195868 */ if (_t408) goto L_02195890; else goto L_0219586C; L_0219586C: ; // 0x219586c /* 0219586C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02195870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02195874 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02195878 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195878 */ _t410 = _t409 & 0x00000001u; /* 02195878 */ if (_t410) goto L_0219588C; else goto L_0219587C; L_0219587C: ; // 0x219587c /* 0219587C */ _t411 = cpu->r[6] + 0x00000000u; /* 0219587C */ cpu->r[0] = rbrew_read8(cpu->mem, _t411); /* 02195880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02195884 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195884 */ _t413 = _t412 & 0x00000001u; /* 02195884 */ if (_t413) goto L_02195888; else goto L_0219586C; L_02195888: ; // 0x2195888 /* 02195888 */ goto L_02195890; L_0219588C: ; // 0x219588c /* 0219588C */ cpu->r[30] = 0x00000000u; L_02195890: ; // 0x2195890 /* 02195890 */ cpu->r[29] = cpu->r[29] - cpu->r[30]; /* 02195890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02195894 */ cpu->r[28] = 0x00000000u; /* 02195898 */ _t414 = cpu->cr[0] >> (0x00000003u & 31u); /* 02195898 */ _t415 = _t414 & 0x00000001u; /* 02195898 */ if (_t415) goto L_021959A4; else goto L_0219589C; L_0219589C: ; // 0x219589c /* 0219589C */ cpu->r[26] = cpu->r[31]; L_021958A0: ; // 0x21958a0 /* 021958A0 */ _t416 = cpu->r[1] + 0x00000214u; /* 021958A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t416); /* 021958A4 */ _t417 = cpu->r[1] + 0x0000009Cu; /* 021958A4 */ rbrew_write32(cpu->mem, _t417, cpu->r[18]); /* 021958A8 */ cpu->r[4] = cpu->r[5] + cpu->r[28]; /* 021958AC */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 021958B0 */ _t418 = cpu->r[1] + 0x00000098u; /* 021958B0 */ rbrew_write32(cpu->mem, _t418, cpu->r[4]); /* 021958B4 */ Gambit_fn_0219A0A8(cpu); /* 021958B8 */ _t419 = cpu->r[1] + 0x0000009Cu; /* 021958B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t419); /* 021958BC */ _t420 = cpu->r[6] + 0x00000014u; /* 021958BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t420); /* 021958C0 */ cpu->ctr = cpu->r[7]; /* 021958C4 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 021958C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021958CC */ _t421 = cpu->r[1] + 0x00000114u; /* 021958CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t421); /* 021958D0 */ _t422 = cpu->r[8] + 0x00000014u; /* 021958D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t422); /* 021958D4 */ cpu->ctr = cpu->r[9]; /* 021958D8 */ _t423 = cpu->r[1] + 0x00000098u; /* 021958D8 */ cpu->r[15] = rbrew_read32(cpu->mem, _t423); /* 021958DC */ cpu->r[3] = cpu->r[1] + 0x00000110u; /* 021958E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021958E4 */ _t424 = cpu->r[1] + 0x00000110u; /* 021958E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t424); /* 021958E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[10]); /* 021958EC */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 021958EC */ _t426 = _t425 & 0x00000001u; /* 021958EC */ if (_t426) goto L_0219599C; else goto L_021958F0; L_021958F0: ; // 0x21958f0 /* 021958F0 */ cpu->r[0] = cpu->r[30]; /* 021958F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021958F4 */ _t427 = cpu->cr[0] >> (0x00000002u & 31u); /* 021958F4 */ _t428 = _t427 & 0x00000001u; /* 021958F4 */ if (_t428) goto L_021958F8; else goto L_0219599C; L_021958F8: ; // 0x21958f8 /* 021958F8 */ cpu->ctr = cpu->r[0]; /* 021958FC */ _t429 = cpu->r[1] + 0x00000098u; /* 021958FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t429); L_02195900: ; // 0x2195900 /* 02195900 */ _t430 = cpu->r[5] + 0x00000000u; /* 02195900 */ cpu->r[8] = rbrew_read8(cpu->mem, _t430); /* 02195904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]); /* 02195908 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195908 */ _t432 = _t431 & 0x00000001u; /* 02195908 */ if (_t432) goto L_0219590C; else goto L_0219591C; L_0219590C: ; // 0x219590c /* 0219590C */ _t433 = cpu->r[10] + 0x00000000u; /* 0219590C */ cpu->r[10] = rbrew_read8(cpu->mem, _t433); /* 02195910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 02195914 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195914 */ _t435 = _t434 & 0x00000001u; /* 02195914 */ if (_t435) goto L_0219599C; else goto L_02195918; L_02195918: ; // 0x2195918 /* 02195918 */ goto L_02195948; L_0219591C: ; // 0x219591c /* 0219591C */ _t436 = cpu->r[10] + 0x00000000u; /* 0219591C */ cpu->r[7] = rbrew_read8(cpu->mem, _t436); /* 02195920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]); /* 02195924 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195924 */ _t438 = _t437 & 0x00000001u; /* 02195924 */ if (_t438) goto L_02195948; else goto L_02195928; L_02195928: ; // 0x2195928 /* 02195928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0219592C */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219592C */ _t440 = _t439 & 0x00000001u; /* 0219592C */ if (_t440) goto L_02195930; else goto L_02195948; L_02195930: ; // 0x2195930 /* 02195930 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02195934 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02195938 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195938 */ _t441 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195938 */ _t442 = _t441 >> (0x00000002u & 31u); /* 02195938 */ _t443 = _t442 & 0x00000001u; /* 02195938 */ if (_t443) goto L_02195900; else goto L_0219593C; L_0219593C: ; // 0x219593c /* 0219593C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02195940 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195940 */ _t445 = _t444 & 0x00000001u; /* 02195940 */ if (_t445) goto L_021959A4; else goto L_02195944; L_02195944: ; // 0x2195944 /* 02195944 */ goto L_02195B38; L_02195948: ; // 0x2195948 /* 02195948 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0219594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[29]); /* 02195950 */ _t446 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195950 */ _t447 = _t446 & 0x00000001u; /* 02195950 */ if (_t447) goto L_02195954; else goto L_021958A0; L_02195954: ; // 0x2195954 /* 02195954 */ cpu->r[0] = 0x10020000u; /* 02195958 */ _t448 = cpu->r[1] + 0x0000011Cu; /* 02195958 */ rbrew_write32(cpu->mem, _t448, cpu->r[18]); /* 0219595C */ cpu->r[0] = cpu->r[0] + 0x00005A80u; /* 02195960 */ _t449 = cpu->r[1] + 0x00000218u; /* 02195960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t449); /* 02195964 */ _t450 = cpu->r[1] + 0x00000118u; /* 02195964 */ rbrew_write32(cpu->mem, _t450, cpu->r[0]); /* 02195968 */ _t451 = cpu->r[4] + 0x00000014u; /* 02195968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t451); /* 0219596C */ cpu->ctr = cpu->r[0]; /* 02195970 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 02195974 */ cpu->r[30] = 0x00000001u; /* 02195978 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219597C */ _t452 = cpu->r[1] + 0x00000214u; /* 0219597C */ cpu->r[10] = rbrew_read32(cpu->mem, _t452); /* 02195980 */ cpu->r[0] = cpu->r[31]; /* 02195984 */ _t453 = cpu->r[10] + 0x00000000u; /* 02195984 */ cpu->r[6] = rbrew_read8(cpu->mem, _t453); /* 02195988 */ cpu->r[30] = 0x00000000u; /* 0219598C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02195990 */ cpu->r[4] = 0x00080000u; /* 02195994 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195994 */ _t455 = _t454 & 0x00000001u; /* 02195994 */ if (_t455) goto L_02195998; else goto L_021959E8; L_02195998: ; // 0x2195998 /* 02195998 */ goto L_02195A0C; L_0219599C: ; // 0x219599c /* 0219599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 021959A0 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u); /* 021959A0 */ _t457 = _t456 & 0x00000001u; /* 021959A0 */ if (_t457) goto L_021959A4; else goto L_02195B38; L_021959A4: ; // 0x21959a4 /* 021959A4 */ cpu->r[0] = 0x10020000u; /* 021959A8 */ _t458 = cpu->r[1] + 0x0000011Cu; /* 021959A8 */ rbrew_write32(cpu->mem, _t458, cpu->r[18]); /* 021959AC */ cpu->r[0] = cpu->r[0] + 0x00005A80u; /* 021959B0 */ _t459 = cpu->r[1] + 0x00000218u; /* 021959B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t459); /* 021959B4 */ _t460 = cpu->r[1] + 0x00000118u; /* 021959B4 */ rbrew_write32(cpu->mem, _t460, cpu->r[0]); /* 021959B8 */ _t461 = cpu->r[4] + 0x00000014u; /* 021959B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t461); /* 021959BC */ cpu->ctr = cpu->r[0]; /* 021959C0 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 021959C4 */ cpu->r[30] = 0x00000001u; /* 021959C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021959CC */ _t462 = cpu->r[1] + 0x00000214u; /* 021959CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t462); /* 021959D0 */ cpu->r[0] = cpu->r[31]; /* 021959D4 */ _t463 = cpu->r[10] + 0x00000000u; /* 021959D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t463); /* 021959D8 */ cpu->r[30] = 0x00000000u; /* 021959DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021959E0 */ cpu->r[4] = 0x00080000u; /* 021959E4 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 021959E4 */ _t465 = _t464 & 0x00000001u; /* 021959E4 */ if (_t465) goto L_02195A0C; else goto L_021959E8; L_021959E8: ; // 0x21959e8 /* 021959E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021959EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021959F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021959F4 */ _t466 = cpu->cr[0] >> (0x00000002u & 31u); /* 021959F4 */ _t467 = _t466 & 0x00000001u; /* 021959F4 */ if (_t467) goto L_02195A08; else goto L_021959F8; L_021959F8: ; // 0x21959f8 /* 021959F8 */ _t468 = cpu->r[10] + 0x00000000u; /* 021959F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t468); /* 021959FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02195A00 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195A00 */ _t470 = _t469 & 0x00000001u; /* 02195A00 */ if (_t470) goto L_02195A04; else goto L_021959E8; L_02195A04: ; // 0x2195a04 /* 02195A04 */ goto L_02195A0C; L_02195A08: ; // 0x2195a08 /* 02195A08 */ cpu->r[30] = 0x00000000u; L_02195A0C: ; // 0x2195a0c /* 02195A0C */ _t471 = cpu->r[1] + 0x0000011Cu; /* 02195A0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t471); /* 02195A10 */ _t472 = cpu->r[8] + 0x00000014u; /* 02195A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t472); /* 02195A14 */ cpu->ctr = cpu->r[9]; /* 02195A18 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02195A1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195A20 */ _t473 = cpu->r[1] + 0x00000118u; /* 02195A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t473); /* 02195A24 */ cpu->r[5] = cpu->r[31]; /* 02195A28 */ _t474 = cpu->r[8] + 0x00000000u; /* 02195A28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t474); /* 02195A2C */ cpu->r[9] = 0x00080000u; /* 02195A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02195A34 */ cpu->r[29] = 0x00000000u; /* 02195A38 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195A38 */ _t476 = _t475 & 0x00000001u; /* 02195A38 */ if (_t476) goto L_02195A60; else goto L_02195A3C; L_02195A3C: ; // 0x2195a3c /* 02195A3C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02195A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02195A44 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02195A48 */ _t477 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195A48 */ _t478 = _t477 & 0x00000001u; /* 02195A48 */ if (_t478) goto L_02195A5C; else goto L_02195A4C; L_02195A4C: ; // 0x2195a4c /* 02195A4C */ _t479 = cpu->r[8] + 0x00000000u; /* 02195A4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t479); /* 02195A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02195A54 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195A54 */ _t481 = _t480 & 0x00000001u; /* 02195A54 */ if (_t481) goto L_02195A58; else goto L_02195A3C; L_02195A58: ; // 0x2195a58 /* 02195A58 */ goto L_02195A60; L_02195A5C: ; // 0x2195a5c /* 02195A5C */ cpu->r[29] = 0x00000000u; L_02195A60: ; // 0x2195a60 /* 02195A60 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02195A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02195A64 */ cpu->r[28] = 0x00000000u; /* 02195A68 */ _t482 = cpu->cr[0] >> (0x00000003u & 31u); /* 02195A68 */ _t483 = _t482 & 0x00000001u; /* 02195A68 */ if (_t483) goto L_02195B34; else goto L_02195A6C; L_02195A6C: ; // 0x2195a6c /* 02195A6C */ cpu->r[26] = cpu->r[31]; L_02195A70: ; // 0x2195a70 /* 02195A70 */ _t484 = cpu->r[1] + 0x00000214u; /* 02195A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t484); /* 02195A74 */ _t485 = cpu->r[1] + 0x000000A4u; /* 02195A74 */ rbrew_write32(cpu->mem, _t485, cpu->r[18]); /* 02195A78 */ cpu->r[4] = cpu->r[5] + cpu->r[28]; /* 02195A7C */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02195A80 */ _t486 = cpu->r[1] + 0x000000A0u; /* 02195A80 */ rbrew_write32(cpu->mem, _t486, cpu->r[4]); /* 02195A84 */ Gambit_fn_0219A0A8(cpu); /* 02195A88 */ _t487 = cpu->r[1] + 0x000000A4u; /* 02195A88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t487); /* 02195A8C */ _t488 = cpu->r[6] + 0x00000014u; /* 02195A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t488); /* 02195A90 */ cpu->ctr = cpu->r[7]; /* 02195A94 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02195A98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195A9C */ _t489 = cpu->r[1] + 0x0000011Cu; /* 02195A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t489); /* 02195AA0 */ _t490 = cpu->r[8] + 0x00000014u; /* 02195AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t490); /* 02195AA4 */ cpu->ctr = cpu->r[9]; /* 02195AA8 */ _t491 = cpu->r[1] + 0x000000A0u; /* 02195AA8 */ cpu->r[15] = rbrew_read32(cpu->mem, _t491); /* 02195AAC */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02195AB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195AB4 */ _t492 = cpu->r[1] + 0x00000118u; /* 02195AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t492); /* 02195AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[4]); /* 02195ABC */ _t493 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195ABC */ _t494 = _t493 & 0x00000001u; /* 02195ABC */ if (_t494) goto L_02195B2C; else goto L_02195AC0; L_02195AC0: ; // 0x2195ac0 /* 02195AC0 */ cpu->r[0] = cpu->r[29]; /* 02195AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195AC4 */ _t495 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195AC4 */ _t496 = _t495 & 0x00000001u; /* 02195AC4 */ if (_t496) goto L_02195AC8; else goto L_02195B2C; L_02195AC8: ; // 0x2195ac8 /* 02195AC8 */ cpu->ctr = cpu->r[0]; /* 02195ACC */ _t497 = cpu->r[1] + 0x000000A0u; /* 02195ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t497); L_02195AD0: ; // 0x2195ad0 /* 02195AD0 */ _t498 = cpu->r[7] + 0x00000000u; /* 02195AD0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t498); /* 02195AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 02195AD8 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195AD8 */ _t500 = _t499 & 0x00000001u; /* 02195AD8 */ if (_t500) goto L_02195ADC; else goto L_02195AEC; L_02195ADC: ; // 0x2195adc /* 02195ADC */ _t501 = cpu->r[4] + 0x00000000u; /* 02195ADC */ cpu->r[0] = rbrew_read8(cpu->mem, _t501); /* 02195AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02195AE4 */ _t502 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195AE4 */ _t503 = _t502 & 0x00000001u; /* 02195AE4 */ if (_t503) goto L_02195B2C; else goto L_02195AE8; L_02195AE8: ; // 0x2195ae8 /* 02195AE8 */ goto L_02195B18; L_02195AEC: ; // 0x2195aec /* 02195AEC */ _t504 = cpu->r[4] + 0x00000000u; /* 02195AEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t504); /* 02195AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02195AF4 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195AF4 */ _t506 = _t505 & 0x00000001u; /* 02195AF4 */ if (_t506) goto L_02195B18; else goto L_02195AF8; L_02195AF8: ; // 0x2195af8 /* 02195AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02195AFC */ _t507 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195AFC */ _t508 = _t507 & 0x00000001u; /* 02195AFC */ if (_t508) goto L_02195B00; else goto L_02195B18; L_02195B00: ; // 0x2195b00 /* 02195B00 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195B04 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02195B08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195B08 */ _t509 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195B08 */ _t510 = _t509 >> (0x00000002u & 31u); /* 02195B08 */ _t511 = _t510 & 0x00000001u; /* 02195B08 */ if (_t511) goto L_02195AD0; else goto L_02195B0C; L_02195B0C: ; // 0x2195b0c /* 02195B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02195B10 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B10 */ _t513 = _t512 & 0x00000001u; /* 02195B10 */ if (_t513) goto L_02195B34; else goto L_02195B14; L_02195B14: ; // 0x2195b14 /* 02195B14 */ goto L_02195B38; L_02195B18: ; // 0x2195b18 /* 02195B18 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02195B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]); /* 02195B20 */ _t514 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195B20 */ _t515 = _t514 & 0x00000001u; /* 02195B20 */ if (_t515) goto L_02195B24; else goto L_02195A70; L_02195B24: ; // 0x2195b24 /* 02195B24 */ cpu->r[27] = 0x00000000u; /* 02195B28 */ goto L_02195B38; L_02195B2C: ; // 0x2195b2c /* 02195B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02195B30 */ _t516 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B30 */ _t517 = _t516 & 0x00000001u; /* 02195B30 */ if (_t517) goto L_02195B34; else goto L_02195B38; L_02195B34: ; // 0x2195b34 /* 02195B34 */ cpu->r[27] = 0x00000000u; L_02195B38: ; // 0x2195b38 /* 02195B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02195B3C */ _t518 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B3C */ _t519 = _t518 & 0x00000001u; /* 02195B3C */ if (_t519) goto L_02195BBC; else goto L_02195B40; L_02195B40: ; // 0x2195b40 /* 02195B40 */ _t520 = cpu->r[21] + 0x00000000u; /* 02195B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t520); /* 02195B44 */ cpu->r[4] = cpu->r[1] + 0x00000214u; /* 02195B48 */ cpu->r[5] = cpu->r[25]; /* 02195B4C */ Gambit_fn_0218D02C(cpu); /* 02195B50 */ _t521 = cpu->r[24] + 0x00000F08u; /* 02195B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t521); /* 02195B54 */ _t522 = cpu->r[31] + 0x00000000u; /* 02195B54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t522); /* 02195B58 */ _t523 = cpu->r[31] + 0x00000008u; /* 02195B58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t523); /* 02195B5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02195B60 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02195B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195B68 */ _t524 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B68 */ _t525 = _t524 & 0x00000001u; /* 02195B68 */ if (_t525) goto L_02195B94; else goto L_02195B6C; L_02195B6C: ; // 0x2195b6c /* 02195B6C */ cpu->r[29] = 0x00000001u; L_02195B70: ; // 0x2195b70 /* 02195B70 */ _t526 = cpu->r[30] + 0x00000000u; /* 02195B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t526); /* 02195B74 */ cpu->f[1] = cpu->f[31]; /* 02195B78 */ cpu->r[4] = cpu->r[1] + 0x00000120u; /* 02195B7C */ cpu->r[3] = cpu->r[8] + 0x000000A8u; /* 02195B80 */ _t527 = cpu->r[1] + 0x00000120u; /* 02195B80 */ rbrew_write32(cpu->mem, _t527, cpu->r[29]); /* 02195B84 */ Gambit_fn_028BD35C(cpu); /* 02195B88 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02195B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195B90 */ _t528 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B90 */ _t529 = _t528 & 0x00000001u; /* 02195B90 */ if (_t529) goto L_02195B94; else goto L_02195B70; L_02195B94: ; // 0x2195b94 /* 02195B94 */ cpu->f[1] = cpu->f[30]; /* 02195B98 */ cpu->r[5] = 0x00000001u; /* 02195B9C */ cpu->r[4] = cpu->r[1] + 0x00000204u; /* 02195BA0 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02195BA4 */ _t530 = cpu->r[1] + 0x00000204u; /* 02195BA4 */ rbrew_write32(cpu->mem, _t530, cpu->r[5]); /* 02195BA8 */ Gambit_fn_028BD35C(cpu); /* 02195BAC */ cpu->r[7] = 0x00000000u; /* 02195BB0 */ cpu->r[31] = cpu->r[23]; /* 02195BB4 */ cpu->r[28] = 0x0000003Cu; /* 02195BB8 */ goto L_0219661C; L_02195BBC: ; // 0x2195bbc /* 02195BBC */ cpu->r[6] = 0x10020000u; /* 02195BC0 */ _t531 = cpu->r[1] + 0x000000F8u; /* 02195BC0 */ rbrew_write32(cpu->mem, _t531, cpu->r[18]); /* 02195BC4 */ cpu->r[6] = cpu->r[6] + 0x00005A44u; /* 02195BC8 */ _t532 = cpu->r[1] + 0x000001A8u; /* 02195BC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t532); /* 02195BCC */ _t533 = cpu->r[1] + 0x000000F4u; /* 02195BCC */ rbrew_write32(cpu->mem, _t533, cpu->r[6]); /* 02195BD0 */ _t534 = cpu->r[7] + 0x00000014u; /* 02195BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t534); /* 02195BD4 */ cpu->ctr = cpu->r[8]; /* 02195BD8 */ cpu->r[30] = 0x00000001u; /* 02195BDC */ cpu->r[29] = 0x00000000u; /* 02195BE0 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195BE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195BE8 */ _t535 = cpu->r[1] + 0x000001A4u; /* 02195BE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t535); /* 02195BEC */ _t536 = cpu->r[4] + 0x00000000u; /* 02195BEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t536); /* 02195BF0 */ cpu->r[10] = cpu->r[31]; /* 02195BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02195BF8 */ cpu->r[6] = 0x00080000u; /* 02195BFC */ _t537 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195BFC */ _t538 = _t537 & 0x00000001u; /* 02195BFC */ if (_t538) goto L_02195C24; else goto L_02195C00; L_02195C00: ; // 0x2195c00 /* 02195C00 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02195C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02195C08 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195C0C */ _t539 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195C0C */ _t540 = _t539 & 0x00000001u; /* 02195C0C */ if (_t540) goto L_02195C20; else goto L_02195C10; L_02195C10: ; // 0x2195c10 /* 02195C10 */ _t541 = cpu->r[4] + 0x00000000u; /* 02195C10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t541); /* 02195C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02195C18 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195C18 */ _t543 = _t542 & 0x00000001u; /* 02195C18 */ if (_t543) goto L_02195C1C; else goto L_02195C00; L_02195C1C: ; // 0x2195c1c /* 02195C1C */ goto L_02195C24; L_02195C20: ; // 0x2195c20 /* 02195C20 */ cpu->r[29] = 0x00000000u; L_02195C24: ; // 0x2195c24 /* 02195C24 */ _t544 = cpu->r[1] + 0x000000F8u; /* 02195C24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t544); /* 02195C28 */ _t545 = cpu->r[4] + 0x00000014u; /* 02195C28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t545); /* 02195C2C */ cpu->ctr = cpu->r[5]; /* 02195C30 */ cpu->r[3] = cpu->r[1] + 0x000000F4u; /* 02195C34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195C38 */ _t546 = cpu->r[1] + 0x000000F4u; /* 02195C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t546); /* 02195C3C */ cpu->r[9] = cpu->r[31]; /* 02195C40 */ _t547 = cpu->r[10] + 0x00000000u; /* 02195C40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t547); /* 02195C44 */ cpu->r[28] = 0x00000000u; /* 02195C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02195C4C */ cpu->r[0] = 0x00080000u; /* 02195C50 */ _t548 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195C50 */ _t549 = _t548 & 0x00000001u; /* 02195C50 */ if (_t549) goto L_02195C78; else goto L_02195C54; L_02195C54: ; // 0x2195c54 /* 02195C54 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02195C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02195C5C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02195C60 */ _t550 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195C60 */ _t551 = _t550 & 0x00000001u; /* 02195C60 */ if (_t551) goto L_02195C74; else goto L_02195C64; L_02195C64: ; // 0x2195c64 /* 02195C64 */ _t552 = cpu->r[10] + 0x00000000u; /* 02195C64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t552); /* 02195C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02195C6C */ _t553 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195C6C */ _t554 = _t553 & 0x00000001u; /* 02195C6C */ if (_t554) goto L_02195C70; else goto L_02195C54; L_02195C70: ; // 0x2195c70 /* 02195C70 */ goto L_02195C78; L_02195C74: ; // 0x2195c74 /* 02195C74 */ cpu->r[28] = 0x00000000u; L_02195C78: ; // 0x2195c78 /* 02195C78 */ cpu->r[29] = cpu->r[29] - cpu->r[28]; /* 02195C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02195C7C */ cpu->r[27] = 0x00000000u; /* 02195C80 */ _t555 = cpu->cr[0] >> (0x00000003u & 31u); /* 02195C80 */ _t556 = _t555 & 0x00000001u; /* 02195C80 */ if (_t556) goto L_02195D90; else goto L_02195C84; L_02195C84: ; // 0x2195c84 /* 02195C84 */ cpu->r[26] = cpu->r[31]; L_02195C88: ; // 0x2195c88 /* 02195C88 */ _t557 = cpu->r[1] + 0x000001A4u; /* 02195C88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t557); /* 02195C8C */ _t558 = cpu->r[1] + 0x000000ACu; /* 02195C8C */ rbrew_write32(cpu->mem, _t558, cpu->r[18]); /* 02195C90 */ cpu->r[0] = cpu->r[9] + cpu->r[27]; /* 02195C94 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02195C98 */ _t559 = cpu->r[1] + 0x000000A8u; /* 02195C98 */ rbrew_write32(cpu->mem, _t559, cpu->r[0]); /* 02195C9C */ Gambit_fn_0219A0A8(cpu); /* 02195CA0 */ _t560 = cpu->r[1] + 0x000000ACu; /* 02195CA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t560); /* 02195CA4 */ _t561 = cpu->r[10] + 0x00000014u; /* 02195CA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t561); /* 02195CA8 */ cpu->ctr = cpu->r[4]; /* 02195CAC */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02195CB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195CB4 */ _t562 = cpu->r[1] + 0x000000F8u; /* 02195CB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t562); /* 02195CB8 */ _t563 = cpu->r[5] + 0x00000014u; /* 02195CB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t563); /* 02195CBC */ cpu->ctr = cpu->r[6]; /* 02195CC0 */ _t564 = cpu->r[1] + 0x000000A8u; /* 02195CC0 */ cpu->r[15] = rbrew_read32(cpu->mem, _t564); /* 02195CC4 */ cpu->r[3] = cpu->r[1] + 0x000000F4u; /* 02195CC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195CCC */ _t565 = cpu->r[1] + 0x000000F4u; /* 02195CCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t565); /* 02195CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[7]); /* 02195CD4 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195CD4 */ _t567 = _t566 & 0x00000001u; /* 02195CD4 */ if (_t567) goto L_02195D88; else goto L_02195CD8; L_02195CD8: ; // 0x2195cd8 /* 02195CD8 */ cpu->r[0] = cpu->r[28]; /* 02195CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195CDC */ _t568 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195CDC */ _t569 = _t568 & 0x00000001u; /* 02195CDC */ if (_t569) goto L_02195CE0; else goto L_02195D88; L_02195CE0: ; // 0x2195ce0 /* 02195CE0 */ _t570 = cpu->r[1] + 0x000000F4u; /* 02195CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t570); /* 02195CE4 */ cpu->ctr = cpu->r[0]; /* 02195CE8 */ _t571 = cpu->r[1] + 0x000000A8u; /* 02195CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t571); L_02195CEC: ; // 0x2195cec /* 02195CEC */ _t572 = cpu->r[9] + 0x00000000u; /* 02195CEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t572); /* 02195CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 02195CF4 */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195CF4 */ _t574 = _t573 & 0x00000001u; /* 02195CF4 */ if (_t574) goto L_02195CF8; else goto L_02195D08; L_02195CF8: ; // 0x2195cf8 /* 02195CF8 */ _t575 = cpu->r[8] + 0x00000000u; /* 02195CF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t575); /* 02195CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]); /* 02195D00 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D00 */ _t577 = _t576 & 0x00000001u; /* 02195D00 */ if (_t577) goto L_02195D88; else goto L_02195D04; L_02195D04: ; // 0x2195d04 /* 02195D04 */ goto L_02195D34; L_02195D08: ; // 0x2195d08 /* 02195D08 */ _t578 = cpu->r[8] + 0x00000000u; /* 02195D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t578); /* 02195D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02195D10 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D10 */ _t580 = _t579 & 0x00000001u; /* 02195D10 */ if (_t580) goto L_02195D34; else goto L_02195D14; L_02195D14: ; // 0x2195d14 /* 02195D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02195D18 */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D18 */ _t582 = _t581 & 0x00000001u; /* 02195D18 */ if (_t582) goto L_02195D1C; else goto L_02195D34; L_02195D1C: ; // 0x2195d1c /* 02195D1C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02195D20 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02195D24 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195D24 */ _t583 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195D24 */ _t584 = _t583 >> (0x00000002u & 31u); /* 02195D24 */ _t585 = _t584 & 0x00000001u; /* 02195D24 */ if (_t585) goto L_02195CEC; else goto L_02195D28; L_02195D28: ; // 0x2195d28 /* 02195D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02195D2C */ _t586 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D2C */ _t587 = _t586 & 0x00000001u; /* 02195D2C */ if (_t587) goto L_02195D90; else goto L_02195D30; L_02195D30: ; // 0x2195d30 /* 02195D30 */ goto L_02195F24; L_02195D34: ; // 0x2195d34 /* 02195D34 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02195D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[29]); /* 02195D3C */ _t588 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195D3C */ _t589 = _t588 & 0x00000001u; /* 02195D3C */ if (_t589) goto L_02195D40; else goto L_02195C88; L_02195D40: ; // 0x2195d40 /* 02195D40 */ cpu->r[0] = 0x10020000u; /* 02195D44 */ _t590 = cpu->r[1] + 0x00000128u; /* 02195D44 */ rbrew_write32(cpu->mem, _t590, cpu->r[18]); /* 02195D48 */ cpu->r[0] = cpu->r[0] + 0x00005A8Cu; /* 02195D4C */ _t591 = cpu->r[1] + 0x000001A8u; /* 02195D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t591); /* 02195D50 */ _t592 = cpu->r[1] + 0x00000124u; /* 02195D50 */ rbrew_write32(cpu->mem, _t592, cpu->r[0]); /* 02195D54 */ _t593 = cpu->r[10] + 0x00000014u; /* 02195D54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t593); /* 02195D58 */ cpu->ctr = cpu->r[4]; /* 02195D5C */ cpu->r[29] = 0x00000001u; /* 02195D60 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195D64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195D68 */ _t594 = cpu->r[1] + 0x000001A4u; /* 02195D68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t594); /* 02195D6C */ cpu->r[7] = cpu->r[31]; /* 02195D70 */ _t595 = cpu->r[4] + 0x00000000u; /* 02195D70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t595); /* 02195D74 */ cpu->r[28] = 0x00000000u; /* 02195D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02195D7C */ cpu->r[5] = 0x00080000u; /* 02195D80 */ _t596 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D80 */ _t597 = _t596 & 0x00000001u; /* 02195D80 */ if (_t597) goto L_02195D84; else goto L_02195DD4; L_02195D84: ; // 0x2195d84 /* 02195D84 */ goto L_02195DF8; L_02195D88: ; // 0x2195d88 /* 02195D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02195D8C */ _t598 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D8C */ _t599 = _t598 & 0x00000001u; /* 02195D8C */ if (_t599) goto L_02195D90; else goto L_02195F24; L_02195D90: ; // 0x2195d90 /* 02195D90 */ cpu->r[0] = 0x10020000u; /* 02195D94 */ _t600 = cpu->r[1] + 0x00000128u; /* 02195D94 */ rbrew_write32(cpu->mem, _t600, cpu->r[18]); /* 02195D98 */ cpu->r[0] = cpu->r[0] + 0x00005A8Cu; /* 02195D9C */ _t601 = cpu->r[1] + 0x000001A8u; /* 02195D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t601); /* 02195DA0 */ _t602 = cpu->r[1] + 0x00000124u; /* 02195DA0 */ rbrew_write32(cpu->mem, _t602, cpu->r[0]); /* 02195DA4 */ _t603 = cpu->r[10] + 0x00000014u; /* 02195DA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t603); /* 02195DA8 */ cpu->ctr = cpu->r[4]; /* 02195DAC */ cpu->r[29] = 0x00000001u; /* 02195DB0 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195DB8 */ _t604 = cpu->r[1] + 0x000001A4u; /* 02195DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t604); /* 02195DBC */ cpu->r[7] = cpu->r[31]; /* 02195DC0 */ _t605 = cpu->r[4] + 0x00000000u; /* 02195DC0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t605); /* 02195DC4 */ cpu->r[28] = 0x00000000u; /* 02195DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02195DCC */ cpu->r[5] = 0x00080000u; /* 02195DD0 */ _t606 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195DD0 */ _t607 = _t606 & 0x00000001u; /* 02195DD0 */ if (_t607) goto L_02195DF8; else goto L_02195DD4; L_02195DD4: ; // 0x2195dd4 /* 02195DD4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02195DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]); /* 02195DDC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195DE0 */ _t608 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195DE0 */ _t609 = _t608 & 0x00000001u; /* 02195DE0 */ if (_t609) goto L_02195DF4; else goto L_02195DE4; L_02195DE4: ; // 0x2195de4 /* 02195DE4 */ _t610 = cpu->r[4] + 0x00000000u; /* 02195DE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t610); /* 02195DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02195DEC */ _t611 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195DEC */ _t612 = _t611 & 0x00000001u; /* 02195DEC */ if (_t612) goto L_02195DF0; else goto L_02195DD4; L_02195DF0: ; // 0x2195df0 /* 02195DF0 */ goto L_02195DF8; L_02195DF4: ; // 0x2195df4 /* 02195DF4 */ cpu->r[28] = 0x00000000u; L_02195DF8: ; // 0x2195df8 /* 02195DF8 */ _t613 = cpu->r[1] + 0x00000128u; /* 02195DF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t613); /* 02195DFC */ _t614 = cpu->r[8] + 0x00000014u; /* 02195DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t614); /* 02195E00 */ cpu->ctr = cpu->r[10]; /* 02195E04 */ cpu->r[3] = cpu->r[1] + 0x00000124u; /* 02195E08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195E0C */ _t615 = cpu->r[1] + 0x00000124u; /* 02195E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t615); /* 02195E10 */ cpu->r[6] = cpu->r[31]; /* 02195E14 */ _t616 = cpu->r[10] + 0x00000000u; /* 02195E14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t616); /* 02195E18 */ cpu->r[29] = 0x00000000u; /* 02195E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02195E20 */ cpu->r[0] = 0x00080000u; /* 02195E24 */ _t617 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195E24 */ _t618 = _t617 & 0x00000001u; /* 02195E24 */ if (_t618) goto L_02195E4C; else goto L_02195E28; L_02195E28: ; // 0x2195e28 /* 02195E28 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02195E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02195E30 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02195E34 */ _t619 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195E34 */ _t620 = _t619 & 0x00000001u; /* 02195E34 */ if (_t620) goto L_02195E48; else goto L_02195E38; L_02195E38: ; // 0x2195e38 /* 02195E38 */ _t621 = cpu->r[10] + 0x00000000u; /* 02195E38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t621); /* 02195E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02195E40 */ _t622 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195E40 */ _t623 = _t622 & 0x00000001u; /* 02195E40 */ if (_t623) goto L_02195E44; else goto L_02195E28; L_02195E44: ; // 0x2195e44 /* 02195E44 */ goto L_02195E4C; L_02195E48: ; // 0x2195e48 /* 02195E48 */ cpu->r[29] = 0x00000000u; L_02195E4C: ; // 0x2195e4c /* 02195E4C */ cpu->r[28] = cpu->r[28] - cpu->r[29]; /* 02195E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02195E50 */ cpu->r[27] = 0x00000000u; /* 02195E54 */ _t624 = cpu->cr[0] >> (0x00000003u & 31u); /* 02195E54 */ _t625 = _t624 & 0x00000001u; /* 02195E54 */ if (_t625) goto L_02195F20; else goto L_02195E58; L_02195E58: ; // 0x2195e58 /* 02195E58 */ cpu->r[26] = cpu->r[31]; L_02195E5C: ; // 0x2195e5c /* 02195E5C */ _t626 = cpu->r[1] + 0x000001A4u; /* 02195E5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t626); /* 02195E60 */ _t627 = cpu->r[1] + 0x000000B4u; /* 02195E60 */ rbrew_write32(cpu->mem, _t627, cpu->r[18]); /* 02195E64 */ cpu->r[5] = cpu->r[6] + cpu->r[27]; /* 02195E68 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02195E6C */ _t628 = cpu->r[1] + 0x000000B0u; /* 02195E6C */ rbrew_write32(cpu->mem, _t628, cpu->r[5]); /* 02195E70 */ Gambit_fn_0219A0A8(cpu); /* 02195E74 */ _t629 = cpu->r[1] + 0x000000B4u; /* 02195E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t629); /* 02195E78 */ _t630 = cpu->r[7] + 0x00000014u; /* 02195E78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t630); /* 02195E7C */ cpu->ctr = cpu->r[8]; /* 02195E80 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02195E84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195E88 */ _t631 = cpu->r[1] + 0x00000128u; /* 02195E88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t631); /* 02195E8C */ _t632 = cpu->r[9] + 0x00000014u; /* 02195E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t632); /* 02195E90 */ cpu->ctr = cpu->r[10]; /* 02195E94 */ _t633 = cpu->r[1] + 0x000000B0u; /* 02195E94 */ cpu->r[15] = rbrew_read32(cpu->mem, _t633); /* 02195E98 */ cpu->r[3] = cpu->r[1] + 0x00000124u; /* 02195E9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195EA0 */ _t634 = cpu->r[1] + 0x00000124u; /* 02195EA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t634); /* 02195EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[6]); /* 02195EA8 */ _t635 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EA8 */ _t636 = _t635 & 0x00000001u; /* 02195EA8 */ if (_t636) goto L_02195F18; else goto L_02195EAC; L_02195EAC: ; // 0x2195eac /* 02195EAC */ cpu->r[0] = cpu->r[29]; /* 02195EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195EB0 */ _t637 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195EB0 */ _t638 = _t637 & 0x00000001u; /* 02195EB0 */ if (_t638) goto L_02195EB4; else goto L_02195F18; L_02195EB4: ; // 0x2195eb4 /* 02195EB4 */ cpu->ctr = cpu->r[0]; /* 02195EB8 */ _t639 = cpu->r[1] + 0x000000B0u; /* 02195EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t639); L_02195EBC: ; // 0x2195ebc /* 02195EBC */ _t640 = cpu->r[9] + 0x00000000u; /* 02195EBC */ cpu->r[7] = rbrew_read8(cpu->mem, _t640); /* 02195EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]); /* 02195EC4 */ _t641 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EC4 */ _t642 = _t641 & 0x00000001u; /* 02195EC4 */ if (_t642) goto L_02195EC8; else goto L_02195ED8; L_02195EC8: ; // 0x2195ec8 /* 02195EC8 */ _t643 = cpu->r[6] + 0x00000000u; /* 02195EC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t643); /* 02195ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02195ED0 */ _t644 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195ED0 */ _t645 = _t644 & 0x00000001u; /* 02195ED0 */ if (_t645) goto L_02195F18; else goto L_02195ED4; L_02195ED4: ; // 0x2195ed4 /* 02195ED4 */ goto L_02195F04; L_02195ED8: ; // 0x2195ed8 /* 02195ED8 */ _t646 = cpu->r[6] + 0x00000000u; /* 02195ED8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t646); /* 02195EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 02195EE0 */ _t647 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EE0 */ _t648 = _t647 & 0x00000001u; /* 02195EE0 */ if (_t648) goto L_02195F04; else goto L_02195EE4; L_02195EE4: ; // 0x2195ee4 /* 02195EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02195EE8 */ _t649 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EE8 */ _t650 = _t649 & 0x00000001u; /* 02195EE8 */ if (_t650) goto L_02195EEC; else goto L_02195F04; L_02195EEC: ; // 0x2195eec /* 02195EEC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02195EF0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02195EF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195EF4 */ _t651 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195EF4 */ _t652 = _t651 >> (0x00000002u & 31u); /* 02195EF4 */ _t653 = _t652 & 0x00000001u; /* 02195EF4 */ if (_t653) goto L_02195EBC; else goto L_02195EF8; L_02195EF8: ; // 0x2195ef8 /* 02195EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02195EFC */ _t654 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EFC */ _t655 = _t654 & 0x00000001u; /* 02195EFC */ if (_t655) goto L_02195F20; else goto L_02195F00; L_02195F00: ; // 0x2195f00 /* 02195F00 */ goto L_02195F24; L_02195F04: ; // 0x2195f04 /* 02195F04 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02195F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[28]); /* 02195F0C */ _t656 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195F0C */ _t657 = _t656 & 0x00000001u; /* 02195F0C */ if (_t657) goto L_02195F10; else goto L_02195E5C; L_02195F10: ; // 0x2195f10 /* 02195F10 */ cpu->r[30] = 0x00000000u; /* 02195F14 */ goto L_02195F24; L_02195F18: ; // 0x2195f18 /* 02195F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02195F1C */ _t658 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195F1C */ _t659 = _t658 & 0x00000001u; /* 02195F1C */ if (_t659) goto L_02195F20; else goto L_02195F24; L_02195F20: ; // 0x2195f20 /* 02195F20 */ cpu->r[30] = 0x00000000u; L_02195F24: ; // 0x2195f24 /* 02195F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02195F28 */ _t660 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195F28 */ _t661 = _t660 & 0x00000001u; /* 02195F28 */ if (_t661) goto L_02195FA8; else goto L_02195F2C; L_02195F2C: ; // 0x2195f2c /* 02195F2C */ _t662 = cpu->r[21] + 0x00000000u; /* 02195F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t662); /* 02195F30 */ cpu->r[4] = cpu->r[1] + 0x00000214u; /* 02195F34 */ cpu->r[5] = cpu->r[25]; /* 02195F38 */ Gambit_fn_0218D02C(cpu); /* 02195F3C */ _t663 = cpu->r[24] + 0x00000F08u; /* 02195F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t663); /* 02195F40 */ _t664 = cpu->r[31] + 0x00000000u; /* 02195F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t664); /* 02195F44 */ _t665 = cpu->r[31] + 0x00000008u; /* 02195F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t665); /* 02195F48 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02195F4C */ cpu->r[31] = cpu->r[30] + cpu->r[4]; /* 02195F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195F54 */ _t666 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195F54 */ _t667 = _t666 & 0x00000001u; /* 02195F54 */ if (_t667) goto L_02195F80; else goto L_02195F58; L_02195F58: ; // 0x2195f58 /* 02195F58 */ cpu->r[29] = 0x00000001u; L_02195F5C: ; // 0x2195f5c /* 02195F5C */ _t668 = cpu->r[30] + 0x00000000u; /* 02195F5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t668); /* 02195F60 */ cpu->f[1] = cpu->f[31]; /* 02195F64 */ cpu->r[4] = cpu->r[1] + 0x0000012Cu; /* 02195F68 */ cpu->r[3] = cpu->r[8] + 0x000000A8u; /* 02195F6C */ _t669 = cpu->r[1] + 0x0000012Cu; /* 02195F6C */ rbrew_write32(cpu->mem, _t669, cpu->r[29]); /* 02195F70 */ Gambit_fn_028BD35C(cpu); /* 02195F74 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02195F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195F7C */ _t670 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195F7C */ _t671 = _t670 & 0x00000001u; /* 02195F7C */ if (_t671) goto L_02195F80; else goto L_02195F5C; L_02195F80: ; // 0x2195f80 /* 02195F80 */ cpu->f[1] = cpu->f[30]; /* 02195F84 */ cpu->r[5] = 0x00000001u; /* 02195F88 */ cpu->r[4] = cpu->r[1] + 0x00000208u; /* 02195F8C */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02195F90 */ _t672 = cpu->r[1] + 0x00000208u; /* 02195F90 */ rbrew_write32(cpu->mem, _t672, cpu->r[5]); /* 02195F94 */ Gambit_fn_028BD35C(cpu); /* 02195F98 */ cpu->r[7] = 0x00000000u; /* 02195F9C */ cpu->r[31] = cpu->r[23]; /* 02195FA0 */ cpu->r[28] = 0x0000003Cu; /* 02195FA4 */ goto L_0219661C; L_02195FA8: ; // 0x2195fa8 /* 02195FA8 */ cpu->r[6] = 0x10020000u; /* 02195FAC */ _t673 = cpu->r[1] + 0x000000D8u; /* 02195FAC */ rbrew_write32(cpu->mem, _t673, cpu->r[18]); /* 02195FB0 */ cpu->r[6] = cpu->r[6] + 0x00005A98u; /* 02195FB4 */ _t674 = cpu->r[1] + 0x000001A8u; /* 02195FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t674); /* 02195FB8 */ _t675 = cpu->r[1] + 0x000000D4u; /* 02195FB8 */ rbrew_write32(cpu->mem, _t675, cpu->r[6]); /* 02195FBC */ _t676 = cpu->r[7] + 0x00000014u; /* 02195FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t676); /* 02195FC0 */ cpu->ctr = cpu->r[0]; /* 02195FC4 */ cpu->r[27] = 0x00000001u; /* 02195FC8 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195FCC */ cpu->r[26] = 0x00000000u; /* 02195FD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195FD4 */ _t677 = cpu->r[1] + 0x000001A4u; /* 02195FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t677); /* 02195FD8 */ cpu->r[5] = cpu->r[31]; /* 02195FDC */ _t678 = cpu->r[4] + 0x00000000u; /* 02195FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t678); /* 02195FE0 */ cpu->r[30] = cpu->r[26]; /* 02195FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02195FE8 */ cpu->r[0] = 0x00080000u; /* 02195FEC */ _t679 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195FEC */ _t680 = _t679 & 0x00000001u; /* 02195FEC */ if (_t680) goto L_02196014; else goto L_02195FF0; L_02195FF0: ; // 0x2195ff0 /* 02195FF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02195FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02195FF8 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195FFC */ _t681 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195FFC */ _t682 = _t681 & 0x00000001u; /* 02195FFC */ if (_t682) goto L_02196010; else goto L_02196000; L_02196000: ; // 0x2196000 /* 02196000 */ _t683 = cpu->r[4] + 0x00000000u; /* 02196000 */ cpu->r[10] = rbrew_read8(cpu->mem, _t683); /* 02196004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02196008 */ _t684 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196008 */ _t685 = _t684 & 0x00000001u; /* 02196008 */ if (_t685) goto L_0219600C; else goto L_02195FF0; L_0219600C: ; // 0x219600c /* 0219600C */ goto L_02196014; L_02196010: ; // 0x2196010 /* 02196010 */ cpu->r[30] = 0x00000000u; L_02196014: ; // 0x2196014 /* 02196014 */ _t686 = cpu->r[1] + 0x000000D8u; /* 02196014 */ cpu->r[5] = rbrew_read32(cpu->mem, _t686); /* 02196018 */ _t687 = cpu->r[5] + 0x00000014u; /* 02196018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t687); /* 0219601C */ cpu->ctr = cpu->r[0]; /* 02196020 */ cpu->r[3] = cpu->r[1] + 0x000000D4u; /* 02196024 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02196028 */ _t688 = cpu->r[1] + 0x000000D4u; /* 02196028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t688); /* 0219602C */ cpu->r[0] = cpu->r[31]; /* 02196030 */ _t689 = cpu->r[9] + 0x00000000u; /* 02196030 */ cpu->r[7] = rbrew_read8(cpu->mem, _t689); /* 02196034 */ cpu->r[4] = 0x00000000u; /* 02196038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0219603C */ cpu->r[10] = 0x00080000u; /* 02196040 */ _t690 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196040 */ _t691 = _t690 & 0x00000001u; /* 02196040 */ if (_t691) goto L_0219607C; else goto L_02196044; L_02196044: ; // 0x2196044 /* 02196044 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02196048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]); /* 0219604C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02196050 */ _t692 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196050 */ _t693 = _t692 & 0x00000001u; /* 02196050 */ if (_t693) goto L_02196068; else goto L_02196054; L_02196054: ; // 0x2196054 /* 02196054 */ _t694 = cpu->r[9] + 0x00000000u; /* 02196054 */ cpu->r[8] = rbrew_read8(cpu->mem, _t694); /* 02196058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0219605C */ _t695 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219605C */ _t696 = _t695 & 0x00000001u; /* 0219605C */ if (_t696) goto L_02196060; else goto L_02196044; L_02196060: ; // 0x2196060 /* 02196060 */ cpu->r[29] = cpu->r[4]; /* 02196064 */ goto L_02196080; L_02196068: ; // 0x2196068 /* 02196068 */ cpu->r[29] = 0x00000000u; /* 0219606C */ cpu->r[0] = cpu->r[30]; /* 0219606C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02196070 */ cpu->r[28] = cpu->r[29]; /* 02196074 */ _t697 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196074 */ _t698 = _t697 & 0x00000001u; /* 02196074 */ if (_t698) goto L_02196078; else goto L_0219608C; L_02196078: ; // 0x2196078 /* 02196078 */ goto L_0219619C; L_0219607C: ; // 0x219607c /* 0219607C */ cpu->r[29] = cpu->r[4]; L_02196080: ; // 0x2196080 /* 02196080 */ cpu->r[0] = cpu->r[30] - cpu->r[29]; /* 02196080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02196084 */ cpu->r[28] = 0x00000000u; /* 02196088 */ _t699 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196088 */ _t700 = _t699 & 0x00000001u; /* 02196088 */ if (_t700) goto L_0219619C; else goto L_0219608C; L_0219608C: ; // 0x219608c /* 0219608C */ cpu->r[15] = cpu->r[0]; L_02196090: ; // 0x2196090 /* 02196090 */ _t701 = cpu->r[1] + 0x000001A4u; /* 02196090 */ cpu->r[5] = rbrew_read32(cpu->mem, _t701); /* 02196094 */ _t702 = cpu->r[1] + 0x000000BCu; /* 02196094 */ rbrew_write32(cpu->mem, _t702, cpu->r[18]); /* 02196098 */ cpu->r[4] = cpu->r[5] + cpu->r[28]; /* 0219609C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 021960A0 */ _t703 = cpu->r[1] + 0x000000B8u; /* 021960A0 */ rbrew_write32(cpu->mem, _t703, cpu->r[4]); /* 021960A4 */ Gambit_fn_0219A0A8(cpu); /* 021960A8 */ _t704 = cpu->r[1] + 0x000000BCu; /* 021960A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t704); /* 021960AC */ _t705 = cpu->r[6] + 0x00000014u; /* 021960AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t705); /* 021960B0 */ cpu->ctr = cpu->r[0]; /* 021960B4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 021960B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021960BC */ _t706 = cpu->r[1] + 0x000000D8u; /* 021960BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t706); /* 021960C0 */ _t707 = cpu->r[8] + 0x00000014u; /* 021960C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t707); /* 021960C4 */ cpu->ctr = cpu->r[10]; /* 021960C8 */ _t708 = cpu->r[1] + 0x000000B8u; /* 021960C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t708); /* 021960CC */ cpu->r[3] = cpu->r[1] + 0x000000D4u; /* 021960D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021960D4 */ _t709 = cpu->r[1] + 0x000000D4u; /* 021960D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t709); /* 021960D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 021960DC */ _t710 = cpu->cr[0] >> (0x00000001u & 31u); /* 021960DC */ _t711 = _t710 & 0x00000001u; /* 021960DC */ if (_t711) goto L_02196194; else goto L_021960E0; L_021960E0: ; // 0x21960e0 /* 021960E0 */ cpu->r[10] = cpu->r[29]; /* 021960E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021960E4 */ _t712 = cpu->cr[0] >> (0x00000002u & 31u); /* 021960E4 */ _t713 = _t712 & 0x00000001u; /* 021960E4 */ if (_t713) goto L_021960E8; else goto L_02196194; L_021960E8: ; // 0x21960e8 /* 021960E8 */ _t714 = cpu->r[1] + 0x000000D4u; /* 021960E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t714); /* 021960EC */ cpu->ctr = cpu->r[10]; /* 021960F0 */ _t715 = cpu->r[1] + 0x000000B8u; /* 021960F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t715); /* 021960F4 */ cpu->r[7] = cpu->r[31]; L_021960F8: ; // 0x21960f8 /* 021960F8 */ _t716 = cpu->r[5] + 0x00000000u; /* 021960F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t716); /* 021960FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02196100 */ _t717 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196100 */ _t718 = _t717 & 0x00000001u; /* 02196100 */ if (_t718) goto L_02196104; else goto L_02196114; L_02196104: ; // 0x2196104 /* 02196104 */ _t719 = cpu->r[4] + 0x00000000u; /* 02196104 */ cpu->r[5] = rbrew_read8(cpu->mem, _t719); /* 02196108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 0219610C */ _t720 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219610C */ _t721 = _t720 & 0x00000001u; /* 0219610C */ if (_t721) goto L_02196194; else goto L_02196110; L_02196110: ; // 0x2196110 /* 02196110 */ goto L_02196140; L_02196114: ; // 0x2196114 /* 02196114 */ _t722 = cpu->r[4] + 0x00000000u; /* 02196114 */ cpu->r[8] = rbrew_read8(cpu->mem, _t722); /* 02196118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0219611C */ _t723 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219611C */ _t724 = _t723 & 0x00000001u; /* 0219611C */ if (_t724) goto L_02196140; else goto L_02196120; L_02196120: ; // 0x2196120 /* 02196120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02196124 */ _t725 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196124 */ _t726 = _t725 & 0x00000001u; /* 02196124 */ if (_t726) goto L_02196128; else goto L_02196140; L_02196128: ; // 0x2196128 /* 02196128 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0219612C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02196130 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02196130 */ _t727 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02196130 */ _t728 = _t727 >> (0x00000002u & 31u); /* 02196130 */ _t729 = _t728 & 0x00000001u; /* 02196130 */ if (_t729) goto L_021960F8; else goto L_02196134; L_02196134: ; // 0x2196134 /* 02196134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02196138 */ _t730 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196138 */ _t731 = _t730 & 0x00000001u; /* 02196138 */ if (_t731) goto L_0219619C; else goto L_0219613C; L_0219613C: ; // 0x219613c /* 0219613C */ goto L_0219634C; L_02196140: ; // 0x2196140 /* 02196140 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02196144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[15]); /* 02196148 */ _t732 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196148 */ _t733 = _t732 & 0x00000001u; /* 02196148 */ if (_t733) goto L_0219614C; else goto L_02196090; L_0219614C: ; // 0x219614c /* 0219614C */ cpu->r[0] = 0x10020000u; /* 02196150 */ _t734 = cpu->r[1] + 0x00000100u; /* 02196150 */ rbrew_write32(cpu->mem, _t734, cpu->r[18]); /* 02196154 */ cpu->r[0] = cpu->r[0] + 0x00005A4Cu; /* 02196158 */ _t735 = cpu->r[1] + 0x000001A8u; /* 02196158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t735); /* 0219615C */ _t736 = cpu->r[1] + 0x000000FCu; /* 0219615C */ rbrew_write32(cpu->mem, _t736, cpu->r[0]); /* 02196160 */ _t737 = cpu->r[7] + 0x00000014u; /* 02196160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t737); /* 02196164 */ cpu->ctr = cpu->r[0]; /* 02196168 */ cpu->r[26] = 0x00000001u; /* 0219616C */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02196170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02196174 */ _t738 = cpu->r[1] + 0x000001A4u; /* 02196174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t738); /* 02196178 */ cpu->r[0] = cpu->r[31]; /* 0219617C */ _t739 = cpu->r[9] + 0x00000000u; /* 0219617C */ cpu->r[10] = rbrew_read8(cpu->mem, _t739); /* 02196180 */ cpu->r[30] = 0x00000000u; /* 02196184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02196188 */ cpu->r[10] = 0x00080000u; /* 0219618C */ _t740 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219618C */ _t741 = _t740 & 0x00000001u; /* 0219618C */ if (_t741) goto L_02196190; else goto L_021961E0; L_02196190: ; // 0x2196190 /* 02196190 */ goto L_02196204; L_02196194: ; // 0x2196194 /* 02196194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02196198 */ _t742 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196198 */ _t743 = _t742 & 0x00000001u; /* 02196198 */ if (_t743) goto L_0219619C; else goto L_0219634C; L_0219619C: ; // 0x219619c /* 0219619C */ cpu->r[0] = 0x10020000u; /* 021961A0 */ _t744 = cpu->r[1] + 0x00000100u; /* 021961A0 */ rbrew_write32(cpu->mem, _t744, cpu->r[18]); /* 021961A4 */ cpu->r[0] = cpu->r[0] + 0x00005A4Cu; /* 021961A8 */ _t745 = cpu->r[1] + 0x000001A8u; /* 021961A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t745); /* 021961AC */ _t746 = cpu->r[1] + 0x000000FCu; /* 021961AC */ rbrew_write32(cpu->mem, _t746, cpu->r[0]); /* 021961B0 */ _t747 = cpu->r[7] + 0x00000014u; /* 021961B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t747); /* 021961B4 */ cpu->ctr = cpu->r[0]; /* 021961B8 */ cpu->r[26] = 0x00000001u; /* 021961BC */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 021961C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021961C4 */ _t748 = cpu->r[1] + 0x000001A4u; /* 021961C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t748); /* 021961C8 */ cpu->r[0] = cpu->r[31]; /* 021961CC */ _t749 = cpu->r[9] + 0x00000000u; /* 021961CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t749); /* 021961D0 */ cpu->r[30] = 0x00000000u; /* 021961D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021961D8 */ cpu->r[10] = 0x00080000u; /* 021961DC */ _t750 = cpu->cr[0] >> (0x00000001u & 31u); /* 021961DC */ _t751 = _t750 & 0x00000001u; /* 021961DC */ if (_t751) goto L_02196204; else goto L_021961E0; L_021961E0: ; // 0x21961e0 /* 021961E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021961E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021961E8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021961EC */ _t752 = cpu->cr[0] >> (0x00000002u & 31u); /* 021961EC */ _t753 = _t752 & 0x00000001u; /* 021961EC */ if (_t753) goto L_02196200; else goto L_021961F0; L_021961F0: ; // 0x21961f0 /* 021961F0 */ _t754 = cpu->r[9] + 0x00000000u; /* 021961F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t754); /* 021961F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 021961F8 */ _t755 = cpu->cr[0] >> (0x00000001u & 31u); /* 021961F8 */ _t756 = _t755 & 0x00000001u; /* 021961F8 */ if (_t756) goto L_021961FC; else goto L_021961E0; L_021961FC: ; // 0x21961fc /* 021961FC */ goto L_02196204; L_02196200: ; // 0x2196200 /* 02196200 */ cpu->r[30] = 0x00000000u; L_02196204: ; // 0x2196204 /* 02196204 */ _t757 = cpu->r[1] + 0x00000100u; /* 02196204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t757); /* 02196208 */ _t758 = cpu->r[5] + 0x00000014u; /* 02196208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t758); /* 0219620C */ cpu->ctr = cpu->r[6]; /* 02196210 */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 02196214 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02196218 */ _t759 = cpu->r[1] + 0x000000FCu; /* 02196218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t759); /* 0219621C */ cpu->r[10] = cpu->r[31]; /* 02196220 */ _t760 = cpu->r[7] + 0x00000000u; /* 02196220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t760); /* 02196224 */ cpu->r[4] = 0x00000000u; /* 02196228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0219622C */ cpu->r[0] = 0x00080000u; /* 02196230 */ _t761 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196230 */ _t762 = _t761 & 0x00000001u; /* 02196230 */ if (_t762) goto L_0219626C; else goto L_02196234; L_02196234: ; // 0x2196234 /* 02196234 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02196238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 0219623C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02196240 */ _t763 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196240 */ _t764 = _t763 & 0x00000001u; /* 02196240 */ if (_t764) goto L_02196258; else goto L_02196244; L_02196244: ; // 0x2196244 /* 02196244 */ _t765 = cpu->r[7] + 0x00000000u; /* 02196244 */ cpu->r[8] = rbrew_read8(cpu->mem, _t765); /* 02196248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 0219624C */ _t766 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219624C */ _t767 = _t766 & 0x00000001u; /* 0219624C */ if (_t767) goto L_02196250; else goto L_02196234; L_02196250: ; // 0x2196250 /* 02196250 */ cpu->r[28] = cpu->r[4]; /* 02196254 */ goto L_02196270; L_02196258: ; // 0x2196258 /* 02196258 */ cpu->r[28] = 0x00000000u; /* 0219625C */ cpu->r[4] = cpu->r[30]; /* 0219625C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02196260 */ cpu->r[29] = cpu->r[28]; /* 02196264 */ _t768 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196264 */ _t769 = _t768 & 0x00000001u; /* 02196264 */ if (_t769) goto L_02196268; else goto L_0219627C; L_02196268: ; // 0x2196268 /* 02196268 */ goto L_02196348; L_0219626C: ; // 0x219626c /* 0219626C */ cpu->r[28] = cpu->r[4]; L_02196270: ; // 0x2196270 /* 02196270 */ cpu->r[4] = cpu->r[30] - cpu->r[28]; /* 02196270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02196274 */ cpu->r[29] = 0x00000000u; /* 02196278 */ _t770 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196278 */ _t771 = _t770 & 0x00000001u; /* 02196278 */ if (_t771) goto L_02196348; else goto L_0219627C; L_0219627C: ; // 0x219627c /* 0219627C */ cpu->r[15] = cpu->r[4]; L_02196280: ; // 0x2196280 /* 02196280 */ _t772 = cpu->r[1] + 0x000001A4u; /* 02196280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t772); /* 02196284 */ _t773 = cpu->r[1] + 0x000000C4u; /* 02196284 */ rbrew_write32(cpu->mem, _t773, cpu->r[18]); /* 02196288 */ cpu->r[0] = cpu->r[10] + cpu->r[29]; /* 0219628C */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02196290 */ _t774 = cpu->r[1] + 0x000000C0u; /* 02196290 */ rbrew_write32(cpu->mem, _t774, cpu->r[0]); /* 02196294 */ Gambit_fn_0219A0A8(cpu); /* 02196298 */ _t775 = cpu->r[1] + 0x000000C4u; /* 02196298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t775); /* 0219629C */ _t776 = cpu->r[4] + 0x00000014u; /* 0219629C */ cpu->r[0] = rbrew_read32(cpu->mem, _t776); /* 021962A0 */ cpu->ctr = cpu->r[0]; /* 021962A4 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 021962A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021962AC */ _t777 = cpu->r[1] + 0x00000100u; /* 021962AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t777); /* 021962B0 */ _t778 = cpu->r[6] + 0x00000014u; /* 021962B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t778); /* 021962B4 */ cpu->ctr = cpu->r[7]; /* 021962B8 */ _t779 = cpu->r[1] + 0x000000C0u; /* 021962B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t779); /* 021962BC */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 021962C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021962C4 */ _t780 = cpu->r[1] + 0x000000FCu; /* 021962C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t780); /* 021962C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 021962CC */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 021962CC */ _t782 = _t781 & 0x00000001u; /* 021962CC */ if (_t782) goto L_02196340; else goto L_021962D0; L_021962D0: ; // 0x21962d0 /* 021962D0 */ cpu->r[0] = cpu->r[28]; /* 021962D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021962D4 */ _t783 = cpu->cr[0] >> (0x00000002u & 31u); /* 021962D4 */ _t784 = _t783 & 0x00000001u; /* 021962D4 */ if (_t784) goto L_021962D8; else goto L_02196340; L_021962D8: ; // 0x21962d8 /* 021962D8 */ cpu->ctr = cpu->r[0]; /* 021962DC */ _t785 = cpu->r[1] + 0x000000C0u; /* 021962DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t785); /* 021962E0 */ cpu->r[6] = cpu->r[31]; L_021962E4: ; // 0x21962e4 /* 021962E4 */ _t786 = cpu->r[9] + 0x00000000u; /* 021962E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t786); /* 021962E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 021962EC */ _t787 = cpu->cr[0] >> (0x00000001u & 31u); /* 021962EC */ _t788 = _t787 & 0x00000001u; /* 021962EC */ if (_t788) goto L_021962F0; else goto L_02196300; L_021962F0: ; // 0x21962f0 /* 021962F0 */ _t789 = cpu->r[8] + 0x00000000u; /* 021962F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t789); /* 021962F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 021962F8 */ _t790 = cpu->cr[0] >> (0x00000001u & 31u); /* 021962F8 */ _t791 = _t790 & 0x00000001u; /* 021962F8 */ if (_t791) goto L_02196340; else goto L_021962FC; L_021962FC: ; // 0x21962fc /* 021962FC */ goto L_0219632C; L_02196300: ; // 0x2196300 /* 02196300 */ _t792 = cpu->r[8] + 0x00000000u; /* 02196300 */ cpu->r[10] = rbrew_read8(cpu->mem, _t792); /* 02196304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02196308 */ _t793 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196308 */ _t794 = _t793 & 0x00000001u; /* 02196308 */ if (_t794) goto L_0219632C; else goto L_0219630C; L_0219630C: ; // 0x219630c /* 0219630C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02196310 */ _t795 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196310 */ _t796 = _t795 & 0x00000001u; /* 02196310 */ if (_t796) goto L_02196314; else goto L_0219632C; L_02196314: ; // 0x2196314 /* 02196314 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02196318 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0219631C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0219631C */ _t797 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0219631C */ _t798 = _t797 >> (0x00000002u & 31u); /* 0219631C */ _t799 = _t798 & 0x00000001u; /* 0219631C */ if (_t799) goto L_021962E4; else goto L_02196320; L_02196320: ; // 0x2196320 /* 02196320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu); /* 02196324 */ _t800 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196324 */ _t801 = _t800 & 0x00000001u; /* 02196324 */ if (_t801) goto L_02196348; else goto L_02196328; L_02196328: ; // 0x2196328 /* 02196328 */ goto L_0219634C; L_0219632C: ; // 0x219632c /* 0219632C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02196330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[15]); /* 02196334 */ _t802 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196334 */ _t803 = _t802 & 0x00000001u; /* 02196334 */ if (_t803) goto L_02196338; else goto L_02196280; L_02196338: ; // 0x2196338 /* 02196338 */ cpu->r[27] = 0x00000000u; /* 0219633C */ goto L_0219634C; L_02196340: ; // 0x2196340 /* 02196340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu); /* 02196344 */ _t804 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196344 */ _t805 = _t804 & 0x00000001u; /* 02196344 */ if (_t805) goto L_02196348; else goto L_0219634C; L_02196348: ; // 0x2196348 /* 02196348 */ cpu->r[27] = 0x00000000u; L_0219634C: ; // 0x219634c /* 0219634C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02196350 */ cpu->r[31] = cpu->r[27]; /* 02196354 */ _t806 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196354 */ _t807 = _t806 & 0x00000001u; /* 02196354 */ if (_t807) goto L_02196364; else goto L_02196358; L_02196358: ; // 0x2196358 /* 02196358 */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 0219635C */ cpu->r[4] = 0x00000002u; /* 02196360 */ Gambit_fn_02199D5C(cpu); L_02196364: ; // 0x2196364 /* 02196364 */ cpu->r[3] = cpu->r[1] + 0x000000D4u; /* 02196368 */ cpu->r[4] = 0x00000002u; /* 0219636C */ Gambit_fn_02199D5C(cpu); /* 02196370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02196374 */ _t808 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196374 */ _t809 = _t808 & 0x00000001u; /* 02196374 */ if (_t809) goto L_02196414; else goto L_02196378; L_02196378: ; // 0x2196378 /* 02196378 */ _t810 = cpu->r[21] + 0x00000000u; /* 02196378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t810); /* 0219637C */ cpu->r[5] = cpu->r[25]; /* 02196380 */ cpu->r[4] = cpu->r[1] + 0x00000214u; /* 02196384 */ Gambit_fn_0218D02C(cpu); /* 02196388 */ _t811 = cpu->r[24] + 0x00000F08u; /* 02196388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t811); /* 0219638C */ cpu->r[3] = cpu->r[31]; /* 02196390 */ Gambit_fn_0219A5D0(cpu); /* 02196394 */ _t812 = cpu->r[1] + 0x00000288u; /* 02196394 */ rbrew_write32(cpu->mem, _t812, cpu->r[3]); /* 02196398 */ _t813 = cpu->r[1] + 0x000000C8u; /* 02196398 */ rbrew_write32(cpu->mem, _t813, cpu->r[3]); /* 0219639C */ cpu->r[3] = cpu->r[31]; /* 021963A0 */ Gambit_fn_0219A5D8(cpu); /* 021963A4 */ _t814 = cpu->r[1] + 0x000000C8u; /* 021963A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t814); /* 021963A8 */ cpu->r[31] = cpu->r[3]; /* 021963AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 021963B0 */ _t815 = cpu->cr[0] >> (0x00000001u & 31u); /* 021963B0 */ _t816 = _t815 & 0x00000001u; /* 021963B0 */ if (_t816) goto L_021963E8; else goto L_021963B4; L_021963B4: ; // 0x21963b4 /* 021963B4 */ cpu->r[30] = 0x00000001u; L_021963B8: ; // 0x21963b8 /* 021963B8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 021963BC */ Gambit_fn_0219A3B8(cpu); /* 021963C0 */ cpu->f[1] = cpu->f[29]; /* 021963C4 */ _t817 = cpu->r[1] + 0x00000130u; /* 021963C4 */ rbrew_write32(cpu->mem, _t817, cpu->r[30]); /* 021963C8 */ cpu->r[4] = cpu->r[1] + 0x00000130u; /* 021963CC */ cpu->r[3] = cpu->r[3] + 0x000000A8u; /* 021963D0 */ Gambit_fn_028BD35C(cpu); /* 021963D4 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 021963D8 */ Gambit_fn_0219A3A8(cpu); /* 021963DC */ _t818 = cpu->r[1] + 0x000000C8u; /* 021963DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t818); /* 021963E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021963E4 */ _t819 = cpu->cr[0] >> (0x00000001u & 31u); /* 021963E4 */ _t820 = _t819 & 0x00000001u; /* 021963E4 */ if (_t820) goto L_021963E8; else goto L_021963B8; L_021963E8: ; // 0x21963e8 /* 021963E8 */ cpu->r[10] = 0x10020000u; /* 021963EC */ cpu->r[6] = 0x00000001u; /* 021963F0 */ _t821 = cpu->r[10] + 0x00005A0Cu; /* 021963F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t821); /* 021963F4 */ cpu->r[4] = cpu->r[1] + 0x0000020Cu; /* 021963F8 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 021963FC */ _t822 = cpu->r[1] + 0x0000020Cu; /* 021963FC */ rbrew_write32(cpu->mem, _t822, cpu->r[6]); /* 02196400 */ Gambit_fn_028BD35C(cpu); /* 02196404 */ cpu->r[7] = 0x00000000u; /* 02196408 */ cpu->r[31] = cpu->r[23]; /* 0219640C */ cpu->r[28] = 0x0000003Cu; /* 02196410 */ goto L_0219661C; L_02196414: ; // 0x2196414 /* 02196414 */ cpu->r[4] = 0x10020000u; /* 02196418 */ cpu->r[3] = cpu->r[1] + 0x00000270u; /* 0219641C */ cpu->r[4] = cpu->r[4] + 0x00005A2Cu; /* 02196420 */ cpu->r[31] = 0x00000000u; /* 02196424 */ Gambit_fn_02199D84(cpu); /* 02196428 */ cpu->r[4] = cpu->r[3]; /* 0219642C */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 02196430 */ Gambit_fn_02199E10(cpu); /* 02196434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196438 */ _t823 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196438 */ _t824 = _t823 & 0x00000001u; /* 02196438 */ if (_t824) goto L_0219644C; else goto L_0219643C; L_0219643C: ; // 0x219643c /* 0219643C */ Gambit_fn_027F69F8(cpu); /* 02196440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196444 */ _t825 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196444 */ _t826 = _t825 & 0x00000001u; /* 02196444 */ if (_t826) goto L_0219644C; else goto L_02196448; L_02196448: ; // 0x2196448 /* 02196448 */ cpu->r[31] = 0x00000001u; L_0219644C: ; // 0x219644c /* 0219644C */ cpu->r[4] = 0x00000002u; /* 02196450 */ cpu->r[3] = cpu->r[1] + 0x00000270u; /* 02196454 */ Gambit_fn_02199D5C(cpu); /* 02196458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0219645C */ cpu->r[5] = cpu->r[25]; /* 02196460 */ _t827 = cpu->r[21] + 0x00000000u; /* 02196460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t827); /* 02196464 */ _t828 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196464 */ _t829 = _t828 & 0x00000001u; /* 02196464 */ if (_t829) goto L_0219655C; else goto L_02196468; L_02196468: ; // 0x2196468 /* 02196468 */ cpu->r[4] = cpu->r[1] + 0x00000214u; /* 0219646C */ Gambit_fn_0218D02C(cpu); /* 02196470 */ _t830 = cpu->r[24] + 0x00000F08u; /* 02196470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t830); /* 02196474 */ cpu->r[3] = cpu->r[31]; /* 02196478 */ Gambit_fn_0219A5D0(cpu); /* 0219647C */ _t831 = cpu->r[1] + 0x0000028Cu; /* 0219647C */ rbrew_write32(cpu->mem, _t831, cpu->r[3]); /* 02196480 */ _t832 = cpu->r[1] + 0x000000CCu; /* 02196480 */ rbrew_write32(cpu->mem, _t832, cpu->r[3]); /* 02196484 */ cpu->r[3] = cpu->r[31]; /* 02196488 */ Gambit_fn_0219A5D8(cpu); /* 0219648C */ _t833 = cpu->r[1] + 0x000000CCu; /* 0219648C */ cpu->r[6] = rbrew_read32(cpu->mem, _t833); /* 02196490 */ cpu->r[31] = cpu->r[3]; /* 02196494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02196498 */ _t834 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196498 */ _t835 = _t834 & 0x00000001u; /* 02196498 */ if (_t835) goto L_021964D8; else goto L_0219649C; L_0219649C: ; // 0x219649c /* 0219649C */ cpu->r[8] = 0x10020000u; /* 021964A0 */ _t836 = cpu->r[8] + 0x00005A10u; /* 021964A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t836); /* 021964A4 */ cpu->r[30] = 0x00000001u; L_021964A8: ; // 0x21964a8 /* 021964A8 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 021964AC */ Gambit_fn_0219A3B8(cpu); /* 021964B0 */ cpu->f[1] = cpu->f[30]; /* 021964B4 */ _t837 = cpu->r[1] + 0x00000134u; /* 021964B4 */ rbrew_write32(cpu->mem, _t837, cpu->r[30]); /* 021964B8 */ cpu->r[4] = cpu->r[1] + 0x00000134u; /* 021964BC */ cpu->r[3] = cpu->r[3] + 0x000000A8u; /* 021964C0 */ Gambit_fn_028BD35C(cpu); /* 021964C4 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 021964C8 */ Gambit_fn_0219A3A8(cpu); /* 021964CC */ _t838 = cpu->r[1] + 0x000000CCu; /* 021964CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t838); /* 021964D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021964D4 */ _t839 = cpu->cr[0] >> (0x00000001u & 31u); /* 021964D4 */ _t840 = _t839 & 0x00000001u; /* 021964D4 */ if (_t840) goto L_021964D8; else goto L_021964A8; L_021964D8: ; // 0x21964d8 /* 021964D8 */ cpu->r[6] = 0x10020000u; /* 021964DC */ cpu->r[30] = 0x00000001u; /* 021964E0 */ _t841 = cpu->r[6] + 0x00005A14u; /* 021964E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t841); /* 021964E4 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 021964E8 */ cpu->r[4] = cpu->r[1] + 0x00000148u; /* 021964EC */ _t842 = cpu->r[1] + 0x00000148u; /* 021964EC */ rbrew_write32(cpu->mem, _t842, cpu->r[30]); /* 021964F0 */ Gambit_fn_028BD35C(cpu); /* 021964F4 */ cpu->r[4] = cpu->r[20]; /* 021964F8 */ cpu->r[3] = cpu->r[1] + 0x00000278u; /* 021964FC */ Gambit_fn_02199D84(cpu); /* 02196500 */ cpu->r[31] = cpu->r[3]; /* 02196504 */ Gambit_fn_028C29F4(cpu); /* 02196508 */ cpu->r[4] = cpu->r[31]; /* 0219650C */ Gambit_fn_028D2200(cpu); /* 02196510 */ cpu->r[17] = cpu->r[3]; /* 02196514 */ cpu->r[3] = cpu->r[1] + 0x00000278u; /* 02196518 */ cpu->r[4] = 0x00000002u; /* 0219651C */ Gambit_fn_02199D5C(cpu); /* 02196520 */ cpu->r[10] = 0x10020000u; /* 02196524 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02196528 */ _t843 = cpu->r[10] + 0x00005A18u; /* 02196528 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t843); /* 0219652C */ cpu->r[4] = cpu->r[1] + 0x00000148u; /* 02196530 */ _t844 = cpu->r[1] + 0x00000148u; /* 02196530 */ rbrew_write32(cpu->mem, _t844, cpu->r[22]); /* 02196534 */ Gambit_fn_028BD35C(cpu); /* 02196538 */ cpu->f[1] = cpu->f[31]; /* 0219653C */ _t845 = cpu->r[1] + 0x00000148u; /* 0219653C */ rbrew_write32(cpu->mem, _t845, cpu->r[30]); /* 02196540 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02196544 */ cpu->r[4] = cpu->r[1] + 0x00000148u; /* 02196548 */ Gambit_fn_028BD35C(cpu); /* 0219654C */ cpu->r[28] = 0x0000003Cu; /* 02196550 */ cpu->r[31] = cpu->r[23]; /* 02196554 */ cpu->r[7] = 0x00000000u; /* 02196558 */ goto L_0219661C; L_0219655C: ; // 0x219655c /* 0219655C */ cpu->r[4] = 0x101F0000u; /* 02196560 */ cpu->r[4] = cpu->r[4] + 0x000066E8u; /* 02196564 */ Gambit_fn_0218D02C(cpu); /* 02196568 */ _t846 = cpu->r[24] + 0x00000F08u; /* 02196568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t846); /* 0219656C */ cpu->r[3] = cpu->r[31]; /* 02196570 */ Gambit_fn_0219A5D0(cpu); /* 02196574 */ _t847 = cpu->r[1] + 0x00000290u; /* 02196574 */ rbrew_write32(cpu->mem, _t847, cpu->r[3]); /* 02196578 */ _t848 = cpu->r[1] + 0x000000D0u; /* 02196578 */ rbrew_write32(cpu->mem, _t848, cpu->r[3]); /* 0219657C */ cpu->r[3] = cpu->r[31]; /* 02196580 */ Gambit_fn_0219A5D8(cpu); /* 02196584 */ _t849 = cpu->r[1] + 0x000000D0u; /* 02196584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t849); /* 02196588 */ cpu->r[31] = cpu->r[3]; /* 0219658C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02196590 */ _t850 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196590 */ _t851 = _t850 & 0x00000001u; /* 02196590 */ if (_t851) goto L_021965CC; else goto L_02196594; L_02196594: ; // 0x2196594 /* 02196594 */ cpu->f[31] = cpu->f[28]; /* 02196598 */ cpu->r[30] = 0x00000001u; L_0219659C: ; // 0x219659c /* 0219659C */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 021965A0 */ Gambit_fn_0219A3B8(cpu); /* 021965A4 */ cpu->f[1] = cpu->f[31]; /* 021965A8 */ _t852 = cpu->r[1] + 0x00000138u; /* 021965A8 */ rbrew_write32(cpu->mem, _t852, cpu->r[30]); /* 021965AC */ cpu->r[4] = cpu->r[1] + 0x00000138u; /* 021965B0 */ cpu->r[3] = cpu->r[3] + 0x000000A8u; /* 021965B4 */ Gambit_fn_028BD35C(cpu); /* 021965B8 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 021965BC */ Gambit_fn_0219A3A8(cpu); /* 021965C0 */ _t853 = cpu->r[1] + 0x000000D0u; /* 021965C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t853); /* 021965C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021965C8 */ _t854 = cpu->cr[0] >> (0x00000001u & 31u); /* 021965C8 */ _t855 = _t854 & 0x00000001u; /* 021965C8 */ if (_t855) goto L_021965CC; else goto L_0219659C; L_021965CC: ; // 0x21965cc /* 021965CC */ cpu->r[4] = cpu->r[14]; /* 021965D0 */ cpu->r[3] = cpu->r[1] + 0x00000280u; /* 021965D4 */ Gambit_fn_02199D84(cpu); /* 021965D8 */ cpu->r[31] = cpu->r[3]; /* 021965DC */ Gambit_fn_028C29F4(cpu); /* 021965E0 */ cpu->r[4] = cpu->r[31]; /* 021965E4 */ Gambit_fn_028D2200(cpu); /* 021965E8 */ cpu->r[17] = cpu->r[3]; /* 021965EC */ cpu->r[4] = 0x00000002u; /* 021965F0 */ cpu->r[3] = cpu->r[1] + 0x00000280u; /* 021965F4 */ Gambit_fn_02199D5C(cpu); /* 021965F8 */ cpu->f[1] = cpu->f[28]; /* 021965FC */ cpu->r[8] = 0x00000001u; /* 02196600 */ cpu->r[4] = cpu->r[1] + 0x00000210u; /* 02196604 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02196608 */ _t856 = cpu->r[1] + 0x00000210u; /* 02196608 */ rbrew_write32(cpu->mem, _t856, cpu->r[8]); /* 0219660C */ Gambit_fn_028BD35C(cpu); /* 02196610 */ cpu->r[28] = 0x0000003Cu; /* 02196614 */ cpu->r[31] = cpu->r[23]; /* 02196618 */ cpu->r[7] = 0x00000000u; L_0219661C: ; // 0x219661c /* 0219661C */ _t857 = cpu->r[23] + 0x00000000u; /* 0219661C */ cpu->r[9] = rbrew_read32(cpu->mem, _t857); /* 02196620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02196624 */ _t858 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196624 */ _t859 = _t858 & 0x00000001u; /* 02196624 */ if (_t859) goto L_021968C0; else goto L_02196628; L_02196628: ; // 0x2196628 /* 02196628 */ _t860 = cpu->r[1] + 0x0000001Cu; /* 02196628 */ rbrew_write32(cpu->mem, _t860, cpu->r[7]); /* 0219662C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02196630 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu; /* 02196634 */ Gambit_fn_0219A730(cpu); /* 02196638 */ _t861 = cpu->r[23] + 0x00000000u; /* 02196638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t861); /* 0219663C */ cpu->r[4] = cpu->r[1] + 0x0000013Cu; /* 02196640 */ Gambit_fn_023AD828(cpu); /* 02196644 */ cpu->r[30] = cpu->r[3]; /* 02196644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02196648 */ _t862 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196648 */ _t863 = _t862 & 0x00000001u; /* 02196648 */ if (_t863) goto L_0219664C; else goto L_021968BC; L_0219664C: ; // 0x219664c /* 0219664C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02196650 */ cpu->r[27] = 0x00000000u; /* 02196654 */ _t864 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196654 */ _t865 = _t864 & 0x00000001u; /* 02196654 */ if (_t865) goto L_0219665C; else goto L_02196658; L_02196658: ; // 0x2196658 /* 02196658 */ cpu->r[30] = 0x00000001u; L_0219665C: ; // 0x219665c /* 0219665C */ cpu->r[22] = 0x10020000u; /* 02196660 */ cpu->r[26] = 0x10020000u; /* 02196664 */ cpu->r[21] = 0x00000000u; L_02196668: ; // 0x2196668 /* 02196668 */ cpu->r[4] = cpu->r[19]; /* 0219666C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02196670 */ Gambit_fn_02199D84(cpu); /* 02196674 */ cpu->r[4] = cpu->r[3]; /* 02196678 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0219667C */ Gambit_fn_0219A778(cpu); /* 02196680 */ cpu->r[4] = 0x00000002u; /* 02196684 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02196688 */ Gambit_fn_02199D5C(cpu); /* 0219668C */ cpu->r[20] = 0x00000001u; /* 02196690 */ _t866 = cpu->r[1] + 0x0000000Cu; /* 02196690 */ rbrew_write32(cpu->mem, _t866, cpu->r[21]); L_02196694: ; // 0x2196694 /* 02196694 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02196698 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0219669C */ Gambit_fn_0219A730(cpu); /* 021966A0 */ _t867 = cpu->r[1] + 0x00000014u; /* 021966A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t867); /* 021966A4 */ Gambit_fn_0219A900(cpu); /* 021966A8 */ cpu->r[4] = cpu->r[3]; /* 021966AC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021966B0 */ Gambit_fn_02199D84(cpu); /* 021966B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021966B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 021966BC */ Gambit_fn_0219A9F0(cpu); /* 021966C0 */ _t868 = cpu->r[1] + 0x00000018u; /* 021966C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t868); /* 021966C4 */ Gambit_fn_0219AA38(cpu); /* 021966C8 */ cpu->r[4] = cpu->r[3]; /* 021966CC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021966D0 */ Gambit_fn_02199D84(cpu); /* 021966D4 */ cpu->r[4] = cpu->r[3]; /* 021966D8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021966DC */ Gambit_fn_02199FC0(cpu); /* 021966E0 */ cpu->r[29] = cpu->r[3]; /* 021966E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021966E8 */ cpu->r[4] = 0x00000002u; /* 021966EC */ Gambit_fn_02199D5C(cpu); /* 021966F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021966F4 */ _t869 = cpu->cr[0] >> (0x00000001u & 31u); /* 021966F4 */ _t870 = _t869 & 0x00000001u; /* 021966F4 */ if (_t870) goto L_0219678C; else goto L_021966F8; L_021966F8: ; // 0x21966f8 /* 021966F8 */ _t871 = cpu->r[16] + 0x00000148u; /* 021966F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t871); /* 021966FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02196700 */ _t872 = cpu->r[1] + 0x00000010u; /* 02196700 */ rbrew_write32(cpu->mem, _t872, cpu->r[8]); /* 02196704 */ _t873 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196704 */ _t874 = _t873 & 0x00000001u; /* 02196704 */ if (_t874) goto L_02196708; else goto L_02196720; L_02196708: ; // 0x2196708 /* 02196708 */ Gambit_fn_027F69F8(cpu); /* 0219670C */ cpu->r[5] = cpu->r[3]; /* 02196710 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02196714 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02196718 */ Gambit_fn_0219A5EC(cpu); /* 0219671C */ _t875 = cpu->r[1] + 0x00000010u; /* 0219671C */ cpu->r[8] = rbrew_read32(cpu->mem, _t875); L_02196720: ; // 0x2196720 /* 02196720 */ cpu->r[3] = cpu->r[8] + 0x00000001u; /* 02196724 */ Gambit_fn_0219A638(cpu); /* 02196728 */ cpu->r[4] = cpu->r[3]; /* 0219672C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02196730 */ Gambit_fn_02199D84(cpu); /* 02196734 */ cpu->r[4] = cpu->r[3]; /* 02196738 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0219673C */ Gambit_fn_0219A40C(cpu); /* 02196740 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02196744 */ cpu->r[4] = 0x00000002u; /* 02196748 */ Gambit_fn_02199D5C(cpu); /* 0219674C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02196750 */ cpu->r[4] = 0x00000001u; /* 02196754 */ Gambit_fn_0219A0C0(cpu); /* 02196758 */ cpu->r[4] = cpu->r[3]; /* 0219675C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02196760 */ Gambit_fn_02199D84(cpu); /* 02196764 */ cpu->r[4] = cpu->r[3]; /* 02196768 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0219676C */ cpu->r[5] = 0xFFFFFFFFu; /* 02196770 */ Gambit_fn_0219A0F0(cpu); /* 02196774 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02196778 */ cpu->r[4] = 0x00000002u; /* 0219677C */ Gambit_fn_02199D5C(cpu); /* 02196780 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02196784 */ cpu->r[4] = 0x00000000u; /* 02196788 */ Gambit_fn_0219A3F8(cpu); L_0219678C: ; // 0x219678c /* 0219678C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02196790 */ cpu->r[4] = 0x00000002u; /* 02196794 */ Gambit_fn_02199D5C(cpu); /* 02196798 */ _t876 = cpu->r[1] + 0x0000000Cu; /* 02196798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t876); /* 0219679C */ cpu->r[0] = cpu->r[5] + 0x00000001u; /* 021967A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021967A4 */ _t877 = cpu->cr[0] >> (0x00000002u & 31u); /* 021967A4 */ _t878 = _t877 & 0x00000001u; /* 021967A4 */ if (_t878) goto L_021967A8; else goto L_021967CC; L_021967A8: ; // 0x21967a8 /* 021967A8 */ cpu->r[4] = cpu->r[25]; /* 021967AC */ cpu->r[5] = 0x00000004u; /* 021967B0 */ cpu->r[3] = 0x00000018u; /* 021967B4 */ _t879 = cpu->r[1] + 0x0000000Cu; /* 021967B4 */ rbrew_write32(cpu->mem, _t879, cpu->r[20]); /* 021967B8 */ Gambit_fn_02801AC8(cpu); /* 021967BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021967C0 */ cpu->r[29] = cpu->r[3]; /* 021967C4 */ _t880 = cpu->cr[0] >> (0x00000001u & 31u); /* 021967C4 */ _t881 = _t880 & 0x00000001u; /* 021967C4 */ if (_t881) goto L_021967FC; else goto L_021967C8; L_021967C8: ; // 0x21967c8 /* 021967C8 */ goto L_021967F4; L_021967CC: ; // 0x21967cc /* 021967CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021967D0 */ _t882 = cpu->r[1] + 0x0000000Cu; /* 021967D0 */ rbrew_write32(cpu->mem, _t882, cpu->r[0]); /* 021967D4 */ _t883 = cpu->cr[0] >> (0x00000001u & 31u); /* 021967D4 */ _t884 = _t883 & 0x00000001u; /* 021967D4 */ if (_t884) goto L_021967D8; else goto L_02196694; L_021967D8: ; // 0x21967d8 /* 021967D8 */ cpu->r[4] = cpu->r[25]; /* 021967DC */ cpu->r[3] = 0x00000018u; /* 021967E0 */ cpu->r[5] = 0x00000004u; /* 021967E4 */ Gambit_fn_02801AC8(cpu); /* 021967E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021967EC */ cpu->r[29] = cpu->r[3]; /* 021967F0 */ _t885 = cpu->cr[0] >> (0x00000001u & 31u); /* 021967F0 */ _t886 = _t885 & 0x00000001u; /* 021967F0 */ if (_t886) goto L_021967FC; else goto L_021967F4; L_021967F4: ; // 0x21967f4 /* 021967F4 */ Gambit_fn_021ADAE8(cpu); /* 021967F8 */ cpu->r[29] = cpu->r[3]; L_021967FC: ; // 0x21967fc /* 021967FC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02196800 */ cpu->r[4] = cpu->r[26] + 0x00005AA4u; /* 02196804 */ Gambit_fn_02199D84(cpu); /* 02196808 */ cpu->r[4] = cpu->r[3]; /* 0219680C */ cpu->r[3] = cpu->r[1] + 0x00000150u; /* 02196810 */ Gambit_fn_0219A20C(cpu); /* 02196814 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02196818 */ cpu->r[4] = 0x00000002u; /* 0219681C */ Gambit_fn_02199D5C(cpu); /* 02196820 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02196824 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02196828 */ Gambit_fn_0219A730(cpu); /* 0219682C */ _t887 = cpu->r[1] + 0x00000028u; /* 0219682C */ cpu->r[3] = rbrew_read32(cpu->mem, _t887); /* 02196830 */ Gambit_fn_0219A900(cpu); /* 02196834 */ cpu->r[20] = cpu->r[3]; /* 02196838 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0219683C */ Gambit_fn_02199DD4(cpu); /* 02196840 */ cpu->r[6] = cpu->r[3]; /* 02196844 */ cpu->r[4] = cpu->r[22] + 0x00005A54u; /* 02196848 */ cpu->r[3] = cpu->r[1] + 0x00000150u; /* 0219684C */ cpu->r[5] = cpu->r[20]; /* 02196850 */ cpu->r[7] = cpu->r[27]; /* 02196854 */ _t888 = cpu->cr[1] >> (0x00000001u & 31u); /* 02196854 */ _t889 = _t888 & 0x00000001u; /* 02196854 */ if (_t889) goto L_02196858; // else: addr-0 trap, fall-through L_02196858: ; // 0x2196858 /* 02196858 */ Gambit_fn_0282A718(cpu); /* 0219685C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02196860 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02196864 */ Gambit_fn_0219A730(cpu); /* 02196868 */ _t890 = cpu->r[31] + 0x00000000u; /* 02196868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t890); /* 0219686C */ cpu->r[5] = cpu->r[27]; /* 02196870 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02196874 */ Gambit_fn_023AD834(cpu); /* 02196878 */ cpu->r[6] = cpu->r[3]; /* 0219687C */ cpu->r[5] = cpu->r[1] + 0x00000150u; /* 02196880 */ cpu->r[4] = cpu->r[25]; /* 02196884 */ cpu->r[3] = cpu->r[29]; /* 02196888 */ Gambit_fn_021ADC58(cpu); /* 0219688C */ cpu->r[3] = cpu->r[24] + 0x00000EA0u; /* 02196890 */ cpu->r[4] = cpu->r[29]; /* 02196894 */ Gambit_fn_0219AB28(cpu); /* 02196898 */ cpu->r[3] = cpu->r[1] + 0x00000150u; /* 0219689C */ cpu->r[4] = 0x00000000u; /* 021968A0 */ Gambit_fn_0219A1F8(cpu); /* 021968A4 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 021968A8 */ cpu->r[4] = 0x00000000u; /* 021968AC */ Gambit_fn_0219AB54(cpu); /* 021968B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 021968B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021968B4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021968B8 */ _t891 = cpu->cr[0] >> (0x00000001u & 31u); /* 021968B8 */ _t892 = _t891 & 0x00000001u; /* 021968B8 */ if (_t892) goto L_021968BC; else goto L_02196668; L_021968BC: ; // 0x21968bc /* 021968BC */ _t893 = cpu->r[1] + 0x0000001Cu; /* 021968BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t893); L_021968C0: ; // 0x21968c0 /* 021968C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021968C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000003Cu); /* 021968C8 */ _t894 = cpu->cr[0] >> (0x00000003u & 31u); /* 021968C8 */ _t895 = _t894 & 0x00000001u; /* 021968C8 */ if (_t895) goto L_0219661C; else goto L_021968CC; L_021968CC: ; // 0x21968cc /* 021968CC */ _t896 = cpu->cr[0] >> (0x00000002u & 31u); /* 021968CC */ _t897 = _t896 & 0x00000001u; /* 021968CC */ if (_t897) goto L_021968D0; else goto L_021968F0; L_021968D0: ; // 0x21968d0 /* 021968D0 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 021968D4 */ cpu->r[4] = 0x00000000u; /* 021968D8 */ _t898 = cpu->r[1] + 0x0000001Cu; /* 021968D8 */ rbrew_write32(cpu->mem, _t898, cpu->r[28]); /* 021968DC */ Gambit_fn_0219A1F8(cpu); /* 021968E0 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 021968E4 */ cpu->r[4] = 0x00000000u; /* 021968E8 */ Gambit_fn_0219A1F8(cpu); /* 021968EC */ goto L_0219690C; L_021968F0: ; // 0x21968f0 /* 021968F0 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 021968F4 */ cpu->r[4] = 0x00000000u; /* 021968F8 */ _t899 = cpu->r[1] + 0x0000001Cu; /* 021968F8 */ rbrew_write32(cpu->mem, _t899, cpu->r[7]); /* 021968FC */ Gambit_fn_0219A1F8(cpu); /* 02196900 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 02196904 */ cpu->r[4] = 0x00000000u; /* 02196908 */ Gambit_fn_0219A1F8(cpu); L_0219690C: ; // 0x219690c /* 0219690C */ /* nop */ /* 02196910 */ _t900 = cpu->r[1] + 0x000002F8u; /* 02196910 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t900); /* 02196914 */ _t901 = cpu->r[1] + 0x00000308u; /* 02196914 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t901); /* 02196918 */ _t902 = cpu->r[1] + 0x000002F0u; /* 02196918 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t902); /* 0219691C */ _t903 = cpu->r[1] + 0x00000300u; /* 0219691C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t903); /* 02196920 */ _t904 = cpu->r[1] + 0x000002E8u; /* 02196920 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t904); /* 02196924 */ _t905 = cpu->r[1] + 0x00000318u; /* 02196924 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t905); /* 02196928 */ _t906 = cpu->r[1] + 0x000002E0u; /* 02196928 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t906); /* 0219692C */ _t907 = cpu->r[1] + 0x00000310u; /* 0219692C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t907); /* 02196930 */ _t908 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196930 */ _t909 = _t908 & 0x00000001u; /* 02196930 */ if (_t909) goto L_02196934; // else: addr-0 trap, fall-through L_02196934: ; // 0x2196934 /* 02196934 */ _t910 = cpu->r[1] + 0x00000324u; /* 02196934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t910); /* 02196938 */ cpu->lr = cpu->r[0]; /* 0219693C */ cpu->r[1] = cpu->r[1] + 0x00000320u; /* 02196940 */ return; L_0219DCD0: ; // 0x219dcd0 /* 0219DCD0 */ goto L_02194BE0; L_0219EF50: ; // 0x219ef50 /* 0219EF50 */ goto L_0219DCD0; } // fn_0219EF54 @ 0x219ef54 void Gambit_fn_0219EF54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0219EF54: ; // 0x219ef54 /* 0219EF54 */ cpu->r[0] = cpu->lr; /* 0219EF58 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0219EF58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219EF58 */ cpu->r[1] = _t0; /* 0219EF5C */ _t1 = cpu->r[1] + 0x00000020u; /* 0219EF5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0219EF60 */ /* nop */ /* 0219EF64 */ _t2 = cpu->r[1] + 0x00000018u; /* 0219EF64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0219EF68 */ _t3 = cpu->r[1] + 0x00000014u; /* 0219EF68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0219EF6C */ cpu->r[30] = cpu->r[3]; /* 0219EF70 */ _t4 = cpu->r[1] + 0x00000028u; /* 0219EF70 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0219EF74 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0219EF74 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0219EF78 */ _t6 = cpu->r[1] + 0x00000034u; /* 0219EF78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0219EF7C */ _t7 = cpu->r[30] + 0x00000F1Cu; /* 0219EF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0219EF80 */ cpu->r[31] = 0x00000000u; /* 0219EF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0219EF88 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EF88 */ _t9 = _t8 & 0x00000001u; /* 0219EF88 */ if (_t9) goto L_0219EF8C; else goto L_0219EFE8; L_0219EF8C: ; // 0x219ef8c /* 0219EF8C */ cpu->r[29] = 0x00000000u; L_0219EF90: ; // 0x219ef90 /* 0219EF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0219EF94 */ cpu->r[11] = 0x00000000u; /* 0219EF98 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EF98 */ _t11 = _t10 & 0x00000001u; /* 0219EF98 */ if (_t11) goto L_0219EF9C; else goto L_0219EFA4; L_0219EF9C: ; // 0x219ef9c /* 0219EF9C */ _t12 = cpu->r[30] + 0x00000F24u; /* 0219EF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0219EFA0 */ _t13 = cpu->r[12] + cpu->r[29]; /* 0219EFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); L_0219EFA4: ; // 0x219efa4 /* 0219EFA4 */ cpu->r[3] = cpu->r[11] + 0x00000034u; /* 0219EFA8 */ Gambit_fn_021B84D8(cpu); /* 0219EFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219EFB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EFB0 */ _t15 = _t14 & 0x00000001u; /* 0219EFB0 */ if (_t15) goto L_0219EFD4; else goto L_0219EFB4; L_0219EFB4: ; // 0x219efb4 /* 0219EFB4 */ _t16 = cpu->r[30] + 0x00000F1Cu; /* 0219EFB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0219EFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 0219EFBC */ cpu->r[5] = 0x00000000u; /* 0219EFC0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EFC0 */ _t18 = _t17 & 0x00000001u; /* 0219EFC0 */ if (_t18) goto L_0219EFC4; else goto L_0219EFCC; L_0219EFC4: ; // 0x219efc4 /* 0219EFC4 */ _t19 = cpu->r[30] + 0x00000F24u; /* 0219EFC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 0219EFC8 */ _t20 = cpu->r[8] + cpu->r[29]; /* 0219EFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); L_0219EFCC: ; // 0x219efcc /* 0219EFCC */ cpu->r[3] = cpu->r[5] + 0x00000034u; /* 0219EFD0 */ Gambit_fn_021B8504(cpu); L_0219EFD4: ; // 0x219efd4 /* 0219EFD4 */ _t21 = cpu->r[30] + 0x00000F1Cu; /* 0219EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0219EFD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0219EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0219EFE0 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0219EFE4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EFE4 */ _t23 = _t22 & 0x00000001u; /* 0219EFE4 */ if (_t23) goto L_0219EF90; else goto L_0219EFE8; L_0219EFE8: ; // 0x219efe8 /* 0219EFE8 */ cpu->r[3] = cpu->r[30] + 0x000012A8u; /* 0219EFEC */ Gambit_fn_021B84D8(cpu); /* 0219EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219EFF4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EFF4 */ _t25 = _t24 & 0x00000001u; /* 0219EFF4 */ if (_t25) goto L_0219F000; else goto L_0219EFF8; L_0219EFF8: ; // 0x219eff8 /* 0219EFF8 */ cpu->r[3] = cpu->r[30] + 0x000012A8u; /* 0219EFFC */ Gambit_fn_021B8504(cpu); L_0219F000: ; // 0x219f000 /* 0219F000 */ cpu->r[5] = 0x10020000u; /* 0219F004 */ cpu->r[12] = 0x10020000u; /* 0219F008 */ _t26 = cpu->r[5] + 0x00006D24u; /* 0219F008 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t26); /* 0219F00C */ cpu->r[11] = 0x10020000u; /* 0219F010 */ _t27 = cpu->r[12] + 0x00006D1Cu; /* 0219F010 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t27); /* 0219F014 */ cpu->r[31] = 0x101C0000u; /* 0219F018 */ _t28 = cpu->r[11] + 0x00006D20u; /* 0219F018 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t28); /* 0219F01C */ cpu->r[10] = 0x10020000u; /* 0219F020 */ _t29 = cpu->r[31] + 0x000045F4u; /* 0219F020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0219F024 */ _t30 = cpu->r[10] + 0x00006D18u; /* 0219F024 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 0219F028 */ Gambit_fn_0218D1B4(cpu); /* 0219F02C */ _t31 = cpu->r[31] + 0x000045F4u; /* 0219F02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0219F030 */ cpu->r[4] = 0xFFFFFEA2u; /* 0219F034 */ Gambit_fn_0218D29C(cpu); /* 0219F038 */ cpu->r[31] = 0x10020000u; /* 0219F03C */ cpu->r[0] = 0x10020000u; /* 0219F040 */ cpu->r[31] = cpu->r[31] + 0x00006C20u; /* 0219F044 */ cpu->r[0] = cpu->r[0] + 0x00006D30u; /* 0219F048 */ _t32 = cpu->r[1] + 0x00000010u; /* 0219F048 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 0219F04C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0219F04C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0219F050 */ Gambit_fn_028C29F4(cpu); /* 0219F054 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F058 */ Gambit_fn_028D2200(cpu); /* 0219F05C */ cpu->r[12] = 0x10020000u; /* 0219F060 */ cpu->r[30] = cpu->r[3]; /* 0219F064 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F068 */ _t34 = cpu->r[12] + 0x00006D04u; /* 0219F068 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 0219F06C */ cpu->r[29] = 0x00000001u; /* 0219F070 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 0219F074 */ _t35 = cpu->r[1] + 0x00000008u; /* 0219F074 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 0219F078 */ Gambit_fn_028BD35C(cpu); /* 0219F07C */ cpu->r[10] = 0x10020000u; /* 0219F080 */ cpu->r[0] = 0x00000000u; /* 0219F084 */ _t36 = cpu->r[10] + 0x00006D28u; /* 0219F084 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36); /* 0219F088 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F08C */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 0219F090 */ _t37 = cpu->r[1] + 0x00000008u; /* 0219F090 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0219F094 */ Gambit_fn_028BD35C(cpu); /* 0219F098 */ cpu->r[6] = 0x10020000u; /* 0219F09C */ _t38 = cpu->r[1] + 0x00000010u; /* 0219F09C */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 0219F0A0 */ cpu->r[6] = cpu->r[6] + 0x00006D34u; /* 0219F0A4 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0219F0A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 0219F0A8 */ Gambit_fn_028C29F4(cpu); /* 0219F0AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F0B0 */ Gambit_fn_028D2200(cpu); /* 0219F0B4 */ cpu->r[7] = 0x10020000u; /* 0219F0B8 */ _t40 = cpu->r[1] + 0x00000010u; /* 0219F0B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]); /* 0219F0BC */ cpu->r[7] = cpu->r[7] + 0x00006D44u; /* 0219F0C0 */ cpu->r[31] = cpu->r[3]; /* 0219F0C4 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0219F0C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 0219F0C8 */ Gambit_fn_028C29F4(cpu); /* 0219F0CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F0D0 */ Gambit_fn_028D2200(cpu); /* 0219F0D4 */ cpu->r[9] = 0x10020000u; /* 0219F0D8 */ _t42 = cpu->r[9] + 0x00006D2Cu; /* 0219F0D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0219F0DC */ cpu->r[30] = cpu->r[3]; /* 0219F0E0 */ cpu->f[1] = cpu->f[31]; /* 0219F0E4 */ _t43 = cpu->r[1] + 0x00000008u; /* 0219F0E4 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 0219F0E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F0EC */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 0219F0F0 */ Gambit_fn_028BD35C(cpu); /* 0219F0F4 */ cpu->f[1] = cpu->f[31]; /* 0219F0F8 */ _t44 = cpu->r[1] + 0x00000008u; /* 0219F0F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0219F0FC */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 0219F100 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F104 */ Gambit_fn_028BD35C(cpu); /* 0219F108 */ _t45 = cpu->r[1] + 0x00000014u; /* 0219F108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 0219F10C */ _t46 = cpu->r[1] + 0x00000028u; /* 0219F10C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 0219F110 */ _t47 = cpu->r[1] + 0x00000018u; /* 0219F110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0219F114 */ _t48 = cpu->r[1] + 0x00000020u; /* 0219F114 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 0219F118 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0219F118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0219F11C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F11C */ _t51 = _t50 & 0x00000001u; /* 0219F11C */ if (_t51) goto L_0219F120; // else: addr-0 trap, fall-through L_0219F120: ; // 0x219f120 /* 0219F120 */ _t52 = cpu->r[1] + 0x00000034u; /* 0219F120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0219F124 */ cpu->lr = cpu->r[0]; /* 0219F128 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0219F12C */ return; } // fn_0219EF58 @ 0x219ef58 void Gambit_fn_0219EF58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0219EF58: ; // 0x219ef58 /* 0219EF58 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0219EF58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219EF58 */ cpu->r[1] = _t0; /* 0219EF5C */ _t1 = cpu->r[1] + 0x00000020u; /* 0219EF5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0219EF60 */ /* nop */ /* 0219EF64 */ _t2 = cpu->r[1] + 0x00000018u; /* 0219EF64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0219EF68 */ _t3 = cpu->r[1] + 0x00000014u; /* 0219EF68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0219EF6C */ cpu->r[30] = cpu->r[3]; /* 0219EF70 */ _t4 = cpu->r[1] + 0x00000028u; /* 0219EF70 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0219EF74 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0219EF74 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0219EF78 */ _t6 = cpu->r[1] + 0x00000034u; /* 0219EF78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0219EF7C */ _t7 = cpu->r[30] + 0x00000F1Cu; /* 0219EF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0219EF80 */ cpu->r[31] = 0x00000000u; /* 0219EF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0219EF88 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EF88 */ _t9 = _t8 & 0x00000001u; /* 0219EF88 */ if (_t9) goto L_0219EF8C; else goto L_0219EFE8; L_0219EF8C: ; // 0x219ef8c /* 0219EF8C */ cpu->r[29] = 0x00000000u; L_0219EF90: ; // 0x219ef90 /* 0219EF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0219EF94 */ cpu->r[11] = 0x00000000u; /* 0219EF98 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EF98 */ _t11 = _t10 & 0x00000001u; /* 0219EF98 */ if (_t11) goto L_0219EF9C; else goto L_0219EFA4; L_0219EF9C: ; // 0x219ef9c /* 0219EF9C */ _t12 = cpu->r[30] + 0x00000F24u; /* 0219EF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0219EFA0 */ _t13 = cpu->r[12] + cpu->r[29]; /* 0219EFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); L_0219EFA4: ; // 0x219efa4 /* 0219EFA4 */ cpu->r[3] = cpu->r[11] + 0x00000034u; /* 0219EFA8 */ Gambit_fn_021B84D8(cpu); /* 0219EFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219EFB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EFB0 */ _t15 = _t14 & 0x00000001u; /* 0219EFB0 */ if (_t15) goto L_0219EFD4; else goto L_0219EFB4; L_0219EFB4: ; // 0x219efb4 /* 0219EFB4 */ _t16 = cpu->r[30] + 0x00000F1Cu; /* 0219EFB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0219EFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 0219EFBC */ cpu->r[5] = 0x00000000u; /* 0219EFC0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EFC0 */ _t18 = _t17 & 0x00000001u; /* 0219EFC0 */ if (_t18) goto L_0219EFC4; else goto L_0219EFCC; L_0219EFC4: ; // 0x219efc4 /* 0219EFC4 */ _t19 = cpu->r[30] + 0x00000F24u; /* 0219EFC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 0219EFC8 */ _t20 = cpu->r[8] + cpu->r[29]; /* 0219EFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); L_0219EFCC: ; // 0x219efcc /* 0219EFCC */ cpu->r[3] = cpu->r[5] + 0x00000034u; /* 0219EFD0 */ Gambit_fn_021B8504(cpu); L_0219EFD4: ; // 0x219efd4 /* 0219EFD4 */ _t21 = cpu->r[30] + 0x00000F1Cu; /* 0219EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0219EFD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0219EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0219EFE0 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0219EFE4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219EFE4 */ _t23 = _t22 & 0x00000001u; /* 0219EFE4 */ if (_t23) goto L_0219EF90; else goto L_0219EFE8; L_0219EFE8: ; // 0x219efe8 /* 0219EFE8 */ cpu->r[3] = cpu->r[30] + 0x000012A8u; /* 0219EFEC */ Gambit_fn_021B84D8(cpu); /* 0219EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219EFF4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219EFF4 */ _t25 = _t24 & 0x00000001u; /* 0219EFF4 */ if (_t25) goto L_0219F000; else goto L_0219EFF8; L_0219EFF8: ; // 0x219eff8 /* 0219EFF8 */ cpu->r[3] = cpu->r[30] + 0x000012A8u; /* 0219EFFC */ Gambit_fn_021B8504(cpu); L_0219F000: ; // 0x219f000 /* 0219F000 */ cpu->r[5] = 0x10020000u; /* 0219F004 */ cpu->r[12] = 0x10020000u; /* 0219F008 */ _t26 = cpu->r[5] + 0x00006D24u; /* 0219F008 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t26); /* 0219F00C */ cpu->r[11] = 0x10020000u; /* 0219F010 */ _t27 = cpu->r[12] + 0x00006D1Cu; /* 0219F010 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t27); /* 0219F014 */ cpu->r[31] = 0x101C0000u; /* 0219F018 */ _t28 = cpu->r[11] + 0x00006D20u; /* 0219F018 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t28); /* 0219F01C */ cpu->r[10] = 0x10020000u; /* 0219F020 */ _t29 = cpu->r[31] + 0x000045F4u; /* 0219F020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0219F024 */ _t30 = cpu->r[10] + 0x00006D18u; /* 0219F024 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 0219F028 */ Gambit_fn_0218D1B4(cpu); /* 0219F02C */ _t31 = cpu->r[31] + 0x000045F4u; /* 0219F02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0219F030 */ cpu->r[4] = 0xFFFFFEA2u; /* 0219F034 */ Gambit_fn_0218D29C(cpu); /* 0219F038 */ cpu->r[31] = 0x10020000u; /* 0219F03C */ cpu->r[0] = 0x10020000u; /* 0219F040 */ cpu->r[31] = cpu->r[31] + 0x00006C20u; /* 0219F044 */ cpu->r[0] = cpu->r[0] + 0x00006D30u; /* 0219F048 */ _t32 = cpu->r[1] + 0x00000010u; /* 0219F048 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 0219F04C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0219F04C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0219F050 */ Gambit_fn_028C29F4(cpu); /* 0219F054 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F058 */ Gambit_fn_028D2200(cpu); /* 0219F05C */ cpu->r[12] = 0x10020000u; /* 0219F060 */ cpu->r[30] = cpu->r[3]; /* 0219F064 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F068 */ _t34 = cpu->r[12] + 0x00006D04u; /* 0219F068 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 0219F06C */ cpu->r[29] = 0x00000001u; /* 0219F070 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 0219F074 */ _t35 = cpu->r[1] + 0x00000008u; /* 0219F074 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 0219F078 */ Gambit_fn_028BD35C(cpu); /* 0219F07C */ cpu->r[10] = 0x10020000u; /* 0219F080 */ cpu->r[0] = 0x00000000u; /* 0219F084 */ _t36 = cpu->r[10] + 0x00006D28u; /* 0219F084 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36); /* 0219F088 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F08C */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 0219F090 */ _t37 = cpu->r[1] + 0x00000008u; /* 0219F090 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0219F094 */ Gambit_fn_028BD35C(cpu); /* 0219F098 */ cpu->r[6] = 0x10020000u; /* 0219F09C */ _t38 = cpu->r[1] + 0x00000010u; /* 0219F09C */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 0219F0A0 */ cpu->r[6] = cpu->r[6] + 0x00006D34u; /* 0219F0A4 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0219F0A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 0219F0A8 */ Gambit_fn_028C29F4(cpu); /* 0219F0AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F0B0 */ Gambit_fn_028D2200(cpu); /* 0219F0B4 */ cpu->r[7] = 0x10020000u; /* 0219F0B8 */ _t40 = cpu->r[1] + 0x00000010u; /* 0219F0B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]); /* 0219F0BC */ cpu->r[7] = cpu->r[7] + 0x00006D44u; /* 0219F0C0 */ cpu->r[31] = cpu->r[3]; /* 0219F0C4 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0219F0C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 0219F0C8 */ Gambit_fn_028C29F4(cpu); /* 0219F0CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F0D0 */ Gambit_fn_028D2200(cpu); /* 0219F0D4 */ cpu->r[9] = 0x10020000u; /* 0219F0D8 */ _t42 = cpu->r[9] + 0x00006D2Cu; /* 0219F0D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0219F0DC */ cpu->r[30] = cpu->r[3]; /* 0219F0E0 */ cpu->f[1] = cpu->f[31]; /* 0219F0E4 */ _t43 = cpu->r[1] + 0x00000008u; /* 0219F0E4 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 0219F0E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F0EC */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 0219F0F0 */ Gambit_fn_028BD35C(cpu); /* 0219F0F4 */ cpu->f[1] = cpu->f[31]; /* 0219F0F8 */ _t44 = cpu->r[1] + 0x00000008u; /* 0219F0F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0219F0FC */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 0219F100 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F104 */ Gambit_fn_028BD35C(cpu); /* 0219F108 */ _t45 = cpu->r[1] + 0x00000014u; /* 0219F108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 0219F10C */ _t46 = cpu->r[1] + 0x00000028u; /* 0219F10C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 0219F110 */ _t47 = cpu->r[1] + 0x00000018u; /* 0219F110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0219F114 */ _t48 = cpu->r[1] + 0x00000020u; /* 0219F114 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 0219F118 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0219F118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0219F11C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F11C */ _t51 = _t50 & 0x00000001u; /* 0219F11C */ if (_t51) goto L_0219F120; // else: addr-0 trap, fall-through L_0219F120: ; // 0x219f120 /* 0219F120 */ _t52 = cpu->r[1] + 0x00000034u; /* 0219F120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0219F124 */ cpu->lr = cpu->r[0]; /* 0219F128 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0219F12C */ return; } // fn_0219F130 @ 0x219f130 void Gambit_fn_0219F130(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0219F130: ; // 0x219f130 /* 0219F130 */ cpu->r[0] = cpu->lr; /* 0219F134 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0219F134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F134 */ cpu->r[1] = _t0; /* 0219F138 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0219F138 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0219F13C */ cpu->r[31] = cpu->r[3]; /* 0219F140 */ _t2 = cpu->r[1] + 0x00000014u; /* 0219F140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0219F144 */ Gambit_fn_02196E08(cpu); /* 0219F148 */ cpu->r[3] = cpu->r[31]; /* 0219F14C */ Gambit_fn_0219EF54(cpu); /* 0219F150 */ _t3 = cpu->r[1] + 0x00000014u; /* 0219F150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0219F154 */ cpu->lr = cpu->r[0]; /* 0219F158 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0219F158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0219F15C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0219F160 */ return; } // fn_0219F134 @ 0x219f134 void Gambit_fn_0219F134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0219F134: ; // 0x219f134 /* 0219F134 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0219F134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F134 */ cpu->r[1] = _t0; /* 0219F138 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0219F138 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0219F13C */ cpu->r[31] = cpu->r[3]; /* 0219F140 */ _t2 = cpu->r[1] + 0x00000014u; /* 0219F140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0219F144 */ Gambit_fn_02196E08(cpu); /* 0219F148 */ cpu->r[3] = cpu->r[31]; /* 0219F14C */ Gambit_fn_0219EF54(cpu); /* 0219F150 */ _t3 = cpu->r[1] + 0x00000014u; /* 0219F150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0219F154 */ cpu->lr = cpu->r[0]; /* 0219F158 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0219F158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0219F15C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0219F160 */ return; } // fn_0219F164 @ 0x219f164 void Gambit_fn_0219F164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0219F164: ; // 0x219f164 /* 0219F164 */ cpu->r[0] = cpu->lr; /* 0219F168 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0219F168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F168 */ cpu->r[1] = _t0; /* 0219F16C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0219F16C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0219F170 */ _t2 = cpu->r[1] + 0x00000010u; /* 0219F170 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0219F174 */ _t3 = cpu->r[1] + 0x00000008u; /* 0219F174 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0219F178 */ _t4 = cpu->r[1] + 0x00000014u; /* 0219F178 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0219F17C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0219F17C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0219F180 */ _t6 = cpu->r[3] + 0x000000E0u; /* 0219F180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0219F184 */ _t7 = cpu->r[12] + 0x000001FCu; /* 0219F184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0219F188 */ cpu->ctr = cpu->r[0]; /* 0219F18C */ cpu->r[29] = cpu->r[4]; /* 0219F190 */ cpu->r[28] = cpu->r[3]; /* 0219F194 */ cpu->r[30] = cpu->r[5]; /* 0219F198 */ cpu->r[31] = cpu->r[6]; /* 0219F19C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F1A0 */ cpu->r[3] = cpu->r[28]; /* 0219F1A4 */ Gambit_fn_021971F4(cpu); /* 0219F1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F1AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F1AC */ _t9 = _t8 & 0x00000001u; /* 0219F1AC */ if (_t9) goto L_0219F1C8; else goto L_0219F1B0; L_0219F1B0: ; // 0x219f1b0 /* 0219F1B0 */ cpu->r[3] = cpu->r[28]; /* 0219F1B4 */ Gambit_fn_021971F4(cpu); /* 0219F1B8 */ cpu->r[6] = cpu->r[31]; /* 0219F1BC */ cpu->r[5] = cpu->r[30]; /* 0219F1C0 */ cpu->r[4] = cpu->r[29]; /* 0219F1C4 */ Gambit_fn_02185D74(cpu); L_0219F1C8: ; // 0x219f1c8 /* 0219F1C8 */ _t10 = cpu->r[1] + 0x00000008u; /* 0219F1C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 0219F1CC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0219F1CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0219F1D0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0219F1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0219F1D4 */ _t13 = cpu->r[1] + 0x00000010u; /* 0219F1D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0219F1D8 */ cpu->lr = cpu->r[0]; /* 0219F1DC */ _t14 = cpu->r[1] + 0x00000014u; /* 0219F1DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0219F1E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0219F1E4 */ return; } // fn_0219F168 @ 0x219f168 void Gambit_fn_0219F168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0219F168: ; // 0x219f168 /* 0219F168 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0219F168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F168 */ cpu->r[1] = _t0; /* 0219F16C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0219F16C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0219F170 */ _t2 = cpu->r[1] + 0x00000010u; /* 0219F170 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0219F174 */ _t3 = cpu->r[1] + 0x00000008u; /* 0219F174 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0219F178 */ _t4 = cpu->r[1] + 0x00000014u; /* 0219F178 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0219F17C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0219F17C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0219F180 */ _t6 = cpu->r[3] + 0x000000E0u; /* 0219F180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0219F184 */ _t7 = cpu->r[12] + 0x000001FCu; /* 0219F184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0219F188 */ cpu->ctr = cpu->r[0]; /* 0219F18C */ cpu->r[29] = cpu->r[4]; /* 0219F190 */ cpu->r[28] = cpu->r[3]; /* 0219F194 */ cpu->r[30] = cpu->r[5]; /* 0219F198 */ cpu->r[31] = cpu->r[6]; /* 0219F19C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F1A0 */ cpu->r[3] = cpu->r[28]; /* 0219F1A4 */ Gambit_fn_021971F4(cpu); /* 0219F1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F1AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F1AC */ _t9 = _t8 & 0x00000001u; /* 0219F1AC */ if (_t9) goto L_0219F1C8; else goto L_0219F1B0; L_0219F1B0: ; // 0x219f1b0 /* 0219F1B0 */ cpu->r[3] = cpu->r[28]; /* 0219F1B4 */ Gambit_fn_021971F4(cpu); /* 0219F1B8 */ cpu->r[6] = cpu->r[31]; /* 0219F1BC */ cpu->r[5] = cpu->r[30]; /* 0219F1C0 */ cpu->r[4] = cpu->r[29]; /* 0219F1C4 */ Gambit_fn_02185D74(cpu); L_0219F1C8: ; // 0x219f1c8 /* 0219F1C8 */ _t10 = cpu->r[1] + 0x00000008u; /* 0219F1C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 0219F1CC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0219F1CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0219F1D0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0219F1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0219F1D4 */ _t13 = cpu->r[1] + 0x00000010u; /* 0219F1D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0219F1D8 */ cpu->lr = cpu->r[0]; /* 0219F1DC */ _t14 = cpu->r[1] + 0x00000014u; /* 0219F1DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0219F1E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0219F1E4 */ return; } // fn_0219F1E8 @ 0x219f1e8 void Gambit_fn_0219F1E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0219F1E8: ; // 0x219f1e8 /* 0219F1E8 */ cpu->r[0] = cpu->lr; /* 0219F1EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0219F1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F1EC */ cpu->r[1] = _t0; /* 0219F1F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0219F1F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0219F1F4 */ cpu->r[31] = cpu->r[3]; /* 0219F1F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0219F1F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0219F1FC */ _t3 = cpu->r[31] + 0x00000114u; /* 0219F1FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 0219F200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0219F204 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F204 */ _t5 = _t4 & 0x00000001u; /* 0219F204 */ if (_t5) goto L_0219F240; else goto L_0219F208; L_0219F208: ; // 0x219f208 /* 0219F208 */ cpu->r[3] = cpu->r[31]; /* 0219F20C */ cpu->r[4] = cpu->r[5]; /* 0219F210 */ Gambit_fn_02197F18(cpu); /* 0219F214 */ cpu->r[3] = cpu->r[31]; /* 0219F218 */ Gambit_fn_02196A54(cpu); /* 0219F21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F220 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F220 */ _t7 = _t6 & 0x00000001u; /* 0219F220 */ if (_t7) goto L_0219F23C; else goto L_0219F224; L_0219F224: ; // 0x219f224 /* 0219F224 */ cpu->r[3] = cpu->r[31]; /* 0219F228 */ Gambit_fn_02196A6C(cpu); /* 0219F22C */ cpu->r[6] = 0x00000001u; /* 0219F230 */ cpu->r[5] = 0x0000001Eu; /* 0219F234 */ cpu->r[4] = 0x00000000u; /* 0219F238 */ Gambit_fn_02189248(cpu); L_0219F23C: ; // 0x219f23c /* 0219F23C */ _t8 = cpu->r[31] + 0x00000114u; /* 0219F23C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); L_0219F240: ; // 0x219f240 /* 0219F240 */ cpu->r[12] = 0x10020000u; /* 0219F244 */ _t9 = cpu->r[31] + 0x0000011Cu; /* 0219F244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0219F248 */ _t10 = cpu->r[12] + 0x00006D04u; /* 0219F248 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0219F24C */ cpu->r[4] = cpu->r[31]; /* 0219F250 */ Gambit_fn_02187FE0(cpu); /* 0219F254 */ _t11 = cpu->r[31] + 0x00000114u; /* 0219F254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0219F258 */ Gambit_fn_028B3134(cpu); /* 0219F25C */ Gambit_fn_028BC334(cpu); /* 0219F260 */ cpu->r[4] = cpu->r[3]; /* 0219F264 */ cpu->r[3] = cpu->r[31]; /* 0219F268 */ cpu->r[5] = cpu->r[31]; /* 0219F26C */ cpu->r[6] = 0xFFFFF060u; /* 0219F270 */ Gambit_fn_02197E1C(cpu); /* 0219F274 */ _t12 = cpu->r[1] + 0x00000014u; /* 0219F274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0219F278 */ cpu->lr = cpu->r[0]; /* 0219F27C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0219F27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0219F280 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0219F284 */ return; } // fn_0219F1EC @ 0x219f1ec void Gambit_fn_0219F1EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0219F1EC: ; // 0x219f1ec /* 0219F1EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0219F1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F1EC */ cpu->r[1] = _t0; /* 0219F1F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0219F1F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0219F1F4 */ cpu->r[31] = cpu->r[3]; /* 0219F1F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0219F1F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0219F1FC */ _t3 = cpu->r[31] + 0x00000114u; /* 0219F1FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 0219F200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0219F204 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F204 */ _t5 = _t4 & 0x00000001u; /* 0219F204 */ if (_t5) goto L_0219F240; else goto L_0219F208; L_0219F208: ; // 0x219f208 /* 0219F208 */ cpu->r[3] = cpu->r[31]; /* 0219F20C */ cpu->r[4] = cpu->r[5]; /* 0219F210 */ Gambit_fn_02197F18(cpu); /* 0219F214 */ cpu->r[3] = cpu->r[31]; /* 0219F218 */ Gambit_fn_02196A54(cpu); /* 0219F21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F220 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F220 */ _t7 = _t6 & 0x00000001u; /* 0219F220 */ if (_t7) goto L_0219F23C; else goto L_0219F224; L_0219F224: ; // 0x219f224 /* 0219F224 */ cpu->r[3] = cpu->r[31]; /* 0219F228 */ Gambit_fn_02196A6C(cpu); /* 0219F22C */ cpu->r[6] = 0x00000001u; /* 0219F230 */ cpu->r[5] = 0x0000001Eu; /* 0219F234 */ cpu->r[4] = 0x00000000u; /* 0219F238 */ Gambit_fn_02189248(cpu); L_0219F23C: ; // 0x219f23c /* 0219F23C */ _t8 = cpu->r[31] + 0x00000114u; /* 0219F23C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); L_0219F240: ; // 0x219f240 /* 0219F240 */ cpu->r[12] = 0x10020000u; /* 0219F244 */ _t9 = cpu->r[31] + 0x0000011Cu; /* 0219F244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0219F248 */ _t10 = cpu->r[12] + 0x00006D04u; /* 0219F248 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 0219F24C */ cpu->r[4] = cpu->r[31]; /* 0219F250 */ Gambit_fn_02187FE0(cpu); /* 0219F254 */ _t11 = cpu->r[31] + 0x00000114u; /* 0219F254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0219F258 */ Gambit_fn_028B3134(cpu); /* 0219F25C */ Gambit_fn_028BC334(cpu); /* 0219F260 */ cpu->r[4] = cpu->r[3]; /* 0219F264 */ cpu->r[3] = cpu->r[31]; /* 0219F268 */ cpu->r[5] = cpu->r[31]; /* 0219F26C */ cpu->r[6] = 0xFFFFF060u; /* 0219F270 */ Gambit_fn_02197E1C(cpu); /* 0219F274 */ _t12 = cpu->r[1] + 0x00000014u; /* 0219F274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0219F278 */ cpu->lr = cpu->r[0]; /* 0219F27C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0219F27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0219F280 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0219F284 */ return; } // fn_0219F288 @ 0x219f288 void Gambit_fn_0219F288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0219F288: ; // 0x219f288 /* 0219F288 */ cpu->r[0] = cpu->lr; /* 0219F28C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0219F28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F28C */ cpu->r[1] = _t0; /* 0219F290 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0219F290 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0219F294 */ _t2 = cpu->r[1] + 0x00000010u; /* 0219F294 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0219F298 */ _t3 = cpu->r[1] + 0x00000014u; /* 0219F298 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0219F29C */ cpu->r[30] = cpu->r[3]; /* 0219F2A0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0219F2A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0219F2A4 */ _t5 = cpu->r[30] + 0x00000000u; /* 0219F2A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0219F2A8 */ _t6 = cpu->r[10] + 0x00000018u; /* 0219F2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0219F2AC */ _t7 = cpu->r[12] + 0x00000050u; /* 0219F2AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0219F2B0 */ _t8 = cpu->r[30] + 0x0000126Cu; /* 0219F2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0219F2B4 */ _t9 = cpu->r[11] + 0x0000004Cu; /* 0219F2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0219F2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0219F2BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F2BC */ _t11 = _t10 & 0x00000001u; /* 0219F2BC */ if (_t11) goto L_0219F2E0; else goto L_0219F2C0; L_0219F2C0: ; // 0x219f2c0 /* 0219F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0219F2C4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219F2C4 */ _t13 = _t12 & 0x00000001u; /* 0219F2C4 */ if (_t13) goto L_0219F2C8; else goto L_0219F2E0; L_0219F2C8: ; // 0x219f2c8 /* 0219F2C8 */ _t14 = cpu->r[30] + 0x000000E0u; /* 0219F2C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0219F2CC */ _t15 = cpu->r[10] + 0x00000214u; /* 0219F2CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0219F2D0 */ cpu->ctr = cpu->r[11]; /* 0219F2D4 */ cpu->r[3] = cpu->r[30]; /* 0219F2D8 */ cpu->r[4] = cpu->r[31]; /* 0219F2DC */ rbrew_call_indirect(cpu, cpu->ctr); L_0219F2E0: ; // 0x219f2e0 /* 0219F2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u); /* 0219F2E4 */ _t16 = cpu->r[30] + 0x0000126Cu; /* 0219F2E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 0219F2E8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F2E8 */ _t18 = _t17 & 0x00000001u; /* 0219F2E8 */ if (_t18) goto L_0219F2EC; else goto L_0219F36C; L_0219F2EC: ; // 0x219f2ec /* 0219F2EC */ cpu->r[3] = 0x101C0000u; /* 0219F2F0 */ _t19 = cpu->r[3] + 0x00006BD0u; /* 0219F2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0219F2F4 */ Gambit_fn_025754F0(cpu); /* 0219F2F8 */ _t20 = cpu->r[30] + 0x000012A4u; /* 0219F2F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 0219F2FC */ cpu->r[31] = cpu->r[3]; /* 0219F300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0219F304 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F304 */ _t22 = _t21 & 0x00000001u; /* 0219F304 */ if (_t22) goto L_0219F368; else goto L_0219F308; L_0219F308: ; // 0x219f308 /* 0219F308 */ cpu->r[3] = cpu->r[30]; /* 0219F30C */ Gambit_fn_02196A54(cpu); /* 0219F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F314 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F314 */ _t24 = _t23 & 0x00000001u; /* 0219F314 */ if (_t24) goto L_0219F368; else goto L_0219F318; L_0219F318: ; // 0x219f318 /* 0219F318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0219F31C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F31C */ _t26 = _t25 & 0x00000001u; /* 0219F31C */ if (_t26) goto L_0219F33C; else goto L_0219F320; L_0219F320: ; // 0x219f320 /* 0219F320 */ cpu->r[3] = cpu->r[30]; /* 0219F324 */ Gambit_fn_02196A6C(cpu); /* 0219F328 */ cpu->r[6] = 0x00000001u; /* 0219F32C */ cpu->r[5] = 0x00000064u; /* 0219F330 */ cpu->r[4] = 0x00000002u; /* 0219F334 */ Gambit_fn_02189248(cpu); /* 0219F338 */ goto L_0219F368; L_0219F33C: ; // 0x219f33c /* 0219F33C */ _t27 = cpu->r[30] + 0x0000126Cu; /* 0219F33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0219F340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0219F344 */ cpu->r[29] = 0x00000000u; /* 0219F348 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F348 */ _t29 = _t28 & 0x00000001u; /* 0219F348 */ if (_t29) goto L_0219F350; else goto L_0219F34C; L_0219F34C: ; // 0x219f34c /* 0219F34C */ cpu->r[29] = 0x00000001u; L_0219F350: ; // 0x219f350 /* 0219F350 */ cpu->r[3] = cpu->r[30]; /* 0219F354 */ Gambit_fn_02196A6C(cpu); /* 0219F358 */ cpu->r[6] = 0x00000001u; /* 0219F35C */ cpu->r[5] = 0x00000064u; /* 0219F360 */ cpu->r[4] = cpu->r[29]; /* 0219F364 */ Gambit_fn_02189248(cpu); L_0219F368: ; // 0x219f368 /* 0219F368 */ _t30 = cpu->r[30] + 0x000012A4u; /* 0219F368 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]); L_0219F36C: ; // 0x219f36c /* 0219F36C */ cpu->r[3] = cpu->r[30]; /* 0219F370 */ Gambit_fn_0219D1AC(cpu); /* 0219F374 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0219F374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 0219F378 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0219F378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0219F37C */ _t33 = cpu->r[1] + 0x00000010u; /* 0219F37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 0219F380 */ cpu->lr = cpu->r[0]; /* 0219F384 */ _t34 = cpu->r[1] + 0x00000014u; /* 0219F384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0219F388 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0219F38C */ return; } // fn_0219F28C @ 0x219f28c void Gambit_fn_0219F28C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0219F28C: ; // 0x219f28c /* 0219F28C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0219F28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F28C */ cpu->r[1] = _t0; /* 0219F290 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0219F290 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0219F294 */ _t2 = cpu->r[1] + 0x00000010u; /* 0219F294 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0219F298 */ _t3 = cpu->r[1] + 0x00000014u; /* 0219F298 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0219F29C */ cpu->r[30] = cpu->r[3]; /* 0219F2A0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0219F2A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0219F2A4 */ _t5 = cpu->r[30] + 0x00000000u; /* 0219F2A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0219F2A8 */ _t6 = cpu->r[10] + 0x00000018u; /* 0219F2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0219F2AC */ _t7 = cpu->r[12] + 0x00000050u; /* 0219F2AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0219F2B0 */ _t8 = cpu->r[30] + 0x0000126Cu; /* 0219F2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0219F2B4 */ _t9 = cpu->r[11] + 0x0000004Cu; /* 0219F2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0219F2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0219F2BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F2BC */ _t11 = _t10 & 0x00000001u; /* 0219F2BC */ if (_t11) goto L_0219F2E0; else goto L_0219F2C0; L_0219F2C0: ; // 0x219f2c0 /* 0219F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0219F2C4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219F2C4 */ _t13 = _t12 & 0x00000001u; /* 0219F2C4 */ if (_t13) goto L_0219F2C8; else goto L_0219F2E0; L_0219F2C8: ; // 0x219f2c8 /* 0219F2C8 */ _t14 = cpu->r[30] + 0x000000E0u; /* 0219F2C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0219F2CC */ _t15 = cpu->r[10] + 0x00000214u; /* 0219F2CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0219F2D0 */ cpu->ctr = cpu->r[11]; /* 0219F2D4 */ cpu->r[3] = cpu->r[30]; /* 0219F2D8 */ cpu->r[4] = cpu->r[31]; /* 0219F2DC */ rbrew_call_indirect(cpu, cpu->ctr); L_0219F2E0: ; // 0x219f2e0 /* 0219F2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u); /* 0219F2E4 */ _t16 = cpu->r[30] + 0x0000126Cu; /* 0219F2E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 0219F2E8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F2E8 */ _t18 = _t17 & 0x00000001u; /* 0219F2E8 */ if (_t18) goto L_0219F2EC; else goto L_0219F36C; L_0219F2EC: ; // 0x219f2ec /* 0219F2EC */ cpu->r[3] = 0x101C0000u; /* 0219F2F0 */ _t19 = cpu->r[3] + 0x00006BD0u; /* 0219F2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0219F2F4 */ Gambit_fn_025754F0(cpu); /* 0219F2F8 */ _t20 = cpu->r[30] + 0x000012A4u; /* 0219F2F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 0219F2FC */ cpu->r[31] = cpu->r[3]; /* 0219F300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0219F304 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F304 */ _t22 = _t21 & 0x00000001u; /* 0219F304 */ if (_t22) goto L_0219F368; else goto L_0219F308; L_0219F308: ; // 0x219f308 /* 0219F308 */ cpu->r[3] = cpu->r[30]; /* 0219F30C */ Gambit_fn_02196A54(cpu); /* 0219F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F314 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F314 */ _t24 = _t23 & 0x00000001u; /* 0219F314 */ if (_t24) goto L_0219F368; else goto L_0219F318; L_0219F318: ; // 0x219f318 /* 0219F318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0219F31C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F31C */ _t26 = _t25 & 0x00000001u; /* 0219F31C */ if (_t26) goto L_0219F33C; else goto L_0219F320; L_0219F320: ; // 0x219f320 /* 0219F320 */ cpu->r[3] = cpu->r[30]; /* 0219F324 */ Gambit_fn_02196A6C(cpu); /* 0219F328 */ cpu->r[6] = 0x00000001u; /* 0219F32C */ cpu->r[5] = 0x00000064u; /* 0219F330 */ cpu->r[4] = 0x00000002u; /* 0219F334 */ Gambit_fn_02189248(cpu); /* 0219F338 */ goto L_0219F368; L_0219F33C: ; // 0x219f33c /* 0219F33C */ _t27 = cpu->r[30] + 0x0000126Cu; /* 0219F33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0219F340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0219F344 */ cpu->r[29] = 0x00000000u; /* 0219F348 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F348 */ _t29 = _t28 & 0x00000001u; /* 0219F348 */ if (_t29) goto L_0219F350; else goto L_0219F34C; L_0219F34C: ; // 0x219f34c /* 0219F34C */ cpu->r[29] = 0x00000001u; L_0219F350: ; // 0x219f350 /* 0219F350 */ cpu->r[3] = cpu->r[30]; /* 0219F354 */ Gambit_fn_02196A6C(cpu); /* 0219F358 */ cpu->r[6] = 0x00000001u; /* 0219F35C */ cpu->r[5] = 0x00000064u; /* 0219F360 */ cpu->r[4] = cpu->r[29]; /* 0219F364 */ Gambit_fn_02189248(cpu); L_0219F368: ; // 0x219f368 /* 0219F368 */ _t30 = cpu->r[30] + 0x000012A4u; /* 0219F368 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]); L_0219F36C: ; // 0x219f36c /* 0219F36C */ cpu->r[3] = cpu->r[30]; /* 0219F370 */ Gambit_fn_0219D1AC(cpu); /* 0219F374 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0219F374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 0219F378 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0219F378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0219F37C */ _t33 = cpu->r[1] + 0x00000010u; /* 0219F37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 0219F380 */ cpu->lr = cpu->r[0]; /* 0219F384 */ _t34 = cpu->r[1] + 0x00000014u; /* 0219F384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0219F388 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0219F38C */ return; } // fn_0219F390 @ 0x219f390 void Gambit_fn_0219F390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0219F390: ; // 0x219f390 /* 0219F390 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0219F390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F390 */ cpu->r[1] = _t0; /* 0219F394 */ _t1 = cpu->r[1] + 0x00000050u; /* 0219F394 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0219F398 */ /* nop */ /* 0219F39C */ _t2 = cpu->r[1] + 0x00000030u; /* 0219F39C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0219F3A0 */ _t3 = cpu->r[1] + 0x00000040u; /* 0219F3A0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0219F3A4 */ /* nop */ /* 0219F3A8 */ cpu->r[8] = 0x10020000u; /* 0219F3AC */ _t4 = cpu->r[1] + 0x00000058u; /* 0219F3AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0219F3B0 */ cpu->r[0] = cpu->lr; /* 0219F3B4 */ _t5 = cpu->r[8] + 0x00006D04u; /* 0219F3B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0219F3B8 */ cpu->r[6] = cpu->r[3] + 0x000012A8u; /* 0219F3BC */ _t6 = cpu->r[1] + 0x00000048u; /* 0219F3BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0219F3C0 */ cpu->r[3] = 0x101C0000u; /* 0219F3C4 */ _t7 = cpu->r[1] + 0x00000034u; /* 0219F3C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 0219F3C8 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0219F3C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0219F3CC */ cpu->r[12] = 0x10020000u; /* 0219F3D0 */ _t9 = cpu->r[1] + 0x00000038u; /* 0219F3D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0219F3D4 */ _t10 = cpu->r[12] + 0x00006D5Cu; /* 0219F3D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0219F3D8 */ _t11 = cpu->r[1] + 0x00000014u; /* 0219F3D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0219F3DC */ cpu->r[7] = 0x10020000u; /* 0219F3E0 */ _t12 = cpu->r[1] + 0x00000028u; /* 0219F3E0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 0219F3E4 */ cpu->r[10] = 0x10020000u; /* 0219F3E8 */ _t13 = cpu->r[1] + 0x00000064u; /* 0219F3E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0219F3EC */ _t14 = cpu->r[3] + 0x00004DA4u; /* 0219F3EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0219F3F0 */ _t15 = cpu->r[10] + 0x00006D58u; /* 0219F3F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0219F3F4 */ _t16 = cpu->r[7] + 0x00006D54u; /* 0219F3F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0219F3F8 */ _t17 = cpu->r[1] + 0x00000024u; /* 0219F3F8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 0219F3FC */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0219F3FC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 0219F400 */ _t19 = cpu->r[1] + 0x00000020u; /* 0219F400 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 0219F404 */ cpu->r[29] = 0x10020000u; /* 0219F408 */ cpu->r[28] = 0x10020000u; /* 0219F40C */ cpu->r[29] = cpu->r[29] + 0x00006D70u; /* 0219F410 */ cpu->r[30] = 0x00000000u; /* 0219F414 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0219F414 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 0219F418 */ cpu->r[8] = 0x10020000u; /* 0219F41C */ _t21 = cpu->r[1] + 0x0000002Cu; /* 0219F41C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0219F420 */ cpu->r[28] = cpu->r[28] + 0x00006C20u; /* 0219F424 */ _t22 = cpu->r[8] + 0x00006D28u; /* 0219F424 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22); /* 0219F428 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F42C */ _t23 = cpu->r[1] + 0x00000010u; /* 0219F42C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 0219F430 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0219F434 */ _t24 = cpu->r[1] + 0x00000018u; /* 0219F434 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]); /* 0219F438 */ Gambit_fn_021B8848(cpu); /* 0219F43C */ cpu->r[7] = 0x10020000u; /* 0219F440 */ cpu->r[12] = 0x10020000u; /* 0219F444 */ _t25 = cpu->r[7] + 0x00006D64u; /* 0219F444 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25); /* 0219F448 */ cpu->r[11] = 0x10020000u; /* 0219F44C */ _t26 = cpu->r[12] + 0x00006D60u; /* 0219F44C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 0219F450 */ cpu->r[31] = 0x101C0000u; /* 0219F454 */ _t27 = cpu->r[11] + 0x00006D68u; /* 0219F454 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t27); /* 0219F458 */ cpu->f[4] = cpu->f[30]; /* 0219F45C */ _t28 = cpu->r[31] + 0x000045F4u; /* 0219F45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0219F460 */ Gambit_fn_0218D1B4(cpu); /* 0219F464 */ _t29 = cpu->r[31] + 0x000045F4u; /* 0219F464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0219F468 */ cpu->r[4] = 0xFFFFFFC4u; /* 0219F46C */ Gambit_fn_0218D29C(cpu); /* 0219F470 */ _t30 = cpu->r[1] + 0x00000010u; /* 0219F470 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 0219F474 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0219F474 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0219F478 */ Gambit_fn_028C29F4(cpu); /* 0219F47C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F480 */ Gambit_fn_028D2200(cpu); /* 0219F484 */ cpu->r[10] = 0x10020000u; /* 0219F488 */ cpu->r[29] = 0x00000001u; /* 0219F48C */ cpu->r[31] = cpu->r[3]; /* 0219F490 */ _t32 = cpu->r[10] + 0x00006D6Cu; /* 0219F490 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32); /* 0219F494 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 0219F498 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F49C */ _t33 = cpu->r[1] + 0x00000008u; /* 0219F49C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 0219F4A0 */ Gambit_fn_028BD35C(cpu); /* 0219F4A4 */ cpu->f[1] = cpu->f[31]; /* 0219F4A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F4AC */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 0219F4B0 */ _t34 = cpu->r[1] + 0x00000008u; /* 0219F4B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 0219F4B4 */ Gambit_fn_028BD35C(cpu); /* 0219F4B8 */ cpu->r[11] = 0x10020000u; /* 0219F4BC */ _t35 = cpu->r[1] + 0x00000010u; /* 0219F4BC */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0219F4C0 */ cpu->r[11] = cpu->r[11] + 0x00006D74u; /* 0219F4C4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0219F4C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 0219F4C8 */ Gambit_fn_028C29F4(cpu); /* 0219F4CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F4D0 */ Gambit_fn_028D2200(cpu); /* 0219F4D4 */ cpu->r[0] = 0x10020000u; /* 0219F4D8 */ _t37 = cpu->r[1] + 0x00000010u; /* 0219F4D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); /* 0219F4DC */ cpu->r[0] = cpu->r[0] + 0x00006D84u; /* 0219F4E0 */ cpu->r[31] = cpu->r[3]; /* 0219F4E4 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 0219F4E4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0219F4E8 */ Gambit_fn_028C29F4(cpu); /* 0219F4EC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0219F4F0 */ Gambit_fn_028D2200(cpu); /* 0219F4F4 */ cpu->f[1] = cpu->f[31]; /* 0219F4F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F4FC */ cpu->r[30] = cpu->r[3]; /* 0219F500 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 0219F504 */ _t39 = cpu->r[1] + 0x00000008u; /* 0219F504 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 0219F508 */ Gambit_fn_028BD35C(cpu); /* 0219F50C */ cpu->f[1] = cpu->f[31]; /* 0219F510 */ _t40 = cpu->r[1] + 0x00000008u; /* 0219F510 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 0219F514 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0219F518 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 0219F51C */ Gambit_fn_028BD35C(cpu); /* 0219F520 */ _t41 = cpu->r[1] + 0x00000030u; /* 0219F520 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 0219F524 */ _t42 = cpu->r[1] + 0x00000034u; /* 0219F524 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 0219F528 */ _t43 = cpu->r[1] + 0x00000048u; /* 0219F528 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43); /* 0219F52C */ _t44 = cpu->r[1] + 0x00000058u; /* 0219F52C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 0219F530 */ _t45 = cpu->r[1] + 0x00000040u; /* 0219F530 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t45); /* 0219F534 */ _t46 = cpu->r[1] + 0x00000050u; /* 0219F534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 0219F538 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 0219F538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 0219F53C */ _t48 = cpu->r[1] + 0x00000038u; /* 0219F53C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0219F540 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F540 */ _t50 = _t49 & 0x00000001u; /* 0219F540 */ if (_t50) goto L_0219F544; // else: addr-0 trap, fall-through L_0219F544: ; // 0x219f544 /* 0219F544 */ _t51 = cpu->r[1] + 0x00000064u; /* 0219F544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0219F548 */ cpu->lr = cpu->r[0]; /* 0219F54C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0219F550 */ return; } // fn_0219F554 @ 0x219f554 void Gambit_fn_0219F554(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0219F554: ; // 0x219f554 /* 0219F554 */ cpu->r[0] = cpu->lr; /* 0219F558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0219F558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F558 */ cpu->r[1] = _t0; /* 0219F55C */ _t1 = cpu->r[1] + 0x00000008u; /* 0219F55C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0219F560 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0219F560 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0219F564 */ cpu->r[30] = cpu->r[3]; /* 0219F568 */ _t3 = cpu->r[1] + 0x00000014u; /* 0219F568 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0219F56C */ _t4 = cpu->r[30] + 0x0000127Cu; /* 0219F56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0219F570 */ _t5 = cpu->r[11] + 0x00000014u; /* 0219F570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0219F574 */ cpu->ctr = cpu->r[12]; /* 0219F578 */ _t6 = cpu->r[30] + 0x000000E0u; /* 0219F578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0219F57C */ cpu->r[3] = cpu->r[30] + 0x00001278u; /* 0219F580 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F584 */ _t7 = cpu->r[31] + 0x0000003Cu; /* 0219F584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0219F588 */ _t8 = cpu->r[30] + 0x00001278u; /* 0219F588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 0219F58C */ cpu->ctr = cpu->r[0]; /* 0219F590 */ _t9 = cpu->r[30] + 0x00000114u; /* 0219F590 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0219F594 */ cpu->r[3] = cpu->r[30]; /* 0219F598 */ cpu->r[6] = 0xFFFFFFFFu; /* 0219F59C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F5A0 */ _t10 = cpu->r[30] + 0x00000114u; /* 0219F5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0219F5A4 */ _t11 = cpu->r[9] + 0x00000000u; /* 0219F5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0219F5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0219F5AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F5AC */ _t13 = _t12 & 0x00000001u; /* 0219F5AC */ if (_t13) goto L_0219F5F8; else goto L_0219F5B0; L_0219F5B0: ; // 0x219f5b0 /* 0219F5B0 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 0219F5B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0219F5B4 */ _t15 = cpu->r[9] + 0x00000004u; /* 0219F5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0219F5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0219F5BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F5BC */ _t17 = _t16 & 0x00000001u; /* 0219F5BC */ if (_t17) goto L_0219F5C0; else goto L_0219F5F8; L_0219F5C0: ; // 0x219f5c0 /* 0219F5C0 */ _t18 = cpu->r[30] + 0x0000011Cu; /* 0219F5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0219F5C4 */ cpu->r[0] = 0x00000001u; /* 0219F5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F5CC */ _t19 = cpu->r[30] + 0x00000120u; /* 0219F5CC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 0219F5D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F5D0 */ _t21 = _t20 & 0x00000001u; /* 0219F5D0 */ if (_t21) goto L_0219F5D4; else goto L_0219F5EC; L_0219F5D4: ; // 0x219f5d4 /* 0219F5D4 */ _t22 = cpu->r[30] + 0x000000E0u; /* 0219F5D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 0219F5D8 */ _t23 = cpu->r[8] + 0x00000124u; /* 0219F5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0219F5DC */ cpu->ctr = cpu->r[0]; /* 0219F5E0 */ cpu->r[3] = cpu->r[30]; /* 0219F5E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F5E8 */ _t24 = cpu->r[30] + 0x0000011Cu; /* 0219F5E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); L_0219F5EC: ; // 0x219f5ec /* 0219F5EC */ Gambit_fn_021863A0(cpu); /* 0219F5F0 */ cpu->r[3] = cpu->r[30]; /* 0219F5F4 */ Gambit_fn_0219F1E8(cpu); L_0219F5F8: ; // 0x219f5f8 /* 0219F5F8 */ cpu->r[3] = cpu->r[30]; /* 0219F5FC */ Gambit_fn_021971F4(cpu); /* 0219F600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F604 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F604 */ _t26 = _t25 & 0x00000001u; /* 0219F604 */ if (_t26) goto L_0219F61C; else goto L_0219F608; L_0219F608: ; // 0x219f608 /* 0219F608 */ cpu->r[3] = cpu->r[30]; /* 0219F60C */ Gambit_fn_021971F4(cpu); /* 0219F610 */ cpu->r[4] = 0x00000000u; /* 0219F614 */ cpu->r[5] = cpu->r[4]; /* 0219F618 */ Gambit_fn_0218602C(cpu); L_0219F61C: ; // 0x219f61c /* 0219F61C */ _t27 = cpu->r[1] + 0x00000014u; /* 0219F61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0219F620 */ _t28 = cpu->r[1] + 0x00000008u; /* 0219F620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0219F624 */ cpu->lr = cpu->r[0]; /* 0219F628 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0219F628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0219F62C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0219F630 */ return; } // fn_0219F558 @ 0x219f558 void Gambit_fn_0219F558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0219F558: ; // 0x219f558 /* 0219F558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0219F558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F558 */ cpu->r[1] = _t0; /* 0219F55C */ _t1 = cpu->r[1] + 0x00000008u; /* 0219F55C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0219F560 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0219F560 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0219F564 */ cpu->r[30] = cpu->r[3]; /* 0219F568 */ _t3 = cpu->r[1] + 0x00000014u; /* 0219F568 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0219F56C */ _t4 = cpu->r[30] + 0x0000127Cu; /* 0219F56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0219F570 */ _t5 = cpu->r[11] + 0x00000014u; /* 0219F570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0219F574 */ cpu->ctr = cpu->r[12]; /* 0219F578 */ _t6 = cpu->r[30] + 0x000000E0u; /* 0219F578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0219F57C */ cpu->r[3] = cpu->r[30] + 0x00001278u; /* 0219F580 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F584 */ _t7 = cpu->r[31] + 0x0000003Cu; /* 0219F584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0219F588 */ _t8 = cpu->r[30] + 0x00001278u; /* 0219F588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 0219F58C */ cpu->ctr = cpu->r[0]; /* 0219F590 */ _t9 = cpu->r[30] + 0x00000114u; /* 0219F590 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0219F594 */ cpu->r[3] = cpu->r[30]; /* 0219F598 */ cpu->r[6] = 0xFFFFFFFFu; /* 0219F59C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F5A0 */ _t10 = cpu->r[30] + 0x00000114u; /* 0219F5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0219F5A4 */ _t11 = cpu->r[9] + 0x00000000u; /* 0219F5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0219F5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0219F5AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F5AC */ _t13 = _t12 & 0x00000001u; /* 0219F5AC */ if (_t13) goto L_0219F5F8; else goto L_0219F5B0; L_0219F5B0: ; // 0x219f5b0 /* 0219F5B0 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 0219F5B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0219F5B4 */ _t15 = cpu->r[9] + 0x00000004u; /* 0219F5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0219F5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0219F5BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F5BC */ _t17 = _t16 & 0x00000001u; /* 0219F5BC */ if (_t17) goto L_0219F5C0; else goto L_0219F5F8; L_0219F5C0: ; // 0x219f5c0 /* 0219F5C0 */ _t18 = cpu->r[30] + 0x0000011Cu; /* 0219F5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0219F5C4 */ cpu->r[0] = 0x00000001u; /* 0219F5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F5CC */ _t19 = cpu->r[30] + 0x00000120u; /* 0219F5CC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 0219F5D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F5D0 */ _t21 = _t20 & 0x00000001u; /* 0219F5D0 */ if (_t21) goto L_0219F5D4; else goto L_0219F5EC; L_0219F5D4: ; // 0x219f5d4 /* 0219F5D4 */ _t22 = cpu->r[30] + 0x000000E0u; /* 0219F5D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 0219F5D8 */ _t23 = cpu->r[8] + 0x00000124u; /* 0219F5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0219F5DC */ cpu->ctr = cpu->r[0]; /* 0219F5E0 */ cpu->r[3] = cpu->r[30]; /* 0219F5E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F5E8 */ _t24 = cpu->r[30] + 0x0000011Cu; /* 0219F5E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); L_0219F5EC: ; // 0x219f5ec /* 0219F5EC */ Gambit_fn_021863A0(cpu); /* 0219F5F0 */ cpu->r[3] = cpu->r[30]; /* 0219F5F4 */ Gambit_fn_0219F1E8(cpu); L_0219F5F8: ; // 0x219f5f8 /* 0219F5F8 */ cpu->r[3] = cpu->r[30]; /* 0219F5FC */ Gambit_fn_021971F4(cpu); /* 0219F600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F604 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F604 */ _t26 = _t25 & 0x00000001u; /* 0219F604 */ if (_t26) goto L_0219F61C; else goto L_0219F608; L_0219F608: ; // 0x219f608 /* 0219F608 */ cpu->r[3] = cpu->r[30]; /* 0219F60C */ Gambit_fn_021971F4(cpu); /* 0219F610 */ cpu->r[4] = 0x00000000u; /* 0219F614 */ cpu->r[5] = cpu->r[4]; /* 0219F618 */ Gambit_fn_0218602C(cpu); L_0219F61C: ; // 0x219f61c /* 0219F61C */ _t27 = cpu->r[1] + 0x00000014u; /* 0219F61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0219F620 */ _t28 = cpu->r[1] + 0x00000008u; /* 0219F620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0219F624 */ cpu->lr = cpu->r[0]; /* 0219F628 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0219F628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0219F62C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0219F630 */ return; } // fn_0219F634 @ 0x219f634 void Gambit_fn_0219F634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_0219F634: ; // 0x219f634 /* 0219F634 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0219F634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219F634 */ cpu->r[1] = _t0; /* 0219F638 */ /* nop */ /* 0219F63C */ cpu->r[0] = cpu->lr; /* 0219F640 */ _t1 = cpu->r[1] + 0x00000024u; /* 0219F640 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0219F644 */ _t2 = cpu->r[3] + 0x000000E0u; /* 0219F644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 0219F648 */ _t3 = cpu->r[7] + 0x0000021Cu; /* 0219F648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0219F64C */ cpu->ctr = cpu->r[0]; /* 0219F650 */ cpu->r[28] = cpu->r[4]; /* 0219F654 */ cpu->r[30] = cpu->r[3]; /* 0219F658 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F660 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F660 */ _t5 = _t4 & 0x00000001u; /* 0219F660 */ if (_t5) goto L_0219F6E0; else goto L_0219F664; L_0219F664: ; // 0x219f664 /* 0219F664 */ _t6 = cpu->r[30] + 0x0000126Cu; /* 0219F664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0219F668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000008u); /* 0219F66C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F66C */ _t8 = _t7 & 0x00000001u; /* 0219F66C */ if (_t8) goto L_0219F6E0; else goto L_0219F670; L_0219F670: ; // 0x219f670 /* 0219F670 */ _t9 = cpu->r[30] + 0x00000128u; /* 0219F670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0219F674 */ _t10 = cpu->r[7] + 0x00000014u; /* 0219F674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0219F678 */ cpu->ctr = cpu->r[8]; /* 0219F67C */ _t11 = cpu->r[30] + 0x000000E0u; /* 0219F67C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0219F680 */ cpu->r[3] = cpu->r[30] + 0x00000124u; /* 0219F684 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F688 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 0219F688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0219F68C */ _t13 = cpu->r[30] + 0x00000124u; /* 0219F68C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 0219F690 */ cpu->ctr = cpu->r[9]; /* 0219F694 */ _t14 = cpu->r[30] + 0x00000114u; /* 0219F694 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0219F698 */ cpu->r[3] = cpu->r[30]; /* 0219F69C */ cpu->r[6] = 0xFFFFFFFFu; /* 0219F6A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F6A4 */ _t15 = cpu->r[30] + 0x00000114u; /* 0219F6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0219F6A8 */ _t16 = cpu->r[12] + 0x00000000u; /* 0219F6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0219F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0219F6B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F6B0 */ _t18 = _t17 & 0x00000001u; /* 0219F6B0 */ if (_t18) goto L_0219F6E0; else goto L_0219F6B4; L_0219F6B4: ; // 0x219f6b4 /* 0219F6B4 */ _t19 = cpu->r[12] + 0x00000004u; /* 0219F6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0219F6B8 */ _t20 = cpu->r[10] + 0x0000000Cu; /* 0219F6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0219F6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0219F6C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F6C0 */ _t22 = _t21 & 0x00000001u; /* 0219F6C0 */ if (_t22) goto L_0219F6C4; else goto L_0219F6E0; L_0219F6C4: ; // 0x219f6c4 /* 0219F6C4 */ _t23 = cpu->r[30] + 0x000000E0u; /* 0219F6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0219F6C8 */ _t24 = cpu->r[5] + 0x00000124u; /* 0219F6C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 0219F6CC */ cpu->ctr = cpu->r[6]; /* 0219F6D0 */ cpu->r[3] = cpu->r[30]; /* 0219F6D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F6D8 */ cpu->r[8] = 0x00000001u; /* 0219F6DC */ _t25 = cpu->r[30] + 0x00000120u; /* 0219F6DC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[8]); L_0219F6E0: ; // 0x219f6e0 /* 0219F6E0 */ _t26 = cpu->r[30] + 0x000000E0u; /* 0219F6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0219F6E4 */ _t27 = cpu->r[9] + 0x00000224u; /* 0219F6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0219F6E8 */ cpu->ctr = cpu->r[0]; /* 0219F6EC */ cpu->r[3] = cpu->r[30]; /* 0219F6F0 */ cpu->r[4] = cpu->r[28]; /* 0219F6F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F6FC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F6FC */ _t29 = _t28 & 0x00000001u; /* 0219F6FC */ if (_t29) goto L_0219F724; else goto L_0219F700; L_0219F700: ; // 0x219f700 /* 0219F700 */ _t30 = cpu->r[30] + 0x00000114u; /* 0219F700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0219F704 */ Gambit_fn_028B3134(cpu); /* 0219F708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F70C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F70C */ _t32 = _t31 & 0x00000001u; /* 0219F70C */ if (_t32) goto L_0219F724; else goto L_0219F710; L_0219F710: ; // 0x219f710 /* 0219F710 */ cpu->r[3] = cpu->r[30]; /* 0219F714 */ Gambit_fn_0219EF54(cpu); /* 0219F718 */ _t33 = cpu->r[30] + 0x00000114u; /* 0219F718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0219F71C */ cpu->r[4] = 0xFFFFFFFFu; /* 0219F720 */ Gambit_fn_028B2FD8(cpu); L_0219F724: ; // 0x219f724 /* 0219F724 */ cpu->r[3] = cpu->r[30]; /* 0219F728 */ Gambit_fn_02196A54(cpu); /* 0219F72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F730 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F730 */ _t35 = _t34 & 0x00000001u; /* 0219F730 */ if (_t35) goto L_0219F81C; else goto L_0219F734; L_0219F734: ; // 0x219f734 /* 0219F734 */ _t36 = cpu->r[30] + 0x000000E0u; /* 0219F734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 0219F738 */ _t37 = cpu->r[8] + 0x0000022Cu; /* 0219F738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0219F73C */ cpu->ctr = cpu->r[0]; /* 0219F740 */ cpu->r[3] = cpu->r[30]; /* 0219F744 */ cpu->r[4] = cpu->r[28]; /* 0219F748 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F74C */ cpu->r[31] = cpu->r[3] + 0x00000001u; /* 0219F750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 0219F754 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F754 */ _t39 = _t38 & 0x00000001u; /* 0219F754 */ if (_t39) goto L_0219F81C; else goto L_0219F758; L_0219F758: ; // 0x219f758 /* 0219F758 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F758 */ _t41 = _t40 & 0x00000001u; /* 0219F758 */ if (_t41) goto L_0219F778; else goto L_0219F75C; L_0219F75C: ; // 0x219f75c /* 0219F75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 0219F760 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F760 */ _t43 = _t42 & 0x00000001u; /* 0219F760 */ if (_t43) goto L_0219F7B0; else goto L_0219F764; L_0219F764: ; // 0x219f764 /* 0219F764 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F764 */ _t45 = _t44 & 0x00000001u; /* 0219F764 */ if (_t45) goto L_0219F814; else goto L_0219F768; L_0219F768: ; // 0x219f768 /* 0219F768 */ _t46 = cpu->r[30] + 0x00000F1Cu; /* 0219F768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0219F76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0219F770 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219F770 */ _t48 = _t47 & 0x00000001u; /* 0219F770 */ if (_t48) goto L_0219F774; else goto L_0219F944; L_0219F774: ; // 0x219f774 /* 0219F774 */ goto L_0219F828; L_0219F778: ; // 0x219f778 /* 0219F778 */ _t49 = cpu->r[30] + 0x00000114u; /* 0219F778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0219F77C */ Gambit_fn_028B3134(cpu); /* 0219F780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F784 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F784 */ _t51 = _t50 & 0x00000001u; /* 0219F784 */ if (_t51) goto L_0219F81C; else goto L_0219F788; L_0219F788: ; // 0x219f788 /* 0219F788 */ cpu->r[3] = cpu->r[30]; /* 0219F78C */ Gambit_fn_02196A6C(cpu); /* 0219F790 */ cpu->r[6] = 0x00000001u; /* 0219F794 */ cpu->r[5] = 0x0000001Eu; /* 0219F798 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 0219F79C */ Gambit_fn_02189248(cpu); /* 0219F7A0 */ _t52 = cpu->r[30] + 0x00000F1Cu; /* 0219F7A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 0219F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0219F7A8 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219F7A8 */ _t54 = _t53 & 0x00000001u; /* 0219F7A8 */ if (_t54) goto L_0219F7AC; else goto L_0219F944; L_0219F7AC: ; // 0x219f7ac /* 0219F7AC */ goto L_0219F828; L_0219F7B0: ; // 0x219f7b0 /* 0219F7B0 */ _t55 = cpu->r[30] + 0x0000126Cu; /* 0219F7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0219F7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 0219F7B8 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219F7B8 */ _t57 = _t56 & 0x00000001u; /* 0219F7B8 */ if (_t57) goto L_0219F7F4; else goto L_0219F7BC; L_0219F7BC: ; // 0x219f7bc /* 0219F7BC */ _t58 = cpu->r[30] + 0x00000114u; /* 0219F7BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 0219F7C0 */ _t59 = cpu->r[4] + 0x00000000u; /* 0219F7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 0219F7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0219F7C8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F7C8 */ _t61 = _t60 & 0x00000001u; /* 0219F7C8 */ if (_t61) goto L_0219F81C; else goto L_0219F7CC; L_0219F7CC: ; // 0x219f7cc /* 0219F7CC */ _t62 = cpu->r[11] + 0x0000000Cu; /* 0219F7CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 0219F7D0 */ _t63 = cpu->r[4] + 0x00000004u; /* 0219F7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 0219F7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0219F7D8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F7D8 */ _t65 = _t64 & 0x00000001u; /* 0219F7D8 */ if (_t65) goto L_0219F7DC; else goto L_0219F81C; L_0219F7DC: ; // 0x219f7dc /* 0219F7DC */ cpu->r[3] = cpu->r[4]; /* 0219F7E0 */ cpu->r[4] = 0xFFFFFFFFu; /* 0219F7E4 */ Gambit_fn_028B2FD8(cpu); /* 0219F7E8 */ _t66 = cpu->r[30] + 0x0000126Cu; /* 0219F7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0219F7EC */ cpu->r[5] = 0x00000000u; /* 0219F7F0 */ _t67 = cpu->r[30] + 0x00000120u; /* 0219F7F0 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[5]); L_0219F7F4: ; // 0x219f7f4 /* 0219F7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 0219F7F8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F7F8 */ _t69 = _t68 & 0x00000001u; /* 0219F7F8 */ if (_t69) goto L_0219F7FC; else goto L_0219F81C; L_0219F7FC: ; // 0x219f7fc /* 0219F7FC */ cpu->r[3] = cpu->r[30]; /* 0219F800 */ Gambit_fn_0219F390(cpu); /* 0219F804 */ _t70 = cpu->r[30] + 0x00000F1Cu; /* 0219F804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 0219F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0219F80C */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219F80C */ _t72 = _t71 & 0x00000001u; /* 0219F80C */ if (_t72) goto L_0219F810; else goto L_0219F944; L_0219F810: ; // 0x219f810 /* 0219F810 */ goto L_0219F828; L_0219F814: ; // 0x219f814 /* 0219F814 */ cpu->r[3] = cpu->r[30]; /* 0219F818 */ Gambit_fn_0219F554(cpu); L_0219F81C: ; // 0x219f81c /* 0219F81C */ _t73 = cpu->r[30] + 0x00000F1Cu; /* 0219F81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 0219F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0219F824 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219F824 */ _t75 = _t74 & 0x00000001u; /* 0219F824 */ if (_t75) goto L_0219F828; else goto L_0219F944; L_0219F828: ; // 0x219f828 /* 0219F828 */ cpu->r[27] = 0x00000000u; /* 0219F82C */ cpu->r[31] = 0x101C0000u; /* 0219F830 */ cpu->r[29] = cpu->r[27]; L_0219F834: ; // 0x219f834 /* 0219F834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]); /* 0219F838 */ cpu->r[11] = 0x00000000u; /* 0219F83C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F83C */ _t77 = _t76 & 0x00000001u; /* 0219F83C */ if (_t77) goto L_0219F840; else goto L_0219F848; L_0219F840: ; // 0x219f840 /* 0219F840 */ _t78 = cpu->r[30] + 0x00000F24u; /* 0219F840 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 0219F844 */ _t79 = cpu->r[6] + cpu->r[29]; /* 0219F844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); L_0219F848: ; // 0x219f848 /* 0219F848 */ _t80 = cpu->r[11] + 0x00000030u; /* 0219F848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 0219F84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]); /* 0219F850 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F850 */ _t82 = _t81 & 0x00000001u; /* 0219F850 */ if (_t82) goto L_0219F854; else goto L_0219F89C; L_0219F854: ; // 0x219f854 /* 0219F854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]); /* 0219F858 */ cpu->r[4] = 0x00000000u; /* 0219F85C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F85C */ _t84 = _t83 & 0x00000001u; /* 0219F85C */ if (_t84) goto L_0219F860; else goto L_0219F868; L_0219F860: ; // 0x219f860 /* 0219F860 */ _t85 = cpu->r[30] + 0x00000F24u; /* 0219F860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 0219F864 */ _t86 = cpu->r[8] + cpu->r[29]; /* 0219F864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); L_0219F868: ; // 0x219f868 /* 0219F868 */ cpu->r[3] = cpu->r[4] + 0x00000034u; /* 0219F86C */ Gambit_fn_021B84D8(cpu); /* 0219F870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F874 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F874 */ _t88 = _t87 & 0x00000001u; /* 0219F874 */ if (_t88) goto L_0219F898; else goto L_0219F878; L_0219F878: ; // 0x219f878 /* 0219F878 */ _t89 = cpu->r[30] + 0x00000F1Cu; /* 0219F878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 0219F87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]); /* 0219F880 */ cpu->r[7] = 0x00000000u; /* 0219F884 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F884 */ _t91 = _t90 & 0x00000001u; /* 0219F884 */ if (_t91) goto L_0219F888; else goto L_0219F890; L_0219F888: ; // 0x219f888 /* 0219F888 */ _t92 = cpu->r[30] + 0x00000F24u; /* 0219F888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 0219F88C */ _t93 = cpu->r[11] + cpu->r[29]; /* 0219F88C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); L_0219F890: ; // 0x219f890 /* 0219F890 */ cpu->r[3] = cpu->r[7] + 0x00000034u; /* 0219F894 */ Gambit_fn_021B8504(cpu); L_0219F898: ; // 0x219f898 /* 0219F898 */ _t94 = cpu->r[30] + 0x00000F1Cu; /* 0219F898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); L_0219F89C: ; // 0x219f89c /* 0219F89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]); /* 0219F8A0 */ cpu->r[10] = 0x00000000u; /* 0219F8A4 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F8A4 */ _t96 = _t95 & 0x00000001u; /* 0219F8A4 */ if (_t96) goto L_0219F8A8; else goto L_0219F8B0; L_0219F8A8: ; // 0x219f8a8 /* 0219F8A8 */ _t97 = cpu->r[30] + 0x00000F24u; /* 0219F8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 0219F8AC */ _t98 = cpu->r[12] + cpu->r[29]; /* 0219F8AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); L_0219F8B0: ; // 0x219f8b0 /* 0219F8B0 */ _t99 = cpu->r[10] + 0x0000002Cu; /* 0219F8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0219F8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 0219F8B8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F8B8 */ _t101 = _t100 & 0x00000001u; /* 0219F8B8 */ if (_t101) goto L_0219F8BC; else goto L_0219F934; L_0219F8BC: ; // 0x219f8bc /* 0219F8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]); /* 0219F8C0 */ cpu->r[12] = 0x00000000u; /* 0219F8C4 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F8C4 */ _t103 = _t102 & 0x00000001u; /* 0219F8C4 */ if (_t103) goto L_0219F8C8; else goto L_0219F8D0; L_0219F8C8: ; // 0x219f8c8 /* 0219F8C8 */ _t104 = cpu->r[30] + 0x00000F24u; /* 0219F8C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 0219F8CC */ _t105 = cpu->r[4] + cpu->r[29]; /* 0219F8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); L_0219F8D0: ; // 0x219f8d0 /* 0219F8D0 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 0219F8D4 */ Gambit_fn_021B84D8(cpu); /* 0219F8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F8DC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F8DC */ _t107 = _t106 & 0x00000001u; /* 0219F8DC */ if (_t107) goto L_0219F8E0; else goto L_0219F930; L_0219F8E0: ; // 0x219f8e0 /* 0219F8E0 */ _t108 = cpu->r[30] + 0x00000F1Cu; /* 0219F8E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 0219F8E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]); /* 0219F8E8 */ cpu->r[4] = 0x00000000u; /* 0219F8EC */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F8EC */ _t110 = _t109 & 0x00000001u; /* 0219F8EC */ if (_t110) goto L_0219F8F0; else goto L_0219F8F8; L_0219F8F0: ; // 0x219f8f0 /* 0219F8F0 */ _t111 = cpu->r[30] + 0x00000F24u; /* 0219F8F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 0219F8F4 */ _t112 = cpu->r[5] + cpu->r[29]; /* 0219F8F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); L_0219F8F8: ; // 0x219f8f8 /* 0219F8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]); /* 0219F8FC */ cpu->r[5] = 0x00000000u; /* 0219F900 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F900 */ _t114 = _t113 & 0x00000001u; /* 0219F900 */ if (_t114) goto L_0219F904; else goto L_0219F90C; L_0219F904: ; // 0x219f904 /* 0219F904 */ _t115 = cpu->r[30] + 0x00000F24u; /* 0219F904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 0219F908 */ _t116 = cpu->r[6] + cpu->r[29]; /* 0219F908 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116); L_0219F90C: ; // 0x219f90c /* 0219F90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]); /* 0219F910 */ cpu->r[6] = 0x00000000u; /* 0219F914 */ _t117 = cpu->r[31] + 0x00004DA4u; /* 0219F914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117); /* 0219F918 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F918 */ _t119 = _t118 & 0x00000001u; /* 0219F918 */ if (_t119) goto L_0219F91C; else goto L_0219F924; L_0219F91C: ; // 0x219f91c /* 0219F91C */ _t120 = cpu->r[30] + 0x00000F24u; /* 0219F91C */ cpu->r[7] = rbrew_read32(cpu->mem, _t120); /* 0219F920 */ _t121 = cpu->r[7] + cpu->r[29]; /* 0219F920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); L_0219F924: ; // 0x219f924 /* 0219F924 */ cpu->r[6] = cpu->r[6] + 0x00000034u; /* 0219F928 */ cpu->r[5] = cpu->r[5] + 0x0000003Cu; /* 0219F92C */ Gambit_fn_021B8848(cpu); L_0219F930: ; // 0x219f930 /* 0219F930 */ _t122 = cpu->r[30] + 0x00000F1Cu; /* 0219F930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); L_0219F934: ; // 0x219f934 /* 0219F934 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0219F938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]); /* 0219F93C */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0219F940 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F940 */ _t124 = _t123 & 0x00000001u; /* 0219F940 */ if (_t124) goto L_0219F834; else goto L_0219F944; L_0219F944: ; // 0x219f944 /* 0219F944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000006u); /* 0219F948 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F948 */ _t126 = _t125 & 0x00000001u; /* 0219F948 */ if (_t126) goto L_0219F94C; else goto L_0219FAC8; L_0219F94C: ; // 0x219f94c /* 0219F94C */ _t127 = cpu->r[30] + 0x0000126Cu; /* 0219F94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 0219F950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 0219F954 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F954 */ _t129 = _t128 & 0x00000001u; /* 0219F954 */ if (_t129) goto L_0219FB28; else goto L_0219F958; L_0219F958: ; // 0x219f958 /* 0219F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 0219F95C */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219F95C */ _t131 = _t130 & 0x00000001u; /* 0219F95C */ if (_t131) goto L_0219F960; else goto L_0219FB28; L_0219F960: ; // 0x219f960 /* 0219F960 */ cpu->r[29] = 0x00000000u; /* 0219F964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 0219F968 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F968 */ _t133 = _t132 & 0x00000001u; /* 0219F968 */ if (_t133) goto L_0219F96C; else goto L_0219F9C8; L_0219F96C: ; // 0x219f96c /* 0219F96C */ cpu->r[31] = 0x00000000u; L_0219F970: ; // 0x219f970 /* 0219F970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]); /* 0219F974 */ cpu->r[10] = 0x00000000u; /* 0219F978 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F978 */ _t135 = _t134 & 0x00000001u; /* 0219F978 */ if (_t135) goto L_0219F97C; else goto L_0219F984; L_0219F97C: ; // 0x219f97c /* 0219F97C */ _t136 = cpu->r[30] + 0x00000F24u; /* 0219F97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t136); /* 0219F980 */ _t137 = cpu->r[12] + cpu->r[31]; /* 0219F980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t137); L_0219F984: ; // 0x219f984 /* 0219F984 */ cpu->r[3] = cpu->r[10] + 0x00000034u; /* 0219F988 */ Gambit_fn_021B84D8(cpu); /* 0219F98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219F990 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219F990 */ _t139 = _t138 & 0x00000001u; /* 0219F990 */ if (_t139) goto L_0219F9B4; else goto L_0219F994; L_0219F994: ; // 0x219f994 /* 0219F994 */ _t140 = cpu->r[30] + 0x00000F1Cu; /* 0219F994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 0219F998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 0219F99C */ cpu->r[11] = 0x00000000u; /* 0219F9A0 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F9A0 */ _t142 = _t141 & 0x00000001u; /* 0219F9A0 */ if (_t142) goto L_0219F9A4; else goto L_0219F9AC; L_0219F9A4: ; // 0x219f9a4 /* 0219F9A4 */ _t143 = cpu->r[30] + 0x00000F24u; /* 0219F9A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 0219F9A8 */ _t144 = cpu->r[6] + cpu->r[31]; /* 0219F9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); L_0219F9AC: ; // 0x219f9ac /* 0219F9AC */ cpu->r[3] = cpu->r[11] + 0x00000034u; /* 0219F9B0 */ Gambit_fn_021B8504(cpu); L_0219F9B4: ; // 0x219f9b4 /* 0219F9B4 */ _t145 = cpu->r[30] + 0x00000F1Cu; /* 0219F9B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145); /* 0219F9B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0219F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 0219F9C0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0219F9C4 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219F9C4 */ _t147 = _t146 & 0x00000001u; /* 0219F9C4 */ if (_t147) goto L_0219F970; else goto L_0219F9C8; L_0219F9C8: ; // 0x219f9c8 /* 0219F9C8 */ _t148 = cpu->r[30] + 0x00000128u; /* 0219F9C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 0219F9CC */ _t149 = cpu->r[8] + 0x00000014u; /* 0219F9CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 0219F9D0 */ cpu->ctr = cpu->r[9]; /* 0219F9D4 */ _t150 = cpu->r[30] + 0x000000E0u; /* 0219F9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150); /* 0219F9D8 */ cpu->r[3] = cpu->r[30] + 0x00000124u; /* 0219F9DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F9E0 */ _t151 = cpu->r[31] + 0x0000003Cu; /* 0219F9E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 0219F9E4 */ _t152 = cpu->r[30] + 0x00000124u; /* 0219F9E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t152); /* 0219F9E8 */ cpu->ctr = cpu->r[10]; /* 0219F9EC */ _t153 = cpu->r[30] + 0x00000114u; /* 0219F9EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t153); /* 0219F9F0 */ cpu->r[3] = cpu->r[30]; /* 0219F9F4 */ cpu->r[6] = 0xFFFFFFFFu; /* 0219F9F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219F9FC */ _t154 = cpu->r[30] + 0x00000114u; /* 0219F9FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t154); /* 0219FA00 */ _t155 = cpu->r[4] + 0x00000000u; /* 0219FA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155); /* 0219FA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0219FA08 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FA08 */ _t157 = _t156 & 0x00000001u; /* 0219FA08 */ if (_t157) goto L_0219FA90; else goto L_0219FA0C; L_0219FA0C: ; // 0x219fa0c /* 0219FA0C */ _t158 = cpu->r[12] + 0x0000000Cu; /* 0219FA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t158); /* 0219FA10 */ _t159 = cpu->r[4] + 0x00000004u; /* 0219FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 0219FA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0219FA18 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FA18 */ _t161 = _t160 & 0x00000001u; /* 0219FA18 */ if (_t161) goto L_0219FA1C; else goto L_0219FA90; L_0219FA1C: ; // 0x219fa1c /* 0219FA1C */ cpu->r[3] = cpu->r[30]; /* 0219FA20 */ Gambit_fn_02197F18(cpu); /* 0219FA24 */ cpu->r[3] = cpu->r[30]; /* 0219FA28 */ Gambit_fn_02196A54(cpu); /* 0219FA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219FA30 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FA30 */ _t163 = _t162 & 0x00000001u; /* 0219FA30 */ if (_t163) goto L_0219FA4C; else goto L_0219FA34; L_0219FA34: ; // 0x219fa34 /* 0219FA34 */ cpu->r[3] = cpu->r[30]; /* 0219FA38 */ Gambit_fn_02196A6C(cpu); /* 0219FA3C */ cpu->r[4] = 0x00000001u; /* 0219FA40 */ cpu->r[5] = 0x0000001Eu; /* 0219FA44 */ cpu->r[6] = cpu->r[4]; /* 0219FA48 */ Gambit_fn_02189248(cpu); L_0219FA4C: ; // 0x219fa4c /* 0219FA4C */ cpu->r[5] = 0x10020000u; /* 0219FA50 */ cpu->r[3] = cpu->r[30]; /* 0219FA54 */ _t164 = cpu->r[5] + 0x00006D2Cu; /* 0219FA54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t164); /* 0219FA58 */ cpu->r[6] = cpu->r[30]; /* 0219FA5C */ _t165 = cpu->r[30] + 0x00000114u; /* 0219FA5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t165); /* 0219FA60 */ cpu->r[4] = cpu->r[30]; /* 0219FA64 */ cpu->r[7] = 0xFFFFF830u; /* 0219FA68 */ Gambit_fn_02197E48(cpu); /* 0219FA6C */ _t166 = cpu->r[30] + 0x0000011Cu; /* 0219FA6C */ rbrew_write32(cpu->mem, _t166, cpu->r[3]); /* 0219FA70 */ _t167 = cpu->r[30] + 0x00000114u; /* 0219FA70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 0219FA74 */ Gambit_fn_028B3134(cpu); /* 0219FA78 */ Gambit_fn_028BC334(cpu); /* 0219FA7C */ cpu->r[4] = 0x101E0000u; /* 0219FA80 */ cpu->r[4] = cpu->r[4] + 0x00000738u; /* 0219FA84 */ Gambit_fn_028BEC94(cpu); /* 0219FA88 */ cpu->r[10] = 0x00000001u; /* 0219FA8C */ _t168 = cpu->r[30] + 0x00000120u; /* 0219FA8C */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[10]); L_0219FA90: ; // 0x219fa90 /* 0219FA90 */ cpu->r[3] = cpu->r[30]; /* 0219FA94 */ Gambit_fn_021971F4(cpu); /* 0219FA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219FA9C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FA9C */ _t170 = _t169 & 0x00000001u; /* 0219FA9C */ if (_t170) goto L_0219FB28; else goto L_0219FAA0; L_0219FAA0: ; // 0x219faa0 /* 0219FAA0 */ cpu->r[3] = cpu->r[30]; /* 0219FAA4 */ Gambit_fn_021971F4(cpu); /* 0219FAA8 */ cpu->r[5] = 0x00000000u; /* 0219FAAC */ cpu->r[4] = 0x00000001u; /* 0219FAB0 */ Gambit_fn_0218602C(cpu); /* 0219FAB4 */ /* nop */ /* 0219FAB8 */ _t171 = cpu->r[1] + 0x00000024u; /* 0219FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 0219FABC */ cpu->lr = cpu->r[0]; /* 0219FAC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0219FAC4 */ return; L_0219FAC8: ; // 0x219fac8 /* 0219FAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000007u); /* 0219FACC */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FACC */ _t173 = _t172 & 0x00000001u; /* 0219FACC */ if (_t173) goto L_0219FAD0; else goto L_0219FB28; L_0219FAD0: ; // 0x219fad0 /* 0219FAD0 */ _t174 = cpu->r[30] + 0x0000126Cu; /* 0219FAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 0219FAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 0219FAD8 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FAD8 */ _t176 = _t175 & 0x00000001u; /* 0219FAD8 */ if (_t176) goto L_0219FADC; else goto L_0219FAF8; L_0219FADC: ; // 0x219fadc /* 0219FADC */ cpu->r[3] = cpu->r[30]; /* 0219FAE0 */ Gambit_fn_0219EF54(cpu); /* 0219FAE4 */ /* nop */ /* 0219FAE8 */ _t177 = cpu->r[1] + 0x00000024u; /* 0219FAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 0219FAEC */ cpu->lr = cpu->r[0]; /* 0219FAF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0219FAF4 */ return; L_0219FAF8: ; // 0x219faf8 /* 0219FAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu); /* 0219FAFC */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FAFC */ _t179 = _t178 & 0x00000001u; /* 0219FAFC */ if (_t179) goto L_0219FB00; else goto L_0219FB28; L_0219FB00: ; // 0x219fb00 /* 0219FB00 */ cpu->r[3] = cpu->r[30]; /* 0219FB04 */ Gambit_fn_0219EF54(cpu); /* 0219FB08 */ cpu->r[3] = cpu->r[30]; /* 0219FB0C */ Gambit_fn_0219F554(cpu); /* 0219FB10 */ _t180 = cpu->r[30] + 0x00000114u; /* 0219FB10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180); /* 0219FB14 */ Gambit_fn_028B3134(cpu); /* 0219FB18 */ Gambit_fn_028BC334(cpu); /* 0219FB1C */ cpu->r[4] = 0x101E0000u; /* 0219FB20 */ cpu->r[4] = cpu->r[4] + 0x00000754u; /* 0219FB24 */ Gambit_fn_028BEC94(cpu); L_0219FB28: ; // 0x219fb28 /* 0219FB28 */ /* nop */ /* 0219FB2C */ _t181 = cpu->r[1] + 0x00000024u; /* 0219FB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 0219FB30 */ cpu->lr = cpu->r[0]; /* 0219FB34 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0219FB38 */ return; } // fn_0219FB3C @ 0x219fb3c void Gambit_fn_0219FB3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_0219FB3C: ; // 0x219fb3c /* 0219FB3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0219FB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0219FB3C */ cpu->r[1] = _t0; /* 0219FB40 */ /* nop */ /* 0219FB44 */ cpu->r[0] = cpu->lr; /* 0219FB48 */ cpu->r[12] = 0x101E0000u; /* 0219FB4C */ cpu->r[10] = 0xFFFFFFFDu; /* 0219FB50 */ cpu->r[5] = 0x00000002u; /* 0219FB54 */ _t1 = cpu->r[1] + 0x00000028u; /* 0219FB54 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0219FB58 */ cpu->r[11] = 0x101E0000u; /* 0219FB5C */ cpu->r[8] = 0xFFFFFFFFu; /* 0219FB60 */ _t2 = cpu->r[1] + 0x00000054u; /* 0219FB60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0219FB64 */ cpu->r[27] = 0x10020000u; /* 0219FB68 */ _t3 = cpu->r[12] + 0x000006DCu; /* 0219FB68 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0219FB68 */ cpu->r[12] = _t3; /* 0219FB6C */ cpu->r[0] = 0xFFFFFFFEu; /* 0219FB70 */ _t4 = cpu->r[12] + 0x00000004u; /* 0219FB70 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 0219FB74 */ cpu->r[9] = 0x101E0000u; /* 0219FB78 */ _t5 = cpu->r[11] + 0x000006D4u; /* 0219FB78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0219FB78 */ cpu->r[11] = _t5; /* 0219FB7C */ cpu->r[12] = 0x101E0000u; /* 0219FB80 */ _t6 = cpu->r[9] + 0x000006CCu; /* 0219FB80 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0219FB80 */ cpu->r[9] = _t6; /* 0219FB84 */ _t7 = cpu->r[9] + 0x00000004u; /* 0219FB84 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 0219FB88 */ cpu->r[9] = 0x00000008u; /* 0219FB8C */ _t8 = cpu->r[1] + 0x00000028u; /* 0219FB8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 0219FB90 */ cpu->r[31] = 0x10110000u; /* 0219FB94 */ _t9 = cpu->r[11] + 0x00000004u; /* 0219FB94 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0219FB98 */ cpu->r[29] = 0x101E0000u; /* 0219FB9C */ _t10 = cpu->r[31] + 0x00007399u; /* 0219FB9C */ cpu->r[31] = rbrew_read8(cpu->mem, _t10); /* 0219FBA0 */ cpu->r[29] = cpu->r[29] + 0x00000710u; /* 0219FBA4 */ _t11 = cpu->r[12] + 0x000006ECu; /* 0219FBA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0219FBA4 */ cpu->r[12] = _t11; /* 0219FBA8 */ cpu->r[0] = 0x00000004u; /* 0219FBAC */ _t12 = cpu->r[12] + 0x00000004u; /* 0219FBAC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 0219FBB0 */ cpu->r[25] = cpu->r[29] + 0x0000000Cu; /* 0219FBB4 */ _t13 = cpu->r[29] + 0x00000013u; /* 0219FBB4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 0219FBB8 */ cpu->r[12] = 0x101E0000u; /* 0219FBBC */ cpu->r[11] = 0x101E0000u; /* 0219FBC0 */ _t14 = cpu->r[29] + 0x00000000u; /* 0219FBC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]); /* 0219FBC4 */ cpu->r[11] = cpu->r[11] + 0x000006E4u; /* 0219FBC8 */ _t15 = cpu->r[12] + 0x000006F4u; /* 0219FBC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0219FBCC */ cpu->r[0] = 0x10020000u; /* 0219FBD0 */ cpu->r[28] = 0x021A0000u; /* 0219FBD4 */ _t16 = cpu->r[11] + 0x00000004u; /* 0219FBD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 0219FBD8 */ cpu->r[26] = 0x10020000u; /* 0219FBDC */ cpu->r[28] = cpu->r[28] + 0xFFFFFF64u; /* 0219FBE0 */ _t17 = cpu->r[29] + 0x00000008u; /* 0219FBE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0219FBE4 */ cpu->r[0] = cpu->r[0] + 0x00006DA4u; /* 0219FBE8 */ cpu->r[27] = cpu->r[27] + 0x00006C20u; /* 0219FBEC */ _t18 = cpu->r[11] + 0x00000000u; /* 0219FBEC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 0219FBF0 */ cpu->r[26] = cpu->r[26] + 0x00006CB0u; /* 0219FBF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0219FBF8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0219FBF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 0219FBFC */ cpu->ctr = cpu->r[28]; /* 0219FC00 */ _t20 = cpu->r[29] + 0x00000004u; /* 0219FC00 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 0219FC04 */ _t21 = cpu->r[1] + 0x00000008u; /* 0219FC04 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0219FC08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219FC0C */ _t22 = cpu->r[1] + 0x00000008u; /* 0219FC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 0219FC10 */ _t23 = cpu->r[6] + 0x00000000u; /* 0219FC10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 0219FC14 */ cpu->r[30] = 0x00000000u; /* 0219FC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0219FC1C */ cpu->r[8] = 0x00080000u; /* 0219FC20 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FC20 */ _t25 = _t24 & 0x00000001u; /* 0219FC20 */ if (_t25) goto L_0219FC48; else goto L_0219FC24; L_0219FC24: ; // 0x219fc24 /* 0219FC24 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0219FC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0219FC2C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0219FC30 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219FC30 */ _t27 = _t26 & 0x00000001u; /* 0219FC30 */ if (_t27) goto L_0219FC44; else goto L_0219FC34; L_0219FC34: ; // 0x219fc34 /* 0219FC34 */ _t28 = cpu->r[6] + 0x00000000u; /* 0219FC34 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28); /* 0219FC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0219FC3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FC3C */ _t30 = _t29 & 0x00000001u; /* 0219FC3C */ if (_t30) goto L_0219FC40; else goto L_0219FC24; L_0219FC40: ; // 0x219fc40 /* 0219FC40 */ goto L_0219FC48; L_0219FC44: ; // 0x219fc44 /* 0219FC44 */ cpu->r[30] = 0x00000000u; L_0219FC48: ; // 0x219fc48 /* 0219FC48 */ _t31 = cpu->r[29] + 0x00000008u; /* 0219FC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 0219FC4C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0219FC4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0219FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0219FC54 */ _t33 = cpu->r[12] + 0x00000014u; /* 0219FC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0219FC58 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219FC58 */ _t35 = _t34 & 0x00000001u; /* 0219FC58 */ if (_t35) goto L_0219FC60; else goto L_0219FC5C; L_0219FC5C: ; // 0x219fc5c /* 0219FC5C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_0219FC60: ; // 0x219fc60 /* 0219FC60 */ cpu->ctr = cpu->r[0]; /* 0219FC64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0219FC68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219FC6C */ _t36 = cpu->r[1] + 0x00000008u; /* 0219FC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 0219FC70 */ cpu->r[3] = cpu->r[25]; /* 0219FC74 */ cpu->r[5] = cpu->r[30]; /* 0219FC78 */ cpu->r[6] = 0x00000000u; /* 0219FC7C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0219FC80 */ _t37 = cpu->r[25] + cpu->r[30]; /* 0219FC80 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]); /* 0219FC84 */ cpu->r[25] = 0x10020000u; /* 0219FC88 */ cpu->r[3] = 0x101C0000u; /* 0219FC8C */ cpu->r[25] = cpu->r[25] + 0x00006CC8u; /* 0219FC90 */ cpu->r[3] = cpu->r[3] + 0x00004BA0u; /* 0219FC94 */ _t38 = cpu->r[29] + 0x00000004u; /* 0219FC94 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]); /* 0219FC98 */ Gambit_fn_02C83090(cpu); /* 0219FC9C */ cpu->r[5] = 0x10020000u; /* 0219FCA0 */ _t39 = cpu->r[1] + 0x00000014u; /* 0219FCA0 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 0219FCA4 */ cpu->r[29] = 0x101E0000u; /* 0219FCA8 */ cpu->r[5] = cpu->r[5] + 0x00006D9Cu; /* 0219FCAC */ cpu->r[29] = cpu->r[29] + 0x00000724u; /* 0219FCB0 */ _t40 = cpu->r[1] + 0x00000010u; /* 0219FCB0 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 0219FCB4 */ cpu->r[24] = cpu->r[29] + 0x0000000Cu; /* 0219FCB8 */ cpu->ctr = cpu->r[28]; /* 0219FCBC */ _t41 = cpu->r[29] + 0x00000013u; /* 0219FCBC */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]); /* 0219FCC0 */ cpu->r[6] = 0x00000008u; /* 0219FCC4 */ _t42 = cpu->r[29] + 0x00000000u; /* 0219FCC4 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]); /* 0219FCC8 */ _t43 = cpu->r[29] + 0x00000008u; /* 0219FCC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]); /* 0219FCCC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0219FCD0 */ _t44 = cpu->r[29] + 0x00000004u; /* 0219FCD0 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]); /* 0219FCD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219FCD8 */ _t45 = cpu->r[1] + 0x00000010u; /* 0219FCD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 0219FCDC */ _t46 = cpu->r[10] + 0x00000000u; /* 0219FCDC */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 0219FCE0 */ cpu->r[30] = 0x00000000u; /* 0219FCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0219FCE8 */ cpu->r[12] = 0x00080000u; /* 0219FCEC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FCEC */ _t48 = _t47 & 0x00000001u; /* 0219FCEC */ if (_t48) goto L_0219FD14; else goto L_0219FCF0; L_0219FCF0: ; // 0x219fcf0 /* 0219FCF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0219FCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0219FCF8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0219FCFC */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219FCFC */ _t50 = _t49 & 0x00000001u; /* 0219FCFC */ if (_t50) goto L_0219FD10; else goto L_0219FD00; L_0219FD00: ; // 0x219fd00 /* 0219FD00 */ _t51 = cpu->r[10] + 0x00000000u; /* 0219FD00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 0219FD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0219FD08 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FD08 */ _t53 = _t52 & 0x00000001u; /* 0219FD08 */ if (_t53) goto L_0219FD0C; else goto L_0219FCF0; L_0219FD0C: ; // 0x219fd0c /* 0219FD0C */ goto L_0219FD14; L_0219FD10: ; // 0x219fd10 /* 0219FD10 */ cpu->r[30] = 0x00000000u; L_0219FD14: ; // 0x219fd14 /* 0219FD14 */ _t54 = cpu->r[29] + 0x00000008u; /* 0219FD14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 0219FD18 */ _t55 = cpu->r[1] + 0x00000014u; /* 0219FD18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 0219FD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0219FD20 */ _t56 = cpu->r[11] + 0x00000014u; /* 0219FD20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 0219FD24 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219FD24 */ _t58 = _t57 & 0x00000001u; /* 0219FD24 */ if (_t58) goto L_0219FD2C; else goto L_0219FD28; L_0219FD28: ; // 0x219fd28 /* 0219FD28 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_0219FD2C: ; // 0x219fd2c /* 0219FD2C */ cpu->ctr = cpu->r[6]; /* 0219FD30 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0219FD34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219FD38 */ _t59 = cpu->r[1] + 0x00000010u; /* 0219FD38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 0219FD3C */ cpu->r[3] = cpu->r[24]; /* 0219FD40 */ cpu->r[5] = cpu->r[30]; /* 0219FD44 */ cpu->r[6] = 0x00000000u; /* 0219FD48 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0219FD4C */ cpu->r[3] = 0x101C0000u; /* 0219FD50 */ _t60 = cpu->r[24] + cpu->r[30]; /* 0219FD50 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 0219FD54 */ cpu->r[3] = cpu->r[3] + 0x00004BACu; /* 0219FD58 */ _t61 = cpu->r[29] + 0x00000004u; /* 0219FD58 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]); /* 0219FD5C */ Gambit_fn_02C83090(cpu); /* 0219FD60 */ cpu->r[25] = 0x101E0000u; /* 0219FD64 */ cpu->r[0] = 0x10020000u; /* 0219FD68 */ cpu->r[25] = cpu->r[25] + 0x00000738u; /* 0219FD6C */ cpu->r[11] = 0x00000010u; /* 0219FD70 */ cpu->r[26] = cpu->r[25] + 0x0000000Cu; /* 0219FD74 */ cpu->r[29] = 0x10020000u; /* 0219FD78 */ _t62 = cpu->r[25] + 0x00000000u; /* 0219FD78 */ rbrew_write32(cpu->mem, _t62, cpu->r[26]); /* 0219FD7C */ _t63 = cpu->r[25] + 0x00000008u; /* 0219FD7C */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 0219FD80 */ cpu->r[29] = cpu->r[29] + 0x00006C80u; /* 0219FD84 */ cpu->r[6] = 0x101E0000u; /* 0219FD88 */ _t64 = cpu->r[25] + 0x0000001Bu; /* 0219FD88 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]); /* 0219FD8C */ cpu->r[6] = cpu->r[6] + 0x000006F8u; /* 0219FD90 */ _t65 = cpu->r[25] + 0x00000004u; /* 0219FD90 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]); /* 0219FD94 */ cpu->r[0] = cpu->r[0] + 0x00006DACu; /* 0219FD98 */ _t66 = cpu->r[6] + 0x00000004u; /* 0219FD98 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 0219FD9C */ cpu->r[8] = 0x10020000u; /* 0219FDA0 */ _t67 = cpu->r[6] + 0x00000000u; /* 0219FDA0 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 0219FDA4 */ cpu->r[8] = cpu->r[8] + 0x00006DBCu; /* 0219FDA8 */ _t68 = cpu->r[6] + 0x0000000Cu; /* 0219FDA8 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]); /* 0219FDAC */ cpu->ctr = cpu->r[28]; /* 0219FDB0 */ _t69 = cpu->r[6] + 0x00000008u; /* 0219FDB0 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 0219FDB4 */ _t70 = cpu->r[6] + 0x00000014u; /* 0219FDB4 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]); /* 0219FDB8 */ cpu->r[9] = 0x10020000u; /* 0219FDBC */ _t71 = cpu->r[6] + 0x00000010u; /* 0219FDBC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 0219FDC0 */ cpu->r[9] = cpu->r[9] + 0x00006DCCu; /* 0219FDC4 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 0219FDC4 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]); /* 0219FDC8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0219FDCC */ _t73 = cpu->r[1] + 0x00000018u; /* 0219FDCC */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 0219FDD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219FDD4 */ _t74 = cpu->r[1] + 0x00000018u; /* 0219FDD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 0219FDD8 */ _t75 = cpu->r[12] + 0x00000000u; /* 0219FDD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75); /* 0219FDDC */ cpu->r[30] = 0x00000000u; /* 0219FDE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0219FDE4 */ cpu->r[7] = 0x00080000u; /* 0219FDE8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FDE8 */ _t77 = _t76 & 0x00000001u; /* 0219FDE8 */ if (_t77) goto L_0219FE10; else goto L_0219FDEC; L_0219FDEC: ; // 0x219fdec /* 0219FDEC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0219FDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0219FDF4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0219FDF8 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219FDF8 */ _t79 = _t78 & 0x00000001u; /* 0219FDF8 */ if (_t79) goto L_0219FE0C; else goto L_0219FDFC; L_0219FDFC: ; // 0x219fdfc /* 0219FDFC */ _t80 = cpu->r[12] + 0x00000000u; /* 0219FDFC */ cpu->r[5] = rbrew_read8(cpu->mem, _t80); /* 0219FE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0219FE04 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FE04 */ _t82 = _t81 & 0x00000001u; /* 0219FE04 */ if (_t82) goto L_0219FE08; else goto L_0219FDEC; L_0219FE08: ; // 0x219fe08 /* 0219FE08 */ goto L_0219FE10; L_0219FE0C: ; // 0x219fe0c /* 0219FE0C */ cpu->r[30] = 0x00000000u; L_0219FE10: ; // 0x219fe10 /* 0219FE10 */ _t83 = cpu->r[25] + 0x00000008u; /* 0219FE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 0219FE14 */ _t84 = cpu->r[1] + 0x0000001Cu; /* 0219FE14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 0219FE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0219FE1C */ _t85 = cpu->r[7] + 0x00000014u; /* 0219FE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0219FE20 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219FE20 */ _t87 = _t86 & 0x00000001u; /* 0219FE20 */ if (_t87) goto L_0219FE28; else goto L_0219FE24; L_0219FE24: ; // 0x219fe24 /* 0219FE24 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_0219FE28: ; // 0x219fe28 /* 0219FE28 */ cpu->ctr = cpu->r[0]; /* 0219FE2C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0219FE30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219FE34 */ _t88 = cpu->r[1] + 0x00000018u; /* 0219FE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 0219FE38 */ cpu->r[3] = cpu->r[26]; /* 0219FE3C */ cpu->r[5] = cpu->r[30]; /* 0219FE40 */ cpu->r[6] = 0x00000000u; /* 0219FE44 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0219FE48 */ _t89 = cpu->r[26] + cpu->r[30]; /* 0219FE48 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]); /* 0219FE4C */ cpu->r[26] = 0x10020000u; /* 0219FE50 */ cpu->r[3] = 0x101C0000u; /* 0219FE54 */ cpu->r[26] = cpu->r[26] + 0x00006C98u; /* 0219FE58 */ cpu->r[3] = cpu->r[3] + 0x00004BB8u; /* 0219FE5C */ _t90 = cpu->r[25] + 0x00000004u; /* 0219FE5C */ rbrew_write32(cpu->mem, _t90, cpu->r[26]); /* 0219FE60 */ Gambit_fn_02C83090(cpu); /* 0219FE64 */ cpu->r[25] = 0x101E0000u; /* 0219FE68 */ _t91 = cpu->r[1] + 0x00000024u; /* 0219FE68 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]); /* 0219FE6C */ cpu->r[25] = cpu->r[25] + 0x00000754u; /* 0219FE70 */ cpu->r[0] = 0x10020000u; /* 0219FE74 */ cpu->r[27] = cpu->r[25] + 0x0000000Cu; /* 0219FE78 */ _t92 = cpu->r[25] + 0x0000001Bu; /* 0219FE78 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); /* 0219FE7C */ cpu->r[0] = cpu->r[0] + 0x00006D94u; /* 0219FE80 */ cpu->ctr = cpu->r[28]; /* 0219FE84 */ _t93 = cpu->r[1] + 0x00000020u; /* 0219FE84 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 0219FE88 */ cpu->r[0] = 0x00000010u; /* 0219FE8C */ _t94 = cpu->r[25] + 0x00000000u; /* 0219FE8C */ rbrew_write32(cpu->mem, _t94, cpu->r[27]); /* 0219FE90 */ _t95 = cpu->r[25] + 0x00000008u; /* 0219FE90 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 0219FE94 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0219FE98 */ _t96 = cpu->r[25] + 0x00000004u; /* 0219FE98 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]); /* 0219FE9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219FEA0 */ _t97 = cpu->r[1] + 0x00000020u; /* 0219FEA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97); /* 0219FEA4 */ _t98 = cpu->r[7] + 0x00000000u; /* 0219FEA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t98); /* 0219FEA8 */ cpu->r[30] = 0x00000000u; /* 0219FEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0219FEB0 */ cpu->r[9] = 0x00080000u; /* 0219FEB4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FEB4 */ _t100 = _t99 & 0x00000001u; /* 0219FEB4 */ if (_t100) goto L_0219FEDC; else goto L_0219FEB8; L_0219FEB8: ; // 0x219feb8 /* 0219FEB8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0219FEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0219FEC0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0219FEC4 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219FEC4 */ _t102 = _t101 & 0x00000001u; /* 0219FEC4 */ if (_t102) goto L_0219FED8; else goto L_0219FEC8; L_0219FEC8: ; // 0x219fec8 /* 0219FEC8 */ _t103 = cpu->r[7] + 0x00000000u; /* 0219FEC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t103); /* 0219FECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0219FED0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FED0 */ _t105 = _t104 & 0x00000001u; /* 0219FED0 */ if (_t105) goto L_0219FED4; else goto L_0219FEB8; L_0219FED4: ; // 0x219fed4 /* 0219FED4 */ goto L_0219FEDC; L_0219FED8: ; // 0x219fed8 /* 0219FED8 */ cpu->r[30] = 0x00000000u; L_0219FEDC: ; // 0x219fedc /* 0219FEDC */ _t106 = cpu->r[25] + 0x00000008u; /* 0219FEDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 0219FEE0 */ _t107 = cpu->r[1] + 0x00000024u; /* 0219FEE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107); /* 0219FEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 0219FEE8 */ _t108 = cpu->r[6] + 0x00000014u; /* 0219FEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0219FEEC */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219FEEC */ _t110 = _t109 & 0x00000001u; /* 0219FEEC */ if (_t110) goto L_0219FEF4; else goto L_0219FEF0; L_0219FEF0: ; // 0x219fef0 /* 0219FEF0 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_0219FEF4: ; // 0x219fef4 /* 0219FEF4 */ cpu->ctr = cpu->r[0]; /* 0219FEF8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0219FEFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219FF00 */ _t111 = cpu->r[1] + 0x00000020u; /* 0219FF00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 0219FF04 */ cpu->r[6] = 0x00000000u; /* 0219FF08 */ cpu->r[5] = cpu->r[30]; /* 0219FF0C */ cpu->r[3] = cpu->r[27]; /* 0219FF10 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0219FF14 */ cpu->r[3] = 0x101C0000u; /* 0219FF18 */ _t112 = cpu->r[27] + cpu->r[30]; /* 0219FF18 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]); /* 0219FF1C */ cpu->r[3] = cpu->r[3] + 0x00004BC4u; /* 0219FF20 */ _t113 = cpu->r[25] + 0x00000004u; /* 0219FF20 */ rbrew_write32(cpu->mem, _t113, cpu->r[26]); /* 0219FF24 */ Gambit_fn_02C83090(cpu); /* 0219FF28 */ /* nop */ /* 0219FF2C */ _t114 = cpu->r[1] + 0x00000054u; /* 0219FF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 0219FF30 */ cpu->lr = cpu->r[0]; /* 0219FF34 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0219FF38 */ return; } // fn_0219FF3C @ 0x219ff3c void Gambit_fn_0219FF3C(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_0219FF3C: ; // 0x219ff3c /* 0219FF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219FF40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FF40 */ _t1 = _t0 & 0x00000001u; /* 0219FF40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FF40 */ goto L_0219FF44; L_0219FF44: ; // 0x219ff44 /* 0219FF44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0219FF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0219FF48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FF48 */ _t3 = _t2 & 0x00000001u; /* 0219FF48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FF48 */ goto L_0219FF4C; L_0219FF4C: ; // 0x219ff4c /* 0219FF4C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0219FF50 @ 0x219ff50 void Gambit_fn_0219FF50(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_0219FF50: ; // 0x219ff50 /* 0219FF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219FF54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FF54 */ _t1 = _t0 & 0x00000001u; /* 0219FF54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FF54 */ goto L_0219FF58; L_0219FF58: ; // 0x219ff58 /* 0219FF58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0219FF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0219FF5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FF5C */ _t3 = _t2 & 0x00000001u; /* 0219FF5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FF5C */ goto L_0219FF60; L_0219FF60: ; // 0x219ff60 /* 0219FF60 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0219FF64 @ 0x219ff64 void Gambit_fn_0219FF64(CPUState* cpu) { L_0219FF64: ; // 0x219ff64 /* 0219FF64 */ return; } // fn_0219FF68 @ 0x219ff68 void Gambit_fn_0219FF68(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_0219FF68: ; // 0x219ff68 /* 0219FF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219FF6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FF6C */ _t1 = _t0 & 0x00000001u; /* 0219FF6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FF6C */ goto L_0219FF70; L_0219FF70: ; // 0x219ff70 /* 0219FF70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0219FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0219FF74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FF74 */ _t3 = _t2 & 0x00000001u; /* 0219FF74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FF74 */ goto L_0219FF78; L_0219FF78: ; // 0x219ff78 /* 0219FF78 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0219FF7C @ 0x219ff7c void Gambit_fn_0219FF7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0219FF7C: ; // 0x219ff7c /* 0219FF7C */ _t0 = cpu->r[3] + 0x00000000u; /* 0219FF7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0219FF80 */ _t1 = cpu->r[3] + 0x00000008u; /* 0219FF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0219FF84 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0219FF88 */ cpu->r[11] = 0x10110000u; /* 0219FF8C */ _t2 = cpu->r[11] + 0x00007399u; /* 0219FF8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0219FF90 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0219FF90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0219FF94 */ return; } // fn_0219FF98 @ 0x219ff98 void Gambit_fn_0219FF98(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_0219FF98: ; // 0x219ff98 /* 0219FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219FF9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FF9C */ _t1 = _t0 & 0x00000001u; /* 0219FF9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FF9C */ goto L_0219FFA0; L_0219FFA0: ; // 0x219ffa0 /* 0219FFA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0219FFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0219FFA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FFA4 */ _t3 = _t2 & 0x00000001u; /* 0219FFA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FFA4 */ goto L_0219FFA8; L_0219FFA8: ; // 0x219ffa8 /* 0219FFA8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0219FFAC @ 0x219ffac void Gambit_fn_0219FFAC(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_0219FFAC: ; // 0x219ffac /* 0219FFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219FFB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FFB0 */ _t1 = _t0 & 0x00000001u; /* 0219FFB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FFB0 */ goto L_0219FFB4; L_0219FFB4: ; // 0x219ffb4 /* 0219FFB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0219FFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0219FFB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FFB8 */ _t3 = _t2 & 0x00000001u; /* 0219FFB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FFB8 */ goto L_0219FFBC; L_0219FFBC: ; // 0x219ffbc /* 0219FFBC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0219FFC0 @ 0x219ffc0 void Gambit_fn_0219FFC0(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_0219FFC0: ; // 0x219ffc0 /* 0219FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219FFC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FFC4 */ _t1 = _t0 & 0x00000001u; /* 0219FFC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FFC4 */ goto L_0219FFC8; L_0219FFC8: ; // 0x219ffc8 /* 0219FFC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0219FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0219FFCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FFCC */ _t3 = _t2 & 0x00000001u; /* 0219FFCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FFCC */ goto L_0219FFD0; L_0219FFD0: ; // 0x219ffd0 /* 0219FFD0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0219FFD4 @ 0x219ffd4 void Gambit_fn_0219FFD4(CPUState* cpu) { uint32_t _t0; L_0219FFD4: ; // 0x219ffd4 /* 0219FFD4 */ _t0 = cpu->r[3] + 0x000000D4u; /* 0219FFD4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 0219FFD8 */ return; } // fn_0219FFDC @ 0x219ffdc void Gambit_fn_0219FFDC(CPUState* cpu) { L_0219FFDC: ; // 0x219ffdc /* 0219FFDC */ return; } // fn_0219FFE0 @ 0x219ffe0 void Gambit_fn_0219FFE0(CPUState* cpu) { L_0219FFE0: ; // 0x219ffe0 /* 0219FFE0 */ return; } // fn_0219FFE4 @ 0x219ffe4 void Gambit_fn_0219FFE4(CPUState* cpu) { L_0219FFE4: ; // 0x219ffe4 /* 0219FFE4 */ return; } // fn_0219FFE8 @ 0x219ffe8 void Gambit_fn_0219FFE8(CPUState* cpu) { uint32_t _t0; L_0219FFE8: ; // 0x219ffe8 /* 0219FFE8 */ cpu->r[12] = 0x10020000u; /* 0219FFEC */ _t0 = cpu->r[12] + 0x00006D04u; /* 0219FFEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0219FFF0 */ return; } // fn_0219FFF4 @ 0x219fff4 void Gambit_fn_0219FFF4(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_0219FFF4: ; // 0x219fff4 /* 0219FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0219FFF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219FFF8 */ _t1 = _t0 & 0x00000001u; /* 0219FFF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0219FFF8 */ goto L_0219FFFC; L_0219FFFC: ; // 0x219fffc /* 0219FFFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0219FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A0000 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0000 */ _t3 = _t2 & 0x00000001u; /* 021A0000 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A0000 */ goto L_021A0004; L_021A0004: ; // 0x21a0004 /* 021A0004 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A0008 @ 0x21a0008 void Gambit_fn_021A0008(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_021A0008: ; // 0x21a0008 /* 021A0008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A000C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A000C */ _t1 = _t0 & 0x00000001u; /* 021A000C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A000C */ goto L_021A0010; L_021A0010: ; // 0x21a0010 /* 021A0010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A0010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A0014 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0014 */ _t3 = _t2 & 0x00000001u; /* 021A0014 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A0014 */ goto L_021A0018; L_021A0018: ; // 0x21a0018 /* 021A0018 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A001C @ 0x21a001c void Gambit_fn_021A001C(CPUState* cpu) { L_021A001C: ; // 0x21a001c /* 021A001C */ return; } // fn_021A0020 @ 0x21a0020 void Gambit_fn_021A0020(CPUState* cpu) { L_021A0020: ; // 0x21a0020 /* 021A0020 */ return; } // fn_021A0024 @ 0x21a0024 void Gambit_fn_021A0024(CPUState* cpu) { L_021A0024: ; // 0x21a0024 /* 021A0024 */ return; } // fn_021A0028 @ 0x21a0028 void Gambit_fn_021A0028(CPUState* cpu) { uint32_t _t0; L_021A0028: ; // 0x21a0028 /* 021A0028 */ cpu->r[0] = 0x00000001u; /* 021A002C */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A002C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021A0030 */ return; } // fn_021A0034 @ 0x21a0034 void Gambit_fn_021A0034(CPUState* cpu) { uint32_t _t0; L_021A0034: ; // 0x21a0034 /* 021A0034 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A0034 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A0038 */ return; } // fn_021A003C @ 0x21a003c void Gambit_fn_021A003C(CPUState* cpu) { L_021A003C: ; // 0x21a003c /* 021A003C */ return; } // fn_021A0040 @ 0x21a0040 void Gambit_fn_021A0040(CPUState* cpu) { L_021A0040: ; // 0x21a0040 /* 021A0040 */ return; } // fn_021A0044 @ 0x21a0044 void Gambit_fn_021A0044(CPUState* cpu) { L_021A0044: ; // 0x21a0044 /* 021A0044 */ return; } // fn_021A0048 @ 0x21a0048 void Gambit_fn_021A0048(CPUState* cpu) { L_021A0048: ; // 0x21a0048 /* 021A0048 */ cpu->r[3] = 0x00000000u; /* 021A004C */ return; } // fn_021A0050 @ 0x21a0050 void Gambit_fn_021A0050(CPUState* cpu) { L_021A0050: ; // 0x21a0050 /* 021A0050 */ return; } // fn_021A0054 @ 0x21a0054 void Gambit_fn_021A0054(CPUState* cpu) { L_021A0054: ; // 0x21a0054 /* 021A0054 */ return; } // fn_021A0058 @ 0x21a0058 void Gambit_fn_021A0058(CPUState* cpu) { L_021A0058: ; // 0x21a0058 /* 021A0058 */ cpu->r[3] = 0x00000000u; /* 021A005C */ return; } // fn_021A0060 @ 0x21a0060 void Gambit_fn_021A0060(CPUState* cpu) { L_021A0060: ; // 0x21a0060 /* 021A0060 */ cpu->r[3] = 0x00000000u; /* 021A0064 */ return; } // fn_021A0068 @ 0x21a0068 void Gambit_fn_021A0068(CPUState* cpu) { L_021A0068: ; // 0x21a0068 /* 021A0068 */ cpu->r[3] = 0x00000000u; /* 021A006C */ return; } // fn_021A0070 @ 0x21a0070 void Gambit_fn_021A0070(CPUState* cpu) { L_021A0070: ; // 0x21a0070 /* 021A0070 */ return; } // fn_021A0074 @ 0x21a0074 void Gambit_fn_021A0074(CPUState* cpu) { L_021A0074: ; // 0x21a0074 /* 021A0074 */ cpu->r[3] = 0x00000001u; /* 021A0078 */ return; } // fn_021A007C @ 0x21a007c void Gambit_fn_021A007C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_021A007C: ; // 0x21a007c /* 021A007C */ cpu->r[0] = cpu->lr; /* 021A0080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A0080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A0080 */ cpu->r[1] = _t0; /* 021A0084 */ _t1 = cpu->r[1] + 0x00000010u; /* 021A0084 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A0088 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A0088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A008C */ cpu->r[31] = cpu->r[4]; /* 021A0090 */ cpu->r[30] = cpu->r[3]; /* 021A0094 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021A0094 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A0098 */ Gambit_fn_02196A6C(cpu); /* 021A009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A00A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00A0 */ _t5 = _t4 & 0x00000001u; /* 021A00A0 */ if (_t5) goto L_021A0118; else goto L_021A00A4; L_021A00A4: ; // 0x21a00a4 /* 021A00A4 */ _t6 = cpu->r[30] + 0x00000114u; /* 021A00A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 021A00A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A00AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00AC */ _t8 = _t7 & 0x00000001u; /* 021A00AC */ if (_t8) goto L_021A0118; else goto L_021A00B0; L_021A00B0: ; // 0x21a00b0 /* 021A00B0 */ Gambit_fn_028B3134(cpu); /* 021A00B4 */ _t9 = cpu->r[31] + 0x00000008u; /* 021A00B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021A00B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 021A00BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00BC */ _t11 = _t10 & 0x00000001u; /* 021A00BC */ if (_t11) goto L_021A00C0; else goto L_021A0118; L_021A00C0: ; // 0x21a00c0 /* 021A00C0 */ cpu->r[4] = 0x00000003u; /* 021A00C4 */ cpu->r[3] = cpu->r[30]; /* 021A00C8 */ Gambit_fn_027B8234(cpu); /* 021A00CC */ _t12 = cpu->r[30] + 0x00000F50u; /* 021A00CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 021A00D0 */ cpu->r[31] = cpu->r[3]; /* 021A00D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A00D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00D8 */ _t14 = _t13 & 0x00000001u; /* 021A00D8 */ if (_t14) goto L_021A0118; else goto L_021A00DC; L_021A00DC: ; // 0x21a00dc /* 021A00DC */ cpu->r[3] = cpu->r[30]; /* 021A00E0 */ Gambit_fn_02196A6C(cpu); /* 021A00E4 */ cpu->r[11] = 0x10020000u; /* 021A00E8 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u; /* 021A00EC */ _t15 = cpu->r[11] + 0x000070C0u; /* 021A00EC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15); /* 021A00F0 */ cpu->r[11] = 0x43300000u; /* 021A00F4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021A00F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 021A00F8 */ _t17 = cpu->r[1] + 0x00000008u; /* 021A00F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 021A00FC */ _t18 = cpu->r[1] + 0x00000008u; /* 021A00FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18); /* 021A0100 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 021A0104 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 021A0108 */ cpu->r[5] = 0x00000050u; /* 021A010C */ cpu->r[4] = 0x00000001u; /* 021A0110 */ Gambit_fn_02188FA0(cpu); /* 021A0114 */ _t19 = cpu->r[30] + 0x00000F50u; /* 021A0114 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); L_021A0118: ; // 0x21a0118 /* 021A0118 */ _t20 = cpu->r[30] + 0x00000F20u; /* 021A0118 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20); /* 021A011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A0120 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0120 */ _t22 = _t21 & 0x00000001u; /* 021A0120 */ if (_t22) goto L_021A0124; else goto L_021A01B4; L_021A0124: ; // 0x21a0124 /* 021A0124 */ _t23 = cpu->r[30] + 0x00000000u; /* 021A0124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 021A0128 */ _t24 = cpu->r[8] + 0x00000018u; /* 021A0128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 021A012C */ _t25 = cpu->r[9] + 0x00000050u; /* 021A012C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 021A0130 */ _t26 = cpu->r[9] + 0x00000034u; /* 021A0130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021A0134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021A0138 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0138 */ _t28 = _t27 & 0x00000001u; /* 021A0138 */ if (_t28) goto L_021A013C; else goto L_021A01B4; L_021A013C: ; // 0x21a013c /* 021A013C */ _t29 = cpu->r[30] + 0x00000F28u; /* 021A013C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 021A0140 */ _t30 = cpu->r[12] + 0x00000014u; /* 021A0140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 021A0144 */ cpu->ctr = cpu->r[8]; /* 021A0148 */ _t31 = cpu->r[30] + 0x000000E0u; /* 021A0148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 021A014C */ cpu->r[3] = cpu->r[30] + 0x00000F24u; /* 021A0150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0154 */ _t32 = cpu->r[31] + 0x0000003Cu; /* 021A0154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021A0158 */ _t33 = cpu->r[30] + 0x00000F24u; /* 021A0158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 021A015C */ cpu->ctr = cpu->r[0]; /* 021A0160 */ _t34 = cpu->r[30] + 0x00000114u; /* 021A0160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 021A0164 */ cpu->r[3] = cpu->r[30]; /* 021A0168 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A016C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0170 */ _t35 = cpu->r[30] + 0x00000114u; /* 021A0170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 021A0174 */ _t36 = cpu->r[12] + 0x00000000u; /* 021A0174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 021A0178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021A017C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A017C */ _t38 = _t37 & 0x00000001u; /* 021A017C */ if (_t38) goto L_021A01B4; else goto L_021A0180; L_021A0180: ; // 0x21a0180 /* 021A0180 */ _t39 = cpu->r[9] + 0x0000000Cu; /* 021A0180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 021A0184 */ _t40 = cpu->r[12] + 0x00000004u; /* 021A0184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 021A0188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 021A018C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A018C */ _t42 = _t41 & 0x00000001u; /* 021A018C */ if (_t42) goto L_021A0190; else goto L_021A01B4; L_021A0190: ; // 0x21a0190 /* 021A0190 */ _t43 = cpu->r[30] + 0x000000E0u; /* 021A0190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 021A0194 */ cpu->r[0] = 0x00000000u; /* 021A0198 */ _t44 = cpu->r[30] + 0x00000F50u; /* 021A0198 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 021A019C */ _t45 = cpu->r[10] + 0x00000124u; /* 021A019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 021A01A0 */ cpu->ctr = cpu->r[0]; /* 021A01A4 */ cpu->r[3] = cpu->r[30]; /* 021A01A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A01AC */ cpu->r[0] = 0x00000001u; /* 021A01B0 */ _t46 = cpu->r[30] + 0x00000F20u; /* 021A01B0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); L_021A01B4: ; // 0x21a01b4 /* 021A01B4 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 021A01B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021A01B8 */ _t48 = cpu->r[1] + 0x00000010u; /* 021A01B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 021A01BC */ cpu->lr = cpu->r[0]; /* 021A01C0 */ _t49 = cpu->r[1] + 0x00000014u; /* 021A01C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 021A01C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A01C8 */ return; } // fn_021A0080 @ 0x21a0080 void Gambit_fn_021A0080(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_021A0080: ; // 0x21a0080 /* 021A0080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A0080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A0080 */ cpu->r[1] = _t0; /* 021A0084 */ _t1 = cpu->r[1] + 0x00000010u; /* 021A0084 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A0088 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A0088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A008C */ cpu->r[31] = cpu->r[4]; /* 021A0090 */ cpu->r[30] = cpu->r[3]; /* 021A0094 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021A0094 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A0098 */ Gambit_fn_02196A6C(cpu); /* 021A009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A00A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00A0 */ _t5 = _t4 & 0x00000001u; /* 021A00A0 */ if (_t5) goto L_021A0118; else goto L_021A00A4; L_021A00A4: ; // 0x21a00a4 /* 021A00A4 */ _t6 = cpu->r[30] + 0x00000114u; /* 021A00A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 021A00A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A00AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00AC */ _t8 = _t7 & 0x00000001u; /* 021A00AC */ if (_t8) goto L_021A0118; else goto L_021A00B0; L_021A00B0: ; // 0x21a00b0 /* 021A00B0 */ Gambit_fn_028B3134(cpu); /* 021A00B4 */ _t9 = cpu->r[31] + 0x00000008u; /* 021A00B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021A00B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 021A00BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00BC */ _t11 = _t10 & 0x00000001u; /* 021A00BC */ if (_t11) goto L_021A00C0; else goto L_021A0118; L_021A00C0: ; // 0x21a00c0 /* 021A00C0 */ cpu->r[4] = 0x00000003u; /* 021A00C4 */ cpu->r[3] = cpu->r[30]; /* 021A00C8 */ Gambit_fn_027B8234(cpu); /* 021A00CC */ _t12 = cpu->r[30] + 0x00000F50u; /* 021A00CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 021A00D0 */ cpu->r[31] = cpu->r[3]; /* 021A00D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A00D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00D8 */ _t14 = _t13 & 0x00000001u; /* 021A00D8 */ if (_t14) goto L_021A0118; else goto L_021A00DC; L_021A00DC: ; // 0x21a00dc /* 021A00DC */ cpu->r[3] = cpu->r[30]; /* 021A00E0 */ Gambit_fn_02196A6C(cpu); /* 021A00E4 */ cpu->r[11] = 0x10020000u; /* 021A00E8 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u; /* 021A00EC */ _t15 = cpu->r[11] + 0x000070C0u; /* 021A00EC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15); /* 021A00F0 */ cpu->r[11] = 0x43300000u; /* 021A00F4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021A00F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 021A00F8 */ _t17 = cpu->r[1] + 0x00000008u; /* 021A00F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 021A00FC */ _t18 = cpu->r[1] + 0x00000008u; /* 021A00FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18); /* 021A0100 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 021A0104 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 021A0108 */ cpu->r[5] = 0x00000050u; /* 021A010C */ cpu->r[4] = 0x00000001u; /* 021A0110 */ Gambit_fn_02188FA0(cpu); /* 021A0114 */ _t19 = cpu->r[30] + 0x00000F50u; /* 021A0114 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); L_021A0118: ; // 0x21a0118 /* 021A0118 */ _t20 = cpu->r[30] + 0x00000F20u; /* 021A0118 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20); /* 021A011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A0120 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0120 */ _t22 = _t21 & 0x00000001u; /* 021A0120 */ if (_t22) goto L_021A0124; else goto L_021A01B4; L_021A0124: ; // 0x21a0124 /* 021A0124 */ _t23 = cpu->r[30] + 0x00000000u; /* 021A0124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 021A0128 */ _t24 = cpu->r[8] + 0x00000018u; /* 021A0128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 021A012C */ _t25 = cpu->r[9] + 0x00000050u; /* 021A012C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 021A0130 */ _t26 = cpu->r[9] + 0x00000034u; /* 021A0130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021A0134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021A0138 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0138 */ _t28 = _t27 & 0x00000001u; /* 021A0138 */ if (_t28) goto L_021A013C; else goto L_021A01B4; L_021A013C: ; // 0x21a013c /* 021A013C */ _t29 = cpu->r[30] + 0x00000F28u; /* 021A013C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 021A0140 */ _t30 = cpu->r[12] + 0x00000014u; /* 021A0140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 021A0144 */ cpu->ctr = cpu->r[8]; /* 021A0148 */ _t31 = cpu->r[30] + 0x000000E0u; /* 021A0148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 021A014C */ cpu->r[3] = cpu->r[30] + 0x00000F24u; /* 021A0150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0154 */ _t32 = cpu->r[31] + 0x0000003Cu; /* 021A0154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021A0158 */ _t33 = cpu->r[30] + 0x00000F24u; /* 021A0158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 021A015C */ cpu->ctr = cpu->r[0]; /* 021A0160 */ _t34 = cpu->r[30] + 0x00000114u; /* 021A0160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 021A0164 */ cpu->r[3] = cpu->r[30]; /* 021A0168 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A016C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0170 */ _t35 = cpu->r[30] + 0x00000114u; /* 021A0170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 021A0174 */ _t36 = cpu->r[12] + 0x00000000u; /* 021A0174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 021A0178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021A017C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A017C */ _t38 = _t37 & 0x00000001u; /* 021A017C */ if (_t38) goto L_021A01B4; else goto L_021A0180; L_021A0180: ; // 0x21a0180 /* 021A0180 */ _t39 = cpu->r[9] + 0x0000000Cu; /* 021A0180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 021A0184 */ _t40 = cpu->r[12] + 0x00000004u; /* 021A0184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 021A0188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 021A018C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A018C */ _t42 = _t41 & 0x00000001u; /* 021A018C */ if (_t42) goto L_021A0190; else goto L_021A01B4; L_021A0190: ; // 0x21a0190 /* 021A0190 */ _t43 = cpu->r[30] + 0x000000E0u; /* 021A0190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 021A0194 */ cpu->r[0] = 0x00000000u; /* 021A0198 */ _t44 = cpu->r[30] + 0x00000F50u; /* 021A0198 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 021A019C */ _t45 = cpu->r[10] + 0x00000124u; /* 021A019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 021A01A0 */ cpu->ctr = cpu->r[0]; /* 021A01A4 */ cpu->r[3] = cpu->r[30]; /* 021A01A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A01AC */ cpu->r[0] = 0x00000001u; /* 021A01B0 */ _t46 = cpu->r[30] + 0x00000F20u; /* 021A01B0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); L_021A01B4: ; // 0x21a01b4 /* 021A01B4 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 021A01B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021A01B8 */ _t48 = cpu->r[1] + 0x00000010u; /* 021A01B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 021A01BC */ cpu->lr = cpu->r[0]; /* 021A01C0 */ _t49 = cpu->r[1] + 0x00000014u; /* 021A01C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 021A01C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A01C8 */ return; } // fn_021A01CC @ 0x21a01cc void Gambit_fn_021A01CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_021A007C: ; // 0x21a007c /* 021A007C */ cpu->r[0] = cpu->lr; /* 021A0080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A0080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A0080 */ cpu->r[1] = _t0; /* 021A0084 */ _t1 = cpu->r[1] + 0x00000010u; /* 021A0084 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A0088 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A0088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A008C */ cpu->r[31] = cpu->r[4]; /* 021A0090 */ cpu->r[30] = cpu->r[3]; /* 021A0094 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021A0094 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A0098 */ Gambit_fn_02196A6C(cpu); /* 021A009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A00A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00A0 */ _t5 = _t4 & 0x00000001u; /* 021A00A0 */ if (_t5) goto L_021A0118; else goto L_021A00A4; L_021A00A4: ; // 0x21a00a4 /* 021A00A4 */ _t6 = cpu->r[30] + 0x00000114u; /* 021A00A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 021A00A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A00AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00AC */ _t8 = _t7 & 0x00000001u; /* 021A00AC */ if (_t8) goto L_021A0118; else goto L_021A00B0; L_021A00B0: ; // 0x21a00b0 /* 021A00B0 */ Gambit_fn_028B3134(cpu); /* 021A00B4 */ _t9 = cpu->r[31] + 0x00000008u; /* 021A00B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021A00B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 021A00BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00BC */ _t11 = _t10 & 0x00000001u; /* 021A00BC */ if (_t11) goto L_021A00C0; else goto L_021A0118; L_021A00C0: ; // 0x21a00c0 /* 021A00C0 */ cpu->r[4] = 0x00000003u; /* 021A00C4 */ cpu->r[3] = cpu->r[30]; /* 021A00C8 */ Gambit_fn_027B8234(cpu); /* 021A00CC */ _t12 = cpu->r[30] + 0x00000F50u; /* 021A00CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 021A00D0 */ cpu->r[31] = cpu->r[3]; /* 021A00D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A00D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A00D8 */ _t14 = _t13 & 0x00000001u; /* 021A00D8 */ if (_t14) goto L_021A0118; else goto L_021A00DC; L_021A00DC: ; // 0x21a00dc /* 021A00DC */ cpu->r[3] = cpu->r[30]; /* 021A00E0 */ Gambit_fn_02196A6C(cpu); /* 021A00E4 */ cpu->r[11] = 0x10020000u; /* 021A00E8 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u; /* 021A00EC */ _t15 = cpu->r[11] + 0x000070C0u; /* 021A00EC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15); /* 021A00F0 */ cpu->r[11] = 0x43300000u; /* 021A00F4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021A00F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 021A00F8 */ _t17 = cpu->r[1] + 0x00000008u; /* 021A00F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 021A00FC */ _t18 = cpu->r[1] + 0x00000008u; /* 021A00FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18); /* 021A0100 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 021A0104 */ cpu->f[1] = (double)(float)cpu->f[0]; /* 021A0108 */ cpu->r[5] = 0x00000050u; /* 021A010C */ cpu->r[4] = 0x00000001u; /* 021A0110 */ Gambit_fn_02188FA0(cpu); /* 021A0114 */ _t19 = cpu->r[30] + 0x00000F50u; /* 021A0114 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); L_021A0118: ; // 0x21a0118 /* 021A0118 */ _t20 = cpu->r[30] + 0x00000F20u; /* 021A0118 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20); /* 021A011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A0120 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0120 */ _t22 = _t21 & 0x00000001u; /* 021A0120 */ if (_t22) goto L_021A0124; else goto L_021A01B4; L_021A0124: ; // 0x21a0124 /* 021A0124 */ _t23 = cpu->r[30] + 0x00000000u; /* 021A0124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 021A0128 */ _t24 = cpu->r[8] + 0x00000018u; /* 021A0128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 021A012C */ _t25 = cpu->r[9] + 0x00000050u; /* 021A012C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 021A0130 */ _t26 = cpu->r[9] + 0x00000034u; /* 021A0130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021A0134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021A0138 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0138 */ _t28 = _t27 & 0x00000001u; /* 021A0138 */ if (_t28) goto L_021A013C; else goto L_021A01B4; L_021A013C: ; // 0x21a013c /* 021A013C */ _t29 = cpu->r[30] + 0x00000F28u; /* 021A013C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 021A0140 */ _t30 = cpu->r[12] + 0x00000014u; /* 021A0140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 021A0144 */ cpu->ctr = cpu->r[8]; /* 021A0148 */ _t31 = cpu->r[30] + 0x000000E0u; /* 021A0148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 021A014C */ cpu->r[3] = cpu->r[30] + 0x00000F24u; /* 021A0150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0154 */ _t32 = cpu->r[31] + 0x0000003Cu; /* 021A0154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021A0158 */ _t33 = cpu->r[30] + 0x00000F24u; /* 021A0158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 021A015C */ cpu->ctr = cpu->r[0]; /* 021A0160 */ _t34 = cpu->r[30] + 0x00000114u; /* 021A0160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 021A0164 */ cpu->r[3] = cpu->r[30]; /* 021A0168 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A016C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0170 */ _t35 = cpu->r[30] + 0x00000114u; /* 021A0170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 021A0174 */ _t36 = cpu->r[12] + 0x00000000u; /* 021A0174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 021A0178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021A017C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A017C */ _t38 = _t37 & 0x00000001u; /* 021A017C */ if (_t38) goto L_021A01B4; else goto L_021A0180; L_021A0180: ; // 0x21a0180 /* 021A0180 */ _t39 = cpu->r[9] + 0x0000000Cu; /* 021A0180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 021A0184 */ _t40 = cpu->r[12] + 0x00000004u; /* 021A0184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 021A0188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 021A018C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A018C */ _t42 = _t41 & 0x00000001u; /* 021A018C */ if (_t42) goto L_021A0190; else goto L_021A01B4; L_021A0190: ; // 0x21a0190 /* 021A0190 */ _t43 = cpu->r[30] + 0x000000E0u; /* 021A0190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 021A0194 */ cpu->r[0] = 0x00000000u; /* 021A0198 */ _t44 = cpu->r[30] + 0x00000F50u; /* 021A0198 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 021A019C */ _t45 = cpu->r[10] + 0x00000124u; /* 021A019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 021A01A0 */ cpu->ctr = cpu->r[0]; /* 021A01A4 */ cpu->r[3] = cpu->r[30]; /* 021A01A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A01AC */ cpu->r[0] = 0x00000001u; /* 021A01B0 */ _t46 = cpu->r[30] + 0x00000F20u; /* 021A01B0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); L_021A01B4: ; // 0x21a01b4 /* 021A01B4 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 021A01B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021A01B8 */ _t48 = cpu->r[1] + 0x00000010u; /* 021A01B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 021A01BC */ cpu->lr = cpu->r[0]; /* 021A01C0 */ _t49 = cpu->r[1] + 0x00000014u; /* 021A01C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 021A01C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A01C8 */ return; L_021A01CC: ; // 0x21a01cc /* 021A01CC */ cpu->r[3] = cpu->r[3] + 0xFFFFF0E4u; /* 021A01D0 */ goto L_021A007C; } // fn_021A01D4 @ 0x21a01d4 void Gambit_fn_021A01D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_021A01D4: ; // 0x21a01d4 /* 021A01D4 */ cpu->r[0] = cpu->lr; /* 021A01D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021A01D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A01D8 */ cpu->r[1] = _t0; /* 021A01DC */ _t1 = cpu->r[1] + 0x00000034u; /* 021A01DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A01E0 */ /* nop */ /* 021A01E4 */ cpu->r[29] = cpu->r[3]; /* 021A01E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A01E8 */ cpu->r[31] = cpu->r[4]; /* 021A01EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A01EC */ _t3 = _t2 & 0x00000001u; /* 021A01EC */ if (_t3) goto L_021A01F0; else goto L_021A0200; L_021A01F0: ; // 0x21a01f0 /* 021A01F0 */ cpu->r[3] = 0x00000F54u; /* 021A01F4 */ Gambit_fn_02801A78(cpu); /* 021A01F8 */ cpu->r[29] = cpu->r[3]; /* 021A01F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A01FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A01FC */ _t5 = _t4 & 0x00000001u; /* 021A01FC */ if (_t5) goto L_021A03B4; else goto L_021A0200; L_021A0200: ; // 0x21a0200 /* 021A0200 */ cpu->r[3] = cpu->r[29]; /* 021A0204 */ cpu->r[4] = cpu->r[31]; /* 021A0208 */ Gambit_fn_0219C8FC(cpu); /* 021A020C */ cpu->r[8] = 0x10020000u; /* 021A0210 */ cpu->r[0] = 0x10020000u; /* 021A0214 */ cpu->r[8] = cpu->r[8] + 0x00007154u; /* 021A0218 */ cpu->r[0] = cpu->r[0] + 0x0000736Cu; /* 021A021C */ cpu->r[10] = 0x10020000u; /* 021A0220 */ _t6 = cpu->r[29] + 0x000000E0u; /* 021A0220 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 021A0224 */ cpu->r[10] = cpu->r[10] + 0x0000737Cu; /* 021A0228 */ _t7 = cpu->r[29] + 0x000000E8u; /* 021A0228 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021A022C */ cpu->r[27] = 0x00000000u; /* 021A0230 */ _t8 = cpu->r[29] + 0x00000F1Cu; /* 021A0230 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021A0234 */ cpu->r[26] = cpu->r[29] + 0x00000F24u; /* 021A0234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021A0238 */ _t9 = cpu->r[29] + 0x00000F20u; /* 021A0238 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[27]); /* 021A023C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A023C */ _t11 = _t10 & 0x00000001u; /* 021A023C */ if (_t11) goto L_021A0240; else goto L_021A0250; L_021A0240: ; // 0x21a0240 /* 021A0240 */ cpu->r[3] = 0x0000002Cu; /* 021A0244 */ Gambit_fn_02801A78(cpu); /* 021A0248 */ cpu->r[26] = cpu->r[3]; /* 021A0248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021A024C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A024C */ _t13 = _t12 & 0x00000001u; /* 021A024C */ if (_t13) goto L_021A03B0; else goto L_021A0250; L_021A0250: ; // 0x21a0250 /* 021A0250 */ cpu->r[25] = cpu->r[26]; /* 021A0250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A0254 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0254 */ _t15 = _t14 & 0x00000001u; /* 021A0254 */ if (_t15) goto L_021A0258; else goto L_021A0268; L_021A0258: ; // 0x21a0258 /* 021A0258 */ cpu->r[3] = 0x0000002Cu; /* 021A025C */ Gambit_fn_02801A78(cpu); /* 021A0260 */ cpu->r[25] = cpu->r[3]; /* 021A0260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A0264 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0264 */ _t17 = _t16 & 0x00000001u; /* 021A0264 */ if (_t17) goto L_021A03A4; else goto L_021A0268; L_021A0268: ; // 0x21a0268 /* 021A0268 */ cpu->r[3] = cpu->r[25]; /* 021A0268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A026C */ cpu->r[31] = 0x10110000u; /* 021A0270 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0270 */ _t19 = _t18 & 0x00000001u; /* 021A0270 */ if (_t19) goto L_021A0274; else goto L_021A02D8; L_021A0274: ; // 0x21a0274 /* 021A0274 */ cpu->r[3] = 0x0000000Cu; /* 021A0278 */ Gambit_fn_02801A78(cpu); /* 021A027C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0280 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0280 */ _t21 = _t20 & 0x00000001u; /* 021A0280 */ if (_t21) goto L_021A0284; else goto L_021A02D8; L_021A0284: ; // 0x21a0284 /* 021A0284 */ cpu->r[5] = 0x10020000u; /* 021A0288 */ cpu->r[28] = 0x101F0000u; /* 021A028C */ _t22 = cpu->r[31] + 0x00007399u; /* 021A028C */ cpu->r[31] = rbrew_read8(cpu->mem, _t22); /* 021A0290 */ cpu->r[5] = cpu->r[5] + 0x00007060u; /* 021A0294 */ cpu->r[28] = cpu->r[28] + 0x000066E8u; /* 021A0298 */ _t23 = cpu->r[25] + 0x00000004u; /* 021A0298 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 021A029C */ _t24 = cpu->r[28] + 0x00000004u; /* 021A029C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 021A02A0 */ _t25 = cpu->r[6] + 0x00000014u; /* 021A02A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 021A02A4 */ _t26 = cpu->r[25] + 0x00000000u; /* 021A02A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t26); /* 021A02A8 */ cpu->ctr = cpu->r[7]; /* 021A02AC */ cpu->r[22] = cpu->r[6] + 0x00000010u; /* 021A02B0 */ cpu->r[3] = cpu->r[28]; /* 021A02B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A02B8 */ _t27 = cpu->r[28] + 0x00000000u; /* 021A02B8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t27); /* 021A02BC */ cpu->r[11] = cpu->r[23]; /* 021A02C0 */ _t28 = cpu->r[11] + 0x00000000u; /* 021A02C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28); /* 021A02C4 */ cpu->r[30] = 0x00000000u; /* 021A02C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A02CC */ cpu->r[0] = 0x00080000u; /* 021A02D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A02D0 */ _t30 = _t29 & 0x00000001u; /* 021A02D0 */ if (_t30) goto L_021A02D4; else goto L_021A0348; L_021A02D4: ; // 0x21a02d4 /* 021A02D4 */ goto L_021A036C; L_021A02D8: ; // 0x21a02d8 /* 021A02D8 */ cpu->r[12] = 0x10020000u; /* 021A02DC */ cpu->r[0] = cpu->r[25] + 0x0000000Cu; /* 021A02E0 */ cpu->r[12] = cpu->r[12] + 0x00007048u; /* 021A02E4 */ _t31 = cpu->r[3] + 0x00000000u; /* 021A02E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 021A02E8 */ cpu->r[0] = 0x00000020u; /* 021A02EC */ cpu->r[5] = 0x10020000u; /* 021A02F0 */ _t32 = cpu->r[3] + 0x00000004u; /* 021A02F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 021A02F4 */ cpu->r[5] = cpu->r[5] + 0x00007060u; /* 021A02F8 */ _t33 = cpu->r[3] + 0x00000008u; /* 021A02F8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 021A02FC */ _t34 = cpu->r[31] + 0x00007399u; /* 021A02FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t34); /* 021A0300 */ cpu->r[28] = 0x101F0000u; /* 021A0304 */ _t35 = cpu->r[25] + 0x00000004u; /* 021A0304 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 021A0308 */ cpu->r[28] = cpu->r[28] + 0x000066E8u; /* 021A030C */ _t36 = cpu->r[25] + 0x0000002Bu; /* 021A030C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]); /* 021A0310 */ _t37 = cpu->r[28] + 0x00000004u; /* 021A0310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 021A0314 */ _t38 = cpu->r[6] + 0x00000014u; /* 021A0314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 021A0318 */ _t39 = cpu->r[25] + 0x00000000u; /* 021A0318 */ cpu->r[24] = rbrew_read32(cpu->mem, _t39); /* 021A031C */ cpu->ctr = cpu->r[7]; /* 021A0320 */ cpu->r[22] = cpu->r[6] + 0x00000010u; /* 021A0324 */ cpu->r[3] = cpu->r[28]; /* 021A0328 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A032C */ _t40 = cpu->r[28] + 0x00000000u; /* 021A032C */ cpu->r[23] = rbrew_read32(cpu->mem, _t40); /* 021A0330 */ cpu->r[11] = cpu->r[23]; /* 021A0334 */ _t41 = cpu->r[11] + 0x00000000u; /* 021A0334 */ cpu->r[8] = rbrew_read8(cpu->mem, _t41); /* 021A0338 */ cpu->r[30] = 0x00000000u; /* 021A033C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A0340 */ cpu->r[0] = 0x00080000u; /* 021A0344 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0344 */ _t43 = _t42 & 0x00000001u; /* 021A0344 */ if (_t43) goto L_021A02D4; else goto L_021A0348; L_021A0348: ; // 0x21a0348 /* 021A0348 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A034C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A0350 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A0354 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0354 */ _t45 = _t44 & 0x00000001u; /* 021A0354 */ if (_t45) goto L_021A0368; else goto L_021A0358; L_021A0358: ; // 0x21a0358 /* 021A0358 */ _t46 = cpu->r[11] + 0x00000000u; /* 021A0358 */ cpu->r[9] = rbrew_read8(cpu->mem, _t46); /* 021A035C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 021A0360 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0360 */ _t48 = _t47 & 0x00000001u; /* 021A0360 */ if (_t48) goto L_021A0364; else goto L_021A0348; L_021A0364: ; // 0x21a0364 /* 021A0364 */ goto L_021A036C; L_021A0368: ; // 0x21a0368 /* 021A0368 */ cpu->r[30] = 0x00000000u; L_021A036C: ; // 0x21a036c /* 021A036C */ _t49 = cpu->r[25] + 0x00000008u; /* 021A036C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 021A0370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021A0374 */ _t50 = cpu->r[22] + 0x00000004u; /* 021A0374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 021A0378 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0378 */ _t52 = _t51 & 0x00000001u; /* 021A0378 */ if (_t52) goto L_021A0380; else goto L_021A037C; L_021A037C: ; // 0x21a037c /* 021A037C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_021A0380: ; // 0x21a0380 /* 021A0380 */ cpu->ctr = cpu->r[10]; /* 021A0384 */ cpu->r[3] = cpu->r[28]; /* 021A0388 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A038C */ cpu->r[6] = 0x00000000u; /* 021A0390 */ cpu->r[5] = cpu->r[30]; /* 021A0394 */ cpu->r[4] = cpu->r[23]; /* 021A0398 */ cpu->r[3] = cpu->r[24]; /* 021A039C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A03A0 */ _t53 = cpu->r[24] + cpu->r[30]; /* 021A03A0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); L_021A03A4: ; // 0x21a03a4 /* 021A03A4 */ cpu->r[12] = 0x10020000u; /* 021A03A8 */ cpu->r[12] = cpu->r[12] + 0x00007078u; /* 021A03AC */ _t54 = cpu->r[26] + 0x00000004u; /* 021A03AC */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); L_021A03B0: ; // 0x21a03b0 /* 021A03B0 */ _t55 = cpu->r[29] + 0x00000F50u; /* 021A03B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]); L_021A03B4: ; // 0x21a03b4 /* 021A03B4 */ cpu->r[3] = cpu->r[29]; /* 021A03B8 */ /* nop */ /* 021A03BC */ _t56 = cpu->r[1] + 0x00000034u; /* 021A03BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 021A03C0 */ cpu->lr = cpu->r[0]; /* 021A03C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021A03C8 */ return; } // fn_021A01D8 @ 0x21a01d8 void Gambit_fn_021A01D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_021A01D8: ; // 0x21a01d8 /* 021A01D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021A01D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A01D8 */ cpu->r[1] = _t0; /* 021A01DC */ _t1 = cpu->r[1] + 0x00000034u; /* 021A01DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A01E0 */ /* nop */ /* 021A01E4 */ cpu->r[29] = cpu->r[3]; /* 021A01E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A01E8 */ cpu->r[31] = cpu->r[4]; /* 021A01EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A01EC */ _t3 = _t2 & 0x00000001u; /* 021A01EC */ if (_t3) goto L_021A01F0; else goto L_021A0200; L_021A01F0: ; // 0x21a01f0 /* 021A01F0 */ cpu->r[3] = 0x00000F54u; /* 021A01F4 */ Gambit_fn_02801A78(cpu); /* 021A01F8 */ cpu->r[29] = cpu->r[3]; /* 021A01F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A01FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A01FC */ _t5 = _t4 & 0x00000001u; /* 021A01FC */ if (_t5) goto L_021A03B4; else goto L_021A0200; L_021A0200: ; // 0x21a0200 /* 021A0200 */ cpu->r[3] = cpu->r[29]; /* 021A0204 */ cpu->r[4] = cpu->r[31]; /* 021A0208 */ Gambit_fn_0219C8FC(cpu); /* 021A020C */ cpu->r[8] = 0x10020000u; /* 021A0210 */ cpu->r[0] = 0x10020000u; /* 021A0214 */ cpu->r[8] = cpu->r[8] + 0x00007154u; /* 021A0218 */ cpu->r[0] = cpu->r[0] + 0x0000736Cu; /* 021A021C */ cpu->r[10] = 0x10020000u; /* 021A0220 */ _t6 = cpu->r[29] + 0x000000E0u; /* 021A0220 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 021A0224 */ cpu->r[10] = cpu->r[10] + 0x0000737Cu; /* 021A0228 */ _t7 = cpu->r[29] + 0x000000E8u; /* 021A0228 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021A022C */ cpu->r[27] = 0x00000000u; /* 021A0230 */ _t8 = cpu->r[29] + 0x00000F1Cu; /* 021A0230 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021A0234 */ cpu->r[26] = cpu->r[29] + 0x00000F24u; /* 021A0234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021A0238 */ _t9 = cpu->r[29] + 0x00000F20u; /* 021A0238 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[27]); /* 021A023C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A023C */ _t11 = _t10 & 0x00000001u; /* 021A023C */ if (_t11) goto L_021A0240; else goto L_021A0250; L_021A0240: ; // 0x21a0240 /* 021A0240 */ cpu->r[3] = 0x0000002Cu; /* 021A0244 */ Gambit_fn_02801A78(cpu); /* 021A0248 */ cpu->r[26] = cpu->r[3]; /* 021A0248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021A024C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A024C */ _t13 = _t12 & 0x00000001u; /* 021A024C */ if (_t13) goto L_021A03B0; else goto L_021A0250; L_021A0250: ; // 0x21a0250 /* 021A0250 */ cpu->r[25] = cpu->r[26]; /* 021A0250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A0254 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0254 */ _t15 = _t14 & 0x00000001u; /* 021A0254 */ if (_t15) goto L_021A0258; else goto L_021A0268; L_021A0258: ; // 0x21a0258 /* 021A0258 */ cpu->r[3] = 0x0000002Cu; /* 021A025C */ Gambit_fn_02801A78(cpu); /* 021A0260 */ cpu->r[25] = cpu->r[3]; /* 021A0260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A0264 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0264 */ _t17 = _t16 & 0x00000001u; /* 021A0264 */ if (_t17) goto L_021A03A4; else goto L_021A0268; L_021A0268: ; // 0x21a0268 /* 021A0268 */ cpu->r[3] = cpu->r[25]; /* 021A0268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A026C */ cpu->r[31] = 0x10110000u; /* 021A0270 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0270 */ _t19 = _t18 & 0x00000001u; /* 021A0270 */ if (_t19) goto L_021A0274; else goto L_021A02D8; L_021A0274: ; // 0x21a0274 /* 021A0274 */ cpu->r[3] = 0x0000000Cu; /* 021A0278 */ Gambit_fn_02801A78(cpu); /* 021A027C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0280 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0280 */ _t21 = _t20 & 0x00000001u; /* 021A0280 */ if (_t21) goto L_021A0284; else goto L_021A02D8; L_021A0284: ; // 0x21a0284 /* 021A0284 */ cpu->r[5] = 0x10020000u; /* 021A0288 */ cpu->r[28] = 0x101F0000u; /* 021A028C */ _t22 = cpu->r[31] + 0x00007399u; /* 021A028C */ cpu->r[31] = rbrew_read8(cpu->mem, _t22); /* 021A0290 */ cpu->r[5] = cpu->r[5] + 0x00007060u; /* 021A0294 */ cpu->r[28] = cpu->r[28] + 0x000066E8u; /* 021A0298 */ _t23 = cpu->r[25] + 0x00000004u; /* 021A0298 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 021A029C */ _t24 = cpu->r[28] + 0x00000004u; /* 021A029C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 021A02A0 */ _t25 = cpu->r[6] + 0x00000014u; /* 021A02A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 021A02A4 */ _t26 = cpu->r[25] + 0x00000000u; /* 021A02A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t26); /* 021A02A8 */ cpu->ctr = cpu->r[7]; /* 021A02AC */ cpu->r[22] = cpu->r[6] + 0x00000010u; /* 021A02B0 */ cpu->r[3] = cpu->r[28]; /* 021A02B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A02B8 */ _t27 = cpu->r[28] + 0x00000000u; /* 021A02B8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t27); /* 021A02BC */ cpu->r[11] = cpu->r[23]; /* 021A02C0 */ _t28 = cpu->r[11] + 0x00000000u; /* 021A02C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28); /* 021A02C4 */ cpu->r[30] = 0x00000000u; /* 021A02C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A02CC */ cpu->r[0] = 0x00080000u; /* 021A02D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A02D0 */ _t30 = _t29 & 0x00000001u; /* 021A02D0 */ if (_t30) goto L_021A02D4; else goto L_021A0348; L_021A02D4: ; // 0x21a02d4 /* 021A02D4 */ goto L_021A036C; L_021A02D8: ; // 0x21a02d8 /* 021A02D8 */ cpu->r[12] = 0x10020000u; /* 021A02DC */ cpu->r[0] = cpu->r[25] + 0x0000000Cu; /* 021A02E0 */ cpu->r[12] = cpu->r[12] + 0x00007048u; /* 021A02E4 */ _t31 = cpu->r[3] + 0x00000000u; /* 021A02E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 021A02E8 */ cpu->r[0] = 0x00000020u; /* 021A02EC */ cpu->r[5] = 0x10020000u; /* 021A02F0 */ _t32 = cpu->r[3] + 0x00000004u; /* 021A02F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 021A02F4 */ cpu->r[5] = cpu->r[5] + 0x00007060u; /* 021A02F8 */ _t33 = cpu->r[3] + 0x00000008u; /* 021A02F8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 021A02FC */ _t34 = cpu->r[31] + 0x00007399u; /* 021A02FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t34); /* 021A0300 */ cpu->r[28] = 0x101F0000u; /* 021A0304 */ _t35 = cpu->r[25] + 0x00000004u; /* 021A0304 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 021A0308 */ cpu->r[28] = cpu->r[28] + 0x000066E8u; /* 021A030C */ _t36 = cpu->r[25] + 0x0000002Bu; /* 021A030C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]); /* 021A0310 */ _t37 = cpu->r[28] + 0x00000004u; /* 021A0310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 021A0314 */ _t38 = cpu->r[6] + 0x00000014u; /* 021A0314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 021A0318 */ _t39 = cpu->r[25] + 0x00000000u; /* 021A0318 */ cpu->r[24] = rbrew_read32(cpu->mem, _t39); /* 021A031C */ cpu->ctr = cpu->r[7]; /* 021A0320 */ cpu->r[22] = cpu->r[6] + 0x00000010u; /* 021A0324 */ cpu->r[3] = cpu->r[28]; /* 021A0328 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A032C */ _t40 = cpu->r[28] + 0x00000000u; /* 021A032C */ cpu->r[23] = rbrew_read32(cpu->mem, _t40); /* 021A0330 */ cpu->r[11] = cpu->r[23]; /* 021A0334 */ _t41 = cpu->r[11] + 0x00000000u; /* 021A0334 */ cpu->r[8] = rbrew_read8(cpu->mem, _t41); /* 021A0338 */ cpu->r[30] = 0x00000000u; /* 021A033C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A0340 */ cpu->r[0] = 0x00080000u; /* 021A0344 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0344 */ _t43 = _t42 & 0x00000001u; /* 021A0344 */ if (_t43) goto L_021A02D4; else goto L_021A0348; L_021A0348: ; // 0x21a0348 /* 021A0348 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A034C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A0350 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A0354 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0354 */ _t45 = _t44 & 0x00000001u; /* 021A0354 */ if (_t45) goto L_021A0368; else goto L_021A0358; L_021A0358: ; // 0x21a0358 /* 021A0358 */ _t46 = cpu->r[11] + 0x00000000u; /* 021A0358 */ cpu->r[9] = rbrew_read8(cpu->mem, _t46); /* 021A035C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 021A0360 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0360 */ _t48 = _t47 & 0x00000001u; /* 021A0360 */ if (_t48) goto L_021A0364; else goto L_021A0348; L_021A0364: ; // 0x21a0364 /* 021A0364 */ goto L_021A036C; L_021A0368: ; // 0x21a0368 /* 021A0368 */ cpu->r[30] = 0x00000000u; L_021A036C: ; // 0x21a036c /* 021A036C */ _t49 = cpu->r[25] + 0x00000008u; /* 021A036C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 021A0370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021A0374 */ _t50 = cpu->r[22] + 0x00000004u; /* 021A0374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 021A0378 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0378 */ _t52 = _t51 & 0x00000001u; /* 021A0378 */ if (_t52) goto L_021A0380; else goto L_021A037C; L_021A037C: ; // 0x21a037c /* 021A037C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_021A0380: ; // 0x21a0380 /* 021A0380 */ cpu->ctr = cpu->r[10]; /* 021A0384 */ cpu->r[3] = cpu->r[28]; /* 021A0388 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A038C */ cpu->r[6] = 0x00000000u; /* 021A0390 */ cpu->r[5] = cpu->r[30]; /* 021A0394 */ cpu->r[4] = cpu->r[23]; /* 021A0398 */ cpu->r[3] = cpu->r[24]; /* 021A039C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A03A0 */ _t53 = cpu->r[24] + cpu->r[30]; /* 021A03A0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); L_021A03A4: ; // 0x21a03a4 /* 021A03A4 */ cpu->r[12] = 0x10020000u; /* 021A03A8 */ cpu->r[12] = cpu->r[12] + 0x00007078u; /* 021A03AC */ _t54 = cpu->r[26] + 0x00000004u; /* 021A03AC */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); L_021A03B0: ; // 0x21a03b0 /* 021A03B0 */ _t55 = cpu->r[29] + 0x00000F50u; /* 021A03B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]); L_021A03B4: ; // 0x21a03b4 /* 021A03B4 */ cpu->r[3] = cpu->r[29]; /* 021A03B8 */ /* nop */ /* 021A03BC */ _t56 = cpu->r[1] + 0x00000034u; /* 021A03BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 021A03C0 */ cpu->lr = cpu->r[0]; /* 021A03C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021A03C8 */ return; } // fn_021A03CC @ 0x21a03cc void Gambit_fn_021A03CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021A03CC: ; // 0x21a03cc /* 021A03CC */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 021A03CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A03CC */ cpu->r[1] = _t0; /* 021A03D0 */ /* nop */ /* 021A03D4 */ _t1 = cpu->r[1] + 0x00000098u; /* 021A03D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021A03D8 */ /* nop */ /* 021A03DC */ cpu->r[0] = cpu->lr; /* 021A03E0 */ _t2 = cpu->r[1] + 0x000000ACu; /* 021A03E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A03E4 */ cpu->r[28] = cpu->r[3]; /* 021A03E8 */ cpu->r[24] = cpu->r[4]; /* 021A03EC */ _t3 = cpu->r[1] + 0x000000A0u; /* 021A03EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021A03F0 */ Gambit_fn_0219C96C(cpu); /* 021A03F4 */ cpu->r[11] = 0x101C0000u; /* 021A03F8 */ cpu->r[12] = 0x101C0000u; /* 021A03FC */ _t4 = cpu->r[11] + 0x00001344u; /* 021A03FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021A0400 */ _t5 = cpu->r[12] + 0x00001358u; /* 021A0400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021A0404 */ _t6 = cpu->r[11] + 0x00000010u; /* 021A0404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 021A0408 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu; /* 021A040C */ Gambit_fn_0201A440(cpu); /* 021A0410 */ cpu->r[25] = cpu->r[3]; /* 021A0410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A0414 */ cpu->r[26] = 0x10020000u; /* 021A0418 */ cpu->r[29] = 0x00000000u; /* 021A041C */ cpu->r[27] = 0x10020000u; /* 021A0420 */ cpu->r[26] = cpu->r[26] + 0x00007078u; /* 021A0424 */ cpu->r[11] = 0x10110000u; /* 021A0428 */ cpu->r[27] = cpu->r[27] + 0x00007060u; /* 021A042C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A042C */ _t8 = _t7 & 0x00000001u; /* 021A042C */ if (_t8) goto L_021A0430; else goto L_021A0468; L_021A0430: ; // 0x21a0430 /* 021A0430 */ _t9 = cpu->r[28] + 0x00000128u; /* 021A0430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021A0434 */ _t10 = cpu->r[12] + 0x00000014u; /* 021A0434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A0438 */ _t11 = cpu->r[28] + 0x00000F24u; /* 021A0438 */ cpu->r[25] = rbrew_read32(cpu->mem, _t11); /* 021A043C */ cpu->ctr = cpu->r[0]; /* 021A0440 */ _t12 = cpu->r[11] + 0x00007399u; /* 021A0440 */ cpu->r[31] = rbrew_read8(cpu->mem, _t12); /* 021A0444 */ cpu->r[3] = cpu->r[28] + 0x00000124u; /* 021A0448 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A044C */ _t13 = cpu->r[28] + 0x00000124u; /* 021A044C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 021A0450 */ _t14 = cpu->r[10] + 0x00000000u; /* 021A0450 */ cpu->r[4] = rbrew_read8(cpu->mem, _t14); /* 021A0454 */ cpu->r[30] = 0x00000000u; /* 021A0458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 021A045C */ cpu->r[11] = 0x00080000u; /* 021A0460 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0460 */ _t16 = _t15 & 0x00000001u; /* 021A0460 */ if (_t16) goto L_021A0464; else goto L_021A06F4; L_021A0464: ; // 0x21a0464 /* 021A0464 */ goto L_021A0718; L_021A0468: ; // 0x21a0468 /* 021A0468 */ _t17 = cpu->r[11] + 0x00007399u; /* 021A0468 */ cpu->r[31] = rbrew_read8(cpu->mem, _t17); /* 021A046C */ cpu->r[0] = 0x00000020u; /* 021A0470 */ _t18 = cpu->r[1] + 0x00000024u; /* 021A0470 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 021A0474 */ _t19 = cpu->r[1] + 0x00000028u; /* 021A0474 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 021A0478 */ _t20 = cpu->r[1] + 0x0000004Bu; /* 021A0478 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]); /* 021A047C */ cpu->r[23] = cpu->r[1] + 0x0000002Cu; /* 021A0480 */ _t21 = cpu->r[1] + 0x00000020u; /* 021A0480 */ rbrew_write32(cpu->mem, _t21, cpu->r[23]); /* 021A0484 */ _t22 = cpu->r[25] + 0x000001B8u; /* 021A0484 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 021A0488 */ _t23 = cpu->r[5] + 0x00000014u; /* 021A0488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 021A048C */ cpu->ctr = cpu->r[0]; /* 021A0490 */ cpu->r[3] = cpu->r[25] + 0x000001B4u; /* 021A0494 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0498 */ _t24 = cpu->r[25] + 0x000001B4u; /* 021A0498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 021A049C */ _t25 = cpu->r[8] + 0x00000000u; /* 021A049C */ cpu->r[7] = rbrew_read8(cpu->mem, _t25); /* 021A04A0 */ cpu->r[30] = 0x00000000u; /* 021A04A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 021A04A8 */ cpu->r[0] = 0x00080000u; /* 021A04AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A04AC */ _t27 = _t26 & 0x00000001u; /* 021A04AC */ if (_t27) goto L_021A04D4; else goto L_021A04B0; L_021A04B0: ; // 0x21a04b0 /* 021A04B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A04B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A04B8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A04BC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A04BC */ _t29 = _t28 & 0x00000001u; /* 021A04BC */ if (_t29) goto L_021A04D0; else goto L_021A04C0; L_021A04C0: ; // 0x21a04c0 /* 021A04C0 */ _t30 = cpu->r[8] + 0x00000000u; /* 021A04C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30); /* 021A04C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 021A04C8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A04C8 */ _t32 = _t31 & 0x00000001u; /* 021A04C8 */ if (_t32) goto L_021A04CC; else goto L_021A04B0; L_021A04CC: ; // 0x21a04cc /* 021A04CC */ goto L_021A04D4; L_021A04D0: ; // 0x21a04d0 /* 021A04D0 */ cpu->r[30] = 0x00000000u; L_021A04D4: ; // 0x21a04d4 /* 021A04D4 */ _t33 = cpu->r[1] + 0x00000028u; /* 021A04D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 021A04D8 */ _t34 = cpu->r[25] + 0x000001B8u; /* 021A04D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 021A04DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021A04E0 */ _t35 = cpu->r[10] + 0x00000014u; /* 021A04E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 021A04E4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A04E4 */ _t37 = _t36 & 0x00000001u; /* 021A04E4 */ if (_t37) goto L_021A04EC; else goto L_021A04E8; L_021A04E8: ; // 0x21a04e8 /* 021A04E8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021A04EC: ; // 0x21a04ec /* 021A04EC */ cpu->ctr = cpu->r[11]; /* 021A04F0 */ cpu->r[3] = cpu->r[25] + 0x000001B4u; /* 021A04F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A04F8 */ _t38 = cpu->r[25] + 0x000001B4u; /* 021A04F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 021A04FC */ cpu->r[3] = cpu->r[23]; /* 021A0500 */ cpu->r[5] = cpu->r[30]; /* 021A0504 */ cpu->r[6] = 0x00000000u; /* 021A0508 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A050C */ cpu->r[25] = 0x101E0000u; /* 021A0510 */ _t39 = cpu->r[23] + cpu->r[30]; /* 021A0510 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]); /* 021A0514 */ cpu->r[25] = cpu->r[25] + 0x000007D4u; /* 021A0518 */ _t40 = cpu->r[25] + 0x00000004u; /* 021A0518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 021A051C */ _t41 = cpu->r[1] + 0x00000024u; /* 021A051C */ rbrew_write32(cpu->mem, _t41, cpu->r[26]); /* 021A0520 */ _t42 = cpu->r[12] + 0x00000014u; /* 021A0520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021A0524 */ cpu->ctr = cpu->r[0]; /* 021A0528 */ _t43 = cpu->r[28] + 0x00000124u; /* 021A0528 */ cpu->r[23] = rbrew_read32(cpu->mem, _t43); /* 021A052C */ cpu->r[3] = cpu->r[25]; /* 021A0530 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0534 */ _t44 = cpu->r[25] + 0x00000000u; /* 021A0534 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 021A0538 */ _t45 = cpu->r[6] + 0x00000000u; /* 021A0538 */ cpu->r[4] = rbrew_read8(cpu->mem, _t45); /* 021A053C */ cpu->r[30] = 0x00000000u; /* 021A0540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 021A0544 */ cpu->r[7] = 0x00080000u; /* 021A0548 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0548 */ _t47 = _t46 & 0x00000001u; /* 021A0548 */ if (_t47) goto L_021A0570; else goto L_021A054C; L_021A054C: ; // 0x21a054c /* 021A054C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A0550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021A0554 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A0558 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0558 */ _t49 = _t48 & 0x00000001u; /* 021A0558 */ if (_t49) goto L_021A056C; else goto L_021A055C; L_021A055C: ; // 0x21a055c /* 021A055C */ _t50 = cpu->r[6] + 0x00000000u; /* 021A055C */ cpu->r[5] = rbrew_read8(cpu->mem, _t50); /* 021A0560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A0564 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0564 */ _t52 = _t51 & 0x00000001u; /* 021A0564 */ if (_t52) goto L_021A0568; else goto L_021A054C; L_021A0568: ; // 0x21a0568 /* 021A0568 */ goto L_021A0570; L_021A056C: ; // 0x21a056c /* 021A056C */ cpu->r[30] = 0x00000000u; L_021A0570: ; // 0x21a0570 /* 021A0570 */ _t53 = cpu->r[28] + 0x0000012Cu; /* 021A0570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 021A0574 */ _t54 = cpu->r[25] + 0x00000004u; /* 021A0574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 021A0578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A057C */ _t55 = cpu->r[8] + 0x00000014u; /* 021A057C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 021A0580 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0580 */ _t57 = _t56 & 0x00000001u; /* 021A0580 */ if (_t57) goto L_021A0588; else goto L_021A0584; L_021A0584: ; // 0x21a0584 /* 021A0584 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_021A0588: ; // 0x21a0588 /* 021A0588 */ cpu->ctr = cpu->r[9]; /* 021A058C */ cpu->r[3] = cpu->r[25]; /* 021A0590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0594 */ _t58 = cpu->r[25] + 0x00000000u; /* 021A0594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 021A0598 */ cpu->r[6] = 0x00000000u; /* 021A059C */ cpu->r[5] = cpu->r[30]; /* 021A05A0 */ cpu->r[3] = cpu->r[23]; /* 021A05A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A05A8 */ _t59 = cpu->r[23] + cpu->r[30]; /* 021A05A8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]); /* 021A05AC */ _t60 = cpu->r[28] + 0x00000128u; /* 021A05AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 021A05B0 */ _t61 = cpu->r[10] + 0x00000014u; /* 021A05B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 021A05B4 */ cpu->ctr = cpu->r[11]; /* 021A05B8 */ _t62 = cpu->r[28] + 0x00000124u; /* 021A05B8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t62); /* 021A05BC */ cpu->r[3] = cpu->r[28] + 0x00000124u; /* 021A05C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A05C4 */ _t63 = cpu->r[28] + 0x00000124u; /* 021A05C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 021A05C8 */ _t64 = cpu->r[4] + 0x00000000u; /* 021A05C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t64); /* 021A05CC */ cpu->r[30] = 0x00000000u; /* 021A05D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021A05D4 */ cpu->r[5] = 0x00080000u; /* 021A05D8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A05D8 */ _t66 = _t65 & 0x00000001u; /* 021A05D8 */ if (_t66) goto L_021A0600; else goto L_021A05DC; L_021A05DC: ; // 0x21a05dc /* 021A05DC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A05E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 021A05E4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A05E8 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A05E8 */ _t68 = _t67 & 0x00000001u; /* 021A05E8 */ if (_t68) goto L_021A05FC; else goto L_021A05EC; L_021A05EC: ; // 0x21a05ec /* 021A05EC */ _t69 = cpu->r[4] + 0x00000000u; /* 021A05EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 021A05F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A05F4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A05F4 */ _t71 = _t70 & 0x00000001u; /* 021A05F4 */ if (_t71) goto L_021A05F8; else goto L_021A05DC; L_021A05F8: ; // 0x21a05f8 /* 021A05F8 */ goto L_021A0600; L_021A05FC: ; // 0x21a05fc /* 021A05FC */ cpu->r[30] = 0x00000000u; L_021A0600: ; // 0x21a0600 /* 021A0600 */ _t72 = cpu->r[1] + 0x00000024u; /* 021A0600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 021A0604 */ cpu->r[22] = cpu->r[30]; /* 021A0604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A0608 */ _t73 = cpu->r[6] + 0x00000014u; /* 021A0608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 021A060C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A060C */ _t75 = _t74 & 0x00000001u; /* 021A060C */ if (_t75) goto L_021A0610; else goto L_021A0614; L_021A0610: ; // 0x21a0610 /* 021A0610 */ cpu->r[22] = 0x00000000u; L_021A0614: ; // 0x21a0614 /* 021A0614 */ cpu->ctr = cpu->r[0]; /* 021A0618 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021A061C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0620 */ _t76 = cpu->r[1] + 0x00000020u; /* 021A0620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 021A0624 */ _t77 = cpu->r[12] + 0x00000000u; /* 021A0624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77); /* 021A0628 */ cpu->r[25] = 0x00000000u; /* 021A062C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A0630 */ cpu->r[0] = 0x00080000u; /* 021A0634 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0634 */ _t79 = _t78 & 0x00000001u; /* 021A0634 */ if (_t79) goto L_021A065C; else goto L_021A0638; L_021A0638: ; // 0x21a0638 /* 021A0638 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A063C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 021A0640 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A0644 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0644 */ _t81 = _t80 & 0x00000001u; /* 021A0644 */ if (_t81) goto L_021A0658; else goto L_021A0648; L_021A0648: ; // 0x21a0648 /* 021A0648 */ _t82 = cpu->r[12] + 0x00000000u; /* 021A0648 */ cpu->r[9] = rbrew_read8(cpu->mem, _t82); /* 021A064C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 021A0650 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0650 */ _t84 = _t83 & 0x00000001u; /* 021A0650 */ if (_t84) goto L_021A0654; else goto L_021A0638; L_021A0654: ; // 0x21a0654 /* 021A0654 */ goto L_021A065C; L_021A0658: ; // 0x21a0658 /* 021A0658 */ cpu->r[25] = 0x00000000u; L_021A065C: ; // 0x21a065c /* 021A065C */ _t85 = cpu->r[28] + 0x0000012Cu; /* 021A065C */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 021A0660 */ cpu->r[6] = cpu->r[4] - cpu->r[22]; /* 021A0664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]); /* 021A0668 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0668 */ _t87 = _t86 & 0x00000001u; /* 021A0668 */ if (_t87) goto L_021A0670; else goto L_021A066C; L_021A066C: ; // 0x21a066c /* 021A066C */ cpu->r[25] = cpu->r[6] + 0xFFFFFFFFu; L_021A0670: ; // 0x21a0670 /* 021A0670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A0674 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0674 */ _t89 = _t88 & 0x00000001u; /* 021A0674 */ if (_t89) goto L_021A0678; else goto L_021A06B4; L_021A0678: ; // 0x21a0678 /* 021A0678 */ _t90 = cpu->r[1] + 0x00000024u; /* 021A0678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 021A067C */ _t91 = cpu->r[10] + 0x00000014u; /* 021A067C */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 021A0680 */ cpu->ctr = cpu->r[11]; /* 021A0684 */ cpu->r[21] = cpu->r[23] + cpu->r[22]; /* 021A0688 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021A068C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0690 */ _t92 = cpu->r[1] + 0x00000020u; /* 021A0690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 021A0694 */ cpu->r[6] = 0x00000000u; /* 021A0698 */ cpu->r[5] = cpu->r[25]; /* 021A069C */ cpu->r[3] = cpu->r[21]; /* 021A06A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A06A4 */ cpu->r[8] = cpu->r[22] + cpu->r[25]; /* 021A06A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[30]); /* 021A06AC */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A06AC */ _t94 = _t93 & 0x00000001u; /* 021A06AC */ if (_t94) goto L_021A06B0; else goto L_021A06B4; L_021A06B0: ; // 0x21a06b0 /* 021A06B0 */ _t95 = cpu->r[23] + cpu->r[8]; /* 021A06B0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_021A06B4: ; // 0x21a06b4 /* 021A06B4 */ cpu->r[4] = 0x00000001u; /* 021A06B8 */ cpu->r[5] = cpu->r[24]; /* 021A06BC */ cpu->r[3] = cpu->r[28]; /* 021A06C0 */ Gambit_fn_02197188(cpu); /* 021A06C4 */ _t96 = cpu->r[28] + 0x00000128u; /* 021A06C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 021A06C8 */ _t97 = cpu->r[12] + 0x00000014u; /* 021A06C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 021A06CC */ cpu->ctr = cpu->r[0]; /* 021A06D0 */ _t98 = cpu->r[28] + 0x00000F24u; /* 021A06D0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t98); /* 021A06D4 */ cpu->r[3] = cpu->r[28] + 0x00000124u; /* 021A06D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A06DC */ _t99 = cpu->r[28] + 0x00000124u; /* 021A06DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 021A06E0 */ _t100 = cpu->r[10] + 0x00000000u; /* 021A06E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t100); /* 021A06E4 */ cpu->r[30] = 0x00000000u; /* 021A06E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 021A06EC */ cpu->r[11] = 0x00080000u; /* 021A06F0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A06F0 */ _t102 = _t101 & 0x00000001u; /* 021A06F0 */ if (_t102) goto L_021A0718; else goto L_021A06F4; L_021A06F4: ; // 0x21a06f4 /* 021A06F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A06F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021A06FC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A0700 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0700 */ _t104 = _t103 & 0x00000001u; /* 021A0700 */ if (_t104) goto L_021A0714; else goto L_021A0704; L_021A0704: ; // 0x21a0704 /* 021A0704 */ _t105 = cpu->r[10] + 0x00000000u; /* 021A0704 */ cpu->r[5] = rbrew_read8(cpu->mem, _t105); /* 021A0708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A070C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A070C */ _t107 = _t106 & 0x00000001u; /* 021A070C */ if (_t107) goto L_021A0710; else goto L_021A06F4; L_021A0710: ; // 0x21a0710 /* 021A0710 */ goto L_021A0718; L_021A0714: ; // 0x21a0714 /* 021A0714 */ cpu->r[30] = 0x00000000u; L_021A0718: ; // 0x21a0718 /* 021A0718 */ _t108 = cpu->r[28] + 0x00000F2Cu; /* 021A0718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 021A071C */ _t109 = cpu->r[28] + 0x00000128u; /* 021A071C */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 021A0720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 021A0724 */ _t110 = cpu->r[6] + 0x00000014u; /* 021A0724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110); /* 021A0728 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0728 */ _t112 = _t111 & 0x00000001u; /* 021A0728 */ if (_t112) goto L_021A0730; else goto L_021A072C; L_021A072C: ; // 0x21a072c /* 021A072C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_021A0730: ; // 0x21a0730 /* 021A0730 */ cpu->ctr = cpu->r[7]; /* 021A0734 */ cpu->r[3] = cpu->r[28] + 0x00000124u; /* 021A0738 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A073C */ _t113 = cpu->r[28] + 0x00000124u; /* 021A073C */ cpu->r[4] = rbrew_read32(cpu->mem, _t113); /* 021A0740 */ cpu->r[6] = 0x00000000u; /* 021A0744 */ cpu->r[5] = cpu->r[30]; /* 021A0748 */ cpu->r[3] = cpu->r[25]; /* 021A074C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A0750 */ _t114 = cpu->r[25] + cpu->r[30]; /* 021A0750 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]); /* 021A0754 */ _t115 = cpu->r[28] + 0x00000F28u; /* 021A0754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 021A0758 */ _t116 = cpu->r[8] + 0x00000014u; /* 021A0758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116); /* 021A075C */ cpu->ctr = cpu->r[9]; /* 021A0760 */ _t117 = cpu->r[28] + 0x00000F24u; /* 021A0760 */ cpu->r[23] = rbrew_read32(cpu->mem, _t117); /* 021A0764 */ cpu->r[3] = cpu->r[28] + 0x00000F24u; /* 021A0768 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A076C */ _t118 = cpu->r[28] + 0x00000F24u; /* 021A076C */ cpu->r[8] = rbrew_read32(cpu->mem, _t118); /* 021A0770 */ _t119 = cpu->r[8] + 0x00000000u; /* 021A0770 */ cpu->r[10] = rbrew_read8(cpu->mem, _t119); /* 021A0774 */ cpu->r[25] = 0x00000000u; /* 021A0778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A077C */ cpu->r[9] = 0x00080000u; /* 021A0780 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0780 */ _t121 = _t120 & 0x00000001u; /* 021A0780 */ if (_t121) goto L_021A07A8; else goto L_021A0784; L_021A0784: ; // 0x21a0784 /* 021A0784 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A0788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 021A078C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A0790 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0790 */ _t123 = _t122 & 0x00000001u; /* 021A0790 */ if (_t123) goto L_021A07A4; else goto L_021A0794; L_021A0794: ; // 0x21a0794 /* 021A0794 */ _t124 = cpu->r[8] + 0x00000000u; /* 021A0794 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124); /* 021A0798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A079C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A079C */ _t126 = _t125 & 0x00000001u; /* 021A079C */ if (_t126) goto L_021A07A0; else goto L_021A0784; L_021A07A0: ; // 0x21a07a0 /* 021A07A0 */ goto L_021A07A8; L_021A07A4: ; // 0x21a07a4 /* 021A07A4 */ cpu->r[25] = 0x00000000u; L_021A07A8: ; // 0x21a07a8 /* 021A07A8 */ cpu->r[22] = cpu->r[25]; /* 021A07A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A07AC */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A07AC */ _t128 = _t127 & 0x00000001u; /* 021A07AC */ if (_t128) goto L_021A07B0; else goto L_021A07B4; L_021A07B0: ; // 0x21a07b0 /* 021A07B0 */ cpu->r[22] = 0x00000000u; L_021A07B4: ; // 0x21a07b4 /* 021A07B4 */ cpu->r[24] = 0x101E0000u; /* 021A07B8 */ cpu->r[24] = cpu->r[24] + 0x000007E8u; /* 021A07BC */ _t129 = cpu->r[24] + 0x00000004u; /* 021A07BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t129); /* 021A07C0 */ _t130 = cpu->r[12] + 0x00000014u; /* 021A07C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 021A07C4 */ cpu->ctr = cpu->r[0]; /* 021A07C8 */ cpu->r[3] = cpu->r[24]; /* 021A07CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A07D0 */ _t131 = cpu->r[24] + 0x00000000u; /* 021A07D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 021A07D4 */ _t132 = cpu->r[6] + 0x00000000u; /* 021A07D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t132); /* 021A07D8 */ cpu->r[30] = 0x00000000u; /* 021A07DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A07E0 */ cpu->r[7] = 0x00080000u; /* 021A07E4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A07E4 */ _t134 = _t133 & 0x00000001u; /* 021A07E4 */ if (_t134) goto L_021A080C; else goto L_021A07E8; L_021A07E8: ; // 0x21a07e8 /* 021A07E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A07EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021A07F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A07F4 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A07F4 */ _t136 = _t135 & 0x00000001u; /* 021A07F4 */ if (_t136) goto L_021A0808; else goto L_021A07F8; L_021A07F8: ; // 0x21a07f8 /* 021A07F8 */ _t137 = cpu->r[6] + 0x00000000u; /* 021A07F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t137); /* 021A07FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A0800 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0800 */ _t139 = _t138 & 0x00000001u; /* 021A0800 */ if (_t139) goto L_021A0804; else goto L_021A07E8; L_021A0804: ; // 0x21a0804 /* 021A0804 */ goto L_021A080C; L_021A0808: ; // 0x21a0808 /* 021A0808 */ cpu->r[30] = 0x00000000u; L_021A080C: ; // 0x21a080c /* 021A080C */ _t140 = cpu->r[28] + 0x00000F2Cu; /* 021A080C */ cpu->r[5] = rbrew_read32(cpu->mem, _t140); /* 021A0810 */ cpu->r[7] = cpu->r[5] - cpu->r[22]; /* 021A0814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021A0818 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0818 */ _t142 = _t141 & 0x00000001u; /* 021A0818 */ if (_t142) goto L_021A0820; else goto L_021A081C; L_021A081C: ; // 0x21a081c /* 021A081C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_021A0820: ; // 0x21a0820 /* 021A0820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021A0824 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0824 */ _t144 = _t143 & 0x00000001u; /* 021A0824 */ if (_t144) goto L_021A0828; else goto L_021A0864; L_021A0828: ; // 0x21a0828 /* 021A0828 */ _t145 = cpu->r[24] + 0x00000004u; /* 021A0828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145); /* 021A082C */ _t146 = cpu->r[7] + 0x00000014u; /* 021A082C */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 021A0830 */ cpu->ctr = cpu->r[8]; /* 021A0834 */ cpu->r[21] = cpu->r[23] + cpu->r[22]; /* 021A0838 */ cpu->r[3] = cpu->r[24]; /* 021A083C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0840 */ _t147 = cpu->r[24] + 0x00000000u; /* 021A0840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 021A0844 */ cpu->r[6] = 0x00000000u; /* 021A0848 */ cpu->r[5] = cpu->r[30]; /* 021A084C */ cpu->r[3] = cpu->r[21]; /* 021A0850 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A0854 */ cpu->r[0] = cpu->r[22] + cpu->r[30]; /* 021A0858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[25]); /* 021A085C */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A085C */ _t149 = _t148 & 0x00000001u; /* 021A085C */ if (_t149) goto L_021A0860; else goto L_021A0864; L_021A0860: ; // 0x21a0860 /* 021A0860 */ _t150 = cpu->r[23] + cpu->r[0]; /* 021A0860 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[31]); L_021A0864: ; // 0x21a0864 /* 021A0864 */ cpu->r[19] = 0x00000000u; /* 021A0868 */ cpu->r[30] = cpu->r[31]; /* 021A086C */ cpu->r[23] = 0x101E0000u; /* 021A0870 */ cpu->r[21] = cpu->r[19]; /* 021A0874 */ cpu->r[24] = 0x101E0000u; /* 021A0878 */ cpu->r[23] = cpu->r[23] + 0x000007B4u; /* 021A087C */ cpu->r[22] = cpu->r[21]; /* 021A0880 */ cpu->r[24] = cpu->r[24] + 0x000007C4u; /* 021A0884 */ cpu->r[20] = 0x00000002u; L_021A0888: ; // 0x21a0888 /* 021A0888 */ _t151 = cpu->r[28] + 0x00000150u; /* 021A0888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151); /* 021A088C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]); /* 021A0890 */ cpu->r[17] = 0x00000000u; /* 021A0894 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0894 */ _t153 = _t152 & 0x00000001u; /* 021A0894 */ if (_t153) goto L_021A0898; else goto L_021A08A0; L_021A0898: ; // 0x21a0898 /* 021A0898 */ _t154 = cpu->r[28] + 0x00000158u; /* 021A0898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154); /* 021A089C */ _t155 = cpu->r[10] + cpu->r[22]; /* 021A089C */ cpu->r[17] = rbrew_read32(cpu->mem, _t155); L_021A08A0: ; // 0x21a08a0 /* 021A08A0 */ cpu->r[16] = cpu->r[23] + cpu->r[21]; /* 021A08A4 */ _t156 = cpu->r[16] + 0x00000004u; /* 021A08A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 021A08A8 */ _t157 = cpu->r[11] + 0x00000014u; /* 021A08A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 021A08AC */ cpu->ctr = cpu->r[0]; /* 021A08B0 */ _t158 = cpu->r[17] + 0x00000000u; /* 021A08B0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t158); /* 021A08B4 */ cpu->r[3] = cpu->r[16]; /* 021A08B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A08BC */ _t159 = cpu->r[16] + 0x00000000u; /* 021A08BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t159); /* 021A08C0 */ _t160 = cpu->r[11] + 0x00000000u; /* 021A08C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t160); /* 021A08C4 */ cpu->r[25] = 0x00000000u; /* 021A08C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 021A08CC */ cpu->r[0] = 0x00080000u; /* 021A08D0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A08D0 */ _t162 = _t161 & 0x00000001u; /* 021A08D0 */ if (_t162) goto L_021A08F8; else goto L_021A08D4; L_021A08D4: ; // 0x21a08d4 /* 021A08D4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A08D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 021A08DC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A08E0 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A08E0 */ _t164 = _t163 & 0x00000001u; /* 021A08E0 */ if (_t164) goto L_021A08F4; else goto L_021A08E4; L_021A08E4: ; // 0x21a08e4 /* 021A08E4 */ _t165 = cpu->r[11] + 0x00000000u; /* 021A08E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t165); /* 021A08E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 021A08EC */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A08EC */ _t167 = _t166 & 0x00000001u; /* 021A08EC */ if (_t167) goto L_021A08F0; else goto L_021A08D4; L_021A08F0: ; // 0x21a08f0 /* 021A08F0 */ goto L_021A08F8; L_021A08F4: ; // 0x21a08f4 /* 021A08F4 */ cpu->r[25] = 0x00000000u; L_021A08F8: ; // 0x21a08f8 /* 021A08F8 */ _t168 = cpu->r[17] + 0x00000008u; /* 021A08F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t168); /* 021A08FC */ _t169 = cpu->r[16] + 0x00000004u; /* 021A08FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t169); /* 021A0900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]); /* 021A0904 */ _t170 = cpu->r[5] + 0x00000014u; /* 021A0904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t170); /* 021A0908 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0908 */ _t172 = _t171 & 0x00000001u; /* 021A0908 */ if (_t172) goto L_021A0910; else goto L_021A090C; L_021A090C: ; // 0x21a090c /* 021A090C */ cpu->r[25] = cpu->r[8] + 0xFFFFFFFFu; L_021A0910: ; // 0x21a0910 /* 021A0910 */ cpu->ctr = cpu->r[6]; /* 021A0914 */ cpu->r[3] = cpu->r[16]; /* 021A0918 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A091C */ _t173 = cpu->r[16] + 0x00000000u; /* 021A091C */ cpu->r[4] = rbrew_read32(cpu->mem, _t173); /* 021A0920 */ cpu->r[6] = 0x00000000u; /* 021A0924 */ cpu->r[5] = cpu->r[25]; /* 021A0928 */ cpu->r[3] = cpu->r[18]; /* 021A092C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A0930 */ _t174 = cpu->r[18] + cpu->r[25]; /* 021A0930 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[30]); /* 021A0934 */ _t175 = cpu->r[28] + 0x00000224u; /* 021A0934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t175); /* 021A0938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[7]); /* 021A093C */ cpu->r[17] = 0x00000000u; /* 021A0940 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0940 */ _t177 = _t176 & 0x00000001u; /* 021A0940 */ if (_t177) goto L_021A0944; else goto L_021A094C; L_021A0944: ; // 0x21a0944 /* 021A0944 */ _t178 = cpu->r[28] + 0x0000022Cu; /* 021A0944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178); /* 021A0948 */ _t179 = cpu->r[8] + cpu->r[22]; /* 021A0948 */ cpu->r[17] = rbrew_read32(cpu->mem, _t179); L_021A094C: ; // 0x21a094c /* 021A094C */ cpu->r[16] = cpu->r[24] + cpu->r[21]; /* 021A0950 */ _t180 = cpu->r[16] + 0x00000004u; /* 021A0950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t180); /* 021A0954 */ _t181 = cpu->r[9] + 0x00000014u; /* 021A0954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t181); /* 021A0958 */ cpu->ctr = cpu->r[10]; /* 021A095C */ _t182 = cpu->r[17] + 0x00000000u; /* 021A095C */ cpu->r[18] = rbrew_read32(cpu->mem, _t182); /* 021A0960 */ cpu->r[3] = cpu->r[16]; /* 021A0964 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0968 */ _t183 = cpu->r[16] + 0x00000000u; /* 021A0968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 021A096C */ _t184 = cpu->r[8] + 0x00000000u; /* 021A096C */ cpu->r[0] = rbrew_read8(cpu->mem, _t184); /* 021A0970 */ cpu->r[25] = 0x00000000u; /* 021A0974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 021A0978 */ cpu->r[0] = 0x00080000u; /* 021A097C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A097C */ _t186 = _t185 & 0x00000001u; /* 021A097C */ if (_t186) goto L_021A09A4; else goto L_021A0980; L_021A0980: ; // 0x21a0980 /* 021A0980 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A0984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 021A0988 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A098C */ _t187 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A098C */ _t188 = _t187 & 0x00000001u; /* 021A098C */ if (_t188) goto L_021A09A0; else goto L_021A0990; L_021A0990: ; // 0x21a0990 /* 021A0990 */ _t189 = cpu->r[8] + 0x00000000u; /* 021A0990 */ cpu->r[12] = rbrew_read8(cpu->mem, _t189); /* 021A0994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]); /* 021A0998 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0998 */ _t191 = _t190 & 0x00000001u; /* 021A0998 */ if (_t191) goto L_021A099C; else goto L_021A0980; L_021A099C: ; // 0x21a099c /* 021A099C */ goto L_021A09A4; L_021A09A0: ; // 0x21a09a0 /* 021A09A0 */ cpu->r[25] = 0x00000000u; L_021A09A4: ; // 0x21a09a4 /* 021A09A4 */ _t192 = cpu->r[17] + 0x00000008u; /* 021A09A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t192); /* 021A09A8 */ _t193 = cpu->r[16] + 0x00000004u; /* 021A09A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193); /* 021A09AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 021A09B0 */ _t194 = cpu->r[4] + 0x00000014u; /* 021A09B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194); /* 021A09B4 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A09B4 */ _t196 = _t195 & 0x00000001u; /* 021A09B4 */ if (_t196) goto L_021A09BC; else goto L_021A09B8; L_021A09B8: ; // 0x21a09b8 /* 021A09B8 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu; L_021A09BC: ; // 0x21a09bc /* 021A09BC */ cpu->ctr = cpu->r[5]; /* 021A09C0 */ cpu->r[3] = cpu->r[16]; /* 021A09C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A09C8 */ _t197 = cpu->r[16] + 0x00000000u; /* 021A09C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 021A09CC */ cpu->r[6] = 0x00000000u; /* 021A09D0 */ cpu->r[5] = cpu->r[25]; /* 021A09D4 */ cpu->r[3] = cpu->r[18]; /* 021A09D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A09DC */ _t198 = cpu->r[18] + cpu->r[25]; /* 021A09DC */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[30]); /* 021A09E0 */ cpu->r[21] = cpu->r[21] + 0x00000008u; /* 021A09E4 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 021A09E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A09E8 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 021A09EC */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 021A09F0 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A09F0 */ _t200 = _t199 & 0x00000001u; /* 021A09F0 */ if (_t200) goto L_021A09F4; else goto L_021A0888; L_021A09F4: ; // 0x21a09f4 /* 021A09F4 */ _t201 = cpu->r[28] + 0x000003CCu; /* 021A09F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t201); /* 021A09F8 */ cpu->r[12] = 0x10020000u; /* 021A09FC */ _t202 = cpu->r[28] + 0x000003D0u; /* 021A09FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t202); /* 021A0A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 021A0A04 */ _t203 = cpu->r[12] + 0x000070C8u; /* 021A0A04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t203); /* 021A0A08 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0A08 */ _t205 = _t204 & 0x00000001u; /* 021A0A08 */ if (_t205) goto L_021A0A4C; else goto L_021A0A0C; L_021A0A0C: ; // 0x21a0a0c /* 021A0A0C */ cpu->r[28] = 0x101E0000u; /* 021A0A10 */ cpu->r[28] = cpu->r[28] + 0x000007A8u; /* 021A0A14 */ _t206 = cpu->r[28] + 0x00000004u; /* 021A0A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206); /* 021A0A18 */ _t207 = cpu->r[8] + 0x00000014u; /* 021A0A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207); /* 021A0A1C */ cpu->r[25] = 0x00000000u; /* 021A0A20 */ cpu->ctr = cpu->r[9]; /* 021A0A24 */ _t208 = cpu->r[25] + 0x00000000u; /* 021A0A24 */ cpu->r[27] = rbrew_read32(cpu->mem, _t208); /* 021A0A28 */ cpu->r[3] = cpu->r[28]; /* 021A0A2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0A30 */ _t209 = cpu->r[28] + 0x00000000u; /* 021A0A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209); /* 021A0A34 */ _t210 = cpu->r[11] + 0x00000000u; /* 021A0A34 */ cpu->r[10] = rbrew_read8(cpu->mem, _t210); /* 021A0A38 */ cpu->r[30] = cpu->r[25]; /* 021A0A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A0A40 */ cpu->r[0] = 0x00080000u; /* 021A0A44 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0A44 */ _t212 = _t211 & 0x00000001u; /* 021A0A44 */ if (_t212) goto L_021A0A48; else goto L_021A0E34; L_021A0A48: ; // 0x21a0a48 /* 021A0A48 */ goto L_021A0E58; L_021A0A4C: ; // 0x21a0a4c /* 021A0A4C */ _t213 = cpu->r[28] + 0x000003D8u; /* 021A0A4C */ cpu->r[25] = rbrew_read32(cpu->mem, _t213); /* 021A0A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A0A54 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0A54 */ _t215 = _t214 & 0x00000001u; /* 021A0A54 */ if (_t215) goto L_021A0A60; else goto L_021A0A58; L_021A0A58: ; // 0x21a0a58 /* 021A0A58 */ _t216 = cpu->r[25] + 0x00000000u; /* 021A0A58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t216); /* 021A0A5C */ _t217 = cpu->r[28] + 0x000003D8u; /* 021A0A5C */ rbrew_write32(cpu->mem, _t217, cpu->r[8]); L_021A0A60: ; // 0x21a0a60 /* 021A0A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A0A64 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0A64 */ _t219 = _t218 & 0x00000001u; /* 021A0A64 */ if (_t219) goto L_021A0DD0; else goto L_021A0A68; L_021A0A68: ; // 0x21a0a68 /* 021A0A68 */ cpu->r[24] = 0x10020000u; /* 021A0A6C */ cpu->r[22] = 0x10020000u; /* 021A0A70 */ cpu->r[23] = 0x10020000u; /* 021A0A74 */ cpu->r[24] = cpu->r[24] + 0x00007030u; /* 021A0A78 */ cpu->r[22] = cpu->r[22] + 0x0000701Du; /* 021A0A7C */ cpu->r[21] = cpu->r[25]; /* 021A0A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 021A0A80 */ _t220 = cpu->r[1] + 0x0000000Cu; /* 021A0A80 */ rbrew_write32(cpu->mem, _t220, cpu->r[24]); /* 021A0A84 */ cpu->r[23] = cpu->r[23] + 0x00007048u; /* 021A0A88 */ _t221 = cpu->r[1] + 0x00000008u; /* 021A0A88 */ rbrew_write32(cpu->mem, _t221, cpu->r[22]); /* 021A0A8C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0A8C */ _t223 = _t222 & 0x00000001u; /* 021A0A8C */ if (_t223) goto L_021A0A90; else goto L_021A0AA0; L_021A0A90: ; // 0x21a0a90 /* 021A0A90 */ cpu->r[3] = 0x0000002Cu; /* 021A0A94 */ Gambit_fn_02801A78(cpu); /* 021A0A98 */ cpu->r[21] = cpu->r[3]; /* 021A0A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 021A0A9C */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0A9C */ _t225 = _t224 & 0x00000001u; /* 021A0A9C */ if (_t225) goto L_021A0B80; else goto L_021A0AA0; L_021A0AA0: ; // 0x21a0aa0 /* 021A0AA0 */ cpu->r[19] = cpu->r[21]; /* 021A0AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021A0AA4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0AA4 */ _t227 = _t226 & 0x00000001u; /* 021A0AA4 */ if (_t227) goto L_021A0AA8; else goto L_021A0AB8; L_021A0AA8: ; // 0x21a0aa8 /* 021A0AA8 */ cpu->r[3] = 0x0000002Cu; /* 021A0AAC */ Gambit_fn_02801A78(cpu); /* 021A0AB0 */ cpu->r[19] = cpu->r[3]; /* 021A0AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021A0AB4 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0AB4 */ _t229 = _t228 & 0x00000001u; /* 021A0AB4 */ if (_t229) goto L_021A0B7C; else goto L_021A0AB8; L_021A0AB8: ; // 0x21a0ab8 /* 021A0AB8 */ cpu->r[3] = cpu->r[19]; /* 021A0AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0ABC */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0ABC */ _t231 = _t230 & 0x00000001u; /* 021A0ABC */ if (_t231) goto L_021A0AC0; else goto L_021A0AD0; L_021A0AC0: ; // 0x21a0ac0 /* 021A0AC0 */ cpu->r[3] = 0x0000000Cu; /* 021A0AC4 */ Gambit_fn_02801A78(cpu); /* 021A0AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0ACC */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0ACC */ _t233 = _t232 & 0x00000001u; /* 021A0ACC */ if (_t233) goto L_021A0AE8; else goto L_021A0AD0; L_021A0AD0: ; // 0x21a0ad0 /* 021A0AD0 */ cpu->r[9] = cpu->r[19] + 0x0000000Cu; /* 021A0AD4 */ _t234 = cpu->r[3] + 0x00000004u; /* 021A0AD4 */ rbrew_write32(cpu->mem, _t234, cpu->r[23]); /* 021A0AD8 */ cpu->r[10] = 0x00000020u; /* 021A0ADC */ _t235 = cpu->r[3] + 0x00000000u; /* 021A0ADC */ rbrew_write32(cpu->mem, _t235, cpu->r[9]); /* 021A0AE0 */ _t236 = cpu->r[3] + 0x00000008u; /* 021A0AE0 */ rbrew_write32(cpu->mem, _t236, cpu->r[10]); /* 021A0AE4 */ _t237 = cpu->r[19] + 0x0000002Bu; /* 021A0AE4 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[31]); L_021A0AE8: ; // 0x21a0ae8 /* 021A0AE8 */ _t238 = cpu->r[19] + 0x00000004u; /* 021A0AE8 */ rbrew_write32(cpu->mem, _t238, cpu->r[27]); /* 021A0AEC */ _t239 = cpu->r[1] + 0x0000000Cu; /* 021A0AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t239); /* 021A0AF0 */ _t240 = cpu->r[11] + 0x00000014u; /* 021A0AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240); /* 021A0AF4 */ cpu->ctr = cpu->r[12]; /* 021A0AF8 */ _t241 = cpu->r[19] + 0x00000000u; /* 021A0AF8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t241); /* 021A0AFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A0B00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0B04 */ _t242 = cpu->r[1] + 0x00000008u; /* 021A0B04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t242); /* 021A0B08 */ _t243 = cpu->r[6] + 0x00000000u; /* 021A0B08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t243); /* 021A0B0C */ cpu->r[30] = 0x00000000u; /* 021A0B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A0B14 */ cpu->r[7] = 0x00080000u; /* 021A0B18 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0B18 */ _t245 = _t244 & 0x00000001u; /* 021A0B18 */ if (_t245) goto L_021A0B40; else goto L_021A0B1C; L_021A0B1C: ; // 0x21a0b1c /* 021A0B1C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A0B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021A0B24 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A0B28 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0B28 */ _t247 = _t246 & 0x00000001u; /* 021A0B28 */ if (_t247) goto L_021A0B3C; else goto L_021A0B2C; L_021A0B2C: ; // 0x21a0b2c /* 021A0B2C */ _t248 = cpu->r[6] + 0x00000000u; /* 021A0B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t248); /* 021A0B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A0B34 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0B34 */ _t250 = _t249 & 0x00000001u; /* 021A0B34 */ if (_t250) goto L_021A0B38; else goto L_021A0B1C; L_021A0B38: ; // 0x21a0b38 /* 021A0B38 */ goto L_021A0B40; L_021A0B3C: ; // 0x21a0b3c /* 021A0B3C */ cpu->r[30] = 0x00000000u; L_021A0B40: ; // 0x21a0b40 /* 021A0B40 */ _t251 = cpu->r[19] + 0x00000008u; /* 021A0B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251); /* 021A0B44 */ _t252 = cpu->r[1] + 0x0000000Cu; /* 021A0B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t252); /* 021A0B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021A0B4C */ _t253 = cpu->r[5] + 0x00000014u; /* 021A0B4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t253); /* 021A0B50 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0B50 */ _t255 = _t254 & 0x00000001u; /* 021A0B50 */ if (_t255) goto L_021A0B58; else goto L_021A0B54; L_021A0B54: ; // 0x21a0b54 /* 021A0B54 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_021A0B58: ; // 0x21a0b58 /* 021A0B58 */ cpu->ctr = cpu->r[6]; /* 021A0B5C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A0B60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0B64 */ _t256 = cpu->r[1] + 0x00000008u; /* 021A0B64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t256); /* 021A0B68 */ cpu->r[6] = 0x00000000u; /* 021A0B6C */ cpu->r[5] = cpu->r[30]; /* 021A0B70 */ cpu->r[3] = cpu->r[20]; /* 021A0B74 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A0B78 */ _t257 = cpu->r[20] + cpu->r[30]; /* 021A0B78 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[31]); L_021A0B7C: ; // 0x21a0b7c /* 021A0B7C */ _t258 = cpu->r[21] + 0x00000004u; /* 021A0B7C */ rbrew_write32(cpu->mem, _t258, cpu->r[26]); L_021A0B80: ; // 0x21a0b80 /* 021A0B80 */ _t259 = cpu->r[1] + 0x00000014u; /* 021A0B80 */ rbrew_write32(cpu->mem, _t259, cpu->r[24]); /* 021A0B84 */ cpu->r[21] = cpu->r[25] + 0x0000002Cu; /* 021A0B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 021A0B88 */ _t260 = cpu->r[1] + 0x00000010u; /* 021A0B88 */ rbrew_write32(cpu->mem, _t260, cpu->r[22]); /* 021A0B8C */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0B8C */ _t262 = _t261 & 0x00000001u; /* 021A0B8C */ if (_t262) goto L_021A0B90; else goto L_021A0BA0; L_021A0B90: ; // 0x21a0b90 /* 021A0B90 */ cpu->r[3] = 0x0000002Cu; /* 021A0B94 */ Gambit_fn_02801A78(cpu); /* 021A0B98 */ cpu->r[21] = cpu->r[3]; /* 021A0B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 021A0B9C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0B9C */ _t264 = _t263 & 0x00000001u; /* 021A0B9C */ if (_t264) goto L_021A0C80; else goto L_021A0BA0; L_021A0BA0: ; // 0x21a0ba0 /* 021A0BA0 */ cpu->r[19] = cpu->r[21]; /* 021A0BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021A0BA4 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0BA4 */ _t266 = _t265 & 0x00000001u; /* 021A0BA4 */ if (_t266) goto L_021A0BA8; else goto L_021A0BB8; L_021A0BA8: ; // 0x21a0ba8 /* 021A0BA8 */ cpu->r[3] = 0x0000002Cu; /* 021A0BAC */ Gambit_fn_02801A78(cpu); /* 021A0BB0 */ cpu->r[19] = cpu->r[3]; /* 021A0BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021A0BB4 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0BB4 */ _t268 = _t267 & 0x00000001u; /* 021A0BB4 */ if (_t268) goto L_021A0C7C; else goto L_021A0BB8; L_021A0BB8: ; // 0x21a0bb8 /* 021A0BB8 */ cpu->r[3] = cpu->r[19]; /* 021A0BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0BBC */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0BBC */ _t270 = _t269 & 0x00000001u; /* 021A0BBC */ if (_t270) goto L_021A0BC0; else goto L_021A0BD0; L_021A0BC0: ; // 0x21a0bc0 /* 021A0BC0 */ cpu->r[3] = 0x0000000Cu; /* 021A0BC4 */ Gambit_fn_02801A78(cpu); /* 021A0BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0BCC */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0BCC */ _t272 = _t271 & 0x00000001u; /* 021A0BCC */ if (_t272) goto L_021A0BE8; else goto L_021A0BD0; L_021A0BD0: ; // 0x21a0bd0 /* 021A0BD0 */ cpu->r[7] = cpu->r[19] + 0x0000000Cu; /* 021A0BD4 */ _t273 = cpu->r[3] + 0x00000004u; /* 021A0BD4 */ rbrew_write32(cpu->mem, _t273, cpu->r[23]); /* 021A0BD8 */ cpu->r[8] = 0x00000020u; /* 021A0BDC */ _t274 = cpu->r[3] + 0x00000000u; /* 021A0BDC */ rbrew_write32(cpu->mem, _t274, cpu->r[7]); /* 021A0BE0 */ _t275 = cpu->r[3] + 0x00000008u; /* 021A0BE0 */ rbrew_write32(cpu->mem, _t275, cpu->r[8]); /* 021A0BE4 */ _t276 = cpu->r[19] + 0x0000002Bu; /* 021A0BE4 */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[31]); L_021A0BE8: ; // 0x21a0be8 /* 021A0BE8 */ _t277 = cpu->r[19] + 0x00000004u; /* 021A0BE8 */ rbrew_write32(cpu->mem, _t277, cpu->r[27]); /* 021A0BEC */ _t278 = cpu->r[1] + 0x00000014u; /* 021A0BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t278); /* 021A0BF0 */ _t279 = cpu->r[9] + 0x00000014u; /* 021A0BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t279); /* 021A0BF4 */ cpu->ctr = cpu->r[10]; /* 021A0BF8 */ _t280 = cpu->r[19] + 0x00000000u; /* 021A0BF8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t280); /* 021A0BFC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A0C00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0C04 */ _t281 = cpu->r[1] + 0x00000010u; /* 021A0C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t281); /* 021A0C08 */ _t282 = cpu->r[11] + 0x00000000u; /* 021A0C08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t282); /* 021A0C0C */ cpu->r[30] = 0x00000000u; /* 021A0C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A0C14 */ cpu->r[0] = 0x00080000u; /* 021A0C18 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0C18 */ _t284 = _t283 & 0x00000001u; /* 021A0C18 */ if (_t284) goto L_021A0C40; else goto L_021A0C1C; L_021A0C1C: ; // 0x21a0c1c /* 021A0C1C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A0C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A0C24 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A0C28 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0C28 */ _t286 = _t285 & 0x00000001u; /* 021A0C28 */ if (_t286) goto L_021A0C3C; else goto L_021A0C2C; L_021A0C2C: ; // 0x21a0c2c /* 021A0C2C */ _t287 = cpu->r[11] + 0x00000000u; /* 021A0C2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t287); /* 021A0C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021A0C34 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0C34 */ _t289 = _t288 & 0x00000001u; /* 021A0C34 */ if (_t289) goto L_021A0C38; else goto L_021A0C1C; L_021A0C38: ; // 0x21a0c38 /* 021A0C38 */ goto L_021A0C40; L_021A0C3C: ; // 0x21a0c3c /* 021A0C3C */ cpu->r[30] = 0x00000000u; L_021A0C40: ; // 0x21a0c40 /* 021A0C40 */ _t290 = cpu->r[19] + 0x00000008u; /* 021A0C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t290); /* 021A0C44 */ _t291 = cpu->r[1] + 0x00000014u; /* 021A0C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t291); /* 021A0C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021A0C4C */ _t292 = cpu->r[4] + 0x00000014u; /* 021A0C4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t292); /* 021A0C50 */ _t293 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0C50 */ _t294 = _t293 & 0x00000001u; /* 021A0C50 */ if (_t294) goto L_021A0C58; else goto L_021A0C54; L_021A0C54: ; // 0x21a0c54 /* 021A0C54 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_021A0C58: ; // 0x21a0c58 /* 021A0C58 */ cpu->ctr = cpu->r[5]; /* 021A0C5C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A0C60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0C64 */ _t295 = cpu->r[1] + 0x00000010u; /* 021A0C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t295); /* 021A0C68 */ cpu->r[6] = 0x00000000u; /* 021A0C6C */ cpu->r[5] = cpu->r[30]; /* 021A0C70 */ cpu->r[3] = cpu->r[20]; /* 021A0C74 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A0C78 */ _t296 = cpu->r[20] + cpu->r[30]; /* 021A0C78 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[31]); L_021A0C7C: ; // 0x21a0c7c /* 021A0C7C */ _t297 = cpu->r[21] + 0x00000004u; /* 021A0C7C */ rbrew_write32(cpu->mem, _t297, cpu->r[26]); L_021A0C80: ; // 0x21a0c80 /* 021A0C80 */ _t298 = cpu->r[1] + 0x0000001Cu; /* 021A0C80 */ rbrew_write32(cpu->mem, _t298, cpu->r[24]); /* 021A0C84 */ cpu->r[24] = cpu->r[25] + 0x00000058u; /* 021A0C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A0C88 */ _t299 = cpu->r[1] + 0x00000018u; /* 021A0C88 */ rbrew_write32(cpu->mem, _t299, cpu->r[22]); /* 021A0C8C */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0C8C */ _t301 = _t300 & 0x00000001u; /* 021A0C8C */ if (_t301) goto L_021A0C90; else goto L_021A0CA0; L_021A0C90: ; // 0x21a0c90 /* 021A0C90 */ cpu->r[3] = 0x0000002Cu; /* 021A0C94 */ Gambit_fn_02801A78(cpu); /* 021A0C98 */ cpu->r[24] = cpu->r[3]; /* 021A0C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A0C9C */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0C9C */ _t303 = _t302 & 0x00000001u; /* 021A0C9C */ if (_t303) goto L_021A0D80; else goto L_021A0CA0; L_021A0CA0: ; // 0x21a0ca0 /* 021A0CA0 */ cpu->r[22] = cpu->r[24]; /* 021A0CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A0CA4 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0CA4 */ _t305 = _t304 & 0x00000001u; /* 021A0CA4 */ if (_t305) goto L_021A0CA8; else goto L_021A0CB8; L_021A0CA8: ; // 0x21a0ca8 /* 021A0CA8 */ cpu->r[3] = 0x0000002Cu; /* 021A0CAC */ Gambit_fn_02801A78(cpu); /* 021A0CB0 */ cpu->r[22] = cpu->r[3]; /* 021A0CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A0CB4 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0CB4 */ _t307 = _t306 & 0x00000001u; /* 021A0CB4 */ if (_t307) goto L_021A0D7C; else goto L_021A0CB8; L_021A0CB8: ; // 0x21a0cb8 /* 021A0CB8 */ cpu->r[3] = cpu->r[22]; /* 021A0CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0CBC */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0CBC */ _t309 = _t308 & 0x00000001u; /* 021A0CBC */ if (_t309) goto L_021A0CC0; else goto L_021A0CD0; L_021A0CC0: ; // 0x21a0cc0 /* 021A0CC0 */ cpu->r[3] = 0x0000000Cu; /* 021A0CC4 */ Gambit_fn_02801A78(cpu); /* 021A0CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0CCC */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0CCC */ _t311 = _t310 & 0x00000001u; /* 021A0CCC */ if (_t311) goto L_021A0CE8; else goto L_021A0CD0; L_021A0CD0: ; // 0x21a0cd0 /* 021A0CD0 */ cpu->r[6] = cpu->r[22] + 0x0000000Cu; /* 021A0CD4 */ _t312 = cpu->r[3] + 0x00000004u; /* 021A0CD4 */ rbrew_write32(cpu->mem, _t312, cpu->r[23]); /* 021A0CD8 */ cpu->r[0] = 0x00000020u; /* 021A0CDC */ _t313 = cpu->r[3] + 0x00000000u; /* 021A0CDC */ rbrew_write32(cpu->mem, _t313, cpu->r[6]); /* 021A0CE0 */ _t314 = cpu->r[3] + 0x00000008u; /* 021A0CE0 */ rbrew_write32(cpu->mem, _t314, cpu->r[0]); /* 021A0CE4 */ _t315 = cpu->r[22] + 0x0000002Bu; /* 021A0CE4 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[31]); L_021A0CE8: ; // 0x21a0ce8 /* 021A0CE8 */ _t316 = cpu->r[22] + 0x00000004u; /* 021A0CE8 */ rbrew_write32(cpu->mem, _t316, cpu->r[27]); /* 021A0CEC */ _t317 = cpu->r[1] + 0x0000001Cu; /* 021A0CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t317); /* 021A0CF0 */ _t318 = cpu->r[8] + 0x00000014u; /* 021A0CF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t318); /* 021A0CF4 */ cpu->ctr = cpu->r[9]; /* 021A0CF8 */ _t319 = cpu->r[22] + 0x00000000u; /* 021A0CF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t319); /* 021A0CFC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A0D00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0D04 */ _t320 = cpu->r[1] + 0x00000018u; /* 021A0D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t320); /* 021A0D08 */ _t321 = cpu->r[6] + 0x00000000u; /* 021A0D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t321); /* 021A0D0C */ cpu->r[30] = 0x00000000u; /* 021A0D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A0D14 */ cpu->r[8] = 0x00080000u; /* 021A0D18 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0D18 */ _t323 = _t322 & 0x00000001u; /* 021A0D18 */ if (_t323) goto L_021A0D40; else goto L_021A0D1C; L_021A0D1C: ; // 0x21a0d1c /* 021A0D1C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A0D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A0D24 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A0D28 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0D28 */ _t325 = _t324 & 0x00000001u; /* 021A0D28 */ if (_t325) goto L_021A0D3C; else goto L_021A0D2C; L_021A0D2C: ; // 0x21a0d2c /* 021A0D2C */ _t326 = cpu->r[6] + 0x00000000u; /* 021A0D2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t326); /* 021A0D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 021A0D34 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0D34 */ _t328 = _t327 & 0x00000001u; /* 021A0D34 */ if (_t328) goto L_021A0D38; else goto L_021A0D1C; L_021A0D38: ; // 0x21a0d38 /* 021A0D38 */ goto L_021A0D40; L_021A0D3C: ; // 0x21a0d3c /* 021A0D3C */ cpu->r[30] = 0x00000000u; L_021A0D40: ; // 0x21a0d40 /* 021A0D40 */ _t329 = cpu->r[22] + 0x00000008u; /* 021A0D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t329); /* 021A0D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021A0D48 */ _t330 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0D48 */ _t331 = _t330 & 0x00000001u; /* 021A0D48 */ if (_t331) goto L_021A0D50; else goto L_021A0D4C; L_021A0D4C: ; // 0x21a0d4c /* 021A0D4C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021A0D50: ; // 0x21a0d50 /* 021A0D50 */ _t332 = cpu->r[1] + 0x0000001Cu; /* 021A0D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t332); /* 021A0D54 */ _t333 = cpu->r[12] + 0x00000014u; /* 021A0D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333); /* 021A0D58 */ cpu->ctr = cpu->r[0]; /* 021A0D5C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A0D60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0D64 */ _t334 = cpu->r[1] + 0x00000018u; /* 021A0D64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t334); /* 021A0D68 */ cpu->r[6] = 0x00000000u; /* 021A0D6C */ cpu->r[5] = cpu->r[30]; /* 021A0D70 */ cpu->r[3] = cpu->r[27]; /* 021A0D74 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A0D78 */ _t335 = cpu->r[27] + cpu->r[30]; /* 021A0D78 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[31]); L_021A0D7C: ; // 0x21a0d7c /* 021A0D7C */ _t336 = cpu->r[24] + 0x00000004u; /* 021A0D7C */ rbrew_write32(cpu->mem, _t336, cpu->r[26]); L_021A0D80: ; // 0x21a0d80 /* 021A0D80 */ cpu->r[3] = cpu->r[25] + 0x00000084u; /* 021A0D84 */ Gambit_fn_021B8484(cpu); /* 021A0D88 */ cpu->r[3] = cpu->r[25] + 0x0000008Cu; /* 021A0D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0D8C */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0D8C */ _t338 = _t337 & 0x00000001u; /* 021A0D8C */ if (_t338) goto L_021A0D90; else goto L_021A0DA0; L_021A0D90: ; // 0x21a0d90 /* 021A0D90 */ cpu->r[3] = 0x0000001Cu; /* 021A0D94 */ Gambit_fn_02801A78(cpu); /* 021A0D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A0D9C */ _t339 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0D9C */ _t340 = _t339 & 0x00000001u; /* 021A0D9C */ if (_t340) goto L_021A0DBC; else goto L_021A0DA0; L_021A0DA0: ; // 0x21a0da0 /* 021A0DA0 */ _t341 = cpu->r[3] + 0x00000000u; /* 021A0DA0 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[31]); /* 021A0DA4 */ _t342 = cpu->r[3] + 0x00000008u; /* 021A0DA4 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[31]); /* 021A0DA8 */ _t343 = cpu->r[3] + 0x00000004u; /* 021A0DA8 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[31]); /* 021A0DAC */ _t344 = cpu->r[3] + 0x00000010u; /* 021A0DAC */ rbrew_write_f32(cpu->mem, _t344, cpu->f[31]); /* 021A0DB0 */ _t345 = cpu->r[3] + 0x0000000Cu; /* 021A0DB0 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[31]); /* 021A0DB4 */ _t346 = cpu->r[3] + 0x00000018u; /* 021A0DB4 */ rbrew_write32(cpu->mem, _t346, cpu->r[29]); /* 021A0DB8 */ _t347 = cpu->r[3] + 0x00000014u; /* 021A0DB8 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[31]); L_021A0DBC: ; // 0x21a0dbc /* 021A0DBC */ _t348 = cpu->r[28] + 0x000003CCu; /* 021A0DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t348); /* 021A0DC0 */ _t349 = cpu->r[28] + 0x000003D0u; /* 021A0DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t349); /* 021A0DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]); /* 021A0DC8 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0DC8 */ _t351 = _t350 & 0x00000001u; /* 021A0DC8 */ if (_t351) goto L_021A0DCC; else goto L_021A0DFC; L_021A0DCC: ; // 0x21a0dcc /* 021A0DCC */ goto L_021A0DE4; L_021A0DD0: ; // 0x21a0dd0 /* 021A0DD0 */ _t352 = cpu->r[28] + 0x000003CCu; /* 021A0DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t352); /* 021A0DD4 */ _t353 = cpu->r[28] + 0x000003D0u; /* 021A0DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t353); /* 021A0DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]); /* 021A0DDC */ cpu->r[25] = 0x00000000u; /* 021A0DE0 */ _t354 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0DE0 */ _t355 = _t354 & 0x00000001u; /* 021A0DE0 */ if (_t355) goto L_021A0DE4; else goto L_021A0DFC; L_021A0DE4: ; // 0x21a0de4 /* 021A0DE4 */ _t356 = cpu->r[28] + 0x000003D4u; /* 021A0DE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t356); /* 021A0DE8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A0DEC */ _t357 = cpu->r[5] + cpu->r[6]; /* 021A0DEC */ rbrew_write32(cpu->mem, _t357, cpu->r[25]); /* 021A0DF0 */ _t358 = cpu->r[28] + 0x000003CCu; /* 021A0DF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t358); /* 021A0DF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A0DF8 */ _t359 = cpu->r[28] + 0x000003CCu; /* 021A0DF8 */ rbrew_write32(cpu->mem, _t359, cpu->r[7]); L_021A0DFC: ; // 0x21a0dfc /* 021A0DFC */ cpu->r[28] = 0x101E0000u; /* 021A0E00 */ cpu->r[28] = cpu->r[28] + 0x000007A8u; /* 021A0E04 */ _t360 = cpu->r[28] + 0x00000004u; /* 021A0E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t360); /* 021A0E08 */ _t361 = cpu->r[8] + 0x00000014u; /* 021A0E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t361); /* 021A0E0C */ cpu->ctr = cpu->r[9]; /* 021A0E10 */ cpu->r[3] = cpu->r[28]; /* 021A0E14 */ _t362 = cpu->r[25] + 0x00000000u; /* 021A0E14 */ cpu->r[27] = rbrew_read32(cpu->mem, _t362); /* 021A0E18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0E1C */ _t363 = cpu->r[28] + 0x00000000u; /* 021A0E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t363); /* 021A0E20 */ _t364 = cpu->r[11] + 0x00000000u; /* 021A0E20 */ cpu->r[10] = rbrew_read8(cpu->mem, _t364); /* 021A0E24 */ cpu->r[30] = 0x00000000u; /* 021A0E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A0E2C */ cpu->r[0] = 0x00080000u; /* 021A0E30 */ _t365 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0E30 */ _t366 = _t365 & 0x00000001u; /* 021A0E30 */ if (_t366) goto L_021A0E58; else goto L_021A0E34; L_021A0E34: ; // 0x21a0e34 /* 021A0E34 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A0E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A0E3C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A0E40 */ _t367 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0E40 */ _t368 = _t367 & 0x00000001u; /* 021A0E40 */ if (_t368) goto L_021A0E54; else goto L_021A0E44; L_021A0E44: ; // 0x21a0e44 /* 021A0E44 */ _t369 = cpu->r[11] + 0x00000000u; /* 021A0E44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t369); /* 021A0E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021A0E4C */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0E4C */ _t371 = _t370 & 0x00000001u; /* 021A0E4C */ if (_t371) goto L_021A0E50; else goto L_021A0E34; L_021A0E50: ; // 0x21a0e50 /* 021A0E50 */ goto L_021A0E58; L_021A0E54: ; // 0x21a0e54 /* 021A0E54 */ cpu->r[30] = 0x00000000u; L_021A0E58: ; // 0x21a0e58 /* 021A0E58 */ _t372 = cpu->r[25] + 0x00000008u; /* 021A0E58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t372); /* 021A0E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 021A0E60 */ _t373 = cpu->r[28] + 0x00000004u; /* 021A0E60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t373); /* 021A0E64 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0E64 */ _t375 = _t374 & 0x00000001u; /* 021A0E64 */ if (_t375) goto L_021A0E6C; else goto L_021A0E68; L_021A0E68: ; // 0x21a0e68 /* 021A0E68 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_021A0E6C: ; // 0x21a0e6c /* 021A0E6C */ _t376 = cpu->r[4] + 0x00000014u; /* 021A0E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t376); /* 021A0E70 */ cpu->ctr = cpu->r[5]; /* 021A0E74 */ cpu->r[3] = cpu->r[28]; /* 021A0E78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0E7C */ _t377 = cpu->r[28] + 0x00000000u; /* 021A0E7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t377); /* 021A0E80 */ cpu->r[6] = 0x00000000u; /* 021A0E84 */ cpu->r[5] = cpu->r[30]; /* 021A0E88 */ cpu->r[3] = cpu->r[27]; /* 021A0E8C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A0E90 */ cpu->r[28] = 0x101E0000u; /* 021A0E94 */ cpu->r[28] = cpu->r[28] + 0x00000798u; /* 021A0E98 */ _t378 = cpu->r[27] + cpu->r[30]; /* 021A0E98 */ rbrew_write8(cpu->mem, _t378, (uint8_t)cpu->r[31]); /* 021A0E9C */ _t379 = cpu->r[28] + 0x00000004u; /* 021A0E9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t379); /* 021A0EA0 */ _t380 = cpu->r[7] + 0x00000014u; /* 021A0EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t380); /* 021A0EA4 */ cpu->ctr = cpu->r[9]; /* 021A0EA8 */ _t381 = cpu->r[25] + 0x0000002Cu; /* 021A0EA8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t381); /* 021A0EAC */ cpu->r[3] = cpu->r[28]; /* 021A0EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0EB4 */ _t382 = cpu->r[28] + 0x00000000u; /* 021A0EB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t382); /* 021A0EB8 */ _t383 = cpu->r[6] + 0x00000000u; /* 021A0EB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t383); /* 021A0EBC */ cpu->r[30] = 0x00000000u; /* 021A0EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A0EC4 */ cpu->r[8] = 0x00080000u; /* 021A0EC8 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0EC8 */ _t385 = _t384 & 0x00000001u; /* 021A0EC8 */ if (_t385) goto L_021A0EF0; else goto L_021A0ECC; L_021A0ECC: ; // 0x21a0ecc /* 021A0ECC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A0ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A0ED4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A0ED8 */ _t386 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0ED8 */ _t387 = _t386 & 0x00000001u; /* 021A0ED8 */ if (_t387) goto L_021A0EEC; else goto L_021A0EDC; L_021A0EDC: ; // 0x21a0edc /* 021A0EDC */ _t388 = cpu->r[6] + 0x00000000u; /* 021A0EDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t388); /* 021A0EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021A0EE4 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0EE4 */ _t390 = _t389 & 0x00000001u; /* 021A0EE4 */ if (_t390) goto L_021A0EE8; else goto L_021A0ECC; L_021A0EE8: ; // 0x21a0ee8 /* 021A0EE8 */ goto L_021A0EF0; L_021A0EEC: ; // 0x21a0eec /* 021A0EEC */ cpu->r[30] = 0x00000000u; L_021A0EF0: ; // 0x21a0ef0 /* 021A0EF0 */ _t391 = cpu->r[25] + 0x00000034u; /* 021A0EF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t391); /* 021A0EF4 */ _t392 = cpu->r[28] + 0x00000004u; /* 021A0EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t392); /* 021A0EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021A0EFC */ _t393 = cpu->r[4] + 0x00000014u; /* 021A0EFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t393); /* 021A0F00 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0F00 */ _t395 = _t394 & 0x00000001u; /* 021A0F00 */ if (_t395) goto L_021A0F08; else goto L_021A0F04; L_021A0F04: ; // 0x21a0f04 /* 021A0F04 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_021A0F08: ; // 0x21a0f08 /* 021A0F08 */ cpu->ctr = cpu->r[5]; /* 021A0F0C */ cpu->r[3] = cpu->r[28]; /* 021A0F10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0F14 */ _t396 = cpu->r[28] + 0x00000000u; /* 021A0F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t396); /* 021A0F18 */ cpu->r[6] = 0x00000000u; /* 021A0F1C */ cpu->r[5] = cpu->r[30]; /* 021A0F20 */ cpu->r[3] = cpu->r[27]; /* 021A0F24 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A0F28 */ cpu->r[28] = 0x101E0000u; /* 021A0F2C */ cpu->r[28] = cpu->r[28] + 0x000007A0u; /* 021A0F30 */ _t397 = cpu->r[27] + cpu->r[30]; /* 021A0F30 */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[31]); /* 021A0F34 */ _t398 = cpu->r[28] + 0x00000004u; /* 021A0F34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t398); /* 021A0F38 */ _t399 = cpu->r[7] + 0x00000014u; /* 021A0F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t399); /* 021A0F3C */ cpu->ctr = cpu->r[9]; /* 021A0F40 */ _t400 = cpu->r[25] + 0x00000058u; /* 021A0F40 */ cpu->r[27] = rbrew_read32(cpu->mem, _t400); /* 021A0F44 */ cpu->r[3] = cpu->r[28]; /* 021A0F48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0F4C */ _t401 = cpu->r[28] + 0x00000000u; /* 021A0F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t401); /* 021A0F50 */ _t402 = cpu->r[11] + 0x00000000u; /* 021A0F50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t402); /* 021A0F54 */ cpu->r[30] = 0x00000000u; /* 021A0F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A0F5C */ cpu->r[0] = 0x00080000u; /* 021A0F60 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0F60 */ _t404 = _t403 & 0x00000001u; /* 021A0F60 */ if (_t404) goto L_021A0F88; else goto L_021A0F64; L_021A0F64: ; // 0x21a0f64 /* 021A0F64 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A0F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A0F6C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A0F70 */ _t405 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A0F70 */ _t406 = _t405 & 0x00000001u; /* 021A0F70 */ if (_t406) goto L_021A0F84; else goto L_021A0F74; L_021A0F74: ; // 0x21a0f74 /* 021A0F74 */ _t407 = cpu->r[11] + 0x00000000u; /* 021A0F74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t407); /* 021A0F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021A0F7C */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A0F7C */ _t409 = _t408 & 0x00000001u; /* 021A0F7C */ if (_t409) goto L_021A0F80; else goto L_021A0F64; L_021A0F80: ; // 0x21a0f80 /* 021A0F80 */ goto L_021A0F88; L_021A0F84: ; // 0x21a0f84 /* 021A0F84 */ cpu->r[30] = 0x00000000u; L_021A0F88: ; // 0x21a0f88 /* 021A0F88 */ _t410 = cpu->r[25] + 0x00000060u; /* 021A0F88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t410); /* 021A0F8C */ _t411 = cpu->r[28] + 0x00000004u; /* 021A0F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t411); /* 021A0F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021A0F94 */ _t412 = cpu->r[4] + 0x00000014u; /* 021A0F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t412); /* 021A0F98 */ _t413 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A0F98 */ _t414 = _t413 & 0x00000001u; /* 021A0F98 */ if (_t414) goto L_021A0FA0; else goto L_021A0F9C; L_021A0F9C: ; // 0x21a0f9c /* 021A0F9C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_021A0FA0: ; // 0x21a0fa0 /* 021A0FA0 */ cpu->ctr = cpu->r[0]; /* 021A0FA4 */ cpu->r[3] = cpu->r[28]; /* 021A0FA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A0FAC */ _t415 = cpu->r[28] + 0x00000000u; /* 021A0FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t415); /* 021A0FB0 */ cpu->r[3] = cpu->r[27]; /* 021A0FB4 */ cpu->r[5] = cpu->r[30]; /* 021A0FB8 */ cpu->r[6] = 0x00000000u; /* 021A0FBC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A0FC0 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 021A0FC4 */ _t416 = cpu->r[27] + cpu->r[30]; /* 021A0FC4 */ rbrew_write8(cpu->mem, _t416, (uint8_t)cpu->r[31]); /* 021A0FC8 */ Gambit_fn_021B8484(cpu); /* 021A0FCC */ _t417 = cpu->r[3] + 0x00000000u; /* 021A0FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t417); /* 021A0FD0 */ cpu->r[9] = 0x10020000u; /* 021A0FD4 */ _t418 = cpu->r[9] + 0x000070CCu; /* 021A0FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t418); /* 021A0FD8 */ _t419 = cpu->r[25] + 0x00000084u; /* 021A0FD8 */ rbrew_write32(cpu->mem, _t419, cpu->r[0]); /* 021A0FDC */ _t420 = cpu->r[3] + 0x00000004u; /* 021A0FDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t420); /* 021A0FE0 */ _t421 = cpu->r[25] + 0x000000A4u; /* 021A0FE0 */ rbrew_write32(cpu->mem, _t421, cpu->r[29]); /* 021A0FE4 */ _t422 = cpu->r[25] + 0x00000088u; /* 021A0FE4 */ rbrew_write32(cpu->mem, _t422, cpu->r[4]); /* 021A0FE8 */ cpu->r[10] = 0x10020000u; /* 021A0FEC */ _t423 = cpu->r[10] + 0x000070D0u; /* 021A0FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t423); /* 021A0FF0 */ _t424 = cpu->r[25] + 0x000000A0u; /* 021A0FF0 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[13]); /* 021A0FF4 */ _t425 = cpu->r[25] + 0x00000098u; /* 021A0FF4 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[0]); /* 021A0FF8 */ _t426 = cpu->r[25] + 0x0000008Cu; /* 021A0FF8 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[31]); /* 021A0FFC */ _t427 = cpu->r[25] + 0x0000009Cu; /* 021A0FFC */ rbrew_write_f32(cpu->mem, _t427, cpu->f[13]); /* 021A1000 */ _t428 = cpu->r[25] + 0x00000090u; /* 021A1000 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[31]); /* 021A1004 */ _t429 = cpu->r[25] + 0x00000094u; /* 021A1004 */ rbrew_write_f32(cpu->mem, _t429, cpu->f[31]); /* 021A1008 */ /* nop */ /* 021A100C */ _t430 = cpu->r[1] + 0x000000A0u; /* 021A100C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t430); /* 021A1010 */ _t431 = cpu->r[1] + 0x00000098u; /* 021A1010 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t431); /* 021A1014 */ _t432 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1014 */ _t433 = _t432 & 0x00000001u; /* 021A1014 */ if (_t433) goto L_021A1018; // else: addr-0 trap, fall-through L_021A1018: ; // 0x21a1018 /* 021A1018 */ _t434 = cpu->r[1] + 0x000000ACu; /* 021A1018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t434); /* 021A101C */ cpu->lr = cpu->r[0]; /* 021A1020 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 021A1024 */ return; } // fn_021A1028 @ 0x21a1028 void Gambit_fn_021A1028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021A1028: ; // 0x21a1028 /* 021A1028 */ cpu->r[0] = cpu->lr; /* 021A102C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A102C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A102C */ cpu->r[1] = _t0; /* 021A1030 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A1030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A1034 */ cpu->r[31] = cpu->r[3]; /* 021A1038 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A1038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A103C */ Gambit_fn_02194BE0(cpu); /* 021A1040 */ cpu->r[4] = cpu->r[31] + 0x00000F1Cu; /* 021A1044 */ cpu->r[3] = cpu->r[31]; /* 021A1048 */ Gambit_fn_027B8290(cpu); /* 021A104C */ _t3 = cpu->r[1] + 0x00000014u; /* 021A104C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A1050 */ cpu->lr = cpu->r[0]; /* 021A1054 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A1054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021A1058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A105C */ return; } // fn_021A102C @ 0x21a102c void Gambit_fn_021A102C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021A102C: ; // 0x21a102c /* 021A102C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A102C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A102C */ cpu->r[1] = _t0; /* 021A1030 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A1030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A1034 */ cpu->r[31] = cpu->r[3]; /* 021A1038 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A1038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A103C */ Gambit_fn_02194BE0(cpu); /* 021A1040 */ cpu->r[4] = cpu->r[31] + 0x00000F1Cu; /* 021A1044 */ cpu->r[3] = cpu->r[31]; /* 021A1048 */ Gambit_fn_027B8290(cpu); /* 021A104C */ _t3 = cpu->r[1] + 0x00000014u; /* 021A104C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A1050 */ cpu->lr = cpu->r[0]; /* 021A1054 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A1054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021A1058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A105C */ return; } // fn_021A1060 @ 0x21a1060 void Gambit_fn_021A1060(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_02196A88: ; // 0x2196a88 /* 02196A88 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02196A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02196A88 */ cpu->r[1] = _t0; /* 02196A8C */ /* nop */ /* 02196A90 */ cpu->r[0] = cpu->lr; /* 02196A94 */ cpu->r[26] = cpu->r[3]; /* 02196A98 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02196A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02196A9C */ Gambit_fn_027B99E0(cpu); /* 02196AA0 */ cpu->r[3] = cpu->r[26]; /* 02196AA4 */ Gambit_fn_02196A08(cpu); /* 02196AA8 */ cpu->r[7] = 0xFFFFFFFFu; /* 02196AAC */ _t2 = cpu->r[26] + 0x00000F0Cu; /* 02196AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02196AB0 */ _t3 = cpu->r[26] + 0x00000EA0u; /* 02196AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02196AB4 */ cpu->r[25] = 0x00000000u; /* 02196AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02196ABC */ _t4 = cpu->r[26] + 0x00000120u; /* 02196ABC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[25]); /* 02196AC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196AC0 */ _t6 = _t5 & 0x00000001u; /* 02196AC0 */ if (_t6) goto L_02196B00; else goto L_02196AC4; L_02196AC4: ; // 0x2196ac4 /* 02196AC4 */ cpu->r[30] = 0x00000000u; /* 02196AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02196ACC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196ACC */ _t8 = _t7 & 0x00000001u; /* 02196ACC */ if (_t8) goto L_02196AD0; else goto L_02196B00; L_02196AD0: ; // 0x2196ad0 /* 02196AD0 */ cpu->r[31] = 0x00000000u; L_02196AD4: ; // 0x2196ad4 /* 02196AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02196AD8 */ cpu->r[3] = 0x00000000u; /* 02196ADC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196ADC */ _t10 = _t9 & 0x00000001u; /* 02196ADC */ if (_t10) goto L_02196AE0; else goto L_02196AE8; L_02196AE0: ; // 0x2196ae0 /* 02196AE0 */ _t11 = cpu->r[26] + 0x00000EA8u; /* 02196AE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02196AE4 */ _t12 = cpu->r[8] + cpu->r[31]; /* 02196AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); L_02196AE8: ; // 0x2196ae8 /* 02196AE8 */ Gambit_fn_021ADE30(cpu); /* 02196AEC */ _t13 = cpu->r[26] + 0x00000EA0u; /* 02196AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02196AF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02196AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02196AF8 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02196AFC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196AFC */ _t15 = _t14 & 0x00000001u; /* 02196AFC */ if (_t15) goto L_02196AD4; else goto L_02196B00; L_02196B00: ; // 0x2196b00 /* 02196B00 */ cpu->r[29] = 0x101C0000u; /* 02196B04 */ _t16 = cpu->r[29] + 0x00004DA4u; /* 02196B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02196B04 */ cpu->r[29] = _t16; /* 02196B08 */ Gambit_fn_021B89A0(cpu); /* 02196B0C */ _t17 = cpu->r[26] + 0x000003CCu; /* 02196B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02196B10 */ cpu->r[30] = 0x10020000u; /* 02196B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02196B18 */ cpu->r[30] = cpu->r[30] + 0x000058A0u; /* 02196B1C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196B1C */ _t19 = _t18 & 0x00000001u; /* 02196B1C */ if (_t19) goto L_02196B20; else goto L_02196CB4; L_02196B20: ; // 0x2196b20 /* 02196B20 */ cpu->r[28] = 0x00000000u; /* 02196B24 */ cpu->r[31] = cpu->r[28]; L_02196B28: ; // 0x2196b28 /* 02196B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]); /* 02196B2C */ cpu->r[9] = 0x00000000u; /* 02196B30 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196B30 */ _t21 = _t20 & 0x00000001u; /* 02196B30 */ if (_t21) goto L_02196B34; else goto L_02196B3C; L_02196B34: ; // 0x2196b34 /* 02196B34 */ _t22 = cpu->r[26] + 0x000003D4u; /* 02196B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02196B38 */ _t23 = cpu->r[10] + cpu->r[31]; /* 02196B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); L_02196B3C: ; // 0x2196b3c /* 02196B3C */ _t24 = cpu->r[9] + 0x00000084u; /* 02196B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02196B40 */ _t25 = cpu->r[1] + 0x00000010u; /* 02196B40 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02196B44 */ _t26 = cpu->r[9] + 0x00000088u; /* 02196B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02196B48 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02196B4C */ _t27 = cpu->r[1] + 0x00000014u; /* 02196B4C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02196B50 */ Gambit_fn_021B84D8(cpu); /* 02196B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196B58 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196B58 */ _t29 = _t28 & 0x00000001u; /* 02196B58 */ if (_t29) goto L_02196B64; else goto L_02196B5C; L_02196B5C: ; // 0x2196b5c /* 02196B5C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02196B60 */ Gambit_fn_021B8504(cpu); L_02196B64: ; // 0x2196b64 /* 02196B64 */ _t30 = cpu->r[26] + 0x000003CCu; /* 02196B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02196B68 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02196B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]); /* 02196B70 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02196B74 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196B74 */ _t32 = _t31 & 0x00000001u; /* 02196B74 */ if (_t32) goto L_02196B28; else goto L_02196B78; L_02196B78: ; // 0x2196b78 /* 02196B78 */ cpu->r[23] = 0x00000000u; /* 02196B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 02196B80 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196B80 */ _t34 = _t33 & 0x00000001u; /* 02196B80 */ if (_t34) goto L_02196B84; else goto L_02196CB4; L_02196B84: ; // 0x2196b84 /* 02196B84 */ cpu->r[31] = 0x10110000u; /* 02196B88 */ cpu->r[27] = 0x00080000u; /* 02196B8C */ cpu->r[24] = 0x00000000u; /* 02196B90 */ cpu->r[28] = 0x10020000u; /* 02196B94 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02196B98 */ _t35 = cpu->r[31] + 0x00007399u; /* 02196B98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t35); /* 02196B9C */ cpu->r[28] = cpu->r[28] + 0x00005AB8u; L_02196BA0: ; // 0x2196ba0 /* 02196BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]); /* 02196BA4 */ cpu->r[22] = 0x00000000u; /* 02196BA8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196BA8 */ _t37 = _t36 & 0x00000001u; /* 02196BA8 */ if (_t37) goto L_02196BAC; else goto L_02196BB4; L_02196BAC: ; // 0x2196bac /* 02196BAC */ _t38 = cpu->r[26] + 0x000003D4u; /* 02196BAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02196BB0 */ _t39 = cpu->r[5] + cpu->r[24]; /* 02196BB0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t39); L_02196BB4: ; // 0x2196bb4 /* 02196BB4 */ _t40 = cpu->r[1] + 0x00000008u; /* 02196BB4 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02196BB8 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02196BB8 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 02196BBC */ _t42 = cpu->r[22] + 0x00000030u; /* 02196BBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02196BC0 */ _t43 = cpu->r[6] + 0x00000014u; /* 02196BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02196BC4 */ cpu->ctr = cpu->r[7]; /* 02196BC8 */ cpu->r[3] = cpu->r[22] + 0x0000002Cu; /* 02196BCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02196BD0 */ _t44 = cpu->r[22] + 0x00000030u; /* 02196BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02196BD4 */ _t45 = cpu->r[8] + 0x00000014u; /* 02196BD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02196BD8 */ cpu->ctr = cpu->r[9]; /* 02196BDC */ cpu->r[3] = cpu->r[22] + 0x0000002Cu; /* 02196BE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02196BE4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02196BE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 02196BE8 */ _t47 = cpu->r[10] + 0x00000014u; /* 02196BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02196BEC */ cpu->ctr = cpu->r[0]; /* 02196BF0 */ _t48 = cpu->r[22] + 0x0000002Cu; /* 02196BF0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t48); /* 02196BF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02196BF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02196BFC */ _t49 = cpu->r[1] + 0x00000008u; /* 02196BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02196C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 02196C04 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196C04 */ _t51 = _t50 & 0x00000001u; /* 02196C04 */ if (_t51) goto L_02196C50; else goto L_02196C08; L_02196C08: ; // 0x2196c08 /* 02196C08 */ _t52 = cpu->r[22] + 0x0000002Cu; /* 02196C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02196C0C */ _t53 = cpu->r[1] + 0x00000008u; /* 02196C0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02196C10 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02196C14 */ cpu->ctr = cpu->r[27]; /* 02196C18 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_02196C1C: ; // 0x2196c1c /* 02196C1C */ _t54 = cpu->r[9] + 0x00000001u; /* 02196C1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02196C1C */ cpu->r[9] = _t54; /* 02196C20 */ _t55 = cpu->r[8] + 0x00000001u; /* 02196C20 */ cpu->r[6] = rbrew_read8(cpu->mem, _t55); /* 02196C20 */ cpu->r[8] = _t55; /* 02196C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02196C28 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196C28 */ _t57 = _t56 & 0x00000001u; /* 02196C28 */ if (_t57) goto L_02196C2C; else goto L_02196CA0; L_02196C2C: ; // 0x2196c2c /* 02196C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02196C30 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196C30 */ _t59 = _t58 & 0x00000001u; /* 02196C30 */ if (_t59) goto L_02196C50; else goto L_02196C34; L_02196C34: ; // 0x2196c34 /* 02196C34 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02196C34 */ _t60 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02196C34 */ _t61 = _t60 >> (0x00000002u & 31u); /* 02196C34 */ _t62 = _t61 & 0x00000001u; /* 02196C34 */ if (_t62) goto L_02196C1C; else goto L_02196C38; L_02196C38: ; // 0x2196c38 /* 02196C38 */ _t63 = cpu->r[26] + 0x000003CCu; /* 02196C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02196C3C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02196C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 02196C44 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02196C48 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196C48 */ _t65 = _t64 & 0x00000001u; /* 02196C48 */ if (_t65) goto L_02196BA0; else goto L_02196C4C; L_02196C4C: ; // 0x2196c4c /* 02196C4C */ goto L_02196CB4; L_02196C50: ; // 0x2196c50 /* 02196C50 */ _t66 = cpu->r[26] + 0x000003CCu; /* 02196C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02196C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]); /* 02196C58 */ cpu->r[4] = 0x00000000u; /* 02196C5C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196C5C */ _t68 = _t67 & 0x00000001u; /* 02196C5C */ if (_t68) goto L_02196C60; else goto L_02196C68; L_02196C60: ; // 0x2196c60 /* 02196C60 */ _t69 = cpu->r[26] + 0x000003D4u; /* 02196C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02196C64 */ _t70 = cpu->r[8] + cpu->r[24]; /* 02196C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); L_02196C68: ; // 0x2196c68 /* 02196C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]); /* 02196C6C */ cpu->r[12] = 0x00000000u; /* 02196C70 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196C70 */ _t72 = _t71 & 0x00000001u; /* 02196C70 */ if (_t72) goto L_02196C74; else goto L_02196C7C; L_02196C74: ; // 0x2196c74 /* 02196C74 */ _t73 = cpu->r[26] + 0x000003D4u; /* 02196C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 02196C78 */ _t74 = cpu->r[9] + cpu->r[24]; /* 02196C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); L_02196C7C: ; // 0x2196c7c /* 02196C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]); /* 02196C80 */ cpu->r[7] = 0x00000000u; /* 02196C84 */ _t75 = cpu->r[29] + 0x00000000u; /* 02196C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 02196C88 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196C88 */ _t77 = _t76 & 0x00000001u; /* 02196C88 */ if (_t77) goto L_02196C8C; else goto L_02196C94; L_02196C8C: ; // 0x2196c8c /* 02196C8C */ _t78 = cpu->r[26] + 0x000003D4u; /* 02196C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02196C90 */ _t79 = cpu->r[11] + cpu->r[24]; /* 02196C90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); L_02196C94: ; // 0x2196c94 /* 02196C94 */ cpu->r[6] = cpu->r[7] + 0x00000084u; /* 02196C98 */ cpu->r[5] = cpu->r[12] + 0x0000008Cu; /* 02196C9C */ Gambit_fn_021B8848(cpu); L_02196CA0: ; // 0x2196ca0 /* 02196CA0 */ _t80 = cpu->r[26] + 0x000003CCu; /* 02196CA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 02196CA4 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02196CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]); /* 02196CAC */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02196CB0 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196CB0 */ _t82 = _t81 & 0x00000001u; /* 02196CB0 */ if (_t82) goto L_02196BA0; else goto L_02196CB4; L_02196CB4: ; // 0x2196cb4 /* 02196CB4 */ cpu->r[3] = cpu->r[26] + 0x00000F14u; /* 02196CB8 */ Gambit_fn_021B84D8(cpu); /* 02196CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196CC0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196CC0 */ _t84 = _t83 & 0x00000001u; /* 02196CC0 */ if (_t84) goto L_02196CC4; else goto L_02196D1C; L_02196CC4: ; // 0x2196cc4 /* 02196CC4 */ cpu->r[6] = 0x10020000u; /* 02196CC8 */ _t85 = cpu->r[1] + 0x00000038u; /* 02196CC8 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]); /* 02196CCC */ cpu->r[5] = 0x10020000u; /* 02196CD0 */ _t86 = cpu->r[6] + 0x000059C0u; /* 02196CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86); /* 02196CD4 */ cpu->r[12] = 0x10020000u; /* 02196CD8 */ _t87 = cpu->r[5] + 0x00005AB0u; /* 02196CD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 02196CDC */ _t88 = cpu->r[1] + 0x00000018u; /* 02196CDC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 02196CE0 */ _t89 = cpu->r[1] + 0x0000002Cu; /* 02196CE0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 02196CE4 */ _t90 = cpu->r[1] + 0x00000030u; /* 02196CE4 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]); /* 02196CE8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02196CEC */ cpu->r[0] = 0x10020000u; /* 02196CF0 */ _t91 = cpu->r[29] + 0x00000000u; /* 02196CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02196CF4 */ cpu->r[0] = cpu->r[0] + 0x00005AC0u; /* 02196CF8 */ _t92 = cpu->r[1] + 0x00000024u; /* 02196CF8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]); /* 02196CFC */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 02196D00 */ _t93 = cpu->r[12] + 0x00005AB4u; /* 02196D00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 02196D04 */ _t94 = cpu->r[1] + 0x00000034u; /* 02196D04 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02196D08 */ _t95 = cpu->r[1] + 0x00000028u; /* 02196D08 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]); /* 02196D0C */ _t96 = cpu->r[1] + 0x0000001Cu; /* 02196D0C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]); /* 02196D10 */ cpu->r[6] = cpu->r[26] + 0x00000F14u; /* 02196D14 */ _t97 = cpu->r[1] + 0x00000020u; /* 02196D14 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]); /* 02196D18 */ Gambit_fn_021B8848(cpu); L_02196D1C: ; // 0x2196d1c /* 02196D1C */ cpu->r[3] = cpu->r[26]; /* 02196D20 */ Gambit_fn_02196A54(cpu); /* 02196D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196D28 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196D28 */ _t99 = _t98 & 0x00000001u; /* 02196D28 */ if (_t99) goto L_02196D38; else goto L_02196D2C; L_02196D2C: ; // 0x2196d2c /* 02196D2C */ cpu->r[3] = cpu->r[26]; /* 02196D30 */ Gambit_fn_02196A6C(cpu); /* 02196D34 */ Gambit_fn_02188D8C(cpu); L_02196D38: ; // 0x2196d38 /* 02196D38 */ /* nop */ /* 02196D3C */ _t100 = cpu->r[1] + 0x0000006Cu; /* 02196D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02196D40 */ cpu->lr = cpu->r[0]; /* 02196D44 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02196D48 */ return; L_021A1060: ; // 0x21a1060 /* 021A1060 */ cpu->r[12] = 0x00000000u; /* 021A1064 */ _t101 = cpu->r[3] + 0x00000F20u; /* 021A1064 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[12]); /* 021A1068 */ _t102 = cpu->r[3] + 0x00000F50u; /* 021A1068 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 021A106C */ goto L_02196A88; } // fn_021A1070 @ 0x21a1070 void Gambit_fn_021A1070(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021A1070: ; // 0x21a1070 /* 021A1070 */ cpu->r[0] = cpu->lr; /* 021A1074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A1074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A1074 */ cpu->r[1] = _t0; /* 021A1078 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A1078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A107C */ _t2 = cpu->r[1] + 0x00000014u; /* 021A107C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A1080 */ _t3 = cpu->r[3] + 0x00000114u; /* 021A1080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 021A1084 */ cpu->r[31] = cpu->r[3]; /* 021A1088 */ Gambit_fn_02197F18(cpu); /* 021A108C */ cpu->r[3] = cpu->r[31]; /* 021A1090 */ Gambit_fn_02196A6C(cpu); /* 021A1094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1098 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1098 */ _t5 = _t4 & 0x00000001u; /* 021A1098 */ if (_t5) goto L_021A10B4; else goto L_021A109C; L_021A109C: ; // 0x21a109c /* 021A109C */ cpu->r[3] = cpu->r[31]; /* 021A10A0 */ Gambit_fn_02196A6C(cpu); /* 021A10A4 */ cpu->r[4] = 0x00000000u; /* 021A10A8 */ cpu->r[6] = 0x00000001u; /* 021A10AC */ cpu->r[5] = cpu->r[4]; /* 021A10B0 */ Gambit_fn_02189248(cpu); L_021A10B4: ; // 0x21a10b4 /* 021A10B4 */ cpu->r[12] = 0x10020000u; /* 021A10B8 */ _t6 = cpu->r[31] + 0x00000114u; /* 021A10B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 021A10BC */ cpu->r[4] = cpu->r[31]; /* 021A10C0 */ cpu->r[7] = 0xFFFFF448u; /* 021A10C4 */ _t7 = cpu->r[12] + 0x000070D4u; /* 021A10C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 021A10C8 */ cpu->r[6] = cpu->r[31]; /* 021A10CC */ cpu->r[3] = cpu->r[31]; /* 021A10D0 */ Gambit_fn_02197E48(cpu); /* 021A10D4 */ _t8 = cpu->r[31] + 0x0000011Cu; /* 021A10D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 021A10D8 */ _t9 = cpu->r[1] + 0x00000014u; /* 021A10D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021A10DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021A10DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021A10E0 */ cpu->lr = cpu->r[0]; /* 021A10E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A10E8 */ return; } // fn_021A1074 @ 0x21a1074 void Gambit_fn_021A1074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021A1074: ; // 0x21a1074 /* 021A1074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A1074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A1074 */ cpu->r[1] = _t0; /* 021A1078 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A1078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A107C */ _t2 = cpu->r[1] + 0x00000014u; /* 021A107C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A1080 */ _t3 = cpu->r[3] + 0x00000114u; /* 021A1080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 021A1084 */ cpu->r[31] = cpu->r[3]; /* 021A1088 */ Gambit_fn_02197F18(cpu); /* 021A108C */ cpu->r[3] = cpu->r[31]; /* 021A1090 */ Gambit_fn_02196A6C(cpu); /* 021A1094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1098 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1098 */ _t5 = _t4 & 0x00000001u; /* 021A1098 */ if (_t5) goto L_021A10B4; else goto L_021A109C; L_021A109C: ; // 0x21a109c /* 021A109C */ cpu->r[3] = cpu->r[31]; /* 021A10A0 */ Gambit_fn_02196A6C(cpu); /* 021A10A4 */ cpu->r[4] = 0x00000000u; /* 021A10A8 */ cpu->r[6] = 0x00000001u; /* 021A10AC */ cpu->r[5] = cpu->r[4]; /* 021A10B0 */ Gambit_fn_02189248(cpu); L_021A10B4: ; // 0x21a10b4 /* 021A10B4 */ cpu->r[12] = 0x10020000u; /* 021A10B8 */ _t6 = cpu->r[31] + 0x00000114u; /* 021A10B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 021A10BC */ cpu->r[4] = cpu->r[31]; /* 021A10C0 */ cpu->r[7] = 0xFFFFF448u; /* 021A10C4 */ _t7 = cpu->r[12] + 0x000070D4u; /* 021A10C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 021A10C8 */ cpu->r[6] = cpu->r[31]; /* 021A10CC */ cpu->r[3] = cpu->r[31]; /* 021A10D0 */ Gambit_fn_02197E48(cpu); /* 021A10D4 */ _t8 = cpu->r[31] + 0x0000011Cu; /* 021A10D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 021A10D8 */ _t9 = cpu->r[1] + 0x00000014u; /* 021A10D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021A10DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021A10DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021A10E0 */ cpu->lr = cpu->r[0]; /* 021A10E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A10E8 */ return; } // fn_021A10EC @ 0x21a10ec void Gambit_fn_021A10EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _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_021A10EC: ; // 0x21a10ec /* 021A10EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 021A10EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A10EC */ cpu->r[1] = _t0; /* 021A10F0 */ cpu->r[0] = cpu->lr; /* 021A10F4 */ /* nop */ /* 021A10F8 */ cpu->r[5] = 0x101E0000u; /* 021A10FC */ cpu->r[10] = 0xFFFFFFFDu; /* 021A1100 */ _t1 = cpu->r[1] + 0x00000044u; /* 021A1100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A1104 */ cpu->r[9] = 0xFFFFFFFFu; /* 021A1108 */ _t2 = cpu->r[5] + 0x00000770u; /* 021A1108 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 021A1108 */ cpu->r[5] = _t2; /* 021A110C */ cpu->r[12] = 0x101E0000u; /* 021A1110 */ cpu->r[6] = 0xFFFFFFFEu; /* 021A1114 */ _t3 = cpu->r[5] + 0x00000004u; /* 021A1114 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 021A1118 */ cpu->r[5] = 0x00000002u; /* 021A111C */ _t4 = cpu->r[12] + 0x00000778u; /* 021A111C */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 021A111C */ cpu->r[12] = _t4; /* 021A1120 */ _t5 = cpu->r[12] + 0x00000004u; /* 021A1120 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 021A1124 */ cpu->r[26] = 0x101E0000u; /* 021A1128 */ cpu->r[11] = 0x101E0000u; /* 021A112C */ _t6 = cpu->r[1] + 0x00000018u; /* 021A112C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 021A1130 */ cpu->r[12] = 0x101E0000u; /* 021A1134 */ _t7 = cpu->r[1] + 0x00000018u; /* 021A1134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A1138 */ cpu->r[29] = 0x10020000u; /* 021A113C */ cpu->r[31] = 0x10110000u; /* 021A1140 */ _t8 = cpu->r[12] + 0x00000790u; /* 021A1140 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021A1140 */ cpu->r[12] = _t8; /* 021A1144 */ cpu->r[29] = cpu->r[29] + 0x00007030u; /* 021A1148 */ _t9 = cpu->r[31] + 0x00007399u; /* 021A1148 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9); /* 021A114C */ cpu->r[26] = cpu->r[26] + 0x000007D4u; /* 021A1150 */ _t10 = cpu->r[11] + 0x00000780u; /* 021A1150 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 021A1150 */ cpu->r[11] = _t10; /* 021A1154 */ cpu->r[27] = cpu->r[26] + 0x0000000Cu; /* 021A1158 */ _t11 = cpu->r[26] + 0x00000013u; /* 021A1158 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 021A115C */ cpu->r[7] = 0x101E0000u; /* 021A1160 */ _t12 = cpu->r[26] + 0x00000000u; /* 021A1160 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 021A1164 */ cpu->r[25] = 0x10020000u; /* 021A1168 */ _t13 = cpu->r[12] + 0x00000004u; /* 021A1168 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 021A116C */ cpu->r[25] = cpu->r[25] + 0x00007090u; /* 021A1170 */ cpu->r[0] = 0x00000004u; /* 021A1174 */ _t14 = cpu->r[11] + 0x00000004u; /* 021A1174 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 021A1178 */ cpu->r[8] = 0x00000008u; /* 021A117C */ cpu->r[28] = 0x021A0000u; /* 021A1180 */ _t15 = cpu->r[7] + 0x000007B0u; /* 021A1180 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 021A1184 */ cpu->r[11] = 0x101E0000u; /* 021A1188 */ cpu->r[28] = cpu->r[28] + 0x000013DCu; /* 021A118C */ _t16 = cpu->r[26] + 0x00000008u; /* 021A118C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 021A1190 */ cpu->r[11] = cpu->r[11] + 0x00000788u; /* 021A1194 */ _t17 = cpu->r[26] + 0x00000004u; /* 021A1194 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]); /* 021A1198 */ cpu->ctr = cpu->r[28]; /* 021A119C */ _t18 = cpu->r[11] + 0x00000004u; /* 021A119C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 021A11A0 */ cpu->r[7] = 0x10020000u; /* 021A11A4 */ _t19 = cpu->r[11] + 0x00000000u; /* 021A11A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 021A11A8 */ cpu->r[7] = cpu->r[7] + 0x000070E0u; /* 021A11AC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 021A11AC */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 021A11B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A11B4 */ _t21 = cpu->r[1] + 0x00000008u; /* 021A11B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 021A11B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A11BC */ _t22 = cpu->r[1] + 0x00000008u; /* 021A11BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 021A11C0 */ _t23 = cpu->r[7] + 0x00000000u; /* 021A11C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 021A11C4 */ cpu->r[30] = 0x00000000u; /* 021A11C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 021A11CC */ cpu->r[0] = 0x00080000u; /* 021A11D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A11D0 */ _t25 = _t24 & 0x00000001u; /* 021A11D0 */ if (_t25) goto L_021A11F8; else goto L_021A11D4; L_021A11D4: ; // 0x21a11d4 /* 021A11D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A11D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A11DC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A11E0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A11E0 */ _t27 = _t26 & 0x00000001u; /* 021A11E0 */ if (_t27) goto L_021A11F4; else goto L_021A11E4; L_021A11E4: ; // 0x21a11e4 /* 021A11E4 */ _t28 = cpu->r[7] + 0x00000000u; /* 021A11E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28); /* 021A11E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A11EC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A11EC */ _t30 = _t29 & 0x00000001u; /* 021A11EC */ if (_t30) goto L_021A11F0; else goto L_021A11D4; L_021A11F0: ; // 0x21a11f0 /* 021A11F0 */ goto L_021A11F8; L_021A11F4: ; // 0x21a11f4 /* 021A11F4 */ cpu->r[30] = 0x00000000u; L_021A11F8: ; // 0x21a11f8 /* 021A11F8 */ _t31 = cpu->r[26] + 0x00000008u; /* 021A11F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 021A11FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021A1200 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1200 */ _t33 = _t32 & 0x00000001u; /* 021A1200 */ if (_t33) goto L_021A1208; else goto L_021A1204; L_021A1204: ; // 0x21a1204 /* 021A1204 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_021A1208: ; // 0x21a1208 /* 021A1208 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 021A1208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 021A120C */ _t35 = cpu->r[11] + 0x00000014u; /* 021A120C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021A1210 */ cpu->ctr = cpu->r[0]; /* 021A1214 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A1218 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A121C */ _t36 = cpu->r[1] + 0x00000008u; /* 021A121C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 021A1220 */ cpu->r[3] = cpu->r[27]; /* 021A1224 */ cpu->r[5] = cpu->r[30]; /* 021A1228 */ cpu->r[6] = 0x00000000u; /* 021A122C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1230 */ _t37 = cpu->r[27] + cpu->r[30]; /* 021A1230 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]); /* 021A1234 */ cpu->r[27] = 0x10020000u; /* 021A1238 */ cpu->r[3] = 0x101C0000u; /* 021A123C */ cpu->r[27] = cpu->r[27] + 0x000070A8u; /* 021A1240 */ cpu->r[3] = cpu->r[3] + 0x00004BD0u; /* 021A1244 */ _t38 = cpu->r[26] + 0x00000004u; /* 021A1244 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]); /* 021A1248 */ Gambit_fn_02C83090(cpu); /* 021A124C */ cpu->r[8] = 0x10020000u; /* 021A1250 */ _t39 = cpu->r[1] + 0x00000014u; /* 021A1250 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 021A1254 */ cpu->r[24] = 0x101E0000u; /* 021A1258 */ cpu->r[8] = cpu->r[8] + 0x000070D8u; /* 021A125C */ cpu->r[24] = cpu->r[24] + 0x000007E8u; /* 021A1260 */ _t40 = cpu->r[1] + 0x00000010u; /* 021A1260 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 021A1264 */ cpu->ctr = cpu->r[28]; /* 021A1268 */ cpu->r[26] = cpu->r[24] + 0x0000000Cu; /* 021A126C */ _t41 = cpu->r[24] + 0x00000013u; /* 021A126C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]); /* 021A1270 */ cpu->r[9] = 0x00000008u; /* 021A1274 */ _t42 = cpu->r[24] + 0x00000000u; /* 021A1274 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]); /* 021A1278 */ _t43 = cpu->r[24] + 0x00000008u; /* 021A1278 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 021A127C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A1280 */ _t44 = cpu->r[24] + 0x00000004u; /* 021A1280 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]); /* 021A1284 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1288 */ _t45 = cpu->r[1] + 0x00000010u; /* 021A1288 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 021A128C */ _t46 = cpu->r[5] + 0x00000000u; /* 021A128C */ cpu->r[10] = rbrew_read8(cpu->mem, _t46); /* 021A1290 */ cpu->r[30] = 0x00000000u; /* 021A1294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A1298 */ cpu->r[6] = 0x00080000u; /* 021A129C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A129C */ _t48 = _t47 & 0x00000001u; /* 021A129C */ if (_t48) goto L_021A12C4; else goto L_021A12A0; L_021A12A0: ; // 0x21a12a0 /* 021A12A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A12A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021A12A8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A12AC */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A12AC */ _t50 = _t49 & 0x00000001u; /* 021A12AC */ if (_t50) goto L_021A12C0; else goto L_021A12B0; L_021A12B0: ; // 0x21a12b0 /* 021A12B0 */ _t51 = cpu->r[5] + 0x00000000u; /* 021A12B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 021A12B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 021A12B8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A12B8 */ _t53 = _t52 & 0x00000001u; /* 021A12B8 */ if (_t53) goto L_021A12BC; else goto L_021A12A0; L_021A12BC: ; // 0x21a12bc /* 021A12BC */ goto L_021A12C4; L_021A12C0: ; // 0x21a12c0 /* 021A12C0 */ cpu->r[30] = 0x00000000u; L_021A12C4: ; // 0x21a12c4 /* 021A12C4 */ _t54 = cpu->r[24] + 0x00000008u; /* 021A12C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 021A12C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021A12CC */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A12CC */ _t56 = _t55 & 0x00000001u; /* 021A12CC */ if (_t56) goto L_021A12D4; else goto L_021A12D0; L_021A12D0: ; // 0x21a12d0 /* 021A12D0 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021A12D4: ; // 0x21a12d4 /* 021A12D4 */ _t57 = cpu->r[1] + 0x00000014u; /* 021A12D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 021A12D8 */ _t58 = cpu->r[12] + 0x00000014u; /* 021A12D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 021A12DC */ cpu->ctr = cpu->r[0]; /* 021A12E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A12E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A12E8 */ _t59 = cpu->r[1] + 0x00000010u; /* 021A12E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 021A12EC */ cpu->r[6] = 0x00000000u; /* 021A12F0 */ cpu->r[5] = cpu->r[30]; /* 021A12F4 */ cpu->r[3] = cpu->r[26]; /* 021A12F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A12FC */ cpu->r[3] = 0x101C0000u; /* 021A1300 */ _t60 = cpu->r[26] + cpu->r[30]; /* 021A1300 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 021A1304 */ cpu->r[3] = cpu->r[3] + 0x00004BDCu; /* 021A1308 */ _t61 = cpu->r[24] + 0x00000004u; /* 021A1308 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]); /* 021A130C */ Gambit_fn_02C83090(cpu); /* 021A1310 */ cpu->r[10] = 0x101E0000u; /* 021A1314 */ cpu->r[9] = 0x101E0000u; /* 021A1318 */ cpu->r[7] = 0x101E0000u; /* 021A131C */ cpu->r[9] = cpu->r[9] + 0x00000798u; /* 021A1320 */ cpu->r[7] = cpu->r[7] + 0x000007A8u; /* 021A1324 */ cpu->r[6] = 0x101E0000u; /* 021A1328 */ _t62 = cpu->r[9] + 0x00000004u; /* 021A1328 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 021A132C */ cpu->r[8] = 0x10020000u; /* 021A1330 */ cpu->r[6] = cpu->r[6] + 0x000007C4u; /* 021A1334 */ _t63 = cpu->r[7] + 0x00000004u; /* 021A1334 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 021A1338 */ cpu->r[8] = cpu->r[8] + 0x00007118u; /* 021A133C */ cpu->r[0] = 0x10020000u; /* 021A1340 */ _t64 = cpu->r[6] + 0x00000004u; /* 021A1340 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]); /* 021A1344 */ cpu->r[0] = cpu->r[0] + 0x000070E8u; /* 021A1348 */ _t65 = cpu->r[6] + 0x00000000u; /* 021A1348 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 021A134C */ cpu->r[10] = cpu->r[10] + 0x000007B4u; /* 021A1350 */ cpu->r[11] = 0x10020000u; /* 021A1354 */ _t66 = cpu->r[6] + 0x0000000Cu; /* 021A1354 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]); /* 021A1358 */ cpu->r[11] = cpu->r[11] + 0x000070F8u; /* 021A135C */ _t67 = cpu->r[10] + 0x00000004u; /* 021A135C */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 021A1360 */ cpu->r[8] = 0x101E0000u; /* 021A1364 */ _t68 = cpu->r[10] + 0x00000000u; /* 021A1364 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 021A1368 */ cpu->r[8] = cpu->r[8] + 0x000007A0u; /* 021A136C */ _t69 = cpu->r[10] + 0x0000000Cu; /* 021A136C */ rbrew_write32(cpu->mem, _t69, cpu->r[29]); /* 021A1370 */ cpu->r[12] = 0x10020000u; /* 021A1374 */ _t70 = cpu->r[6] + 0x00000008u; /* 021A1374 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]); /* 021A1378 */ cpu->r[5] = 0x10020000u; /* 021A137C */ _t71 = cpu->r[8] + 0x00000004u; /* 021A137C */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); /* 021A1380 */ cpu->r[5] = cpu->r[5] + 0x00007128u; /* 021A1384 */ _t72 = cpu->r[8] + 0x00000000u; /* 021A1384 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 021A1388 */ cpu->r[0] = 0x10020000u; /* 021A138C */ cpu->r[12] = cpu->r[12] + 0x0000713Cu; /* 021A1390 */ _t73 = cpu->r[10] + 0x00000008u; /* 021A1390 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]); /* 021A1394 */ cpu->r[0] = cpu->r[0] + 0x00007108u; /* 021A1398 */ _t74 = cpu->r[9] + 0x00000000u; /* 021A1398 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 021A139C */ _t75 = cpu->r[7] + 0x00000000u; /* 021A139C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 021A13A0 */ /* nop */ /* 021A13A4 */ _t76 = cpu->r[1] + 0x00000044u; /* 021A13A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 021A13A8 */ cpu->lr = cpu->r[0]; /* 021A13AC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 021A13B0 */ return; } // fn_021A13B4 @ 0x21a13b4 void Gambit_fn_021A13B4(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_021A13B4: ; // 0x21a13b4 /* 021A13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A13B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A13B8 */ _t1 = _t0 & 0x00000001u; /* 021A13B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A13B8 */ goto L_021A13BC; L_021A13BC: ; // 0x21a13bc /* 021A13BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A13BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A13C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A13C0 */ _t3 = _t2 & 0x00000001u; /* 021A13C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A13C0 */ goto L_021A13C4; L_021A13C4: ; // 0x21a13c4 /* 021A13C4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A13C8 @ 0x21a13c8 void Gambit_fn_021A13C8(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_021A13C8: ; // 0x21a13c8 /* 021A13C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A13CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A13CC */ _t1 = _t0 & 0x00000001u; /* 021A13CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A13CC */ goto L_021A13D0; L_021A13D0: ; // 0x21a13d0 /* 021A13D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A13D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A13D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A13D4 */ _t3 = _t2 & 0x00000001u; /* 021A13D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A13D4 */ goto L_021A13D8; L_021A13D8: ; // 0x21a13d8 /* 021A13D8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A13DC @ 0x21a13dc void Gambit_fn_021A13DC(CPUState* cpu) { L_021A13DC: ; // 0x21a13dc /* 021A13DC */ return; } // fn_021A13E0 @ 0x21a13e0 void Gambit_fn_021A13E0(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_021A13E0: ; // 0x21a13e0 /* 021A13E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A13E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A13E4 */ _t1 = _t0 & 0x00000001u; /* 021A13E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A13E4 */ goto L_021A13E8; L_021A13E8: ; // 0x21a13e8 /* 021A13E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A13E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A13EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A13EC */ _t3 = _t2 & 0x00000001u; /* 021A13EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A13EC */ goto L_021A13F0; L_021A13F0: ; // 0x21a13f0 /* 021A13F0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A13F4 @ 0x21a13f4 void Gambit_fn_021A13F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021A13F4: ; // 0x21a13f4 /* 021A13F4 */ _t0 = cpu->r[3] + 0x00000000u; /* 021A13F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021A13F8 */ _t1 = cpu->r[3] + 0x00000008u; /* 021A13F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021A13FC */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021A1400 */ cpu->r[11] = 0x10110000u; /* 021A1404 */ _t2 = cpu->r[11] + 0x00007399u; /* 021A1404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021A1408 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021A1408 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021A140C */ return; } // fn_021A1410 @ 0x21a1410 void Gambit_fn_021A1410(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_021A1410: ; // 0x21a1410 /* 021A1410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1414 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1414 */ _t1 = _t0 & 0x00000001u; /* 021A1414 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A1414 */ goto L_021A1418; L_021A1418: ; // 0x21a1418 /* 021A1418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A1418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A141C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A141C */ _t3 = _t2 & 0x00000001u; /* 021A141C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A141C */ goto L_021A1420; L_021A1420: ; // 0x21a1420 /* 021A1420 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A1424 @ 0x21a1424 void Gambit_fn_021A1424(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_021A1424: ; // 0x21a1424 /* 021A1424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1428 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1428 */ _t1 = _t0 & 0x00000001u; /* 021A1428 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A1428 */ goto L_021A142C; L_021A142C: ; // 0x21a142c /* 021A142C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A1430 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1430 */ _t3 = _t2 & 0x00000001u; /* 021A1430 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A1430 */ goto L_021A1434; L_021A1434: ; // 0x21a1434 /* 021A1434 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A1438 @ 0x21a1438 void Gambit_fn_021A1438(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_021A1438: ; // 0x21a1438 /* 021A1438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A143C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A143C */ _t1 = _t0 & 0x00000001u; /* 021A143C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A143C */ goto L_021A1440; L_021A1440: ; // 0x21a1440 /* 021A1440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A1440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A1444 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1444 */ _t3 = _t2 & 0x00000001u; /* 021A1444 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A1444 */ goto L_021A1448; L_021A1448: ; // 0x21a1448 /* 021A1448 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A144C @ 0x21a144c void Gambit_fn_021A144C(CPUState* cpu) { uint32_t _t0; L_021A144C: ; // 0x21a144c /* 021A144C */ _t0 = cpu->r[3] + 0x000000D4u; /* 021A144C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A1450 */ return; } // fn_021A1454 @ 0x21a1454 void Gambit_fn_021A1454(CPUState* cpu) { L_021A1454: ; // 0x21a1454 /* 021A1454 */ return; } // fn_021A1458 @ 0x21a1458 void Gambit_fn_021A1458(CPUState* cpu) { L_021A1458: ; // 0x21a1458 /* 021A1458 */ return; } // fn_021A145C @ 0x21a145c void Gambit_fn_021A145C(CPUState* cpu) { L_021A145C: ; // 0x21a145c /* 021A145C */ return; } // fn_021A1460 @ 0x21a1460 void Gambit_fn_021A1460(CPUState* cpu) { uint32_t _t0; L_021A1460: ; // 0x21a1460 /* 021A1460 */ cpu->r[12] = 0x10020000u; /* 021A1464 */ _t0 = cpu->r[12] + 0x000070C8u; /* 021A1464 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021A1468 */ return; } // fn_021A146C @ 0x21a146c void Gambit_fn_021A146C(CPUState* cpu) { L_021A146C: ; // 0x21a146c /* 021A146C */ cpu->r[3] = 0x00000000u; /* 021A1470 */ return; } // fn_021A1474 @ 0x21a1474 void Gambit_fn_021A1474(CPUState* cpu) { L_021A1474: ; // 0x21a1474 /* 021A1474 */ return; } // fn_021A1478 @ 0x21a1478 void Gambit_fn_021A1478(CPUState* cpu) { L_021A1478: ; // 0x21a1478 /* 021A1478 */ return; } // fn_021A147C @ 0x21a147c void Gambit_fn_021A147C(CPUState* cpu) { L_021A147C: ; // 0x21a147c /* 021A147C */ return; } // fn_021A1480 @ 0x21a1480 void Gambit_fn_021A1480(CPUState* cpu) { L_021A1480: ; // 0x21a1480 /* 021A1480 */ return; } // fn_021A1484 @ 0x21a1484 void Gambit_fn_021A1484(CPUState* cpu) { uint32_t _t0; L_021A1484: ; // 0x21a1484 /* 021A1484 */ cpu->r[0] = 0x00000001u; /* 021A1488 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A1488 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021A148C */ return; } // fn_021A1490 @ 0x21a1490 void Gambit_fn_021A1490(CPUState* cpu) { uint32_t _t0; L_021A1490: ; // 0x21a1490 /* 021A1490 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A1490 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A1494 */ return; } // fn_021A1498 @ 0x21a1498 void Gambit_fn_021A1498(CPUState* cpu) { L_021A1498: ; // 0x21a1498 /* 021A1498 */ return; } // fn_021A149C @ 0x21a149c void Gambit_fn_021A149C(CPUState* cpu) { L_021A149C: ; // 0x21a149c /* 021A149C */ return; } // fn_021A14A0 @ 0x21a14a0 void Gambit_fn_021A14A0(CPUState* cpu) { L_021A14A0: ; // 0x21a14a0 /* 021A14A0 */ return; } // fn_021A14A4 @ 0x21a14a4 void Gambit_fn_021A14A4(CPUState* cpu) { L_021A14A4: ; // 0x21a14a4 /* 021A14A4 */ cpu->r[3] = 0x00000000u; /* 021A14A8 */ return; } // fn_021A14AC @ 0x21a14ac void Gambit_fn_021A14AC(CPUState* cpu) { L_021A14AC: ; // 0x21a14ac /* 021A14AC */ return; } // fn_021A14B0 @ 0x21a14b0 void Gambit_fn_021A14B0(CPUState* cpu) { L_021A14B0: ; // 0x21a14b0 /* 021A14B0 */ return; } // fn_021A14B4 @ 0x21a14b4 void Gambit_fn_021A14B4(CPUState* cpu) { L_021A14B4: ; // 0x21a14b4 /* 021A14B4 */ cpu->r[3] = 0x00000000u; /* 021A14B8 */ return; } // fn_021A14BC @ 0x21a14bc void Gambit_fn_021A14BC(CPUState* cpu) { L_021A14BC: ; // 0x21a14bc /* 021A14BC */ cpu->r[3] = 0x00000000u; /* 021A14C0 */ return; } // fn_021A14C4 @ 0x21a14c4 void Gambit_fn_021A14C4(CPUState* cpu) { L_021A14C4: ; // 0x21a14c4 /* 021A14C4 */ cpu->r[3] = 0x00000000u; /* 021A14C8 */ return; } // fn_021A14CC @ 0x21a14cc void Gambit_fn_021A14CC(CPUState* cpu) { L_021A14CC: ; // 0x21a14cc /* 021A14CC */ return; } // fn_021A14D0 @ 0x21a14d0 void Gambit_fn_021A14D0(CPUState* cpu) { L_021A14D0: ; // 0x21a14d0 /* 021A14D0 */ cpu->r[3] = 0x00000000u; /* 021A14D4 */ return; } // fn_021A14D8 @ 0x21a14d8 void Gambit_fn_021A14D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _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_021A14D8: ; // 0x21a14d8 /* 021A14D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021A14D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A14D8 */ cpu->r[1] = _t0; /* 021A14DC */ cpu->r[0] = cpu->lr; /* 021A14E0 */ /* nop */ /* 021A14E4 */ cpu->r[31] = cpu->r[3]; /* 021A14E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A14E8 */ cpu->r[28] = cpu->r[4]; /* 021A14EC */ _t1 = cpu->r[1] + 0x00000034u; /* 021A14EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A14F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A14F0 */ _t3 = _t2 & 0x00000001u; /* 021A14F0 */ if (_t3) goto L_021A14F4; else goto L_021A1504; L_021A14F4: ; // 0x21a14f4 /* 021A14F4 */ cpu->r[3] = 0x00000F98u; /* 021A14F8 */ Gambit_fn_02801A78(cpu); /* 021A14FC */ cpu->r[31] = cpu->r[3]; /* 021A14FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A1500 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1500 */ _t5 = _t4 & 0x00000001u; /* 021A1500 */ if (_t5) goto L_021A173C; else goto L_021A1504; L_021A1504: ; // 0x21a1504 /* 021A1504 */ cpu->r[4] = cpu->r[28]; /* 021A1508 */ cpu->r[3] = cpu->r[31]; /* 021A150C */ Gambit_fn_02193528(cpu); /* 021A1510 */ cpu->r[30] = 0xFFFFFFFFu; /* 021A1514 */ cpu->r[27] = 0x00000000u; /* 021A1518 */ cpu->r[0] = 0x10020000u; /* 021A151C */ _t6 = cpu->r[31] + 0x00000F20u; /* 021A151C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 021A1520 */ cpu->r[12] = 0x10020000u; /* 021A1524 */ cpu->r[0] = cpu->r[0] + 0x00007774u; /* 021A1528 */ _t7 = cpu->r[31] + 0x00000F1Cu; /* 021A1528 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 021A152C */ cpu->r[12] = cpu->r[12] + 0x0000753Cu; /* 021A1530 */ _t8 = cpu->r[31] + 0x000000E8u; /* 021A1530 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A1534 */ cpu->r[3] = cpu->r[31] + 0x00000F24u; /* 021A1538 */ _t9 = cpu->r[31] + 0x000000E0u; /* 021A1538 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 021A153C */ Gambit_fn_021B8484(cpu); /* 021A1540 */ cpu->r[3] = cpu->r[31] + 0x00000F2Cu; /* 021A1544 */ Gambit_fn_021B8484(cpu); /* 021A1548 */ cpu->r[10] = 0x10020000u; /* 021A154C */ _t10 = cpu->r[31] + 0x00000F3Cu; /* 021A154C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 021A1550 */ cpu->r[10] = cpu->r[10] + 0x000073B0u; /* 021A1554 */ _t11 = cpu->r[31] + 0x00000F40u; /* 021A1554 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 021A1558 */ cpu->r[7] = 0x10020000u; /* 021A155C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021A155C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 021A1560 */ cpu->r[7] = cpu->r[7] + 0x00007414u; /* 021A1564 */ cpu->r[25] = cpu->r[31] + 0x00000F44u; /* 021A1564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A1568 */ _t13 = cpu->r[1] + 0x00000008u; /* 021A1568 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 021A156C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A156C */ _t15 = _t14 & 0x00000001u; /* 021A156C */ if (_t15) goto L_021A1570; else goto L_021A1580; L_021A1570: ; // 0x21a1570 /* 021A1570 */ cpu->r[3] = 0x0000002Cu; /* 021A1574 */ Gambit_fn_02801A78(cpu); /* 021A1578 */ cpu->r[25] = cpu->r[3]; /* 021A1578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A157C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A157C */ _t17 = _t16 & 0x00000001u; /* 021A157C */ if (_t17) goto L_021A16C4; else goto L_021A1580; L_021A1580: ; // 0x21a1580 /* 021A1580 */ cpu->r[24] = cpu->r[25]; /* 021A1580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A1584 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1584 */ _t19 = _t18 & 0x00000001u; /* 021A1584 */ if (_t19) goto L_021A1588; else goto L_021A1598; L_021A1588: ; // 0x21a1588 /* 021A1588 */ cpu->r[3] = 0x0000002Cu; /* 021A158C */ Gambit_fn_02801A78(cpu); /* 021A1590 */ cpu->r[24] = cpu->r[3]; /* 021A1590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A1594 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1594 */ _t21 = _t20 & 0x00000001u; /* 021A1594 */ if (_t21) goto L_021A16B8; else goto L_021A1598; L_021A1598: ; // 0x21a1598 /* 021A1598 */ cpu->r[3] = cpu->r[24]; /* 021A1598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A159C */ cpu->r[30] = 0x10110000u; /* 021A15A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A15A0 */ _t23 = _t22 & 0x00000001u; /* 021A15A0 */ if (_t23) goto L_021A15A4; else goto L_021A15F8; L_021A15A4: ; // 0x21a15a4 /* 021A15A4 */ cpu->r[3] = 0x0000000Cu; /* 021A15A8 */ Gambit_fn_02801A78(cpu); /* 021A15AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A15B0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A15B0 */ _t25 = _t24 & 0x00000001u; /* 021A15B0 */ if (_t25) goto L_021A15B4; else goto L_021A15F8; L_021A15B4: ; // 0x21a15b4 /* 021A15B4 */ cpu->r[11] = 0x10020000u; /* 021A15B8 */ _t26 = cpu->r[30] + 0x00007399u; /* 021A15B8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t26); /* 021A15BC */ cpu->r[11] = cpu->r[11] + 0x000073E0u; /* 021A15C0 */ _t27 = cpu->r[24] + 0x00000004u; /* 021A15C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 021A15C4 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 021A15C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021A15C8 */ _t29 = cpu->r[12] + 0x00000014u; /* 021A15C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A15CC */ cpu->ctr = cpu->r[0]; /* 021A15D0 */ _t30 = cpu->r[24] + 0x00000000u; /* 021A15D0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t30); /* 021A15D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A15D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A15DC */ _t31 = cpu->r[1] + 0x00000008u; /* 021A15DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 021A15E0 */ _t32 = cpu->r[5] + 0x00000000u; /* 021A15E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32); /* 021A15E4 */ cpu->r[30] = 0x00000000u; /* 021A15E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 021A15EC */ cpu->r[7] = 0x00080000u; /* 021A15F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A15F0 */ _t34 = _t33 & 0x00000001u; /* 021A15F0 */ if (_t34) goto L_021A15F4; else goto L_021A1658; L_021A15F4: ; // 0x21a15f4 /* 021A15F4 */ goto L_021A167C; L_021A15F8: ; // 0x21a15f8 /* 021A15F8 */ cpu->r[9] = 0x10020000u; /* 021A15FC */ cpu->r[8] = cpu->r[24] + 0x0000000Cu; /* 021A1600 */ cpu->r[9] = cpu->r[9] + 0x000073C8u; /* 021A1604 */ _t35 = cpu->r[3] + 0x00000000u; /* 021A1604 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 021A1608 */ cpu->r[10] = 0x00000020u; /* 021A160C */ _t36 = cpu->r[3] + 0x00000004u; /* 021A160C */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 021A1610 */ cpu->r[11] = 0x10020000u; /* 021A1614 */ _t37 = cpu->r[3] + 0x00000008u; /* 021A1614 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 021A1618 */ _t38 = cpu->r[30] + 0x00007399u; /* 021A1618 */ cpu->r[29] = rbrew_read8(cpu->mem, _t38); /* 021A161C */ cpu->r[11] = cpu->r[11] + 0x000073E0u; /* 021A1620 */ _t39 = cpu->r[24] + 0x0000002Bu; /* 021A1620 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[29]); /* 021A1624 */ _t40 = cpu->r[24] + 0x00000004u; /* 021A1624 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 021A1628 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 021A1628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 021A162C */ _t42 = cpu->r[12] + 0x00000014u; /* 021A162C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021A1630 */ cpu->ctr = cpu->r[0]; /* 021A1634 */ _t43 = cpu->r[24] + 0x00000000u; /* 021A1634 */ cpu->r[26] = rbrew_read32(cpu->mem, _t43); /* 021A1638 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A163C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1640 */ _t44 = cpu->r[1] + 0x00000008u; /* 021A1640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 021A1644 */ _t45 = cpu->r[5] + 0x00000000u; /* 021A1644 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45); /* 021A1648 */ cpu->r[30] = 0x00000000u; /* 021A164C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 021A1650 */ cpu->r[7] = 0x00080000u; /* 021A1654 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1654 */ _t47 = _t46 & 0x00000001u; /* 021A1654 */ if (_t47) goto L_021A15F4; else goto L_021A1658; L_021A1658: ; // 0x21a1658 /* 021A1658 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A165C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021A1660 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A1664 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1664 */ _t49 = _t48 & 0x00000001u; /* 021A1664 */ if (_t49) goto L_021A1678; else goto L_021A1668; L_021A1668: ; // 0x21a1668 /* 021A1668 */ _t50 = cpu->r[5] + 0x00000000u; /* 021A1668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 021A166C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 021A1670 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1670 */ _t52 = _t51 & 0x00000001u; /* 021A1670 */ if (_t52) goto L_021A1674; else goto L_021A1658; L_021A1674: ; // 0x21a1674 /* 021A1674 */ goto L_021A167C; L_021A1678: ; // 0x21a1678 /* 021A1678 */ cpu->r[30] = 0x00000000u; L_021A167C: ; // 0x21a167c /* 021A167C */ _t53 = cpu->r[24] + 0x00000008u; /* 021A167C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 021A1680 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 021A1680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 021A1684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A1688 */ _t55 = cpu->r[11] + 0x00000014u; /* 021A1688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 021A168C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A168C */ _t57 = _t56 & 0x00000001u; /* 021A168C */ if (_t57) goto L_021A1694; else goto L_021A1690; L_021A1690: ; // 0x21a1690 /* 021A1690 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_021A1694: ; // 0x21a1694 /* 021A1694 */ cpu->ctr = cpu->r[6]; /* 021A1698 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A169C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A16A0 */ _t58 = cpu->r[1] + 0x00000008u; /* 021A16A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 021A16A4 */ cpu->r[6] = 0x00000000u; /* 021A16A8 */ cpu->r[5] = cpu->r[30]; /* 021A16AC */ cpu->r[3] = cpu->r[26]; /* 021A16B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A16B4 */ _t59 = cpu->r[26] + cpu->r[30]; /* 021A16B4 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[29]); L_021A16B8: ; // 0x21a16b8 /* 021A16B8 */ cpu->r[0] = 0x10020000u; /* 021A16BC */ cpu->r[0] = cpu->r[0] + 0x000073F8u; /* 021A16C0 */ _t60 = cpu->r[25] + 0x00000004u; /* 021A16C0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); L_021A16C4: ; // 0x21a16c4 /* 021A16C4 */ cpu->r[12] = 0x10020000u; /* 021A16C8 */ cpu->r[0] = 0xFFFFFFFFu; /* 021A16CC */ _t61 = cpu->r[12] + 0x00007410u; /* 021A16CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61); /* 021A16D0 */ cpu->r[3] = cpu->r[31] + 0x00000F74u; /* 021A16D4 */ _t62 = cpu->r[31] + 0x00000F70u; /* 021A16D4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 021A16D8 */ Gambit_fn_028CA0E4(cpu); /* 021A16DC */ cpu->r[3] = cpu->r[31] + 0x00000F88u; /* 021A16DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A16E0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A16E0 */ _t64 = _t63 & 0x00000001u; /* 021A16E0 */ if (_t64) goto L_021A16E4; else goto L_021A16F4; L_021A16E4: ; // 0x21a16e4 /* 021A16E4 */ cpu->r[3] = 0x0000000Cu; /* 021A16E8 */ Gambit_fn_02801A78(cpu); /* 021A16EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A16F0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A16F0 */ _t66 = _t65 & 0x00000001u; /* 021A16F0 */ if (_t66) goto L_021A1718; else goto L_021A16F4; L_021A16F4: ; // 0x21a16f4 /* 021A16F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A16F8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A16F8 */ _t68 = _t67 & 0x00000001u; /* 021A16F8 */ if (_t68) goto L_021A16FC; else goto L_021A170C; L_021A16FC: ; // 0x21a16fc /* 021A16FC */ cpu->r[3] = 0x0000000Cu; /* 021A1700 */ Gambit_fn_02801A78(cpu); /* 021A1704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1708 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1708 */ _t70 = _t69 & 0x00000001u; /* 021A1708 */ if (_t70) goto L_021A1718; else goto L_021A170C; L_021A170C: ; // 0x21a170c /* 021A170C */ _t71 = cpu->r[3] + 0x00000004u; /* 021A170C */ rbrew_write32(cpu->mem, _t71, cpu->r[27]); /* 021A1710 */ _t72 = cpu->r[3] + 0x00000000u; /* 021A1710 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]); /* 021A1714 */ _t73 = cpu->r[3] + 0x00000008u; /* 021A1714 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]); L_021A1718: ; // 0x21a1718 /* 021A1718 */ _t74 = cpu->r[31] + 0x00000F94u; /* 021A1718 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[27]); /* 021A171C */ cpu->r[3] = cpu->r[31] + 0x00000F88u; /* 021A1720 */ _t75 = cpu->r[31] + 0x00000F95u; /* 021A1720 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[27]); /* 021A1724 */ cpu->r[4] = 0x00000002u; /* 021A1728 */ cpu->r[5] = cpu->r[28]; /* 021A172C */ _t76 = cpu->r[31] + 0x00000F96u; /* 021A172C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[27]); /* 021A1730 */ cpu->r[6] = 0x00000004u; /* 021A1734 */ _t77 = cpu->r[31] + 0x00000F97u; /* 021A1734 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[27]); /* 021A1738 */ Gambit_fn_028023CC(cpu); L_021A173C: ; // 0x21a173c /* 021A173C */ cpu->r[3] = cpu->r[31]; /* 021A1740 */ /* nop */ /* 021A1744 */ _t78 = cpu->r[1] + 0x00000034u; /* 021A1744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 021A1748 */ cpu->lr = cpu->r[0]; /* 021A174C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021A1750 */ return; } // fn_021A1754 @ 0x21a1754 void Gambit_fn_021A1754(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_021A1754: ; // 0x21a1754 /* 021A1754 */ cpu->r[0] = cpu->lr; /* 021A1758 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A1758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A1758 */ cpu->r[1] = _t0; /* 021A175C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A175C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A1760 */ _t2 = cpu->r[1] + 0x00000010u; /* 021A1760 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A1764 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A1764 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021A1768 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A1768 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A176C */ cpu->r[29] = cpu->r[3]; /* 021A1770 */ _t5 = cpu->r[29] + 0x00000F88u; /* 021A1770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021A1774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A1778 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1778 */ _t7 = _t6 & 0x00000001u; /* 021A1778 */ if (_t7) goto L_021A17B0; else goto L_021A177C; L_021A177C: ; // 0x21a177c /* 021A177C */ _t8 = cpu->r[29] + 0x00000F90u; /* 021A177C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021A1780 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A1784 */ cpu->r[31] = cpu->r[30] + cpu->r[10]; /* 021A1788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A178C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A178C */ _t10 = _t9 & 0x00000001u; /* 021A178C */ if (_t10) goto L_021A17B0; else goto L_021A1790; L_021A1790: ; // 0x21a1790 /* 021A1790 */ _t11 = cpu->r[30] + 0x00000000u; /* 021A1790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021A1794 */ _t12 = cpu->r[3] + 0x00000004u; /* 021A1794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021A1798 */ _t13 = cpu->r[11] + 0x00000024u; /* 021A1798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A179C */ cpu->ctr = cpu->r[0]; /* 021A17A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A17A4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A17A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A17AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A17AC */ _t15 = _t14 & 0x00000001u; /* 021A17AC */ if (_t15) goto L_021A17B0; else goto L_021A1790; L_021A17B0: ; // 0x21a17b0 /* 021A17B0 */ cpu->r[3] = cpu->r[29]; /* 021A17B4 */ Gambit_fn_02196944(cpu); /* 021A17B8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021A17B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 021A17BC */ _t17 = cpu->r[1] + 0x0000001Cu; /* 021A17BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A17C0 */ _t18 = cpu->r[1] + 0x00000010u; /* 021A17C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 021A17C4 */ cpu->lr = cpu->r[0]; /* 021A17C8 */ _t19 = cpu->r[1] + 0x00000014u; /* 021A17C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 021A17CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A17D0 */ return; } // fn_021A1758 @ 0x21a1758 void Gambit_fn_021A1758(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_021A1758: ; // 0x21a1758 /* 021A1758 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A1758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A1758 */ cpu->r[1] = _t0; /* 021A175C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A175C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A1760 */ _t2 = cpu->r[1] + 0x00000010u; /* 021A1760 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A1764 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A1764 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021A1768 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A1768 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A176C */ cpu->r[29] = cpu->r[3]; /* 021A1770 */ _t5 = cpu->r[29] + 0x00000F88u; /* 021A1770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021A1774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A1778 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1778 */ _t7 = _t6 & 0x00000001u; /* 021A1778 */ if (_t7) goto L_021A17B0; else goto L_021A177C; L_021A177C: ; // 0x21a177c /* 021A177C */ _t8 = cpu->r[29] + 0x00000F90u; /* 021A177C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021A1780 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A1784 */ cpu->r[31] = cpu->r[30] + cpu->r[10]; /* 021A1788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A178C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A178C */ _t10 = _t9 & 0x00000001u; /* 021A178C */ if (_t10) goto L_021A17B0; else goto L_021A1790; L_021A1790: ; // 0x21a1790 /* 021A1790 */ _t11 = cpu->r[30] + 0x00000000u; /* 021A1790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021A1794 */ _t12 = cpu->r[3] + 0x00000004u; /* 021A1794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021A1798 */ _t13 = cpu->r[11] + 0x00000024u; /* 021A1798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A179C */ cpu->ctr = cpu->r[0]; /* 021A17A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A17A4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A17A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A17AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A17AC */ _t15 = _t14 & 0x00000001u; /* 021A17AC */ if (_t15) goto L_021A17B0; else goto L_021A1790; L_021A17B0: ; // 0x21a17b0 /* 021A17B0 */ cpu->r[3] = cpu->r[29]; /* 021A17B4 */ Gambit_fn_02196944(cpu); /* 021A17B8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021A17B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 021A17BC */ _t17 = cpu->r[1] + 0x0000001Cu; /* 021A17BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A17C0 */ _t18 = cpu->r[1] + 0x00000010u; /* 021A17C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 021A17C4 */ cpu->lr = cpu->r[0]; /* 021A17C8 */ _t19 = cpu->r[1] + 0x00000014u; /* 021A17C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 021A17CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A17D0 */ return; } // fn_021A17D4 @ 0x21a17d4 void Gambit_fn_021A17D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021A17D4: ; // 0x21a17d4 /* 021A17D4 */ cpu->r[0] = cpu->lr; /* 021A17D8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 021A17D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A17D8 */ cpu->r[1] = _t0; /* 021A17DC */ _t1 = cpu->r[1] + 0x00000058u; /* 021A17DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021A17E0 */ /* nop */ /* 021A17E4 */ _t2 = cpu->r[1] + 0x00000060u; /* 021A17E4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021A17E8 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 021A17E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A17EC */ /* nop */ /* 021A17F0 */ cpu->r[30] = cpu->r[4]; /* 021A17F4 */ cpu->r[28] = cpu->r[3]; /* 021A17F8 */ Gambit_fn_02193AF4(cpu); /* 021A17FC */ cpu->r[4] = cpu->r[30]; /* 021A1800 */ cpu->r[3] = cpu->r[28]; /* 021A1804 */ Gambit_fn_02197094(cpu); /* 021A1808 */ cpu->r[31] = 0x00000002u; L_021A180C: ; // 0x21a180c /* 021A180C */ cpu->r[4] = cpu->r[30]; /* 021A1810 */ cpu->r[3] = 0x00000040u; /* 021A1814 */ cpu->r[5] = 0x00000004u; /* 021A1818 */ Gambit_fn_02801AC8(cpu); /* 021A181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1820 */ cpu->r[0] = cpu->r[3]; /* 021A1824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1824 */ _t5 = _t4 & 0x00000001u; /* 021A1824 */ if (_t5) goto L_021A1834; else goto L_021A1828; L_021A1828: ; // 0x21a1828 /* 021A1828 */ cpu->r[4] = cpu->r[30]; /* 021A182C */ Gambit_fn_02192B8C(cpu); /* 021A1830 */ cpu->r[0] = cpu->r[3]; L_021A1834: ; // 0x21a1834 /* 021A1834 */ _t6 = cpu->r[28] + 0x00000F88u; /* 021A1834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 021A1838 */ _t7 = cpu->r[28] + 0x00000F8Cu; /* 021A1838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 021A183C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]); /* 021A1840 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1840 */ _t9 = _t8 & 0x00000001u; /* 021A1840 */ if (_t9) goto L_021A1844; else goto L_021A185C; L_021A1844: ; // 0x21a1844 /* 021A1844 */ _t10 = cpu->r[28] + 0x00000F90u; /* 021A1844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 021A1848 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A184C */ _t11 = cpu->r[5] + cpu->r[6]; /* 021A184C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021A1850 */ _t12 = cpu->r[28] + 0x00000F88u; /* 021A1850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 021A1854 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A1858 */ _t13 = cpu->r[28] + 0x00000F88u; /* 021A1858 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); L_021A185C: ; // 0x21a185c /* 021A185C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 021A185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A1860 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1860 */ _t15 = _t14 & 0x00000001u; /* 021A1860 */ if (_t15) goto L_021A1864; else goto L_021A180C; L_021A1864: ; // 0x21a1864 /* 021A1864 */ cpu->r[12] = 0x101C0000u; /* 021A1868 */ _t16 = cpu->r[12] + 0x00001358u; /* 021A1868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021A186C */ _t17 = cpu->r[12] + 0x000002E8u; /* 021A186C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 021A1870 */ cpu->r[10] = 0x10020000u; /* 021A1874 */ _t18 = cpu->r[28] + 0x000003D0u; /* 021A1874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021A1878 */ cpu->r[9] = cpu->r[5] ^ 0x00000001u; /* 021A187C */ _t19 = cpu->r[28] + 0x000003CCu; /* 021A187C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021A1880 */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 021A1884 */ _t20 = cpu->r[10] + 0x00007418u; /* 021A1884 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 021A1888 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 021A188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 021A1890 */ cpu->r[31] = 0x10110000u; /* 021A1894 */ _t21 = cpu->r[28] + 0x00000F97u; /* 021A1894 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]); /* 021A1898 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1898 */ _t23 = _t22 & 0x00000001u; /* 021A1898 */ if (_t23) goto L_021A18E0; else goto L_021A189C; L_021A189C: ; // 0x21a189c /* 021A189C */ cpu->r[27] = 0x101E0000u; /* 021A18A0 */ cpu->r[27] = cpu->r[27] + 0x00000834u; /* 021A18A4 */ _t24 = cpu->r[27] + 0x00000004u; /* 021A18A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 021A18A8 */ cpu->r[29] = 0x00000000u; /* 021A18AC */ _t25 = cpu->r[12] + 0x00000014u; /* 021A18AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021A18B0 */ _t26 = cpu->r[29] + 0x00000000u; /* 021A18B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 021A18B4 */ cpu->ctr = cpu->r[0]; /* 021A18B8 */ _t27 = cpu->r[31] + 0x00007399u; /* 021A18B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t27); /* 021A18BC */ cpu->r[3] = cpu->r[27]; /* 021A18C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A18C4 */ _t28 = cpu->r[27] + 0x00000000u; /* 021A18C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021A18C8 */ _t29 = cpu->r[12] + 0x00000000u; /* 021A18C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t29); /* 021A18CC */ cpu->r[30] = cpu->r[29]; /* 021A18D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A18D4 */ cpu->r[4] = 0x00080000u; /* 021A18D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A18D8 */ _t31 = _t30 & 0x00000001u; /* 021A18D8 */ if (_t31) goto L_021A18DC; else goto L_021A1D44; L_021A18DC: ; // 0x21a18dc /* 021A18DC */ goto L_021A1D68; L_021A18E0: ; // 0x21a18e0 /* 021A18E0 */ _t32 = cpu->r[28] + 0x000003D8u; /* 021A18E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 021A18E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A18E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A18E8 */ _t34 = _t33 & 0x00000001u; /* 021A18E8 */ if (_t34) goto L_021A18F4; else goto L_021A18EC; L_021A18EC: ; // 0x21a18ec /* 021A18EC */ _t35 = cpu->r[29] + 0x00000000u; /* 021A18EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021A18F0 */ _t36 = cpu->r[28] + 0x000003D8u; /* 021A18F0 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); L_021A18F4: ; // 0x21a18f4 /* 021A18F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A18F8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A18F8 */ _t38 = _t37 & 0x00000001u; /* 021A18F8 */ if (_t38) goto L_021A1CDC; else goto L_021A18FC; L_021A18FC: ; // 0x21a18fc /* 021A18FC */ cpu->r[23] = 0x10020000u; /* 021A1900 */ cpu->r[24] = 0x10020000u; /* 021A1904 */ cpu->r[22] = cpu->r[29]; /* 021A1904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A1908 */ cpu->r[23] = cpu->r[23] + 0x000073B0u; /* 021A190C */ cpu->r[24] = cpu->r[24] + 0x0000739Du; /* 021A1910 */ cpu->r[25] = 0x10020000u; /* 021A1914 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 021A1914 */ rbrew_write32(cpu->mem, _t39, cpu->r[23]); /* 021A1918 */ cpu->r[27] = 0x10020000u; /* 021A191C */ cpu->r[26] = 0x10020000u; /* 021A1920 */ _t40 = cpu->r[1] + 0x00000008u; /* 021A1920 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]); /* 021A1924 */ cpu->r[27] = cpu->r[27] + 0x000073F8u; /* 021A1928 */ cpu->r[25] = cpu->r[25] + 0x000073E0u; /* 021A192C */ cpu->r[26] = cpu->r[26] + 0x000073C8u; /* 021A1930 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1930 */ _t42 = _t41 & 0x00000001u; /* 021A1930 */ if (_t42) goto L_021A1934; else goto L_021A195C; L_021A1934: ; // 0x21a1934 /* 021A1934 */ cpu->r[3] = 0x0000002Cu; /* 021A1938 */ Gambit_fn_02801A78(cpu); /* 021A193C */ cpu->r[22] = cpu->r[3]; /* 021A193C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A1940 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1940 */ _t44 = _t43 & 0x00000001u; /* 021A1940 */ if (_t44) goto L_021A1944; else goto L_021A195C; L_021A1944: ; // 0x21a1944 /* 021A1944 */ _t45 = cpu->r[1] + 0x00000010u; /* 021A1944 */ rbrew_write32(cpu->mem, _t45, cpu->r[24]); /* 021A1948 */ cpu->r[22] = cpu->r[29] + 0x0000002Cu; /* 021A1948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A194C */ _t46 = cpu->r[31] + 0x00007399u; /* 021A194C */ cpu->r[31] = rbrew_read8(cpu->mem, _t46); /* 021A1950 */ _t47 = cpu->r[1] + 0x00000014u; /* 021A1950 */ rbrew_write32(cpu->mem, _t47, cpu->r[23]); /* 021A1954 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1954 */ _t49 = _t48 & 0x00000001u; /* 021A1954 */ if (_t49) goto L_021A1958; else goto L_021A1AA8; L_021A1958: ; // 0x21a1958 /* 021A1958 */ goto L_021A1A98; L_021A195C: ; // 0x21a195c /* 021A195C */ cpu->r[20] = cpu->r[22]; /* 021A195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A1960 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1960 */ _t51 = _t50 & 0x00000001u; /* 021A1960 */ if (_t51) goto L_021A1964; else goto L_021A1980; L_021A1964: ; // 0x21a1964 /* 021A1964 */ cpu->r[3] = 0x0000002Cu; /* 021A1968 */ Gambit_fn_02801A78(cpu); /* 021A196C */ cpu->r[20] = cpu->r[3]; /* 021A196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A1970 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1970 */ _t53 = _t52 & 0x00000001u; /* 021A1970 */ if (_t53) goto L_021A1974; else goto L_021A1980; L_021A1974: ; // 0x21a1974 /* 021A1974 */ _t54 = cpu->r[31] + 0x00007399u; /* 021A1974 */ cpu->r[31] = rbrew_read8(cpu->mem, _t54); /* 021A1978 */ _t55 = cpu->r[22] + 0x00000004u; /* 021A1978 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]); /* 021A197C */ goto L_021A1A88; L_021A1980: ; // 0x21a1980 /* 021A1980 */ cpu->r[3] = cpu->r[20]; /* 021A1980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1984 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1984 */ _t57 = _t56 & 0x00000001u; /* 021A1984 */ if (_t57) goto L_021A1988; else goto L_021A19D4; L_021A1988: ; // 0x21a1988 /* 021A1988 */ cpu->r[3] = 0x0000000Cu; /* 021A198C */ Gambit_fn_02801A78(cpu); /* 021A1990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1994 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1994 */ _t59 = _t58 & 0x00000001u; /* 021A1994 */ if (_t59) goto L_021A1998; else goto L_021A19D4; L_021A1998: ; // 0x21a1998 /* 021A1998 */ _t60 = cpu->r[31] + 0x00007399u; /* 021A1998 */ cpu->r[31] = rbrew_read8(cpu->mem, _t60); /* 021A199C */ _t61 = cpu->r[20] + 0x00000004u; /* 021A199C */ rbrew_write32(cpu->mem, _t61, cpu->r[25]); /* 021A19A0 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 021A19A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 021A19A4 */ _t63 = cpu->r[8] + 0x00000014u; /* 021A19A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 021A19A8 */ cpu->ctr = cpu->r[9]; /* 021A19AC */ _t64 = cpu->r[20] + 0x00000000u; /* 021A19AC */ cpu->r[21] = rbrew_read32(cpu->mem, _t64); /* 021A19B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A19B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A19B8 */ _t65 = cpu->r[1] + 0x00000008u; /* 021A19B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 021A19BC */ _t66 = cpu->r[7] + 0x00000000u; /* 021A19BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t66); /* 021A19C0 */ cpu->r[30] = 0x00000000u; /* 021A19C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A19C8 */ cpu->r[9] = 0x00080000u; /* 021A19CC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A19CC */ _t68 = _t67 & 0x00000001u; /* 021A19CC */ if (_t68) goto L_021A19D0; else goto L_021A1A24; L_021A19D0: ; // 0x21a19d0 /* 021A19D0 */ goto L_021A1A48; L_021A19D4: ; // 0x21a19d4 /* 021A19D4 */ cpu->r[6] = cpu->r[20] + 0x0000000Cu; /* 021A19D8 */ _t69 = cpu->r[3] + 0x00000004u; /* 021A19D8 */ rbrew_write32(cpu->mem, _t69, cpu->r[26]); /* 021A19DC */ cpu->r[0] = 0x00000020u; /* 021A19E0 */ _t70 = cpu->r[3] + 0x00000000u; /* 021A19E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 021A19E4 */ _t71 = cpu->r[3] + 0x00000008u; /* 021A19E4 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 021A19E8 */ _t72 = cpu->r[31] + 0x00007399u; /* 021A19E8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t72); /* 021A19EC */ _t73 = cpu->r[20] + 0x00000004u; /* 021A19EC */ rbrew_write32(cpu->mem, _t73, cpu->r[25]); /* 021A19F0 */ _t74 = cpu->r[20] + 0x0000002Bu; /* 021A19F0 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[31]); /* 021A19F4 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 021A19F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 021A19F8 */ _t76 = cpu->r[8] + 0x00000014u; /* 021A19F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 021A19FC */ cpu->ctr = cpu->r[9]; /* 021A1A00 */ _t77 = cpu->r[20] + 0x00000000u; /* 021A1A00 */ cpu->r[21] = rbrew_read32(cpu->mem, _t77); /* 021A1A04 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A1A08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1A0C */ _t78 = cpu->r[1] + 0x00000008u; /* 021A1A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 021A1A10 */ _t79 = cpu->r[7] + 0x00000000u; /* 021A1A10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79); /* 021A1A14 */ cpu->r[30] = 0x00000000u; /* 021A1A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A1A1C */ cpu->r[9] = 0x00080000u; /* 021A1A20 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1A20 */ _t81 = _t80 & 0x00000001u; /* 021A1A20 */ if (_t81) goto L_021A19D0; else goto L_021A1A24; L_021A1A24: ; // 0x21a1a24 /* 021A1A24 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A1A2C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A1A30 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1A30 */ _t83 = _t82 & 0x00000001u; /* 021A1A30 */ if (_t83) goto L_021A1A44; else goto L_021A1A34; L_021A1A34: ; // 0x21a1a34 /* 021A1A34 */ _t84 = cpu->r[7] + 0x00000000u; /* 021A1A34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 021A1A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A1A3C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1A3C */ _t86 = _t85 & 0x00000001u; /* 021A1A3C */ if (_t86) goto L_021A1A40; else goto L_021A1A24; L_021A1A40: ; // 0x21a1a40 /* 021A1A40 */ goto L_021A1A48; L_021A1A44: ; // 0x21a1a44 /* 021A1A44 */ cpu->r[30] = 0x00000000u; L_021A1A48: ; // 0x21a1a48 /* 021A1A48 */ _t87 = cpu->r[20] + 0x00000008u; /* 021A1A48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 021A1A4C */ _t88 = cpu->r[1] + 0x0000000Cu; /* 021A1A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 021A1A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A1A54 */ _t89 = cpu->r[12] + 0x00000014u; /* 021A1A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 021A1A58 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1A58 */ _t91 = _t90 & 0x00000001u; /* 021A1A58 */ if (_t91) goto L_021A1A60; else goto L_021A1A5C; L_021A1A5C: ; // 0x21a1a5c /* 021A1A5C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_021A1A60: ; // 0x21a1a60 /* 021A1A60 */ cpu->ctr = cpu->r[5]; /* 021A1A64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A1A68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1A6C */ _t92 = cpu->r[1] + 0x00000008u; /* 021A1A6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 021A1A70 */ cpu->r[6] = 0x00000000u; /* 021A1A74 */ cpu->r[5] = cpu->r[30]; /* 021A1A78 */ cpu->r[3] = cpu->r[21]; /* 021A1A7C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1A80 */ _t93 = cpu->r[21] + cpu->r[30]; /* 021A1A80 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[31]); /* 021A1A84 */ _t94 = cpu->r[22] + 0x00000004u; /* 021A1A84 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]); L_021A1A88: ; // 0x21a1a88 /* 021A1A88 */ _t95 = cpu->r[1] + 0x00000014u; /* 021A1A88 */ rbrew_write32(cpu->mem, _t95, cpu->r[23]); /* 021A1A8C */ cpu->r[22] = cpu->r[29] + 0x0000002Cu; /* 021A1A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A1A90 */ _t96 = cpu->r[1] + 0x00000010u; /* 021A1A90 */ rbrew_write32(cpu->mem, _t96, cpu->r[24]); /* 021A1A94 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1A94 */ _t98 = _t97 & 0x00000001u; /* 021A1A94 */ if (_t98) goto L_021A1A98; else goto L_021A1AA8; L_021A1A98: ; // 0x21a1a98 /* 021A1A98 */ cpu->r[3] = 0x0000002Cu; /* 021A1A9C */ Gambit_fn_02801A78(cpu); /* 021A1AA0 */ cpu->r[22] = cpu->r[3]; /* 021A1AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A1AA4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1AA4 */ _t100 = _t99 & 0x00000001u; /* 021A1AA4 */ if (_t100) goto L_021A1B88; else goto L_021A1AA8; L_021A1AA8: ; // 0x21a1aa8 /* 021A1AA8 */ cpu->r[20] = cpu->r[22]; /* 021A1AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A1AAC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1AAC */ _t102 = _t101 & 0x00000001u; /* 021A1AAC */ if (_t102) goto L_021A1AB0; else goto L_021A1AC0; L_021A1AB0: ; // 0x21a1ab0 /* 021A1AB0 */ cpu->r[3] = 0x0000002Cu; /* 021A1AB4 */ Gambit_fn_02801A78(cpu); /* 021A1AB8 */ cpu->r[20] = cpu->r[3]; /* 021A1AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A1ABC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1ABC */ _t104 = _t103 & 0x00000001u; /* 021A1ABC */ if (_t104) goto L_021A1B84; else goto L_021A1AC0; L_021A1AC0: ; // 0x21a1ac0 /* 021A1AC0 */ cpu->r[3] = cpu->r[20]; /* 021A1AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1AC4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1AC4 */ _t106 = _t105 & 0x00000001u; /* 021A1AC4 */ if (_t106) goto L_021A1AC8; else goto L_021A1AD8; L_021A1AC8: ; // 0x21a1ac8 /* 021A1AC8 */ cpu->r[3] = 0x0000000Cu; /* 021A1ACC */ Gambit_fn_02801A78(cpu); /* 021A1AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1AD4 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1AD4 */ _t108 = _t107 & 0x00000001u; /* 021A1AD4 */ if (_t108) goto L_021A1AF0; else goto L_021A1AD8; L_021A1AD8: ; // 0x21a1ad8 /* 021A1AD8 */ cpu->r[8] = cpu->r[20] + 0x0000000Cu; /* 021A1ADC */ _t109 = cpu->r[3] + 0x00000004u; /* 021A1ADC */ rbrew_write32(cpu->mem, _t109, cpu->r[26]); /* 021A1AE0 */ cpu->r[0] = 0x00000020u; /* 021A1AE4 */ _t110 = cpu->r[3] + 0x00000000u; /* 021A1AE4 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]); /* 021A1AE8 */ _t111 = cpu->r[3] + 0x00000008u; /* 021A1AE8 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]); /* 021A1AEC */ _t112 = cpu->r[20] + 0x0000002Bu; /* 021A1AEC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]); L_021A1AF0: ; // 0x21a1af0 /* 021A1AF0 */ _t113 = cpu->r[20] + 0x00000004u; /* 021A1AF0 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]); /* 021A1AF4 */ _t114 = cpu->r[1] + 0x00000014u; /* 021A1AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 021A1AF8 */ _t115 = cpu->r[11] + 0x00000014u; /* 021A1AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 021A1AFC */ cpu->ctr = cpu->r[0]; /* 021A1B00 */ _t116 = cpu->r[20] + 0x00000000u; /* 021A1B00 */ cpu->r[21] = rbrew_read32(cpu->mem, _t116); /* 021A1B04 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A1B08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1B0C */ _t117 = cpu->r[1] + 0x00000010u; /* 021A1B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 021A1B10 */ _t118 = cpu->r[12] + 0x00000000u; /* 021A1B10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t118); /* 021A1B14 */ cpu->r[30] = 0x00000000u; /* 021A1B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A1B1C */ cpu->r[4] = 0x00080000u; /* 021A1B20 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1B20 */ _t120 = _t119 & 0x00000001u; /* 021A1B20 */ if (_t120) goto L_021A1B48; else goto L_021A1B24; L_021A1B24: ; // 0x21a1b24 /* 021A1B24 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A1B2C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A1B30 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1B30 */ _t122 = _t121 & 0x00000001u; /* 021A1B30 */ if (_t122) goto L_021A1B44; else goto L_021A1B34; L_021A1B34: ; // 0x21a1b34 /* 021A1B34 */ _t123 = cpu->r[12] + 0x00000000u; /* 021A1B34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123); /* 021A1B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A1B3C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1B3C */ _t125 = _t124 & 0x00000001u; /* 021A1B3C */ if (_t125) goto L_021A1B40; else goto L_021A1B24; L_021A1B40: ; // 0x21a1b40 /* 021A1B40 */ goto L_021A1B48; L_021A1B44: ; // 0x21a1b44 /* 021A1B44 */ cpu->r[30] = 0x00000000u; L_021A1B48: ; // 0x21a1b48 /* 021A1B48 */ _t126 = cpu->r[20] + 0x00000008u; /* 021A1B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 021A1B4C */ _t127 = cpu->r[1] + 0x00000014u; /* 021A1B4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t127); /* 021A1B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021A1B54 */ _t128 = cpu->r[8] + 0x00000014u; /* 021A1B54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128); /* 021A1B58 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1B58 */ _t130 = _t129 & 0x00000001u; /* 021A1B58 */ if (_t130) goto L_021A1B60; else goto L_021A1B5C; L_021A1B5C: ; // 0x21a1b5c /* 021A1B5C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_021A1B60: ; // 0x21a1b60 /* 021A1B60 */ cpu->ctr = cpu->r[10]; /* 021A1B64 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A1B68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1B6C */ _t131 = cpu->r[1] + 0x00000010u; /* 021A1B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 021A1B70 */ cpu->r[6] = 0x00000000u; /* 021A1B74 */ cpu->r[5] = cpu->r[30]; /* 021A1B78 */ cpu->r[3] = cpu->r[21]; /* 021A1B7C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1B80 */ _t132 = cpu->r[21] + cpu->r[30]; /* 021A1B80 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[31]); L_021A1B84: ; // 0x21a1b84 /* 021A1B84 */ _t133 = cpu->r[22] + 0x00000004u; /* 021A1B84 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]); L_021A1B88: ; // 0x21a1b88 /* 021A1B88 */ _t134 = cpu->r[1] + 0x0000001Cu; /* 021A1B88 */ rbrew_write32(cpu->mem, _t134, cpu->r[23]); /* 021A1B8C */ cpu->r[23] = cpu->r[29] + 0x00000058u; /* 021A1B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 021A1B90 */ _t135 = cpu->r[1] + 0x00000018u; /* 021A1B90 */ rbrew_write32(cpu->mem, _t135, cpu->r[24]); /* 021A1B94 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1B94 */ _t137 = _t136 & 0x00000001u; /* 021A1B94 */ if (_t137) goto L_021A1B98; else goto L_021A1BA8; L_021A1B98: ; // 0x21a1b98 /* 021A1B98 */ cpu->r[3] = 0x0000002Cu; /* 021A1B9C */ Gambit_fn_02801A78(cpu); /* 021A1BA0 */ cpu->r[23] = cpu->r[3]; /* 021A1BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 021A1BA4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BA4 */ _t139 = _t138 & 0x00000001u; /* 021A1BA4 */ if (_t139) goto L_021A1C88; else goto L_021A1BA8; L_021A1BA8: ; // 0x21a1ba8 /* 021A1BA8 */ cpu->r[24] = cpu->r[23]; /* 021A1BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A1BAC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BAC */ _t141 = _t140 & 0x00000001u; /* 021A1BAC */ if (_t141) goto L_021A1BB0; else goto L_021A1BC0; L_021A1BB0: ; // 0x21a1bb0 /* 021A1BB0 */ cpu->r[3] = 0x0000002Cu; /* 021A1BB4 */ Gambit_fn_02801A78(cpu); /* 021A1BB8 */ cpu->r[24] = cpu->r[3]; /* 021A1BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A1BBC */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BBC */ _t143 = _t142 & 0x00000001u; /* 021A1BBC */ if (_t143) goto L_021A1C84; else goto L_021A1BC0; L_021A1BC0: ; // 0x21a1bc0 /* 021A1BC0 */ cpu->r[3] = cpu->r[24]; /* 021A1BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1BC4 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BC4 */ _t145 = _t144 & 0x00000001u; /* 021A1BC4 */ if (_t145) goto L_021A1BC8; else goto L_021A1BD8; L_021A1BC8: ; // 0x21a1bc8 /* 021A1BC8 */ cpu->r[3] = 0x0000000Cu; /* 021A1BCC */ Gambit_fn_02801A78(cpu); /* 021A1BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1BD4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BD4 */ _t147 = _t146 & 0x00000001u; /* 021A1BD4 */ if (_t147) goto L_021A1BF0; else goto L_021A1BD8; L_021A1BD8: ; // 0x21a1bd8 /* 021A1BD8 */ cpu->r[11] = cpu->r[24] + 0x0000000Cu; /* 021A1BDC */ _t148 = cpu->r[3] + 0x00000004u; /* 021A1BDC */ rbrew_write32(cpu->mem, _t148, cpu->r[26]); /* 021A1BE0 */ cpu->r[0] = 0x00000020u; /* 021A1BE4 */ _t149 = cpu->r[3] + 0x00000000u; /* 021A1BE4 */ rbrew_write32(cpu->mem, _t149, cpu->r[11]); /* 021A1BE8 */ _t150 = cpu->r[3] + 0x00000008u; /* 021A1BE8 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 021A1BEC */ _t151 = cpu->r[24] + 0x0000002Bu; /* 021A1BEC */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[31]); L_021A1BF0: ; // 0x21a1bf0 /* 021A1BF0 */ _t152 = cpu->r[24] + 0x00000004u; /* 021A1BF0 */ rbrew_write32(cpu->mem, _t152, cpu->r[25]); /* 021A1BF4 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 021A1BF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 021A1BF8 */ _t154 = cpu->r[5] + 0x00000014u; /* 021A1BF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154); /* 021A1BFC */ cpu->ctr = cpu->r[6]; /* 021A1C00 */ _t155 = cpu->r[24] + 0x00000000u; /* 021A1C00 */ cpu->r[26] = rbrew_read32(cpu->mem, _t155); /* 021A1C04 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A1C08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1C0C */ _t156 = cpu->r[1] + 0x00000018u; /* 021A1C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t156); /* 021A1C10 */ _t157 = cpu->r[7] + 0x00000000u; /* 021A1C10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t157); /* 021A1C14 */ cpu->r[30] = 0x00000000u; /* 021A1C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A1C1C */ cpu->r[9] = 0x00080000u; /* 021A1C20 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1C20 */ _t159 = _t158 & 0x00000001u; /* 021A1C20 */ if (_t159) goto L_021A1C48; else goto L_021A1C24; L_021A1C24: ; // 0x21a1c24 /* 021A1C24 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A1C2C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A1C30 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1C30 */ _t161 = _t160 & 0x00000001u; /* 021A1C30 */ if (_t161) goto L_021A1C44; else goto L_021A1C34; L_021A1C34: ; // 0x21a1c34 /* 021A1C34 */ _t162 = cpu->r[7] + 0x00000000u; /* 021A1C34 */ cpu->r[10] = rbrew_read8(cpu->mem, _t162); /* 021A1C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A1C3C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1C3C */ _t164 = _t163 & 0x00000001u; /* 021A1C3C */ if (_t164) goto L_021A1C40; else goto L_021A1C24; L_021A1C40: ; // 0x21a1c40 /* 021A1C40 */ goto L_021A1C48; L_021A1C44: ; // 0x21a1c44 /* 021A1C44 */ cpu->r[30] = 0x00000000u; L_021A1C48: ; // 0x21a1c48 /* 021A1C48 */ _t165 = cpu->r[24] + 0x00000008u; /* 021A1C48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 021A1C4C */ _t166 = cpu->r[1] + 0x0000001Cu; /* 021A1C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t166); /* 021A1C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A1C54 */ _t167 = cpu->r[11] + 0x00000014u; /* 021A1C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 021A1C58 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1C58 */ _t169 = _t168 & 0x00000001u; /* 021A1C58 */ if (_t169) goto L_021A1C60; else goto L_021A1C5C; L_021A1C5C: ; // 0x21a1c5c /* 021A1C5C */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_021A1C60: ; // 0x21a1c60 /* 021A1C60 */ cpu->ctr = cpu->r[0]; /* 021A1C64 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A1C68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1C6C */ _t170 = cpu->r[1] + 0x00000018u; /* 021A1C6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 021A1C70 */ cpu->r[6] = 0x00000000u; /* 021A1C74 */ cpu->r[5] = cpu->r[30]; /* 021A1C78 */ cpu->r[3] = cpu->r[26]; /* 021A1C7C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1C80 */ _t171 = cpu->r[26] + cpu->r[30]; /* 021A1C80 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[31]); L_021A1C84: ; // 0x21a1c84 /* 021A1C84 */ _t172 = cpu->r[23] + 0x00000004u; /* 021A1C84 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]); L_021A1C88: ; // 0x21a1c88 /* 021A1C88 */ cpu->r[3] = cpu->r[29] + 0x00000084u; /* 021A1C8C */ Gambit_fn_021B8484(cpu); /* 021A1C90 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu; /* 021A1C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1C94 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1C94 */ _t174 = _t173 & 0x00000001u; /* 021A1C94 */ if (_t174) goto L_021A1C98; else goto L_021A1CA8; L_021A1C98: ; // 0x21a1c98 /* 021A1C98 */ cpu->r[3] = 0x0000001Cu; /* 021A1C9C */ Gambit_fn_02801A78(cpu); /* 021A1CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1CA4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1CA4 */ _t176 = _t175 & 0x00000001u; /* 021A1CA4 */ if (_t176) goto L_021A1CC8; else goto L_021A1CA8; L_021A1CA8: ; // 0x21a1ca8 /* 021A1CA8 */ _t177 = cpu->r[3] + 0x00000000u; /* 021A1CA8 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]); /* 021A1CAC */ cpu->r[0] = 0x00000000u; /* 021A1CB0 */ _t178 = cpu->r[3] + 0x00000004u; /* 021A1CB0 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]); /* 021A1CB4 */ _t179 = cpu->r[3] + 0x00000018u; /* 021A1CB4 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 021A1CB8 */ _t180 = cpu->r[3] + 0x00000014u; /* 021A1CB8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[31]); /* 021A1CBC */ _t181 = cpu->r[3] + 0x00000008u; /* 021A1CBC */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 021A1CC0 */ _t182 = cpu->r[3] + 0x00000010u; /* 021A1CC0 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[31]); /* 021A1CC4 */ _t183 = cpu->r[3] + 0x0000000Cu; /* 021A1CC4 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]); L_021A1CC8: ; // 0x21a1cc8 /* 021A1CC8 */ _t184 = cpu->r[28] + 0x000003CCu; /* 021A1CC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t184); /* 021A1CCC */ _t185 = cpu->r[28] + 0x000003D0u; /* 021A1CCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t185); /* 021A1CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[4]); /* 021A1CD4 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1CD4 */ _t187 = _t186 & 0x00000001u; /* 021A1CD4 */ if (_t187) goto L_021A1CD8; else goto L_021A1D0C; L_021A1CD8: ; // 0x21a1cd8 /* 021A1CD8 */ goto L_021A1CF4; L_021A1CDC: ; // 0x21a1cdc /* 021A1CDC */ cpu->r[29] = 0x00000000u; /* 021A1CE0 */ _t188 = cpu->r[28] + 0x000003D0u; /* 021A1CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 021A1CE4 */ _t189 = cpu->r[28] + 0x000003CCu; /* 021A1CE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189); /* 021A1CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[4]); /* 021A1CEC */ _t190 = cpu->r[31] + 0x00007399u; /* 021A1CEC */ cpu->r[31] = rbrew_read8(cpu->mem, _t190); /* 021A1CF0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1CF0 */ _t192 = _t191 & 0x00000001u; /* 021A1CF0 */ if (_t192) goto L_021A1CF4; else goto L_021A1D0C; L_021A1CF4: ; // 0x21a1cf4 /* 021A1CF4 */ _t193 = cpu->r[28] + 0x000003D4u; /* 021A1CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193); /* 021A1CF8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A1CFC */ _t194 = cpu->r[6] + cpu->r[8]; /* 021A1CFC */ rbrew_write32(cpu->mem, _t194, cpu->r[29]); /* 021A1D00 */ _t195 = cpu->r[28] + 0x000003CCu; /* 021A1D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195); /* 021A1D04 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A1D08 */ _t196 = cpu->r[28] + 0x000003CCu; /* 021A1D08 */ rbrew_write32(cpu->mem, _t196, cpu->r[10]); L_021A1D0C: ; // 0x21a1d0c /* 021A1D0C */ cpu->r[27] = 0x101E0000u; /* 021A1D10 */ cpu->r[27] = cpu->r[27] + 0x00000834u; /* 021A1D14 */ _t197 = cpu->r[27] + 0x00000004u; /* 021A1D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197); /* 021A1D18 */ _t198 = cpu->r[12] + 0x00000014u; /* 021A1D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 021A1D1C */ cpu->ctr = cpu->r[0]; /* 021A1D20 */ cpu->r[3] = cpu->r[27]; /* 021A1D24 */ _t199 = cpu->r[29] + 0x00000000u; /* 021A1D24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t199); /* 021A1D28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1D2C */ _t200 = cpu->r[27] + 0x00000000u; /* 021A1D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t200); /* 021A1D30 */ _t201 = cpu->r[12] + 0x00000000u; /* 021A1D30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t201); /* 021A1D34 */ cpu->r[30] = 0x00000000u; /* 021A1D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A1D3C */ cpu->r[4] = 0x00080000u; /* 021A1D40 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1D40 */ _t203 = _t202 & 0x00000001u; /* 021A1D40 */ if (_t203) goto L_021A1D68; else goto L_021A1D44; L_021A1D44: ; // 0x21a1d44 /* 021A1D44 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A1D4C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A1D50 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1D50 */ _t205 = _t204 & 0x00000001u; /* 021A1D50 */ if (_t205) goto L_021A1D64; else goto L_021A1D54; L_021A1D54: ; // 0x21a1d54 /* 021A1D54 */ _t206 = cpu->r[12] + 0x00000000u; /* 021A1D54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t206); /* 021A1D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 021A1D5C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1D5C */ _t208 = _t207 & 0x00000001u; /* 021A1D5C */ if (_t208) goto L_021A1D60; else goto L_021A1D44; L_021A1D60: ; // 0x21a1d60 /* 021A1D60 */ goto L_021A1D68; L_021A1D64: ; // 0x21a1d64 /* 021A1D64 */ cpu->r[30] = 0x00000000u; L_021A1D68: ; // 0x21a1d68 /* 021A1D68 */ _t209 = cpu->r[29] + 0x00000008u; /* 021A1D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209); /* 021A1D6C */ _t210 = cpu->r[27] + 0x00000004u; /* 021A1D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t210); /* 021A1D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A1D74 */ _t211 = cpu->r[9] + 0x00000014u; /* 021A1D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211); /* 021A1D78 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1D78 */ _t213 = _t212 & 0x00000001u; /* 021A1D78 */ if (_t213) goto L_021A1D80; else goto L_021A1D7C; L_021A1D7C: ; // 0x21a1d7c /* 021A1D7C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_021A1D80: ; // 0x21a1d80 /* 021A1D80 */ cpu->ctr = cpu->r[0]; /* 021A1D84 */ cpu->r[3] = cpu->r[27]; /* 021A1D88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1D8C */ _t214 = cpu->r[27] + 0x00000000u; /* 021A1D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t214); /* 021A1D90 */ cpu->r[6] = 0x00000000u; /* 021A1D94 */ cpu->r[5] = cpu->r[30]; /* 021A1D98 */ cpu->r[3] = cpu->r[28]; /* 021A1D9C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1DA0 */ cpu->r[27] = 0x101E0000u; /* 021A1DA4 */ cpu->r[27] = cpu->r[27] + 0x00000824u; /* 021A1DA8 */ _t215 = cpu->r[28] + cpu->r[30]; /* 021A1DA8 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[31]); /* 021A1DAC */ _t216 = cpu->r[27] + 0x00000004u; /* 021A1DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t216); /* 021A1DB0 */ _t217 = cpu->r[4] + 0x00000014u; /* 021A1DB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217); /* 021A1DB4 */ cpu->ctr = cpu->r[5]; /* 021A1DB8 */ _t218 = cpu->r[29] + 0x0000002Cu; /* 021A1DB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t218); /* 021A1DBC */ cpu->r[3] = cpu->r[27]; /* 021A1DC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1DC4 */ _t219 = cpu->r[27] + 0x00000000u; /* 021A1DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t219); /* 021A1DC8 */ _t220 = cpu->r[7] + 0x00000000u; /* 021A1DC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t220); /* 021A1DCC */ cpu->r[30] = 0x00000000u; /* 021A1DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021A1DD4 */ cpu->r[9] = 0x00080000u; /* 021A1DD8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1DD8 */ _t222 = _t221 & 0x00000001u; /* 021A1DD8 */ if (_t222) goto L_021A1E00; else goto L_021A1DDC; L_021A1DDC: ; // 0x21a1ddc /* 021A1DDC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A1DE4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A1DE8 */ _t223 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1DE8 */ _t224 = _t223 & 0x00000001u; /* 021A1DE8 */ if (_t224) goto L_021A1DFC; else goto L_021A1DEC; L_021A1DEC: ; // 0x21a1dec /* 021A1DEC */ _t225 = cpu->r[7] + 0x00000000u; /* 021A1DEC */ cpu->r[8] = rbrew_read8(cpu->mem, _t225); /* 021A1DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A1DF4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1DF4 */ _t227 = _t226 & 0x00000001u; /* 021A1DF4 */ if (_t227) goto L_021A1DF8; else goto L_021A1DDC; L_021A1DF8: ; // 0x21a1df8 /* 021A1DF8 */ goto L_021A1E00; L_021A1DFC: ; // 0x21a1dfc /* 021A1DFC */ cpu->r[30] = 0x00000000u; L_021A1E00: ; // 0x21a1e00 /* 021A1E00 */ _t228 = cpu->r[29] + 0x00000034u; /* 021A1E00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t228); /* 021A1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021A1E08 */ _t229 = cpu->r[27] + 0x00000004u; /* 021A1E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t229); /* 021A1E0C */ _t230 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1E0C */ _t231 = _t230 & 0x00000001u; /* 021A1E0C */ if (_t231) goto L_021A1E14; else goto L_021A1E10; L_021A1E10: ; // 0x21a1e10 /* 021A1E10 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_021A1E14: ; // 0x21a1e14 /* 021A1E14 */ _t232 = cpu->r[9] + 0x00000014u; /* 021A1E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t232); /* 021A1E18 */ cpu->ctr = cpu->r[10]; /* 021A1E1C */ cpu->r[3] = cpu->r[27]; /* 021A1E20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1E24 */ _t233 = cpu->r[27] + 0x00000000u; /* 021A1E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233); /* 021A1E28 */ cpu->r[6] = 0x00000000u; /* 021A1E2C */ cpu->r[5] = cpu->r[30]; /* 021A1E30 */ cpu->r[3] = cpu->r[28]; /* 021A1E34 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1E38 */ cpu->r[27] = 0x101E0000u; /* 021A1E3C */ cpu->r[27] = cpu->r[27] + 0x0000082Cu; /* 021A1E40 */ _t234 = cpu->r[28] + cpu->r[30]; /* 021A1E40 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[31]); /* 021A1E44 */ _t235 = cpu->r[27] + 0x00000004u; /* 021A1E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t235); /* 021A1E48 */ _t236 = cpu->r[11] + 0x00000014u; /* 021A1E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236); /* 021A1E4C */ cpu->ctr = cpu->r[0]; /* 021A1E50 */ _t237 = cpu->r[29] + 0x00000058u; /* 021A1E50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t237); /* 021A1E54 */ cpu->r[3] = cpu->r[27]; /* 021A1E58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1E5C */ _t238 = cpu->r[27] + 0x00000000u; /* 021A1E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t238); /* 021A1E60 */ _t239 = cpu->r[4] + 0x00000000u; /* 021A1E60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239); /* 021A1E64 */ cpu->r[30] = 0x00000000u; /* 021A1E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A1E6C */ cpu->r[6] = 0x00080000u; /* 021A1E70 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1E70 */ _t241 = _t240 & 0x00000001u; /* 021A1E70 */ if (_t241) goto L_021A1E98; else goto L_021A1E74; L_021A1E74: ; // 0x21a1e74 /* 021A1E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021A1E7C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A1E80 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1E80 */ _t243 = _t242 & 0x00000001u; /* 021A1E80 */ if (_t243) goto L_021A1E94; else goto L_021A1E84; L_021A1E84: ; // 0x21a1e84 /* 021A1E84 */ _t244 = cpu->r[4] + 0x00000000u; /* 021A1E84 */ cpu->r[5] = rbrew_read8(cpu->mem, _t244); /* 021A1E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A1E8C */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1E8C */ _t246 = _t245 & 0x00000001u; /* 021A1E8C */ if (_t246) goto L_021A1E90; else goto L_021A1E74; L_021A1E90: ; // 0x21a1e90 /* 021A1E90 */ goto L_021A1E98; L_021A1E94: ; // 0x21a1e94 /* 021A1E94 */ cpu->r[30] = 0x00000000u; L_021A1E98: ; // 0x21a1e98 /* 021A1E98 */ _t247 = cpu->r[29] + 0x00000060u; /* 021A1E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t247); /* 021A1E9C */ _t248 = cpu->r[27] + 0x00000004u; /* 021A1E9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t248); /* 021A1EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021A1EA4 */ _t249 = cpu->r[6] + 0x00000014u; /* 021A1EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t249); /* 021A1EA8 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1EA8 */ _t251 = _t250 & 0x00000001u; /* 021A1EA8 */ if (_t251) goto L_021A1EB0; else goto L_021A1EAC; L_021A1EAC: ; // 0x21a1eac /* 021A1EAC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021A1EB0: ; // 0x21a1eb0 /* 021A1EB0 */ cpu->ctr = cpu->r[7]; /* 021A1EB4 */ cpu->r[3] = cpu->r[27]; /* 021A1EB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1EBC */ _t252 = cpu->r[27] + 0x00000000u; /* 021A1EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t252); /* 021A1EC0 */ cpu->r[3] = cpu->r[28]; /* 021A1EC4 */ cpu->r[5] = cpu->r[30]; /* 021A1EC8 */ cpu->r[6] = 0x00000000u; /* 021A1ECC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1ED0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021A1ED4 */ _t253 = cpu->r[28] + cpu->r[30]; /* 021A1ED4 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[31]); /* 021A1ED8 */ Gambit_fn_021B8484(cpu); /* 021A1EDC */ _t254 = cpu->r[3] + 0x00000000u; /* 021A1EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t254); /* 021A1EE0 */ cpu->r[12] = 0x10020000u; /* 021A1EE4 */ cpu->r[11] = 0x10020000u; /* 021A1EE8 */ _t255 = cpu->r[12] + 0x00007420u; /* 021A1EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t255); /* 021A1EEC */ _t256 = cpu->r[29] + 0x00000084u; /* 021A1EEC */ rbrew_write32(cpu->mem, _t256, cpu->r[8]); /* 021A1EF0 */ _t257 = cpu->r[3] + 0x00000004u; /* 021A1EF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t257); /* 021A1EF4 */ _t258 = cpu->r[11] + 0x0000741Cu; /* 021A1EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258); /* 021A1EF8 */ _t259 = cpu->r[29] + 0x00000094u; /* 021A1EF8 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[0]); /* 021A1EFC */ _t260 = cpu->r[29] + 0x000000A0u; /* 021A1EFC */ rbrew_write_f32(cpu->mem, _t260, cpu->f[13]); /* 021A1F00 */ cpu->r[0] = 0x00000000u; /* 021A1F04 */ _t261 = cpu->r[29] + 0x0000008Cu; /* 021A1F04 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[31]); /* 021A1F08 */ _t262 = cpu->r[29] + 0x000000A4u; /* 021A1F08 */ rbrew_write32(cpu->mem, _t262, cpu->r[0]); /* 021A1F0C */ _t263 = cpu->r[29] + 0x00000090u; /* 021A1F0C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[31]); /* 021A1F10 */ _t264 = cpu->r[29] + 0x00000098u; /* 021A1F10 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]); /* 021A1F14 */ _t265 = cpu->r[29] + 0x00000088u; /* 021A1F14 */ rbrew_write32(cpu->mem, _t265, cpu->r[9]); /* 021A1F18 */ _t266 = cpu->r[29] + 0x0000009Cu; /* 021A1F18 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[31]); /* 021A1F1C */ /* nop */ /* 021A1F20 */ _t267 = cpu->r[1] + 0x00000060u; /* 021A1F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t267); /* 021A1F24 */ _t268 = cpu->r[1] + 0x00000058u; /* 021A1F24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t268); /* 021A1F28 */ _t269 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1F28 */ _t270 = _t269 & 0x00000001u; /* 021A1F28 */ if (_t270) goto L_021A1F2C; // else: addr-0 trap, fall-through L_021A1F2C: ; // 0x21a1f2c /* 021A1F2C */ _t271 = cpu->r[1] + 0x0000006Cu; /* 021A1F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t271); /* 021A1F30 */ cpu->lr = cpu->r[0]; /* 021A1F34 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 021A1F38 */ return; } // fn_021A17D8 @ 0x21a17d8 void Gambit_fn_021A17D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021A17D8: ; // 0x21a17d8 /* 021A17D8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 021A17D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A17D8 */ cpu->r[1] = _t0; /* 021A17DC */ _t1 = cpu->r[1] + 0x00000058u; /* 021A17DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021A17E0 */ /* nop */ /* 021A17E4 */ _t2 = cpu->r[1] + 0x00000060u; /* 021A17E4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021A17E8 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 021A17E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A17EC */ /* nop */ /* 021A17F0 */ cpu->r[30] = cpu->r[4]; /* 021A17F4 */ cpu->r[28] = cpu->r[3]; /* 021A17F8 */ Gambit_fn_02193AF4(cpu); /* 021A17FC */ cpu->r[4] = cpu->r[30]; /* 021A1800 */ cpu->r[3] = cpu->r[28]; /* 021A1804 */ Gambit_fn_02197094(cpu); /* 021A1808 */ cpu->r[31] = 0x00000002u; L_021A180C: ; // 0x21a180c /* 021A180C */ cpu->r[4] = cpu->r[30]; /* 021A1810 */ cpu->r[3] = 0x00000040u; /* 021A1814 */ cpu->r[5] = 0x00000004u; /* 021A1818 */ Gambit_fn_02801AC8(cpu); /* 021A181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1820 */ cpu->r[0] = cpu->r[3]; /* 021A1824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1824 */ _t5 = _t4 & 0x00000001u; /* 021A1824 */ if (_t5) goto L_021A1834; else goto L_021A1828; L_021A1828: ; // 0x21a1828 /* 021A1828 */ cpu->r[4] = cpu->r[30]; /* 021A182C */ Gambit_fn_02192B8C(cpu); /* 021A1830 */ cpu->r[0] = cpu->r[3]; L_021A1834: ; // 0x21a1834 /* 021A1834 */ _t6 = cpu->r[28] + 0x00000F88u; /* 021A1834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 021A1838 */ _t7 = cpu->r[28] + 0x00000F8Cu; /* 021A1838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 021A183C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]); /* 021A1840 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1840 */ _t9 = _t8 & 0x00000001u; /* 021A1840 */ if (_t9) goto L_021A1844; else goto L_021A185C; L_021A1844: ; // 0x21a1844 /* 021A1844 */ _t10 = cpu->r[28] + 0x00000F90u; /* 021A1844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 021A1848 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A184C */ _t11 = cpu->r[5] + cpu->r[6]; /* 021A184C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021A1850 */ _t12 = cpu->r[28] + 0x00000F88u; /* 021A1850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 021A1854 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A1858 */ _t13 = cpu->r[28] + 0x00000F88u; /* 021A1858 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); L_021A185C: ; // 0x21a185c /* 021A185C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 021A185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A1860 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1860 */ _t15 = _t14 & 0x00000001u; /* 021A1860 */ if (_t15) goto L_021A1864; else goto L_021A180C; L_021A1864: ; // 0x21a1864 /* 021A1864 */ cpu->r[12] = 0x101C0000u; /* 021A1868 */ _t16 = cpu->r[12] + 0x00001358u; /* 021A1868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021A186C */ _t17 = cpu->r[12] + 0x000002E8u; /* 021A186C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 021A1870 */ cpu->r[10] = 0x10020000u; /* 021A1874 */ _t18 = cpu->r[28] + 0x000003D0u; /* 021A1874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021A1878 */ cpu->r[9] = cpu->r[5] ^ 0x00000001u; /* 021A187C */ _t19 = cpu->r[28] + 0x000003CCu; /* 021A187C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021A1880 */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 021A1884 */ _t20 = cpu->r[10] + 0x00007418u; /* 021A1884 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 021A1888 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 021A188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 021A1890 */ cpu->r[31] = 0x10110000u; /* 021A1894 */ _t21 = cpu->r[28] + 0x00000F97u; /* 021A1894 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]); /* 021A1898 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1898 */ _t23 = _t22 & 0x00000001u; /* 021A1898 */ if (_t23) goto L_021A18E0; else goto L_021A189C; L_021A189C: ; // 0x21a189c /* 021A189C */ cpu->r[27] = 0x101E0000u; /* 021A18A0 */ cpu->r[27] = cpu->r[27] + 0x00000834u; /* 021A18A4 */ _t24 = cpu->r[27] + 0x00000004u; /* 021A18A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 021A18A8 */ cpu->r[29] = 0x00000000u; /* 021A18AC */ _t25 = cpu->r[12] + 0x00000014u; /* 021A18AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021A18B0 */ _t26 = cpu->r[29] + 0x00000000u; /* 021A18B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 021A18B4 */ cpu->ctr = cpu->r[0]; /* 021A18B8 */ _t27 = cpu->r[31] + 0x00007399u; /* 021A18B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t27); /* 021A18BC */ cpu->r[3] = cpu->r[27]; /* 021A18C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A18C4 */ _t28 = cpu->r[27] + 0x00000000u; /* 021A18C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021A18C8 */ _t29 = cpu->r[12] + 0x00000000u; /* 021A18C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t29); /* 021A18CC */ cpu->r[30] = cpu->r[29]; /* 021A18D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A18D4 */ cpu->r[4] = 0x00080000u; /* 021A18D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A18D8 */ _t31 = _t30 & 0x00000001u; /* 021A18D8 */ if (_t31) goto L_021A18DC; else goto L_021A1D44; L_021A18DC: ; // 0x21a18dc /* 021A18DC */ goto L_021A1D68; L_021A18E0: ; // 0x21a18e0 /* 021A18E0 */ _t32 = cpu->r[28] + 0x000003D8u; /* 021A18E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 021A18E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A18E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A18E8 */ _t34 = _t33 & 0x00000001u; /* 021A18E8 */ if (_t34) goto L_021A18F4; else goto L_021A18EC; L_021A18EC: ; // 0x21a18ec /* 021A18EC */ _t35 = cpu->r[29] + 0x00000000u; /* 021A18EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021A18F0 */ _t36 = cpu->r[28] + 0x000003D8u; /* 021A18F0 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); L_021A18F4: ; // 0x21a18f4 /* 021A18F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A18F8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A18F8 */ _t38 = _t37 & 0x00000001u; /* 021A18F8 */ if (_t38) goto L_021A1CDC; else goto L_021A18FC; L_021A18FC: ; // 0x21a18fc /* 021A18FC */ cpu->r[23] = 0x10020000u; /* 021A1900 */ cpu->r[24] = 0x10020000u; /* 021A1904 */ cpu->r[22] = cpu->r[29]; /* 021A1904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A1908 */ cpu->r[23] = cpu->r[23] + 0x000073B0u; /* 021A190C */ cpu->r[24] = cpu->r[24] + 0x0000739Du; /* 021A1910 */ cpu->r[25] = 0x10020000u; /* 021A1914 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 021A1914 */ rbrew_write32(cpu->mem, _t39, cpu->r[23]); /* 021A1918 */ cpu->r[27] = 0x10020000u; /* 021A191C */ cpu->r[26] = 0x10020000u; /* 021A1920 */ _t40 = cpu->r[1] + 0x00000008u; /* 021A1920 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]); /* 021A1924 */ cpu->r[27] = cpu->r[27] + 0x000073F8u; /* 021A1928 */ cpu->r[25] = cpu->r[25] + 0x000073E0u; /* 021A192C */ cpu->r[26] = cpu->r[26] + 0x000073C8u; /* 021A1930 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1930 */ _t42 = _t41 & 0x00000001u; /* 021A1930 */ if (_t42) goto L_021A1934; else goto L_021A195C; L_021A1934: ; // 0x21a1934 /* 021A1934 */ cpu->r[3] = 0x0000002Cu; /* 021A1938 */ Gambit_fn_02801A78(cpu); /* 021A193C */ cpu->r[22] = cpu->r[3]; /* 021A193C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A1940 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1940 */ _t44 = _t43 & 0x00000001u; /* 021A1940 */ if (_t44) goto L_021A1944; else goto L_021A195C; L_021A1944: ; // 0x21a1944 /* 021A1944 */ _t45 = cpu->r[1] + 0x00000010u; /* 021A1944 */ rbrew_write32(cpu->mem, _t45, cpu->r[24]); /* 021A1948 */ cpu->r[22] = cpu->r[29] + 0x0000002Cu; /* 021A1948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A194C */ _t46 = cpu->r[31] + 0x00007399u; /* 021A194C */ cpu->r[31] = rbrew_read8(cpu->mem, _t46); /* 021A1950 */ _t47 = cpu->r[1] + 0x00000014u; /* 021A1950 */ rbrew_write32(cpu->mem, _t47, cpu->r[23]); /* 021A1954 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1954 */ _t49 = _t48 & 0x00000001u; /* 021A1954 */ if (_t49) goto L_021A1958; else goto L_021A1AA8; L_021A1958: ; // 0x21a1958 /* 021A1958 */ goto L_021A1A98; L_021A195C: ; // 0x21a195c /* 021A195C */ cpu->r[20] = cpu->r[22]; /* 021A195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A1960 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1960 */ _t51 = _t50 & 0x00000001u; /* 021A1960 */ if (_t51) goto L_021A1964; else goto L_021A1980; L_021A1964: ; // 0x21a1964 /* 021A1964 */ cpu->r[3] = 0x0000002Cu; /* 021A1968 */ Gambit_fn_02801A78(cpu); /* 021A196C */ cpu->r[20] = cpu->r[3]; /* 021A196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A1970 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1970 */ _t53 = _t52 & 0x00000001u; /* 021A1970 */ if (_t53) goto L_021A1974; else goto L_021A1980; L_021A1974: ; // 0x21a1974 /* 021A1974 */ _t54 = cpu->r[31] + 0x00007399u; /* 021A1974 */ cpu->r[31] = rbrew_read8(cpu->mem, _t54); /* 021A1978 */ _t55 = cpu->r[22] + 0x00000004u; /* 021A1978 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]); /* 021A197C */ goto L_021A1A88; L_021A1980: ; // 0x21a1980 /* 021A1980 */ cpu->r[3] = cpu->r[20]; /* 021A1980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1984 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1984 */ _t57 = _t56 & 0x00000001u; /* 021A1984 */ if (_t57) goto L_021A1988; else goto L_021A19D4; L_021A1988: ; // 0x21a1988 /* 021A1988 */ cpu->r[3] = 0x0000000Cu; /* 021A198C */ Gambit_fn_02801A78(cpu); /* 021A1990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1994 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1994 */ _t59 = _t58 & 0x00000001u; /* 021A1994 */ if (_t59) goto L_021A1998; else goto L_021A19D4; L_021A1998: ; // 0x21a1998 /* 021A1998 */ _t60 = cpu->r[31] + 0x00007399u; /* 021A1998 */ cpu->r[31] = rbrew_read8(cpu->mem, _t60); /* 021A199C */ _t61 = cpu->r[20] + 0x00000004u; /* 021A199C */ rbrew_write32(cpu->mem, _t61, cpu->r[25]); /* 021A19A0 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 021A19A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 021A19A4 */ _t63 = cpu->r[8] + 0x00000014u; /* 021A19A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 021A19A8 */ cpu->ctr = cpu->r[9]; /* 021A19AC */ _t64 = cpu->r[20] + 0x00000000u; /* 021A19AC */ cpu->r[21] = rbrew_read32(cpu->mem, _t64); /* 021A19B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A19B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A19B8 */ _t65 = cpu->r[1] + 0x00000008u; /* 021A19B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 021A19BC */ _t66 = cpu->r[7] + 0x00000000u; /* 021A19BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t66); /* 021A19C0 */ cpu->r[30] = 0x00000000u; /* 021A19C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A19C8 */ cpu->r[9] = 0x00080000u; /* 021A19CC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A19CC */ _t68 = _t67 & 0x00000001u; /* 021A19CC */ if (_t68) goto L_021A19D0; else goto L_021A1A24; L_021A19D0: ; // 0x21a19d0 /* 021A19D0 */ goto L_021A1A48; L_021A19D4: ; // 0x21a19d4 /* 021A19D4 */ cpu->r[6] = cpu->r[20] + 0x0000000Cu; /* 021A19D8 */ _t69 = cpu->r[3] + 0x00000004u; /* 021A19D8 */ rbrew_write32(cpu->mem, _t69, cpu->r[26]); /* 021A19DC */ cpu->r[0] = 0x00000020u; /* 021A19E0 */ _t70 = cpu->r[3] + 0x00000000u; /* 021A19E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 021A19E4 */ _t71 = cpu->r[3] + 0x00000008u; /* 021A19E4 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 021A19E8 */ _t72 = cpu->r[31] + 0x00007399u; /* 021A19E8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t72); /* 021A19EC */ _t73 = cpu->r[20] + 0x00000004u; /* 021A19EC */ rbrew_write32(cpu->mem, _t73, cpu->r[25]); /* 021A19F0 */ _t74 = cpu->r[20] + 0x0000002Bu; /* 021A19F0 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[31]); /* 021A19F4 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 021A19F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 021A19F8 */ _t76 = cpu->r[8] + 0x00000014u; /* 021A19F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 021A19FC */ cpu->ctr = cpu->r[9]; /* 021A1A00 */ _t77 = cpu->r[20] + 0x00000000u; /* 021A1A00 */ cpu->r[21] = rbrew_read32(cpu->mem, _t77); /* 021A1A04 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A1A08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1A0C */ _t78 = cpu->r[1] + 0x00000008u; /* 021A1A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 021A1A10 */ _t79 = cpu->r[7] + 0x00000000u; /* 021A1A10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79); /* 021A1A14 */ cpu->r[30] = 0x00000000u; /* 021A1A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A1A1C */ cpu->r[9] = 0x00080000u; /* 021A1A20 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1A20 */ _t81 = _t80 & 0x00000001u; /* 021A1A20 */ if (_t81) goto L_021A19D0; else goto L_021A1A24; L_021A1A24: ; // 0x21a1a24 /* 021A1A24 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A1A2C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A1A30 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1A30 */ _t83 = _t82 & 0x00000001u; /* 021A1A30 */ if (_t83) goto L_021A1A44; else goto L_021A1A34; L_021A1A34: ; // 0x21a1a34 /* 021A1A34 */ _t84 = cpu->r[7] + 0x00000000u; /* 021A1A34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 021A1A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A1A3C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1A3C */ _t86 = _t85 & 0x00000001u; /* 021A1A3C */ if (_t86) goto L_021A1A40; else goto L_021A1A24; L_021A1A40: ; // 0x21a1a40 /* 021A1A40 */ goto L_021A1A48; L_021A1A44: ; // 0x21a1a44 /* 021A1A44 */ cpu->r[30] = 0x00000000u; L_021A1A48: ; // 0x21a1a48 /* 021A1A48 */ _t87 = cpu->r[20] + 0x00000008u; /* 021A1A48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 021A1A4C */ _t88 = cpu->r[1] + 0x0000000Cu; /* 021A1A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 021A1A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A1A54 */ _t89 = cpu->r[12] + 0x00000014u; /* 021A1A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 021A1A58 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1A58 */ _t91 = _t90 & 0x00000001u; /* 021A1A58 */ if (_t91) goto L_021A1A60; else goto L_021A1A5C; L_021A1A5C: ; // 0x21a1a5c /* 021A1A5C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_021A1A60: ; // 0x21a1a60 /* 021A1A60 */ cpu->ctr = cpu->r[5]; /* 021A1A64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A1A68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1A6C */ _t92 = cpu->r[1] + 0x00000008u; /* 021A1A6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 021A1A70 */ cpu->r[6] = 0x00000000u; /* 021A1A74 */ cpu->r[5] = cpu->r[30]; /* 021A1A78 */ cpu->r[3] = cpu->r[21]; /* 021A1A7C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1A80 */ _t93 = cpu->r[21] + cpu->r[30]; /* 021A1A80 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[31]); /* 021A1A84 */ _t94 = cpu->r[22] + 0x00000004u; /* 021A1A84 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]); L_021A1A88: ; // 0x21a1a88 /* 021A1A88 */ _t95 = cpu->r[1] + 0x00000014u; /* 021A1A88 */ rbrew_write32(cpu->mem, _t95, cpu->r[23]); /* 021A1A8C */ cpu->r[22] = cpu->r[29] + 0x0000002Cu; /* 021A1A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A1A90 */ _t96 = cpu->r[1] + 0x00000010u; /* 021A1A90 */ rbrew_write32(cpu->mem, _t96, cpu->r[24]); /* 021A1A94 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1A94 */ _t98 = _t97 & 0x00000001u; /* 021A1A94 */ if (_t98) goto L_021A1A98; else goto L_021A1AA8; L_021A1A98: ; // 0x21a1a98 /* 021A1A98 */ cpu->r[3] = 0x0000002Cu; /* 021A1A9C */ Gambit_fn_02801A78(cpu); /* 021A1AA0 */ cpu->r[22] = cpu->r[3]; /* 021A1AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A1AA4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1AA4 */ _t100 = _t99 & 0x00000001u; /* 021A1AA4 */ if (_t100) goto L_021A1B88; else goto L_021A1AA8; L_021A1AA8: ; // 0x21a1aa8 /* 021A1AA8 */ cpu->r[20] = cpu->r[22]; /* 021A1AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A1AAC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1AAC */ _t102 = _t101 & 0x00000001u; /* 021A1AAC */ if (_t102) goto L_021A1AB0; else goto L_021A1AC0; L_021A1AB0: ; // 0x21a1ab0 /* 021A1AB0 */ cpu->r[3] = 0x0000002Cu; /* 021A1AB4 */ Gambit_fn_02801A78(cpu); /* 021A1AB8 */ cpu->r[20] = cpu->r[3]; /* 021A1AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A1ABC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1ABC */ _t104 = _t103 & 0x00000001u; /* 021A1ABC */ if (_t104) goto L_021A1B84; else goto L_021A1AC0; L_021A1AC0: ; // 0x21a1ac0 /* 021A1AC0 */ cpu->r[3] = cpu->r[20]; /* 021A1AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1AC4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1AC4 */ _t106 = _t105 & 0x00000001u; /* 021A1AC4 */ if (_t106) goto L_021A1AC8; else goto L_021A1AD8; L_021A1AC8: ; // 0x21a1ac8 /* 021A1AC8 */ cpu->r[3] = 0x0000000Cu; /* 021A1ACC */ Gambit_fn_02801A78(cpu); /* 021A1AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1AD4 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1AD4 */ _t108 = _t107 & 0x00000001u; /* 021A1AD4 */ if (_t108) goto L_021A1AF0; else goto L_021A1AD8; L_021A1AD8: ; // 0x21a1ad8 /* 021A1AD8 */ cpu->r[8] = cpu->r[20] + 0x0000000Cu; /* 021A1ADC */ _t109 = cpu->r[3] + 0x00000004u; /* 021A1ADC */ rbrew_write32(cpu->mem, _t109, cpu->r[26]); /* 021A1AE0 */ cpu->r[0] = 0x00000020u; /* 021A1AE4 */ _t110 = cpu->r[3] + 0x00000000u; /* 021A1AE4 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]); /* 021A1AE8 */ _t111 = cpu->r[3] + 0x00000008u; /* 021A1AE8 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]); /* 021A1AEC */ _t112 = cpu->r[20] + 0x0000002Bu; /* 021A1AEC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]); L_021A1AF0: ; // 0x21a1af0 /* 021A1AF0 */ _t113 = cpu->r[20] + 0x00000004u; /* 021A1AF0 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]); /* 021A1AF4 */ _t114 = cpu->r[1] + 0x00000014u; /* 021A1AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 021A1AF8 */ _t115 = cpu->r[11] + 0x00000014u; /* 021A1AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 021A1AFC */ cpu->ctr = cpu->r[0]; /* 021A1B00 */ _t116 = cpu->r[20] + 0x00000000u; /* 021A1B00 */ cpu->r[21] = rbrew_read32(cpu->mem, _t116); /* 021A1B04 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A1B08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1B0C */ _t117 = cpu->r[1] + 0x00000010u; /* 021A1B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 021A1B10 */ _t118 = cpu->r[12] + 0x00000000u; /* 021A1B10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t118); /* 021A1B14 */ cpu->r[30] = 0x00000000u; /* 021A1B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A1B1C */ cpu->r[4] = 0x00080000u; /* 021A1B20 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1B20 */ _t120 = _t119 & 0x00000001u; /* 021A1B20 */ if (_t120) goto L_021A1B48; else goto L_021A1B24; L_021A1B24: ; // 0x21a1b24 /* 021A1B24 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A1B2C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A1B30 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1B30 */ _t122 = _t121 & 0x00000001u; /* 021A1B30 */ if (_t122) goto L_021A1B44; else goto L_021A1B34; L_021A1B34: ; // 0x21a1b34 /* 021A1B34 */ _t123 = cpu->r[12] + 0x00000000u; /* 021A1B34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123); /* 021A1B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A1B3C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1B3C */ _t125 = _t124 & 0x00000001u; /* 021A1B3C */ if (_t125) goto L_021A1B40; else goto L_021A1B24; L_021A1B40: ; // 0x21a1b40 /* 021A1B40 */ goto L_021A1B48; L_021A1B44: ; // 0x21a1b44 /* 021A1B44 */ cpu->r[30] = 0x00000000u; L_021A1B48: ; // 0x21a1b48 /* 021A1B48 */ _t126 = cpu->r[20] + 0x00000008u; /* 021A1B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 021A1B4C */ _t127 = cpu->r[1] + 0x00000014u; /* 021A1B4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t127); /* 021A1B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021A1B54 */ _t128 = cpu->r[8] + 0x00000014u; /* 021A1B54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128); /* 021A1B58 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1B58 */ _t130 = _t129 & 0x00000001u; /* 021A1B58 */ if (_t130) goto L_021A1B60; else goto L_021A1B5C; L_021A1B5C: ; // 0x21a1b5c /* 021A1B5C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_021A1B60: ; // 0x21a1b60 /* 021A1B60 */ cpu->ctr = cpu->r[10]; /* 021A1B64 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A1B68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1B6C */ _t131 = cpu->r[1] + 0x00000010u; /* 021A1B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 021A1B70 */ cpu->r[6] = 0x00000000u; /* 021A1B74 */ cpu->r[5] = cpu->r[30]; /* 021A1B78 */ cpu->r[3] = cpu->r[21]; /* 021A1B7C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1B80 */ _t132 = cpu->r[21] + cpu->r[30]; /* 021A1B80 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[31]); L_021A1B84: ; // 0x21a1b84 /* 021A1B84 */ _t133 = cpu->r[22] + 0x00000004u; /* 021A1B84 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]); L_021A1B88: ; // 0x21a1b88 /* 021A1B88 */ _t134 = cpu->r[1] + 0x0000001Cu; /* 021A1B88 */ rbrew_write32(cpu->mem, _t134, cpu->r[23]); /* 021A1B8C */ cpu->r[23] = cpu->r[29] + 0x00000058u; /* 021A1B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 021A1B90 */ _t135 = cpu->r[1] + 0x00000018u; /* 021A1B90 */ rbrew_write32(cpu->mem, _t135, cpu->r[24]); /* 021A1B94 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1B94 */ _t137 = _t136 & 0x00000001u; /* 021A1B94 */ if (_t137) goto L_021A1B98; else goto L_021A1BA8; L_021A1B98: ; // 0x21a1b98 /* 021A1B98 */ cpu->r[3] = 0x0000002Cu; /* 021A1B9C */ Gambit_fn_02801A78(cpu); /* 021A1BA0 */ cpu->r[23] = cpu->r[3]; /* 021A1BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 021A1BA4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BA4 */ _t139 = _t138 & 0x00000001u; /* 021A1BA4 */ if (_t139) goto L_021A1C88; else goto L_021A1BA8; L_021A1BA8: ; // 0x21a1ba8 /* 021A1BA8 */ cpu->r[24] = cpu->r[23]; /* 021A1BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A1BAC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BAC */ _t141 = _t140 & 0x00000001u; /* 021A1BAC */ if (_t141) goto L_021A1BB0; else goto L_021A1BC0; L_021A1BB0: ; // 0x21a1bb0 /* 021A1BB0 */ cpu->r[3] = 0x0000002Cu; /* 021A1BB4 */ Gambit_fn_02801A78(cpu); /* 021A1BB8 */ cpu->r[24] = cpu->r[3]; /* 021A1BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A1BBC */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BBC */ _t143 = _t142 & 0x00000001u; /* 021A1BBC */ if (_t143) goto L_021A1C84; else goto L_021A1BC0; L_021A1BC0: ; // 0x21a1bc0 /* 021A1BC0 */ cpu->r[3] = cpu->r[24]; /* 021A1BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1BC4 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BC4 */ _t145 = _t144 & 0x00000001u; /* 021A1BC4 */ if (_t145) goto L_021A1BC8; else goto L_021A1BD8; L_021A1BC8: ; // 0x21a1bc8 /* 021A1BC8 */ cpu->r[3] = 0x0000000Cu; /* 021A1BCC */ Gambit_fn_02801A78(cpu); /* 021A1BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1BD4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1BD4 */ _t147 = _t146 & 0x00000001u; /* 021A1BD4 */ if (_t147) goto L_021A1BF0; else goto L_021A1BD8; L_021A1BD8: ; // 0x21a1bd8 /* 021A1BD8 */ cpu->r[11] = cpu->r[24] + 0x0000000Cu; /* 021A1BDC */ _t148 = cpu->r[3] + 0x00000004u; /* 021A1BDC */ rbrew_write32(cpu->mem, _t148, cpu->r[26]); /* 021A1BE0 */ cpu->r[0] = 0x00000020u; /* 021A1BE4 */ _t149 = cpu->r[3] + 0x00000000u; /* 021A1BE4 */ rbrew_write32(cpu->mem, _t149, cpu->r[11]); /* 021A1BE8 */ _t150 = cpu->r[3] + 0x00000008u; /* 021A1BE8 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 021A1BEC */ _t151 = cpu->r[24] + 0x0000002Bu; /* 021A1BEC */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[31]); L_021A1BF0: ; // 0x21a1bf0 /* 021A1BF0 */ _t152 = cpu->r[24] + 0x00000004u; /* 021A1BF0 */ rbrew_write32(cpu->mem, _t152, cpu->r[25]); /* 021A1BF4 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 021A1BF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 021A1BF8 */ _t154 = cpu->r[5] + 0x00000014u; /* 021A1BF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154); /* 021A1BFC */ cpu->ctr = cpu->r[6]; /* 021A1C00 */ _t155 = cpu->r[24] + 0x00000000u; /* 021A1C00 */ cpu->r[26] = rbrew_read32(cpu->mem, _t155); /* 021A1C04 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A1C08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1C0C */ _t156 = cpu->r[1] + 0x00000018u; /* 021A1C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t156); /* 021A1C10 */ _t157 = cpu->r[7] + 0x00000000u; /* 021A1C10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t157); /* 021A1C14 */ cpu->r[30] = 0x00000000u; /* 021A1C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A1C1C */ cpu->r[9] = 0x00080000u; /* 021A1C20 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1C20 */ _t159 = _t158 & 0x00000001u; /* 021A1C20 */ if (_t159) goto L_021A1C48; else goto L_021A1C24; L_021A1C24: ; // 0x21a1c24 /* 021A1C24 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A1C2C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A1C30 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1C30 */ _t161 = _t160 & 0x00000001u; /* 021A1C30 */ if (_t161) goto L_021A1C44; else goto L_021A1C34; L_021A1C34: ; // 0x21a1c34 /* 021A1C34 */ _t162 = cpu->r[7] + 0x00000000u; /* 021A1C34 */ cpu->r[10] = rbrew_read8(cpu->mem, _t162); /* 021A1C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A1C3C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1C3C */ _t164 = _t163 & 0x00000001u; /* 021A1C3C */ if (_t164) goto L_021A1C40; else goto L_021A1C24; L_021A1C40: ; // 0x21a1c40 /* 021A1C40 */ goto L_021A1C48; L_021A1C44: ; // 0x21a1c44 /* 021A1C44 */ cpu->r[30] = 0x00000000u; L_021A1C48: ; // 0x21a1c48 /* 021A1C48 */ _t165 = cpu->r[24] + 0x00000008u; /* 021A1C48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 021A1C4C */ _t166 = cpu->r[1] + 0x0000001Cu; /* 021A1C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t166); /* 021A1C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A1C54 */ _t167 = cpu->r[11] + 0x00000014u; /* 021A1C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 021A1C58 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1C58 */ _t169 = _t168 & 0x00000001u; /* 021A1C58 */ if (_t169) goto L_021A1C60; else goto L_021A1C5C; L_021A1C5C: ; // 0x21a1c5c /* 021A1C5C */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_021A1C60: ; // 0x21a1c60 /* 021A1C60 */ cpu->ctr = cpu->r[0]; /* 021A1C64 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A1C68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1C6C */ _t170 = cpu->r[1] + 0x00000018u; /* 021A1C6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 021A1C70 */ cpu->r[6] = 0x00000000u; /* 021A1C74 */ cpu->r[5] = cpu->r[30]; /* 021A1C78 */ cpu->r[3] = cpu->r[26]; /* 021A1C7C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1C80 */ _t171 = cpu->r[26] + cpu->r[30]; /* 021A1C80 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[31]); L_021A1C84: ; // 0x21a1c84 /* 021A1C84 */ _t172 = cpu->r[23] + 0x00000004u; /* 021A1C84 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]); L_021A1C88: ; // 0x21a1c88 /* 021A1C88 */ cpu->r[3] = cpu->r[29] + 0x00000084u; /* 021A1C8C */ Gambit_fn_021B8484(cpu); /* 021A1C90 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu; /* 021A1C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1C94 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1C94 */ _t174 = _t173 & 0x00000001u; /* 021A1C94 */ if (_t174) goto L_021A1C98; else goto L_021A1CA8; L_021A1C98: ; // 0x21a1c98 /* 021A1C98 */ cpu->r[3] = 0x0000001Cu; /* 021A1C9C */ Gambit_fn_02801A78(cpu); /* 021A1CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A1CA4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1CA4 */ _t176 = _t175 & 0x00000001u; /* 021A1CA4 */ if (_t176) goto L_021A1CC8; else goto L_021A1CA8; L_021A1CA8: ; // 0x21a1ca8 /* 021A1CA8 */ _t177 = cpu->r[3] + 0x00000000u; /* 021A1CA8 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]); /* 021A1CAC */ cpu->r[0] = 0x00000000u; /* 021A1CB0 */ _t178 = cpu->r[3] + 0x00000004u; /* 021A1CB0 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]); /* 021A1CB4 */ _t179 = cpu->r[3] + 0x00000018u; /* 021A1CB4 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 021A1CB8 */ _t180 = cpu->r[3] + 0x00000014u; /* 021A1CB8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[31]); /* 021A1CBC */ _t181 = cpu->r[3] + 0x00000008u; /* 021A1CBC */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 021A1CC0 */ _t182 = cpu->r[3] + 0x00000010u; /* 021A1CC0 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[31]); /* 021A1CC4 */ _t183 = cpu->r[3] + 0x0000000Cu; /* 021A1CC4 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]); L_021A1CC8: ; // 0x21a1cc8 /* 021A1CC8 */ _t184 = cpu->r[28] + 0x000003CCu; /* 021A1CC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t184); /* 021A1CCC */ _t185 = cpu->r[28] + 0x000003D0u; /* 021A1CCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t185); /* 021A1CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[4]); /* 021A1CD4 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1CD4 */ _t187 = _t186 & 0x00000001u; /* 021A1CD4 */ if (_t187) goto L_021A1CD8; else goto L_021A1D0C; L_021A1CD8: ; // 0x21a1cd8 /* 021A1CD8 */ goto L_021A1CF4; L_021A1CDC: ; // 0x21a1cdc /* 021A1CDC */ cpu->r[29] = 0x00000000u; /* 021A1CE0 */ _t188 = cpu->r[28] + 0x000003D0u; /* 021A1CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 021A1CE4 */ _t189 = cpu->r[28] + 0x000003CCu; /* 021A1CE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189); /* 021A1CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[4]); /* 021A1CEC */ _t190 = cpu->r[31] + 0x00007399u; /* 021A1CEC */ cpu->r[31] = rbrew_read8(cpu->mem, _t190); /* 021A1CF0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1CF0 */ _t192 = _t191 & 0x00000001u; /* 021A1CF0 */ if (_t192) goto L_021A1CF4; else goto L_021A1D0C; L_021A1CF4: ; // 0x21a1cf4 /* 021A1CF4 */ _t193 = cpu->r[28] + 0x000003D4u; /* 021A1CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193); /* 021A1CF8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A1CFC */ _t194 = cpu->r[6] + cpu->r[8]; /* 021A1CFC */ rbrew_write32(cpu->mem, _t194, cpu->r[29]); /* 021A1D00 */ _t195 = cpu->r[28] + 0x000003CCu; /* 021A1D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195); /* 021A1D04 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A1D08 */ _t196 = cpu->r[28] + 0x000003CCu; /* 021A1D08 */ rbrew_write32(cpu->mem, _t196, cpu->r[10]); L_021A1D0C: ; // 0x21a1d0c /* 021A1D0C */ cpu->r[27] = 0x101E0000u; /* 021A1D10 */ cpu->r[27] = cpu->r[27] + 0x00000834u; /* 021A1D14 */ _t197 = cpu->r[27] + 0x00000004u; /* 021A1D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197); /* 021A1D18 */ _t198 = cpu->r[12] + 0x00000014u; /* 021A1D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 021A1D1C */ cpu->ctr = cpu->r[0]; /* 021A1D20 */ cpu->r[3] = cpu->r[27]; /* 021A1D24 */ _t199 = cpu->r[29] + 0x00000000u; /* 021A1D24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t199); /* 021A1D28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1D2C */ _t200 = cpu->r[27] + 0x00000000u; /* 021A1D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t200); /* 021A1D30 */ _t201 = cpu->r[12] + 0x00000000u; /* 021A1D30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t201); /* 021A1D34 */ cpu->r[30] = 0x00000000u; /* 021A1D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A1D3C */ cpu->r[4] = 0x00080000u; /* 021A1D40 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1D40 */ _t203 = _t202 & 0x00000001u; /* 021A1D40 */ if (_t203) goto L_021A1D68; else goto L_021A1D44; L_021A1D44: ; // 0x21a1d44 /* 021A1D44 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A1D4C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A1D50 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1D50 */ _t205 = _t204 & 0x00000001u; /* 021A1D50 */ if (_t205) goto L_021A1D64; else goto L_021A1D54; L_021A1D54: ; // 0x21a1d54 /* 021A1D54 */ _t206 = cpu->r[12] + 0x00000000u; /* 021A1D54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t206); /* 021A1D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 021A1D5C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1D5C */ _t208 = _t207 & 0x00000001u; /* 021A1D5C */ if (_t208) goto L_021A1D60; else goto L_021A1D44; L_021A1D60: ; // 0x21a1d60 /* 021A1D60 */ goto L_021A1D68; L_021A1D64: ; // 0x21a1d64 /* 021A1D64 */ cpu->r[30] = 0x00000000u; L_021A1D68: ; // 0x21a1d68 /* 021A1D68 */ _t209 = cpu->r[29] + 0x00000008u; /* 021A1D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209); /* 021A1D6C */ _t210 = cpu->r[27] + 0x00000004u; /* 021A1D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t210); /* 021A1D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A1D74 */ _t211 = cpu->r[9] + 0x00000014u; /* 021A1D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211); /* 021A1D78 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1D78 */ _t213 = _t212 & 0x00000001u; /* 021A1D78 */ if (_t213) goto L_021A1D80; else goto L_021A1D7C; L_021A1D7C: ; // 0x21a1d7c /* 021A1D7C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_021A1D80: ; // 0x21a1d80 /* 021A1D80 */ cpu->ctr = cpu->r[0]; /* 021A1D84 */ cpu->r[3] = cpu->r[27]; /* 021A1D88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1D8C */ _t214 = cpu->r[27] + 0x00000000u; /* 021A1D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t214); /* 021A1D90 */ cpu->r[6] = 0x00000000u; /* 021A1D94 */ cpu->r[5] = cpu->r[30]; /* 021A1D98 */ cpu->r[3] = cpu->r[28]; /* 021A1D9C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1DA0 */ cpu->r[27] = 0x101E0000u; /* 021A1DA4 */ cpu->r[27] = cpu->r[27] + 0x00000824u; /* 021A1DA8 */ _t215 = cpu->r[28] + cpu->r[30]; /* 021A1DA8 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[31]); /* 021A1DAC */ _t216 = cpu->r[27] + 0x00000004u; /* 021A1DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t216); /* 021A1DB0 */ _t217 = cpu->r[4] + 0x00000014u; /* 021A1DB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217); /* 021A1DB4 */ cpu->ctr = cpu->r[5]; /* 021A1DB8 */ _t218 = cpu->r[29] + 0x0000002Cu; /* 021A1DB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t218); /* 021A1DBC */ cpu->r[3] = cpu->r[27]; /* 021A1DC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1DC4 */ _t219 = cpu->r[27] + 0x00000000u; /* 021A1DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t219); /* 021A1DC8 */ _t220 = cpu->r[7] + 0x00000000u; /* 021A1DC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t220); /* 021A1DCC */ cpu->r[30] = 0x00000000u; /* 021A1DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021A1DD4 */ cpu->r[9] = 0x00080000u; /* 021A1DD8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1DD8 */ _t222 = _t221 & 0x00000001u; /* 021A1DD8 */ if (_t222) goto L_021A1E00; else goto L_021A1DDC; L_021A1DDC: ; // 0x21a1ddc /* 021A1DDC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A1DE4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A1DE8 */ _t223 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1DE8 */ _t224 = _t223 & 0x00000001u; /* 021A1DE8 */ if (_t224) goto L_021A1DFC; else goto L_021A1DEC; L_021A1DEC: ; // 0x21a1dec /* 021A1DEC */ _t225 = cpu->r[7] + 0x00000000u; /* 021A1DEC */ cpu->r[8] = rbrew_read8(cpu->mem, _t225); /* 021A1DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A1DF4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1DF4 */ _t227 = _t226 & 0x00000001u; /* 021A1DF4 */ if (_t227) goto L_021A1DF8; else goto L_021A1DDC; L_021A1DF8: ; // 0x21a1df8 /* 021A1DF8 */ goto L_021A1E00; L_021A1DFC: ; // 0x21a1dfc /* 021A1DFC */ cpu->r[30] = 0x00000000u; L_021A1E00: ; // 0x21a1e00 /* 021A1E00 */ _t228 = cpu->r[29] + 0x00000034u; /* 021A1E00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t228); /* 021A1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021A1E08 */ _t229 = cpu->r[27] + 0x00000004u; /* 021A1E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t229); /* 021A1E0C */ _t230 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1E0C */ _t231 = _t230 & 0x00000001u; /* 021A1E0C */ if (_t231) goto L_021A1E14; else goto L_021A1E10; L_021A1E10: ; // 0x21a1e10 /* 021A1E10 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_021A1E14: ; // 0x21a1e14 /* 021A1E14 */ _t232 = cpu->r[9] + 0x00000014u; /* 021A1E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t232); /* 021A1E18 */ cpu->ctr = cpu->r[10]; /* 021A1E1C */ cpu->r[3] = cpu->r[27]; /* 021A1E20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1E24 */ _t233 = cpu->r[27] + 0x00000000u; /* 021A1E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233); /* 021A1E28 */ cpu->r[6] = 0x00000000u; /* 021A1E2C */ cpu->r[5] = cpu->r[30]; /* 021A1E30 */ cpu->r[3] = cpu->r[28]; /* 021A1E34 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1E38 */ cpu->r[27] = 0x101E0000u; /* 021A1E3C */ cpu->r[27] = cpu->r[27] + 0x0000082Cu; /* 021A1E40 */ _t234 = cpu->r[28] + cpu->r[30]; /* 021A1E40 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[31]); /* 021A1E44 */ _t235 = cpu->r[27] + 0x00000004u; /* 021A1E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t235); /* 021A1E48 */ _t236 = cpu->r[11] + 0x00000014u; /* 021A1E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236); /* 021A1E4C */ cpu->ctr = cpu->r[0]; /* 021A1E50 */ _t237 = cpu->r[29] + 0x00000058u; /* 021A1E50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t237); /* 021A1E54 */ cpu->r[3] = cpu->r[27]; /* 021A1E58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1E5C */ _t238 = cpu->r[27] + 0x00000000u; /* 021A1E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t238); /* 021A1E60 */ _t239 = cpu->r[4] + 0x00000000u; /* 021A1E60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239); /* 021A1E64 */ cpu->r[30] = 0x00000000u; /* 021A1E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A1E6C */ cpu->r[6] = 0x00080000u; /* 021A1E70 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1E70 */ _t241 = _t240 & 0x00000001u; /* 021A1E70 */ if (_t241) goto L_021A1E98; else goto L_021A1E74; L_021A1E74: ; // 0x21a1e74 /* 021A1E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A1E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021A1E7C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A1E80 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A1E80 */ _t243 = _t242 & 0x00000001u; /* 021A1E80 */ if (_t243) goto L_021A1E94; else goto L_021A1E84; L_021A1E84: ; // 0x21a1e84 /* 021A1E84 */ _t244 = cpu->r[4] + 0x00000000u; /* 021A1E84 */ cpu->r[5] = rbrew_read8(cpu->mem, _t244); /* 021A1E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021A1E8C */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1E8C */ _t246 = _t245 & 0x00000001u; /* 021A1E8C */ if (_t246) goto L_021A1E90; else goto L_021A1E74; L_021A1E90: ; // 0x21a1e90 /* 021A1E90 */ goto L_021A1E98; L_021A1E94: ; // 0x21a1e94 /* 021A1E94 */ cpu->r[30] = 0x00000000u; L_021A1E98: ; // 0x21a1e98 /* 021A1E98 */ _t247 = cpu->r[29] + 0x00000060u; /* 021A1E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t247); /* 021A1E9C */ _t248 = cpu->r[27] + 0x00000004u; /* 021A1E9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t248); /* 021A1EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021A1EA4 */ _t249 = cpu->r[6] + 0x00000014u; /* 021A1EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t249); /* 021A1EA8 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1EA8 */ _t251 = _t250 & 0x00000001u; /* 021A1EA8 */ if (_t251) goto L_021A1EB0; else goto L_021A1EAC; L_021A1EAC: ; // 0x21a1eac /* 021A1EAC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021A1EB0: ; // 0x21a1eb0 /* 021A1EB0 */ cpu->ctr = cpu->r[7]; /* 021A1EB4 */ cpu->r[3] = cpu->r[27]; /* 021A1EB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A1EBC */ _t252 = cpu->r[27] + 0x00000000u; /* 021A1EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t252); /* 021A1EC0 */ cpu->r[3] = cpu->r[28]; /* 021A1EC4 */ cpu->r[5] = cpu->r[30]; /* 021A1EC8 */ cpu->r[6] = 0x00000000u; /* 021A1ECC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A1ED0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021A1ED4 */ _t253 = cpu->r[28] + cpu->r[30]; /* 021A1ED4 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[31]); /* 021A1ED8 */ Gambit_fn_021B8484(cpu); /* 021A1EDC */ _t254 = cpu->r[3] + 0x00000000u; /* 021A1EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t254); /* 021A1EE0 */ cpu->r[12] = 0x10020000u; /* 021A1EE4 */ cpu->r[11] = 0x10020000u; /* 021A1EE8 */ _t255 = cpu->r[12] + 0x00007420u; /* 021A1EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t255); /* 021A1EEC */ _t256 = cpu->r[29] + 0x00000084u; /* 021A1EEC */ rbrew_write32(cpu->mem, _t256, cpu->r[8]); /* 021A1EF0 */ _t257 = cpu->r[3] + 0x00000004u; /* 021A1EF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t257); /* 021A1EF4 */ _t258 = cpu->r[11] + 0x0000741Cu; /* 021A1EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258); /* 021A1EF8 */ _t259 = cpu->r[29] + 0x00000094u; /* 021A1EF8 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[0]); /* 021A1EFC */ _t260 = cpu->r[29] + 0x000000A0u; /* 021A1EFC */ rbrew_write_f32(cpu->mem, _t260, cpu->f[13]); /* 021A1F00 */ cpu->r[0] = 0x00000000u; /* 021A1F04 */ _t261 = cpu->r[29] + 0x0000008Cu; /* 021A1F04 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[31]); /* 021A1F08 */ _t262 = cpu->r[29] + 0x000000A4u; /* 021A1F08 */ rbrew_write32(cpu->mem, _t262, cpu->r[0]); /* 021A1F0C */ _t263 = cpu->r[29] + 0x00000090u; /* 021A1F0C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[31]); /* 021A1F10 */ _t264 = cpu->r[29] + 0x00000098u; /* 021A1F10 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]); /* 021A1F14 */ _t265 = cpu->r[29] + 0x00000088u; /* 021A1F14 */ rbrew_write32(cpu->mem, _t265, cpu->r[9]); /* 021A1F18 */ _t266 = cpu->r[29] + 0x0000009Cu; /* 021A1F18 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[31]); /* 021A1F1C */ /* nop */ /* 021A1F20 */ _t267 = cpu->r[1] + 0x00000060u; /* 021A1F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t267); /* 021A1F24 */ _t268 = cpu->r[1] + 0x00000058u; /* 021A1F24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t268); /* 021A1F28 */ _t269 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1F28 */ _t270 = _t269 & 0x00000001u; /* 021A1F28 */ if (_t270) goto L_021A1F2C; // else: addr-0 trap, fall-through L_021A1F2C: ; // 0x21a1f2c /* 021A1F2C */ _t271 = cpu->r[1] + 0x0000006Cu; /* 021A1F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t271); /* 021A1F30 */ cpu->lr = cpu->r[0]; /* 021A1F34 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 021A1F38 */ return; } // fn_021A1F3C @ 0x21a1f3c void Gambit_fn_021A1F3C(CPUState* cpu) { uint32_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_021A1F3C: ; // 0x21a1f3c /* 021A1F3C */ cpu->r[12] = 0x101C0000u; /* 021A1F40 */ _t0 = cpu->r[12] + 0x00007BA0u; /* 021A1F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021A1F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A1F48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1F48 */ _t2 = _t1 & 0x00000001u; /* 021A1F48 */ if (_t2) goto L_021A1F78; else goto L_021A1F4C; L_021A1F4C: ; // 0x21a1f4c /* 021A1F4C */ _t3 = cpu->r[12] + 0x00000300u; /* 021A1F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021A1F50 */ _t4 = cpu->r[11] + 0x0000003Cu; /* 021A1F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021A1F54 */ _t5 = cpu->r[12] + 0x00000218u; /* 021A1F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 021A1F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021A1F5C */ _t6 = cpu->r[12] + 0x0000021Cu; /* 021A1F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021A1F60 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1F60 */ _t8 = _t7 & 0x00000001u; /* 021A1F60 */ if (_t8) goto L_021A1F64; else goto L_021A1F6C; L_021A1F64: ; // 0x21a1f64 /* 021A1F64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A1F68 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021A1F6C: ; // 0x21a1f6c /* 021A1F6C */ _t9 = cpu->r[12] + 0x00000000u; /* 021A1F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021A1F70 */ _t10 = cpu->r[12] + 0x000001ACu; /* 021A1F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021A1F74 */ return; L_021A1F78: ; // 0x21a1f78 /* 021A1F78 */ cpu->r[10] = 0x101D0000u; /* 021A1F7C */ _t11 = cpu->r[10] + 0xFFFF87DCu; /* 021A1F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021A1F80 */ _t12 = cpu->r[10] + 0x00000278u; /* 021A1F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021A1F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A1F88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A1F88 */ _t14 = _t13 & 0x00000001u; /* 021A1F88 */ if (_t14) goto L_021A1FBC; else goto L_021A1F8C; L_021A1F8C: ; // 0x21a1f8c /* 021A1F8C */ _t15 = cpu->r[11] + 0x00000260u; /* 021A1F8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021A1F90 */ _t16 = cpu->r[10] + 0x0000003Cu; /* 021A1F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021A1F94 */ _t17 = cpu->r[12] + 0x00000218u; /* 021A1F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 021A1F98 */ cpu->r[0] = cpu->r[4]; /* 021A1F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 021A1FA0 */ _t18 = cpu->r[12] + 0x0000021Cu; /* 021A1FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 021A1FA4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1FA4 */ _t20 = _t19 & 0x00000001u; /* 021A1FA4 */ if (_t20) goto L_021A1FA8; else goto L_021A1FB0; L_021A1FA8: ; // 0x21a1fa8 /* 021A1FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A1FAC */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_021A1FB0: ; // 0x21a1fb0 /* 021A1FB0 */ _t21 = cpu->r[11] + 0x00000000u; /* 021A1FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 021A1FB4 */ _t22 = cpu->r[10] + 0x000001ACu; /* 021A1FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 021A1FB8 */ return; L_021A1FBC: ; // 0x21a1fbc /* 021A1FBC */ cpu->r[3] = 0x00000000u; /* 021A1FC0 */ return; } // fn_021A1FC4 @ 0x21a1fc4 void Gambit_fn_021A1FC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_021A1FC4: ; // 0x21a1fc4 /* 021A1FC4 */ cpu->r[0] = cpu->lr; /* 021A1FC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A1FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A1FC8 */ cpu->r[1] = _t0; /* 021A1FCC */ _t1 = cpu->r[1] + 0x00000008u; /* 021A1FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A1FD0 */ cpu->r[30] = cpu->r[3]; /* 021A1FD4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A1FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A1FD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A1FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A1FDC */ Gambit_fn_02194BE0(cpu); /* 021A1FE0 */ _t4 = cpu->r[30] + 0x00000F88u; /* 021A1FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021A1FE4 */ cpu->r[31] = 0x00000000u; /* 021A1FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 021A1FEC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1FEC */ _t6 = _t5 & 0x00000001u; /* 021A1FEC */ if (_t6) goto L_021A1FF0; else goto L_021A2044; L_021A1FF0: ; // 0x21a1ff0 /* 021A1FF0 */ cpu->r[7] = cpu->r[31]; /* 021A1FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 021A1FF8 */ cpu->r[8] = 0x00000000u; /* 021A1FFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1FFC */ _t8 = _t7 & 0x00000001u; /* 021A1FFC */ if (_t8) goto L_021A2000; else goto L_021A200C; L_021A2000: ; // 0x21a2000 /* 021A2000 */ _t9 = cpu->r[30] + 0x00000F90u; /* 021A2000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021A2004 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2008 */ _t10 = cpu->r[7] + cpu->r[0]; /* 021A2008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); L_021A200C: ; // 0x21a200c /* 021A200C */ _t11 = cpu->r[8] + 0x00000004u; /* 021A200C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 021A2010 */ cpu->r[4] = cpu->r[31]; /* 021A2014 */ cpu->r[3] = cpu->r[30]; /* 021A2018 */ Gambit_fn_021A1F3C(cpu); /* 021A201C */ _t12 = cpu->r[9] + 0x0000001Cu; /* 021A201C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A2020 */ cpu->r[5] = cpu->r[3]; /* 021A2024 */ cpu->ctr = cpu->r[0]; /* 021A2028 */ cpu->r[3] = cpu->r[8]; /* 021A202C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2030 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A2034 */ _t13 = cpu->r[30] + 0x00000F88u; /* 021A2034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A2038 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021A203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 021A2040 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2040 */ _t15 = _t14 & 0x00000001u; /* 021A2040 */ if (_t15) goto L_021A1FF0; else goto L_021A2044; L_021A2044: ; // 0x21a2044 /* 021A2044 */ _t16 = cpu->r[1] + 0x00000014u; /* 021A2044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021A2048 */ _t17 = cpu->r[1] + 0x00000008u; /* 021A2048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 021A204C */ cpu->lr = cpu->r[0]; /* 021A2050 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 021A2050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 021A2054 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A2058 */ return; } // fn_021A1FC8 @ 0x21a1fc8 void Gambit_fn_021A1FC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_021A1FC8: ; // 0x21a1fc8 /* 021A1FC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A1FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A1FC8 */ cpu->r[1] = _t0; /* 021A1FCC */ _t1 = cpu->r[1] + 0x00000008u; /* 021A1FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A1FD0 */ cpu->r[30] = cpu->r[3]; /* 021A1FD4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A1FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A1FD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A1FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A1FDC */ Gambit_fn_02194BE0(cpu); /* 021A1FE0 */ _t4 = cpu->r[30] + 0x00000F88u; /* 021A1FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021A1FE4 */ cpu->r[31] = 0x00000000u; /* 021A1FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 021A1FEC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1FEC */ _t6 = _t5 & 0x00000001u; /* 021A1FEC */ if (_t6) goto L_021A1FF0; else goto L_021A2044; L_021A1FF0: ; // 0x21a1ff0 /* 021A1FF0 */ cpu->r[7] = cpu->r[31]; /* 021A1FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 021A1FF8 */ cpu->r[8] = 0x00000000u; /* 021A1FFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A1FFC */ _t8 = _t7 & 0x00000001u; /* 021A1FFC */ if (_t8) goto L_021A2000; else goto L_021A200C; L_021A2000: ; // 0x21a2000 /* 021A2000 */ _t9 = cpu->r[30] + 0x00000F90u; /* 021A2000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021A2004 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2008 */ _t10 = cpu->r[7] + cpu->r[0]; /* 021A2008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); L_021A200C: ; // 0x21a200c /* 021A200C */ _t11 = cpu->r[8] + 0x00000004u; /* 021A200C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 021A2010 */ cpu->r[4] = cpu->r[31]; /* 021A2014 */ cpu->r[3] = cpu->r[30]; /* 021A2018 */ Gambit_fn_021A1F3C(cpu); /* 021A201C */ _t12 = cpu->r[9] + 0x0000001Cu; /* 021A201C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A2020 */ cpu->r[5] = cpu->r[3]; /* 021A2024 */ cpu->ctr = cpu->r[0]; /* 021A2028 */ cpu->r[3] = cpu->r[8]; /* 021A202C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2030 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A2034 */ _t13 = cpu->r[30] + 0x00000F88u; /* 021A2034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A2038 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021A203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 021A2040 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2040 */ _t15 = _t14 & 0x00000001u; /* 021A2040 */ if (_t15) goto L_021A1FF0; else goto L_021A2044; L_021A2044: ; // 0x21a2044 /* 021A2044 */ _t16 = cpu->r[1] + 0x00000014u; /* 021A2044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021A2048 */ _t17 = cpu->r[1] + 0x00000008u; /* 021A2048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 021A204C */ cpu->lr = cpu->r[0]; /* 021A2050 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 021A2050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 021A2054 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A2058 */ return; } // fn_021A205C @ 0x21a205c void Gambit_fn_021A205C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_021A205C: ; // 0x21a205c /* 021A205C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021A205C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A205C */ cpu->r[1] = _t0; /* 021A2060 */ /* nop */ /* 021A2064 */ cpu->r[0] = cpu->lr; /* 021A2068 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021A2068 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A206C */ cpu->r[29] = cpu->r[6]; /* 021A2070 */ cpu->r[12] = 0x101C0000u; /* 021A2074 */ cpu->r[27] = cpu->r[4]; /* 021A2078 */ cpu->r[28] = cpu->r[5]; /* 021A207C */ cpu->r[30] = 0x10020000u; /* 021A2080 */ cpu->r[26] = cpu->r[3]; /* 021A2084 */ _t2 = cpu->r[12] + 0x00007BA0u; /* 021A2084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A2088 */ cpu->r[30] = cpu->r[30] + 0x000073B0u; /* 021A208C */ cpu->r[25] = 0x10110000u; /* 021A2090 */ _t3 = cpu->r[1] + 0x00000008u; /* 021A2090 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]); /* 021A2094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A2098 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A2098 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 021A209C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A209C */ _t6 = _t5 & 0x00000001u; /* 021A209C */ if (_t6) goto L_021A2120; else goto L_021A20A0; L_021A20A0: ; // 0x21a20a0 /* 021A20A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A20A4 */ Gambit_fn_021A2FD4(cpu); /* 021A20A8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021A20A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021A20AC */ _t8 = cpu->r[10] + 0x00000014u; /* 021A20AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021A20B0 */ cpu->ctr = cpu->r[0]; /* 021A20B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A20B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A20BC */ cpu->r[31] = 0x101E0000u; /* 021A20C0 */ cpu->r[31] = cpu->r[31] + 0x0000083Cu; /* 021A20C4 */ _t9 = cpu->r[31] + 0x00000004u; /* 021A20C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021A20C8 */ _t10 = cpu->r[12] + 0x00000014u; /* 021A20C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A20CC */ cpu->ctr = cpu->r[0]; /* 021A20D0 */ cpu->r[3] = cpu->r[31]; /* 021A20D4 */ _t11 = cpu->r[1] + 0x00000008u; /* 021A20D4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t11); /* 021A20D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A20DC */ _t12 = cpu->r[31] + 0x00000000u; /* 021A20DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021A20E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 021A20E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A20E4 */ _t14 = _t13 & 0x00000001u; /* 021A20E4 */ if (_t14) goto L_021A2130; else goto L_021A20E8; L_021A20E8: ; // 0x21a20e8 /* 021A20E8 */ cpu->r[5] = 0x00080000u; /* 021A20EC */ _t15 = cpu->r[1] + 0x00000008u; /* 021A20EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 021A20F0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A20F4 */ _t16 = cpu->r[25] + 0x00007399u; /* 021A20F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t16); /* 021A20F8 */ cpu->ctr = cpu->r[5]; /* 021A20FC */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFFu; L_021A2100: ; // 0x21a2100 /* 021A2100 */ _t17 = cpu->r[6] + 0x00000000u; /* 021A2100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 021A2104 */ _t18 = cpu->r[7] + 0x00000001u; /* 021A2104 */ cpu->r[5] = rbrew_read8(cpu->mem, _t18); /* 021A2104 */ cpu->r[7] = _t18; /* 021A2108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 021A210C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A210C */ _t20 = _t19 & 0x00000001u; /* 021A210C */ if (_t20) goto L_021A2110; else goto L_021A2120; L_021A2110: ; // 0x21a2110 /* 021A2110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 021A2114 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2114 */ _t22 = _t21 & 0x00000001u; /* 021A2114 */ if (_t22) goto L_021A2130; else goto L_021A2118; L_021A2118: ; // 0x21a2118 /* 021A2118 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A211C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A211C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A211C */ _t24 = _t23 >> (0x00000002u & 31u); /* 021A211C */ _t25 = _t24 & 0x00000001u; /* 021A211C */ if (_t25) goto L_021A2100; else goto L_021A2120; L_021A2120: ; // 0x21a2120 /* 021A2120 */ _t26 = cpu->r[26] + 0x00000F70u; /* 021A2120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021A2124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A2128 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2128 */ _t28 = _t27 & 0x00000001u; /* 021A2128 */ if (_t28) goto L_021A212C; else goto L_021A22F4; L_021A212C: ; // 0x21a212c /* 021A212C */ goto L_021A2158; L_021A2130: ; // 0x21a2130 /* 021A2130 */ _t29 = cpu->r[26] + 0x000000E0u; /* 021A2130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 021A2134 */ _t30 = cpu->r[6] + 0x0000003Cu; /* 021A2134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 021A2138 */ cpu->r[5] = 0x10020000u; /* 021A213C */ cpu->ctr = cpu->r[7]; /* 021A2140 */ _t31 = cpu->r[26] + 0x00000114u; /* 021A2140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 021A2144 */ cpu->r[5] = cpu->r[5] + 0x00007424u; /* 021A2148 */ cpu->r[6] = 0x00000000u; /* 021A214C */ cpu->r[3] = cpu->r[26]; /* 021A2150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2154 */ _t32 = cpu->r[26] + 0x00000F70u; /* 021A2154 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); L_021A2158: ; // 0x21a2158 /* 021A2158 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 021A2158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 021A215C */ _t34 = cpu->r[8] + 0x00000014u; /* 021A215C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 021A2160 */ cpu->ctr = cpu->r[0]; /* 021A2164 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A2168 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A216C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 021A216C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 021A2170 */ _t36 = cpu->r[10] + 0x00000014u; /* 021A2170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 021A2174 */ cpu->ctr = cpu->r[11]; /* 021A2178 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A217C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2180 */ cpu->r[24] = 0x101E0000u; /* 021A2184 */ cpu->r[24] = cpu->r[24] + 0x00000844u; /* 021A2188 */ _t37 = cpu->r[24] + 0x00000004u; /* 021A2188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 021A218C */ _t38 = cpu->r[12] + 0x00000014u; /* 021A218C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 021A2190 */ cpu->ctr = cpu->r[0]; /* 021A2194 */ cpu->r[3] = cpu->r[24]; /* 021A2198 */ _t39 = cpu->r[1] + 0x00000008u; /* 021A2198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 021A219C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A21A0 */ _t40 = cpu->r[24] + 0x00000000u; /* 021A21A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 021A21A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 021A21A8 */ _t41 = cpu->r[25] + 0x00007399u; /* 021A21A8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t41); /* 021A21AC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A21AC */ _t43 = _t42 & 0x00000001u; /* 021A21AC */ if (_t43) goto L_021A21B0; else goto L_021A21C0; L_021A21B0: ; // 0x21a21b0 /* 021A21B0 */ _t44 = cpu->r[26] + 0x00000114u; /* 021A21B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 021A21B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A21B8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A21B8 */ _t46 = _t45 & 0x00000001u; /* 021A21B8 */ if (_t46) goto L_021A2254; else goto L_021A21BC; L_021A21BC: ; // 0x21a21bc /* 021A21BC */ goto L_021A2230; L_021A21C0: ; // 0x21a21c0 /* 021A21C0 */ cpu->r[0] = 0x00080000u; /* 021A21C4 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 021A21C8 */ _t47 = cpu->r[1] + 0x00000008u; /* 021A21C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 021A21CC */ cpu->ctr = cpu->r[0]; /* 021A21D0 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu; L_021A21D4: ; // 0x21a21d4 /* 021A21D4 */ _t48 = cpu->r[12] + 0x00000000u; /* 021A21D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48); /* 021A21D8 */ _t49 = cpu->r[5] + 0x00000001u; /* 021A21D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 021A21D8 */ cpu->r[5] = _t49; /* 021A21DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 021A21E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A21E0 */ _t51 = _t50 & 0x00000001u; /* 021A21E0 */ if (_t51) goto L_021A21E4; else goto L_021A2254; L_021A21E4: ; // 0x21a21e4 /* 021A21E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 021A21E8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A21E8 */ _t53 = _t52 & 0x00000001u; /* 021A21E8 */ if (_t53) goto L_021A2224; else goto L_021A21EC; L_021A21EC: ; // 0x21a21ec /* 021A21EC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A21F0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A21F0 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A21F0 */ _t55 = _t54 >> (0x00000002u & 31u); /* 021A21F0 */ _t56 = _t55 & 0x00000001u; /* 021A21F0 */ if (_t56) goto L_021A21D4; else goto L_021A21F4; L_021A21F4: ; // 0x21a21f4 /* 021A21F4 */ _t57 = cpu->r[26] + 0x00000F44u; /* 021A21F4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t57); /* 021A21F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A21FC */ _t58 = cpu->r[1] + 0x00000014u; /* 021A21FC */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 021A2200 */ _t59 = cpu->r[1] + 0x00000010u; /* 021A2200 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 021A2204 */ Gambit_fn_021A2FD4(cpu); /* 021A2208 */ _t60 = cpu->r[1] + 0x00000010u; /* 021A2208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 021A220C */ _t61 = cpu->r[10] + 0x00000000u; /* 021A220C */ cpu->r[8] = rbrew_read8(cpu->mem, _t61); /* 021A2210 */ cpu->r[30] = 0x00000000u; /* 021A2214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A2218 */ cpu->r[0] = 0x00080000u; /* 021A221C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A221C */ _t63 = _t62 & 0x00000001u; /* 021A221C */ if (_t63) goto L_021A2220; else goto L_021A2280; L_021A2220: ; // 0x21a2220 /* 021A2220 */ goto L_021A22B8; L_021A2224: ; // 0x21a2224 /* 021A2224 */ _t64 = cpu->r[26] + 0x00000114u; /* 021A2224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 021A2228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A222C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A222C */ _t66 = _t65 & 0x00000001u; /* 021A222C */ if (_t66) goto L_021A2254; else goto L_021A2230; L_021A2230: ; // 0x21a2230 /* 021A2230 */ _t67 = cpu->r[3] + 0x00000000u; /* 021A2230 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 021A2234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A2238 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2238 */ _t69 = _t68 & 0x00000001u; /* 021A2238 */ if (_t69) goto L_021A2254; else goto L_021A223C; L_021A223C: ; // 0x21a223c /* 021A223C */ _t70 = cpu->r[8] + 0x0000000Cu; /* 021A223C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 021A2240 */ _t71 = cpu->r[3] + 0x00000004u; /* 021A2240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 021A2244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 021A2248 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2248 */ _t73 = _t72 & 0x00000001u; /* 021A2248 */ if (_t73) goto L_021A224C; else goto L_021A2254; L_021A224C: ; // 0x21a224c /* 021A224C */ cpu->r[4] = 0xFFFFFFFFu; /* 021A2250 */ Gambit_fn_028B2FD8(cpu); L_021A2254: ; // 0x21a2254 /* 021A2254 */ _t74 = cpu->r[26] + 0x00000F44u; /* 021A2254 */ cpu->r[25] = rbrew_read32(cpu->mem, _t74); /* 021A2258 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A225C */ _t75 = cpu->r[1] + 0x00000014u; /* 021A225C */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 021A2260 */ _t76 = cpu->r[1] + 0x00000010u; /* 021A2260 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]); /* 021A2264 */ Gambit_fn_021A2FD4(cpu); /* 021A2268 */ _t77 = cpu->r[1] + 0x00000010u; /* 021A2268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 021A226C */ _t78 = cpu->r[10] + 0x00000000u; /* 021A226C */ cpu->r[8] = rbrew_read8(cpu->mem, _t78); /* 021A2270 */ cpu->r[30] = 0x00000000u; /* 021A2274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A2278 */ cpu->r[0] = 0x00080000u; /* 021A227C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A227C */ _t80 = _t79 & 0x00000001u; /* 021A227C */ if (_t80) goto L_021A2220; else goto L_021A2280; L_021A2280: ; // 0x21a2280 /* 021A2280 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A2284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A2288 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A228C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A228C */ _t82 = _t81 & 0x00000001u; /* 021A228C */ if (_t82) goto L_021A22B4; else goto L_021A2290; L_021A2290: ; // 0x21a2290 /* 021A2290 */ _t83 = cpu->r[10] + 0x00000000u; /* 021A2290 */ cpu->r[9] = rbrew_read8(cpu->mem, _t83); /* 021A2294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 021A2298 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2298 */ _t85 = _t84 & 0x00000001u; /* 021A2298 */ if (_t85) goto L_021A229C; else goto L_021A2280; L_021A229C: ; // 0x21a229c /* 021A229C */ _t86 = cpu->r[26] + 0x00000F4Cu; /* 021A229C */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 021A22A0 */ _t87 = cpu->r[1] + 0x00000014u; /* 021A22A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); /* 021A22A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A22A8 */ _t88 = cpu->r[11] + 0x00000014u; /* 021A22A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 021A22AC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A22AC */ _t90 = _t89 & 0x00000001u; /* 021A22AC */ if (_t90) goto L_021A22B0; else goto L_021A22CC; L_021A22B0: ; // 0x21a22b0 /* 021A22B0 */ goto L_021A22D0; L_021A22B4: ; // 0x21a22b4 /* 021A22B4 */ cpu->r[30] = 0x00000000u; L_021A22B8: ; // 0x21a22b8 /* 021A22B8 */ _t91 = cpu->r[26] + 0x00000F4Cu; /* 021A22B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91); /* 021A22BC */ _t92 = cpu->r[1] + 0x00000014u; /* 021A22BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 021A22C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A22C4 */ _t93 = cpu->r[11] + 0x00000014u; /* 021A22C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 021A22C8 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A22C8 */ _t95 = _t94 & 0x00000001u; /* 021A22C8 */ if (_t95) goto L_021A22D0; else goto L_021A22CC; L_021A22CC: ; // 0x21a22cc /* 021A22CC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_021A22D0: ; // 0x21a22d0 /* 021A22D0 */ cpu->ctr = cpu->r[12]; /* 021A22D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A22D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A22DC */ _t96 = cpu->r[1] + 0x00000010u; /* 021A22DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 021A22E0 */ cpu->r[6] = 0x00000000u; /* 021A22E4 */ cpu->r[5] = cpu->r[30]; /* 021A22E8 */ cpu->r[3] = cpu->r[25]; /* 021A22EC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A22F0 */ _t97 = cpu->r[25] + cpu->r[30]; /* 021A22F0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]); L_021A22F4: ; // 0x21a22f4 /* 021A22F4 */ cpu->r[6] = cpu->r[29]; /* 021A22F8 */ cpu->r[5] = cpu->r[28]; /* 021A22FC */ cpu->r[4] = cpu->r[27]; /* 021A2300 */ cpu->r[3] = cpu->r[26]; /* 021A2304 */ Gambit_fn_02198D78(cpu); /* 021A2308 */ /* nop */ /* 021A230C */ _t98 = cpu->r[1] + 0x0000003Cu; /* 021A230C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 021A2310 */ cpu->lr = cpu->r[0]; /* 021A2314 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021A2318 */ return; } // fn_021A231C @ 0x21a231c void Gambit_fn_021A231C(CPUState* cpu) { uint32_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_021A231C: ; // 0x21a231c /* 021A231C */ cpu->r[0] = cpu->lr; /* 021A2320 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A2320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2320 */ cpu->r[1] = _t0; /* 021A2324 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A2324 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A2328 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A2328 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A232C */ _t3 = cpu->r[1] + 0x00000010u; /* 021A232C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A2330 */ cpu->r[31] = cpu->r[3]; /* 021A2334 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A2334 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A2338 */ _t5 = cpu->r[31] + 0x00000F88u; /* 021A2338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A233C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2340 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A2340 */ _t7 = _t6 & 0x00000001u; /* 021A2340 */ if (_t7) goto L_021A2344; else goto L_021A2378; L_021A2344: ; // 0x21a2344 /* 021A2344 */ _t8 = cpu->r[31] + 0x00000F90u; /* 021A2344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021A2348 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A234C */ cpu->r[30] = cpu->r[29] + cpu->r[10]; /* 021A2350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A2354 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2354 */ _t10 = _t9 & 0x00000001u; /* 021A2354 */ if (_t10) goto L_021A2378; else goto L_021A2358; L_021A2358: ; // 0x21a2358 /* 021A2358 */ _t11 = cpu->r[29] + 0x00000000u; /* 021A2358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021A235C */ _t12 = cpu->r[3] + 0x00000004u; /* 021A235C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021A2360 */ _t13 = cpu->r[11] + 0x0000002Cu; /* 021A2360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 021A2364 */ cpu->ctr = cpu->r[12]; /* 021A2368 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A236C */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A2370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A2374 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2374 */ _t15 = _t14 & 0x00000001u; /* 021A2374 */ if (_t15) goto L_021A2378; else goto L_021A2358; L_021A2378: ; // 0x21a2378 /* 021A2378 */ cpu->r[0] = 0x00000000u; /* 021A237C */ _t16 = cpu->r[31] + 0x00000F94u; /* 021A237C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 021A2380 */ _t17 = cpu->r[31] + 0x00000F96u; /* 021A2380 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 021A2384 */ _t18 = cpu->r[31] + 0x00000F95u; /* 021A2384 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 021A2388 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021A2388 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 021A238C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 021A238C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 021A2390 */ _t21 = cpu->r[1] + 0x00000010u; /* 021A2390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 021A2394 */ cpu->lr = cpu->r[0]; /* 021A2398 */ _t22 = cpu->r[1] + 0x00000014u; /* 021A2398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 021A239C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A23A0 */ return; } // fn_021A2320 @ 0x21a2320 void Gambit_fn_021A2320(CPUState* cpu) { uint32_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_021A2320: ; // 0x21a2320 /* 021A2320 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A2320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2320 */ cpu->r[1] = _t0; /* 021A2324 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A2324 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A2328 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A2328 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A232C */ _t3 = cpu->r[1] + 0x00000010u; /* 021A232C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A2330 */ cpu->r[31] = cpu->r[3]; /* 021A2334 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A2334 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A2338 */ _t5 = cpu->r[31] + 0x00000F88u; /* 021A2338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A233C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2340 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A2340 */ _t7 = _t6 & 0x00000001u; /* 021A2340 */ if (_t7) goto L_021A2344; else goto L_021A2378; L_021A2344: ; // 0x21a2344 /* 021A2344 */ _t8 = cpu->r[31] + 0x00000F90u; /* 021A2344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021A2348 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A234C */ cpu->r[30] = cpu->r[29] + cpu->r[10]; /* 021A2350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A2354 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2354 */ _t10 = _t9 & 0x00000001u; /* 021A2354 */ if (_t10) goto L_021A2378; else goto L_021A2358; L_021A2358: ; // 0x21a2358 /* 021A2358 */ _t11 = cpu->r[29] + 0x00000000u; /* 021A2358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021A235C */ _t12 = cpu->r[3] + 0x00000004u; /* 021A235C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021A2360 */ _t13 = cpu->r[11] + 0x0000002Cu; /* 021A2360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 021A2364 */ cpu->ctr = cpu->r[12]; /* 021A2368 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A236C */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A2370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A2374 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2374 */ _t15 = _t14 & 0x00000001u; /* 021A2374 */ if (_t15) goto L_021A2378; else goto L_021A2358; L_021A2378: ; // 0x21a2378 /* 021A2378 */ cpu->r[0] = 0x00000000u; /* 021A237C */ _t16 = cpu->r[31] + 0x00000F94u; /* 021A237C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 021A2380 */ _t17 = cpu->r[31] + 0x00000F96u; /* 021A2380 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 021A2384 */ _t18 = cpu->r[31] + 0x00000F95u; /* 021A2384 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 021A2388 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021A2388 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 021A238C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 021A238C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 021A2390 */ _t21 = cpu->r[1] + 0x00000010u; /* 021A2390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 021A2394 */ cpu->lr = cpu->r[0]; /* 021A2398 */ _t22 = cpu->r[1] + 0x00000014u; /* 021A2398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 021A239C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A23A0 */ return; } // fn_021A23A4 @ 0x21a23a4 void Gambit_fn_021A23A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_021A23A4: ; // 0x21a23a4 /* 021A23A4 */ cpu->r[0] = cpu->lr; /* 021A23A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A23A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A23A8 */ cpu->r[1] = _t0; /* 021A23AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A23AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A23B0 */ cpu->r[31] = cpu->r[3]; /* 021A23B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A23B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A23B8 */ Gambit_fn_02196E08(cpu); /* 021A23BC */ cpu->r[3] = cpu->r[31] + 0x00000F24u; /* 021A23C0 */ Gambit_fn_021B84D8(cpu); /* 021A23C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A23C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A23C8 */ _t4 = _t3 & 0x00000001u; /* 021A23C8 */ if (_t4) goto L_021A23D4; else goto L_021A23CC; L_021A23CC: ; // 0x21a23cc /* 021A23CC */ cpu->r[3] = cpu->r[31] + 0x00000F24u; /* 021A23D0 */ Gambit_fn_021B8504(cpu); L_021A23D4: ; // 0x21a23d4 /* 021A23D4 */ cpu->r[3] = cpu->r[31] + 0x00000F2Cu; /* 021A23D8 */ Gambit_fn_021B84D8(cpu); /* 021A23DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A23E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A23E0 */ _t6 = _t5 & 0x00000001u; /* 021A23E0 */ if (_t6) goto L_021A23EC; else goto L_021A23E4; L_021A23E4: ; // 0x21a23e4 /* 021A23E4 */ cpu->r[3] = cpu->r[31] + 0x00000F2Cu; /* 021A23E8 */ Gambit_fn_021B8504(cpu); L_021A23EC: ; // 0x21a23ec /* 021A23EC */ _t7 = cpu->r[1] + 0x00000014u; /* 021A23EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A23F0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021A23F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 021A23F4 */ cpu->lr = cpu->r[0]; /* 021A23F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A23FC */ return; } // fn_021A23A8 @ 0x21a23a8 void Gambit_fn_021A23A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_021A23A8: ; // 0x21a23a8 /* 021A23A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A23A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A23A8 */ cpu->r[1] = _t0; /* 021A23AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A23AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A23B0 */ cpu->r[31] = cpu->r[3]; /* 021A23B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A23B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A23B8 */ Gambit_fn_02196E08(cpu); /* 021A23BC */ cpu->r[3] = cpu->r[31] + 0x00000F24u; /* 021A23C0 */ Gambit_fn_021B84D8(cpu); /* 021A23C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A23C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A23C8 */ _t4 = _t3 & 0x00000001u; /* 021A23C8 */ if (_t4) goto L_021A23D4; else goto L_021A23CC; L_021A23CC: ; // 0x21a23cc /* 021A23CC */ cpu->r[3] = cpu->r[31] + 0x00000F24u; /* 021A23D0 */ Gambit_fn_021B8504(cpu); L_021A23D4: ; // 0x21a23d4 /* 021A23D4 */ cpu->r[3] = cpu->r[31] + 0x00000F2Cu; /* 021A23D8 */ Gambit_fn_021B84D8(cpu); /* 021A23DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A23E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A23E0 */ _t6 = _t5 & 0x00000001u; /* 021A23E0 */ if (_t6) goto L_021A23EC; else goto L_021A23E4; L_021A23E4: ; // 0x21a23e4 /* 021A23E4 */ cpu->r[3] = cpu->r[31] + 0x00000F2Cu; /* 021A23E8 */ Gambit_fn_021B8504(cpu); L_021A23EC: ; // 0x21a23ec /* 021A23EC */ _t7 = cpu->r[1] + 0x00000014u; /* 021A23EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A23F0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021A23F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 021A23F4 */ cpu->lr = cpu->r[0]; /* 021A23F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A23FC */ return; } // fn_021A2400 @ 0x21a2400 void Gambit_fn_021A2400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_021A2400: ; // 0x21a2400 /* 021A2400 */ _t0 = cpu->r[3] + 0x00000F88u; /* 021A2400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 021A2404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021A2408 */ cpu->r[12] = 0x00000000u; /* 021A240C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A240C */ _t2 = _t1 & 0x00000001u; /* 021A240C */ if (_t2) goto L_021A2410; else goto L_021A241C; L_021A2410: ; // 0x21a2410 /* 021A2410 */ _t3 = cpu->r[3] + 0x00000F90u; /* 021A2410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A2414 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2418 */ _t4 = cpu->r[12] + cpu->r[0]; /* 021A2418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); L_021A241C: ; // 0x21a241c /* 021A241C */ _t5 = cpu->r[12] + 0x00000004u; /* 021A241C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 021A2420 */ _t6 = cpu->r[11] + 0x00000064u; /* 021A2420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021A2424 */ cpu->ctr = cpu->r[0]; /* 021A2428 */ cpu->r[3] = cpu->r[12]; /* 021A242C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021A2430 @ 0x21a2430 void Gambit_fn_021A2430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_021A2430: ; // 0x21a2430 /* 021A2430 */ cpu->r[12] = cpu->r[3]; /* 021A2434 */ _t0 = cpu->r[12] + 0x00000F88u; /* 021A2434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021A2438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 021A243C */ cpu->r[3] = 0x00000000u; /* 021A2440 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2440 */ _t2 = _t1 & 0x00000001u; /* 021A2440 */ if (_t2) goto L_021A2444; else goto L_021A2450; L_021A2444: ; // 0x21a2444 /* 021A2444 */ _t3 = cpu->r[12] + 0x00000F90u; /* 021A2444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A2448 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A244C */ _t4 = cpu->r[12] + cpu->r[0]; /* 021A244C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); L_021A2450: ; // 0x21a2450 /* 021A2450 */ _t5 = cpu->r[3] + 0x00000004u; /* 021A2450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021A2454 */ _t6 = cpu->r[12] + 0x0000004Cu; /* 021A2454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021A2458 */ cpu->ctr = cpu->r[0]; /* 021A245C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021A2460 @ 0x21a2460 void Gambit_fn_021A2460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_021A2460: ; // 0x21a2460 /* 021A2460 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021A2460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2460 */ cpu->r[1] = _t0; /* 021A2464 */ /* nop */ /* 021A2468 */ cpu->r[0] = cpu->lr; /* 021A246C */ cpu->r[12] = 0x10020000u; /* 021A2470 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021A2470 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A2474 */ cpu->r[0] = 0x10020000u; /* 021A2478 */ cpu->r[12] = cpu->r[12] + 0x000073B0u; /* 021A247C */ cpu->r[0] = cpu->r[0] + 0x0000743Cu; /* 021A2480 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A2480 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021A2484 */ cpu->r[30] = cpu->r[3]; /* 021A2488 */ _t3 = cpu->r[30] + 0x00000F48u; /* 021A2488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 021A248C */ _t4 = cpu->r[1] + 0x00000008u; /* 021A248C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A2490 */ _t5 = cpu->r[6] + 0x00000014u; /* 021A2490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 021A2494 */ cpu->ctr = cpu->r[7]; /* 021A2498 */ cpu->r[29] = 0x00000001u; /* 021A249C */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A24A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A24A4 */ _t6 = cpu->r[30] + 0x00000F48u; /* 021A24A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 021A24A8 */ _t7 = cpu->r[8] + 0x00000014u; /* 021A24A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A24AC */ cpu->ctr = cpu->r[0]; /* 021A24B0 */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A24B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A24B8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021A24B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021A24BC */ _t9 = cpu->r[10] + 0x00000014u; /* 021A24BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021A24C0 */ cpu->ctr = cpu->r[11]; /* 021A24C4 */ _t10 = cpu->r[30] + 0x00000F44u; /* 021A24C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021A24C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A24CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A24D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 021A24D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A24D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 021A24D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A24D8 */ _t13 = _t12 & 0x00000001u; /* 021A24D8 */ if (_t13) goto L_021A25A8; else goto L_021A24DC; L_021A24DC: ; // 0x21a24dc /* 021A24DC */ cpu->r[0] = 0x00080000u; /* 021A24E0 */ _t14 = cpu->r[1] + 0x00000008u; /* 021A24E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 021A24E4 */ cpu->r[31] = 0x10110000u; /* 021A24E8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 021A24EC */ _t15 = cpu->r[30] + 0x00000F44u; /* 021A24EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 021A24F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 021A24F4 */ cpu->ctr = cpu->r[0]; /* 021A24F8 */ _t16 = cpu->r[31] + 0x00007399u; /* 021A24F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16); /* 021A24FC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_021A2500: ; // 0x21a2500 /* 021A2500 */ _t17 = cpu->r[8] + 0x00000001u; /* 021A2500 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021A2500 */ cpu->r[8] = _t17; /* 021A2504 */ _t18 = cpu->r[7] + 0x00000001u; /* 021A2504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 021A2504 */ cpu->r[7] = _t18; /* 021A2508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021A250C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A250C */ _t20 = _t19 & 0x00000001u; /* 021A250C */ if (_t20) goto L_021A2510; else goto L_021A251C; L_021A2510: ; // 0x21a2510 /* 021A2510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A2514 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2514 */ _t22 = _t21 & 0x00000001u; /* 021A2514 */ if (_t22) goto L_021A25A8; else goto L_021A2518; L_021A2518: ; // 0x21a2518 /* 021A2518 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A2518 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A2518 */ _t24 = _t23 >> (0x00000002u & 31u); /* 021A2518 */ _t25 = _t24 & 0x00000001u; /* 021A2518 */ if (_t25) goto L_021A2500; else goto L_021A251C; L_021A251C: ; // 0x21a251c /* 021A251C */ _t26 = cpu->r[30] + 0x00000F48u; /* 021A251C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 021A2520 */ _t27 = cpu->r[5] + 0x00000014u; /* 021A2520 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 021A2524 */ cpu->ctr = cpu->r[6]; /* 021A2528 */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A252C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2530 */ _t28 = cpu->r[30] + 0x00000F48u; /* 021A2530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 021A2534 */ _t29 = cpu->r[7] + 0x00000014u; /* 021A2534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 021A2538 */ cpu->ctr = cpu->r[8]; /* 021A253C */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A2540 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2544 */ cpu->r[27] = 0x101E0000u; /* 021A2548 */ cpu->r[27] = cpu->r[27] + 0x0000083Cu; /* 021A254C */ _t30 = cpu->r[27] + 0x00000004u; /* 021A254C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 021A2550 */ _t31 = cpu->r[9] + 0x00000014u; /* 021A2550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021A2554 */ cpu->ctr = cpu->r[10]; /* 021A2558 */ cpu->r[3] = cpu->r[27]; /* 021A255C */ _t32 = cpu->r[30] + 0x00000F44u; /* 021A255C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 021A2560 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2564 */ _t33 = cpu->r[27] + 0x00000000u; /* 021A2564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 021A2568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 021A256C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A256C */ _t35 = _t34 & 0x00000001u; /* 021A256C */ if (_t35) goto L_021A25A8; else goto L_021A2570; L_021A2570: ; // 0x21a2570 /* 021A2570 */ cpu->r[11] = 0x00080000u; /* 021A2574 */ _t36 = cpu->r[30] + 0x00000F44u; /* 021A2574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 021A2578 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A257C */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFFu; /* 021A2580 */ cpu->ctr = cpu->r[11]; /* 021A2584 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_021A2588: ; // 0x21a2588 /* 021A2588 */ _t37 = cpu->r[6] + 0x00000001u; /* 021A2588 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 021A2588 */ cpu->r[6] = _t37; /* 021A258C */ _t38 = cpu->r[5] + 0x00000001u; /* 021A258C */ cpu->r[12] = rbrew_read8(cpu->mem, _t38); /* 021A258C */ cpu->r[5] = _t38; /* 021A2590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 021A2594 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2594 */ _t40 = _t39 & 0x00000001u; /* 021A2594 */ if (_t40) goto L_021A2598; else goto L_021A25A4; L_021A2598: ; // 0x21a2598 /* 021A2598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A259C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A259C */ _t42 = _t41 & 0x00000001u; /* 021A259C */ if (_t42) goto L_021A25A8; else goto L_021A25A0; L_021A25A0: ; // 0x21a25a0 /* 021A25A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A25A0 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A25A0 */ _t44 = _t43 >> (0x00000002u & 31u); /* 021A25A0 */ _t45 = _t44 & 0x00000001u; /* 021A25A0 */ if (_t45) goto L_021A2588; else goto L_021A25A4; L_021A25A4: ; // 0x21a25a4 /* 021A25A4 */ cpu->r[29] = 0x00000000u; L_021A25A8: ; // 0x21a25a8 /* 021A25A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A25AC */ cpu->r[3] = 0x00000000u; /* 021A25B0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A25B0 */ _t47 = _t46 & 0x00000001u; /* 021A25B0 */ if (_t47) goto L_021A25B4; else goto L_021A25BC; L_021A25B4: ; // 0x21a25b4 /* 021A25B4 */ cpu->r[3] = cpu->r[30]; /* 021A25B8 */ Gambit_fn_021988D0(cpu); L_021A25BC: ; // 0x21a25bc /* 021A25BC */ /* nop */ /* 021A25C0 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 021A25C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 021A25C4 */ cpu->lr = cpu->r[0]; /* 021A25C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021A25CC */ return; } // fn_021A25D0 @ 0x21a25d0 void Gambit_fn_021A25D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_021A25D0: ; // 0x21a25d0 /* 021A25D0 */ cpu->r[12] = cpu->r[3]; /* 021A25D4 */ _t0 = cpu->r[12] + 0x00000F88u; /* 021A25D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021A25D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 021A25DC */ cpu->r[3] = 0x00000000u; /* 021A25E0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A25E0 */ _t2 = _t1 & 0x00000001u; /* 021A25E0 */ if (_t2) goto L_021A25E4; else goto L_021A25F0; L_021A25E4: ; // 0x21a25e4 /* 021A25E4 */ _t3 = cpu->r[12] + 0x00000F90u; /* 021A25E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A25E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A25EC */ _t4 = cpu->r[12] + cpu->r[0]; /* 021A25EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); L_021A25F0: ; // 0x21a25f0 /* 021A25F0 */ _t5 = cpu->r[3] + 0x00000004u; /* 021A25F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021A25F4 */ _t6 = cpu->r[12] + 0x00000054u; /* 021A25F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021A25F8 */ cpu->ctr = cpu->r[0]; /* 021A25FC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021A2600 @ 0x21a2600 void Gambit_fn_021A2600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_021A2600: ; // 0x21a2600 /* 021A2600 */ cpu->r[0] = cpu->lr; /* 021A2604 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A2604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2604 */ cpu->r[1] = _t0; /* 021A2608 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A2608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A260C */ cpu->r[10] = 0x101C0000u; /* 021A2610 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A2610 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A2614 */ _t3 = cpu->r[10] + 0x00007BA0u; /* 021A2614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 021A2618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A261C */ cpu->r[31] = cpu->r[3]; /* 021A2620 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2620 */ _t5 = _t4 & 0x00000001u; /* 021A2620 */ if (_t5) goto L_021A2708; else goto L_021A2624; L_021A2624: ; // 0x21a2624 /* 021A2624 */ cpu->r[9] = 0x101C0000u; /* 021A2628 */ _t6 = cpu->r[9] + 0x00007F18u; /* 021A2628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 021A262C */ cpu->r[11] = cpu->r[10] + cpu->r[9]; /* 021A2630 */ _t7 = cpu->r[11] + 0x00000104u; /* 021A2630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021A2634 */ _t8 = cpu->r[10] + 0x00000030u; /* 021A2634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021A2638 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A263C */ _t9 = cpu->r[9] + cpu->r[10]; /* 021A263C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021A2640 */ _t10 = cpu->r[12] + 0x00000004u; /* 021A2640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 021A2644 */ _t11 = cpu->r[9] + 0x00000000u; /* 021A2644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 021A2648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A264C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A264C */ _t13 = _t12 & 0x00000001u; /* 021A264C */ if (_t13) goto L_021A276C; else goto L_021A2650; L_021A2650: ; // 0x21a2650 /* 021A2650 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2654 */ _t14 = cpu->r[9] + cpu->r[10]; /* 021A2654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 021A2658 */ _t15 = cpu->r[11] + 0x00000004u; /* 021A2658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 021A265C */ _t16 = cpu->r[12] + 0x00000000u; /* 021A265C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A2660 */ _t17 = cpu->r[11] + 0x00000254u; /* 021A2660 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 021A2664 */ /* nop */ /* 021A2668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 021A266C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A266C */ _t19 = _t18 & 0x00000001u; /* 021A266C */ if (_t19) goto L_021A2764; else goto L_021A2670; L_021A2670: ; // 0x21a2670 /* 021A2670 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2670 */ _t21 = _t20 & 0x00000001u; /* 021A2670 */ if (_t21) goto L_021A26C8; else goto L_021A2674; L_021A2674: ; // 0x21a2674 /* 021A2674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 021A2678 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2678 */ _t23 = _t22 & 0x00000001u; /* 021A2678 */ if (_t23) goto L_021A26A8; else goto L_021A267C; L_021A267C: ; // 0x21a267c /* 021A267C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A267C */ _t25 = _t24 & 0x00000001u; /* 021A267C */ if (_t25) goto L_021A26E8; else goto L_021A2680; L_021A2680: ; // 0x21a2680 /* 021A2680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u); /* 021A2684 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2684 */ _t27 = _t26 & 0x00000001u; /* 021A2684 */ if (_t27) goto L_021A2688; else goto L_021A2764; L_021A2688: ; // 0x21a2688 /* 021A2688 */ _t28 = cpu->r[31] + 0x000000E0u; /* 021A2688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 021A268C */ _t29 = cpu->r[10] + 0x0000022Cu; /* 021A268C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A2690 */ cpu->ctr = cpu->r[0]; /* 021A2694 */ cpu->r[3] = cpu->r[31]; /* 021A2698 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A269C */ cpu->r[3] = cpu->r[31]; /* 021A26A0 */ Gambit_fn_02198C9C(cpu); /* 021A26A4 */ goto L_021A276C; L_021A26A8: ; // 0x21a26a8 /* 021A26A8 */ _t30 = cpu->r[31] + 0x000000E0u; /* 021A26A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021A26AC */ _t31 = cpu->r[12] + 0x0000021Cu; /* 021A26AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 021A26B0 */ cpu->ctr = cpu->r[0]; /* 021A26B4 */ cpu->r[3] = cpu->r[31]; /* 021A26B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A26BC */ cpu->r[3] = cpu->r[31]; /* 021A26C0 */ Gambit_fn_02198C9C(cpu); /* 021A26C4 */ goto L_021A276C; L_021A26C8: ; // 0x21a26c8 /* 021A26C8 */ _t32 = cpu->r[31] + 0x000000E0u; /* 021A26C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 021A26CC */ _t33 = cpu->r[12] + 0x00000214u; /* 021A26CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 021A26D0 */ cpu->ctr = cpu->r[9]; /* 021A26D4 */ cpu->r[3] = cpu->r[31]; /* 021A26D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A26DC */ cpu->r[3] = cpu->r[31]; /* 021A26E0 */ Gambit_fn_02198C9C(cpu); /* 021A26E4 */ goto L_021A276C; L_021A26E8: ; // 0x21a26e8 /* 021A26E8 */ _t34 = cpu->r[31] + 0x000000E0u; /* 021A26E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 021A26EC */ _t35 = cpu->r[10] + 0x00000224u; /* 021A26EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021A26F0 */ cpu->ctr = cpu->r[0]; /* 021A26F4 */ cpu->r[3] = cpu->r[31]; /* 021A26F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A26FC */ cpu->r[3] = cpu->r[31]; /* 021A2700 */ Gambit_fn_02198C9C(cpu); /* 021A2704 */ goto L_021A276C; L_021A2708: ; // 0x21a2708 /* 021A2708 */ cpu->r[12] = 0x101D0000u; /* 021A270C */ _t36 = cpu->r[12] + 0xFFFF87DCu; /* 021A270C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 021A2710 */ _t37 = cpu->r[12] + 0x00000278u; /* 021A2710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 021A2714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A2718 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2718 */ _t39 = _t38 & 0x00000001u; /* 021A2718 */ if (_t39) goto L_021A2764; else goto L_021A271C; L_021A271C: ; // 0x21a271c /* 021A271C */ cpu->r[12] = 0x101D0000u; /* 021A2720 */ _t40 = cpu->r[12] + 0xFFFF87E0u; /* 021A2720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 021A2724 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021A2728 */ _t41 = cpu->r[12] + 0x00000104u; /* 021A2728 */ cpu->r[10] = rbrew_read8(cpu->mem, _t41); /* 021A272C */ _t42 = cpu->r[11] + 0x00000030u; /* 021A272C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021A2730 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2734 */ _t43 = cpu->r[9] + cpu->r[0]; /* 021A2734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 021A2738 */ _t44 = cpu->r[11] + 0x00000004u; /* 021A2738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 021A273C */ _t45 = cpu->r[12] + 0x00000000u; /* 021A273C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 021A2740 */ _t46 = cpu->r[9] + 0x00000244u; /* 021A2740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46); /* 021A2744 */ /* nop */ /* 021A2748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021A274C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A274C */ _t48 = _t47 & 0x00000001u; /* 021A274C */ if (_t48) goto L_021A2750; else goto L_021A2764; L_021A2750: ; // 0x21a2750 /* 021A2750 */ _t49 = cpu->r[31] + 0x000000E0u; /* 021A2750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 021A2754 */ _t50 = cpu->r[10] + 0x00000234u; /* 021A2754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 021A2758 */ cpu->ctr = cpu->r[0]; /* 021A275C */ cpu->r[3] = cpu->r[31]; /* 021A2760 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A2764: ; // 0x21a2764 /* 021A2764 */ cpu->r[3] = cpu->r[31]; /* 021A2768 */ Gambit_fn_02198C9C(cpu); L_021A276C: ; // 0x21a276c /* 021A276C */ _t51 = cpu->r[1] + 0x00000014u; /* 021A276C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 021A2770 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 021A2770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 021A2774 */ cpu->lr = cpu->r[0]; /* 021A2778 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A277C */ return; } // fn_021A2604 @ 0x21a2604 void Gambit_fn_021A2604(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_021A2604: ; // 0x21a2604 /* 021A2604 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A2604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2604 */ cpu->r[1] = _t0; /* 021A2608 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A2608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A260C */ cpu->r[10] = 0x101C0000u; /* 021A2610 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A2610 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A2614 */ _t3 = cpu->r[10] + 0x00007BA0u; /* 021A2614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 021A2618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A261C */ cpu->r[31] = cpu->r[3]; /* 021A2620 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2620 */ _t5 = _t4 & 0x00000001u; /* 021A2620 */ if (_t5) goto L_021A2708; else goto L_021A2624; L_021A2624: ; // 0x21a2624 /* 021A2624 */ cpu->r[9] = 0x101C0000u; /* 021A2628 */ _t6 = cpu->r[9] + 0x00007F18u; /* 021A2628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 021A262C */ cpu->r[11] = cpu->r[10] + cpu->r[9]; /* 021A2630 */ _t7 = cpu->r[11] + 0x00000104u; /* 021A2630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021A2634 */ _t8 = cpu->r[10] + 0x00000030u; /* 021A2634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021A2638 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A263C */ _t9 = cpu->r[9] + cpu->r[10]; /* 021A263C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021A2640 */ _t10 = cpu->r[12] + 0x00000004u; /* 021A2640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 021A2644 */ _t11 = cpu->r[9] + 0x00000000u; /* 021A2644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 021A2648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A264C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A264C */ _t13 = _t12 & 0x00000001u; /* 021A264C */ if (_t13) goto L_021A276C; else goto L_021A2650; L_021A2650: ; // 0x21a2650 /* 021A2650 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2654 */ _t14 = cpu->r[9] + cpu->r[10]; /* 021A2654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 021A2658 */ _t15 = cpu->r[11] + 0x00000004u; /* 021A2658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 021A265C */ _t16 = cpu->r[12] + 0x00000000u; /* 021A265C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A2660 */ _t17 = cpu->r[11] + 0x00000254u; /* 021A2660 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 021A2664 */ /* nop */ /* 021A2668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 021A266C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A266C */ _t19 = _t18 & 0x00000001u; /* 021A266C */ if (_t19) goto L_021A2764; else goto L_021A2670; L_021A2670: ; // 0x21a2670 /* 021A2670 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2670 */ _t21 = _t20 & 0x00000001u; /* 021A2670 */ if (_t21) goto L_021A26C8; else goto L_021A2674; L_021A2674: ; // 0x21a2674 /* 021A2674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 021A2678 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2678 */ _t23 = _t22 & 0x00000001u; /* 021A2678 */ if (_t23) goto L_021A26A8; else goto L_021A267C; L_021A267C: ; // 0x21a267c /* 021A267C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A267C */ _t25 = _t24 & 0x00000001u; /* 021A267C */ if (_t25) goto L_021A26E8; else goto L_021A2680; L_021A2680: ; // 0x21a2680 /* 021A2680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u); /* 021A2684 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2684 */ _t27 = _t26 & 0x00000001u; /* 021A2684 */ if (_t27) goto L_021A2688; else goto L_021A2764; L_021A2688: ; // 0x21a2688 /* 021A2688 */ _t28 = cpu->r[31] + 0x000000E0u; /* 021A2688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 021A268C */ _t29 = cpu->r[10] + 0x0000022Cu; /* 021A268C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A2690 */ cpu->ctr = cpu->r[0]; /* 021A2694 */ cpu->r[3] = cpu->r[31]; /* 021A2698 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A269C */ cpu->r[3] = cpu->r[31]; /* 021A26A0 */ Gambit_fn_02198C9C(cpu); /* 021A26A4 */ goto L_021A276C; L_021A26A8: ; // 0x21a26a8 /* 021A26A8 */ _t30 = cpu->r[31] + 0x000000E0u; /* 021A26A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021A26AC */ _t31 = cpu->r[12] + 0x0000021Cu; /* 021A26AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 021A26B0 */ cpu->ctr = cpu->r[0]; /* 021A26B4 */ cpu->r[3] = cpu->r[31]; /* 021A26B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A26BC */ cpu->r[3] = cpu->r[31]; /* 021A26C0 */ Gambit_fn_02198C9C(cpu); /* 021A26C4 */ goto L_021A276C; L_021A26C8: ; // 0x21a26c8 /* 021A26C8 */ _t32 = cpu->r[31] + 0x000000E0u; /* 021A26C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 021A26CC */ _t33 = cpu->r[12] + 0x00000214u; /* 021A26CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 021A26D0 */ cpu->ctr = cpu->r[9]; /* 021A26D4 */ cpu->r[3] = cpu->r[31]; /* 021A26D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A26DC */ cpu->r[3] = cpu->r[31]; /* 021A26E0 */ Gambit_fn_02198C9C(cpu); /* 021A26E4 */ goto L_021A276C; L_021A26E8: ; // 0x21a26e8 /* 021A26E8 */ _t34 = cpu->r[31] + 0x000000E0u; /* 021A26E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 021A26EC */ _t35 = cpu->r[10] + 0x00000224u; /* 021A26EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021A26F0 */ cpu->ctr = cpu->r[0]; /* 021A26F4 */ cpu->r[3] = cpu->r[31]; /* 021A26F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A26FC */ cpu->r[3] = cpu->r[31]; /* 021A2700 */ Gambit_fn_02198C9C(cpu); /* 021A2704 */ goto L_021A276C; L_021A2708: ; // 0x21a2708 /* 021A2708 */ cpu->r[12] = 0x101D0000u; /* 021A270C */ _t36 = cpu->r[12] + 0xFFFF87DCu; /* 021A270C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 021A2710 */ _t37 = cpu->r[12] + 0x00000278u; /* 021A2710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 021A2714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A2718 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2718 */ _t39 = _t38 & 0x00000001u; /* 021A2718 */ if (_t39) goto L_021A2764; else goto L_021A271C; L_021A271C: ; // 0x21a271c /* 021A271C */ cpu->r[12] = 0x101D0000u; /* 021A2720 */ _t40 = cpu->r[12] + 0xFFFF87E0u; /* 021A2720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 021A2724 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021A2728 */ _t41 = cpu->r[12] + 0x00000104u; /* 021A2728 */ cpu->r[10] = rbrew_read8(cpu->mem, _t41); /* 021A272C */ _t42 = cpu->r[11] + 0x00000030u; /* 021A272C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021A2730 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2734 */ _t43 = cpu->r[9] + cpu->r[0]; /* 021A2734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 021A2738 */ _t44 = cpu->r[11] + 0x00000004u; /* 021A2738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 021A273C */ _t45 = cpu->r[12] + 0x00000000u; /* 021A273C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 021A2740 */ _t46 = cpu->r[9] + 0x00000244u; /* 021A2740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46); /* 021A2744 */ /* nop */ /* 021A2748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021A274C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A274C */ _t48 = _t47 & 0x00000001u; /* 021A274C */ if (_t48) goto L_021A2750; else goto L_021A2764; L_021A2750: ; // 0x21a2750 /* 021A2750 */ _t49 = cpu->r[31] + 0x000000E0u; /* 021A2750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 021A2754 */ _t50 = cpu->r[10] + 0x00000234u; /* 021A2754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 021A2758 */ cpu->ctr = cpu->r[0]; /* 021A275C */ cpu->r[3] = cpu->r[31]; /* 021A2760 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A2764: ; // 0x21a2764 /* 021A2764 */ cpu->r[3] = cpu->r[31]; /* 021A2768 */ Gambit_fn_02198C9C(cpu); L_021A276C: ; // 0x21a276c /* 021A276C */ _t51 = cpu->r[1] + 0x00000014u; /* 021A276C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 021A2770 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 021A2770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 021A2774 */ cpu->lr = cpu->r[0]; /* 021A2778 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A277C */ return; } // fn_021A2780 @ 0x21a2780 void Gambit_fn_021A2780(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_021A2780: ; // 0x21a2780 /* 021A2780 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 021A2780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2780 */ cpu->r[1] = _t0; /* 021A2784 */ /* nop */ /* 021A2788 */ cpu->r[0] = cpu->lr; /* 021A278C */ _t1 = cpu->r[1] + 0x00000044u; /* 021A278C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A2790 */ cpu->r[29] = 0x101C0000u; /* 021A2794 */ cpu->r[30] = cpu->r[3]; /* 021A2798 */ _t2 = cpu->r[29] + 0x00007BA0u; /* 021A2798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 021A2798 */ cpu->r[29] = _t2; /* 021A279C */ _t3 = cpu->r[30] + 0x00000F1Cu; /* 021A279C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 021A27A0 */ _t4 = cpu->r[7] + 0x000002D8u; /* 021A27A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021A27A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A27A8 */ _t5 = cpu->r[7] + 0x000002DCu; /* 021A27A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5); /* 021A27AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A27AC */ _t7 = _t6 & 0x00000001u; /* 021A27AC */ if (_t7) goto L_021A2828; else goto L_021A27B0; L_021A27B0: ; // 0x21a27b0 /* 021A27B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 021A27B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A27B4 */ _t9 = _t8 & 0x00000001u; /* 021A27B4 */ if (_t9) goto L_021A27B8; else goto L_021A2828; L_021A27B8: ; // 0x21a27b8 /* 021A27B8 */ _t10 = cpu->r[30] + 0x00000F34u; /* 021A27B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 021A27BC */ cpu->r[12] = 0x10020000u; /* 021A27C0 */ cpu->r[3] = 0x101C0000u; /* 021A27C4 */ _t11 = cpu->r[12] + 0x00007418u; /* 021A27C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 021A27C8 */ cpu->r[12] = 0x10020000u; /* 021A27CC */ _t12 = cpu->r[30] + 0x00000F3Cu; /* 021A27CC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 021A27D0 */ _t13 = cpu->r[3] + 0x00004DA4u; /* 021A27D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 021A27D4 */ cpu->r[0] = 0x10020000u; /* 021A27D8 */ _t14 = cpu->r[1] + 0x00000014u; /* 021A27D8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 021A27DC */ cpu->r[0] = cpu->r[0] + 0x000073B0u; /* 021A27E0 */ _t15 = cpu->r[1] + 0x00000018u; /* 021A27E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 021A27E4 */ _t16 = cpu->r[12] + 0x00007410u; /* 021A27E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 021A27E8 */ cpu->r[10] = 0x00000000u; /* 021A27EC */ _t17 = cpu->r[1] + 0x00000028u; /* 021A27EC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021A27F0 */ cpu->r[0] = 0x10020000u; /* 021A27F4 */ _t18 = cpu->r[1] + 0x00000010u; /* 021A27F4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 021A27F8 */ cpu->r[0] = cpu->r[0] + 0x00007464u; /* 021A27FC */ _t19 = cpu->r[1] + 0x00000020u; /* 021A27FC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 021A2800 */ cpu->r[10] = 0x10020000u; /* 021A2804 */ _t20 = cpu->r[1] + 0x00000024u; /* 021A2804 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 021A2808 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021A280C */ _t21 = cpu->r[1] + 0x00000008u; /* 021A280C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 021A2810 */ _t22 = cpu->r[10] + 0x00007450u; /* 021A2810 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 021A2814 */ cpu->r[6] = cpu->r[30] + 0x00000F2Cu; /* 021A2818 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 021A2818 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 021A281C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021A2820 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 021A2820 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 021A2824 */ Gambit_fn_021B8848(cpu); L_021A2828: ; // 0x21a2828 /* 021A2828 */ _t25 = cpu->r[30] + 0x00000F20u; /* 021A2828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 021A282C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]); /* 021A2830 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2830 */ _t27 = _t26 & 0x00000001u; /* 021A2830 */ if (_t27) goto L_021A2968; else goto L_021A2834; L_021A2834: ; // 0x21a2834 /* 021A2834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 021A2838 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2838 */ _t29 = _t28 & 0x00000001u; /* 021A2838 */ if (_t29) goto L_021A2968; else goto L_021A283C; L_021A283C: ; // 0x21a283c /* 021A283C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u); /* 021A2840 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A2840 */ _t31 = _t30 & 0x00000001u; /* 021A2840 */ if (_t31) goto L_021A2844; else goto L_021A2874; L_021A2844: ; // 0x21a2844 /* 021A2844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u); /* 021A2848 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2848 */ _t33 = _t32 & 0x00000001u; /* 021A2848 */ if (_t33) goto L_021A2874; else goto L_021A284C; L_021A284C: ; // 0x21a284c /* 021A284C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au); /* 021A2850 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2850 */ _t35 = _t34 & 0x00000001u; /* 021A2850 */ if (_t35) goto L_021A2874; else goto L_021A2854; L_021A2854: ; // 0x21a2854 /* 021A2854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000010u); /* 021A2858 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2858 */ _t37 = _t36 & 0x00000001u; /* 021A2858 */ if (_t37) goto L_021A28F4; else goto L_021A285C; L_021A285C: ; // 0x21a285c /* 021A285C */ _t38 = cpu->r[30] + 0x00000F88u; /* 021A285C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 021A2860 */ _t39 = cpu->r[30] + 0x00000F1Cu; /* 021A2860 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 021A2864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2868 */ _t40 = cpu->r[30] + 0x00000F20u; /* 021A2868 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 021A286C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A286C */ _t42 = _t41 & 0x00000001u; /* 021A286C */ if (_t42) goto L_021A2870; else goto L_021A297C; L_021A2870: ; // 0x21a2870 /* 021A2870 */ goto L_021A29B0; L_021A2874: ; // 0x21a2874 /* 021A2874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A2878 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A2878 */ _t44 = _t43 & 0x00000001u; /* 021A2878 */ if (_t44) goto L_021A287C; else goto L_021A2968; L_021A287C: ; // 0x21a287c /* 021A287C */ _t45 = cpu->r[29] + 0x00000000u; /* 021A287C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 021A2880 */ _t46 = cpu->r[9] + 0x00000300u; /* 021A2880 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 021A2884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A2888 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2888 */ _t48 = _t47 & 0x00000001u; /* 021A2888 */ if (_t48) goto L_021A289C; else goto L_021A288C; L_021A288C: ; // 0x21a288c /* 021A288C */ _t49 = cpu->r[10] + 0x0000003Cu; /* 021A288C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 021A2890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A2894 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2894 */ _t51 = _t50 & 0x00000001u; /* 021A2894 */ if (_t51) goto L_021A2968; else goto L_021A2898; L_021A2898: ; // 0x21a2898 /* 021A2898 */ goto L_021A28B8; L_021A289C: ; // 0x21a289c /* 021A289C */ _t52 = cpu->r[30] + 0x00000F88u; /* 021A289C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 021A28A0 */ cpu->r[12] = 0x00000000u; /* 021A28A4 */ _t53 = cpu->r[30] + 0x00000F1Cu; /* 021A28A4 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 021A28A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A28AC */ _t54 = cpu->r[30] + 0x00000F20u; /* 021A28AC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 021A28B0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A28B0 */ _t56 = _t55 & 0x00000001u; /* 021A28B0 */ if (_t56) goto L_021A28B4; else goto L_021A297C; L_021A28B4: ; // 0x21a28b4 /* 021A28B4 */ goto L_021A29B0; L_021A28B8: ; // 0x21a28b8 /* 021A28B8 */ _t57 = cpu->r[12] + 0x000001ACu; /* 021A28B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 021A28BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A28C0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A28C0 */ _t59 = _t58 & 0x00000001u; /* 021A28C0 */ if (_t59) goto L_021A2968; else goto L_021A28C4; L_021A28C4: ; // 0x21a28c4 /* 021A28C4 */ _t60 = cpu->r[3] + 0x000000E0u; /* 021A28C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 021A28C8 */ _t61 = cpu->r[6] + 0x00000034u; /* 021A28C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 021A28CC */ cpu->r[4] = 0x10020000u; /* 021A28D0 */ cpu->ctr = cpu->r[7]; /* 021A28D4 */ cpu->r[4] = cpu->r[4] + 0x00007454u; /* 021A28D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A28DC */ _t62 = cpu->r[30] + 0x00000F88u; /* 021A28DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 021A28E0 */ _t63 = cpu->r[30] + 0x00000F1Cu; /* 021A28E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]); /* 021A28E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A28E8 */ _t64 = cpu->r[30] + 0x00000F20u; /* 021A28E8 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 021A28EC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A28EC */ _t66 = _t65 & 0x00000001u; /* 021A28EC */ if (_t66) goto L_021A28F0; else goto L_021A297C; L_021A28F0: ; // 0x21a28f0 /* 021A28F0 */ goto L_021A29B0; L_021A28F4: ; // 0x21a28f4 /* 021A28F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u); /* 021A28F8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A28F8 */ _t68 = _t67 & 0x00000001u; /* 021A28F8 */ if (_t68) goto L_021A28FC; else goto L_021A2968; L_021A28FC: ; // 0x21a28fc /* 021A28FC */ _t69 = cpu->r[30] + 0x00000F38u; /* 021A28FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 021A2900 */ cpu->r[3] = cpu->r[30] + 0x00000F2Cu; /* 021A2904 */ _t70 = cpu->r[30] + 0x00000F40u; /* 021A2904 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 021A2908 */ Gambit_fn_021B84D8(cpu); /* 021A290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2910 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2910 */ _t72 = _t71 & 0x00000001u; /* 021A2910 */ if (_t72) goto L_021A291C; else goto L_021A2914; L_021A2914: ; // 0x21a2914 /* 021A2914 */ cpu->r[3] = cpu->r[30] + 0x00000F2Cu; /* 021A2918 */ Gambit_fn_021B8504(cpu); L_021A291C: ; // 0x21a291c /* 021A291C */ _t73 = cpu->r[30] + 0x00000F88u; /* 021A291C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 021A2920 */ cpu->r[29] = 0x00000000u; /* 021A2924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 021A2928 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2928 */ _t75 = _t74 & 0x00000001u; /* 021A2928 */ if (_t75) goto L_021A292C; else goto L_021A2968; L_021A292C: ; // 0x21a292c /* 021A292C */ cpu->r[27] = 0x00000000u; L_021A2930: ; // 0x21a2930 /* 021A2930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A2934 */ cpu->r[3] = 0x00000000u; /* 021A2938 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2938 */ _t77 = _t76 & 0x00000001u; /* 021A2938 */ if (_t77) goto L_021A293C; else goto L_021A2944; L_021A293C: ; // 0x21a293c /* 021A293C */ _t78 = cpu->r[30] + 0x00000F90u; /* 021A293C */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 021A2940 */ _t79 = cpu->r[6] + cpu->r[27]; /* 021A2940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); L_021A2944: ; // 0x21a2944 /* 021A2944 */ _t80 = cpu->r[3] + 0x00000004u; /* 021A2944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 021A2948 */ _t81 = cpu->r[9] + 0x0000006Cu; /* 021A2948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 021A294C */ cpu->ctr = cpu->r[0]; /* 021A2950 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2954 */ _t82 = cpu->r[30] + 0x00000F88u; /* 021A2954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 021A2958 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A295C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 021A2960 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 021A2964 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2964 */ _t84 = _t83 & 0x00000001u; /* 021A2964 */ if (_t84) goto L_021A2930; else goto L_021A2968; L_021A2968: ; // 0x21a2968 /* 021A2968 */ _t85 = cpu->r[30] + 0x00000F88u; /* 021A2968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 021A296C */ _t86 = cpu->r[30] + 0x00000F1Cu; /* 021A296C */ rbrew_write32(cpu->mem, _t86, cpu->r[31]); /* 021A2970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2974 */ _t87 = cpu->r[30] + 0x00000F20u; /* 021A2974 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]); /* 021A2978 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2978 */ _t89 = _t88 & 0x00000001u; /* 021A2978 */ if (_t89) goto L_021A29B0; else goto L_021A297C; L_021A297C: ; // 0x21a297c /* 021A297C */ _t90 = cpu->r[30] + 0x00000F90u; /* 021A297C */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 021A2980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2984 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 021A2988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A298C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A298C */ _t92 = _t91 & 0x00000001u; /* 021A298C */ if (_t92) goto L_021A29B0; else goto L_021A2990; L_021A2990: ; // 0x21a2990 /* 021A2990 */ _t93 = cpu->r[30] + 0x00000000u; /* 021A2990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 021A2994 */ _t94 = cpu->r[3] + 0x00000004u; /* 021A2994 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 021A2998 */ _t95 = cpu->r[6] + 0x00000034u; /* 021A2998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 021A299C */ cpu->ctr = cpu->r[0]; /* 021A29A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A29A4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A29A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A29AC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A29AC */ _t97 = _t96 & 0x00000001u; /* 021A29AC */ if (_t97) goto L_021A29B0; else goto L_021A2990; L_021A29B0: ; // 0x21a29b0 /* 021A29B0 */ /* nop */ /* 021A29B4 */ _t98 = cpu->r[1] + 0x00000044u; /* 021A29B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 021A29B8 */ cpu->lr = cpu->r[0]; /* 021A29BC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 021A29C0 */ return; } // fn_021A29C4 @ 0x21a29c4 void Gambit_fn_021A29C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021A29C4: ; // 0x21a29c4 /* 021A29C4 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 021A29C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A29C4 */ cpu->r[1] = _t0; /* 021A29C8 */ /* nop */ /* 021A29CC */ _t1 = cpu->r[1] + 0x00000098u; /* 021A29CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 021A29D0 */ _t2 = cpu->r[1] + 0x000000B8u; /* 021A29D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 021A29D4 */ /* nop */ /* 021A29D8 */ cpu->r[0] = cpu->lr; /* 021A29DC */ _t3 = cpu->r[1] + 0x000000A0u; /* 021A29DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]); /* 021A29E0 */ /* nop */ /* 021A29E4 */ _t4 = cpu->r[1] + 0x000000C0u; /* 021A29E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 021A29E8 */ _t5 = cpu->r[1] + 0x000000A8u; /* 021A29E8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 021A29EC */ _t6 = cpu->r[1] + 0x000000C8u; /* 021A29EC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 021A29F0 */ /* nop */ /* 021A29F4 */ _t7 = cpu->r[1] + 0x000000B0u; /* 021A29F4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 021A29F8 */ /* nop */ /* 021A29FC */ _t8 = cpu->r[1] + 0x000000DCu; /* 021A29FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A2A00 */ cpu->r[27] = 0x101C0000u; /* 021A2A04 */ _t9 = cpu->r[1] + 0x000000D0u; /* 021A2A04 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 021A2A08 */ cpu->r[29] = cpu->r[3]; /* 021A2A0C */ _t10 = cpu->r[27] + 0x00007BA0u; /* 021A2A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021A2A10 */ Gambit_fn_0263D634(cpu); /* 021A2A14 */ cpu->r[24] = cpu->r[3]; /* 021A2A18 */ _t11 = cpu->r[27] + 0x00007BA0u; /* 021A2A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021A2A18 */ cpu->r[27] = _t11; /* 021A2A1C */ Gambit_fn_0263D5F4(cpu); /* 021A2A20 */ cpu->r[7] = 0x10020000u; /* 021A2A24 */ cpu->r[11] = 0x10020000u; /* 021A2A28 */ _t12 = cpu->r[29] + 0x00000F95u; /* 021A2A28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 021A2A2C */ cpu->r[25] = cpu->r[3]; /* 021A2A30 */ cpu->r[12] = 0x10020000u; /* 021A2A34 */ _t13 = cpu->r[7] + 0x00007474u; /* 021A2A34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 021A2A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 021A2A3C */ cpu->r[26] = 0x101C0000u; /* 021A2A40 */ _t14 = cpu->r[11] + 0x00007478u; /* 021A2A40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 021A2A44 */ cpu->r[28] = 0x00000000u; /* 021A2A48 */ cpu->r[30] = 0x10020000u; /* 021A2A4C */ _t15 = cpu->r[12] + 0x0000747Cu; /* 021A2A4C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t15); /* 021A2A50 */ cpu->r[12] = 0x10020000u; /* 021A2A54 */ cpu->r[31] = 0x10020000u; /* 021A2A58 */ cpu->r[30] = cpu->r[30] + 0x00007498u; /* 021A2A5C */ _t16 = cpu->r[12] + 0x00007418u; /* 021A2A5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16); /* 021A2A60 */ cpu->r[31] = cpu->r[31] + 0x000073B0u; /* 021A2A64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2A64 */ _t18 = _t17 & 0x00000001u; /* 021A2A64 */ if (_t18) goto L_021A2B18; else goto L_021A2A68; L_021A2A68: ; // 0x21a2a68 /* 021A2A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A2A6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2A6C */ _t20 = _t19 & 0x00000001u; /* 021A2A6C */ if (_t20) goto L_021A2AB4; else goto L_021A2A70; L_021A2A70: ; // 0x21a2a70 /* 021A2A70 */ cpu->r[3] = cpu->r[29] + 0x00000F24u; /* 021A2A74 */ Gambit_fn_021B84D8(cpu); /* 021A2A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2A7C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2A7C */ _t22 = _t21 & 0x00000001u; /* 021A2A7C */ if (_t22) goto L_021A2A88; else goto L_021A2A80; L_021A2A80: ; // 0x21a2a80 /* 021A2A80 */ cpu->r[3] = cpu->r[29] + 0x00000F24u; /* 021A2A84 */ Gambit_fn_021B8504(cpu); L_021A2A88: ; // 0x21a2a88 /* 021A2A88 */ cpu->r[3] = cpu->r[29] + 0x00000F2Cu; /* 021A2A8C */ Gambit_fn_021B84D8(cpu); /* 021A2A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2A94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2A94 */ _t24 = _t23 & 0x00000001u; /* 021A2A94 */ if (_t24) goto L_021A2B18; else goto L_021A2A98; L_021A2A98: ; // 0x21a2a98 /* 021A2A98 */ cpu->r[3] = cpu->r[29] + 0x00000F2Cu; /* 021A2A9C */ Gambit_fn_021B8504(cpu); /* 021A2AA0 */ _t25 = cpu->r[29] + 0x00000F94u; /* 021A2AA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 021A2AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]); /* 021A2AA8 */ _t26 = cpu->r[29] + 0x00000F95u; /* 021A2AA8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[24]); /* 021A2AAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2AAC */ _t28 = _t27 & 0x00000001u; /* 021A2AAC */ if (_t28) goto L_021A2C04; else goto L_021A2AB0; L_021A2AB0: ; // 0x21a2ab0 /* 021A2AB0 */ goto L_021A2B28; L_021A2AB4: ; // 0x21a2ab4 /* 021A2AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A2AB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2AB8 */ _t30 = _t29 & 0x00000001u; /* 021A2AB8 */ if (_t30) goto L_021A2B18; else goto L_021A2ABC; L_021A2ABC: ; // 0x21a2abc /* 021A2ABC */ _t31 = cpu->r[26] + 0x00004DA4u; /* 021A2ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 021A2AC0 */ cpu->r[6] = 0x10020000u; /* 021A2AC4 */ _t32 = cpu->r[1] + 0x00000024u; /* 021A2AC4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]); /* 021A2AC8 */ cpu->r[6] = cpu->r[6] + 0x00007480u; /* 021A2ACC */ _t33 = cpu->r[1] + 0x00000028u; /* 021A2ACC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[29]); /* 021A2AD0 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 021A2AD4 */ _t34 = cpu->r[1] + 0x00000020u; /* 021A2AD4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]); /* 021A2AD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021A2ADC */ _t35 = cpu->r[1] + 0x00000008u; /* 021A2ADC */ rbrew_write32(cpu->mem, _t35, cpu->r[6]); /* 021A2AE0 */ _t36 = cpu->r[1] + 0x00000038u; /* 021A2AE0 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 021A2AE4 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 021A2AE4 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 021A2AE8 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 021A2AE8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 021A2AEC */ _t39 = cpu->r[1] + 0x00000030u; /* 021A2AEC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]); /* 021A2AF0 */ cpu->r[6] = cpu->r[29] + 0x00000F24u; /* 021A2AF4 */ _t40 = cpu->r[1] + 0x00000034u; /* 021A2AF4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[28]); /* 021A2AF8 */ Gambit_fn_021B8848(cpu); /* 021A2AFC */ cpu->r[6] = cpu->r[29] + 0x00000F2Cu; /* 021A2B00 */ _t41 = cpu->r[26] + 0x00004DA4u; /* 021A2B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 021A2B04 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 021A2B08 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 021A2B08 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 021A2B0C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021A2B10 */ _t43 = cpu->r[1] + 0x00000008u; /* 021A2B10 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 021A2B14 */ Gambit_fn_021B8848(cpu); L_021A2B18: ; // 0x21a2b18 /* 021A2B18 */ _t44 = cpu->r[29] + 0x00000F94u; /* 021A2B18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 021A2B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]); /* 021A2B20 */ _t45 = cpu->r[29] + 0x00000F95u; /* 021A2B20 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[24]); /* 021A2B24 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2B24 */ _t47 = _t46 & 0x00000001u; /* 021A2B24 */ if (_t47) goto L_021A2C04; else goto L_021A2B28; L_021A2B28: ; // 0x21a2b28 /* 021A2B28 */ _t48 = cpu->r[29] + 0x000000E0u; /* 021A2B28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 021A2B2C */ _t49 = cpu->r[8] + 0x00000034u; /* 021A2B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 021A2B30 */ cpu->r[3] = cpu->r[29]; /* 021A2B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A2B38 */ cpu->ctr = cpu->r[0]; /* 021A2B3C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2B3C */ _t51 = _t50 & 0x00000001u; /* 021A2B3C */ if (_t51) goto L_021A2BC8; else goto L_021A2B40; L_021A2B40: ; // 0x21a2b40 /* 021A2B40 */ cpu->r[4] = 0x10020000u; /* 021A2B44 */ cpu->r[4] = cpu->r[4] + 0x000074A8u; /* 021A2B48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2B4C */ _t52 = cpu->r[26] + 0x00004DA4u; /* 021A2B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 021A2B50 */ cpu->r[10] = 0x10020000u; /* 021A2B54 */ _t53 = cpu->r[1] + 0x00000014u; /* 021A2B54 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 021A2B58 */ cpu->r[10] = cpu->r[10] + 0x00007480u; /* 021A2B5C */ _t54 = cpu->r[1] + 0x00000054u; /* 021A2B5C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 021A2B60 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 021A2B64 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 021A2B64 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]); /* 021A2B68 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021A2B6C */ _t56 = cpu->r[1] + 0x00000010u; /* 021A2B6C */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 021A2B70 */ cpu->r[6] = cpu->r[29] + 0x00000F24u; /* 021A2B74 */ _t57 = cpu->r[1] + 0x0000004Cu; /* 021A2B74 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]); /* 021A2B78 */ _t58 = cpu->r[1] + 0x00000040u; /* 021A2B78 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[29]); /* 021A2B7C */ _t59 = cpu->r[1] + 0x00000050u; /* 021A2B7C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[28]); /* 021A2B80 */ _t60 = cpu->r[1] + 0x00000044u; /* 021A2B80 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[29]); /* 021A2B84 */ _t61 = cpu->r[1] + 0x00000048u; /* 021A2B84 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 021A2B88 */ Gambit_fn_021B8848(cpu); /* 021A2B8C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 021A2B90 */ _t62 = cpu->r[26] + 0x00004DA4u; /* 021A2B90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 021A2B94 */ cpu->r[6] = cpu->r[29] + 0x00000F2Cu; /* 021A2B98 */ _t63 = cpu->r[1] + 0x00000014u; /* 021A2B98 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]); /* 021A2B9C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021A2BA0 */ _t64 = cpu->r[1] + 0x00000010u; /* 021A2BA0 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]); /* 021A2BA4 */ Gambit_fn_021B8848(cpu); /* 021A2BA8 */ _t65 = cpu->r[29] + 0x00000F94u; /* 021A2BA8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[25]); /* 021A2BAC */ _t66 = cpu->r[27] + 0x00000000u; /* 021A2BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 021A2BB0 */ Gambit_fn_0263C3CC(cpu); /* 021A2BB4 */ _t67 = cpu->r[29] + 0x00000F96u; /* 021A2BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 021A2BB8 */ cpu->r[25] = cpu->r[3]; /* 021A2BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]); /* 021A2BC0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2BC0 */ _t69 = _t68 & 0x00000001u; /* 021A2BC0 */ if (_t69) goto L_021A2D84; else goto L_021A2BC4; L_021A2BC4: ; // 0x21a2bc4 /* 021A2BC4 */ goto L_021A2C20; L_021A2BC8: ; // 0x21a2bc8 /* 021A2BC8 */ cpu->r[4] = 0x10020000u; /* 021A2BCC */ cpu->r[4] = cpu->r[4] + 0x00007484u; /* 021A2BD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2BD4 */ cpu->r[3] = cpu->r[29] + 0x00000F24u; /* 021A2BD8 */ Gambit_fn_021B84D8(cpu); /* 021A2BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2BE0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2BE0 */ _t71 = _t70 & 0x00000001u; /* 021A2BE0 */ if (_t71) goto L_021A2BEC; else goto L_021A2BE4; L_021A2BE4: ; // 0x21a2be4 /* 021A2BE4 */ cpu->r[3] = cpu->r[29] + 0x00000F24u; /* 021A2BE8 */ Gambit_fn_021B8504(cpu); L_021A2BEC: ; // 0x21a2bec /* 021A2BEC */ cpu->r[3] = cpu->r[29] + 0x00000F2Cu; /* 021A2BF0 */ Gambit_fn_021B84D8(cpu); /* 021A2BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2BF8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2BF8 */ _t73 = _t72 & 0x00000001u; /* 021A2BF8 */ if (_t73) goto L_021A2C04; else goto L_021A2BFC; L_021A2BFC: ; // 0x21a2bfc /* 021A2BFC */ cpu->r[3] = cpu->r[29] + 0x00000F2Cu; /* 021A2C00 */ Gambit_fn_021B8504(cpu); L_021A2C04: ; // 0x21a2c04 /* 021A2C04 */ _t74 = cpu->r[29] + 0x00000F94u; /* 021A2C04 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[25]); /* 021A2C08 */ _t75 = cpu->r[27] + 0x00000000u; /* 021A2C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 021A2C0C */ Gambit_fn_0263C3CC(cpu); /* 021A2C10 */ _t76 = cpu->r[29] + 0x00000F96u; /* 021A2C10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t76); /* 021A2C14 */ cpu->r[25] = cpu->r[3]; /* 021A2C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]); /* 021A2C1C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2C1C */ _t78 = _t77 & 0x00000001u; /* 021A2C1C */ if (_t78) goto L_021A2D84; else goto L_021A2C20; L_021A2C20: ; // 0x21a2c20 /* 021A2C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A2C24 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2C24 */ _t80 = _t79 & 0x00000001u; /* 021A2C24 */ if (_t80) goto L_021A2D54; else goto L_021A2C28; L_021A2C28: ; // 0x21a2c28 /* 021A2C28 */ _t81 = cpu->r[29] + 0x00000F97u; /* 021A2C28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81); /* 021A2C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2C30 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2C30 */ _t83 = _t82 & 0x00000001u; /* 021A2C30 */ if (_t83) goto L_021A2CA8; else goto L_021A2C34; L_021A2C34: ; // 0x21a2c34 /* 021A2C34 */ _t84 = cpu->r[1] + 0x00000058u; /* 021A2C34 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]); /* 021A2C38 */ cpu->r[0] = 0x10020000u; /* 021A2C3C */ _t85 = cpu->r[29] + 0x00000F97u; /* 021A2C3C */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[28]); /* 021A2C40 */ _t86 = cpu->r[26] + 0x00004DA4u; /* 021A2C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 021A2C44 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 021A2C48 */ _t87 = cpu->r[1] + 0x0000005Cu; /* 021A2C48 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]); /* 021A2C4C */ cpu->r[0] = cpu->r[0] + 0x00007480u; /* 021A2C50 */ _t88 = cpu->r[1] + 0x00000068u; /* 021A2C50 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]); /* 021A2C54 */ _t89 = cpu->r[1] + 0x0000006Cu; /* 021A2C54 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[28]); /* 021A2C58 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 021A2C5C */ _t90 = cpu->r[1] + 0x00000070u; /* 021A2C5C */ rbrew_write32(cpu->mem, _t90, cpu->r[28]); /* 021A2C60 */ _t91 = cpu->r[1] + 0x00000018u; /* 021A2C60 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 021A2C64 */ cpu->r[6] = cpu->r[29] + 0x00000F24u; /* 021A2C68 */ _t92 = cpu->r[1] + 0x00000064u; /* 021A2C68 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]); /* 021A2C6C */ _t93 = cpu->r[1] + 0x0000001Cu; /* 021A2C6C */ rbrew_write32(cpu->mem, _t93, cpu->r[31]); /* 021A2C70 */ _t94 = cpu->r[1] + 0x00000060u; /* 021A2C70 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[29]); /* 021A2C74 */ Gambit_fn_021B8848(cpu); /* 021A2C78 */ cpu->r[6] = cpu->r[29] + 0x00000F2Cu; /* 021A2C7C */ _t95 = cpu->r[1] + 0x0000001Cu; /* 021A2C7C */ rbrew_write32(cpu->mem, _t95, cpu->r[31]); /* 021A2C80 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 021A2C84 */ _t96 = cpu->r[26] + 0x00004DA4u; /* 021A2C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 021A2C88 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 021A2C8C */ _t97 = cpu->r[1] + 0x00000018u; /* 021A2C8C */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 021A2C90 */ Gambit_fn_021B8848(cpu); /* 021A2C94 */ _t98 = cpu->r[27] + 0x00000000u; /* 021A2C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 021A2C98 */ Gambit_fn_0263C4A4(cpu); /* 021A2C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2CA0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2CA0 */ _t100 = _t99 & 0x00000001u; /* 021A2CA0 */ if (_t100) goto L_021A2D84; else goto L_021A2CA4; L_021A2CA4: ; // 0x21a2ca4 /* 021A2CA4 */ goto L_021A2D30; L_021A2CA8: ; // 0x21a2ca8 /* 021A2CA8 */ _t101 = cpu->r[29] + 0x000000E0u; /* 021A2CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 021A2CAC */ _t102 = cpu->r[8] + 0x00000034u; /* 021A2CAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 021A2CB0 */ cpu->r[4] = 0x10020000u; /* 021A2CB4 */ cpu->ctr = cpu->r[9]; /* 021A2CB8 */ cpu->r[4] = cpu->r[4] + 0x000074BCu; /* 021A2CBC */ cpu->r[3] = cpu->r[29]; /* 021A2CC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2CC4 */ _t103 = cpu->r[26] + 0x00004DA4u; /* 021A2CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 021A2CC8 */ cpu->r[0] = 0x10020000u; /* 021A2CCC */ _t104 = cpu->r[1] + 0x0000001Cu; /* 021A2CCC */ rbrew_write32(cpu->mem, _t104, cpu->r[31]); /* 021A2CD0 */ cpu->r[0] = cpu->r[0] + 0x00007480u; /* 021A2CD4 */ _t105 = cpu->r[1] + 0x00000070u; /* 021A2CD4 */ rbrew_write32(cpu->mem, _t105, cpu->r[28]); /* 021A2CD8 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 021A2CDC */ _t106 = cpu->r[1] + 0x00000058u; /* 021A2CDC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 021A2CE0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 021A2CE4 */ _t107 = cpu->r[1] + 0x00000018u; /* 021A2CE4 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 021A2CE8 */ _t108 = cpu->r[1] + 0x0000006Cu; /* 021A2CE8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 021A2CEC */ cpu->r[6] = cpu->r[29] + 0x00000F24u; /* 021A2CF0 */ _t109 = cpu->r[1] + 0x00000064u; /* 021A2CF0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 021A2CF4 */ _t110 = cpu->r[1] + 0x00000068u; /* 021A2CF4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); /* 021A2CF8 */ _t111 = cpu->r[1] + 0x0000005Cu; /* 021A2CF8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]); /* 021A2CFC */ _t112 = cpu->r[1] + 0x00000060u; /* 021A2CFC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[29]); /* 021A2D00 */ Gambit_fn_021B8848(cpu); /* 021A2D04 */ cpu->r[6] = cpu->r[29] + 0x00000F2Cu; /* 021A2D08 */ _t113 = cpu->r[1] + 0x00000018u; /* 021A2D08 */ rbrew_write32(cpu->mem, _t113, cpu->r[30]); /* 021A2D0C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 021A2D10 */ _t114 = cpu->r[26] + 0x00004DA4u; /* 021A2D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114); /* 021A2D14 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 021A2D18 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 021A2D18 */ rbrew_write32(cpu->mem, _t115, cpu->r[31]); /* 021A2D1C */ Gambit_fn_021B8848(cpu); /* 021A2D20 */ _t116 = cpu->r[27] + 0x00000000u; /* 021A2D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116); /* 021A2D24 */ Gambit_fn_0263C4A4(cpu); /* 021A2D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2D2C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2D2C */ _t118 = _t117 & 0x00000001u; /* 021A2D2C */ if (_t118) goto L_021A2D84; else goto L_021A2D30; L_021A2D30: ; // 0x21a2d30 /* 021A2D30 */ _t119 = cpu->r[29] + 0x000000E0u; /* 021A2D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119); /* 021A2D34 */ _t120 = cpu->r[11] + 0x00000034u; /* 021A2D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 021A2D38 */ cpu->r[4] = 0x10020000u; /* 021A2D3C */ cpu->ctr = cpu->r[0]; /* 021A2D40 */ cpu->r[4] = cpu->r[4] + 0x000074CCu; /* 021A2D44 */ cpu->r[3] = cpu->r[29]; /* 021A2D48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2D4C */ _t121 = cpu->r[29] + 0x00000F96u; /* 021A2D4C */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[25]); /* 021A2D50 */ goto L_021A2D88; L_021A2D54: ; // 0x21a2d54 /* 021A2D54 */ cpu->r[3] = cpu->r[29] + 0x00000F24u; /* 021A2D58 */ Gambit_fn_021B84D8(cpu); /* 021A2D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2D60 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2D60 */ _t123 = _t122 & 0x00000001u; /* 021A2D60 */ if (_t123) goto L_021A2D6C; else goto L_021A2D64; L_021A2D64: ; // 0x21a2d64 /* 021A2D64 */ cpu->r[3] = cpu->r[29] + 0x00000F24u; /* 021A2D68 */ Gambit_fn_021B8504(cpu); L_021A2D6C: ; // 0x21a2d6c /* 021A2D6C */ cpu->r[3] = cpu->r[29] + 0x00000F2Cu; /* 021A2D70 */ Gambit_fn_021B84D8(cpu); /* 021A2D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2D78 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2D78 */ _t125 = _t124 & 0x00000001u; /* 021A2D78 */ if (_t125) goto L_021A2D84; else goto L_021A2D7C; L_021A2D7C: ; // 0x21a2d7c /* 021A2D7C */ cpu->r[3] = cpu->r[29] + 0x00000F2Cu; /* 021A2D80 */ Gambit_fn_021B8504(cpu); L_021A2D84: ; // 0x21a2d84 /* 021A2D84 */ _t126 = cpu->r[29] + 0x00000F96u; /* 021A2D84 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[25]); L_021A2D88: ; // 0x21a2d88 /* 021A2D88 */ /* nop */ /* 021A2D8C */ _t127 = cpu->r[1] + 0x000000B0u; /* 021A2D8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 021A2D90 */ _t128 = cpu->r[1] + 0x000000C0u; /* 021A2D90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 021A2D94 */ _t129 = cpu->r[1] + 0x000000A8u; /* 021A2D94 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 021A2D98 */ _t130 = cpu->r[1] + 0x000000B8u; /* 021A2D98 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 021A2D9C */ _t131 = cpu->r[1] + 0x000000A0u; /* 021A2D9C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 021A2DA0 */ _t132 = cpu->r[1] + 0x000000D0u; /* 021A2DA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 021A2DA4 */ _t133 = cpu->r[1] + 0x00000098u; /* 021A2DA4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 021A2DA8 */ _t134 = cpu->r[1] + 0x000000C8u; /* 021A2DA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 021A2DAC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A2DAC */ _t136 = _t135 & 0x00000001u; /* 021A2DAC */ if (_t136) goto L_021A2DB0; // else: addr-0 trap, fall-through L_021A2DB0: ; // 0x21a2db0 /* 021A2DB0 */ _t137 = cpu->r[1] + 0x000000DCu; /* 021A2DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 021A2DB4 */ cpu->lr = cpu->r[0]; /* 021A2DB8 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 021A2DBC */ return; } // fn_021A2DC0 @ 0x21a2dc0 void Gambit_fn_021A2DC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021A2DC0: ; // 0x21a2dc0 /* 021A2DC0 */ cpu->r[0] = cpu->lr; /* 021A2DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A2DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2DC4 */ cpu->r[1] = _t0; /* 021A2DC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A2DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A2DCC */ _t2 = cpu->r[1] + 0x00000014u; /* 021A2DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A2DD0 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A2DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A2DD4 */ cpu->r[31] = cpu->r[3]; /* 021A2DD8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A2DD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A2DDC */ _t5 = cpu->r[31] + 0x00000F88u; /* 021A2DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A2DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2DE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2DE4 */ _t7 = _t6 & 0x00000001u; /* 021A2DE4 */ if (_t7) goto L_021A2E1C; else goto L_021A2DE8; L_021A2DE8: ; // 0x21a2de8 /* 021A2DE8 */ _t8 = cpu->r[31] + 0x00000F90u; /* 021A2DE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021A2DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2DF0 */ cpu->r[30] = cpu->r[29] + cpu->r[0]; /* 021A2DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A2DF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2DF8 */ _t10 = _t9 & 0x00000001u; /* 021A2DF8 */ if (_t10) goto L_021A2E1C; else goto L_021A2DFC; L_021A2DFC: ; // 0x21a2dfc /* 021A2DFC */ _t11 = cpu->r[29] + 0x00000000u; /* 021A2DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021A2E00 */ _t12 = cpu->r[3] + 0x00000004u; /* 021A2E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021A2E04 */ _t13 = cpu->r[12] + 0x00000034u; /* 021A2E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A2E08 */ cpu->ctr = cpu->r[0]; /* 021A2E0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2E10 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A2E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A2E18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2E18 */ _t15 = _t14 & 0x00000001u; /* 021A2E18 */ if (_t15) goto L_021A2E1C; else goto L_021A2DFC; L_021A2E1C: ; // 0x21a2e1c /* 021A2E1C */ cpu->r[12] = 0x101D0000u; /* 021A2E20 */ _t16 = cpu->r[12] + 0xFFFF87DCu; /* 021A2E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021A2E24 */ _t17 = cpu->r[12] + 0x00000278u; /* 021A2E24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 021A2E28 */ _t18 = cpu->r[31] + 0x00000F1Cu; /* 021A2E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 021A2E2C */ _t19 = cpu->r[7] + 0x00000238u; /* 021A2E2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 021A2E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 021A2E34 */ _t20 = cpu->r[7] + 0x0000023Cu; /* 021A2E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 021A2E38 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2E38 */ _t22 = _t21 & 0x00000001u; /* 021A2E38 */ if (_t22) goto L_021A2E60; else goto L_021A2E3C; L_021A2E3C: ; // 0x21a2e3c /* 021A2E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 021A2E40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2E40 */ _t24 = _t23 & 0x00000001u; /* 021A2E40 */ if (_t24) goto L_021A2E44; else goto L_021A2E60; L_021A2E44: ; // 0x21a2e44 /* 021A2E44 */ _t25 = cpu->r[31] + 0x000000E0u; /* 021A2E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 021A2E48 */ _t26 = cpu->r[9] + 0x00000034u; /* 021A2E48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021A2E4C */ cpu->r[4] = 0x10020000u; /* 021A2E50 */ cpu->ctr = cpu->r[10]; /* 021A2E54 */ cpu->r[4] = cpu->r[4] + 0x000074DCu; /* 021A2E58 */ cpu->r[3] = cpu->r[31]; /* 021A2E5C */ rbrew_call_indirect(cpu, cpu->ctr); L_021A2E60: ; // 0x21a2e60 /* 021A2E60 */ _t27 = cpu->r[31] + 0x00000F20u; /* 021A2E60 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 021A2E64 */ _t28 = cpu->r[31] + 0x00000F1Cu; /* 021A2E64 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 021A2E68 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 021A2E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 021A2E6C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 021A2E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021A2E70 */ _t31 = cpu->r[1] + 0x00000010u; /* 021A2E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 021A2E74 */ cpu->lr = cpu->r[0]; /* 021A2E78 */ _t32 = cpu->r[1] + 0x00000014u; /* 021A2E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 021A2E7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A2E80 */ return; } // fn_021A2DC4 @ 0x21a2dc4 void Gambit_fn_021A2DC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021A2DC4: ; // 0x21a2dc4 /* 021A2DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A2DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2DC4 */ cpu->r[1] = _t0; /* 021A2DC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A2DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A2DCC */ _t2 = cpu->r[1] + 0x00000014u; /* 021A2DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A2DD0 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A2DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A2DD4 */ cpu->r[31] = cpu->r[3]; /* 021A2DD8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A2DD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A2DDC */ _t5 = cpu->r[31] + 0x00000F88u; /* 021A2DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A2DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2DE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2DE4 */ _t7 = _t6 & 0x00000001u; /* 021A2DE4 */ if (_t7) goto L_021A2E1C; else goto L_021A2DE8; L_021A2DE8: ; // 0x21a2de8 /* 021A2DE8 */ _t8 = cpu->r[31] + 0x00000F90u; /* 021A2DE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021A2DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A2DF0 */ cpu->r[30] = cpu->r[29] + cpu->r[0]; /* 021A2DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A2DF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2DF8 */ _t10 = _t9 & 0x00000001u; /* 021A2DF8 */ if (_t10) goto L_021A2E1C; else goto L_021A2DFC; L_021A2DFC: ; // 0x21a2dfc /* 021A2DFC */ _t11 = cpu->r[29] + 0x00000000u; /* 021A2DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021A2E00 */ _t12 = cpu->r[3] + 0x00000004u; /* 021A2E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021A2E04 */ _t13 = cpu->r[12] + 0x00000034u; /* 021A2E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A2E08 */ cpu->ctr = cpu->r[0]; /* 021A2E0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2E10 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A2E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A2E18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2E18 */ _t15 = _t14 & 0x00000001u; /* 021A2E18 */ if (_t15) goto L_021A2E1C; else goto L_021A2DFC; L_021A2E1C: ; // 0x21a2e1c /* 021A2E1C */ cpu->r[12] = 0x101D0000u; /* 021A2E20 */ _t16 = cpu->r[12] + 0xFFFF87DCu; /* 021A2E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021A2E24 */ _t17 = cpu->r[12] + 0x00000278u; /* 021A2E24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 021A2E28 */ _t18 = cpu->r[31] + 0x00000F1Cu; /* 021A2E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 021A2E2C */ _t19 = cpu->r[7] + 0x00000238u; /* 021A2E2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 021A2E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 021A2E34 */ _t20 = cpu->r[7] + 0x0000023Cu; /* 021A2E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 021A2E38 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2E38 */ _t22 = _t21 & 0x00000001u; /* 021A2E38 */ if (_t22) goto L_021A2E60; else goto L_021A2E3C; L_021A2E3C: ; // 0x21a2e3c /* 021A2E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 021A2E40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2E40 */ _t24 = _t23 & 0x00000001u; /* 021A2E40 */ if (_t24) goto L_021A2E44; else goto L_021A2E60; L_021A2E44: ; // 0x21a2e44 /* 021A2E44 */ _t25 = cpu->r[31] + 0x000000E0u; /* 021A2E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 021A2E48 */ _t26 = cpu->r[9] + 0x00000034u; /* 021A2E48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021A2E4C */ cpu->r[4] = 0x10020000u; /* 021A2E50 */ cpu->ctr = cpu->r[10]; /* 021A2E54 */ cpu->r[4] = cpu->r[4] + 0x000074DCu; /* 021A2E58 */ cpu->r[3] = cpu->r[31]; /* 021A2E5C */ rbrew_call_indirect(cpu, cpu->ctr); L_021A2E60: ; // 0x21a2e60 /* 021A2E60 */ _t27 = cpu->r[31] + 0x00000F20u; /* 021A2E60 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 021A2E64 */ _t28 = cpu->r[31] + 0x00000F1Cu; /* 021A2E64 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 021A2E68 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 021A2E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 021A2E6C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 021A2E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021A2E70 */ _t31 = cpu->r[1] + 0x00000010u; /* 021A2E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 021A2E74 */ cpu->lr = cpu->r[0]; /* 021A2E78 */ _t32 = cpu->r[1] + 0x00000014u; /* 021A2E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 021A2E7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A2E80 */ return; } // fn_021A2E84 @ 0x21a2e84 void Gambit_fn_021A2E84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021A2E84: ; // 0x21a2e84 /* 021A2E84 */ cpu->r[0] = cpu->lr; /* 021A2E88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A2E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2E88 */ cpu->r[1] = _t0; /* 021A2E8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A2E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A2E90 */ cpu->r[3] = 0x101C0000u; /* 021A2E94 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A2E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A2E98 */ _t3 = cpu->r[3] + 0x00007BA0u; /* 021A2E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021A2E9C */ cpu->r[31] = 0x00000001u; /* 021A2EA0 */ Gambit_fn_0263BA84(cpu); /* 021A2EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2EA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2EA8 */ _t5 = _t4 & 0x00000001u; /* 021A2EA8 */ if (_t5) goto L_021A2EAC; else goto L_021A2EB0; L_021A2EAC: ; // 0x21a2eac /* 021A2EAC */ cpu->r[31] = 0x00000000u; L_021A2EB0: ; // 0x21a2eb0 /* 021A2EB0 */ _t6 = cpu->r[1] + 0x00000014u; /* 021A2EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021A2EB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021A2EB8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021A2EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021A2EBC */ cpu->lr = cpu->r[0]; /* 021A2EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A2EC4 */ return; } // fn_021A2E88 @ 0x21a2e88 void Gambit_fn_021A2E88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021A2E88: ; // 0x21a2e88 /* 021A2E88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A2E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2E88 */ cpu->r[1] = _t0; /* 021A2E8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A2E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A2E90 */ cpu->r[3] = 0x101C0000u; /* 021A2E94 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A2E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A2E98 */ _t3 = cpu->r[3] + 0x00007BA0u; /* 021A2E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021A2E9C */ cpu->r[31] = 0x00000001u; /* 021A2EA0 */ Gambit_fn_0263BA84(cpu); /* 021A2EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2EA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2EA8 */ _t5 = _t4 & 0x00000001u; /* 021A2EA8 */ if (_t5) goto L_021A2EAC; else goto L_021A2EB0; L_021A2EAC: ; // 0x21a2eac /* 021A2EAC */ cpu->r[31] = 0x00000000u; L_021A2EB0: ; // 0x21a2eb0 /* 021A2EB0 */ _t6 = cpu->r[1] + 0x00000014u; /* 021A2EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021A2EB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021A2EB8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021A2EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021A2EBC */ cpu->lr = cpu->r[0]; /* 021A2EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A2EC4 */ return; } // fn_021A2EC8 @ 0x21a2ec8 void Gambit_fn_021A2EC8(CPUState* cpu) { uint32_t _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_021A2EC8: ; // 0x21a2ec8 /* 021A2EC8 */ cpu->r[12] = 0x101E0000u; /* 021A2ECC */ cpu->r[6] = 0xFFFFFFFDu; /* 021A2ED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A2ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2ED0 */ cpu->r[1] = _t0; /* 021A2ED4 */ cpu->r[4] = 0xFFFFFFFFu; /* 021A2ED8 */ _t1 = cpu->r[12] + 0x000007FCu; /* 021A2ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]); /* 021A2ED8 */ cpu->r[12] = _t1; /* 021A2EDC */ cpu->r[5] = 0x10020000u; /* 021A2EE0 */ cpu->r[11] = 0x101E0000u; /* 021A2EE4 */ _t2 = cpu->r[12] + 0x00000004u; /* 021A2EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 021A2EE8 */ cpu->r[12] = 0xFFFFFFFEu; /* 021A2EEC */ cpu->r[5] = cpu->r[5] + 0x000073B0u; /* 021A2EF0 */ _t3 = cpu->r[11] + 0x00000804u; /* 021A2EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021A2EF0 */ cpu->r[11] = _t3; /* 021A2EF4 */ cpu->r[12] = 0x101E0000u; /* 021A2EF8 */ _t4 = cpu->r[11] + 0x00000004u; /* 021A2EF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 021A2EFC */ cpu->r[9] = 0x101E0000u; /* 021A2F00 */ _t5 = cpu->r[12] + 0x0000080Cu; /* 021A2F00 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 021A2F00 */ cpu->r[12] = _t5; /* 021A2F04 */ cpu->r[7] = 0x101E0000u; /* 021A2F08 */ _t6 = cpu->r[9] + 0x00000814u; /* 021A2F08 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 021A2F08 */ cpu->r[9] = _t6; /* 021A2F0C */ cpu->r[7] = cpu->r[7] + 0x0000082Cu; /* 021A2F10 */ _t7 = cpu->r[12] + 0x00000004u; /* 021A2F10 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 021A2F14 */ cpu->r[12] = 0x00000002u; /* 021A2F18 */ _t8 = cpu->r[9] + 0x00000004u; /* 021A2F18 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 021A2F1C */ cpu->r[8] = 0x101E0000u; /* 021A2F20 */ _t9 = cpu->r[1] + 0x00000008u; /* 021A2F20 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 021A2F24 */ cpu->r[12] = 0x10020000u; /* 021A2F28 */ _t10 = cpu->r[1] + 0x00000008u; /* 021A2F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021A2F2C */ cpu->r[12] = cpu->r[12] + 0x000074ECu; /* 021A2F30 */ _t11 = cpu->r[7] + 0x00000004u; /* 021A2F30 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 021A2F34 */ cpu->r[11] = 0x101E0000u; /* 021A2F38 */ cpu->r[10] = 0x101E0000u; /* 021A2F3C */ _t12 = cpu->r[7] + 0x00000000u; /* 021A2F3C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 021A2F40 */ cpu->r[7] = 0x101E0000u; /* 021A2F44 */ _t13 = cpu->r[10] + 0x0000081Cu; /* 021A2F44 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 021A2F44 */ cpu->r[10] = _t13; /* 021A2F48 */ cpu->r[7] = cpu->r[7] + 0x00000844u; /* 021A2F4C */ cpu->r[6] = 0x101E0000u; /* 021A2F50 */ cpu->r[8] = cpu->r[8] + 0x00000824u; /* 021A2F54 */ _t14 = cpu->r[7] + 0x00000004u; /* 021A2F54 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 021A2F58 */ cpu->r[6] = cpu->r[6] + 0x00000834u; /* 021A2F5C */ cpu->r[12] = 0x10020000u; /* 021A2F60 */ _t15 = cpu->r[8] + 0x00000004u; /* 021A2F60 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 021A2F64 */ cpu->r[12] = cpu->r[12] + 0x00007518u; /* 021A2F68 */ _t16 = cpu->r[6] + 0x00000004u; /* 021A2F68 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 021A2F6C */ cpu->r[9] = 0x101E0000u; /* 021A2F70 */ _t17 = cpu->r[6] + 0x00000000u; /* 021A2F70 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 021A2F74 */ cpu->r[12] = 0x00000004u; /* 021A2F78 */ _t18 = cpu->r[11] + 0x0000084Cu; /* 021A2F78 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 021A2F7C */ cpu->r[12] = 0x10020000u; /* 021A2F80 */ _t19 = cpu->r[10] + 0x00000004u; /* 021A2F80 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 021A2F84 */ cpu->r[12] = cpu->r[12] + 0x00007528u; /* 021A2F88 */ cpu->r[9] = cpu->r[9] + 0x0000083Cu; /* 021A2F8C */ cpu->r[11] = 0x10020000u; /* 021A2F90 */ _t20 = cpu->r[7] + 0x00000000u; /* 021A2F90 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 021A2F94 */ cpu->r[11] = cpu->r[11] + 0x00007500u; /* 021A2F98 */ _t21 = cpu->r[9] + 0x00000004u; /* 021A2F98 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 021A2F9C */ _t22 = cpu->r[9] + 0x00000000u; /* 021A2F9C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021A2FA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A2FA4 */ _t23 = cpu->r[8] + 0x00000000u; /* 021A2FA4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 021A2FA8 */ return; } // fn_021A2ED0 @ 0x21a2ed0 void Gambit_fn_021A2ED0(CPUState* cpu) { uint32_t _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_021A2ED0: ; // 0x21a2ed0 /* 021A2ED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A2ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2ED0 */ cpu->r[1] = _t0; /* 021A2ED4 */ cpu->r[4] = 0xFFFFFFFFu; /* 021A2ED8 */ _t1 = cpu->r[12] + 0x000007FCu; /* 021A2ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]); /* 021A2ED8 */ cpu->r[12] = _t1; /* 021A2EDC */ cpu->r[5] = 0x10020000u; /* 021A2EE0 */ cpu->r[11] = 0x101E0000u; /* 021A2EE4 */ _t2 = cpu->r[12] + 0x00000004u; /* 021A2EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 021A2EE8 */ cpu->r[12] = 0xFFFFFFFEu; /* 021A2EEC */ cpu->r[5] = cpu->r[5] + 0x000073B0u; /* 021A2EF0 */ _t3 = cpu->r[11] + 0x00000804u; /* 021A2EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021A2EF0 */ cpu->r[11] = _t3; /* 021A2EF4 */ cpu->r[12] = 0x101E0000u; /* 021A2EF8 */ _t4 = cpu->r[11] + 0x00000004u; /* 021A2EF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 021A2EFC */ cpu->r[9] = 0x101E0000u; /* 021A2F00 */ _t5 = cpu->r[12] + 0x0000080Cu; /* 021A2F00 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 021A2F00 */ cpu->r[12] = _t5; /* 021A2F04 */ cpu->r[7] = 0x101E0000u; /* 021A2F08 */ _t6 = cpu->r[9] + 0x00000814u; /* 021A2F08 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 021A2F08 */ cpu->r[9] = _t6; /* 021A2F0C */ cpu->r[7] = cpu->r[7] + 0x0000082Cu; /* 021A2F10 */ _t7 = cpu->r[12] + 0x00000004u; /* 021A2F10 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 021A2F14 */ cpu->r[12] = 0x00000002u; /* 021A2F18 */ _t8 = cpu->r[9] + 0x00000004u; /* 021A2F18 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 021A2F1C */ cpu->r[8] = 0x101E0000u; /* 021A2F20 */ _t9 = cpu->r[1] + 0x00000008u; /* 021A2F20 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 021A2F24 */ cpu->r[12] = 0x10020000u; /* 021A2F28 */ _t10 = cpu->r[1] + 0x00000008u; /* 021A2F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021A2F2C */ cpu->r[12] = cpu->r[12] + 0x000074ECu; /* 021A2F30 */ _t11 = cpu->r[7] + 0x00000004u; /* 021A2F30 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 021A2F34 */ cpu->r[11] = 0x101E0000u; /* 021A2F38 */ cpu->r[10] = 0x101E0000u; /* 021A2F3C */ _t12 = cpu->r[7] + 0x00000000u; /* 021A2F3C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 021A2F40 */ cpu->r[7] = 0x101E0000u; /* 021A2F44 */ _t13 = cpu->r[10] + 0x0000081Cu; /* 021A2F44 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 021A2F44 */ cpu->r[10] = _t13; /* 021A2F48 */ cpu->r[7] = cpu->r[7] + 0x00000844u; /* 021A2F4C */ cpu->r[6] = 0x101E0000u; /* 021A2F50 */ cpu->r[8] = cpu->r[8] + 0x00000824u; /* 021A2F54 */ _t14 = cpu->r[7] + 0x00000004u; /* 021A2F54 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 021A2F58 */ cpu->r[6] = cpu->r[6] + 0x00000834u; /* 021A2F5C */ cpu->r[12] = 0x10020000u; /* 021A2F60 */ _t15 = cpu->r[8] + 0x00000004u; /* 021A2F60 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 021A2F64 */ cpu->r[12] = cpu->r[12] + 0x00007518u; /* 021A2F68 */ _t16 = cpu->r[6] + 0x00000004u; /* 021A2F68 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 021A2F6C */ cpu->r[9] = 0x101E0000u; /* 021A2F70 */ _t17 = cpu->r[6] + 0x00000000u; /* 021A2F70 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 021A2F74 */ cpu->r[12] = 0x00000004u; /* 021A2F78 */ _t18 = cpu->r[11] + 0x0000084Cu; /* 021A2F78 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 021A2F7C */ cpu->r[12] = 0x10020000u; /* 021A2F80 */ _t19 = cpu->r[10] + 0x00000004u; /* 021A2F80 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 021A2F84 */ cpu->r[12] = cpu->r[12] + 0x00007528u; /* 021A2F88 */ cpu->r[9] = cpu->r[9] + 0x0000083Cu; /* 021A2F8C */ cpu->r[11] = 0x10020000u; /* 021A2F90 */ _t20 = cpu->r[7] + 0x00000000u; /* 021A2F90 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 021A2F94 */ cpu->r[11] = cpu->r[11] + 0x00007500u; /* 021A2F98 */ _t21 = cpu->r[9] + 0x00000004u; /* 021A2F98 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 021A2F9C */ _t22 = cpu->r[9] + 0x00000000u; /* 021A2F9C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021A2FA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A2FA4 */ _t23 = cpu->r[8] + 0x00000000u; /* 021A2FA4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 021A2FA8 */ return; } // fn_021A2FAC @ 0x21a2fac void Gambit_fn_021A2FAC(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_021A2FAC: ; // 0x21a2fac /* 021A2FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2FB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2FB0 */ _t1 = _t0 & 0x00000001u; /* 021A2FB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A2FB0 */ goto L_021A2FB4; L_021A2FB4: ; // 0x21a2fb4 /* 021A2FB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A2FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2FB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2FB8 */ _t3 = _t2 & 0x00000001u; /* 021A2FB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A2FB8 */ goto L_021A2FBC; L_021A2FBC: ; // 0x21a2fbc /* 021A2FBC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A2FC0 @ 0x21a2fc0 void Gambit_fn_021A2FC0(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_021A2FC0: ; // 0x21a2fc0 /* 021A2FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2FC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2FC4 */ _t1 = _t0 & 0x00000001u; /* 021A2FC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A2FC4 */ goto L_021A2FC8; L_021A2FC8: ; // 0x21a2fc8 /* 021A2FC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A2FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2FCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2FCC */ _t3 = _t2 & 0x00000001u; /* 021A2FCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A2FCC */ goto L_021A2FD0; L_021A2FD0: ; // 0x21a2fd0 /* 021A2FD0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A2FD4 @ 0x21a2fd4 void Gambit_fn_021A2FD4(CPUState* cpu) { L_021A2FD4: ; // 0x21a2fd4 /* 021A2FD4 */ return; } // fn_021A2FD8 @ 0x21a2fd8 void Gambit_fn_021A2FD8(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_021A2FD8: ; // 0x21a2fd8 /* 021A2FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A2FDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2FDC */ _t1 = _t0 & 0x00000001u; /* 021A2FDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A2FDC */ goto L_021A2FE0; L_021A2FE0: ; // 0x21a2fe0 /* 021A2FE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A2FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A2FE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2FE4 */ _t3 = _t2 & 0x00000001u; /* 021A2FE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A2FE4 */ goto L_021A2FE8; L_021A2FE8: ; // 0x21a2fe8 /* 021A2FE8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A2FEC @ 0x21a2fec void Gambit_fn_021A2FEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021A2FEC: ; // 0x21a2fec /* 021A2FEC */ _t0 = cpu->r[3] + 0x00000000u; /* 021A2FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021A2FF0 */ _t1 = cpu->r[3] + 0x00000008u; /* 021A2FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021A2FF4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021A2FF8 */ cpu->r[11] = 0x10110000u; /* 021A2FFC */ _t2 = cpu->r[11] + 0x00007399u; /* 021A2FFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021A3000 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021A3000 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021A3004 */ return; } // fn_021A3008 @ 0x21a3008 void Gambit_fn_021A3008(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_021A3008: ; // 0x21a3008 /* 021A3008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A300C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A300C */ _t1 = _t0 & 0x00000001u; /* 021A300C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A300C */ goto L_021A3010; L_021A3010: ; // 0x21a3010 /* 021A3010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A3010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A3014 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3014 */ _t3 = _t2 & 0x00000001u; /* 021A3014 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A3014 */ goto L_021A3018; L_021A3018: ; // 0x21a3018 /* 021A3018 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A301C @ 0x21a301c void Gambit_fn_021A301C(CPUState* cpu) { uint32_t _t0; L_021A301C: ; // 0x21a301c /* 021A301C */ _t0 = cpu->r[3] + 0x000000D4u; /* 021A301C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A3020 */ return; } // fn_021A3024 @ 0x21a3024 void Gambit_fn_021A3024(CPUState* cpu) { L_021A3024: ; // 0x21a3024 /* 021A3024 */ return; } // fn_021A3028 @ 0x21a3028 void Gambit_fn_021A3028(CPUState* cpu) { L_021A3028: ; // 0x21a3028 /* 021A3028 */ return; } // fn_021A302C @ 0x21a302c void Gambit_fn_021A302C(CPUState* cpu) { L_021A302C: ; // 0x21a302c /* 021A302C */ return; } // fn_021A3030 @ 0x21a3030 void Gambit_fn_021A3030(CPUState* cpu) { uint32_t _t0; L_021A3030: ; // 0x21a3030 /* 021A3030 */ cpu->r[12] = 0x10020000u; /* 021A3034 */ _t0 = cpu->r[12] + 0x00007418u; /* 021A3034 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021A3038 */ return; } // fn_021A303C @ 0x21a303c void Gambit_fn_021A303C(CPUState* cpu) { L_021A303C: ; // 0x21a303c /* 021A303C */ return; } // fn_021A3040 @ 0x21a3040 void Gambit_fn_021A3040(CPUState* cpu) { L_021A3040: ; // 0x21a3040 /* 021A3040 */ return; } // fn_021A3044 @ 0x21a3044 void Gambit_fn_021A3044(CPUState* cpu) { L_021A3044: ; // 0x21a3044 /* 021A3044 */ return; } // fn_021A3048 @ 0x21a3048 void Gambit_fn_021A3048(CPUState* cpu) { uint32_t _t0; L_021A3048: ; // 0x21a3048 /* 021A3048 */ cpu->r[0] = 0x00000001u; /* 021A304C */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A304C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021A3050 */ return; } // fn_021A3054 @ 0x21a3054 void Gambit_fn_021A3054(CPUState* cpu) { uint32_t _t0; L_021A3054: ; // 0x21a3054 /* 021A3054 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A3054 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A3058 */ return; } // fn_021A305C @ 0x21a305c void Gambit_fn_021A305C(CPUState* cpu) { L_021A305C: ; // 0x21a305c /* 021A305C */ return; } // fn_021A3060 @ 0x21a3060 void Gambit_fn_021A3060(CPUState* cpu) { L_021A3060: ; // 0x21a3060 /* 021A3060 */ return; } // fn_021A3064 @ 0x21a3064 void Gambit_fn_021A3064(CPUState* cpu) { L_021A3064: ; // 0x21a3064 /* 021A3064 */ return; } // fn_021A3068 @ 0x21a3068 void Gambit_fn_021A3068(CPUState* cpu) { L_021A3068: ; // 0x21a3068 /* 021A3068 */ cpu->r[3] = 0x00000000u; /* 021A306C */ return; } // fn_021A3070 @ 0x21a3070 void Gambit_fn_021A3070(CPUState* cpu) { L_021A3070: ; // 0x21a3070 /* 021A3070 */ cpu->r[3] = 0x00000000u; /* 021A3074 */ return; } // fn_021A3078 @ 0x21a3078 void Gambit_fn_021A3078(CPUState* cpu) { L_021A3078: ; // 0x21a3078 /* 021A3078 */ cpu->r[3] = 0x00000000u; /* 021A307C */ return; } // fn_021A3080 @ 0x21a3080 void Gambit_fn_021A3080(CPUState* cpu) { L_021A3080: ; // 0x21a3080 /* 021A3080 */ return; } // fn_021A3084 @ 0x21a3084 void Gambit_fn_021A3084(CPUState* cpu) { L_021A3084: ; // 0x21a3084 /* 021A3084 */ cpu->r[3] = 0x00000000u; /* 021A3088 */ return; } // fn_021A308C @ 0x21a308c void Gambit_fn_021A308C(CPUState* cpu) { L_021A308C: ; // 0x21a308c /* 021A308C */ return; } // fn_021A3090 @ 0x21a3090 void Gambit_fn_021A3090(CPUState* cpu) { L_021A3090: ; // 0x21a3090 /* 021A3090 */ return; } // fn_021A3094 @ 0x21a3094 void Gambit_fn_021A3094(CPUState* cpu) { L_021A3094: ; // 0x21a3094 /* 021A3094 */ return; } // fn_021A3098 @ 0x21a3098 void Gambit_fn_021A3098(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_021A3098: ; // 0x21a3098 /* 021A3098 */ cpu->r[0] = cpu->lr; /* 021A309C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A309C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A309C */ cpu->r[1] = _t0; /* 021A30A0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021A30A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A30A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A30A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021A30A8 */ cpu->r[31] = cpu->r[3]; /* 021A30A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A30AC */ _t3 = cpu->r[1] + 0x00000010u; /* 021A30AC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A30B0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A30B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A30B4 */ cpu->r[29] = cpu->r[4]; /* 021A30B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A30B8 */ _t6 = _t5 & 0x00000001u; /* 021A30B8 */ if (_t6) goto L_021A30BC; else goto L_021A30CC; L_021A30BC: ; // 0x21a30bc /* 021A30BC */ cpu->r[3] = 0x00000FACu; /* 021A30C0 */ Gambit_fn_02801A78(cpu); /* 021A30C4 */ cpu->r[31] = cpu->r[3]; /* 021A30C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A30C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A30C8 */ _t8 = _t7 & 0x00000001u; /* 021A30C8 */ if (_t8) goto L_021A3150; else goto L_021A30CC; L_021A30CC: ; // 0x21a30cc /* 021A30CC */ cpu->r[3] = cpu->r[31]; /* 021A30D0 */ cpu->r[4] = cpu->r[29]; /* 021A30D4 */ Gambit_fn_021A14D8(cpu); /* 021A30D8 */ cpu->r[0] = 0x10020000u; /* 021A30DC */ cpu->r[3] = cpu->r[31] + 0x00000F98u; /* 021A30DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A30E0 */ cpu->r[0] = cpu->r[0] + 0x0000797Cu; /* 021A30E4 */ cpu->r[11] = 0x10020000u; /* 021A30E8 */ _t9 = cpu->r[31] + 0x000000E0u; /* 021A30E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021A30EC */ cpu->r[11] = cpu->r[11] + 0x00007BB4u; /* 021A30F0 */ cpu->r[30] = 0x00000000u; /* 021A30F4 */ _t10 = cpu->r[31] + 0x000000E8u; /* 021A30F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 021A30F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A30F8 */ _t12 = _t11 & 0x00000001u; /* 021A30F8 */ if (_t12) goto L_021A30FC; else goto L_021A310C; L_021A30FC: ; // 0x21a30fc /* 021A30FC */ cpu->r[3] = 0x0000000Cu; /* 021A3100 */ Gambit_fn_02801A78(cpu); /* 021A3104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3108 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3108 */ _t14 = _t13 & 0x00000001u; /* 021A3108 */ if (_t14) goto L_021A3130; else goto L_021A310C; L_021A310C: ; // 0x21a310c /* 021A310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3110 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3110 */ _t16 = _t15 & 0x00000001u; /* 021A3110 */ if (_t16) goto L_021A3114; else goto L_021A3124; L_021A3114: ; // 0x21a3114 /* 021A3114 */ cpu->r[3] = 0x0000000Cu; /* 021A3118 */ Gambit_fn_02801A78(cpu); /* 021A311C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3120 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3120 */ _t18 = _t17 & 0x00000001u; /* 021A3120 */ if (_t18) goto L_021A3130; else goto L_021A3124; L_021A3124: ; // 0x21a3124 /* 021A3124 */ _t19 = cpu->r[3] + 0x00000004u; /* 021A3124 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 021A3128 */ _t20 = cpu->r[3] + 0x00000000u; /* 021A3128 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 021A312C */ _t21 = cpu->r[3] + 0x00000008u; /* 021A312C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); L_021A3130: ; // 0x21a3130 /* 021A3130 */ _t22 = cpu->r[31] + 0x00000FA4u; /* 021A3130 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 021A3134 */ cpu->r[0] = 0xFFFFFFFFu; /* 021A3138 */ cpu->r[3] = cpu->r[31] + 0x00000F98u; /* 021A313C */ cpu->r[5] = cpu->r[29]; /* 021A3140 */ cpu->r[6] = 0x00000004u; /* 021A3144 */ cpu->r[4] = 0x00000005u; /* 021A3148 */ _t23 = cpu->r[31] + 0x00000FA8u; /* 021A3148 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 021A314C */ Gambit_fn_028023CC(cpu); L_021A3150: ; // 0x21a3150 /* 021A3150 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 021A3150 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 021A3154 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 021A3154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021A3158 */ cpu->r[3] = cpu->r[31]; /* 021A315C */ _t26 = cpu->r[1] + 0x00000010u; /* 021A315C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 021A3160 */ cpu->lr = cpu->r[0]; /* 021A3164 */ _t27 = cpu->r[1] + 0x00000014u; /* 021A3164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021A3168 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A316C */ return; } // fn_021A309C @ 0x21a309c void Gambit_fn_021A309C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_021A309C: ; // 0x21a309c /* 021A309C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A309C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A309C */ cpu->r[1] = _t0; /* 021A30A0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021A30A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A30A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A30A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021A30A8 */ cpu->r[31] = cpu->r[3]; /* 021A30A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A30AC */ _t3 = cpu->r[1] + 0x00000010u; /* 021A30AC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A30B0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A30B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A30B4 */ cpu->r[29] = cpu->r[4]; /* 021A30B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A30B8 */ _t6 = _t5 & 0x00000001u; /* 021A30B8 */ if (_t6) goto L_021A30BC; else goto L_021A30CC; L_021A30BC: ; // 0x21a30bc /* 021A30BC */ cpu->r[3] = 0x00000FACu; /* 021A30C0 */ Gambit_fn_02801A78(cpu); /* 021A30C4 */ cpu->r[31] = cpu->r[3]; /* 021A30C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A30C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A30C8 */ _t8 = _t7 & 0x00000001u; /* 021A30C8 */ if (_t8) goto L_021A3150; else goto L_021A30CC; L_021A30CC: ; // 0x21a30cc /* 021A30CC */ cpu->r[3] = cpu->r[31]; /* 021A30D0 */ cpu->r[4] = cpu->r[29]; /* 021A30D4 */ Gambit_fn_021A14D8(cpu); /* 021A30D8 */ cpu->r[0] = 0x10020000u; /* 021A30DC */ cpu->r[3] = cpu->r[31] + 0x00000F98u; /* 021A30DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A30E0 */ cpu->r[0] = cpu->r[0] + 0x0000797Cu; /* 021A30E4 */ cpu->r[11] = 0x10020000u; /* 021A30E8 */ _t9 = cpu->r[31] + 0x000000E0u; /* 021A30E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021A30EC */ cpu->r[11] = cpu->r[11] + 0x00007BB4u; /* 021A30F0 */ cpu->r[30] = 0x00000000u; /* 021A30F4 */ _t10 = cpu->r[31] + 0x000000E8u; /* 021A30F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 021A30F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A30F8 */ _t12 = _t11 & 0x00000001u; /* 021A30F8 */ if (_t12) goto L_021A30FC; else goto L_021A310C; L_021A30FC: ; // 0x21a30fc /* 021A30FC */ cpu->r[3] = 0x0000000Cu; /* 021A3100 */ Gambit_fn_02801A78(cpu); /* 021A3104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3108 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3108 */ _t14 = _t13 & 0x00000001u; /* 021A3108 */ if (_t14) goto L_021A3130; else goto L_021A310C; L_021A310C: ; // 0x21a310c /* 021A310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3110 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3110 */ _t16 = _t15 & 0x00000001u; /* 021A3110 */ if (_t16) goto L_021A3114; else goto L_021A3124; L_021A3114: ; // 0x21a3114 /* 021A3114 */ cpu->r[3] = 0x0000000Cu; /* 021A3118 */ Gambit_fn_02801A78(cpu); /* 021A311C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3120 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3120 */ _t18 = _t17 & 0x00000001u; /* 021A3120 */ if (_t18) goto L_021A3130; else goto L_021A3124; L_021A3124: ; // 0x21a3124 /* 021A3124 */ _t19 = cpu->r[3] + 0x00000004u; /* 021A3124 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 021A3128 */ _t20 = cpu->r[3] + 0x00000000u; /* 021A3128 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 021A312C */ _t21 = cpu->r[3] + 0x00000008u; /* 021A312C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); L_021A3130: ; // 0x21a3130 /* 021A3130 */ _t22 = cpu->r[31] + 0x00000FA4u; /* 021A3130 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 021A3134 */ cpu->r[0] = 0xFFFFFFFFu; /* 021A3138 */ cpu->r[3] = cpu->r[31] + 0x00000F98u; /* 021A313C */ cpu->r[5] = cpu->r[29]; /* 021A3140 */ cpu->r[6] = 0x00000004u; /* 021A3144 */ cpu->r[4] = 0x00000005u; /* 021A3148 */ _t23 = cpu->r[31] + 0x00000FA8u; /* 021A3148 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 021A314C */ Gambit_fn_028023CC(cpu); L_021A3150: ; // 0x21a3150 /* 021A3150 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 021A3150 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 021A3154 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 021A3154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021A3158 */ cpu->r[3] = cpu->r[31]; /* 021A315C */ _t26 = cpu->r[1] + 0x00000010u; /* 021A315C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 021A3160 */ cpu->lr = cpu->r[0]; /* 021A3164 */ _t27 = cpu->r[1] + 0x00000014u; /* 021A3164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021A3168 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A316C */ return; } // fn_021A3170 @ 0x21a3170 void Gambit_fn_021A3170(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_021A3170: ; // 0x21a3170 /* 021A3170 */ cpu->r[0] = cpu->lr; /* 021A3174 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A3174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A3174 */ cpu->r[1] = _t0; /* 021A3178 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A3178 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A317C */ _t2 = cpu->r[1] + 0x00000014u; /* 021A317C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A3180 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A3180 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A3184 */ cpu->r[31] = cpu->r[3]; /* 021A3188 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A3188 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A318C */ _t5 = cpu->r[31] + 0x00000F98u; /* 021A318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A3190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A3194 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3194 */ _t7 = _t6 & 0x00000001u; /* 021A3194 */ if (_t7) goto L_021A3198; else goto L_021A31C0; L_021A3198: ; // 0x21a3198 /* 021A3198 */ _t8 = cpu->r[31] + 0x00000FA0u; /* 021A3198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021A319C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A31A0 */ cpu->r[30] = cpu->r[29] + cpu->r[0]; /* 021A31A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A31A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A31A8 */ _t10 = _t9 & 0x00000001u; /* 021A31A8 */ if (_t10) goto L_021A31C0; else goto L_021A31AC; L_021A31AC: ; // 0x21a31ac /* 021A31AC */ _t11 = cpu->r[29] + 0x00000000u; /* 021A31AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021A31B0 */ Gambit_fn_021ADE50(cpu); /* 021A31B4 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A31B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A31BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A31BC */ _t13 = _t12 & 0x00000001u; /* 021A31BC */ if (_t13) goto L_021A31C0; else goto L_021A31AC; L_021A31C0: ; // 0x21a31c0 /* 021A31C0 */ cpu->r[3] = cpu->r[31]; /* 021A31C4 */ Gambit_fn_021A1754(cpu); /* 021A31C8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021A31C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 021A31CC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 021A31CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021A31D0 */ _t16 = cpu->r[1] + 0x00000010u; /* 021A31D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 021A31D4 */ cpu->lr = cpu->r[0]; /* 021A31D8 */ _t17 = cpu->r[1] + 0x00000014u; /* 021A31D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 021A31DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A31E0 */ return; } // fn_021A3174 @ 0x21a3174 void Gambit_fn_021A3174(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_021A3174: ; // 0x21a3174 /* 021A3174 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A3174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A3174 */ cpu->r[1] = _t0; /* 021A3178 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A3178 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A317C */ _t2 = cpu->r[1] + 0x00000014u; /* 021A317C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A3180 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A3180 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A3184 */ cpu->r[31] = cpu->r[3]; /* 021A3188 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A3188 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A318C */ _t5 = cpu->r[31] + 0x00000F98u; /* 021A318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A3190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A3194 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3194 */ _t7 = _t6 & 0x00000001u; /* 021A3194 */ if (_t7) goto L_021A3198; else goto L_021A31C0; L_021A3198: ; // 0x21a3198 /* 021A3198 */ _t8 = cpu->r[31] + 0x00000FA0u; /* 021A3198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021A319C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A31A0 */ cpu->r[30] = cpu->r[29] + cpu->r[0]; /* 021A31A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A31A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A31A8 */ _t10 = _t9 & 0x00000001u; /* 021A31A8 */ if (_t10) goto L_021A31C0; else goto L_021A31AC; L_021A31AC: ; // 0x21a31ac /* 021A31AC */ _t11 = cpu->r[29] + 0x00000000u; /* 021A31AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021A31B0 */ Gambit_fn_021ADE50(cpu); /* 021A31B4 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A31B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A31BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A31BC */ _t13 = _t12 & 0x00000001u; /* 021A31BC */ if (_t13) goto L_021A31C0; else goto L_021A31AC; L_021A31C0: ; // 0x21a31c0 /* 021A31C0 */ cpu->r[3] = cpu->r[31]; /* 021A31C4 */ Gambit_fn_021A1754(cpu); /* 021A31C8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021A31C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 021A31CC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 021A31CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021A31D0 */ _t16 = cpu->r[1] + 0x00000010u; /* 021A31D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 021A31D4 */ cpu->lr = cpu->r[0]; /* 021A31D8 */ _t17 = cpu->r[1] + 0x00000014u; /* 021A31D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 021A31DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A31E0 */ return; } // fn_021A31E4 @ 0x21a31e4 void Gambit_fn_021A31E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021A31E4: ; // 0x21a31e4 /* 021A31E4 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 021A31E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A31E4 */ cpu->r[1] = _t0; /* 021A31E8 */ /* nop */ /* 021A31EC */ _t1 = cpu->r[1] + 0x000000C8u; /* 021A31EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 021A31F0 */ _t2 = cpu->r[1] + 0x000000D8u; /* 021A31F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 021A31F4 */ /* nop */ /* 021A31F8 */ _t3 = cpu->r[1] + 0x000000D0u; /* 021A31F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 021A31FC */ /* nop */ /* 021A3200 */ cpu->r[0] = cpu->lr; /* 021A3204 */ _t4 = cpu->r[1] + 0x000000ECu; /* 021A3204 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A3208 */ cpu->r[31] = cpu->r[3]; /* 021A320C */ cpu->r[30] = cpu->r[5]; /* 021A3210 */ _t5 = cpu->r[1] + 0x000000E0u; /* 021A3210 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 021A3214 */ Gambit_fn_021A1FC4(cpu); /* 021A3218 */ _t6 = cpu->r[31] + 0x00000150u; /* 021A3218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 021A321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A3220 */ cpu->r[25] = 0x00000000u; /* 021A3224 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3224 */ _t8 = _t7 & 0x00000001u; /* 021A3224 */ if (_t8) goto L_021A3230; else goto L_021A3228; L_021A3228: ; // 0x21a3228 /* 021A3228 */ _t9 = cpu->r[31] + 0x00000158u; /* 021A3228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 021A322C */ _t10 = cpu->r[9] + 0x00000000u; /* 021A322C */ cpu->r[25] = rbrew_read32(cpu->mem, _t10); L_021A3230: ; // 0x21a3230 /* 021A3230 */ cpu->r[28] = 0x101E0000u; /* 021A3234 */ cpu->r[28] = cpu->r[28] + 0x000008D4u; /* 021A3238 */ _t11 = cpu->r[28] + 0x00000004u; /* 021A3238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021A323C */ _t12 = cpu->r[10] + 0x00000014u; /* 021A323C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A3240 */ cpu->ctr = cpu->r[0]; /* 021A3244 */ cpu->r[3] = cpu->r[28]; /* 021A3248 */ _t13 = cpu->r[25] + 0x00000000u; /* 021A3248 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13); /* 021A324C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3250 */ cpu->r[12] = 0x10110000u; /* 021A3254 */ _t14 = cpu->r[28] + 0x00000000u; /* 021A3254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021A3258 */ _t15 = cpu->r[12] + 0x00007399u; /* 021A3258 */ cpu->r[26] = rbrew_read8(cpu->mem, _t15); /* 021A325C */ _t16 = cpu->r[9] + 0x00000000u; /* 021A325C */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 021A3260 */ cpu->r[0] = cpu->r[26]; /* 021A3264 */ cpu->r[10] = 0x00080000u; /* 021A3268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021A326C */ cpu->r[29] = 0x00000000u; /* 021A3270 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3270 */ _t18 = _t17 & 0x00000001u; /* 021A3270 */ if (_t18) goto L_021A32A4; else goto L_021A3274; L_021A3274: ; // 0x21a3274 /* 021A3274 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A3278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 021A327C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021A3280 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3280 */ _t20 = _t19 & 0x00000001u; /* 021A3280 */ if (_t20) goto L_021A32A0; else goto L_021A3284; L_021A3284: ; // 0x21a3284 /* 021A3284 */ _t21 = cpu->r[9] + 0x00000000u; /* 021A3284 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21); /* 021A3288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021A328C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A328C */ _t23 = _t22 & 0x00000001u; /* 021A328C */ if (_t23) goto L_021A3290; else goto L_021A3274; L_021A3290: ; // 0x21a3290 /* 021A3290 */ _t24 = cpu->r[25] + 0x00000008u; /* 021A3290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 021A3294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 021A3298 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3298 */ _t26 = _t25 & 0x00000001u; /* 021A3298 */ if (_t26) goto L_021A32B4; else goto L_021A329C; L_021A329C: ; // 0x21a329c /* 021A329C */ goto L_021A32B0; L_021A32A0: ; // 0x21a32a0 /* 021A32A0 */ cpu->r[29] = 0x00000000u; L_021A32A4: ; // 0x21a32a4 /* 021A32A4 */ _t27 = cpu->r[25] + 0x00000008u; /* 021A32A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 021A32A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 021A32AC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A32AC */ _t29 = _t28 & 0x00000001u; /* 021A32AC */ if (_t29) goto L_021A32B4; else goto L_021A32B0; L_021A32B0: ; // 0x21a32b0 /* 021A32B0 */ cpu->r[29] = cpu->r[4] + 0xFFFFFFFFu; L_021A32B4: ; // 0x21a32b4 /* 021A32B4 */ _t30 = cpu->r[28] + 0x00000004u; /* 021A32B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 021A32B8 */ _t31 = cpu->r[4] + 0x00000014u; /* 021A32B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 021A32BC */ cpu->ctr = cpu->r[5]; /* 021A32C0 */ cpu->r[3] = cpu->r[28]; /* 021A32C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A32C8 */ _t32 = cpu->r[28] + 0x00000000u; /* 021A32C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 021A32CC */ cpu->r[3] = cpu->r[27]; /* 021A32D0 */ cpu->r[5] = cpu->r[29]; /* 021A32D4 */ cpu->r[6] = 0x00000000u; /* 021A32D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A32DC */ cpu->r[4] = 0x00000006u; /* 021A32E0 */ cpu->r[3] = cpu->r[31]; /* 021A32E4 */ cpu->r[5] = cpu->r[30]; /* 021A32E8 */ _t33 = cpu->r[27] + cpu->r[29]; /* 021A32E8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[26]); /* 021A32EC */ Gambit_fn_02197188(cpu); /* 021A32F0 */ cpu->r[25] = 0x00000000u; /* 021A32F4 */ cpu->r[27] = 0x101D0000u; /* 021A32F8 */ cpu->r[28] = cpu->r[1] + 0x00000054u; /* 021A32FC */ cpu->r[21] = 0x101D0000u; /* 021A3300 */ cpu->r[22] = 0x101D0000u; /* 021A3304 */ cpu->r[19] = 0x10020000u; /* 021A3308 */ cpu->r[24] = 0x101D0000u; /* 021A330C */ cpu->r[18] = 0x10020000u; /* 021A3310 */ cpu->r[19] = cpu->r[19] + 0x000077E0u; /* 021A3314 */ cpu->r[0] = 0x10020000u; /* 021A3318 */ cpu->r[18] = cpu->r[18] + 0x000077C8u; /* 021A331C */ cpu->r[23] = 0x10020000u; /* 021A3320 */ cpu->r[0] = cpu->r[0] + 0x000077B0u; /* 021A3324 */ cpu->r[12] = 0x10020000u; /* 021A3328 */ cpu->r[29] = 0x101C0000u; /* 021A332C */ cpu->r[11] = 0x10020000u; /* 021A3330 */ cpu->r[12] = cpu->r[12] + 0x00007838u; /* 021A3334 */ _t34 = cpu->r[1] + 0x00000010u; /* 021A3334 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 021A3338 */ cpu->r[11] = cpu->r[11] + 0x00007830u; /* 021A333C */ cpu->r[20] = 0x101D0000u; /* 021A3340 */ _t35 = cpu->r[1] + 0x00000008u; /* 021A3340 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 021A3344 */ cpu->r[23] = cpu->r[23] + 0x00007798u; /* 021A3348 */ cpu->r[20] = cpu->r[20] + 0xFFFFF968u; /* 021A334C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021A334C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); L_021A3350: ; // 0x21a3350 /* 021A3350 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 021A3350 */ rbrew_write32(cpu->mem, _t37, cpu->r[23]); /* 021A3354 */ cpu->r[6] = 0x00000020u; /* 021A3358 */ _t38 = cpu->r[1] + 0x0000004Cu; /* 021A3358 */ rbrew_write32(cpu->mem, _t38, cpu->r[18]); /* 021A335C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 021A3360 */ _t39 = cpu->r[1] + 0x00000050u; /* 021A3360 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 021A3364 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021A3364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 021A3368 */ _t41 = cpu->r[1] + 0x00000048u; /* 021A3368 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 021A336C */ _t42 = cpu->r[28] + 0x0000001Fu; /* 021A336C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[26]); /* 021A3370 */ _t43 = cpu->r[1] + 0x00000038u; /* 021A3370 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 021A3374 */ Gambit_fn_021A56C4(cpu); /* 021A3378 */ _t44 = cpu->r[1] + 0x00000038u; /* 021A3378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 021A337C */ cpu->r[12] = cpu->r[26]; /* 021A3380 */ _t45 = cpu->r[6] + 0x00000000u; /* 021A3380 */ cpu->r[7] = rbrew_read8(cpu->mem, _t45); /* 021A3384 */ cpu->r[17] = 0x00000000u; /* 021A3388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 021A338C */ cpu->r[0] = 0x00080000u; /* 021A3390 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3390 */ _t47 = _t46 & 0x00000001u; /* 021A3390 */ if (_t47) goto L_021A33CC; else goto L_021A3394; L_021A3394: ; // 0x21a3394 /* 021A3394 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 021A3398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[0]); /* 021A339C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A33A0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A33A0 */ _t49 = _t48 & 0x00000001u; /* 021A33A0 */ if (_t49) goto L_021A33C8; else goto L_021A33A4; L_021A33A4: ; // 0x21a33a4 /* 021A33A4 */ _t50 = cpu->r[6] + 0x00000000u; /* 021A33A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t50); /* 021A33A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 021A33AC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A33AC */ _t52 = _t51 & 0x00000001u; /* 021A33AC */ if (_t52) goto L_021A33B0; else goto L_021A3394; L_021A33B0: ; // 0x21a33b0 /* 021A33B0 */ _t53 = cpu->r[1] + 0x00000050u; /* 021A33B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 021A33B4 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 021A33B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 021A33B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[11]); /* 021A33BC */ _t55 = cpu->r[9] + 0x00000014u; /* 021A33BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 021A33C0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A33C0 */ _t57 = _t56 & 0x00000001u; /* 021A33C0 */ if (_t57) goto L_021A33C4; else goto L_021A33E0; L_021A33C4: ; // 0x21a33c4 /* 021A33C4 */ goto L_021A33E4; L_021A33C8: ; // 0x21a33c8 /* 021A33C8 */ cpu->r[17] = 0x00000000u; L_021A33CC: ; // 0x21a33cc /* 021A33CC */ _t58 = cpu->r[1] + 0x00000050u; /* 021A33CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 021A33D0 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 021A33D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 021A33D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[11]); /* 021A33D8 */ _t60 = cpu->r[9] + 0x00000014u; /* 021A33D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 021A33DC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A33DC */ _t62 = _t61 & 0x00000001u; /* 021A33DC */ if (_t62) goto L_021A33E4; else goto L_021A33E0; L_021A33E0: ; // 0x21a33e0 /* 021A33E0 */ cpu->r[17] = cpu->r[11] + 0xFFFFFFFFu; L_021A33E4: ; // 0x21a33e4 /* 021A33E4 */ cpu->ctr = cpu->r[10]; /* 021A33E8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 021A33EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A33F0 */ _t63 = cpu->r[1] + 0x00000038u; /* 021A33F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 021A33F4 */ cpu->r[6] = 0x00000000u; /* 021A33F8 */ cpu->r[5] = cpu->r[17]; /* 021A33FC */ cpu->r[3] = cpu->r[28]; /* 021A3400 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A3404 */ _t64 = cpu->r[22] + 0xFFFFE224u; /* 021A3404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 021A3408 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 021A3408 */ rbrew_write32(cpu->mem, _t65, cpu->r[19]); /* 021A340C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A3410 */ _t66 = cpu->r[28] + cpu->r[17]; /* 021A3410 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[26]); /* 021A3414 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3414 */ _t68 = _t67 & 0x00000001u; /* 021A3414 */ if (_t68) goto L_021A3418; else goto L_021A3434; L_021A3418: ; // 0x21a3418 /* 021A3418 */ cpu->r[12] = 0x00000001u; /* 021A341C */ cpu->r[4] = 0x101C0000u; /* 021A3420 */ cpu->r[3] = cpu->r[24] + 0x00004EF9u; /* 021A3424 */ cpu->r[5] = 0x0000003Cu; /* 021A3428 */ cpu->r[4] = cpu->r[4] + 0x00004BE8u; /* 021A342C */ _t69 = cpu->r[22] + 0xFFFFE224u; /* 021A342C */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 021A3430 */ rbrew_dispatch(cpu, 0x02d0b870u); L_021A3434: ; // 0x21a3434 /* 021A3434 */ _t70 = cpu->r[21] + 0xFFFFE220u; /* 021A3434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 021A3438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A343C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A343C */ _t72 = _t71 & 0x00000001u; /* 021A343C */ if (_t72) goto L_021A3440; else goto L_021A3450; L_021A3440: ; // 0x21a3440 /* 021A3440 */ cpu->r[9] = 0x00000000u; /* 021A3444 */ cpu->r[4] = 0x00000001u; /* 021A3448 */ _t73 = cpu->r[27] + 0xFFFFF964u; /* 021A3448 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 021A344C */ _t74 = cpu->r[21] + 0xFFFFE220u; /* 021A344C */ rbrew_write32(cpu->mem, _t74, cpu->r[4]); L_021A3450: ; // 0x21a3450 /* 021A3450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u); /* 021A3454 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3454 */ _t76 = _t75 & 0x00000001u; /* 021A3454 */ if (_t76) goto L_021A349C; else goto L_021A3458; L_021A3458: ; // 0x21a3458 /* 021A3458 */ _t77 = cpu->r[1] + 0x0000004Cu; /* 021A3458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 021A345C */ cpu->r[8] = 0x00000000u; /* 021A3460 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 021A3460 */ rbrew_write32(cpu->mem, _t78, cpu->r[23]); /* 021A3464 */ _t79 = cpu->r[1] + 0x00000018u; /* 021A3464 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]); /* 021A3468 */ _t80 = cpu->r[7] + 0x00000014u; /* 021A3468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80); /* 021A346C */ cpu->ctr = cpu->r[8]; /* 021A3470 */ _t81 = cpu->r[1] + 0x00000048u; /* 021A3470 */ cpu->r[16] = rbrew_read32(cpu->mem, _t81); /* 021A3474 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021A3478 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A347C */ _t82 = cpu->r[1] + 0x00000048u; /* 021A347C */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 021A3480 */ cpu->r[11] = cpu->r[26]; /* 021A3484 */ _t83 = cpu->r[12] + 0x00000000u; /* 021A3484 */ cpu->r[9] = rbrew_read8(cpu->mem, _t83); /* 021A3488 */ cpu->r[5] = 0x00000000u; /* 021A348C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 021A3490 */ cpu->r[0] = 0x00080000u; /* 021A3494 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3494 */ _t85 = _t84 & 0x00000001u; /* 021A3494 */ if (_t85) goto L_021A3594; else goto L_021A3498; L_021A3498: ; // 0x21a3498 /* 021A3498 */ goto L_021A3524; L_021A349C: ; // 0x21a349c /* 021A349C */ _t86 = cpu->r[27] + 0xFFFFF964u; /* 021A349C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 021A34A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021A34A4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A34A4 */ _t88 = _t87 & 0x00000001u; /* 021A34A4 */ if (_t88) goto L_021A34A8; else goto L_021A34E0; L_021A34A8: ; // 0x21a34a8 /* 021A34A8 */ Gambit_fn_0282A450(cpu); /* 021A34AC */ cpu->r[17] = cpu->r[3]; /* 021A34B0 */ Gambit_fn_02836FFC(cpu); /* 021A34B4 */ _t89 = cpu->r[27] + 0xFFFFF964u; /* 021A34B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 021A34B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021A34BC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A34BC */ _t91 = _t90 & 0x00000001u; /* 021A34BC */ if (_t91) goto L_021A34C0; else goto L_021A34D4; L_021A34C0: ; // 0x21a34c0 /* 021A34C0 */ cpu->r[5] = 0x00000005u; /* 021A34C4 */ cpu->r[4] = cpu->r[24] + 0x00004EF9u; /* 021A34C8 */ cpu->r[3] = cpu->r[20]; /* 021A34CC */ Gambit_fn_0282A374(cpu); /* 021A34D0 */ _t92 = cpu->r[27] + 0xFFFFF964u; /* 021A34D0 */ rbrew_write32(cpu->mem, _t92, cpu->r[20]); L_021A34D4: ; // 0x21a34d4 /* 021A34D4 */ cpu->r[3] = cpu->r[17]; /* 021A34D8 */ Gambit_fn_02837030(cpu); /* 021A34DC */ _t93 = cpu->r[27] + 0xFFFFF964u; /* 021A34DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); L_021A34E0: ; // 0x21a34e0 /* 021A34E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A34E4 */ _t94 = cpu->r[1] + 0x0000004Cu; /* 021A34E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 021A34E8 */ _t95 = cpu->r[6] + cpu->r[5]; /* 021A34E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 021A34EC */ _t96 = cpu->r[1] + 0x0000001Cu; /* 021A34EC */ rbrew_write32(cpu->mem, _t96, cpu->r[23]); /* 021A34F0 */ _t97 = cpu->r[1] + 0x00000018u; /* 021A34F0 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 021A34F4 */ _t98 = cpu->r[7] + 0x00000014u; /* 021A34F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98); /* 021A34F8 */ cpu->ctr = cpu->r[8]; /* 021A34FC */ _t99 = cpu->r[1] + 0x00000048u; /* 021A34FC */ cpu->r[16] = rbrew_read32(cpu->mem, _t99); /* 021A3500 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021A3504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3508 */ _t100 = cpu->r[1] + 0x00000048u; /* 021A3508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 021A350C */ cpu->r[11] = cpu->r[26]; /* 021A3510 */ _t101 = cpu->r[12] + 0x00000000u; /* 021A3510 */ cpu->r[9] = rbrew_read8(cpu->mem, _t101); /* 021A3514 */ cpu->r[5] = 0x00000000u; /* 021A3518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 021A351C */ cpu->r[0] = 0x00080000u; /* 021A3520 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3520 */ _t103 = _t102 & 0x00000001u; /* 021A3520 */ if (_t103) goto L_021A3594; else goto L_021A3524; L_021A3524: ; // 0x21a3524 /* 021A3524 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A3528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 021A352C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A3530 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3530 */ _t105 = _t104 & 0x00000001u; /* 021A3530 */ if (_t105) goto L_021A3558; else goto L_021A3534; L_021A3534: ; // 0x21a3534 /* 021A3534 */ _t106 = cpu->r[12] + 0x00000000u; /* 021A3534 */ cpu->r[10] = rbrew_read8(cpu->mem, _t106); /* 021A3538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 021A353C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A353C */ _t108 = _t107 & 0x00000001u; /* 021A353C */ if (_t108) goto L_021A3540; else goto L_021A3524; L_021A3540: ; // 0x21a3540 /* 021A3540 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 021A3540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 021A3544 */ cpu->r[17] = cpu->r[5]; /* 021A3548 */ cpu->r[15] = cpu->r[17]; /* 021A3548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 021A354C */ _t110 = cpu->r[12] + 0x00000014u; /* 021A354C */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 021A3550 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3550 */ _t112 = _t111 & 0x00000001u; /* 021A3550 */ if (_t112) goto L_021A3554; else goto L_021A35AC; L_021A3554: ; // 0x21a3554 /* 021A3554 */ goto L_021A35A8; L_021A3558: ; // 0x21a3558 /* 021A3558 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 021A3558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 021A355C */ _t114 = cpu->r[12] + 0x00000014u; /* 021A355C */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 021A3560 */ cpu->r[17] = 0x00000000u; /* 021A3564 */ cpu->ctr = cpu->r[4]; /* 021A3568 */ cpu->r[15] = cpu->r[17]; /* 021A356C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A3570 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3574 */ _t115 = cpu->r[1] + 0x00000018u; /* 021A3574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 021A3578 */ cpu->r[10] = cpu->r[26]; /* 021A357C */ _t116 = cpu->r[9] + 0x00000000u; /* 021A357C */ cpu->r[0] = rbrew_read8(cpu->mem, _t116); /* 021A3580 */ cpu->r[6] = 0x00000000u; /* 021A3584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 021A3588 */ cpu->r[11] = 0x00080000u; /* 021A358C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A358C */ _t118 = _t117 & 0x00000001u; /* 021A358C */ if (_t118) goto L_021A3620; else goto L_021A3590; L_021A3590: ; // 0x21a3590 /* 021A3590 */ goto L_021A35D4; L_021A3594: ; // 0x21a3594 /* 021A3594 */ _t119 = cpu->r[1] + 0x0000001Cu; /* 021A3594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 021A3598 */ cpu->r[17] = cpu->r[5]; /* 021A359C */ cpu->r[15] = cpu->r[17]; /* 021A359C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 021A35A0 */ _t120 = cpu->r[12] + 0x00000014u; /* 021A35A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 021A35A4 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A35A4 */ _t122 = _t121 & 0x00000001u; /* 021A35A4 */ if (_t122) goto L_021A35A8; else goto L_021A35AC; L_021A35A8: ; // 0x21a35a8 /* 021A35A8 */ cpu->r[15] = 0x00000000u; L_021A35AC: ; // 0x21a35ac /* 021A35AC */ cpu->ctr = cpu->r[4]; /* 021A35B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A35B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A35B8 */ _t123 = cpu->r[1] + 0x00000018u; /* 021A35B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 021A35BC */ cpu->r[10] = cpu->r[26]; /* 021A35C0 */ _t124 = cpu->r[9] + 0x00000000u; /* 021A35C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124); /* 021A35C4 */ cpu->r[6] = 0x00000000u; /* 021A35C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 021A35CC */ cpu->r[11] = 0x00080000u; /* 021A35D0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A35D0 */ _t126 = _t125 & 0x00000001u; /* 021A35D0 */ if (_t126) goto L_021A3620; else goto L_021A35D4; L_021A35D4: ; // 0x21a35d4 /* 021A35D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A35D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]); /* 021A35DC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021A35E0 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A35E0 */ _t128 = _t127 & 0x00000001u; /* 021A35E0 */ if (_t128) goto L_021A3608; else goto L_021A35E4; L_021A35E4: ; // 0x21a35e4 /* 021A35E4 */ _t129 = cpu->r[9] + 0x00000000u; /* 021A35E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t129); /* 021A35E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 021A35EC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A35EC */ _t131 = _t130 & 0x00000001u; /* 021A35EC */ if (_t131) goto L_021A35F0; else goto L_021A35D4; L_021A35F0: ; // 0x21a35f0 /* 021A35F0 */ _t132 = cpu->r[1] + 0x00000050u; /* 021A35F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t132); /* 021A35F4 */ cpu->r[14] = cpu->r[6]; /* 021A35F8 */ cpu->r[12] = cpu->r[11] - cpu->r[15]; /* 021A35FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[12]); /* 021A3600 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3600 */ _t134 = _t133 & 0x00000001u; /* 021A3600 */ if (_t134) goto L_021A3638; else goto L_021A3604; L_021A3604: ; // 0x21a3604 /* 021A3604 */ goto L_021A3634; L_021A3608: ; // 0x21a3608 /* 021A3608 */ _t135 = cpu->r[1] + 0x00000050u; /* 021A3608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 021A360C */ cpu->r[14] = 0x00000000u; /* 021A3610 */ cpu->r[12] = cpu->r[11] - cpu->r[15]; /* 021A3614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[12]); /* 021A3618 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3618 */ _t137 = _t136 & 0x00000001u; /* 021A3618 */ if (_t137) goto L_021A3638; else goto L_021A361C; L_021A361C: ; // 0x21a361c /* 021A361C */ goto L_021A3634; L_021A3620: ; // 0x21a3620 /* 021A3620 */ _t138 = cpu->r[1] + 0x00000050u; /* 021A3620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138); /* 021A3624 */ cpu->r[14] = cpu->r[6]; /* 021A3628 */ cpu->r[12] = cpu->r[11] - cpu->r[15]; /* 021A362C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[12]); /* 021A3630 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3630 */ _t140 = _t139 & 0x00000001u; /* 021A3630 */ if (_t140) goto L_021A3638; else goto L_021A3634; L_021A3634: ; // 0x21a3634 /* 021A3634 */ cpu->r[14] = cpu->r[12] + 0xFFFFFFFFu; L_021A3638: ; // 0x21a3638 /* 021A3638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 021A363C */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A363C */ _t142 = _t141 & 0x00000001u; /* 021A363C */ if (_t142) goto L_021A3640; else goto L_021A3680; L_021A3640: ; // 0x21a3640 /* 021A3640 */ _t143 = cpu->r[1] + 0x0000001Cu; /* 021A3640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 021A3644 */ _t144 = cpu->r[7] + 0x00000014u; /* 021A3644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 021A3648 */ cpu->r[7] = cpu->r[16] + cpu->r[15]; /* 021A364C */ cpu->ctr = cpu->r[8]; /* 021A3650 */ _t145 = cpu->r[1] + 0x00000014u; /* 021A3650 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]); /* 021A3654 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A3658 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A365C */ _t146 = cpu->r[1] + 0x00000014u; /* 021A365C */ cpu->r[3] = rbrew_read32(cpu->mem, _t146); /* 021A3660 */ cpu->r[5] = cpu->r[14]; /* 021A3664 */ _t147 = cpu->r[1] + 0x00000018u; /* 021A3664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 021A3668 */ cpu->r[6] = 0x00000000u; /* 021A366C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A3670 */ cpu->r[7] = cpu->r[15] + cpu->r[14]; /* 021A3674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[17]); /* 021A3678 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3678 */ _t149 = _t148 & 0x00000001u; /* 021A3678 */ if (_t149) goto L_021A367C; else goto L_021A3680; L_021A367C: ; // 0x21a367c /* 021A367C */ _t150 = cpu->r[16] + cpu->r[7]; /* 021A367C */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[26]); L_021A3680: ; // 0x21a3680 /* 021A3680 */ _t151 = cpu->r[1] + 0x00000008u; /* 021A3680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 021A3684 */ _t152 = cpu->r[1] + 0x0000004Cu; /* 021A3684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 021A3688 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 021A3688 */ rbrew_write32(cpu->mem, _t153, cpu->r[23]); /* 021A368C */ _t154 = cpu->r[1] + 0x00000018u; /* 021A368C */ rbrew_write32(cpu->mem, _t154, cpu->r[6]); /* 021A3690 */ _t155 = cpu->r[9] + 0x00000014u; /* 021A3690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155); /* 021A3694 */ cpu->ctr = cpu->r[10]; /* 021A3698 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021A369C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A36A0 */ _t156 = cpu->r[1] + 0x0000004Cu; /* 021A36A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 021A36A4 */ _t157 = cpu->r[11] + 0x00000014u; /* 021A36A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 021A36A8 */ cpu->ctr = cpu->r[12]; /* 021A36AC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021A36B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A36B4 */ _t158 = cpu->r[1] + 0x0000001Cu; /* 021A36B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158); /* 021A36B8 */ _t159 = cpu->r[4] + 0x00000014u; /* 021A36B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 021A36BC */ cpu->ctr = cpu->r[0]; /* 021A36C0 */ _t160 = cpu->r[1] + 0x00000048u; /* 021A36C0 */ cpu->r[17] = rbrew_read32(cpu->mem, _t160); /* 021A36C4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A36C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A36CC */ _t161 = cpu->r[1] + 0x00000018u; /* 021A36CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 021A36D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[5]); /* 021A36D4 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A36D4 */ _t163 = _t162 & 0x00000001u; /* 021A36D4 */ if (_t163) goto L_021A3718; else goto L_021A36D8; L_021A36D8: ; // 0x21a36d8 /* 021A36D8 */ cpu->r[5] = 0x00080000u; /* 021A36DC */ _t164 = cpu->r[1] + 0x00000018u; /* 021A36DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t164); /* 021A36E0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A36E4 */ _t165 = cpu->r[1] + 0x00000048u; /* 021A36E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t165); /* 021A36E8 */ cpu->r[9] = cpu->r[26]; /* 021A36EC */ cpu->ctr = cpu->r[5]; /* 021A36F0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; L_021A36F4: ; // 0x21a36f4 /* 021A36F4 */ _t166 = cpu->r[10] + 0x00000000u; /* 021A36F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t166); /* 021A36F8 */ _t167 = cpu->r[4] + 0x00000001u; /* 021A36F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t167); /* 021A36F8 */ cpu->r[4] = _t167; /* 021A36FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 021A3700 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3700 */ _t169 = _t168 & 0x00000001u; /* 021A3700 */ if (_t169) goto L_021A3704; else goto L_021A37A4; L_021A3704: ; // 0x21a3704 /* 021A3704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 021A3708 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3708 */ _t171 = _t170 & 0x00000001u; /* 021A3708 */ if (_t171) goto L_021A3718; else goto L_021A370C; L_021A370C: ; // 0x21a370c /* 021A370C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A3710 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A3710 */ _t172 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A3710 */ _t173 = _t172 >> (0x00000002u & 31u); /* 021A3710 */ _t174 = _t173 & 0x00000001u; /* 021A3710 */ if (_t174) goto L_021A36F4; else goto L_021A3714; L_021A3714: ; // 0x21a3714 /* 021A3714 */ goto L_021A37A4; L_021A3718: ; // 0x21a3718 /* 021A3718 */ cpu->r[4] = cpu->r[30]; /* 021A371C */ cpu->r[3] = 0x00000018u; /* 021A3720 */ cpu->r[5] = 0x00000004u; /* 021A3724 */ Gambit_fn_02801AC8(cpu); /* 021A3728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A372C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A372C */ _t176 = _t175 & 0x00000001u; /* 021A372C */ if (_t176) goto L_021A3734; else goto L_021A3730; L_021A3730: ; // 0x21a3730 /* 021A3730 */ Gambit_fn_021ADAE8(cpu); L_021A3734: ; // 0x21a3734 /* 021A3734 */ _t177 = cpu->r[29] + 0x00007BA0u; /* 021A3734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t177); /* 021A3738 */ cpu->r[0] = cpu->r[25]; /* 021A373C */ _t178 = cpu->r[8] + 0x00000360u; /* 021A373C */ cpu->r[7] = rbrew_read32(cpu->mem, _t178); /* 021A3740 */ cpu->r[17] = cpu->r[3]; /* 021A3744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021A3748 */ cpu->r[6] = 0x00000000u; /* 021A374C */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A374C */ _t180 = _t179 & 0x00000001u; /* 021A374C */ if (_t180) goto L_021A3750; else goto L_021A375C; L_021A3750: ; // 0x21a3750 /* 021A3750 */ _t181 = cpu->r[8] + 0x00000368u; /* 021A3750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t181); /* 021A3754 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A3758 */ _t182 = cpu->r[8] + cpu->r[9]; /* 021A3758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182); L_021A375C: ; // 0x21a375c /* 021A375C */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 021A3760 */ cpu->r[4] = cpu->r[30]; /* 021A3764 */ cpu->r[3] = cpu->r[17]; /* 021A3768 */ Gambit_fn_021ADC58(cpu); /* 021A376C */ _t183 = cpu->r[31] + 0x00000F98u; /* 021A376C */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 021A3770 */ _t184 = cpu->r[31] + 0x00000F9Cu; /* 021A3770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184); /* 021A3774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]); /* 021A3778 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3778 */ _t186 = _t185 & 0x00000001u; /* 021A3778 */ if (_t186) goto L_021A377C; else goto L_021A3954; L_021A377C: ; // 0x21a377c /* 021A377C */ _t187 = cpu->r[31] + 0x00000FA0u; /* 021A377C */ cpu->r[9] = rbrew_read32(cpu->mem, _t187); /* 021A3780 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A3784 */ _t188 = cpu->r[8] + cpu->r[9]; /* 021A3784 */ rbrew_write32(cpu->mem, _t188, cpu->r[17]); /* 021A3788 */ _t189 = cpu->r[31] + 0x00000F98u; /* 021A3788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189); /* 021A378C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A3790 */ _t190 = cpu->r[31] + 0x00000F98u; /* 021A3790 */ rbrew_write32(cpu->mem, _t190, cpu->r[10]); /* 021A3794 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A3798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000005u); /* 021A379C */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A379C */ _t192 = _t191 & 0x00000001u; /* 021A379C */ if (_t192) goto L_021A3350; else goto L_021A37A0; L_021A37A0: ; // 0x21a37a0 /* 021A37A0 */ goto L_021A3960; L_021A37A4: ; // 0x21a37a4 /* 021A37A4 */ cpu->r[11] = 0x10020000u; /* 021A37A8 */ _t193 = cpu->r[1] + 0x00000044u; /* 021A37A8 */ rbrew_write32(cpu->mem, _t193, cpu->r[23]); /* 021A37AC */ cpu->r[11] = cpu->r[11] + 0x00007848u; /* 021A37B0 */ _t194 = cpu->r[1] + 0x0000004Cu; /* 021A37B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 021A37B4 */ _t195 = cpu->r[1] + 0x00000040u; /* 021A37B4 */ rbrew_write32(cpu->mem, _t195, cpu->r[11]); /* 021A37B8 */ _t196 = cpu->r[12] + 0x00000014u; /* 021A37B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 021A37BC */ cpu->ctr = cpu->r[0]; /* 021A37C0 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021A37C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A37C8 */ _t197 = cpu->r[1] + 0x0000004Cu; /* 021A37C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 021A37CC */ _t198 = cpu->r[4] + 0x00000014u; /* 021A37CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t198); /* 021A37D0 */ cpu->ctr = cpu->r[5]; /* 021A37D4 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021A37D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A37DC */ _t199 = cpu->r[1] + 0x00000044u; /* 021A37DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t199); /* 021A37E0 */ _t200 = cpu->r[6] + 0x00000014u; /* 021A37E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200); /* 021A37E4 */ cpu->ctr = cpu->r[7]; /* 021A37E8 */ _t201 = cpu->r[1] + 0x00000048u; /* 021A37E8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t201); /* 021A37EC */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 021A37F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A37F4 */ _t202 = cpu->r[1] + 0x00000040u; /* 021A37F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202); /* 021A37F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[8]); /* 021A37FC */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A37FC */ _t204 = _t203 & 0x00000001u; /* 021A37FC */ if (_t204) goto L_021A3800; else goto L_021A381C; L_021A3800: ; // 0x21a3800 /* 021A3800 */ cpu->r[3] = 0x00000018u; /* 021A3804 */ cpu->r[5] = 0x00000004u; /* 021A3808 */ cpu->r[4] = cpu->r[30]; /* 021A380C */ Gambit_fn_02801AC8(cpu); /* 021A3810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3814 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3814 */ _t206 = _t205 & 0x00000001u; /* 021A3814 */ if (_t206) goto L_021A38F4; else goto L_021A3818; L_021A3818: ; // 0x21a3818 /* 021A3818 */ goto L_021A38F0; L_021A381C: ; // 0x21a381c /* 021A381C */ cpu->r[4] = 0x00080000u; /* 021A3820 */ _t207 = cpu->r[1] + 0x00000040u; /* 021A3820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t207); /* 021A3824 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A3828 */ _t208 = cpu->r[1] + 0x00000048u; /* 021A3828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208); /* 021A382C */ cpu->r[7] = cpu->r[26]; /* 021A3830 */ cpu->ctr = cpu->r[4]; /* 021A3834 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_021A3838: ; // 0x21a3838 /* 021A3838 */ _t209 = cpu->r[5] + 0x00000000u; /* 021A3838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t209); /* 021A383C */ _t210 = cpu->r[8] + 0x00000001u; /* 021A383C */ cpu->r[9] = rbrew_read8(cpu->mem, _t210); /* 021A383C */ cpu->r[8] = _t210; /* 021A3840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 021A3844 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3844 */ _t212 = _t211 & 0x00000001u; /* 021A3844 */ if (_t212) goto L_021A3848; else goto L_021A3858; L_021A3848: ; // 0x21a3848 /* 021A3848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021A384C */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A384C */ _t214 = _t213 & 0x00000001u; /* 021A384C */ if (_t214) goto L_021A3800; else goto L_021A3850; L_021A3850: ; // 0x21a3850 /* 021A3850 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A3854 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A3854 */ _t215 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A3854 */ _t216 = _t215 >> (0x00000002u & 31u); /* 021A3854 */ _t217 = _t216 & 0x00000001u; /* 021A3854 */ if (_t217) goto L_021A3838; else goto L_021A3858; L_021A3858: ; // 0x21a3858 /* 021A3858 */ cpu->r[3] = 0x00000074u; /* 021A385C */ cpu->r[5] = 0x00000004u; /* 021A3860 */ cpu->r[4] = cpu->r[30]; /* 021A3864 */ Gambit_fn_02801AC8(cpu); /* 021A3868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A386C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A386C */ _t219 = _t218 & 0x00000001u; /* 021A386C */ if (_t219) goto L_021A3874; else goto L_021A3870; L_021A3870: ; // 0x21a3870 /* 021A3870 */ Gambit_fn_02189728(cpu); L_021A3874: ; // 0x21a3874 /* 021A3874 */ _t220 = cpu->r[29] + 0x00007BA0u; /* 021A3874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220); /* 021A3878 */ cpu->r[5] = cpu->r[25]; /* 021A387C */ _t221 = cpu->r[4] + 0x00000360u; /* 021A387C */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 021A3880 */ cpu->r[17] = cpu->r[3]; /* 021A3884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 021A3888 */ cpu->r[6] = 0x00000000u; /* 021A388C */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A388C */ _t223 = _t222 & 0x00000001u; /* 021A388C */ if (_t223) goto L_021A3890; else goto L_021A389C; L_021A3890: ; // 0x21a3890 /* 021A3890 */ _t224 = cpu->r[4] + 0x00000368u; /* 021A3890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t224); /* 021A3894 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A3898 */ _t225 = cpu->r[11] + cpu->r[12]; /* 021A3898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t225); L_021A389C: ; // 0x21a389c /* 021A389C */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 021A38A0 */ cpu->r[4] = cpu->r[30]; /* 021A38A4 */ cpu->r[3] = cpu->r[17]; /* 021A38A8 */ Gambit_fn_021ADC58(cpu); /* 021A38AC */ cpu->r[3] = cpu->r[17]; /* 021A38B0 */ cpu->r[4] = cpu->r[30]; /* 021A38B4 */ Gambit_fn_02189884(cpu); /* 021A38B8 */ _t226 = cpu->r[31] + 0x00000F98u; /* 021A38B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226); /* 021A38BC */ _t227 = cpu->r[31] + 0x00000F9Cu; /* 021A38BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t227); /* 021A38C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[4]); /* 021A38C4 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A38C4 */ _t229 = _t228 & 0x00000001u; /* 021A38C4 */ if (_t229) goto L_021A38C8; else goto L_021A3954; L_021A38C8: ; // 0x21a38c8 /* 021A38C8 */ _t230 = cpu->r[31] + 0x00000FA0u; /* 021A38C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t230); /* 021A38CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A38D0 */ _t231 = cpu->r[8] + cpu->r[9]; /* 021A38D0 */ rbrew_write32(cpu->mem, _t231, cpu->r[17]); /* 021A38D4 */ _t232 = cpu->r[31] + 0x00000F98u; /* 021A38D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t232); /* 021A38D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A38DC */ _t233 = cpu->r[31] + 0x00000F98u; /* 021A38DC */ rbrew_write32(cpu->mem, _t233, cpu->r[10]); /* 021A38E0 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A38E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000005u); /* 021A38E8 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A38E8 */ _t235 = _t234 & 0x00000001u; /* 021A38E8 */ if (_t235) goto L_021A3350; else goto L_021A38EC; L_021A38EC: ; // 0x21a38ec /* 021A38EC */ goto L_021A3960; L_021A38F0: ; // 0x21a38f0 /* 021A38F0 */ Gambit_fn_021ADAE8(cpu); L_021A38F4: ; // 0x21a38f4 /* 021A38F4 */ _t236 = cpu->r[29] + 0x00007BA0u; /* 021A38F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t236); /* 021A38F8 */ cpu->r[11] = cpu->r[25]; /* 021A38FC */ _t237 = cpu->r[7] + 0x00000360u; /* 021A38FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t237); /* 021A3900 */ cpu->r[17] = cpu->r[3]; /* 021A3904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 021A3908 */ cpu->r[6] = 0x00000000u; /* 021A390C */ _t238 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A390C */ _t239 = _t238 & 0x00000001u; /* 021A390C */ if (_t239) goto L_021A3910; else goto L_021A391C; L_021A3910: ; // 0x21a3910 /* 021A3910 */ _t240 = cpu->r[7] + 0x00000368u; /* 021A3910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t240); /* 021A3914 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A3918 */ _t241 = cpu->r[6] + cpu->r[7]; /* 021A3918 */ cpu->r[6] = rbrew_read32(cpu->mem, _t241); L_021A391C: ; // 0x21a391c /* 021A391C */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 021A3920 */ cpu->r[4] = cpu->r[30]; /* 021A3924 */ cpu->r[3] = cpu->r[17]; /* 021A3928 */ Gambit_fn_021ADC58(cpu); /* 021A392C */ _t242 = cpu->r[31] + 0x00000F98u; /* 021A392C */ cpu->r[8] = rbrew_read32(cpu->mem, _t242); /* 021A3930 */ _t243 = cpu->r[31] + 0x00000F9Cu; /* 021A3930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243); /* 021A3934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 021A3938 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3938 */ _t245 = _t244 & 0x00000001u; /* 021A3938 */ if (_t245) goto L_021A393C; else goto L_021A3954; L_021A393C: ; // 0x21a393c /* 021A393C */ _t246 = cpu->r[31] + 0x00000FA0u; /* 021A393C */ cpu->r[9] = rbrew_read32(cpu->mem, _t246); /* 021A3940 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A3944 */ _t247 = cpu->r[8] + cpu->r[9]; /* 021A3944 */ rbrew_write32(cpu->mem, _t247, cpu->r[17]); /* 021A3948 */ _t248 = cpu->r[31] + 0x00000F98u; /* 021A3948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t248); /* 021A394C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A3950 */ _t249 = cpu->r[31] + 0x00000F98u; /* 021A3950 */ rbrew_write32(cpu->mem, _t249, cpu->r[10]); L_021A3954: ; // 0x21a3954 /* 021A3954 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A3958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000005u); /* 021A395C */ _t250 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A395C */ _t251 = _t250 & 0x00000001u; /* 021A395C */ if (_t251) goto L_021A3350; else goto L_021A3960; L_021A3960: ; // 0x21a3960 /* 021A3960 */ cpu->r[22] = cpu->r[26]; /* 021A3964 */ cpu->r[24] = 0x00000000u; /* 021A3968 */ cpu->r[10] = 0x10020000u; /* 021A396C */ cpu->r[26] = 0x00000020u; /* 021A3970 */ cpu->r[9] = 0x10020000u; /* 021A3974 */ _t252 = cpu->r[10] + 0x00007828u; /* 021A3974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t252); /* 021A3978 */ cpu->r[25] = cpu->r[24]; /* 021A397C */ cpu->r[27] = 0x101E0000u; /* 021A3980 */ _t253 = cpu->r[9] + 0x0000782Cu; /* 021A3980 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t253); /* 021A3984 */ cpu->r[29] = 0x101E0000u; /* 021A3988 */ cpu->r[28] = 0x101E0000u; /* 021A398C */ cpu->r[27] = cpu->r[27] + 0x000008BCu; /* 021A3990 */ cpu->r[30] = 0x00000003u; /* 021A3994 */ cpu->r[28] = cpu->r[28] + 0x0000088Cu; /* 021A3998 */ cpu->r[29] = cpu->r[29] + 0x000008A4u; L_021A399C: ; // 0x21a399c /* 021A399C */ _t254 = cpu->r[31] + 0x000003CCu; /* 021A399C */ cpu->r[11] = rbrew_read32(cpu->mem, _t254); /* 021A39A0 */ _t255 = cpu->r[31] + 0x000003D0u; /* 021A39A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t255); /* 021A39A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 021A39A8 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A39A8 */ _t257 = _t256 & 0x00000001u; /* 021A39A8 */ if (_t257) goto L_021A39EC; else goto L_021A39AC; L_021A39AC: ; // 0x21a39ac /* 021A39AC */ cpu->r[17] = cpu->r[27] + cpu->r[24]; /* 021A39B0 */ _t258 = cpu->r[17] + 0x00000004u; /* 021A39B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t258); /* 021A39B4 */ _t259 = cpu->r[8] + 0x00000014u; /* 021A39B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t259); /* 021A39B8 */ cpu->r[21] = 0x00000000u; /* 021A39BC */ cpu->ctr = cpu->r[11]; /* 021A39C0 */ _t260 = cpu->r[21] + 0x00000000u; /* 021A39C0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t260); /* 021A39C4 */ cpu->r[3] = cpu->r[17]; /* 021A39C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A39CC */ _t261 = cpu->r[17] + 0x00000000u; /* 021A39CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t261); /* 021A39D0 */ cpu->r[8] = cpu->r[22]; /* 021A39D4 */ _t262 = cpu->r[7] + 0x00000000u; /* 021A39D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t262); /* 021A39D8 */ cpu->r[4] = cpu->r[21]; /* 021A39DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 021A39E0 */ cpu->r[10] = 0x00080000u; /* 021A39E4 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A39E4 */ _t264 = _t263 & 0x00000001u; /* 021A39E4 */ if (_t264) goto L_021A3E7C; else goto L_021A39E8; L_021A39E8: ; // 0x21a39e8 /* 021A39E8 */ goto L_021A3E28; L_021A39EC: ; // 0x21a39ec /* 021A39EC */ _t265 = cpu->r[31] + 0x000003D8u; /* 021A39EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t265); /* 021A39F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A39F4 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A39F4 */ _t267 = _t266 & 0x00000001u; /* 021A39F4 */ if (_t267) goto L_021A3A00; else goto L_021A39F8; L_021A39F8: ; // 0x21a39f8 /* 021A39F8 */ _t268 = cpu->r[8] + 0x00000000u; /* 021A39F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268); /* 021A39FC */ _t269 = cpu->r[31] + 0x000003D8u; /* 021A39FC */ rbrew_write32(cpu->mem, _t269, cpu->r[4]); L_021A3A00: ; // 0x21a3a00 /* 021A3A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A3A04 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3A04 */ _t271 = _t270 & 0x00000001u; /* 021A3A04 */ if (_t271) goto L_021A3DC0; else goto L_021A3A08; L_021A3A08: ; // 0x21a3a08 /* 021A3A08 */ cpu->r[15] = 0x10020000u; /* 021A3A0C */ _t272 = cpu->r[1] + 0x00000024u; /* 021A3A0C */ rbrew_write32(cpu->mem, _t272, cpu->r[23]); /* 021A3A10 */ cpu->r[17] = cpu->r[8]; /* 021A3A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021A3A14 */ cpu->r[15] = cpu->r[15] + 0x00007785u; /* 021A3A18 */ cpu->r[16] = cpu->r[17]; /* 021A3A1C */ _t273 = cpu->r[1] + 0x00000020u; /* 021A3A1C */ rbrew_write32(cpu->mem, _t273, cpu->r[15]); /* 021A3A20 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3A20 */ _t275 = _t274 & 0x00000001u; /* 021A3A20 */ if (_t275) goto L_021A3A24; else goto L_021A3A34; L_021A3A24: ; // 0x21a3a24 /* 021A3A24 */ cpu->r[3] = 0x0000002Cu; /* 021A3A28 */ Gambit_fn_02801A78(cpu); /* 021A3A2C */ cpu->r[16] = cpu->r[3]; /* 021A3A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021A3A30 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3A30 */ _t277 = _t276 & 0x00000001u; /* 021A3A30 */ if (_t277) goto L_021A3B3C; else goto L_021A3A34; L_021A3A34: ; // 0x21a3a34 /* 021A3A34 */ cpu->r[20] = cpu->r[16]; /* 021A3A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A3A38 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3A38 */ _t279 = _t278 & 0x00000001u; /* 021A3A38 */ if (_t279) goto L_021A3A3C; else goto L_021A3A4C; L_021A3A3C: ; // 0x21a3a3c /* 021A3A3C */ cpu->r[3] = 0x0000002Cu; /* 021A3A40 */ Gambit_fn_02801A78(cpu); /* 021A3A44 */ cpu->r[20] = cpu->r[3]; /* 021A3A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A3A48 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3A48 */ _t281 = _t280 & 0x00000001u; /* 021A3A48 */ if (_t281) goto L_021A3B38; else goto L_021A3A4C; L_021A3A4C: ; // 0x21a3a4c /* 021A3A4C */ cpu->r[3] = cpu->r[20]; /* 021A3A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3A50 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3A50 */ _t283 = _t282 & 0x00000001u; /* 021A3A50 */ if (_t283) goto L_021A3A54; else goto L_021A3A64; L_021A3A54: ; // 0x21a3a54 /* 021A3A54 */ cpu->r[3] = 0x0000000Cu; /* 021A3A58 */ Gambit_fn_02801A78(cpu); /* 021A3A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3A60 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3A60 */ _t285 = _t284 & 0x00000001u; /* 021A3A60 */ if (_t285) goto L_021A3A7C; else goto L_021A3A64; L_021A3A64: ; // 0x21a3a64 /* 021A3A64 */ _t286 = cpu->r[1] + 0x00000010u; /* 021A3A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t286); /* 021A3A68 */ _t287 = cpu->r[3] + 0x00000008u; /* 021A3A68 */ rbrew_write32(cpu->mem, _t287, cpu->r[26]); /* 021A3A6C */ cpu->r[5] = cpu->r[20] + 0x0000000Cu; /* 021A3A70 */ _t288 = cpu->r[3] + 0x00000004u; /* 021A3A70 */ rbrew_write32(cpu->mem, _t288, cpu->r[0]); /* 021A3A74 */ _t289 = cpu->r[3] + 0x00000000u; /* 021A3A74 */ rbrew_write32(cpu->mem, _t289, cpu->r[5]); /* 021A3A78 */ _t290 = cpu->r[20] + 0x0000002Bu; /* 021A3A78 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[22]); L_021A3A7C: ; // 0x21a3a7c /* 021A3A7C */ _t291 = cpu->r[20] + 0x00000004u; /* 021A3A7C */ rbrew_write32(cpu->mem, _t291, cpu->r[18]); /* 021A3A80 */ _t292 = cpu->r[1] + 0x00000024u; /* 021A3A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t292); /* 021A3A84 */ _t293 = cpu->r[6] + 0x00000014u; /* 021A3A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293); /* 021A3A88 */ cpu->ctr = cpu->r[7]; /* 021A3A8C */ _t294 = cpu->r[20] + 0x00000000u; /* 021A3A8C */ cpu->r[21] = rbrew_read32(cpu->mem, _t294); /* 021A3A90 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021A3A94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3A98 */ _t295 = cpu->r[1] + 0x00000020u; /* 021A3A98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t295); /* 021A3A9C */ cpu->r[12] = cpu->r[22]; /* 021A3AA0 */ _t296 = cpu->r[5] + 0x00000000u; /* 021A3AA0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t296); /* 021A3AA4 */ cpu->r[4] = 0x00000000u; /* 021A3AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 021A3AAC */ cpu->r[7] = 0x00080000u; /* 021A3AB0 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3AB0 */ _t298 = _t297 & 0x00000001u; /* 021A3AB0 */ if (_t298) goto L_021A3AF8; else goto L_021A3AB4; L_021A3AB4: ; // 0x21a3ab4 /* 021A3AB4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A3AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]); /* 021A3ABC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A3AC0 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3AC0 */ _t300 = _t299 & 0x00000001u; /* 021A3AC0 */ if (_t300) goto L_021A3AE4; else goto L_021A3AC4; L_021A3AC4: ; // 0x21a3ac4 /* 021A3AC4 */ _t301 = cpu->r[5] + 0x00000000u; /* 021A3AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t301); /* 021A3AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 021A3ACC */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3ACC */ _t303 = _t302 & 0x00000001u; /* 021A3ACC */ if (_t303) goto L_021A3AD0; else goto L_021A3AB4; L_021A3AD0: ; // 0x21a3ad0 /* 021A3AD0 */ _t304 = cpu->r[20] + 0x00000008u; /* 021A3AD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t304); /* 021A3AD4 */ cpu->r[14] = cpu->r[4]; /* 021A3AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[9]); /* 021A3ADC */ _t305 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3ADC */ _t306 = _t305 & 0x00000001u; /* 021A3ADC */ if (_t306) goto L_021A3AE0; else goto L_021A3B08; L_021A3AE0: ; // 0x21a3ae0 /* 021A3AE0 */ goto L_021A3B0C; L_021A3AE4: ; // 0x21a3ae4 /* 021A3AE4 */ _t307 = cpu->r[20] + 0x00000008u; /* 021A3AE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t307); /* 021A3AE8 */ cpu->r[14] = 0x00000000u; /* 021A3AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[9]); /* 021A3AF0 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3AF0 */ _t309 = _t308 & 0x00000001u; /* 021A3AF0 */ if (_t309) goto L_021A3AF4; else goto L_021A3B08; L_021A3AF4: ; // 0x21a3af4 /* 021A3AF4 */ goto L_021A3B0C; L_021A3AF8: ; // 0x21a3af8 /* 021A3AF8 */ _t310 = cpu->r[20] + 0x00000008u; /* 021A3AF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t310); /* 021A3AFC */ cpu->r[14] = cpu->r[4]; /* 021A3B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[9]); /* 021A3B04 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3B04 */ _t312 = _t311 & 0x00000001u; /* 021A3B04 */ if (_t312) goto L_021A3B0C; else goto L_021A3B08; L_021A3B08: ; // 0x21a3b08 /* 021A3B08 */ cpu->r[14] = cpu->r[9] + 0xFFFFFFFFu; L_021A3B0C: ; // 0x21a3b0c /* 021A3B0C */ _t313 = cpu->r[1] + 0x00000024u; /* 021A3B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t313); /* 021A3B10 */ _t314 = cpu->r[9] + 0x00000014u; /* 021A3B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t314); /* 021A3B14 */ cpu->ctr = cpu->r[10]; /* 021A3B18 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021A3B1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3B20 */ _t315 = cpu->r[1] + 0x00000020u; /* 021A3B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t315); /* 021A3B24 */ cpu->r[6] = 0x00000000u; /* 021A3B28 */ cpu->r[5] = cpu->r[14]; /* 021A3B2C */ cpu->r[3] = cpu->r[21]; /* 021A3B30 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A3B34 */ _t316 = cpu->r[21] + cpu->r[14]; /* 021A3B34 */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[22]); L_021A3B38: ; // 0x21a3b38 /* 021A3B38 */ _t317 = cpu->r[16] + 0x00000004u; /* 021A3B38 */ rbrew_write32(cpu->mem, _t317, cpu->r[19]); L_021A3B3C: ; // 0x21a3b3c /* 021A3B3C */ _t318 = cpu->r[1] + 0x0000002Cu; /* 021A3B3C */ rbrew_write32(cpu->mem, _t318, cpu->r[23]); /* 021A3B40 */ cpu->r[14] = cpu->r[17] + 0x0000002Cu; /* 021A3B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 021A3B44 */ _t319 = cpu->r[1] + 0x00000028u; /* 021A3B44 */ rbrew_write32(cpu->mem, _t319, cpu->r[15]); /* 021A3B48 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3B48 */ _t321 = _t320 & 0x00000001u; /* 021A3B48 */ if (_t321) goto L_021A3B4C; else goto L_021A3B5C; L_021A3B4C: ; // 0x21a3b4c /* 021A3B4C */ cpu->r[3] = 0x0000002Cu; /* 021A3B50 */ Gambit_fn_02801A78(cpu); /* 021A3B54 */ cpu->r[14] = cpu->r[3]; /* 021A3B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 021A3B58 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3B58 */ _t323 = _t322 & 0x00000001u; /* 021A3B58 */ if (_t323) goto L_021A3C54; else goto L_021A3B5C; L_021A3B5C: ; // 0x21a3b5c /* 021A3B5C */ cpu->r[16] = cpu->r[14]; /* 021A3B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021A3B60 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3B60 */ _t325 = _t324 & 0x00000001u; /* 021A3B60 */ if (_t325) goto L_021A3B64; else goto L_021A3B74; L_021A3B64: ; // 0x21a3b64 /* 021A3B64 */ cpu->r[3] = 0x0000002Cu; /* 021A3B68 */ Gambit_fn_02801A78(cpu); /* 021A3B6C */ cpu->r[16] = cpu->r[3]; /* 021A3B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021A3B70 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3B70 */ _t327 = _t326 & 0x00000001u; /* 021A3B70 */ if (_t327) goto L_021A3C50; else goto L_021A3B74; L_021A3B74: ; // 0x21a3b74 /* 021A3B74 */ cpu->r[3] = cpu->r[16]; /* 021A3B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3B78 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3B78 */ _t329 = _t328 & 0x00000001u; /* 021A3B78 */ if (_t329) goto L_021A3B7C; else goto L_021A3B8C; L_021A3B7C: ; // 0x21a3b7c /* 021A3B7C */ cpu->r[3] = 0x0000000Cu; /* 021A3B80 */ Gambit_fn_02801A78(cpu); /* 021A3B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3B88 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3B88 */ _t331 = _t330 & 0x00000001u; /* 021A3B88 */ if (_t331) goto L_021A3BA4; else goto L_021A3B8C; L_021A3B8C: ; // 0x21a3b8c /* 021A3B8C */ _t332 = cpu->r[1] + 0x00000010u; /* 021A3B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t332); /* 021A3B90 */ _t333 = cpu->r[3] + 0x00000008u; /* 021A3B90 */ rbrew_write32(cpu->mem, _t333, cpu->r[26]); /* 021A3B94 */ cpu->r[11] = cpu->r[16] + 0x0000000Cu; /* 021A3B98 */ _t334 = cpu->r[3] + 0x00000004u; /* 021A3B98 */ rbrew_write32(cpu->mem, _t334, cpu->r[12]); /* 021A3B9C */ _t335 = cpu->r[3] + 0x00000000u; /* 021A3B9C */ rbrew_write32(cpu->mem, _t335, cpu->r[11]); /* 021A3BA0 */ _t336 = cpu->r[16] + 0x0000002Bu; /* 021A3BA0 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[22]); L_021A3BA4: ; // 0x21a3ba4 /* 021A3BA4 */ _t337 = cpu->r[16] + 0x00000004u; /* 021A3BA4 */ rbrew_write32(cpu->mem, _t337, cpu->r[18]); /* 021A3BA8 */ _t338 = cpu->r[1] + 0x0000002Cu; /* 021A3BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t338); /* 021A3BAC */ _t339 = cpu->r[12] + 0x00000014u; /* 021A3BAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t339); /* 021A3BB0 */ cpu->ctr = cpu->r[4]; /* 021A3BB4 */ _t340 = cpu->r[16] + 0x00000000u; /* 021A3BB4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t340); /* 021A3BB8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 021A3BBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3BC0 */ _t341 = cpu->r[1] + 0x00000028u; /* 021A3BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t341); /* 021A3BC4 */ cpu->r[10] = cpu->r[22]; /* 021A3BC8 */ _t342 = cpu->r[7] + 0x00000000u; /* 021A3BC8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t342); /* 021A3BCC */ cpu->r[21] = 0x00000000u; /* 021A3BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 021A3BD4 */ cpu->r[9] = 0x00080000u; /* 021A3BD8 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3BD8 */ _t344 = _t343 & 0x00000001u; /* 021A3BD8 */ if (_t344) goto L_021A3C14; else goto L_021A3BDC; L_021A3BDC: ; // 0x21a3bdc /* 021A3BDC */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 021A3BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[9]); /* 021A3BE4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A3BE8 */ _t345 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3BE8 */ _t346 = _t345 & 0x00000001u; /* 021A3BE8 */ if (_t346) goto L_021A3C10; else goto L_021A3BEC; L_021A3BEC: ; // 0x21a3bec /* 021A3BEC */ _t347 = cpu->r[7] + 0x00000000u; /* 021A3BEC */ cpu->r[6] = rbrew_read8(cpu->mem, _t347); /* 021A3BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 021A3BF4 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3BF4 */ _t349 = _t348 & 0x00000001u; /* 021A3BF4 */ if (_t349) goto L_021A3BF8; else goto L_021A3BDC; L_021A3BF8: ; // 0x21a3bf8 /* 021A3BF8 */ _t350 = cpu->r[16] + 0x00000008u; /* 021A3BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t350); /* 021A3BFC */ _t351 = cpu->r[1] + 0x0000002Cu; /* 021A3BFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t351); /* 021A3C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[10]); /* 021A3C04 */ _t352 = cpu->r[7] + 0x00000014u; /* 021A3C04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t352); /* 021A3C08 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3C08 */ _t354 = _t353 & 0x00000001u; /* 021A3C08 */ if (_t354) goto L_021A3C0C; else goto L_021A3C28; L_021A3C0C: ; // 0x21a3c0c /* 021A3C0C */ goto L_021A3C2C; L_021A3C10: ; // 0x21a3c10 /* 021A3C10 */ cpu->r[21] = 0x00000000u; L_021A3C14: ; // 0x21a3c14 /* 021A3C14 */ _t355 = cpu->r[16] + 0x00000008u; /* 021A3C14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t355); /* 021A3C18 */ _t356 = cpu->r[1] + 0x0000002Cu; /* 021A3C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t356); /* 021A3C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[10]); /* 021A3C20 */ _t357 = cpu->r[7] + 0x00000014u; /* 021A3C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t357); /* 021A3C24 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3C24 */ _t359 = _t358 & 0x00000001u; /* 021A3C24 */ if (_t359) goto L_021A3C2C; else goto L_021A3C28; L_021A3C28: ; // 0x21a3c28 /* 021A3C28 */ cpu->r[21] = cpu->r[10] + 0xFFFFFFFFu; L_021A3C2C: ; // 0x21a3c2c /* 021A3C2C */ cpu->ctr = cpu->r[9]; /* 021A3C30 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 021A3C34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3C38 */ _t360 = cpu->r[1] + 0x00000028u; /* 021A3C38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t360); /* 021A3C3C */ cpu->r[6] = 0x00000000u; /* 021A3C40 */ cpu->r[5] = cpu->r[21]; /* 021A3C44 */ cpu->r[3] = cpu->r[20]; /* 021A3C48 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A3C4C */ _t361 = cpu->r[20] + cpu->r[21]; /* 021A3C4C */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[22]); L_021A3C50: ; // 0x21a3c50 /* 021A3C50 */ _t362 = cpu->r[14] + 0x00000004u; /* 021A3C50 */ rbrew_write32(cpu->mem, _t362, cpu->r[19]); L_021A3C54: ; // 0x21a3c54 /* 021A3C54 */ _t363 = cpu->r[1] + 0x00000034u; /* 021A3C54 */ rbrew_write32(cpu->mem, _t363, cpu->r[23]); /* 021A3C58 */ cpu->r[20] = cpu->r[17] + 0x00000058u; /* 021A3C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A3C5C */ _t364 = cpu->r[1] + 0x00000030u; /* 021A3C5C */ rbrew_write32(cpu->mem, _t364, cpu->r[15]); /* 021A3C60 */ _t365 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3C60 */ _t366 = _t365 & 0x00000001u; /* 021A3C60 */ if (_t366) goto L_021A3C64; else goto L_021A3C74; L_021A3C64: ; // 0x21a3c64 /* 021A3C64 */ cpu->r[3] = 0x0000002Cu; /* 021A3C68 */ Gambit_fn_02801A78(cpu); /* 021A3C6C */ cpu->r[20] = cpu->r[3]; /* 021A3C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A3C70 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3C70 */ _t368 = _t367 & 0x00000001u; /* 021A3C70 */ if (_t368) goto L_021A3D6C; else goto L_021A3C74; L_021A3C74: ; // 0x21a3c74 /* 021A3C74 */ cpu->r[16] = cpu->r[20]; /* 021A3C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021A3C78 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3C78 */ _t370 = _t369 & 0x00000001u; /* 021A3C78 */ if (_t370) goto L_021A3C7C; else goto L_021A3C8C; L_021A3C7C: ; // 0x21a3c7c /* 021A3C7C */ cpu->r[3] = 0x0000002Cu; /* 021A3C80 */ Gambit_fn_02801A78(cpu); /* 021A3C84 */ cpu->r[16] = cpu->r[3]; /* 021A3C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021A3C88 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3C88 */ _t372 = _t371 & 0x00000001u; /* 021A3C88 */ if (_t372) goto L_021A3D68; else goto L_021A3C8C; L_021A3C8C: ; // 0x21a3c8c /* 021A3C8C */ cpu->r[3] = cpu->r[16]; /* 021A3C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3C90 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3C90 */ _t374 = _t373 & 0x00000001u; /* 021A3C90 */ if (_t374) goto L_021A3C94; else goto L_021A3CA4; L_021A3C94: ; // 0x21a3c94 /* 021A3C94 */ cpu->r[3] = 0x0000000Cu; /* 021A3C98 */ Gambit_fn_02801A78(cpu); /* 021A3C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3CA0 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3CA0 */ _t376 = _t375 & 0x00000001u; /* 021A3CA0 */ if (_t376) goto L_021A3CBC; else goto L_021A3CA4; L_021A3CA4: ; // 0x21a3ca4 /* 021A3CA4 */ _t377 = cpu->r[1] + 0x00000010u; /* 021A3CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t377); /* 021A3CA8 */ _t378 = cpu->r[3] + 0x00000008u; /* 021A3CA8 */ rbrew_write32(cpu->mem, _t378, cpu->r[26]); /* 021A3CAC */ cpu->r[0] = cpu->r[16] + 0x0000000Cu; /* 021A3CB0 */ _t379 = cpu->r[3] + 0x00000004u; /* 021A3CB0 */ rbrew_write32(cpu->mem, _t379, cpu->r[11]); /* 021A3CB4 */ _t380 = cpu->r[3] + 0x00000000u; /* 021A3CB4 */ rbrew_write32(cpu->mem, _t380, cpu->r[0]); /* 021A3CB8 */ _t381 = cpu->r[16] + 0x0000002Bu; /* 021A3CB8 */ rbrew_write8(cpu->mem, _t381, (uint8_t)cpu->r[22]); L_021A3CBC: ; // 0x21a3cbc /* 021A3CBC */ _t382 = cpu->r[16] + 0x00000004u; /* 021A3CBC */ rbrew_write32(cpu->mem, _t382, cpu->r[18]); /* 021A3CC0 */ _t383 = cpu->r[1] + 0x00000034u; /* 021A3CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t383); /* 021A3CC4 */ _t384 = cpu->r[11] + 0x00000014u; /* 021A3CC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384); /* 021A3CC8 */ cpu->ctr = cpu->r[4]; /* 021A3CCC */ _t385 = cpu->r[16] + 0x00000000u; /* 021A3CCC */ cpu->r[15] = rbrew_read32(cpu->mem, _t385); /* 021A3CD0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 021A3CD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3CD8 */ _t386 = cpu->r[1] + 0x00000030u; /* 021A3CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t386); /* 021A3CDC */ cpu->r[0] = cpu->r[22]; /* 021A3CE0 */ _t387 = cpu->r[12] + 0x00000000u; /* 021A3CE0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t387); /* 021A3CE4 */ cpu->r[21] = 0x00000000u; /* 021A3CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 021A3CEC */ cpu->r[5] = 0x00080000u; /* 021A3CF0 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3CF0 */ _t389 = _t388 & 0x00000001u; /* 021A3CF0 */ if (_t389) goto L_021A3D2C; else goto L_021A3CF4; L_021A3CF4: ; // 0x21a3cf4 /* 021A3CF4 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 021A3CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[5]); /* 021A3CFC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A3D00 */ _t390 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3D00 */ _t391 = _t390 & 0x00000001u; /* 021A3D00 */ if (_t391) goto L_021A3D28; else goto L_021A3D04; L_021A3D04: ; // 0x21a3d04 /* 021A3D04 */ _t392 = cpu->r[12] + 0x00000000u; /* 021A3D04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t392); /* 021A3D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021A3D0C */ _t393 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3D0C */ _t394 = _t393 & 0x00000001u; /* 021A3D0C */ if (_t394) goto L_021A3D10; else goto L_021A3CF4; L_021A3D10: ; // 0x21a3d10 /* 021A3D10 */ _t395 = cpu->r[16] + 0x00000008u; /* 021A3D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t395); /* 021A3D14 */ _t396 = cpu->r[1] + 0x00000034u; /* 021A3D14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396); /* 021A3D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[11]); /* 021A3D1C */ _t397 = cpu->r[8] + 0x00000014u; /* 021A3D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t397); /* 021A3D20 */ _t398 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3D20 */ _t399 = _t398 & 0x00000001u; /* 021A3D20 */ if (_t399) goto L_021A3D24; else goto L_021A3D40; L_021A3D24: ; // 0x21a3d24 /* 021A3D24 */ goto L_021A3D44; L_021A3D28: ; // 0x21a3d28 /* 021A3D28 */ cpu->r[21] = 0x00000000u; L_021A3D2C: ; // 0x21a3d2c /* 021A3D2C */ _t400 = cpu->r[16] + 0x00000008u; /* 021A3D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t400); /* 021A3D30 */ _t401 = cpu->r[1] + 0x00000034u; /* 021A3D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t401); /* 021A3D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[11]); /* 021A3D38 */ _t402 = cpu->r[8] + 0x00000014u; /* 021A3D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t402); /* 021A3D3C */ _t403 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3D3C */ _t404 = _t403 & 0x00000001u; /* 021A3D3C */ if (_t404) goto L_021A3D44; else goto L_021A3D40; L_021A3D40: ; // 0x21a3d40 /* 021A3D40 */ cpu->r[21] = cpu->r[11] + 0xFFFFFFFFu; L_021A3D44: ; // 0x21a3d44 /* 021A3D44 */ cpu->ctr = cpu->r[9]; /* 021A3D48 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 021A3D4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3D50 */ _t405 = cpu->r[1] + 0x00000030u; /* 021A3D50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t405); /* 021A3D54 */ cpu->r[6] = 0x00000000u; /* 021A3D58 */ cpu->r[5] = cpu->r[21]; /* 021A3D5C */ cpu->r[3] = cpu->r[15]; /* 021A3D60 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A3D64 */ _t406 = cpu->r[15] + cpu->r[21]; /* 021A3D64 */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[22]); L_021A3D68: ; // 0x21a3d68 /* 021A3D68 */ _t407 = cpu->r[20] + 0x00000004u; /* 021A3D68 */ rbrew_write32(cpu->mem, _t407, cpu->r[19]); L_021A3D6C: ; // 0x21a3d6c /* 021A3D6C */ cpu->r[3] = cpu->r[17] + 0x00000084u; /* 021A3D70 */ Gambit_fn_021B8484(cpu); /* 021A3D74 */ cpu->r[3] = cpu->r[17] + 0x0000008Cu; /* 021A3D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3D78 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3D78 */ _t409 = _t408 & 0x00000001u; /* 021A3D78 */ if (_t409) goto L_021A3D7C; else goto L_021A3D8C; L_021A3D7C: ; // 0x21a3d7c /* 021A3D7C */ cpu->r[3] = 0x0000001Cu; /* 021A3D80 */ Gambit_fn_02801A78(cpu); /* 021A3D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A3D88 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3D88 */ _t411 = _t410 & 0x00000001u; /* 021A3D88 */ if (_t411) goto L_021A3DA8; else goto L_021A3D8C; L_021A3D8C: ; // 0x21a3d8c /* 021A3D8C */ _t412 = cpu->r[3] + 0x00000000u; /* 021A3D8C */ rbrew_write_f32(cpu->mem, _t412, cpu->f[31]); /* 021A3D90 */ _t413 = cpu->r[3] + 0x00000008u; /* 021A3D90 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[31]); /* 021A3D94 */ _t414 = cpu->r[3] + 0x00000004u; /* 021A3D94 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[31]); /* 021A3D98 */ _t415 = cpu->r[3] + 0x00000010u; /* 021A3D98 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[31]); /* 021A3D9C */ _t416 = cpu->r[3] + 0x0000000Cu; /* 021A3D9C */ rbrew_write_f32(cpu->mem, _t416, cpu->f[31]); /* 021A3DA0 */ _t417 = cpu->r[3] + 0x00000018u; /* 021A3DA0 */ rbrew_write32(cpu->mem, _t417, cpu->r[25]); /* 021A3DA4 */ _t418 = cpu->r[3] + 0x00000014u; /* 021A3DA4 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[31]); L_021A3DA8: ; // 0x21a3da8 /* 021A3DA8 */ _t419 = cpu->r[31] + 0x000003CCu; /* 021A3DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t419); /* 021A3DAC */ _t420 = cpu->r[31] + 0x000003D0u; /* 021A3DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t420); /* 021A3DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 021A3DB4 */ cpu->r[9] = cpu->r[17]; /* 021A3DB8 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3DB8 */ _t422 = _t421 & 0x00000001u; /* 021A3DB8 */ if (_t422) goto L_021A3DBC; else goto L_021A3DEC; L_021A3DBC: ; // 0x21a3dbc /* 021A3DBC */ goto L_021A3DD4; L_021A3DC0: ; // 0x21a3dc0 /* 021A3DC0 */ _t423 = cpu->r[31] + 0x000003CCu; /* 021A3DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t423); /* 021A3DC4 */ _t424 = cpu->r[31] + 0x000003D0u; /* 021A3DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t424); /* 021A3DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 021A3DCC */ cpu->r[9] = 0x00000000u; /* 021A3DD0 */ _t425 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3DD0 */ _t426 = _t425 & 0x00000001u; /* 021A3DD0 */ if (_t426) goto L_021A3DD4; else goto L_021A3DEC; L_021A3DD4: ; // 0x21a3dd4 /* 021A3DD4 */ _t427 = cpu->r[31] + 0x000003D4u; /* 021A3DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t427); /* 021A3DD8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A3DDC */ _t428 = cpu->r[4] + cpu->r[0]; /* 021A3DDC */ rbrew_write32(cpu->mem, _t428, cpu->r[9]); /* 021A3DE0 */ _t429 = cpu->r[31] + 0x000003CCu; /* 021A3DE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t429); /* 021A3DE4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A3DE8 */ _t430 = cpu->r[31] + 0x000003CCu; /* 021A3DE8 */ rbrew_write32(cpu->mem, _t430, cpu->r[6]); L_021A3DEC: ; // 0x21a3dec /* 021A3DEC */ cpu->r[17] = cpu->r[27] + cpu->r[24]; /* 021A3DF0 */ _t431 = cpu->r[17] + 0x00000004u; /* 021A3DF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t431); /* 021A3DF4 */ _t432 = cpu->r[8] + 0x00000014u; /* 021A3DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t432); /* 021A3DF8 */ cpu->r[21] = cpu->r[9]; /* 021A3DFC */ cpu->ctr = cpu->r[11]; /* 021A3E00 */ _t433 = cpu->r[21] + 0x00000000u; /* 021A3E00 */ cpu->r[20] = rbrew_read32(cpu->mem, _t433); /* 021A3E04 */ cpu->r[3] = cpu->r[17]; /* 021A3E08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3E0C */ _t434 = cpu->r[17] + 0x00000000u; /* 021A3E0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t434); /* 021A3E10 */ cpu->r[8] = cpu->r[22]; /* 021A3E14 */ _t435 = cpu->r[7] + 0x00000000u; /* 021A3E14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t435); /* 021A3E18 */ cpu->r[4] = 0x00000000u; /* 021A3E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 021A3E20 */ cpu->r[10] = 0x00080000u; /* 021A3E24 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3E24 */ _t437 = _t436 & 0x00000001u; /* 021A3E24 */ if (_t437) goto L_021A3E7C; else goto L_021A3E28; L_021A3E28: ; // 0x21a3e28 /* 021A3E28 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A3E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]); /* 021A3E30 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A3E34 */ _t438 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3E34 */ _t439 = _t438 & 0x00000001u; /* 021A3E34 */ if (_t439) goto L_021A3E60; else goto L_021A3E38; L_021A3E38: ; // 0x21a3e38 /* 021A3E38 */ _t440 = cpu->r[7] + 0x00000000u; /* 021A3E38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t440); /* 021A3E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 021A3E40 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3E40 */ _t442 = _t441 & 0x00000001u; /* 021A3E40 */ if (_t442) goto L_021A3E44; else goto L_021A3E28; L_021A3E44: ; // 0x21a3e44 /* 021A3E44 */ cpu->r[16] = cpu->r[4]; /* 021A3E48 */ _t443 = cpu->r[21] + 0x00000008u; /* 021A3E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t443); /* 021A3E4C */ _t444 = cpu->r[17] + 0x00000004u; /* 021A3E4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t444); /* 021A3E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[4]); /* 021A3E54 */ _t445 = cpu->r[8] + 0x00000014u; /* 021A3E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t445); /* 021A3E58 */ _t446 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3E58 */ _t447 = _t446 & 0x00000001u; /* 021A3E58 */ if (_t447) goto L_021A3E98; else goto L_021A3E5C; L_021A3E5C: ; // 0x21a3e5c /* 021A3E5C */ goto L_021A3E94; L_021A3E60: ; // 0x21a3e60 /* 021A3E60 */ _t448 = cpu->r[21] + 0x00000008u; /* 021A3E60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t448); /* 021A3E64 */ _t449 = cpu->r[17] + 0x00000004u; /* 021A3E64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t449); /* 021A3E68 */ cpu->r[16] = 0x00000000u; /* 021A3E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[4]); /* 021A3E70 */ _t450 = cpu->r[8] + 0x00000014u; /* 021A3E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t450); /* 021A3E74 */ _t451 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3E74 */ _t452 = _t451 & 0x00000001u; /* 021A3E74 */ if (_t452) goto L_021A3E98; else goto L_021A3E78; L_021A3E78: ; // 0x21a3e78 /* 021A3E78 */ goto L_021A3E94; L_021A3E7C: ; // 0x21a3e7c /* 021A3E7C */ cpu->r[16] = cpu->r[4]; /* 021A3E80 */ _t453 = cpu->r[21] + 0x00000008u; /* 021A3E80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t453); /* 021A3E84 */ _t454 = cpu->r[17] + 0x00000004u; /* 021A3E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t454); /* 021A3E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[4]); /* 021A3E8C */ _t455 = cpu->r[8] + 0x00000014u; /* 021A3E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t455); /* 021A3E90 */ _t456 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3E90 */ _t457 = _t456 & 0x00000001u; /* 021A3E90 */ if (_t457) goto L_021A3E98; else goto L_021A3E94; L_021A3E94: ; // 0x21a3e94 /* 021A3E94 */ cpu->r[16] = cpu->r[4] + 0xFFFFFFFFu; L_021A3E98: ; // 0x21a3e98 /* 021A3E98 */ cpu->ctr = cpu->r[0]; /* 021A3E9C */ cpu->r[3] = cpu->r[17]; /* 021A3EA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3EA4 */ _t458 = cpu->r[17] + 0x00000000u; /* 021A3EA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t458); /* 021A3EA8 */ cpu->r[3] = cpu->r[20]; /* 021A3EAC */ cpu->r[5] = cpu->r[16]; /* 021A3EB0 */ cpu->r[6] = 0x00000000u; /* 021A3EB4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A3EB8 */ cpu->r[17] = cpu->r[28] + cpu->r[24]; /* 021A3EBC */ _t459 = cpu->r[20] + cpu->r[16]; /* 021A3EBC */ rbrew_write8(cpu->mem, _t459, (uint8_t)cpu->r[22]); /* 021A3EC0 */ _t460 = cpu->r[17] + 0x00000004u; /* 021A3EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t460); /* 021A3EC4 */ _t461 = cpu->r[9] + 0x00000014u; /* 021A3EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t461); /* 021A3EC8 */ cpu->ctr = cpu->r[0]; /* 021A3ECC */ _t462 = cpu->r[21] + 0x0000002Cu; /* 021A3ECC */ cpu->r[20] = rbrew_read32(cpu->mem, _t462); /* 021A3ED0 */ cpu->r[3] = cpu->r[17]; /* 021A3ED4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3ED8 */ _t463 = cpu->r[17] + 0x00000000u; /* 021A3ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t463); /* 021A3EDC */ cpu->r[7] = cpu->r[22]; /* 021A3EE0 */ _t464 = cpu->r[12] + 0x00000000u; /* 021A3EE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t464); /* 021A3EE4 */ cpu->r[16] = 0x00000000u; /* 021A3EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 021A3EEC */ cpu->r[0] = 0x00080000u; /* 021A3EF0 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3EF0 */ _t466 = _t465 & 0x00000001u; /* 021A3EF0 */ if (_t466) goto L_021A3F2C; else goto L_021A3EF4; L_021A3EF4: ; // 0x21a3ef4 /* 021A3EF4 */ cpu->r[16] = cpu->r[16] + 0x00000001u; /* 021A3EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[0]); /* 021A3EFC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A3F00 */ _t467 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3F00 */ _t468 = _t467 & 0x00000001u; /* 021A3F00 */ if (_t468) goto L_021A3F28; else goto L_021A3F04; L_021A3F04: ; // 0x21a3f04 /* 021A3F04 */ _t469 = cpu->r[12] + 0x00000000u; /* 021A3F04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t469); /* 021A3F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 021A3F0C */ _t470 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3F0C */ _t471 = _t470 & 0x00000001u; /* 021A3F0C */ if (_t471) goto L_021A3F10; else goto L_021A3EF4; L_021A3F10: ; // 0x21a3f10 /* 021A3F10 */ _t472 = cpu->r[21] + 0x00000034u; /* 021A3F10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t472); /* 021A3F14 */ _t473 = cpu->r[17] + 0x00000004u; /* 021A3F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t473); /* 021A3F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[5]); /* 021A3F1C */ _t474 = cpu->r[4] + 0x00000014u; /* 021A3F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t474); /* 021A3F20 */ _t475 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3F20 */ _t476 = _t475 & 0x00000001u; /* 021A3F20 */ if (_t476) goto L_021A3F44; else goto L_021A3F24; L_021A3F24: ; // 0x21a3f24 /* 021A3F24 */ goto L_021A3F40; L_021A3F28: ; // 0x21a3f28 /* 021A3F28 */ cpu->r[16] = 0x00000000u; L_021A3F2C: ; // 0x21a3f2c /* 021A3F2C */ _t477 = cpu->r[21] + 0x00000034u; /* 021A3F2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t477); /* 021A3F30 */ _t478 = cpu->r[17] + 0x00000004u; /* 021A3F30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t478); /* 021A3F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[5]); /* 021A3F38 */ _t479 = cpu->r[4] + 0x00000014u; /* 021A3F38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t479); /* 021A3F3C */ _t480 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3F3C */ _t481 = _t480 & 0x00000001u; /* 021A3F3C */ if (_t481) goto L_021A3F44; else goto L_021A3F40; L_021A3F40: ; // 0x21a3f40 /* 021A3F40 */ cpu->r[16] = cpu->r[5] + 0xFFFFFFFFu; L_021A3F44: ; // 0x21a3f44 /* 021A3F44 */ cpu->ctr = cpu->r[6]; /* 021A3F48 */ cpu->r[3] = cpu->r[17]; /* 021A3F4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3F50 */ _t482 = cpu->r[17] + 0x00000000u; /* 021A3F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t482); /* 021A3F54 */ cpu->r[3] = cpu->r[20]; /* 021A3F58 */ cpu->r[5] = cpu->r[16]; /* 021A3F5C */ cpu->r[6] = 0x00000000u; /* 021A3F60 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A3F64 */ cpu->r[17] = cpu->r[29] + cpu->r[24]; /* 021A3F68 */ _t483 = cpu->r[20] + cpu->r[16]; /* 021A3F68 */ rbrew_write8(cpu->mem, _t483, (uint8_t)cpu->r[22]); /* 021A3F6C */ _t484 = cpu->r[17] + 0x00000004u; /* 021A3F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t484); /* 021A3F70 */ _t485 = cpu->r[7] + 0x00000014u; /* 021A3F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t485); /* 021A3F74 */ cpu->ctr = cpu->r[0]; /* 021A3F78 */ _t486 = cpu->r[21] + 0x00000058u; /* 021A3F78 */ cpu->r[16] = rbrew_read32(cpu->mem, _t486); /* 021A3F7C */ cpu->r[3] = cpu->r[17]; /* 021A3F80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3F84 */ _t487 = cpu->r[17] + 0x00000000u; /* 021A3F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t487); /* 021A3F88 */ cpu->r[6] = cpu->r[22]; /* 021A3F8C */ _t488 = cpu->r[8] + 0x00000000u; /* 021A3F8C */ cpu->r[11] = rbrew_read8(cpu->mem, _t488); /* 021A3F90 */ cpu->r[20] = 0x00000000u; /* 021A3F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 021A3F98 */ cpu->r[10] = 0x00080000u; /* 021A3F9C */ _t489 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3F9C */ _t490 = _t489 & 0x00000001u; /* 021A3F9C */ if (_t490) goto L_021A3FD8; else goto L_021A3FA0; L_021A3FA0: ; // 0x21a3fa0 /* 021A3FA0 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 021A3FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[10]); /* 021A3FA8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A3FAC */ _t491 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A3FAC */ _t492 = _t491 & 0x00000001u; /* 021A3FAC */ if (_t492) goto L_021A3FD4; else goto L_021A3FB0; L_021A3FB0: ; // 0x21a3fb0 /* 021A3FB0 */ _t493 = cpu->r[8] + 0x00000000u; /* 021A3FB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t493); /* 021A3FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 021A3FB8 */ _t494 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A3FB8 */ _t495 = _t494 & 0x00000001u; /* 021A3FB8 */ if (_t495) goto L_021A3FBC; else goto L_021A3FA0; L_021A3FBC: ; // 0x21a3fbc /* 021A3FBC */ _t496 = cpu->r[21] + 0x00000060u; /* 021A3FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t496); /* 021A3FC0 */ _t497 = cpu->r[17] + 0x00000004u; /* 021A3FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t497); /* 021A3FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[6]); /* 021A3FC8 */ _t498 = cpu->r[7] + 0x00000014u; /* 021A3FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t498); /* 021A3FCC */ _t499 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3FCC */ _t500 = _t499 & 0x00000001u; /* 021A3FCC */ if (_t500) goto L_021A3FF0; else goto L_021A3FD0; L_021A3FD0: ; // 0x21a3fd0 /* 021A3FD0 */ goto L_021A3FEC; L_021A3FD4: ; // 0x21a3fd4 /* 021A3FD4 */ cpu->r[20] = 0x00000000u; L_021A3FD8: ; // 0x21a3fd8 /* 021A3FD8 */ _t501 = cpu->r[21] + 0x00000060u; /* 021A3FD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t501); /* 021A3FDC */ _t502 = cpu->r[17] + 0x00000004u; /* 021A3FDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t502); /* 021A3FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[6]); /* 021A3FE4 */ _t503 = cpu->r[7] + 0x00000014u; /* 021A3FE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t503); /* 021A3FE8 */ _t504 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A3FE8 */ _t505 = _t504 & 0x00000001u; /* 021A3FE8 */ if (_t505) goto L_021A3FF0; else goto L_021A3FEC; L_021A3FEC: ; // 0x21a3fec /* 021A3FEC */ cpu->r[20] = cpu->r[6] + 0xFFFFFFFFu; L_021A3FF0: ; // 0x21a3ff0 /* 021A3FF0 */ cpu->ctr = cpu->r[8]; /* 021A3FF4 */ cpu->r[3] = cpu->r[17]; /* 021A3FF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A3FFC */ _t506 = cpu->r[17] + 0x00000000u; /* 021A3FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t506); /* 021A4000 */ cpu->r[6] = 0x00000000u; /* 021A4004 */ cpu->r[5] = cpu->r[20]; /* 021A4008 */ cpu->r[3] = cpu->r[16]; /* 021A400C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A4010 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 021A4014 */ _t507 = cpu->r[16] + cpu->r[20]; /* 021A4014 */ rbrew_write8(cpu->mem, _t507, (uint8_t)cpu->r[22]); /* 021A4018 */ Gambit_fn_021B8484(cpu); /* 021A401C */ _t508 = cpu->r[3] + 0x00000000u; /* 021A401C */ cpu->r[4] = rbrew_read32(cpu->mem, _t508); /* 021A4020 */ _t509 = cpu->r[21] + 0x00000084u; /* 021A4020 */ rbrew_write32(cpu->mem, _t509, cpu->r[4]); /* 021A4024 */ _t510 = cpu->r[3] + 0x00000004u; /* 021A4024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t510); /* 021A4028 */ _t511 = cpu->r[21] + 0x0000009Cu; /* 021A4028 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[30]); /* 021A402C */ _t512 = cpu->r[21] + 0x00000088u; /* 021A402C */ rbrew_write32(cpu->mem, _t512, cpu->r[5]); /* 021A4030 */ _t513 = cpu->r[21] + 0x000000A4u; /* 021A4030 */ rbrew_write32(cpu->mem, _t513, cpu->r[25]); /* 021A4034 */ _t514 = cpu->r[21] + 0x00000098u; /* 021A4034 */ rbrew_write_f32(cpu->mem, _t514, cpu->f[31]); /* 021A4038 */ _t515 = cpu->r[21] + 0x00000094u; /* 021A4038 */ rbrew_write_f32(cpu->mem, _t515, cpu->f[31]); /* 021A403C */ _t516 = cpu->r[21] + 0x00000090u; /* 021A403C */ rbrew_write_f32(cpu->mem, _t516, cpu->f[31]); /* 021A4040 */ cpu->r[24] = cpu->r[24] + 0x00000008u; /* 021A4044 */ _t517 = cpu->r[21] + 0x000000A0u; /* 021A4044 */ rbrew_write_f32(cpu->mem, _t517, cpu->f[30]); /* 021A4048 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 021A4048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021A404C */ _t518 = cpu->r[21] + 0x0000008Cu; /* 021A404C */ rbrew_write_f32(cpu->mem, _t518, cpu->f[31]); /* 021A4050 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4050 */ _t520 = _t519 & 0x00000001u; /* 021A4050 */ if (_t520) goto L_021A4054; else goto L_021A399C; L_021A4054: ; // 0x21a4054 /* 021A4054 */ /* nop */ /* 021A4058 */ _t521 = cpu->r[1] + 0x000000D0u; /* 021A4058 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t521); /* 021A405C */ _t522 = cpu->r[1] + 0x000000E0u; /* 021A405C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t522); /* 021A4060 */ _t523 = cpu->r[1] + 0x000000C8u; /* 021A4060 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t523); /* 021A4064 */ _t524 = cpu->r[1] + 0x000000D8u; /* 021A4064 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t524); /* 021A4068 */ _t525 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4068 */ _t526 = _t525 & 0x00000001u; /* 021A4068 */ if (_t526) goto L_021A406C; // else: addr-0 trap, fall-through L_021A406C: ; // 0x21a406c /* 021A406C */ _t527 = cpu->r[1] + 0x000000ECu; /* 021A406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t527); /* 021A4070 */ cpu->lr = cpu->r[0]; /* 021A4074 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 021A4078 */ return; } // fn_021A407C @ 0x21a407c void Gambit_fn_021A407C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021A407C: ; // 0x21a407c /* 021A407C */ cpu->r[0] = cpu->lr; /* 021A4080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A4080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4080 */ cpu->r[1] = _t0; /* 021A4084 */ _t1 = cpu->r[1] + 0x00000014u; /* 021A4084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A4088 */ cpu->r[12] = 0x10020000u; /* 021A408C */ cpu->r[12] = cpu->r[12] + 0x00007858u; /* 021A4090 */ _t2 = cpu->r[1] + 0x00000008u; /* 021A4090 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021A4094 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A4094 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A4098 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A4098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A409C */ cpu->r[0] = 0x10020000u; /* 021A40A0 */ _t5 = cpu->r[4] + 0x00000004u; /* 021A40A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 021A40A4 */ cpu->r[0] = cpu->r[0] + 0x00007798u; /* 021A40A8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021A40A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021A40AC */ _t7 = cpu->r[30] + 0x00000004u; /* 021A40AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021A40B0 */ _t8 = cpu->r[8] + 0x00000014u; /* 021A40B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 021A40B4 */ cpu->ctr = cpu->r[9]; /* 021A40B8 */ cpu->r[3] = cpu->r[30]; /* 021A40BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A40C0 */ _t9 = cpu->r[30] + 0x00000004u; /* 021A40C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021A40C4 */ _t10 = cpu->r[10] + 0x00000014u; /* 021A40C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A40C8 */ cpu->ctr = cpu->r[0]; /* 021A40CC */ cpu->r[3] = cpu->r[30]; /* 021A40D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A40D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A40D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A40D8 */ _t12 = cpu->r[12] + 0x00000014u; /* 021A40D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 021A40DC */ cpu->ctr = cpu->r[10]; /* 021A40E0 */ _t13 = cpu->r[30] + 0x00000000u; /* 021A40E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A40E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A40E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A40EC */ _t14 = cpu->r[1] + 0x00000008u; /* 021A40EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A40F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 021A40F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A40F4 */ _t16 = _t15 & 0x00000001u; /* 021A40F4 */ if (_t16) goto L_021A40F8; else goto L_021A4100; L_021A40F8: ; // 0x21a40f8 /* 021A40F8 */ cpu->r[3] = 0x00000001u; /* 021A40FC */ goto L_021A4144; L_021A4100: ; // 0x21a4100 /* 021A4100 */ cpu->r[8] = 0x00080000u; /* 021A4104 */ _t17 = cpu->r[30] + 0x00000000u; /* 021A4104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 021A4108 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A410C */ _t18 = cpu->r[1] + 0x00000008u; /* 021A410C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 021A4110 */ cpu->r[12] = 0x10110000u; /* 021A4114 */ cpu->ctr = cpu->r[8]; /* 021A4118 */ _t19 = cpu->r[12] + 0x00007399u; /* 021A4118 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 021A411C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_021A4120: ; // 0x21a4120 /* 021A4120 */ _t20 = cpu->r[11] + 0x00000000u; /* 021A4120 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 021A4124 */ _t21 = cpu->r[9] + 0x00000001u; /* 021A4124 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 021A4124 */ cpu->r[9] = _t21; /* 021A4128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 021A412C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A412C */ _t23 = _t22 & 0x00000001u; /* 021A412C */ if (_t23) goto L_021A4130; else goto L_021A4140; L_021A4130: ; // 0x21a4130 /* 021A4130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 021A4134 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4134 */ _t25 = _t24 & 0x00000001u; /* 021A4134 */ if (_t25) goto L_021A40F8; else goto L_021A4138; L_021A4138: ; // 0x21a4138 /* 021A4138 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A413C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A413C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A413C */ _t27 = _t26 >> (0x00000002u & 31u); /* 021A413C */ _t28 = _t27 & 0x00000001u; /* 021A413C */ if (_t28) goto L_021A4120; else goto L_021A4140; L_021A4140: ; // 0x21a4140 /* 021A4140 */ cpu->r[3] = 0x00000000u; L_021A4144: ; // 0x21a4144 /* 021A4144 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 021A4144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A4148 */ _t30 = cpu->r[1] + 0x00000010u; /* 021A4148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 021A414C */ cpu->lr = cpu->r[0]; /* 021A4150 */ _t31 = cpu->r[1] + 0x00000014u; /* 021A4150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 021A4154 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A4158 */ return; } // fn_021A4080 @ 0x21a4080 void Gambit_fn_021A4080(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021A4080: ; // 0x21a4080 /* 021A4080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A4080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4080 */ cpu->r[1] = _t0; /* 021A4084 */ _t1 = cpu->r[1] + 0x00000014u; /* 021A4084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A4088 */ cpu->r[12] = 0x10020000u; /* 021A408C */ cpu->r[12] = cpu->r[12] + 0x00007858u; /* 021A4090 */ _t2 = cpu->r[1] + 0x00000008u; /* 021A4090 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021A4094 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A4094 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A4098 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A4098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A409C */ cpu->r[0] = 0x10020000u; /* 021A40A0 */ _t5 = cpu->r[4] + 0x00000004u; /* 021A40A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 021A40A4 */ cpu->r[0] = cpu->r[0] + 0x00007798u; /* 021A40A8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021A40A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021A40AC */ _t7 = cpu->r[30] + 0x00000004u; /* 021A40AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021A40B0 */ _t8 = cpu->r[8] + 0x00000014u; /* 021A40B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 021A40B4 */ cpu->ctr = cpu->r[9]; /* 021A40B8 */ cpu->r[3] = cpu->r[30]; /* 021A40BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A40C0 */ _t9 = cpu->r[30] + 0x00000004u; /* 021A40C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021A40C4 */ _t10 = cpu->r[10] + 0x00000014u; /* 021A40C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A40C8 */ cpu->ctr = cpu->r[0]; /* 021A40CC */ cpu->r[3] = cpu->r[30]; /* 021A40D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A40D4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A40D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A40D8 */ _t12 = cpu->r[12] + 0x00000014u; /* 021A40D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 021A40DC */ cpu->ctr = cpu->r[10]; /* 021A40E0 */ _t13 = cpu->r[30] + 0x00000000u; /* 021A40E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A40E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A40E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A40EC */ _t14 = cpu->r[1] + 0x00000008u; /* 021A40EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A40F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 021A40F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A40F4 */ _t16 = _t15 & 0x00000001u; /* 021A40F4 */ if (_t16) goto L_021A40F8; else goto L_021A4100; L_021A40F8: ; // 0x21a40f8 /* 021A40F8 */ cpu->r[3] = 0x00000001u; /* 021A40FC */ goto L_021A4144; L_021A4100: ; // 0x21a4100 /* 021A4100 */ cpu->r[8] = 0x00080000u; /* 021A4104 */ _t17 = cpu->r[30] + 0x00000000u; /* 021A4104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 021A4108 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A410C */ _t18 = cpu->r[1] + 0x00000008u; /* 021A410C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 021A4110 */ cpu->r[12] = 0x10110000u; /* 021A4114 */ cpu->ctr = cpu->r[8]; /* 021A4118 */ _t19 = cpu->r[12] + 0x00007399u; /* 021A4118 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 021A411C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_021A4120: ; // 0x21a4120 /* 021A4120 */ _t20 = cpu->r[11] + 0x00000000u; /* 021A4120 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 021A4124 */ _t21 = cpu->r[9] + 0x00000001u; /* 021A4124 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 021A4124 */ cpu->r[9] = _t21; /* 021A4128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 021A412C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A412C */ _t23 = _t22 & 0x00000001u; /* 021A412C */ if (_t23) goto L_021A4130; else goto L_021A4140; L_021A4130: ; // 0x21a4130 /* 021A4130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 021A4134 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4134 */ _t25 = _t24 & 0x00000001u; /* 021A4134 */ if (_t25) goto L_021A40F8; else goto L_021A4138; L_021A4138: ; // 0x21a4138 /* 021A4138 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A413C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A413C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A413C */ _t27 = _t26 >> (0x00000002u & 31u); /* 021A413C */ _t28 = _t27 & 0x00000001u; /* 021A413C */ if (_t28) goto L_021A4120; else goto L_021A4140; L_021A4140: ; // 0x21a4140 /* 021A4140 */ cpu->r[3] = 0x00000000u; L_021A4144: ; // 0x21a4144 /* 021A4144 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 021A4144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A4148 */ _t30 = cpu->r[1] + 0x00000010u; /* 021A4148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 021A414C */ cpu->lr = cpu->r[0]; /* 021A4150 */ _t31 = cpu->r[1] + 0x00000014u; /* 021A4150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 021A4154 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A4158 */ return; } // fn_021A415C @ 0x21a415c void Gambit_fn_021A415C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021A415C: ; // 0x21a415c /* 021A415C */ cpu->r[0] = cpu->lr; /* 021A4160 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A4160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4160 */ cpu->r[1] = _t0; /* 021A4164 */ _t1 = cpu->r[1] + 0x00000014u; /* 021A4164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A4168 */ cpu->r[12] = 0x10020000u; /* 021A416C */ cpu->r[12] = cpu->r[12] + 0x00007868u; /* 021A4170 */ _t2 = cpu->r[1] + 0x00000008u; /* 021A4170 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021A4174 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A4174 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A4178 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A4178 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A417C */ cpu->r[0] = 0x10020000u; /* 021A4180 */ _t5 = cpu->r[4] + 0x00000004u; /* 021A4180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 021A4184 */ cpu->r[0] = cpu->r[0] + 0x00007798u; /* 021A4188 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021A4188 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021A418C */ _t7 = cpu->r[30] + 0x00000004u; /* 021A418C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021A4190 */ _t8 = cpu->r[8] + 0x00000014u; /* 021A4190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 021A4194 */ cpu->ctr = cpu->r[9]; /* 021A4198 */ cpu->r[3] = cpu->r[30]; /* 021A419C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A41A0 */ _t9 = cpu->r[30] + 0x00000004u; /* 021A41A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021A41A4 */ _t10 = cpu->r[10] + 0x00000014u; /* 021A41A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A41A8 */ cpu->ctr = cpu->r[0]; /* 021A41AC */ cpu->r[3] = cpu->r[30]; /* 021A41B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A41B4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A41B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A41B8 */ _t12 = cpu->r[12] + 0x00000014u; /* 021A41B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 021A41BC */ cpu->ctr = cpu->r[10]; /* 021A41C0 */ _t13 = cpu->r[30] + 0x00000000u; /* 021A41C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A41C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A41C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A41CC */ _t14 = cpu->r[1] + 0x00000008u; /* 021A41CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A41D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 021A41D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A41D4 */ _t16 = _t15 & 0x00000001u; /* 021A41D4 */ if (_t16) goto L_021A41D8; else goto L_021A41E0; L_021A41D8: ; // 0x21a41d8 /* 021A41D8 */ cpu->r[3] = 0x00000001u; /* 021A41DC */ goto L_021A4224; L_021A41E0: ; // 0x21a41e0 /* 021A41E0 */ cpu->r[8] = 0x00080000u; /* 021A41E4 */ _t17 = cpu->r[30] + 0x00000000u; /* 021A41E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 021A41E8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A41EC */ _t18 = cpu->r[1] + 0x00000008u; /* 021A41EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 021A41F0 */ cpu->r[12] = 0x10110000u; /* 021A41F4 */ cpu->ctr = cpu->r[8]; /* 021A41F8 */ _t19 = cpu->r[12] + 0x00007399u; /* 021A41F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 021A41FC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_021A4200: ; // 0x21a4200 /* 021A4200 */ _t20 = cpu->r[11] + 0x00000000u; /* 021A4200 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 021A4204 */ _t21 = cpu->r[9] + 0x00000001u; /* 021A4204 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 021A4204 */ cpu->r[9] = _t21; /* 021A4208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 021A420C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A420C */ _t23 = _t22 & 0x00000001u; /* 021A420C */ if (_t23) goto L_021A4210; else goto L_021A4220; L_021A4210: ; // 0x21a4210 /* 021A4210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 021A4214 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4214 */ _t25 = _t24 & 0x00000001u; /* 021A4214 */ if (_t25) goto L_021A41D8; else goto L_021A4218; L_021A4218: ; // 0x21a4218 /* 021A4218 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A421C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A421C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A421C */ _t27 = _t26 >> (0x00000002u & 31u); /* 021A421C */ _t28 = _t27 & 0x00000001u; /* 021A421C */ if (_t28) goto L_021A4200; else goto L_021A4220; L_021A4220: ; // 0x21a4220 /* 021A4220 */ cpu->r[3] = 0x00000000u; L_021A4224: ; // 0x21a4224 /* 021A4224 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 021A4224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A4228 */ _t30 = cpu->r[1] + 0x00000010u; /* 021A4228 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 021A422C */ cpu->lr = cpu->r[0]; /* 021A4230 */ _t31 = cpu->r[1] + 0x00000014u; /* 021A4230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 021A4234 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A4238 */ return; } // fn_021A4160 @ 0x21a4160 void Gambit_fn_021A4160(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021A4160: ; // 0x21a4160 /* 021A4160 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A4160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4160 */ cpu->r[1] = _t0; /* 021A4164 */ _t1 = cpu->r[1] + 0x00000014u; /* 021A4164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A4168 */ cpu->r[12] = 0x10020000u; /* 021A416C */ cpu->r[12] = cpu->r[12] + 0x00007868u; /* 021A4170 */ _t2 = cpu->r[1] + 0x00000008u; /* 021A4170 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021A4174 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A4174 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A4178 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A4178 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A417C */ cpu->r[0] = 0x10020000u; /* 021A4180 */ _t5 = cpu->r[4] + 0x00000004u; /* 021A4180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 021A4184 */ cpu->r[0] = cpu->r[0] + 0x00007798u; /* 021A4188 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021A4188 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021A418C */ _t7 = cpu->r[30] + 0x00000004u; /* 021A418C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021A4190 */ _t8 = cpu->r[8] + 0x00000014u; /* 021A4190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 021A4194 */ cpu->ctr = cpu->r[9]; /* 021A4198 */ cpu->r[3] = cpu->r[30]; /* 021A419C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A41A0 */ _t9 = cpu->r[30] + 0x00000004u; /* 021A41A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021A41A4 */ _t10 = cpu->r[10] + 0x00000014u; /* 021A41A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A41A8 */ cpu->ctr = cpu->r[0]; /* 021A41AC */ cpu->r[3] = cpu->r[30]; /* 021A41B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A41B4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A41B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A41B8 */ _t12 = cpu->r[12] + 0x00000014u; /* 021A41B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 021A41BC */ cpu->ctr = cpu->r[10]; /* 021A41C0 */ _t13 = cpu->r[30] + 0x00000000u; /* 021A41C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A41C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A41C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A41CC */ _t14 = cpu->r[1] + 0x00000008u; /* 021A41CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A41D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 021A41D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A41D4 */ _t16 = _t15 & 0x00000001u; /* 021A41D4 */ if (_t16) goto L_021A41D8; else goto L_021A41E0; L_021A41D8: ; // 0x21a41d8 /* 021A41D8 */ cpu->r[3] = 0x00000001u; /* 021A41DC */ goto L_021A4224; L_021A41E0: ; // 0x21a41e0 /* 021A41E0 */ cpu->r[8] = 0x00080000u; /* 021A41E4 */ _t17 = cpu->r[30] + 0x00000000u; /* 021A41E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 021A41E8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A41EC */ _t18 = cpu->r[1] + 0x00000008u; /* 021A41EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 021A41F0 */ cpu->r[12] = 0x10110000u; /* 021A41F4 */ cpu->ctr = cpu->r[8]; /* 021A41F8 */ _t19 = cpu->r[12] + 0x00007399u; /* 021A41F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 021A41FC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_021A4200: ; // 0x21a4200 /* 021A4200 */ _t20 = cpu->r[11] + 0x00000000u; /* 021A4200 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 021A4204 */ _t21 = cpu->r[9] + 0x00000001u; /* 021A4204 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 021A4204 */ cpu->r[9] = _t21; /* 021A4208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 021A420C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A420C */ _t23 = _t22 & 0x00000001u; /* 021A420C */ if (_t23) goto L_021A4210; else goto L_021A4220; L_021A4210: ; // 0x21a4210 /* 021A4210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 021A4214 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4214 */ _t25 = _t24 & 0x00000001u; /* 021A4214 */ if (_t25) goto L_021A41D8; else goto L_021A4218; L_021A4218: ; // 0x21a4218 /* 021A4218 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A421C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A421C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A421C */ _t27 = _t26 >> (0x00000002u & 31u); /* 021A421C */ _t28 = _t27 & 0x00000001u; /* 021A421C */ if (_t28) goto L_021A4200; else goto L_021A4220; L_021A4220: ; // 0x21a4220 /* 021A4220 */ cpu->r[3] = 0x00000000u; L_021A4224: ; // 0x21a4224 /* 021A4224 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 021A4224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A4228 */ _t30 = cpu->r[1] + 0x00000010u; /* 021A4228 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 021A422C */ cpu->lr = cpu->r[0]; /* 021A4230 */ _t31 = cpu->r[1] + 0x00000014u; /* 021A4230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 021A4234 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A4238 */ return; } // fn_021A423C @ 0x21a423c void Gambit_fn_021A423C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021A423C: ; // 0x21a423c /* 021A423C */ cpu->r[0] = cpu->lr; /* 021A4240 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 021A4240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4240 */ cpu->r[1] = _t0; /* 021A4244 */ _t1 = cpu->r[1] + 0x00000090u; /* 021A4244 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021A4248 */ /* nop */ /* 021A424C */ _t2 = cpu->r[1] + 0x00000098u; /* 021A424C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021A4250 */ _t3 = cpu->r[1] + 0x000000A4u; /* 021A4250 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A4254 */ /* nop */ /* 021A4258 */ cpu->r[15] = cpu->r[6]; /* 021A425C */ cpu->r[26] = cpu->r[3]; /* 021A4260 */ cpu->r[27] = cpu->r[4]; /* 021A4264 */ Gambit_fn_0219725C(cpu); /* 021A4268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A426C */ cpu->r[31] = 0x10020000u; /* 021A4270 */ cpu->r[23] = 0x10110000u; /* 021A4274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4274 */ _t5 = _t4 & 0x00000001u; /* 021A4274 */ if (_t5) goto L_021A4284; else goto L_021A4278; L_021A4278: ; // 0x21a4278 /* 021A4278 */ _t6 = cpu->r[26] + 0x00000120u; /* 021A4278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 021A427C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4280 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4280 */ _t8 = _t7 & 0x00000001u; /* 021A4280 */ if (_t8) goto L_021A42A4; else goto L_021A4284; L_021A4284: ; // 0x21a4284 /* 021A4284 */ cpu->r[10] = 0x101C0000u; /* 021A4288 */ cpu->r[14] = cpu->r[31] + 0x00007798u; /* 021A428C */ _t9 = cpu->r[10] + 0x00007BA0u; /* 021A428C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021A4290 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021A4290 */ rbrew_write32(cpu->mem, _t10, cpu->r[14]); /* 021A4294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A4298 */ _t11 = cpu->r[1] + 0x00000008u; /* 021A4298 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); /* 021A429C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A429C */ _t13 = _t12 & 0x00000001u; /* 021A429C */ if (_t13) goto L_021A492C; else goto L_021A42A0; L_021A42A0: ; // 0x21a42a0 /* 021A42A0 */ goto L_021A48AC; L_021A42A4: ; // 0x21a42a4 /* 021A42A4 */ _t14 = cpu->r[26] + 0x00000F98u; /* 021A42A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A42A8 */ cpu->r[7] = 0x10020000u; /* 021A42AC */ _t15 = cpu->r[26] + 0x00000FA0u; /* 021A42AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 021A42B0 */ cpu->r[24] = 0x10020000u; /* 021A42B4 */ _t16 = cpu->r[7] + 0x00007878u; /* 021A42B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 021A42B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A42BC */ cpu->r[24] = cpu->r[24] + 0x000077E0u; /* 021A42C0 */ cpu->r[30] = cpu->r[28] + cpu->r[7]; /* 021A42C4 */ cpu->r[19] = 0x101E0000u; /* 021A42C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 021A42CC */ cpu->r[19] = cpu->r[19] + 0x00000958u; /* 021A42D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A42D0 */ _t18 = _t17 & 0x00000001u; /* 021A42D0 */ if (_t18) goto L_021A42D4; else goto L_021A42E8; L_021A42D4: ; // 0x21a42d4 /* 021A42D4 */ cpu->r[29] = cpu->r[30]; /* 021A42D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A42DC */ cpu->r[14] = cpu->r[31] + 0x00007798u; /* 021A42E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A42E0 */ _t20 = _t19 & 0x00000001u; /* 021A42E0 */ if (_t20) goto L_021A4894; else goto L_021A42E4; L_021A42E4: ; // 0x21a42e4 /* 021A42E4 */ goto L_021A4510; L_021A42E8: ; // 0x21a42e8 /* 021A42E8 */ _t21 = cpu->r[28] + 0x00000000u; /* 021A42E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 021A42EC */ cpu->r[3] = cpu->r[26]; /* 021A42F0 */ Gambit_fn_021A415C(cpu); /* 021A42F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A42F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A42F8 */ _t23 = _t22 & 0x00000001u; /* 021A42F8 */ if (_t23) goto L_021A42FC; else goto L_021A431C; L_021A42FC: ; // 0x21a42fc /* 021A42FC */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A4300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 021A4304 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4304 */ _t25 = _t24 & 0x00000001u; /* 021A4304 */ if (_t25) goto L_021A44D4; else goto L_021A4308; L_021A4308: ; // 0x21a4308 /* 021A4308 */ _t26 = cpu->r[28] + 0x00000000u; /* 021A4308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 021A430C */ cpu->r[3] = cpu->r[26]; /* 021A4310 */ Gambit_fn_021A415C(cpu); /* 021A4314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4318 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4318 */ _t28 = _t27 & 0x00000001u; /* 021A4318 */ if (_t28) goto L_021A44C8; else goto L_021A431C; L_021A431C: ; // 0x21a431c /* 021A431C */ cpu->r[29] = cpu->r[1] + 0x0000001Cu; /* 021A4320 */ cpu->r[7] = 0x00000020u; /* 021A4324 */ _t29 = cpu->r[23] + 0x00007399u; /* 021A4324 */ cpu->r[30] = rbrew_read8(cpu->mem, _t29); /* 021A4328 */ cpu->r[0] = 0x10020000u; /* 021A432C */ _t30 = cpu->r[1] + 0x00000018u; /* 021A432C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 021A4330 */ cpu->r[0] = cpu->r[0] + 0x000077C8u; /* 021A4334 */ _t31 = cpu->r[19] + 0x00000004u; /* 021A4334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 021A4338 */ _t32 = cpu->r[1] + 0x00000010u; /* 021A4338 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 021A433C */ _t33 = cpu->r[1] + 0x0000003Bu; /* 021A433C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]); /* 021A4340 */ _t34 = cpu->r[1] + 0x00000014u; /* 021A4340 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 021A4344 */ _t35 = cpu->r[7] + 0x00000014u; /* 021A4344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 021A4348 */ cpu->ctr = cpu->r[8]; /* 021A434C */ cpu->r[3] = cpu->r[19]; /* 021A4350 */ cpu->r[14] = cpu->r[31] + 0x00007798u; /* 021A4354 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4358 */ _t36 = cpu->r[19] + 0x00000000u; /* 021A4358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 021A435C */ _t37 = cpu->r[8] + 0x00000000u; /* 021A435C */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 021A4360 */ cpu->r[31] = 0x00000000u; /* 021A4364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 021A4368 */ cpu->r[0] = 0x00080000u; /* 021A436C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A436C */ _t39 = _t38 & 0x00000001u; /* 021A436C */ if (_t39) goto L_021A43A0; else goto L_021A4370; L_021A4370: ; // 0x21a4370 /* 021A4370 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A4374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 021A4378 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A437C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A437C */ _t41 = _t40 & 0x00000001u; /* 021A437C */ if (_t41) goto L_021A439C; else goto L_021A4380; L_021A4380: ; // 0x21a4380 /* 021A4380 */ _t42 = cpu->r[8] + 0x00000000u; /* 021A4380 */ cpu->r[4] = rbrew_read8(cpu->mem, _t42); /* 021A4384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 021A4388 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4388 */ _t44 = _t43 & 0x00000001u; /* 021A4388 */ if (_t44) goto L_021A438C; else goto L_021A4370; L_021A438C: ; // 0x21a438c /* 021A438C */ _t45 = cpu->r[1] + 0x00000018u; /* 021A438C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 021A4390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 021A4394 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4394 */ _t47 = _t46 & 0x00000001u; /* 021A4394 */ if (_t47) goto L_021A4398; else goto L_021A43AC; L_021A4398: ; // 0x21a4398 /* 021A4398 */ goto L_021A43B0; L_021A439C: ; // 0x21a439c /* 021A439C */ cpu->r[31] = 0x00000000u; L_021A43A0: ; // 0x21a43a0 /* 021A43A0 */ _t48 = cpu->r[1] + 0x00000018u; /* 021A43A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 021A43A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 021A43A8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A43A8 */ _t50 = _t49 & 0x00000001u; /* 021A43A8 */ if (_t50) goto L_021A43B0; else goto L_021A43AC; L_021A43AC: ; // 0x21a43ac /* 021A43AC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_021A43B0: ; // 0x21a43b0 /* 021A43B0 */ _t51 = cpu->r[19] + 0x00000004u; /* 021A43B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 021A43B4 */ _t52 = cpu->r[5] + 0x00000014u; /* 021A43B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 021A43B8 */ cpu->ctr = cpu->r[6]; /* 021A43BC */ cpu->r[3] = cpu->r[19]; /* 021A43C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A43C4 */ _t53 = cpu->r[19] + 0x00000000u; /* 021A43C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 021A43C8 */ cpu->r[6] = 0x00000000u; /* 021A43CC */ cpu->r[5] = cpu->r[31]; /* 021A43D0 */ cpu->r[3] = cpu->r[29]; /* 021A43D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A43D8 */ _t54 = cpu->r[29] + cpu->r[31]; /* 021A43D8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[30]); /* 021A43DC */ _t55 = cpu->r[1] + 0x00000014u; /* 021A43DC */ rbrew_write32(cpu->mem, _t55, cpu->r[24]); /* 021A43E0 */ _t56 = cpu->r[28] + 0x00000000u; /* 021A43E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 021A43E4 */ _t57 = cpu->r[10] + 0x00000004u; /* 021A43E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 021A43E8 */ _t58 = cpu->r[31] + 0x00000004u; /* 021A43E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 021A43EC */ _t59 = cpu->r[7] + 0x00000014u; /* 021A43EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 021A43F0 */ cpu->ctr = cpu->r[9]; /* 021A43F4 */ cpu->r[3] = cpu->r[31]; /* 021A43F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A43FC */ cpu->r[4] = 0x10020000u; /* 021A4400 */ _t60 = cpu->r[31] + 0x00000000u; /* 021A4400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 021A4404 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4408 */ cpu->r[4] = cpu->r[4] + 0x00007880u; /* 021A440C */ _t61 = cpu->cr[1] >> (0x00000001u & 31u); /* 021A440C */ _t62 = _t61 & 0x00000001u; /* 021A440C */ if (_t62) goto L_021A4410; // else: addr-0 trap, fall-through L_021A4410: ; // 0x21a4410 /* 021A4410 */ Gambit_fn_0282A718(cpu); /* 021A4414 */ _t63 = cpu->r[1] + 0x00000014u; /* 021A4414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 021A4418 */ _t64 = cpu->r[28] + 0x00000000u; /* 021A4418 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 021A441C */ _t65 = cpu->r[11] + 0x00000014u; /* 021A441C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 021A4420 */ _t66 = cpu->r[29] + 0x00000000u; /* 021A4420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 021A4424 */ cpu->ctr = cpu->r[12]; /* 021A4428 */ _t67 = cpu->r[31] + 0x000000E0u; /* 021A4428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 021A442C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4430 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4434 */ _t68 = cpu->r[30] + 0x0000003Cu; /* 021A4434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 021A4438 */ _t69 = cpu->r[1] + 0x00000010u; /* 021A4438 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 021A443C */ cpu->ctr = cpu->r[0]; /* 021A4440 */ _t70 = cpu->r[29] + 0x00000008u; /* 021A4440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 021A4444 */ cpu->r[3] = cpu->r[31]; /* 021A4448 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A444C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4450 */ _t71 = cpu->r[28] + 0x00000000u; /* 021A4450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71); /* 021A4454 */ _t72 = cpu->r[29] + 0x00000008u; /* 021A4454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 021A4458 */ _t73 = cpu->r[10] + 0x00000000u; /* 021A4458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 021A445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A4460 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4460 */ _t75 = _t74 & 0x00000001u; /* 021A4460 */ if (_t75) goto L_021A44F4; else goto L_021A4464; L_021A4464: ; // 0x21a4464 /* 021A4464 */ _t76 = cpu->r[8] + 0x0000000Cu; /* 021A4464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 021A4468 */ _t77 = cpu->r[10] + 0x00000004u; /* 021A4468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 021A446C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021A4470 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4470 */ _t79 = _t78 & 0x00000001u; /* 021A4470 */ if (_t79) goto L_021A4474; else goto L_021A44F4; L_021A4474: ; // 0x21a4474 /* 021A4474 */ cpu->r[0] = 0x00000001u; /* 021A4478 */ _t80 = cpu->r[29] + 0x00000008u; /* 021A4478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 021A447C */ _t81 = cpu->r[26] + 0x00000120u; /* 021A447C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]); /* 021A4480 */ _t82 = cpu->r[26] + 0x00000114u; /* 021A4480 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 021A4484 */ _t83 = cpu->r[28] + 0x00000000u; /* 021A4484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 021A4488 */ cpu->r[3] = cpu->r[26]; /* 021A448C */ _t84 = cpu->r[29] + 0x00000000u; /* 021A448C */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 021A4490 */ cpu->f[1] = cpu->f[31]; /* 021A4494 */ _t85 = cpu->r[29] + 0x00000008u; /* 021A4494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 021A4498 */ cpu->r[7] = 0xFFFFE890u; /* 021A449C */ cpu->r[6] = cpu->r[26]; /* 021A44A0 */ Gambit_fn_02197E48(cpu); /* 021A44A4 */ _t86 = cpu->r[26] + 0x0000011Cu; /* 021A44A4 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 021A44A8 */ _t87 = cpu->r[26] + 0x00000F98u; /* 021A44A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 021A44AC */ _t88 = cpu->r[26] + 0x00000FA0u; /* 021A44AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t88); /* 021A44B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A44B4 */ cpu->r[30] = cpu->r[28] + cpu->r[7]; /* 021A44B8 */ cpu->r[29] = cpu->r[30]; /* 021A44BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A44C0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A44C0 */ _t90 = _t89 & 0x00000001u; /* 021A44C0 */ if (_t90) goto L_021A4894; else goto L_021A44C4; L_021A44C4: ; // 0x21a44c4 /* 021A44C4 */ goto L_021A4510; L_021A44C8: ; // 0x21a44c8 /* 021A44C8 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A44CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 021A44D0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A44D0 */ _t92 = _t91 & 0x00000001u; /* 021A44D0 */ if (_t92) goto L_021A44D4; else goto L_021A4308; L_021A44D4: ; // 0x21a44d4 /* 021A44D4 */ _t93 = cpu->r[26] + 0x00000F98u; /* 021A44D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 021A44D8 */ _t94 = cpu->r[26] + 0x00000FA0u; /* 021A44D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 021A44DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A44E0 */ cpu->r[29] = cpu->r[28] + cpu->r[7]; /* 021A44E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A44E8 */ cpu->r[14] = cpu->r[31] + 0x00007798u; /* 021A44EC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A44EC */ _t96 = _t95 & 0x00000001u; /* 021A44EC */ if (_t96) goto L_021A4894; else goto L_021A44F0; L_021A44F0: ; // 0x21a44f0 /* 021A44F0 */ goto L_021A4510; L_021A44F4: ; // 0x21a44f4 /* 021A44F4 */ _t97 = cpu->r[26] + 0x00000F98u; /* 021A44F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 021A44F8 */ _t98 = cpu->r[26] + 0x00000FA0u; /* 021A44F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98); /* 021A44FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A4500 */ cpu->r[30] = cpu->r[28] + cpu->r[7]; /* 021A4504 */ cpu->r[29] = cpu->r[30]; /* 021A4508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A450C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A450C */ _t100 = _t99 & 0x00000001u; /* 021A450C */ if (_t100) goto L_021A4894; else goto L_021A4510; L_021A4510: ; // 0x21a4510 /* 021A4510 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu; /* 021A4514 */ _t101 = cpu->r[23] + 0x00007399u; /* 021A4514 */ cpu->r[16] = rbrew_read8(cpu->mem, _t101); /* 021A4518 */ cpu->r[17] = 0x00000020u; /* 021A451C */ cpu->r[30] = cpu->r[31]; /* 021A4520 */ cpu->r[18] = 0x00000003u; L_021A4524: ; // 0x21a4524 /* 021A4524 */ _t102 = cpu->r[28] + 0x00000000u; /* 021A4524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 021A4528 */ cpu->r[3] = cpu->r[26]; /* 021A452C */ Gambit_fn_021A407C(cpu); /* 021A4530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4534 */ cpu->r[3] = cpu->r[26]; /* 021A4538 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4538 */ _t104 = _t103 & 0x00000001u; /* 021A4538 */ if (_t104) goto L_021A46D8; else goto L_021A453C; L_021A453C: ; // 0x21a453c /* 021A453C */ Gambit_fn_021A2E84(cpu); /* 021A4540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4544 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4544 */ _t106 = _t105 & 0x00000001u; /* 021A4544 */ if (_t106) goto L_021A4888; else goto L_021A4548; L_021A4548: ; // 0x21a4548 /* 021A4548 */ _t107 = cpu->r[30] + 0x0000001Fu; /* 021A4548 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[16]); /* 021A454C */ cpu->r[4] = 0x10020000u; /* 021A4550 */ _t108 = cpu->r[1] + 0x00000010u; /* 021A4550 */ rbrew_write32(cpu->mem, _t108, cpu->r[30]); /* 021A4554 */ cpu->r[4] = cpu->r[4] + 0x000077C8u; /* 021A4558 */ _t109 = cpu->r[19] + 0x00000004u; /* 021A4558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 021A455C */ _t110 = cpu->r[1] + 0x00000014u; /* 021A455C */ rbrew_write32(cpu->mem, _t110, cpu->r[4]); /* 021A4560 */ _t111 = cpu->r[1] + 0x00000018u; /* 021A4560 */ rbrew_write32(cpu->mem, _t111, cpu->r[17]); /* 021A4564 */ _t112 = cpu->r[6] + 0x00000014u; /* 021A4564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 021A4568 */ cpu->ctr = cpu->r[8]; /* 021A456C */ cpu->r[3] = cpu->r[19]; /* 021A4570 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4574 */ _t113 = cpu->r[19] + 0x00000000u; /* 021A4574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 021A4578 */ cpu->r[0] = cpu->r[16]; /* 021A457C */ _t114 = cpu->r[8] + 0x00000000u; /* 021A457C */ cpu->r[10] = rbrew_read8(cpu->mem, _t114); /* 021A4580 */ cpu->r[25] = 0x00000000u; /* 021A4584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021A4588 */ cpu->r[6] = 0x00080000u; /* 021A458C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A458C */ _t116 = _t115 & 0x00000001u; /* 021A458C */ if (_t116) goto L_021A45C8; else goto L_021A4590; L_021A4590: ; // 0x21a4590 /* 021A4590 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A4594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]); /* 021A4598 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A459C */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A459C */ _t118 = _t117 & 0x00000001u; /* 021A459C */ if (_t118) goto L_021A45C4; else goto L_021A45A0; L_021A45A0: ; // 0x21a45a0 /* 021A45A0 */ _t119 = cpu->r[8] + 0x00000000u; /* 021A45A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t119); /* 021A45A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021A45A8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A45A8 */ _t121 = _t120 & 0x00000001u; /* 021A45A8 */ if (_t121) goto L_021A45AC; else goto L_021A4590; L_021A45AC: ; // 0x21a45ac /* 021A45AC */ _t122 = cpu->r[1] + 0x00000018u; /* 021A45AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t122); /* 021A45B0 */ _t123 = cpu->r[19] + 0x00000004u; /* 021A45B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 021A45B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]); /* 021A45B8 */ _t124 = cpu->r[12] + 0x00000014u; /* 021A45B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 021A45BC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A45BC */ _t126 = _t125 & 0x00000001u; /* 021A45BC */ if (_t126) goto L_021A45C0; else goto L_021A45DC; L_021A45C0: ; // 0x21a45c0 /* 021A45C0 */ goto L_021A45E0; L_021A45C4: ; // 0x21a45c4 /* 021A45C4 */ cpu->r[25] = 0x00000000u; L_021A45C8: ; // 0x21a45c8 /* 021A45C8 */ _t127 = cpu->r[1] + 0x00000018u; /* 021A45C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127); /* 021A45CC */ _t128 = cpu->r[19] + 0x00000004u; /* 021A45CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 021A45D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]); /* 021A45D4 */ _t129 = cpu->r[12] + 0x00000014u; /* 021A45D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 021A45D8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A45D8 */ _t131 = _t130 & 0x00000001u; /* 021A45D8 */ if (_t131) goto L_021A45E0; else goto L_021A45DC; L_021A45DC: ; // 0x21a45dc /* 021A45DC */ cpu->r[25] = cpu->r[11] + 0xFFFFFFFFu; L_021A45E0: ; // 0x21a45e0 /* 021A45E0 */ cpu->ctr = cpu->r[0]; /* 021A45E4 */ cpu->r[3] = cpu->r[19]; /* 021A45E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A45EC */ _t132 = cpu->r[19] + 0x00000000u; /* 021A45EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 021A45F0 */ cpu->r[6] = 0x00000000u; /* 021A45F4 */ cpu->r[5] = cpu->r[25]; /* 021A45F8 */ cpu->r[3] = cpu->r[30]; /* 021A45FC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A4600 */ _t133 = cpu->r[30] + cpu->r[25]; /* 021A4600 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[16]); /* 021A4604 */ _t134 = cpu->r[1] + 0x00000014u; /* 021A4604 */ rbrew_write32(cpu->mem, _t134, cpu->r[24]); /* 021A4608 */ _t135 = cpu->r[28] + 0x00000000u; /* 021A4608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 021A460C */ _t136 = cpu->r[7] + 0x00000004u; /* 021A460C */ cpu->r[25] = rbrew_read32(cpu->mem, _t136); /* 021A4610 */ _t137 = cpu->r[25] + 0x00000004u; /* 021A4610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 021A4614 */ _t138 = cpu->r[4] + 0x00000014u; /* 021A4614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 021A4618 */ cpu->ctr = cpu->r[5]; /* 021A461C */ cpu->r[3] = cpu->r[25]; /* 021A4620 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4624 */ cpu->r[4] = 0x10020000u; /* 021A4628 */ _t139 = cpu->r[25] + 0x00000000u; /* 021A4628 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139); /* 021A462C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4630 */ cpu->r[4] = cpu->r[4] + 0x0000787Cu; /* 021A4634 */ _t140 = cpu->cr[1] >> (0x00000001u & 31u); /* 021A4634 */ _t141 = _t140 & 0x00000001u; /* 021A4634 */ if (_t141) goto L_021A4638; // else: addr-0 trap, fall-through L_021A4638: ; // 0x21a4638 /* 021A4638 */ Gambit_fn_0282A718(cpu); /* 021A463C */ _t142 = cpu->r[1] + 0x00000014u; /* 021A463C */ cpu->r[6] = rbrew_read32(cpu->mem, _t142); /* 021A4640 */ _t143 = cpu->r[28] + 0x00000000u; /* 021A4640 */ cpu->r[21] = rbrew_read32(cpu->mem, _t143); /* 021A4644 */ _t144 = cpu->r[6] + 0x00000014u; /* 021A4644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 021A4648 */ _t145 = cpu->r[21] + 0x00000000u; /* 021A4648 */ cpu->r[25] = rbrew_read32(cpu->mem, _t145); /* 021A464C */ cpu->ctr = cpu->r[7]; /* 021A4650 */ _t146 = cpu->r[25] + 0x000000E0u; /* 021A4650 */ cpu->r[22] = rbrew_read32(cpu->mem, _t146); /* 021A4654 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4658 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A465C */ _t147 = cpu->r[22] + 0x0000003Cu; /* 021A465C */ cpu->r[8] = rbrew_read32(cpu->mem, _t147); /* 021A4660 */ _t148 = cpu->r[1] + 0x00000010u; /* 021A4660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 021A4664 */ cpu->ctr = cpu->r[8]; /* 021A4668 */ _t149 = cpu->r[21] + 0x00000008u; /* 021A4668 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 021A466C */ cpu->r[3] = cpu->r[25]; /* 021A4670 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A4674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4678 */ _t150 = cpu->r[28] + 0x00000000u; /* 021A4678 */ cpu->r[21] = rbrew_read32(cpu->mem, _t150); /* 021A467C */ _t151 = cpu->r[21] + 0x00000008u; /* 021A467C */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 021A4680 */ _t152 = cpu->r[6] + 0x00000000u; /* 021A4680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 021A4684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A4688 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4688 */ _t154 = _t153 & 0x00000001u; /* 021A4688 */ if (_t154) goto L_021A4888; else goto L_021A468C; L_021A468C: ; // 0x21a468c /* 021A468C */ _t155 = cpu->r[11] + 0x0000000Cu; /* 021A468C */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); /* 021A4690 */ _t156 = cpu->r[6] + 0x00000004u; /* 021A4690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 021A4694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 021A4698 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4698 */ _t158 = _t157 & 0x00000001u; /* 021A4698 */ if (_t158) goto L_021A469C; else goto L_021A4888; L_021A469C: ; // 0x21a469c /* 021A469C */ _t159 = cpu->r[21] + 0x00000000u; /* 021A469C */ cpu->r[4] = rbrew_read32(cpu->mem, _t159); /* 021A46A0 */ cpu->f[1] = cpu->f[31]; /* 021A46A4 */ cpu->r[7] = 0xFFFFE890u; /* 021A46A8 */ _t160 = cpu->r[21] + 0x00000008u; /* 021A46A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 021A46AC */ cpu->r[6] = cpu->r[26]; /* 021A46B0 */ cpu->r[3] = cpu->r[26]; /* 021A46B4 */ Gambit_fn_02197E48(cpu); /* 021A46B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A46BC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A46BC */ _t162 = _t161 & 0x00000001u; /* 021A46BC */ if (_t162) goto L_021A4888; else goto L_021A46C0; L_021A46C0: ; // 0x21a46c0 /* 021A46C0 */ cpu->r[4] = 0xFFFFFFFFu; /* 021A46C4 */ Gambit_fn_021881D8(cpu); /* 021A46C8 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A46CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A46D0 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A46D0 */ _t164 = _t163 & 0x00000001u; /* 021A46D0 */ if (_t164) goto L_021A46D4; else goto L_021A4524; L_021A46D4: ; // 0x21a46d4 /* 021A46D4 */ goto L_021A4894; L_021A46D8: ; // 0x21a46d8 /* 021A46D8 */ _t165 = cpu->r[28] + 0x00000000u; /* 021A46D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 021A46DC */ Gambit_fn_021A415C(cpu); /* 021A46E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A46E4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A46E4 */ _t167 = _t166 & 0x00000001u; /* 021A46E4 */ if (_t167) goto L_021A46E8; else goto L_021A4888; L_021A46E8: ; // 0x21a46e8 /* 021A46E8 */ _t168 = cpu->r[28] + 0x00000000u; /* 021A46E8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t168); /* 021A46EC */ _t169 = cpu->r[19] + 0x00000004u; /* 021A46EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t169); /* 021A46F0 */ _t170 = cpu->r[20] + 0x00000000u; /* 021A46F0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t170); /* 021A46F4 */ _t171 = cpu->r[20] + 0x00000008u; /* 021A46F4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t171); /* 021A46F8 */ _t172 = cpu->r[1] + 0x00000010u; /* 021A46F8 */ rbrew_write32(cpu->mem, _t172, cpu->r[31]); /* 021A46FC */ cpu->r[11] = 0x10020000u; /* 021A4700 */ _t173 = cpu->r[1] + 0x00000018u; /* 021A4700 */ rbrew_write32(cpu->mem, _t173, cpu->r[17]); /* 021A4704 */ cpu->r[11] = cpu->r[11] + 0x000077C8u; /* 021A4708 */ _t174 = cpu->r[31] + 0x0000001Fu; /* 021A4708 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[16]); /* 021A470C */ _t175 = cpu->r[1] + 0x00000014u; /* 021A470C */ rbrew_write32(cpu->mem, _t175, cpu->r[11]); /* 021A4710 */ _t176 = cpu->r[12] + 0x00000014u; /* 021A4710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 021A4714 */ cpu->ctr = cpu->r[0]; /* 021A4718 */ cpu->r[3] = cpu->r[19]; /* 021A471C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4720 */ _t177 = cpu->r[19] + 0x00000000u; /* 021A4720 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177); /* 021A4724 */ cpu->r[11] = cpu->r[16]; /* 021A4728 */ _t178 = cpu->r[9] + 0x00000000u; /* 021A4728 */ cpu->r[4] = rbrew_read8(cpu->mem, _t178); /* 021A472C */ cpu->r[12] = 0x00000000u; /* 021A4730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021A4734 */ cpu->r[10] = 0x00080000u; /* 021A4738 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4738 */ _t180 = _t179 & 0x00000001u; /* 021A4738 */ if (_t180) goto L_021A4790; else goto L_021A473C; L_021A473C: ; // 0x21a473c /* 021A473C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A4740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]); /* 021A4744 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021A4748 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4748 */ _t182 = _t181 & 0x00000001u; /* 021A4748 */ if (_t182) goto L_021A4774; else goto L_021A474C; L_021A474C: ; // 0x21a474c /* 021A474C */ _t183 = cpu->r[9] + 0x00000000u; /* 021A474C */ cpu->r[5] = rbrew_read8(cpu->mem, _t183); /* 021A4750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 021A4754 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4754 */ _t185 = _t184 & 0x00000001u; /* 021A4754 */ if (_t185) goto L_021A4758; else goto L_021A473C; L_021A4758: ; // 0x21a4758 /* 021A4758 */ _t186 = cpu->r[1] + 0x00000018u; /* 021A4758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186); /* 021A475C */ _t187 = cpu->r[19] + 0x00000004u; /* 021A475C */ cpu->r[6] = rbrew_read32(cpu->mem, _t187); /* 021A4760 */ cpu->r[25] = cpu->r[12]; /* 021A4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 021A4768 */ _t188 = cpu->r[6] + 0x00000014u; /* 021A4768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t188); /* 021A476C */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A476C */ _t190 = _t189 & 0x00000001u; /* 021A476C */ if (_t190) goto L_021A4770; else goto L_021A47A8; L_021A4770: ; // 0x21a4770 /* 021A4770 */ goto L_021A47AC; L_021A4774: ; // 0x21a4774 /* 021A4774 */ _t191 = cpu->r[1] + 0x00000018u; /* 021A4774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191); /* 021A4778 */ _t192 = cpu->r[19] + 0x00000004u; /* 021A4778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192); /* 021A477C */ cpu->r[25] = 0x00000000u; /* 021A4780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 021A4784 */ _t193 = cpu->r[6] + 0x00000014u; /* 021A4784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193); /* 021A4788 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4788 */ _t195 = _t194 & 0x00000001u; /* 021A4788 */ if (_t195) goto L_021A478C; else goto L_021A47A8; L_021A478C: ; // 0x21a478c /* 021A478C */ goto L_021A47AC; L_021A4790: ; // 0x21a4790 /* 021A4790 */ _t196 = cpu->r[1] + 0x00000018u; /* 021A4790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196); /* 021A4794 */ _t197 = cpu->r[19] + 0x00000004u; /* 021A4794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t197); /* 021A4798 */ cpu->r[25] = cpu->r[12]; /* 021A479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 021A47A0 */ _t198 = cpu->r[6] + 0x00000014u; /* 021A47A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198); /* 021A47A4 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A47A4 */ _t200 = _t199 & 0x00000001u; /* 021A47A4 */ if (_t200) goto L_021A47AC; else goto L_021A47A8; L_021A47A8: ; // 0x21a47a8 /* 021A47A8 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu; L_021A47AC: ; // 0x21a47ac /* 021A47AC */ cpu->ctr = cpu->r[7]; /* 021A47B0 */ cpu->r[3] = cpu->r[19]; /* 021A47B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A47B8 */ _t201 = cpu->r[19] + 0x00000000u; /* 021A47B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201); /* 021A47BC */ cpu->r[3] = cpu->r[31]; /* 021A47C0 */ cpu->r[5] = cpu->r[25]; /* 021A47C4 */ cpu->r[6] = 0x00000000u; /* 021A47C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A47CC */ _t202 = cpu->r[31] + cpu->r[25]; /* 021A47CC */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[16]); /* 021A47D0 */ _t203 = cpu->r[1] + 0x00000014u; /* 021A47D0 */ rbrew_write32(cpu->mem, _t203, cpu->r[24]); /* 021A47D4 */ _t204 = cpu->r[20] + 0x00000004u; /* 021A47D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t204); /* 021A47D8 */ _t205 = cpu->r[25] + 0x00000004u; /* 021A47D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); /* 021A47DC */ _t206 = cpu->r[8] + 0x00000014u; /* 021A47DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t206); /* 021A47E0 */ cpu->ctr = cpu->r[9]; /* 021A47E4 */ cpu->r[3] = cpu->r[25]; /* 021A47E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A47EC */ cpu->r[3] = cpu->r[20]; /* 021A47F0 */ _t207 = cpu->r[25] + 0x00000000u; /* 021A47F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t207); /* 021A47F4 */ Gambit_fn_02189A04(cpu); /* 021A47F8 */ cpu->r[6] = cpu->r[3]; /* 021A47FC */ cpu->r[4] = 0x10020000u; /* 021A4800 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4804 */ cpu->r[5] = cpu->r[25]; /* 021A4808 */ cpu->r[4] = cpu->r[4] + 0x00007884u; /* 021A480C */ _t208 = cpu->cr[1] >> (0x00000001u & 31u); /* 021A480C */ _t209 = _t208 & 0x00000001u; /* 021A480C */ if (_t209) goto L_021A4810; // else: addr-0 trap, fall-through L_021A4810: ; // 0x21a4810 /* 021A4810 */ Gambit_fn_0282A718(cpu); /* 021A4814 */ _t210 = cpu->r[1] + 0x00000014u; /* 021A4814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t210); /* 021A4818 */ _t211 = cpu->r[11] + 0x00000014u; /* 021A4818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211); /* 021A481C */ cpu->ctr = cpu->r[12]; /* 021A4820 */ _t212 = cpu->r[22] + 0x000000E0u; /* 021A4820 */ cpu->r[25] = rbrew_read32(cpu->mem, _t212); /* 021A4824 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4828 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A482C */ _t213 = cpu->r[25] + 0x0000003Cu; /* 021A482C */ cpu->r[0] = rbrew_read32(cpu->mem, _t213); /* 021A4830 */ cpu->ctr = cpu->r[0]; /* 021A4834 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A4838 */ _t214 = cpu->r[1] + 0x00000010u; /* 021A4838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t214); /* 021A483C */ cpu->r[4] = cpu->r[21]; /* 021A4840 */ cpu->r[3] = cpu->r[22]; /* 021A4844 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4848 */ _t215 = cpu->r[20] + 0x00000020u; /* 021A4848 */ rbrew_write32(cpu->mem, _t215, cpu->r[18]); /* 021A484C */ _t216 = cpu->r[21] + 0x00000000u; /* 021A484C */ cpu->r[10] = rbrew_read32(cpu->mem, _t216); /* 021A4850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A4854 */ _t217 = cpu->r[20] + 0x00000020u; /* 021A4854 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 021A4858 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4858 */ _t219 = _t218 & 0x00000001u; /* 021A4858 */ if (_t219) goto L_021A4888; else goto L_021A485C; L_021A485C: ; // 0x21a485c /* 021A485C */ _t220 = cpu->r[10] + 0x0000000Cu; /* 021A485C */ cpu->r[5] = rbrew_read32(cpu->mem, _t220); /* 021A4860 */ _t221 = cpu->r[21] + 0x00000004u; /* 021A4860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 021A4864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 021A4868 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4868 */ _t223 = _t222 & 0x00000001u; /* 021A4868 */ if (_t223) goto L_021A486C; else goto L_021A4888; L_021A486C: ; // 0x21a486c /* 021A486C */ cpu->f[1] = cpu->f[31]; /* 021A4870 */ cpu->r[3] = cpu->r[26]; /* 021A4874 */ cpu->r[4] = cpu->r[22]; /* 021A4878 */ cpu->r[5] = cpu->r[21]; /* 021A487C */ cpu->r[6] = cpu->r[26]; /* 021A4880 */ cpu->r[7] = 0xFFFFE890u; /* 021A4884 */ Gambit_fn_02197E48(cpu); L_021A4888: ; // 0x21a4888 /* 021A4888 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A488C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A4890 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4890 */ _t225 = _t224 & 0x00000001u; /* 021A4890 */ if (_t225) goto L_021A4894; else goto L_021A4524; L_021A4894: ; // 0x21a4894 /* 021A4894 */ cpu->r[10] = 0x101C0000u; /* 021A4898 */ _t226 = cpu->r[10] + 0x00007BA0u; /* 021A4898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t226); /* 021A489C */ _t227 = cpu->r[1] + 0x0000000Cu; /* 021A489C */ rbrew_write32(cpu->mem, _t227, cpu->r[14]); /* 021A48A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A48A4 */ _t228 = cpu->r[1] + 0x00000008u; /* 021A48A4 */ rbrew_write32(cpu->mem, _t228, cpu->r[27]); /* 021A48A8 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A48A8 */ _t230 = _t229 & 0x00000001u; /* 021A48A8 */ if (_t230) goto L_021A492C; else goto L_021A48AC; L_021A48AC: ; // 0x21a48ac /* 021A48AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A48B0 */ Gambit_fn_021A56C4(cpu); /* 021A48B4 */ _t231 = cpu->r[1] + 0x0000000Cu; /* 021A48B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231); /* 021A48B8 */ _t232 = cpu->r[7] + 0x00000014u; /* 021A48B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232); /* 021A48BC */ cpu->ctr = cpu->r[8]; /* 021A48C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A48C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A48C8 */ cpu->r[30] = 0x101E0000u; /* 021A48CC */ cpu->r[30] = cpu->r[30] + 0x00000850u; /* 021A48D0 */ _t233 = cpu->r[30] + 0x00000004u; /* 021A48D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t233); /* 021A48D4 */ _t234 = cpu->r[9] + 0x00000014u; /* 021A48D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234); /* 021A48D8 */ cpu->ctr = cpu->r[10]; /* 021A48DC */ cpu->r[3] = cpu->r[30]; /* 021A48E0 */ _t235 = cpu->r[1] + 0x00000008u; /* 021A48E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t235); /* 021A48E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A48E8 */ _t236 = cpu->r[30] + 0x00000000u; /* 021A48E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t236); /* 021A48EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 021A48F0 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A48F0 */ _t238 = _t237 & 0x00000001u; /* 021A48F0 */ if (_t238) goto L_021A493C; else goto L_021A48F4; L_021A48F4: ; // 0x21a48f4 /* 021A48F4 */ cpu->r[0] = 0x00080000u; /* 021A48F8 */ _t239 = cpu->r[1] + 0x00000008u; /* 021A48F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 021A48FC */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 021A4900 */ _t240 = cpu->r[23] + 0x00007399u; /* 021A4900 */ cpu->r[6] = rbrew_read8(cpu->mem, _t240); /* 021A4904 */ cpu->ctr = cpu->r[0]; /* 021A4908 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_021A490C: ; // 0x21a490c /* 021A490C */ _t241 = cpu->r[4] + 0x00000000u; /* 021A490C */ cpu->r[12] = rbrew_read8(cpu->mem, _t241); /* 021A4910 */ _t242 = cpu->r[5] + 0x00000001u; /* 021A4910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t242); /* 021A4910 */ cpu->r[5] = _t242; /* 021A4914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021A4918 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4918 */ _t244 = _t243 & 0x00000001u; /* 021A4918 */ if (_t244) goto L_021A491C; else goto L_021A492C; L_021A491C: ; // 0x21a491c /* 021A491C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 021A4920 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4920 */ _t246 = _t245 & 0x00000001u; /* 021A4920 */ if (_t246) goto L_021A493C; else goto L_021A4924; L_021A4924: ; // 0x21a4924 /* 021A4924 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A4928 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A4928 */ _t247 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A4928 */ _t248 = _t247 >> (0x00000002u & 31u); /* 021A4928 */ _t249 = _t248 & 0x00000001u; /* 021A4928 */ if (_t249) goto L_021A490C; else goto L_021A492C; L_021A492C: ; // 0x21a492c /* 021A492C */ _t250 = cpu->r[26] + 0x00000F70u; /* 021A492C */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 021A4930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[0]); /* 021A4934 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4934 */ _t252 = _t251 & 0x00000001u; /* 021A4934 */ if (_t252) goto L_021A4938; else goto L_021A4B00; L_021A4938: ; // 0x21a4938 /* 021A4938 */ goto L_021A4964; L_021A493C: ; // 0x21a493c /* 021A493C */ _t253 = cpu->r[26] + 0x000000E0u; /* 021A493C */ cpu->r[12] = rbrew_read32(cpu->mem, _t253); /* 021A4940 */ _t254 = cpu->r[12] + 0x0000003Cu; /* 021A4940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 021A4944 */ cpu->r[5] = 0x10020000u; /* 021A4948 */ _t255 = cpu->r[26] + 0x00000114u; /* 021A4948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255); /* 021A494C */ cpu->ctr = cpu->r[0]; /* 021A4950 */ cpu->r[5] = cpu->r[5] + 0x0000788Cu; /* 021A4954 */ cpu->r[6] = 0x00000000u; /* 021A4958 */ cpu->r[3] = cpu->r[26]; /* 021A495C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4960 */ _t256 = cpu->r[26] + 0x00000F70u; /* 021A4960 */ rbrew_write32(cpu->mem, _t256, cpu->r[15]); L_021A4964: ; // 0x21a4964 /* 021A4964 */ _t257 = cpu->r[1] + 0x0000000Cu; /* 021A4964 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257); /* 021A4968 */ _t258 = cpu->r[5] + 0x00000014u; /* 021A4968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t258); /* 021A496C */ cpu->ctr = cpu->r[6]; /* 021A4970 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A4974 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4978 */ _t259 = cpu->r[1] + 0x0000000Cu; /* 021A4978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259); /* 021A497C */ _t260 = cpu->r[7] + 0x00000014u; /* 021A497C */ cpu->r[8] = rbrew_read32(cpu->mem, _t260); /* 021A4980 */ cpu->ctr = cpu->r[8]; /* 021A4984 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A4988 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A498C */ cpu->r[30] = 0x101E0000u; /* 021A4990 */ cpu->r[30] = cpu->r[30] + 0x00000858u; /* 021A4994 */ _t261 = cpu->r[30] + 0x00000004u; /* 021A4994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t261); /* 021A4998 */ _t262 = cpu->r[9] + 0x00000014u; /* 021A4998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t262); /* 021A499C */ cpu->ctr = cpu->r[10]; /* 021A49A0 */ cpu->r[3] = cpu->r[30]; /* 021A49A4 */ _t263 = cpu->r[1] + 0x00000008u; /* 021A49A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t263); /* 021A49A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A49AC */ _t264 = cpu->r[30] + 0x00000000u; /* 021A49AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t264); /* 021A49B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 021A49B4 */ _t265 = cpu->r[23] + 0x00007399u; /* 021A49B4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t265); /* 021A49B8 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A49B8 */ _t267 = _t266 & 0x00000001u; /* 021A49B8 */ if (_t267) goto L_021A49BC; else goto L_021A49CC; L_021A49BC: ; // 0x21a49bc /* 021A49BC */ _t268 = cpu->r[26] + 0x00000114u; /* 021A49BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t268); /* 021A49C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A49C4 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A49C4 */ _t270 = _t269 & 0x00000001u; /* 021A49C4 */ if (_t270) goto L_021A4A60; else goto L_021A49C8; L_021A49C8: ; // 0x21a49c8 /* 021A49C8 */ goto L_021A4A3C; L_021A49CC: ; // 0x21a49cc /* 021A49CC */ cpu->r[11] = 0x00080000u; /* 021A49D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A49D4 */ _t271 = cpu->r[1] + 0x00000008u; /* 021A49D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t271); /* 021A49D8 */ cpu->ctr = cpu->r[11]; /* 021A49DC */ cpu->r[12] = cpu->r[6] + 0xFFFFFFFFu; L_021A49E0: ; // 0x21a49e0 /* 021A49E0 */ _t272 = cpu->r[10] + 0x00000000u; /* 021A49E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t272); /* 021A49E4 */ _t273 = cpu->r[12] + 0x00000001u; /* 021A49E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t273); /* 021A49E4 */ cpu->r[12] = _t273; /* 021A49E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 021A49EC */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A49EC */ _t275 = _t274 & 0x00000001u; /* 021A49EC */ if (_t275) goto L_021A49F0; else goto L_021A4A60; L_021A49F0: ; // 0x21a49f0 /* 021A49F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 021A49F4 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A49F4 */ _t277 = _t276 & 0x00000001u; /* 021A49F4 */ if (_t277) goto L_021A4A30; else goto L_021A49F8; L_021A49F8: ; // 0x21a49f8 /* 021A49F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A49FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A49FC */ _t278 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A49FC */ _t279 = _t278 >> (0x00000002u & 31u); /* 021A49FC */ _t280 = _t279 & 0x00000001u; /* 021A49FC */ if (_t280) goto L_021A49E0; else goto L_021A4A00; L_021A4A00: ; // 0x21a4a00 /* 021A4A00 */ _t281 = cpu->r[1] + 0x00000040u; /* 021A4A00 */ rbrew_write32(cpu->mem, _t281, cpu->r[14]); /* 021A4A04 */ _t282 = cpu->r[26] + 0x00000F44u; /* 021A4A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t282); /* 021A4A08 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 021A4A0C */ _t283 = cpu->r[1] + 0x0000003Cu; /* 021A4A0C */ rbrew_write32(cpu->mem, _t283, cpu->r[27]); /* 021A4A10 */ Gambit_fn_021A56C4(cpu); /* 021A4A14 */ _t284 = cpu->r[1] + 0x0000003Cu; /* 021A4A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284); /* 021A4A18 */ _t285 = cpu->r[8] + 0x00000000u; /* 021A4A18 */ cpu->r[4] = rbrew_read8(cpu->mem, _t285); /* 021A4A1C */ cpu->r[31] = 0x00000000u; /* 021A4A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 021A4A24 */ cpu->r[9] = 0x00080000u; /* 021A4A28 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A28 */ _t287 = _t286 & 0x00000001u; /* 021A4A28 */ if (_t287) goto L_021A4A2C; else goto L_021A4A8C; L_021A4A2C: ; // 0x21a4a2c /* 021A4A2C */ goto L_021A4AC4; L_021A4A30: ; // 0x21a4a30 /* 021A4A30 */ _t288 = cpu->r[26] + 0x00000114u; /* 021A4A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t288); /* 021A4A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4A38 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A38 */ _t290 = _t289 & 0x00000001u; /* 021A4A38 */ if (_t290) goto L_021A4A60; else goto L_021A4A3C; L_021A4A3C: ; // 0x21a4a3c /* 021A4A3C */ _t291 = cpu->r[3] + 0x00000000u; /* 021A4A3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t291); /* 021A4A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A4A44 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A44 */ _t293 = _t292 & 0x00000001u; /* 021A4A44 */ if (_t293) goto L_021A4A60; else goto L_021A4A48; L_021A4A48: ; // 0x21a4a48 /* 021A4A48 */ _t294 = cpu->r[7] + 0x0000000Cu; /* 021A4A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t294); /* 021A4A4C */ _t295 = cpu->r[3] + 0x00000004u; /* 021A4A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t295); /* 021A4A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021A4A54 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A54 */ _t297 = _t296 & 0x00000001u; /* 021A4A54 */ if (_t297) goto L_021A4A58; else goto L_021A4A60; L_021A4A58: ; // 0x21a4a58 /* 021A4A58 */ cpu->r[4] = 0xFFFFFFFFu; /* 021A4A5C */ Gambit_fn_028B2FD8(cpu); L_021A4A60: ; // 0x21a4a60 /* 021A4A60 */ _t298 = cpu->r[1] + 0x00000040u; /* 021A4A60 */ rbrew_write32(cpu->mem, _t298, cpu->r[14]); /* 021A4A64 */ _t299 = cpu->r[26] + 0x00000F44u; /* 021A4A64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t299); /* 021A4A68 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 021A4A6C */ _t300 = cpu->r[1] + 0x0000003Cu; /* 021A4A6C */ rbrew_write32(cpu->mem, _t300, cpu->r[27]); /* 021A4A70 */ Gambit_fn_021A56C4(cpu); /* 021A4A74 */ _t301 = cpu->r[1] + 0x0000003Cu; /* 021A4A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t301); /* 021A4A78 */ _t302 = cpu->r[8] + 0x00000000u; /* 021A4A78 */ cpu->r[4] = rbrew_read8(cpu->mem, _t302); /* 021A4A7C */ cpu->r[31] = 0x00000000u; /* 021A4A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 021A4A84 */ cpu->r[9] = 0x00080000u; /* 021A4A88 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A88 */ _t304 = _t303 & 0x00000001u; /* 021A4A88 */ if (_t304) goto L_021A4AC4; else goto L_021A4A8C; L_021A4A8C: ; // 0x21a4a8c /* 021A4A8C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A4A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 021A4A94 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A4A98 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4A98 */ _t306 = _t305 & 0x00000001u; /* 021A4A98 */ if (_t306) goto L_021A4AC0; else goto L_021A4A9C; L_021A4A9C: ; // 0x21a4a9c /* 021A4A9C */ _t307 = cpu->r[8] + 0x00000000u; /* 021A4A9C */ cpu->r[5] = rbrew_read8(cpu->mem, _t307); /* 021A4AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 021A4AA4 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4AA4 */ _t309 = _t308 & 0x00000001u; /* 021A4AA4 */ if (_t309) goto L_021A4AA8; else goto L_021A4A8C; L_021A4AA8: ; // 0x21a4aa8 /* 021A4AA8 */ _t310 = cpu->r[26] + 0x00000F4Cu; /* 021A4AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t310); /* 021A4AAC */ _t311 = cpu->r[1] + 0x00000040u; /* 021A4AAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t311); /* 021A4AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 021A4AB4 */ _t312 = cpu->r[6] + 0x00000014u; /* 021A4AB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t312); /* 021A4AB8 */ _t313 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4AB8 */ _t314 = _t313 & 0x00000001u; /* 021A4AB8 */ if (_t314) goto L_021A4ADC; else goto L_021A4ABC; L_021A4ABC: ; // 0x21a4abc /* 021A4ABC */ goto L_021A4AD8; L_021A4AC0: ; // 0x21a4ac0 /* 021A4AC0 */ cpu->r[31] = 0x00000000u; L_021A4AC4: ; // 0x21a4ac4 /* 021A4AC4 */ _t315 = cpu->r[26] + 0x00000F4Cu; /* 021A4AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t315); /* 021A4AC8 */ _t316 = cpu->r[1] + 0x00000040u; /* 021A4AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t316); /* 021A4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 021A4AD0 */ _t317 = cpu->r[6] + 0x00000014u; /* 021A4AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t317); /* 021A4AD4 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4AD4 */ _t319 = _t318 & 0x00000001u; /* 021A4AD4 */ if (_t319) goto L_021A4ADC; else goto L_021A4AD8; L_021A4AD8: ; // 0x21a4ad8 /* 021A4AD8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_021A4ADC: ; // 0x21a4adc /* 021A4ADC */ cpu->ctr = cpu->r[7]; /* 021A4AE0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 021A4AE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4AE8 */ _t320 = cpu->r[1] + 0x0000003Cu; /* 021A4AE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t320); /* 021A4AEC */ cpu->r[6] = 0x00000000u; /* 021A4AF0 */ cpu->r[5] = cpu->r[31]; /* 021A4AF4 */ cpu->r[3] = cpu->r[29]; /* 021A4AF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A4AFC */ _t321 = cpu->r[29] + cpu->r[31]; /* 021A4AFC */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[30]); L_021A4B00: ; // 0x21a4b00 /* 021A4B00 */ _t322 = cpu->r[26] + 0x000000E0u; /* 021A4B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t322); /* 021A4B04 */ _t323 = cpu->r[8] + 0x000001FCu; /* 021A4B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323); /* 021A4B08 */ cpu->ctr = cpu->r[0]; /* 021A4B0C */ cpu->r[3] = cpu->r[26]; /* 021A4B10 */ cpu->r[4] = cpu->r[27]; /* 021A4B14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4B18 */ /* nop */ /* 021A4B1C */ _t324 = cpu->r[1] + 0x00000098u; /* 021A4B1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t324); /* 021A4B20 */ _t325 = cpu->r[1] + 0x00000090u; /* 021A4B20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t325); /* 021A4B24 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4B24 */ _t327 = _t326 & 0x00000001u; /* 021A4B24 */ if (_t327) goto L_021A4B28; // else: addr-0 trap, fall-through L_021A4B28: ; // 0x21a4b28 /* 021A4B28 */ _t328 = cpu->r[1] + 0x000000A4u; /* 021A4B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t328); /* 021A4B2C */ cpu->lr = cpu->r[0]; /* 021A4B30 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 021A4B34 */ return; } // fn_021A4240 @ 0x21a4240 void Gambit_fn_021A4240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021A4240: ; // 0x21a4240 /* 021A4240 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 021A4240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4240 */ cpu->r[1] = _t0; /* 021A4244 */ _t1 = cpu->r[1] + 0x00000090u; /* 021A4244 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021A4248 */ /* nop */ /* 021A424C */ _t2 = cpu->r[1] + 0x00000098u; /* 021A424C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021A4250 */ _t3 = cpu->r[1] + 0x000000A4u; /* 021A4250 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A4254 */ /* nop */ /* 021A4258 */ cpu->r[15] = cpu->r[6]; /* 021A425C */ cpu->r[26] = cpu->r[3]; /* 021A4260 */ cpu->r[27] = cpu->r[4]; /* 021A4264 */ Gambit_fn_0219725C(cpu); /* 021A4268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A426C */ cpu->r[31] = 0x10020000u; /* 021A4270 */ cpu->r[23] = 0x10110000u; /* 021A4274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4274 */ _t5 = _t4 & 0x00000001u; /* 021A4274 */ if (_t5) goto L_021A4284; else goto L_021A4278; L_021A4278: ; // 0x21a4278 /* 021A4278 */ _t6 = cpu->r[26] + 0x00000120u; /* 021A4278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 021A427C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4280 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4280 */ _t8 = _t7 & 0x00000001u; /* 021A4280 */ if (_t8) goto L_021A42A4; else goto L_021A4284; L_021A4284: ; // 0x21a4284 /* 021A4284 */ cpu->r[10] = 0x101C0000u; /* 021A4288 */ cpu->r[14] = cpu->r[31] + 0x00007798u; /* 021A428C */ _t9 = cpu->r[10] + 0x00007BA0u; /* 021A428C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021A4290 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021A4290 */ rbrew_write32(cpu->mem, _t10, cpu->r[14]); /* 021A4294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A4298 */ _t11 = cpu->r[1] + 0x00000008u; /* 021A4298 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); /* 021A429C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A429C */ _t13 = _t12 & 0x00000001u; /* 021A429C */ if (_t13) goto L_021A492C; else goto L_021A42A0; L_021A42A0: ; // 0x21a42a0 /* 021A42A0 */ goto L_021A48AC; L_021A42A4: ; // 0x21a42a4 /* 021A42A4 */ _t14 = cpu->r[26] + 0x00000F98u; /* 021A42A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A42A8 */ cpu->r[7] = 0x10020000u; /* 021A42AC */ _t15 = cpu->r[26] + 0x00000FA0u; /* 021A42AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 021A42B0 */ cpu->r[24] = 0x10020000u; /* 021A42B4 */ _t16 = cpu->r[7] + 0x00007878u; /* 021A42B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 021A42B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A42BC */ cpu->r[24] = cpu->r[24] + 0x000077E0u; /* 021A42C0 */ cpu->r[30] = cpu->r[28] + cpu->r[7]; /* 021A42C4 */ cpu->r[19] = 0x101E0000u; /* 021A42C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 021A42CC */ cpu->r[19] = cpu->r[19] + 0x00000958u; /* 021A42D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A42D0 */ _t18 = _t17 & 0x00000001u; /* 021A42D0 */ if (_t18) goto L_021A42D4; else goto L_021A42E8; L_021A42D4: ; // 0x21a42d4 /* 021A42D4 */ cpu->r[29] = cpu->r[30]; /* 021A42D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A42DC */ cpu->r[14] = cpu->r[31] + 0x00007798u; /* 021A42E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A42E0 */ _t20 = _t19 & 0x00000001u; /* 021A42E0 */ if (_t20) goto L_021A4894; else goto L_021A42E4; L_021A42E4: ; // 0x21a42e4 /* 021A42E4 */ goto L_021A4510; L_021A42E8: ; // 0x21a42e8 /* 021A42E8 */ _t21 = cpu->r[28] + 0x00000000u; /* 021A42E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 021A42EC */ cpu->r[3] = cpu->r[26]; /* 021A42F0 */ Gambit_fn_021A415C(cpu); /* 021A42F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A42F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A42F8 */ _t23 = _t22 & 0x00000001u; /* 021A42F8 */ if (_t23) goto L_021A42FC; else goto L_021A431C; L_021A42FC: ; // 0x21a42fc /* 021A42FC */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A4300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 021A4304 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4304 */ _t25 = _t24 & 0x00000001u; /* 021A4304 */ if (_t25) goto L_021A44D4; else goto L_021A4308; L_021A4308: ; // 0x21a4308 /* 021A4308 */ _t26 = cpu->r[28] + 0x00000000u; /* 021A4308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 021A430C */ cpu->r[3] = cpu->r[26]; /* 021A4310 */ Gambit_fn_021A415C(cpu); /* 021A4314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4318 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4318 */ _t28 = _t27 & 0x00000001u; /* 021A4318 */ if (_t28) goto L_021A44C8; else goto L_021A431C; L_021A431C: ; // 0x21a431c /* 021A431C */ cpu->r[29] = cpu->r[1] + 0x0000001Cu; /* 021A4320 */ cpu->r[7] = 0x00000020u; /* 021A4324 */ _t29 = cpu->r[23] + 0x00007399u; /* 021A4324 */ cpu->r[30] = rbrew_read8(cpu->mem, _t29); /* 021A4328 */ cpu->r[0] = 0x10020000u; /* 021A432C */ _t30 = cpu->r[1] + 0x00000018u; /* 021A432C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 021A4330 */ cpu->r[0] = cpu->r[0] + 0x000077C8u; /* 021A4334 */ _t31 = cpu->r[19] + 0x00000004u; /* 021A4334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 021A4338 */ _t32 = cpu->r[1] + 0x00000010u; /* 021A4338 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 021A433C */ _t33 = cpu->r[1] + 0x0000003Bu; /* 021A433C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]); /* 021A4340 */ _t34 = cpu->r[1] + 0x00000014u; /* 021A4340 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 021A4344 */ _t35 = cpu->r[7] + 0x00000014u; /* 021A4344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 021A4348 */ cpu->ctr = cpu->r[8]; /* 021A434C */ cpu->r[3] = cpu->r[19]; /* 021A4350 */ cpu->r[14] = cpu->r[31] + 0x00007798u; /* 021A4354 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4358 */ _t36 = cpu->r[19] + 0x00000000u; /* 021A4358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 021A435C */ _t37 = cpu->r[8] + 0x00000000u; /* 021A435C */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 021A4360 */ cpu->r[31] = 0x00000000u; /* 021A4364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 021A4368 */ cpu->r[0] = 0x00080000u; /* 021A436C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A436C */ _t39 = _t38 & 0x00000001u; /* 021A436C */ if (_t39) goto L_021A43A0; else goto L_021A4370; L_021A4370: ; // 0x21a4370 /* 021A4370 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A4374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 021A4378 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A437C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A437C */ _t41 = _t40 & 0x00000001u; /* 021A437C */ if (_t41) goto L_021A439C; else goto L_021A4380; L_021A4380: ; // 0x21a4380 /* 021A4380 */ _t42 = cpu->r[8] + 0x00000000u; /* 021A4380 */ cpu->r[4] = rbrew_read8(cpu->mem, _t42); /* 021A4384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 021A4388 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4388 */ _t44 = _t43 & 0x00000001u; /* 021A4388 */ if (_t44) goto L_021A438C; else goto L_021A4370; L_021A438C: ; // 0x21a438c /* 021A438C */ _t45 = cpu->r[1] + 0x00000018u; /* 021A438C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 021A4390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 021A4394 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4394 */ _t47 = _t46 & 0x00000001u; /* 021A4394 */ if (_t47) goto L_021A4398; else goto L_021A43AC; L_021A4398: ; // 0x21a4398 /* 021A4398 */ goto L_021A43B0; L_021A439C: ; // 0x21a439c /* 021A439C */ cpu->r[31] = 0x00000000u; L_021A43A0: ; // 0x21a43a0 /* 021A43A0 */ _t48 = cpu->r[1] + 0x00000018u; /* 021A43A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 021A43A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 021A43A8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A43A8 */ _t50 = _t49 & 0x00000001u; /* 021A43A8 */ if (_t50) goto L_021A43B0; else goto L_021A43AC; L_021A43AC: ; // 0x21a43ac /* 021A43AC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_021A43B0: ; // 0x21a43b0 /* 021A43B0 */ _t51 = cpu->r[19] + 0x00000004u; /* 021A43B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 021A43B4 */ _t52 = cpu->r[5] + 0x00000014u; /* 021A43B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 021A43B8 */ cpu->ctr = cpu->r[6]; /* 021A43BC */ cpu->r[3] = cpu->r[19]; /* 021A43C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A43C4 */ _t53 = cpu->r[19] + 0x00000000u; /* 021A43C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 021A43C8 */ cpu->r[6] = 0x00000000u; /* 021A43CC */ cpu->r[5] = cpu->r[31]; /* 021A43D0 */ cpu->r[3] = cpu->r[29]; /* 021A43D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A43D8 */ _t54 = cpu->r[29] + cpu->r[31]; /* 021A43D8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[30]); /* 021A43DC */ _t55 = cpu->r[1] + 0x00000014u; /* 021A43DC */ rbrew_write32(cpu->mem, _t55, cpu->r[24]); /* 021A43E0 */ _t56 = cpu->r[28] + 0x00000000u; /* 021A43E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 021A43E4 */ _t57 = cpu->r[10] + 0x00000004u; /* 021A43E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 021A43E8 */ _t58 = cpu->r[31] + 0x00000004u; /* 021A43E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 021A43EC */ _t59 = cpu->r[7] + 0x00000014u; /* 021A43EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 021A43F0 */ cpu->ctr = cpu->r[9]; /* 021A43F4 */ cpu->r[3] = cpu->r[31]; /* 021A43F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A43FC */ cpu->r[4] = 0x10020000u; /* 021A4400 */ _t60 = cpu->r[31] + 0x00000000u; /* 021A4400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 021A4404 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4408 */ cpu->r[4] = cpu->r[4] + 0x00007880u; /* 021A440C */ _t61 = cpu->cr[1] >> (0x00000001u & 31u); /* 021A440C */ _t62 = _t61 & 0x00000001u; /* 021A440C */ if (_t62) goto L_021A4410; // else: addr-0 trap, fall-through L_021A4410: ; // 0x21a4410 /* 021A4410 */ Gambit_fn_0282A718(cpu); /* 021A4414 */ _t63 = cpu->r[1] + 0x00000014u; /* 021A4414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 021A4418 */ _t64 = cpu->r[28] + 0x00000000u; /* 021A4418 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 021A441C */ _t65 = cpu->r[11] + 0x00000014u; /* 021A441C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 021A4420 */ _t66 = cpu->r[29] + 0x00000000u; /* 021A4420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 021A4424 */ cpu->ctr = cpu->r[12]; /* 021A4428 */ _t67 = cpu->r[31] + 0x000000E0u; /* 021A4428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 021A442C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4430 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4434 */ _t68 = cpu->r[30] + 0x0000003Cu; /* 021A4434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 021A4438 */ _t69 = cpu->r[1] + 0x00000010u; /* 021A4438 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 021A443C */ cpu->ctr = cpu->r[0]; /* 021A4440 */ _t70 = cpu->r[29] + 0x00000008u; /* 021A4440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 021A4444 */ cpu->r[3] = cpu->r[31]; /* 021A4448 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A444C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4450 */ _t71 = cpu->r[28] + 0x00000000u; /* 021A4450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71); /* 021A4454 */ _t72 = cpu->r[29] + 0x00000008u; /* 021A4454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 021A4458 */ _t73 = cpu->r[10] + 0x00000000u; /* 021A4458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 021A445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A4460 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4460 */ _t75 = _t74 & 0x00000001u; /* 021A4460 */ if (_t75) goto L_021A44F4; else goto L_021A4464; L_021A4464: ; // 0x21a4464 /* 021A4464 */ _t76 = cpu->r[8] + 0x0000000Cu; /* 021A4464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 021A4468 */ _t77 = cpu->r[10] + 0x00000004u; /* 021A4468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 021A446C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021A4470 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4470 */ _t79 = _t78 & 0x00000001u; /* 021A4470 */ if (_t79) goto L_021A4474; else goto L_021A44F4; L_021A4474: ; // 0x21a4474 /* 021A4474 */ cpu->r[0] = 0x00000001u; /* 021A4478 */ _t80 = cpu->r[29] + 0x00000008u; /* 021A4478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 021A447C */ _t81 = cpu->r[26] + 0x00000120u; /* 021A447C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]); /* 021A4480 */ _t82 = cpu->r[26] + 0x00000114u; /* 021A4480 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 021A4484 */ _t83 = cpu->r[28] + 0x00000000u; /* 021A4484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 021A4488 */ cpu->r[3] = cpu->r[26]; /* 021A448C */ _t84 = cpu->r[29] + 0x00000000u; /* 021A448C */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 021A4490 */ cpu->f[1] = cpu->f[31]; /* 021A4494 */ _t85 = cpu->r[29] + 0x00000008u; /* 021A4494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 021A4498 */ cpu->r[7] = 0xFFFFE890u; /* 021A449C */ cpu->r[6] = cpu->r[26]; /* 021A44A0 */ Gambit_fn_02197E48(cpu); /* 021A44A4 */ _t86 = cpu->r[26] + 0x0000011Cu; /* 021A44A4 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 021A44A8 */ _t87 = cpu->r[26] + 0x00000F98u; /* 021A44A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 021A44AC */ _t88 = cpu->r[26] + 0x00000FA0u; /* 021A44AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t88); /* 021A44B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A44B4 */ cpu->r[30] = cpu->r[28] + cpu->r[7]; /* 021A44B8 */ cpu->r[29] = cpu->r[30]; /* 021A44BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A44C0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A44C0 */ _t90 = _t89 & 0x00000001u; /* 021A44C0 */ if (_t90) goto L_021A4894; else goto L_021A44C4; L_021A44C4: ; // 0x21a44c4 /* 021A44C4 */ goto L_021A4510; L_021A44C8: ; // 0x21a44c8 /* 021A44C8 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A44CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 021A44D0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A44D0 */ _t92 = _t91 & 0x00000001u; /* 021A44D0 */ if (_t92) goto L_021A44D4; else goto L_021A4308; L_021A44D4: ; // 0x21a44d4 /* 021A44D4 */ _t93 = cpu->r[26] + 0x00000F98u; /* 021A44D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 021A44D8 */ _t94 = cpu->r[26] + 0x00000FA0u; /* 021A44D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 021A44DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A44E0 */ cpu->r[29] = cpu->r[28] + cpu->r[7]; /* 021A44E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A44E8 */ cpu->r[14] = cpu->r[31] + 0x00007798u; /* 021A44EC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A44EC */ _t96 = _t95 & 0x00000001u; /* 021A44EC */ if (_t96) goto L_021A4894; else goto L_021A44F0; L_021A44F0: ; // 0x21a44f0 /* 021A44F0 */ goto L_021A4510; L_021A44F4: ; // 0x21a44f4 /* 021A44F4 */ _t97 = cpu->r[26] + 0x00000F98u; /* 021A44F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 021A44F8 */ _t98 = cpu->r[26] + 0x00000FA0u; /* 021A44F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98); /* 021A44FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A4500 */ cpu->r[30] = cpu->r[28] + cpu->r[7]; /* 021A4504 */ cpu->r[29] = cpu->r[30]; /* 021A4508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A450C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A450C */ _t100 = _t99 & 0x00000001u; /* 021A450C */ if (_t100) goto L_021A4894; else goto L_021A4510; L_021A4510: ; // 0x21a4510 /* 021A4510 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu; /* 021A4514 */ _t101 = cpu->r[23] + 0x00007399u; /* 021A4514 */ cpu->r[16] = rbrew_read8(cpu->mem, _t101); /* 021A4518 */ cpu->r[17] = 0x00000020u; /* 021A451C */ cpu->r[30] = cpu->r[31]; /* 021A4520 */ cpu->r[18] = 0x00000003u; L_021A4524: ; // 0x21a4524 /* 021A4524 */ _t102 = cpu->r[28] + 0x00000000u; /* 021A4524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 021A4528 */ cpu->r[3] = cpu->r[26]; /* 021A452C */ Gambit_fn_021A407C(cpu); /* 021A4530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4534 */ cpu->r[3] = cpu->r[26]; /* 021A4538 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4538 */ _t104 = _t103 & 0x00000001u; /* 021A4538 */ if (_t104) goto L_021A46D8; else goto L_021A453C; L_021A453C: ; // 0x21a453c /* 021A453C */ Gambit_fn_021A2E84(cpu); /* 021A4540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4544 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4544 */ _t106 = _t105 & 0x00000001u; /* 021A4544 */ if (_t106) goto L_021A4888; else goto L_021A4548; L_021A4548: ; // 0x21a4548 /* 021A4548 */ _t107 = cpu->r[30] + 0x0000001Fu; /* 021A4548 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[16]); /* 021A454C */ cpu->r[4] = 0x10020000u; /* 021A4550 */ _t108 = cpu->r[1] + 0x00000010u; /* 021A4550 */ rbrew_write32(cpu->mem, _t108, cpu->r[30]); /* 021A4554 */ cpu->r[4] = cpu->r[4] + 0x000077C8u; /* 021A4558 */ _t109 = cpu->r[19] + 0x00000004u; /* 021A4558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 021A455C */ _t110 = cpu->r[1] + 0x00000014u; /* 021A455C */ rbrew_write32(cpu->mem, _t110, cpu->r[4]); /* 021A4560 */ _t111 = cpu->r[1] + 0x00000018u; /* 021A4560 */ rbrew_write32(cpu->mem, _t111, cpu->r[17]); /* 021A4564 */ _t112 = cpu->r[6] + 0x00000014u; /* 021A4564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 021A4568 */ cpu->ctr = cpu->r[8]; /* 021A456C */ cpu->r[3] = cpu->r[19]; /* 021A4570 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4574 */ _t113 = cpu->r[19] + 0x00000000u; /* 021A4574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 021A4578 */ cpu->r[0] = cpu->r[16]; /* 021A457C */ _t114 = cpu->r[8] + 0x00000000u; /* 021A457C */ cpu->r[10] = rbrew_read8(cpu->mem, _t114); /* 021A4580 */ cpu->r[25] = 0x00000000u; /* 021A4584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021A4588 */ cpu->r[6] = 0x00080000u; /* 021A458C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A458C */ _t116 = _t115 & 0x00000001u; /* 021A458C */ if (_t116) goto L_021A45C8; else goto L_021A4590; L_021A4590: ; // 0x21a4590 /* 021A4590 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A4594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]); /* 021A4598 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A459C */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A459C */ _t118 = _t117 & 0x00000001u; /* 021A459C */ if (_t118) goto L_021A45C4; else goto L_021A45A0; L_021A45A0: ; // 0x21a45a0 /* 021A45A0 */ _t119 = cpu->r[8] + 0x00000000u; /* 021A45A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t119); /* 021A45A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021A45A8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A45A8 */ _t121 = _t120 & 0x00000001u; /* 021A45A8 */ if (_t121) goto L_021A45AC; else goto L_021A4590; L_021A45AC: ; // 0x21a45ac /* 021A45AC */ _t122 = cpu->r[1] + 0x00000018u; /* 021A45AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t122); /* 021A45B0 */ _t123 = cpu->r[19] + 0x00000004u; /* 021A45B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 021A45B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]); /* 021A45B8 */ _t124 = cpu->r[12] + 0x00000014u; /* 021A45B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 021A45BC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A45BC */ _t126 = _t125 & 0x00000001u; /* 021A45BC */ if (_t126) goto L_021A45C0; else goto L_021A45DC; L_021A45C0: ; // 0x21a45c0 /* 021A45C0 */ goto L_021A45E0; L_021A45C4: ; // 0x21a45c4 /* 021A45C4 */ cpu->r[25] = 0x00000000u; L_021A45C8: ; // 0x21a45c8 /* 021A45C8 */ _t127 = cpu->r[1] + 0x00000018u; /* 021A45C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127); /* 021A45CC */ _t128 = cpu->r[19] + 0x00000004u; /* 021A45CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 021A45D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]); /* 021A45D4 */ _t129 = cpu->r[12] + 0x00000014u; /* 021A45D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 021A45D8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A45D8 */ _t131 = _t130 & 0x00000001u; /* 021A45D8 */ if (_t131) goto L_021A45E0; else goto L_021A45DC; L_021A45DC: ; // 0x21a45dc /* 021A45DC */ cpu->r[25] = cpu->r[11] + 0xFFFFFFFFu; L_021A45E0: ; // 0x21a45e0 /* 021A45E0 */ cpu->ctr = cpu->r[0]; /* 021A45E4 */ cpu->r[3] = cpu->r[19]; /* 021A45E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A45EC */ _t132 = cpu->r[19] + 0x00000000u; /* 021A45EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 021A45F0 */ cpu->r[6] = 0x00000000u; /* 021A45F4 */ cpu->r[5] = cpu->r[25]; /* 021A45F8 */ cpu->r[3] = cpu->r[30]; /* 021A45FC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A4600 */ _t133 = cpu->r[30] + cpu->r[25]; /* 021A4600 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[16]); /* 021A4604 */ _t134 = cpu->r[1] + 0x00000014u; /* 021A4604 */ rbrew_write32(cpu->mem, _t134, cpu->r[24]); /* 021A4608 */ _t135 = cpu->r[28] + 0x00000000u; /* 021A4608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 021A460C */ _t136 = cpu->r[7] + 0x00000004u; /* 021A460C */ cpu->r[25] = rbrew_read32(cpu->mem, _t136); /* 021A4610 */ _t137 = cpu->r[25] + 0x00000004u; /* 021A4610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 021A4614 */ _t138 = cpu->r[4] + 0x00000014u; /* 021A4614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 021A4618 */ cpu->ctr = cpu->r[5]; /* 021A461C */ cpu->r[3] = cpu->r[25]; /* 021A4620 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4624 */ cpu->r[4] = 0x10020000u; /* 021A4628 */ _t139 = cpu->r[25] + 0x00000000u; /* 021A4628 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139); /* 021A462C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4630 */ cpu->r[4] = cpu->r[4] + 0x0000787Cu; /* 021A4634 */ _t140 = cpu->cr[1] >> (0x00000001u & 31u); /* 021A4634 */ _t141 = _t140 & 0x00000001u; /* 021A4634 */ if (_t141) goto L_021A4638; // else: addr-0 trap, fall-through L_021A4638: ; // 0x21a4638 /* 021A4638 */ Gambit_fn_0282A718(cpu); /* 021A463C */ _t142 = cpu->r[1] + 0x00000014u; /* 021A463C */ cpu->r[6] = rbrew_read32(cpu->mem, _t142); /* 021A4640 */ _t143 = cpu->r[28] + 0x00000000u; /* 021A4640 */ cpu->r[21] = rbrew_read32(cpu->mem, _t143); /* 021A4644 */ _t144 = cpu->r[6] + 0x00000014u; /* 021A4644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 021A4648 */ _t145 = cpu->r[21] + 0x00000000u; /* 021A4648 */ cpu->r[25] = rbrew_read32(cpu->mem, _t145); /* 021A464C */ cpu->ctr = cpu->r[7]; /* 021A4650 */ _t146 = cpu->r[25] + 0x000000E0u; /* 021A4650 */ cpu->r[22] = rbrew_read32(cpu->mem, _t146); /* 021A4654 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4658 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A465C */ _t147 = cpu->r[22] + 0x0000003Cu; /* 021A465C */ cpu->r[8] = rbrew_read32(cpu->mem, _t147); /* 021A4660 */ _t148 = cpu->r[1] + 0x00000010u; /* 021A4660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 021A4664 */ cpu->ctr = cpu->r[8]; /* 021A4668 */ _t149 = cpu->r[21] + 0x00000008u; /* 021A4668 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 021A466C */ cpu->r[3] = cpu->r[25]; /* 021A4670 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A4674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4678 */ _t150 = cpu->r[28] + 0x00000000u; /* 021A4678 */ cpu->r[21] = rbrew_read32(cpu->mem, _t150); /* 021A467C */ _t151 = cpu->r[21] + 0x00000008u; /* 021A467C */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 021A4680 */ _t152 = cpu->r[6] + 0x00000000u; /* 021A4680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 021A4684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A4688 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4688 */ _t154 = _t153 & 0x00000001u; /* 021A4688 */ if (_t154) goto L_021A4888; else goto L_021A468C; L_021A468C: ; // 0x21a468c /* 021A468C */ _t155 = cpu->r[11] + 0x0000000Cu; /* 021A468C */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); /* 021A4690 */ _t156 = cpu->r[6] + 0x00000004u; /* 021A4690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 021A4694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 021A4698 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4698 */ _t158 = _t157 & 0x00000001u; /* 021A4698 */ if (_t158) goto L_021A469C; else goto L_021A4888; L_021A469C: ; // 0x21a469c /* 021A469C */ _t159 = cpu->r[21] + 0x00000000u; /* 021A469C */ cpu->r[4] = rbrew_read32(cpu->mem, _t159); /* 021A46A0 */ cpu->f[1] = cpu->f[31]; /* 021A46A4 */ cpu->r[7] = 0xFFFFE890u; /* 021A46A8 */ _t160 = cpu->r[21] + 0x00000008u; /* 021A46A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 021A46AC */ cpu->r[6] = cpu->r[26]; /* 021A46B0 */ cpu->r[3] = cpu->r[26]; /* 021A46B4 */ Gambit_fn_02197E48(cpu); /* 021A46B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A46BC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A46BC */ _t162 = _t161 & 0x00000001u; /* 021A46BC */ if (_t162) goto L_021A4888; else goto L_021A46C0; L_021A46C0: ; // 0x21a46c0 /* 021A46C0 */ cpu->r[4] = 0xFFFFFFFFu; /* 021A46C4 */ Gambit_fn_021881D8(cpu); /* 021A46C8 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A46CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A46D0 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A46D0 */ _t164 = _t163 & 0x00000001u; /* 021A46D0 */ if (_t164) goto L_021A46D4; else goto L_021A4524; L_021A46D4: ; // 0x21a46d4 /* 021A46D4 */ goto L_021A4894; L_021A46D8: ; // 0x21a46d8 /* 021A46D8 */ _t165 = cpu->r[28] + 0x00000000u; /* 021A46D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 021A46DC */ Gambit_fn_021A415C(cpu); /* 021A46E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A46E4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A46E4 */ _t167 = _t166 & 0x00000001u; /* 021A46E4 */ if (_t167) goto L_021A46E8; else goto L_021A4888; L_021A46E8: ; // 0x21a46e8 /* 021A46E8 */ _t168 = cpu->r[28] + 0x00000000u; /* 021A46E8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t168); /* 021A46EC */ _t169 = cpu->r[19] + 0x00000004u; /* 021A46EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t169); /* 021A46F0 */ _t170 = cpu->r[20] + 0x00000000u; /* 021A46F0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t170); /* 021A46F4 */ _t171 = cpu->r[20] + 0x00000008u; /* 021A46F4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t171); /* 021A46F8 */ _t172 = cpu->r[1] + 0x00000010u; /* 021A46F8 */ rbrew_write32(cpu->mem, _t172, cpu->r[31]); /* 021A46FC */ cpu->r[11] = 0x10020000u; /* 021A4700 */ _t173 = cpu->r[1] + 0x00000018u; /* 021A4700 */ rbrew_write32(cpu->mem, _t173, cpu->r[17]); /* 021A4704 */ cpu->r[11] = cpu->r[11] + 0x000077C8u; /* 021A4708 */ _t174 = cpu->r[31] + 0x0000001Fu; /* 021A4708 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[16]); /* 021A470C */ _t175 = cpu->r[1] + 0x00000014u; /* 021A470C */ rbrew_write32(cpu->mem, _t175, cpu->r[11]); /* 021A4710 */ _t176 = cpu->r[12] + 0x00000014u; /* 021A4710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 021A4714 */ cpu->ctr = cpu->r[0]; /* 021A4718 */ cpu->r[3] = cpu->r[19]; /* 021A471C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4720 */ _t177 = cpu->r[19] + 0x00000000u; /* 021A4720 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177); /* 021A4724 */ cpu->r[11] = cpu->r[16]; /* 021A4728 */ _t178 = cpu->r[9] + 0x00000000u; /* 021A4728 */ cpu->r[4] = rbrew_read8(cpu->mem, _t178); /* 021A472C */ cpu->r[12] = 0x00000000u; /* 021A4730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021A4734 */ cpu->r[10] = 0x00080000u; /* 021A4738 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4738 */ _t180 = _t179 & 0x00000001u; /* 021A4738 */ if (_t180) goto L_021A4790; else goto L_021A473C; L_021A473C: ; // 0x21a473c /* 021A473C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A4740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]); /* 021A4744 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021A4748 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4748 */ _t182 = _t181 & 0x00000001u; /* 021A4748 */ if (_t182) goto L_021A4774; else goto L_021A474C; L_021A474C: ; // 0x21a474c /* 021A474C */ _t183 = cpu->r[9] + 0x00000000u; /* 021A474C */ cpu->r[5] = rbrew_read8(cpu->mem, _t183); /* 021A4750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 021A4754 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4754 */ _t185 = _t184 & 0x00000001u; /* 021A4754 */ if (_t185) goto L_021A4758; else goto L_021A473C; L_021A4758: ; // 0x21a4758 /* 021A4758 */ _t186 = cpu->r[1] + 0x00000018u; /* 021A4758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186); /* 021A475C */ _t187 = cpu->r[19] + 0x00000004u; /* 021A475C */ cpu->r[6] = rbrew_read32(cpu->mem, _t187); /* 021A4760 */ cpu->r[25] = cpu->r[12]; /* 021A4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 021A4768 */ _t188 = cpu->r[6] + 0x00000014u; /* 021A4768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t188); /* 021A476C */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A476C */ _t190 = _t189 & 0x00000001u; /* 021A476C */ if (_t190) goto L_021A4770; else goto L_021A47A8; L_021A4770: ; // 0x21a4770 /* 021A4770 */ goto L_021A47AC; L_021A4774: ; // 0x21a4774 /* 021A4774 */ _t191 = cpu->r[1] + 0x00000018u; /* 021A4774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191); /* 021A4778 */ _t192 = cpu->r[19] + 0x00000004u; /* 021A4778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192); /* 021A477C */ cpu->r[25] = 0x00000000u; /* 021A4780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 021A4784 */ _t193 = cpu->r[6] + 0x00000014u; /* 021A4784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193); /* 021A4788 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4788 */ _t195 = _t194 & 0x00000001u; /* 021A4788 */ if (_t195) goto L_021A478C; else goto L_021A47A8; L_021A478C: ; // 0x21a478c /* 021A478C */ goto L_021A47AC; L_021A4790: ; // 0x21a4790 /* 021A4790 */ _t196 = cpu->r[1] + 0x00000018u; /* 021A4790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196); /* 021A4794 */ _t197 = cpu->r[19] + 0x00000004u; /* 021A4794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t197); /* 021A4798 */ cpu->r[25] = cpu->r[12]; /* 021A479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 021A47A0 */ _t198 = cpu->r[6] + 0x00000014u; /* 021A47A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198); /* 021A47A4 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A47A4 */ _t200 = _t199 & 0x00000001u; /* 021A47A4 */ if (_t200) goto L_021A47AC; else goto L_021A47A8; L_021A47A8: ; // 0x21a47a8 /* 021A47A8 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu; L_021A47AC: ; // 0x21a47ac /* 021A47AC */ cpu->ctr = cpu->r[7]; /* 021A47B0 */ cpu->r[3] = cpu->r[19]; /* 021A47B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A47B8 */ _t201 = cpu->r[19] + 0x00000000u; /* 021A47B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201); /* 021A47BC */ cpu->r[3] = cpu->r[31]; /* 021A47C0 */ cpu->r[5] = cpu->r[25]; /* 021A47C4 */ cpu->r[6] = 0x00000000u; /* 021A47C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A47CC */ _t202 = cpu->r[31] + cpu->r[25]; /* 021A47CC */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[16]); /* 021A47D0 */ _t203 = cpu->r[1] + 0x00000014u; /* 021A47D0 */ rbrew_write32(cpu->mem, _t203, cpu->r[24]); /* 021A47D4 */ _t204 = cpu->r[20] + 0x00000004u; /* 021A47D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t204); /* 021A47D8 */ _t205 = cpu->r[25] + 0x00000004u; /* 021A47D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); /* 021A47DC */ _t206 = cpu->r[8] + 0x00000014u; /* 021A47DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t206); /* 021A47E0 */ cpu->ctr = cpu->r[9]; /* 021A47E4 */ cpu->r[3] = cpu->r[25]; /* 021A47E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A47EC */ cpu->r[3] = cpu->r[20]; /* 021A47F0 */ _t207 = cpu->r[25] + 0x00000000u; /* 021A47F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t207); /* 021A47F4 */ Gambit_fn_02189A04(cpu); /* 021A47F8 */ cpu->r[6] = cpu->r[3]; /* 021A47FC */ cpu->r[4] = 0x10020000u; /* 021A4800 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4804 */ cpu->r[5] = cpu->r[25]; /* 021A4808 */ cpu->r[4] = cpu->r[4] + 0x00007884u; /* 021A480C */ _t208 = cpu->cr[1] >> (0x00000001u & 31u); /* 021A480C */ _t209 = _t208 & 0x00000001u; /* 021A480C */ if (_t209) goto L_021A4810; // else: addr-0 trap, fall-through L_021A4810: ; // 0x21a4810 /* 021A4810 */ Gambit_fn_0282A718(cpu); /* 021A4814 */ _t210 = cpu->r[1] + 0x00000014u; /* 021A4814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t210); /* 021A4818 */ _t211 = cpu->r[11] + 0x00000014u; /* 021A4818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211); /* 021A481C */ cpu->ctr = cpu->r[12]; /* 021A4820 */ _t212 = cpu->r[22] + 0x000000E0u; /* 021A4820 */ cpu->r[25] = rbrew_read32(cpu->mem, _t212); /* 021A4824 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A4828 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A482C */ _t213 = cpu->r[25] + 0x0000003Cu; /* 021A482C */ cpu->r[0] = rbrew_read32(cpu->mem, _t213); /* 021A4830 */ cpu->ctr = cpu->r[0]; /* 021A4834 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A4838 */ _t214 = cpu->r[1] + 0x00000010u; /* 021A4838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t214); /* 021A483C */ cpu->r[4] = cpu->r[21]; /* 021A4840 */ cpu->r[3] = cpu->r[22]; /* 021A4844 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4848 */ _t215 = cpu->r[20] + 0x00000020u; /* 021A4848 */ rbrew_write32(cpu->mem, _t215, cpu->r[18]); /* 021A484C */ _t216 = cpu->r[21] + 0x00000000u; /* 021A484C */ cpu->r[10] = rbrew_read32(cpu->mem, _t216); /* 021A4850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A4854 */ _t217 = cpu->r[20] + 0x00000020u; /* 021A4854 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 021A4858 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4858 */ _t219 = _t218 & 0x00000001u; /* 021A4858 */ if (_t219) goto L_021A4888; else goto L_021A485C; L_021A485C: ; // 0x21a485c /* 021A485C */ _t220 = cpu->r[10] + 0x0000000Cu; /* 021A485C */ cpu->r[5] = rbrew_read32(cpu->mem, _t220); /* 021A4860 */ _t221 = cpu->r[21] + 0x00000004u; /* 021A4860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 021A4864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 021A4868 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4868 */ _t223 = _t222 & 0x00000001u; /* 021A4868 */ if (_t223) goto L_021A486C; else goto L_021A4888; L_021A486C: ; // 0x21a486c /* 021A486C */ cpu->f[1] = cpu->f[31]; /* 021A4870 */ cpu->r[3] = cpu->r[26]; /* 021A4874 */ cpu->r[4] = cpu->r[22]; /* 021A4878 */ cpu->r[5] = cpu->r[21]; /* 021A487C */ cpu->r[6] = cpu->r[26]; /* 021A4880 */ cpu->r[7] = 0xFFFFE890u; /* 021A4884 */ Gambit_fn_02197E48(cpu); L_021A4888: ; // 0x21a4888 /* 021A4888 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A488C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 021A4890 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4890 */ _t225 = _t224 & 0x00000001u; /* 021A4890 */ if (_t225) goto L_021A4894; else goto L_021A4524; L_021A4894: ; // 0x21a4894 /* 021A4894 */ cpu->r[10] = 0x101C0000u; /* 021A4898 */ _t226 = cpu->r[10] + 0x00007BA0u; /* 021A4898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t226); /* 021A489C */ _t227 = cpu->r[1] + 0x0000000Cu; /* 021A489C */ rbrew_write32(cpu->mem, _t227, cpu->r[14]); /* 021A48A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A48A4 */ _t228 = cpu->r[1] + 0x00000008u; /* 021A48A4 */ rbrew_write32(cpu->mem, _t228, cpu->r[27]); /* 021A48A8 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A48A8 */ _t230 = _t229 & 0x00000001u; /* 021A48A8 */ if (_t230) goto L_021A492C; else goto L_021A48AC; L_021A48AC: ; // 0x21a48ac /* 021A48AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A48B0 */ Gambit_fn_021A56C4(cpu); /* 021A48B4 */ _t231 = cpu->r[1] + 0x0000000Cu; /* 021A48B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231); /* 021A48B8 */ _t232 = cpu->r[7] + 0x00000014u; /* 021A48B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232); /* 021A48BC */ cpu->ctr = cpu->r[8]; /* 021A48C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A48C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A48C8 */ cpu->r[30] = 0x101E0000u; /* 021A48CC */ cpu->r[30] = cpu->r[30] + 0x00000850u; /* 021A48D0 */ _t233 = cpu->r[30] + 0x00000004u; /* 021A48D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t233); /* 021A48D4 */ _t234 = cpu->r[9] + 0x00000014u; /* 021A48D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234); /* 021A48D8 */ cpu->ctr = cpu->r[10]; /* 021A48DC */ cpu->r[3] = cpu->r[30]; /* 021A48E0 */ _t235 = cpu->r[1] + 0x00000008u; /* 021A48E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t235); /* 021A48E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A48E8 */ _t236 = cpu->r[30] + 0x00000000u; /* 021A48E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t236); /* 021A48EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 021A48F0 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A48F0 */ _t238 = _t237 & 0x00000001u; /* 021A48F0 */ if (_t238) goto L_021A493C; else goto L_021A48F4; L_021A48F4: ; // 0x21a48f4 /* 021A48F4 */ cpu->r[0] = 0x00080000u; /* 021A48F8 */ _t239 = cpu->r[1] + 0x00000008u; /* 021A48F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 021A48FC */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 021A4900 */ _t240 = cpu->r[23] + 0x00007399u; /* 021A4900 */ cpu->r[6] = rbrew_read8(cpu->mem, _t240); /* 021A4904 */ cpu->ctr = cpu->r[0]; /* 021A4908 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_021A490C: ; // 0x21a490c /* 021A490C */ _t241 = cpu->r[4] + 0x00000000u; /* 021A490C */ cpu->r[12] = rbrew_read8(cpu->mem, _t241); /* 021A4910 */ _t242 = cpu->r[5] + 0x00000001u; /* 021A4910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t242); /* 021A4910 */ cpu->r[5] = _t242; /* 021A4914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021A4918 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4918 */ _t244 = _t243 & 0x00000001u; /* 021A4918 */ if (_t244) goto L_021A491C; else goto L_021A492C; L_021A491C: ; // 0x21a491c /* 021A491C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 021A4920 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4920 */ _t246 = _t245 & 0x00000001u; /* 021A4920 */ if (_t246) goto L_021A493C; else goto L_021A4924; L_021A4924: ; // 0x21a4924 /* 021A4924 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A4928 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A4928 */ _t247 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A4928 */ _t248 = _t247 >> (0x00000002u & 31u); /* 021A4928 */ _t249 = _t248 & 0x00000001u; /* 021A4928 */ if (_t249) goto L_021A490C; else goto L_021A492C; L_021A492C: ; // 0x21a492c /* 021A492C */ _t250 = cpu->r[26] + 0x00000F70u; /* 021A492C */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 021A4930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[0]); /* 021A4934 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4934 */ _t252 = _t251 & 0x00000001u; /* 021A4934 */ if (_t252) goto L_021A4938; else goto L_021A4B00; L_021A4938: ; // 0x21a4938 /* 021A4938 */ goto L_021A4964; L_021A493C: ; // 0x21a493c /* 021A493C */ _t253 = cpu->r[26] + 0x000000E0u; /* 021A493C */ cpu->r[12] = rbrew_read32(cpu->mem, _t253); /* 021A4940 */ _t254 = cpu->r[12] + 0x0000003Cu; /* 021A4940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 021A4944 */ cpu->r[5] = 0x10020000u; /* 021A4948 */ _t255 = cpu->r[26] + 0x00000114u; /* 021A4948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255); /* 021A494C */ cpu->ctr = cpu->r[0]; /* 021A4950 */ cpu->r[5] = cpu->r[5] + 0x0000788Cu; /* 021A4954 */ cpu->r[6] = 0x00000000u; /* 021A4958 */ cpu->r[3] = cpu->r[26]; /* 021A495C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4960 */ _t256 = cpu->r[26] + 0x00000F70u; /* 021A4960 */ rbrew_write32(cpu->mem, _t256, cpu->r[15]); L_021A4964: ; // 0x21a4964 /* 021A4964 */ _t257 = cpu->r[1] + 0x0000000Cu; /* 021A4964 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257); /* 021A4968 */ _t258 = cpu->r[5] + 0x00000014u; /* 021A4968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t258); /* 021A496C */ cpu->ctr = cpu->r[6]; /* 021A4970 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A4974 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4978 */ _t259 = cpu->r[1] + 0x0000000Cu; /* 021A4978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259); /* 021A497C */ _t260 = cpu->r[7] + 0x00000014u; /* 021A497C */ cpu->r[8] = rbrew_read32(cpu->mem, _t260); /* 021A4980 */ cpu->ctr = cpu->r[8]; /* 021A4984 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A4988 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A498C */ cpu->r[30] = 0x101E0000u; /* 021A4990 */ cpu->r[30] = cpu->r[30] + 0x00000858u; /* 021A4994 */ _t261 = cpu->r[30] + 0x00000004u; /* 021A4994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t261); /* 021A4998 */ _t262 = cpu->r[9] + 0x00000014u; /* 021A4998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t262); /* 021A499C */ cpu->ctr = cpu->r[10]; /* 021A49A0 */ cpu->r[3] = cpu->r[30]; /* 021A49A4 */ _t263 = cpu->r[1] + 0x00000008u; /* 021A49A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t263); /* 021A49A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A49AC */ _t264 = cpu->r[30] + 0x00000000u; /* 021A49AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t264); /* 021A49B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 021A49B4 */ _t265 = cpu->r[23] + 0x00007399u; /* 021A49B4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t265); /* 021A49B8 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A49B8 */ _t267 = _t266 & 0x00000001u; /* 021A49B8 */ if (_t267) goto L_021A49BC; else goto L_021A49CC; L_021A49BC: ; // 0x21a49bc /* 021A49BC */ _t268 = cpu->r[26] + 0x00000114u; /* 021A49BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t268); /* 021A49C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A49C4 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A49C4 */ _t270 = _t269 & 0x00000001u; /* 021A49C4 */ if (_t270) goto L_021A4A60; else goto L_021A49C8; L_021A49C8: ; // 0x21a49c8 /* 021A49C8 */ goto L_021A4A3C; L_021A49CC: ; // 0x21a49cc /* 021A49CC */ cpu->r[11] = 0x00080000u; /* 021A49D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A49D4 */ _t271 = cpu->r[1] + 0x00000008u; /* 021A49D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t271); /* 021A49D8 */ cpu->ctr = cpu->r[11]; /* 021A49DC */ cpu->r[12] = cpu->r[6] + 0xFFFFFFFFu; L_021A49E0: ; // 0x21a49e0 /* 021A49E0 */ _t272 = cpu->r[10] + 0x00000000u; /* 021A49E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t272); /* 021A49E4 */ _t273 = cpu->r[12] + 0x00000001u; /* 021A49E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t273); /* 021A49E4 */ cpu->r[12] = _t273; /* 021A49E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 021A49EC */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A49EC */ _t275 = _t274 & 0x00000001u; /* 021A49EC */ if (_t275) goto L_021A49F0; else goto L_021A4A60; L_021A49F0: ; // 0x21a49f0 /* 021A49F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 021A49F4 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A49F4 */ _t277 = _t276 & 0x00000001u; /* 021A49F4 */ if (_t277) goto L_021A4A30; else goto L_021A49F8; L_021A49F8: ; // 0x21a49f8 /* 021A49F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A49FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A49FC */ _t278 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A49FC */ _t279 = _t278 >> (0x00000002u & 31u); /* 021A49FC */ _t280 = _t279 & 0x00000001u; /* 021A49FC */ if (_t280) goto L_021A49E0; else goto L_021A4A00; L_021A4A00: ; // 0x21a4a00 /* 021A4A00 */ _t281 = cpu->r[1] + 0x00000040u; /* 021A4A00 */ rbrew_write32(cpu->mem, _t281, cpu->r[14]); /* 021A4A04 */ _t282 = cpu->r[26] + 0x00000F44u; /* 021A4A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t282); /* 021A4A08 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 021A4A0C */ _t283 = cpu->r[1] + 0x0000003Cu; /* 021A4A0C */ rbrew_write32(cpu->mem, _t283, cpu->r[27]); /* 021A4A10 */ Gambit_fn_021A56C4(cpu); /* 021A4A14 */ _t284 = cpu->r[1] + 0x0000003Cu; /* 021A4A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284); /* 021A4A18 */ _t285 = cpu->r[8] + 0x00000000u; /* 021A4A18 */ cpu->r[4] = rbrew_read8(cpu->mem, _t285); /* 021A4A1C */ cpu->r[31] = 0x00000000u; /* 021A4A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 021A4A24 */ cpu->r[9] = 0x00080000u; /* 021A4A28 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A28 */ _t287 = _t286 & 0x00000001u; /* 021A4A28 */ if (_t287) goto L_021A4A2C; else goto L_021A4A8C; L_021A4A2C: ; // 0x21a4a2c /* 021A4A2C */ goto L_021A4AC4; L_021A4A30: ; // 0x21a4a30 /* 021A4A30 */ _t288 = cpu->r[26] + 0x00000114u; /* 021A4A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t288); /* 021A4A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4A38 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A38 */ _t290 = _t289 & 0x00000001u; /* 021A4A38 */ if (_t290) goto L_021A4A60; else goto L_021A4A3C; L_021A4A3C: ; // 0x21a4a3c /* 021A4A3C */ _t291 = cpu->r[3] + 0x00000000u; /* 021A4A3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t291); /* 021A4A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A4A44 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A44 */ _t293 = _t292 & 0x00000001u; /* 021A4A44 */ if (_t293) goto L_021A4A60; else goto L_021A4A48; L_021A4A48: ; // 0x21a4a48 /* 021A4A48 */ _t294 = cpu->r[7] + 0x0000000Cu; /* 021A4A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t294); /* 021A4A4C */ _t295 = cpu->r[3] + 0x00000004u; /* 021A4A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t295); /* 021A4A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021A4A54 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A54 */ _t297 = _t296 & 0x00000001u; /* 021A4A54 */ if (_t297) goto L_021A4A58; else goto L_021A4A60; L_021A4A58: ; // 0x21a4a58 /* 021A4A58 */ cpu->r[4] = 0xFFFFFFFFu; /* 021A4A5C */ Gambit_fn_028B2FD8(cpu); L_021A4A60: ; // 0x21a4a60 /* 021A4A60 */ _t298 = cpu->r[1] + 0x00000040u; /* 021A4A60 */ rbrew_write32(cpu->mem, _t298, cpu->r[14]); /* 021A4A64 */ _t299 = cpu->r[26] + 0x00000F44u; /* 021A4A64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t299); /* 021A4A68 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 021A4A6C */ _t300 = cpu->r[1] + 0x0000003Cu; /* 021A4A6C */ rbrew_write32(cpu->mem, _t300, cpu->r[27]); /* 021A4A70 */ Gambit_fn_021A56C4(cpu); /* 021A4A74 */ _t301 = cpu->r[1] + 0x0000003Cu; /* 021A4A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t301); /* 021A4A78 */ _t302 = cpu->r[8] + 0x00000000u; /* 021A4A78 */ cpu->r[4] = rbrew_read8(cpu->mem, _t302); /* 021A4A7C */ cpu->r[31] = 0x00000000u; /* 021A4A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 021A4A84 */ cpu->r[9] = 0x00080000u; /* 021A4A88 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4A88 */ _t304 = _t303 & 0x00000001u; /* 021A4A88 */ if (_t304) goto L_021A4AC4; else goto L_021A4A8C; L_021A4A8C: ; // 0x21a4a8c /* 021A4A8C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A4A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 021A4A94 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A4A98 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4A98 */ _t306 = _t305 & 0x00000001u; /* 021A4A98 */ if (_t306) goto L_021A4AC0; else goto L_021A4A9C; L_021A4A9C: ; // 0x21a4a9c /* 021A4A9C */ _t307 = cpu->r[8] + 0x00000000u; /* 021A4A9C */ cpu->r[5] = rbrew_read8(cpu->mem, _t307); /* 021A4AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 021A4AA4 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4AA4 */ _t309 = _t308 & 0x00000001u; /* 021A4AA4 */ if (_t309) goto L_021A4AA8; else goto L_021A4A8C; L_021A4AA8: ; // 0x21a4aa8 /* 021A4AA8 */ _t310 = cpu->r[26] + 0x00000F4Cu; /* 021A4AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t310); /* 021A4AAC */ _t311 = cpu->r[1] + 0x00000040u; /* 021A4AAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t311); /* 021A4AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 021A4AB4 */ _t312 = cpu->r[6] + 0x00000014u; /* 021A4AB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t312); /* 021A4AB8 */ _t313 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4AB8 */ _t314 = _t313 & 0x00000001u; /* 021A4AB8 */ if (_t314) goto L_021A4ADC; else goto L_021A4ABC; L_021A4ABC: ; // 0x21a4abc /* 021A4ABC */ goto L_021A4AD8; L_021A4AC0: ; // 0x21a4ac0 /* 021A4AC0 */ cpu->r[31] = 0x00000000u; L_021A4AC4: ; // 0x21a4ac4 /* 021A4AC4 */ _t315 = cpu->r[26] + 0x00000F4Cu; /* 021A4AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t315); /* 021A4AC8 */ _t316 = cpu->r[1] + 0x00000040u; /* 021A4AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t316); /* 021A4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 021A4AD0 */ _t317 = cpu->r[6] + 0x00000014u; /* 021A4AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t317); /* 021A4AD4 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4AD4 */ _t319 = _t318 & 0x00000001u; /* 021A4AD4 */ if (_t319) goto L_021A4ADC; else goto L_021A4AD8; L_021A4AD8: ; // 0x21a4ad8 /* 021A4AD8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_021A4ADC: ; // 0x21a4adc /* 021A4ADC */ cpu->ctr = cpu->r[7]; /* 021A4AE0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 021A4AE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4AE8 */ _t320 = cpu->r[1] + 0x0000003Cu; /* 021A4AE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t320); /* 021A4AEC */ cpu->r[6] = 0x00000000u; /* 021A4AF0 */ cpu->r[5] = cpu->r[31]; /* 021A4AF4 */ cpu->r[3] = cpu->r[29]; /* 021A4AF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A4AFC */ _t321 = cpu->r[29] + cpu->r[31]; /* 021A4AFC */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[30]); L_021A4B00: ; // 0x21a4b00 /* 021A4B00 */ _t322 = cpu->r[26] + 0x000000E0u; /* 021A4B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t322); /* 021A4B04 */ _t323 = cpu->r[8] + 0x000001FCu; /* 021A4B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323); /* 021A4B08 */ cpu->ctr = cpu->r[0]; /* 021A4B0C */ cpu->r[3] = cpu->r[26]; /* 021A4B10 */ cpu->r[4] = cpu->r[27]; /* 021A4B14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4B18 */ /* nop */ /* 021A4B1C */ _t324 = cpu->r[1] + 0x00000098u; /* 021A4B1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t324); /* 021A4B20 */ _t325 = cpu->r[1] + 0x00000090u; /* 021A4B20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t325); /* 021A4B24 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4B24 */ _t327 = _t326 & 0x00000001u; /* 021A4B24 */ if (_t327) goto L_021A4B28; // else: addr-0 trap, fall-through L_021A4B28: ; // 0x21a4b28 /* 021A4B28 */ _t328 = cpu->r[1] + 0x000000A4u; /* 021A4B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t328); /* 021A4B2C */ cpu->lr = cpu->r[0]; /* 021A4B30 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 021A4B34 */ return; } // fn_021A4B38 @ 0x21a4b38 void Gambit_fn_021A4B38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_021A4B38: ; // 0x21a4b38 /* 021A4B38 */ cpu->r[0] = cpu->lr; /* 021A4B3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A4B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4B3C */ cpu->r[1] = _t0; /* 021A4B40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A4B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A4B44 */ _t2 = cpu->r[1] + 0x00000010u; /* 021A4B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A4B48 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A4B48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021A4B4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A4B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A4B50 */ cpu->r[29] = cpu->r[3]; /* 021A4B54 */ _t5 = cpu->r[29] + 0x00000F98u; /* 021A4B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A4B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4B5C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4B5C */ _t7 = _t6 & 0x00000001u; /* 021A4B5C */ if (_t7) goto L_021A4B60; else goto L_021A4BA8; L_021A4B60: ; // 0x21a4b60 /* 021A4B60 */ _t8 = cpu->r[29] + 0x00000FA0u; /* 021A4B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021A4B64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A4B68 */ cpu->r[31] = cpu->r[30] + cpu->r[9]; /* 021A4B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A4B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4B70 */ _t10 = _t9 & 0x00000001u; /* 021A4B70 */ if (_t10) goto L_021A4BA8; else goto L_021A4B74; L_021A4B74: ; // 0x21a4b74 /* 021A4B74 */ _t11 = cpu->r[30] + 0x00000000u; /* 021A4B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A4B78 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A4B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A4B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4B80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4B80 */ _t14 = _t13 & 0x00000001u; /* 021A4B80 */ if (_t14) goto L_021A4B9C; else goto L_021A4B84; L_021A4B84: ; // 0x21a4b84 /* 021A4B84 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A4B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 021A4B88 */ _t16 = cpu->r[3] + 0x000000E0u; /* 021A4B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A4B8C */ _t17 = cpu->r[11] + 0x0000004Cu; /* 021A4B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 021A4B90 */ cpu->ctr = cpu->r[12]; /* 021A4B94 */ cpu->r[4] = 0x00000000u; /* 021A4B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A4B9C: ; // 0x21a4b9c /* 021A4B9C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A4BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A4BA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4BA4 */ _t19 = _t18 & 0x00000001u; /* 021A4BA4 */ if (_t19) goto L_021A4BA8; else goto L_021A4B74; L_021A4BA8: ; // 0x21a4ba8 /* 021A4BA8 */ cpu->r[0] = 0x00000000u; /* 021A4BAC */ cpu->r[11] = 0xFFFFFFFFu; /* 021A4BB0 */ _t20 = cpu->r[29] + 0x00000F38u; /* 021A4BB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 021A4BB4 */ cpu->r[3] = cpu->r[29]; /* 021A4BB8 */ _t21 = cpu->r[29] + 0x00000FA8u; /* 021A4BB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 021A4BBC */ _t22 = cpu->r[29] + 0x00000F34u; /* 021A4BBC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 021A4BC0 */ _t23 = cpu->r[29] + 0x00000FA4u; /* 021A4BC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 021A4BC4 */ _t24 = cpu->r[29] + 0x00000FA4u; /* 021A4BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 021A4BC8 */ Gambit_fn_021A231C(cpu); /* 021A4BCC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021A4BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 021A4BD0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 021A4BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021A4BD4 */ _t27 = cpu->r[1] + 0x00000014u; /* 021A4BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021A4BD8 */ cpu->lr = cpu->r[0]; /* 021A4BDC */ _t28 = cpu->r[1] + 0x00000010u; /* 021A4BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 021A4BE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A4BE4 */ return; } // fn_021A4B3C @ 0x21a4b3c void Gambit_fn_021A4B3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_021A4B3C: ; // 0x21a4b3c /* 021A4B3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A4B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4B3C */ cpu->r[1] = _t0; /* 021A4B40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A4B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A4B44 */ _t2 = cpu->r[1] + 0x00000010u; /* 021A4B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A4B48 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A4B48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021A4B4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A4B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A4B50 */ cpu->r[29] = cpu->r[3]; /* 021A4B54 */ _t5 = cpu->r[29] + 0x00000F98u; /* 021A4B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A4B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4B5C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4B5C */ _t7 = _t6 & 0x00000001u; /* 021A4B5C */ if (_t7) goto L_021A4B60; else goto L_021A4BA8; L_021A4B60: ; // 0x21a4b60 /* 021A4B60 */ _t8 = cpu->r[29] + 0x00000FA0u; /* 021A4B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021A4B64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A4B68 */ cpu->r[31] = cpu->r[30] + cpu->r[9]; /* 021A4B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A4B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4B70 */ _t10 = _t9 & 0x00000001u; /* 021A4B70 */ if (_t10) goto L_021A4BA8; else goto L_021A4B74; L_021A4B74: ; // 0x21a4b74 /* 021A4B74 */ _t11 = cpu->r[30] + 0x00000000u; /* 021A4B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A4B78 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A4B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A4B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4B80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4B80 */ _t14 = _t13 & 0x00000001u; /* 021A4B80 */ if (_t14) goto L_021A4B9C; else goto L_021A4B84; L_021A4B84: ; // 0x21a4b84 /* 021A4B84 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A4B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 021A4B88 */ _t16 = cpu->r[3] + 0x000000E0u; /* 021A4B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A4B8C */ _t17 = cpu->r[11] + 0x0000004Cu; /* 021A4B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 021A4B90 */ cpu->ctr = cpu->r[12]; /* 021A4B94 */ cpu->r[4] = 0x00000000u; /* 021A4B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A4B9C: ; // 0x21a4b9c /* 021A4B9C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A4BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021A4BA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4BA4 */ _t19 = _t18 & 0x00000001u; /* 021A4BA4 */ if (_t19) goto L_021A4BA8; else goto L_021A4B74; L_021A4BA8: ; // 0x21a4ba8 /* 021A4BA8 */ cpu->r[0] = 0x00000000u; /* 021A4BAC */ cpu->r[11] = 0xFFFFFFFFu; /* 021A4BB0 */ _t20 = cpu->r[29] + 0x00000F38u; /* 021A4BB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 021A4BB4 */ cpu->r[3] = cpu->r[29]; /* 021A4BB8 */ _t21 = cpu->r[29] + 0x00000FA8u; /* 021A4BB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 021A4BBC */ _t22 = cpu->r[29] + 0x00000F34u; /* 021A4BBC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 021A4BC0 */ _t23 = cpu->r[29] + 0x00000FA4u; /* 021A4BC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 021A4BC4 */ _t24 = cpu->r[29] + 0x00000FA4u; /* 021A4BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 021A4BC8 */ Gambit_fn_021A231C(cpu); /* 021A4BCC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021A4BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 021A4BD0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 021A4BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021A4BD4 */ _t27 = cpu->r[1] + 0x00000014u; /* 021A4BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021A4BD8 */ cpu->lr = cpu->r[0]; /* 021A4BDC */ _t28 = cpu->r[1] + 0x00000010u; /* 021A4BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 021A4BE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A4BE4 */ return; } // fn_021A4BE8 @ 0x21a4be8 void Gambit_fn_021A4BE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_021A4BE8: ; // 0x21a4be8 /* 021A4BE8 */ cpu->r[0] = cpu->lr; /* 021A4BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A4BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4BEC */ cpu->r[1] = _t0; /* 021A4BF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A4BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A4BF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A4BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A4BF8 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A4BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A4BFC */ cpu->r[31] = cpu->r[3]; /* 021A4C00 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A4C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A4C04 */ _t5 = cpu->r[31] + 0x00000F98u; /* 021A4C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A4C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4C0C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4C0C */ _t7 = _t6 & 0x00000001u; /* 021A4C0C */ if (_t7) goto L_021A4C10; else goto L_021A4C70; L_021A4C10: ; // 0x21a4c10 /* 021A4C10 */ _t8 = cpu->r[31] + 0x00000FA0u; /* 021A4C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021A4C14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A4C18 */ cpu->r[30] = cpu->r[29] + cpu->r[6]; /* 021A4C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A4C20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4C20 */ _t10 = _t9 & 0x00000001u; /* 021A4C20 */ if (_t10) goto L_021A4C70; else goto L_021A4C24; L_021A4C24: ; // 0x21a4c24 /* 021A4C24 */ _t11 = cpu->r[29] + 0x00000000u; /* 021A4C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A4C28 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A4C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A4C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4C30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4C30 */ _t14 = _t13 & 0x00000001u; /* 021A4C30 */ if (_t14) goto L_021A4C64; else goto L_021A4C34; L_021A4C34: ; // 0x21a4c34 /* 021A4C34 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A4C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 021A4C38 */ _t16 = cpu->r[3] + 0x000000E0u; /* 021A4C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 021A4C3C */ _t17 = cpu->r[8] + 0x0000004Cu; /* 021A4C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A4C40 */ cpu->ctr = cpu->r[0]; /* 021A4C44 */ cpu->r[4] = 0x00000000u; /* 021A4C48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4C4C */ _t18 = cpu->r[29] + 0x00000000u; /* 021A4C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 021A4C50 */ _t19 = cpu->r[11] + 0x00000000u; /* 021A4C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 021A4C54 */ _t20 = cpu->r[3] + 0x000000E0u; /* 021A4C54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 021A4C58 */ _t21 = cpu->r[10] + 0x00000054u; /* 021A4C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021A4C5C */ cpu->ctr = cpu->r[11]; /* 021A4C60 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A4C64: ; // 0x21a4c64 /* 021A4C64 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A4C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A4C6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4C6C */ _t23 = _t22 & 0x00000001u; /* 021A4C6C */ if (_t23) goto L_021A4C70; else goto L_021A4C24; L_021A4C70: ; // 0x21a4c70 /* 021A4C70 */ cpu->r[3] = cpu->r[31]; /* 021A4C74 */ Gambit_fn_021A23A4(cpu); /* 021A4C78 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 021A4C78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 021A4C7C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 021A4C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021A4C80 */ _t26 = cpu->r[1] + 0x00000010u; /* 021A4C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 021A4C84 */ cpu->lr = cpu->r[0]; /* 021A4C88 */ _t27 = cpu->r[1] + 0x00000014u; /* 021A4C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021A4C8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A4C90 */ return; } // fn_021A4BEC @ 0x21a4bec void Gambit_fn_021A4BEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_021A4BEC: ; // 0x21a4bec /* 021A4BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A4BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4BEC */ cpu->r[1] = _t0; /* 021A4BF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A4BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A4BF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A4BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A4BF8 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A4BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A4BFC */ cpu->r[31] = cpu->r[3]; /* 021A4C00 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A4C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A4C04 */ _t5 = cpu->r[31] + 0x00000F98u; /* 021A4C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A4C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4C0C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4C0C */ _t7 = _t6 & 0x00000001u; /* 021A4C0C */ if (_t7) goto L_021A4C10; else goto L_021A4C70; L_021A4C10: ; // 0x21a4c10 /* 021A4C10 */ _t8 = cpu->r[31] + 0x00000FA0u; /* 021A4C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 021A4C14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A4C18 */ cpu->r[30] = cpu->r[29] + cpu->r[6]; /* 021A4C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A4C20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4C20 */ _t10 = _t9 & 0x00000001u; /* 021A4C20 */ if (_t10) goto L_021A4C70; else goto L_021A4C24; L_021A4C24: ; // 0x21a4c24 /* 021A4C24 */ _t11 = cpu->r[29] + 0x00000000u; /* 021A4C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A4C28 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A4C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A4C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4C30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4C30 */ _t14 = _t13 & 0x00000001u; /* 021A4C30 */ if (_t14) goto L_021A4C64; else goto L_021A4C34; L_021A4C34: ; // 0x21a4c34 /* 021A4C34 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A4C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 021A4C38 */ _t16 = cpu->r[3] + 0x000000E0u; /* 021A4C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 021A4C3C */ _t17 = cpu->r[8] + 0x0000004Cu; /* 021A4C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A4C40 */ cpu->ctr = cpu->r[0]; /* 021A4C44 */ cpu->r[4] = 0x00000000u; /* 021A4C48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4C4C */ _t18 = cpu->r[29] + 0x00000000u; /* 021A4C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 021A4C50 */ _t19 = cpu->r[11] + 0x00000000u; /* 021A4C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 021A4C54 */ _t20 = cpu->r[3] + 0x000000E0u; /* 021A4C54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 021A4C58 */ _t21 = cpu->r[10] + 0x00000054u; /* 021A4C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021A4C5C */ cpu->ctr = cpu->r[11]; /* 021A4C60 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A4C64: ; // 0x21a4c64 /* 021A4C64 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A4C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021A4C6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4C6C */ _t23 = _t22 & 0x00000001u; /* 021A4C6C */ if (_t23) goto L_021A4C70; else goto L_021A4C24; L_021A4C70: ; // 0x21a4c70 /* 021A4C70 */ cpu->r[3] = cpu->r[31]; /* 021A4C74 */ Gambit_fn_021A23A4(cpu); /* 021A4C78 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 021A4C78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 021A4C7C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 021A4C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021A4C80 */ _t26 = cpu->r[1] + 0x00000010u; /* 021A4C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 021A4C84 */ cpu->lr = cpu->r[0]; /* 021A4C88 */ _t27 = cpu->r[1] + 0x00000014u; /* 021A4C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 021A4C8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A4C90 */ return; } // fn_021A4C94 @ 0x21a4c94 void Gambit_fn_021A4C94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_021A2460: ; // 0x21a2460 /* 021A2460 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021A2460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2460 */ cpu->r[1] = _t0; /* 021A2464 */ /* nop */ /* 021A2468 */ cpu->r[0] = cpu->lr; /* 021A246C */ cpu->r[12] = 0x10020000u; /* 021A2470 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021A2470 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A2474 */ cpu->r[0] = 0x10020000u; /* 021A2478 */ cpu->r[12] = cpu->r[12] + 0x000073B0u; /* 021A247C */ cpu->r[0] = cpu->r[0] + 0x0000743Cu; /* 021A2480 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A2480 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021A2484 */ cpu->r[30] = cpu->r[3]; /* 021A2488 */ _t3 = cpu->r[30] + 0x00000F48u; /* 021A2488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 021A248C */ _t4 = cpu->r[1] + 0x00000008u; /* 021A248C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A2490 */ _t5 = cpu->r[6] + 0x00000014u; /* 021A2490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 021A2494 */ cpu->ctr = cpu->r[7]; /* 021A2498 */ cpu->r[29] = 0x00000001u; /* 021A249C */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A24A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A24A4 */ _t6 = cpu->r[30] + 0x00000F48u; /* 021A24A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 021A24A8 */ _t7 = cpu->r[8] + 0x00000014u; /* 021A24A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A24AC */ cpu->ctr = cpu->r[0]; /* 021A24B0 */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A24B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A24B8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021A24B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021A24BC */ _t9 = cpu->r[10] + 0x00000014u; /* 021A24BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021A24C0 */ cpu->ctr = cpu->r[11]; /* 021A24C4 */ _t10 = cpu->r[30] + 0x00000F44u; /* 021A24C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021A24C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A24CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A24D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 021A24D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A24D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 021A24D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A24D8 */ _t13 = _t12 & 0x00000001u; /* 021A24D8 */ if (_t13) goto L_021A25A8; else goto L_021A24DC; L_021A24DC: ; // 0x21a24dc /* 021A24DC */ cpu->r[0] = 0x00080000u; /* 021A24E0 */ _t14 = cpu->r[1] + 0x00000008u; /* 021A24E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 021A24E4 */ cpu->r[31] = 0x10110000u; /* 021A24E8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 021A24EC */ _t15 = cpu->r[30] + 0x00000F44u; /* 021A24EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 021A24F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 021A24F4 */ cpu->ctr = cpu->r[0]; /* 021A24F8 */ _t16 = cpu->r[31] + 0x00007399u; /* 021A24F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16); /* 021A24FC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_021A2500: ; // 0x21a2500 /* 021A2500 */ _t17 = cpu->r[8] + 0x00000001u; /* 021A2500 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021A2500 */ cpu->r[8] = _t17; /* 021A2504 */ _t18 = cpu->r[7] + 0x00000001u; /* 021A2504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 021A2504 */ cpu->r[7] = _t18; /* 021A2508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021A250C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A250C */ _t20 = _t19 & 0x00000001u; /* 021A250C */ if (_t20) goto L_021A2510; else goto L_021A251C; L_021A2510: ; // 0x21a2510 /* 021A2510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A2514 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2514 */ _t22 = _t21 & 0x00000001u; /* 021A2514 */ if (_t22) goto L_021A25A8; else goto L_021A2518; L_021A2518: ; // 0x21a2518 /* 021A2518 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A2518 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A2518 */ _t24 = _t23 >> (0x00000002u & 31u); /* 021A2518 */ _t25 = _t24 & 0x00000001u; /* 021A2518 */ if (_t25) goto L_021A2500; else goto L_021A251C; L_021A251C: ; // 0x21a251c /* 021A251C */ _t26 = cpu->r[30] + 0x00000F48u; /* 021A251C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 021A2520 */ _t27 = cpu->r[5] + 0x00000014u; /* 021A2520 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 021A2524 */ cpu->ctr = cpu->r[6]; /* 021A2528 */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A252C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2530 */ _t28 = cpu->r[30] + 0x00000F48u; /* 021A2530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 021A2534 */ _t29 = cpu->r[7] + 0x00000014u; /* 021A2534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 021A2538 */ cpu->ctr = cpu->r[8]; /* 021A253C */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A2540 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2544 */ cpu->r[27] = 0x101E0000u; /* 021A2548 */ cpu->r[27] = cpu->r[27] + 0x0000083Cu; /* 021A254C */ _t30 = cpu->r[27] + 0x00000004u; /* 021A254C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 021A2550 */ _t31 = cpu->r[9] + 0x00000014u; /* 021A2550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021A2554 */ cpu->ctr = cpu->r[10]; /* 021A2558 */ cpu->r[3] = cpu->r[27]; /* 021A255C */ _t32 = cpu->r[30] + 0x00000F44u; /* 021A255C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 021A2560 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2564 */ _t33 = cpu->r[27] + 0x00000000u; /* 021A2564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 021A2568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 021A256C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A256C */ _t35 = _t34 & 0x00000001u; /* 021A256C */ if (_t35) goto L_021A25A8; else goto L_021A2570; L_021A2570: ; // 0x21a2570 /* 021A2570 */ cpu->r[11] = 0x00080000u; /* 021A2574 */ _t36 = cpu->r[30] + 0x00000F44u; /* 021A2574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 021A2578 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A257C */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFFu; /* 021A2580 */ cpu->ctr = cpu->r[11]; /* 021A2584 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_021A2588: ; // 0x21a2588 /* 021A2588 */ _t37 = cpu->r[6] + 0x00000001u; /* 021A2588 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 021A2588 */ cpu->r[6] = _t37; /* 021A258C */ _t38 = cpu->r[5] + 0x00000001u; /* 021A258C */ cpu->r[12] = rbrew_read8(cpu->mem, _t38); /* 021A258C */ cpu->r[5] = _t38; /* 021A2590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 021A2594 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2594 */ _t40 = _t39 & 0x00000001u; /* 021A2594 */ if (_t40) goto L_021A2598; else goto L_021A25A4; L_021A2598: ; // 0x21a2598 /* 021A2598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A259C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A259C */ _t42 = _t41 & 0x00000001u; /* 021A259C */ if (_t42) goto L_021A25A8; else goto L_021A25A0; L_021A25A0: ; // 0x21a25a0 /* 021A25A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A25A0 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A25A0 */ _t44 = _t43 >> (0x00000002u & 31u); /* 021A25A0 */ _t45 = _t44 & 0x00000001u; /* 021A25A0 */ if (_t45) goto L_021A2588; else goto L_021A25A4; L_021A25A4: ; // 0x21a25a4 /* 021A25A4 */ cpu->r[29] = 0x00000000u; L_021A25A8: ; // 0x21a25a8 /* 021A25A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A25AC */ cpu->r[3] = 0x00000000u; /* 021A25B0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A25B0 */ _t47 = _t46 & 0x00000001u; /* 021A25B0 */ if (_t47) goto L_021A25B4; else goto L_021A25BC; L_021A25B4: ; // 0x21a25b4 /* 021A25B4 */ cpu->r[3] = cpu->r[30]; /* 021A25B8 */ Gambit_fn_021988D0(cpu); L_021A25BC: ; // 0x21a25bc /* 021A25BC */ /* nop */ /* 021A25C0 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 021A25C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 021A25C4 */ cpu->lr = cpu->r[0]; /* 021A25C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021A25CC */ return; L_021A4C94: ; // 0x21a4c94 /* 021A4C94 */ goto L_021A2460; } // fn_021A4C98 @ 0x21a4c98 void Gambit_fn_021A4C98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_021A4C98: ; // 0x21a4c98 /* 021A4C98 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 021A4C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A4C98 */ cpu->r[1] = _t0; /* 021A4C9C */ /* nop */ /* 021A4CA0 */ cpu->r[0] = cpu->lr; /* 021A4CA4 */ _t1 = cpu->r[1] + 0x00000064u; /* 021A4CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A4CA8 */ cpu->r[26] = cpu->r[3]; /* 021A4CAC */ _t2 = cpu->r[26] + 0x0000011Cu; /* 021A4CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 021A4CB0 */ cpu->r[25] = 0x00000000u; /* 021A4CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A4CB8 */ _t3 = cpu->r[26] + 0x00000F98u; /* 021A4CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A4CBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4CBC */ _t5 = _t4 & 0x00000001u; /* 021A4CBC */ if (_t5) goto L_021A4CC4; else goto L_021A4CC0; L_021A4CC0: ; // 0x21a4cc0 /* 021A4CC0 */ _t6 = cpu->r[8] + 0x00000009u; /* 021A4CC0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t6); L_021A4CC4: ; // 0x21a4cc4 /* 021A4CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A4CC8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4CC8 */ _t8 = _t7 & 0x00000001u; /* 021A4CC8 */ if (_t8) goto L_021A4CCC; else goto L_021A4FF0; L_021A4CCC: ; // 0x21a4ccc /* 021A4CCC */ _t9 = cpu->r[26] + 0x00000FA0u; /* 021A4CCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 021A4CD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A4CD4 */ cpu->r[28] = cpu->r[29] + cpu->r[0]; /* 021A4CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 021A4CDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4CDC */ _t11 = _t10 & 0x00000001u; /* 021A4CDC */ if (_t11) goto L_021A4D2C; else goto L_021A4CE0; L_021A4CE0: ; // 0x21a4ce0 /* 021A4CE0 */ _t12 = cpu->r[29] + 0x00000000u; /* 021A4CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 021A4CE4 */ cpu->r[3] = cpu->r[26]; /* 021A4CE8 */ Gambit_fn_021A415C(cpu); /* 021A4CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4CF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4CF0 */ _t14 = _t13 & 0x00000001u; /* 021A4CF0 */ if (_t14) goto L_021A4CF4; else goto L_021A4D08; L_021A4CF4: ; // 0x21a4cf4 /* 021A4CF4 */ _t15 = cpu->r[29] + 0x00000000u; /* 021A4CF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 021A4CF8 */ cpu->r[3] = cpu->r[26]; /* 021A4CFC */ Gambit_fn_021A407C(cpu); /* 021A4D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4D04 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4D04 */ _t17 = _t16 & 0x00000001u; /* 021A4D04 */ if (_t17) goto L_021A4D10; else goto L_021A4D08; L_021A4D08: ; // 0x21a4d08 /* 021A4D08 */ _t18 = cpu->r[29] + 0x00000000u; /* 021A4D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 021A4D0C */ Gambit_fn_021ADEC0(cpu); L_021A4D10: ; // 0x21a4d10 /* 021A4D10 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A4D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 021A4D18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4D18 */ _t20 = _t19 & 0x00000001u; /* 021A4D18 */ if (_t20) goto L_021A4D1C; else goto L_021A4CE0; L_021A4D1C: ; // 0x21a4d1c /* 021A4D1C */ _t21 = cpu->r[26] + 0x00000F98u; /* 021A4D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021A4D20 */ _t22 = cpu->r[26] + 0x00000FA0u; /* 021A4D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 021A4D24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A4D28 */ cpu->r[28] = cpu->r[29] + cpu->r[0]; L_021A4D2C: ; // 0x21a4d2c /* 021A4D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 021A4D30 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4D30 */ _t24 = _t23 & 0x00000001u; /* 021A4D30 */ if (_t24) goto L_021A4FF0; else goto L_021A4D34; L_021A4D34: ; // 0x21a4d34 /* 021A4D34 */ cpu->r[31] = 0x10110000u; /* 021A4D38 */ cpu->r[30] = cpu->r[1] + 0x00000014u; /* 021A4D3C */ _t25 = cpu->r[31] + 0x00007399u; /* 021A4D3C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25); /* 021A4D40 */ cpu->r[23] = 0x00000020u; L_021A4D44: ; // 0x21a4d44 /* 021A4D44 */ _t26 = cpu->r[29] + 0x00000000u; /* 021A4D44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 021A4D48 */ cpu->r[3] = cpu->r[26]; /* 021A4D4C */ Gambit_fn_021A415C(cpu); /* 021A4D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4D54 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4D54 */ _t28 = _t27 & 0x00000001u; /* 021A4D54 */ if (_t28) goto L_021A4D58; else goto L_021A4FE4; L_021A4D58: ; // 0x21a4d58 /* 021A4D58 */ _t29 = cpu->r[29] + 0x00000000u; /* 021A4D58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 021A4D5C */ cpu->r[3] = cpu->r[26]; /* 021A4D60 */ Gambit_fn_021A407C(cpu); /* 021A4D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4D68 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4D68 */ _t31 = _t30 & 0x00000001u; /* 021A4D68 */ if (_t31) goto L_021A4D6C; else goto L_021A4FE4; L_021A4D6C: ; // 0x21a4d6c /* 021A4D6C */ _t32 = cpu->r[29] + 0x00000000u; /* 021A4D6C */ cpu->r[24] = rbrew_read32(cpu->mem, _t32); /* 021A4D70 */ cpu->r[3] = cpu->r[24]; /* 021A4D74 */ Gambit_fn_02189B80(cpu); /* 021A4D78 */ _t33 = cpu->r[24] + 0x00000020u; /* 021A4D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 021A4D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 021A4D80 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4D80 */ _t35 = _t34 & 0x00000001u; /* 021A4D80 */ if (_t35) goto L_021A4DA4; else goto L_021A4D84; L_021A4D84: ; // 0x21a4d84 /* 021A4D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 021A4D88 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4D88 */ _t37 = _t36 & 0x00000001u; /* 021A4D88 */ if (_t37) goto L_021A4DB8; else goto L_021A4D8C; L_021A4D8C: ; // 0x21a4d8c /* 021A4D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 021A4D90 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4D90 */ _t39 = _t38 & 0x00000001u; /* 021A4D90 */ if (_t39) goto L_021A4EF4; else goto L_021A4D94; L_021A4D94: ; // 0x21a4d94 /* 021A4D94 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A4D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 021A4D9C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4D9C */ _t41 = _t40 & 0x00000001u; /* 021A4D9C */ if (_t41) goto L_021A4DA0; else goto L_021A4D44; L_021A4DA0: ; // 0x21a4da0 /* 021A4DA0 */ goto L_021A4FF0; L_021A4DA4: ; // 0x21a4da4 /* 021A4DA4 */ _t42 = cpu->r[24] + 0x0000003Cu; /* 021A4DA4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[25]); /* 021A4DA8 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A4DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 021A4DB0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4DB0 */ _t44 = _t43 & 0x00000001u; /* 021A4DB0 */ if (_t44) goto L_021A4DB4; else goto L_021A4D44; L_021A4DB4: ; // 0x21a4db4 /* 021A4DB4 */ goto L_021A4FF0; L_021A4DB8: ; // 0x21a4db8 /* 021A4DB8 */ cpu->r[22] = 0x101E0000u; /* 021A4DBC */ _t45 = cpu->r[30] + 0x0000001Fu; /* 021A4DBC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]); /* 021A4DC0 */ cpu->r[22] = cpu->r[22] + 0x00000958u; /* 021A4DC4 */ _t46 = cpu->r[1] + 0x00000008u; /* 021A4DC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); /* 021A4DC8 */ cpu->r[0] = 0x10020000u; /* 021A4DCC */ _t47 = cpu->r[22] + 0x00000004u; /* 021A4DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 021A4DD0 */ cpu->r[0] = cpu->r[0] + 0x000077C8u; /* 021A4DD4 */ _t48 = cpu->r[1] + 0x00000010u; /* 021A4DD4 */ rbrew_write32(cpu->mem, _t48, cpu->r[23]); /* 021A4DD8 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 021A4DD8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 021A4DDC */ _t50 = cpu->r[4] + 0x00000014u; /* 021A4DDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 021A4DE0 */ cpu->ctr = cpu->r[6]; /* 021A4DE4 */ cpu->r[3] = cpu->r[22]; /* 021A4DE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4DEC */ _t51 = cpu->r[22] + 0x00000000u; /* 021A4DEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 021A4DF0 */ _t52 = cpu->r[5] + 0x00000000u; /* 021A4DF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52); /* 021A4DF4 */ cpu->r[27] = 0x00000000u; /* 021A4DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A4DFC */ cpu->r[7] = 0x00080000u; /* 021A4E00 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4E00 */ _t54 = _t53 & 0x00000001u; /* 021A4E00 */ if (_t54) goto L_021A4E28; else goto L_021A4E04; L_021A4E04: ; // 0x21a4e04 /* 021A4E04 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A4E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]); /* 021A4E0C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A4E10 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A4E10 */ _t56 = _t55 & 0x00000001u; /* 021A4E10 */ if (_t56) goto L_021A4E24; else goto L_021A4E14; L_021A4E14: ; // 0x21a4e14 /* 021A4E14 */ _t57 = cpu->r[5] + 0x00000000u; /* 021A4E14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57); /* 021A4E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 021A4E1C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4E1C */ _t59 = _t58 & 0x00000001u; /* 021A4E1C */ if (_t59) goto L_021A4E20; else goto L_021A4E04; L_021A4E20: ; // 0x21a4e20 /* 021A4E20 */ goto L_021A4E28; L_021A4E24: ; // 0x21a4e24 /* 021A4E24 */ cpu->r[27] = 0x00000000u; L_021A4E28: ; // 0x21a4e28 /* 021A4E28 */ _t60 = cpu->r[1] + 0x00000010u; /* 021A4E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 021A4E2C */ _t61 = cpu->r[22] + 0x00000004u; /* 021A4E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 021A4E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]); /* 021A4E34 */ _t62 = cpu->r[12] + 0x00000014u; /* 021A4E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 021A4E38 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A4E38 */ _t64 = _t63 & 0x00000001u; /* 021A4E38 */ if (_t64) goto L_021A4F34; else goto L_021A4E3C; L_021A4E3C: ; // 0x21a4e3c /* 021A4E3C */ cpu->ctr = cpu->r[4]; /* 021A4E40 */ cpu->r[3] = cpu->r[22]; /* 021A4E44 */ cpu->r[27] = cpu->r[6] + 0xFFFFFFFFu; /* 021A4E48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4E4C */ _t65 = cpu->r[22] + 0x00000000u; /* 021A4E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 021A4E50 */ cpu->r[3] = cpu->r[30]; /* 021A4E54 */ cpu->r[5] = cpu->r[27]; /* 021A4E58 */ cpu->r[6] = 0x00000000u; /* 021A4E5C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A4E60 */ cpu->r[0] = 0x10020000u; /* 021A4E64 */ _t66 = cpu->r[30] + cpu->r[27]; /* 021A4E64 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[31]); /* 021A4E68 */ cpu->r[0] = cpu->r[0] + 0x000077E0u; /* 021A4E6C */ _t67 = cpu->r[1] + 0x0000000Cu; /* 021A4E6C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 021A4E70 */ _t68 = cpu->r[29] + 0x00000000u; /* 021A4E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 021A4E74 */ _t69 = cpu->r[12] + 0x00000004u; /* 021A4E74 */ cpu->r[27] = rbrew_read32(cpu->mem, _t69); /* 021A4E78 */ _t70 = cpu->r[27] + 0x00000004u; /* 021A4E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 021A4E7C */ _t71 = cpu->r[9] + 0x00000014u; /* 021A4E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 021A4E80 */ cpu->ctr = cpu->r[0]; /* 021A4E84 */ cpu->r[3] = cpu->r[27]; /* 021A4E88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4E8C */ cpu->r[3] = cpu->r[24]; /* 021A4E90 */ _t72 = cpu->r[27] + 0x00000000u; /* 021A4E90 */ cpu->r[27] = rbrew_read32(cpu->mem, _t72); /* 021A4E94 */ Gambit_fn_02189A04(cpu); /* 021A4E98 */ cpu->r[6] = cpu->r[3]; /* 021A4E9C */ cpu->r[4] = 0x10020000u; /* 021A4EA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A4EA4 */ cpu->r[5] = cpu->r[27]; /* 021A4EA8 */ cpu->r[4] = cpu->r[4] + 0x000078A4u; /* 021A4EAC */ _t73 = cpu->cr[1] >> (0x00000001u & 31u); /* 021A4EAC */ _t74 = _t73 & 0x00000001u; /* 021A4EAC */ if (_t74) goto L_021A4EB0; // else: addr-0 trap, fall-through L_021A4EB0: ; // 0x21a4eb0 /* 021A4EB0 */ Gambit_fn_0282A718(cpu); /* 021A4EB4 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 021A4EB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 021A4EB8 */ _t76 = cpu->r[29] + 0x00000000u; /* 021A4EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 021A4EBC */ _t77 = cpu->r[5] + 0x00000014u; /* 021A4EBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 021A4EC0 */ _t78 = cpu->r[12] + 0x00000000u; /* 021A4EC0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t78); /* 021A4EC4 */ cpu->ctr = cpu->r[7]; /* 021A4EC8 */ _t79 = cpu->r[27] + 0x000000E0u; /* 021A4EC8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t79); /* 021A4ECC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A4ED0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4ED4 */ _t80 = cpu->r[22] + 0x0000003Cu; /* 021A4ED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80); /* 021A4ED8 */ _t81 = cpu->r[1] + 0x00000008u; /* 021A4ED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 021A4EDC */ cpu->ctr = cpu->r[8]; /* 021A4EE0 */ _t82 = cpu->r[24] + 0x00000008u; /* 021A4EE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 021A4EE4 */ cpu->r[3] = cpu->r[27]; /* 021A4EE8 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A4EEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4EF0 */ goto L_021A4FE4; L_021A4EF4: ; // 0x21a4ef4 /* 021A4EF4 */ _t83 = cpu->r[24] + 0x00000008u; /* 021A4EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 021A4EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A4EFC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4EFC */ _t85 = _t84 & 0x00000001u; /* 021A4EFC */ if (_t85) goto L_021A4FE4; else goto L_021A4F00; L_021A4F00: ; // 0x21a4f00 /* 021A4F00 */ _t86 = cpu->r[3] + 0x00000000u; /* 021A4F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 021A4F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A4F08 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4F08 */ _t88 = _t87 & 0x00000001u; /* 021A4F08 */ if (_t88) goto L_021A4FE4; else goto L_021A4F0C; L_021A4F0C: ; // 0x21a4f0c /* 021A4F0C */ _t89 = cpu->r[11] + 0x0000000Cu; /* 021A4F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 021A4F10 */ _t90 = cpu->r[3] + 0x00000004u; /* 021A4F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 021A4F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021A4F18 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4F18 */ _t92 = _t91 & 0x00000001u; /* 021A4F18 */ if (_t92) goto L_021A4F1C; else goto L_021A4FE4; L_021A4F1C: ; // 0x21a4f1c /* 021A4F1C */ cpu->r[4] = 0xFFFFFFFFu; /* 021A4F20 */ Gambit_fn_028B2FD8(cpu); /* 021A4F24 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A4F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 021A4F2C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4F2C */ _t94 = _t93 & 0x00000001u; /* 021A4F2C */ if (_t94) goto L_021A4F30; else goto L_021A4D44; L_021A4F30: ; // 0x21a4f30 /* 021A4F30 */ goto L_021A4FF0; L_021A4F34: ; // 0x21a4f34 /* 021A4F34 */ cpu->ctr = cpu->r[4]; /* 021A4F38 */ cpu->r[3] = cpu->r[22]; /* 021A4F3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4F40 */ _t95 = cpu->r[22] + 0x00000000u; /* 021A4F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 021A4F44 */ cpu->r[3] = cpu->r[30]; /* 021A4F48 */ cpu->r[5] = cpu->r[27]; /* 021A4F4C */ cpu->r[6] = 0x00000000u; /* 021A4F50 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A4F54 */ cpu->r[0] = 0x10020000u; /* 021A4F58 */ _t96 = cpu->r[30] + cpu->r[27]; /* 021A4F58 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]); /* 021A4F5C */ cpu->r[0] = cpu->r[0] + 0x000077E0u; /* 021A4F60 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 021A4F60 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 021A4F64 */ _t98 = cpu->r[29] + 0x00000000u; /* 021A4F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 021A4F68 */ _t99 = cpu->r[12] + 0x00000004u; /* 021A4F68 */ cpu->r[27] = rbrew_read32(cpu->mem, _t99); /* 021A4F6C */ _t100 = cpu->r[27] + 0x00000004u; /* 021A4F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100); /* 021A4F70 */ _t101 = cpu->r[9] + 0x00000014u; /* 021A4F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 021A4F74 */ cpu->ctr = cpu->r[0]; /* 021A4F78 */ cpu->r[3] = cpu->r[27]; /* 021A4F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4F80 */ cpu->r[3] = cpu->r[24]; /* 021A4F84 */ _t102 = cpu->r[27] + 0x00000000u; /* 021A4F84 */ cpu->r[27] = rbrew_read32(cpu->mem, _t102); /* 021A4F88 */ Gambit_fn_02189A04(cpu); /* 021A4F8C */ cpu->r[6] = cpu->r[3]; /* 021A4F90 */ cpu->r[4] = 0x10020000u; /* 021A4F94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A4F98 */ cpu->r[5] = cpu->r[27]; /* 021A4F9C */ cpu->r[4] = cpu->r[4] + 0x000078A4u; /* 021A4FA0 */ _t103 = cpu->cr[1] >> (0x00000001u & 31u); /* 021A4FA0 */ _t104 = _t103 & 0x00000001u; /* 021A4FA0 */ if (_t104) goto L_021A4FA4; // else: addr-0 trap, fall-through L_021A4FA4: ; // 0x21a4fa4 /* 021A4FA4 */ Gambit_fn_0282A718(cpu); /* 021A4FA8 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 021A4FA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 021A4FAC */ _t106 = cpu->r[29] + 0x00000000u; /* 021A4FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 021A4FB0 */ _t107 = cpu->r[5] + 0x00000014u; /* 021A4FB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107); /* 021A4FB4 */ _t108 = cpu->r[12] + 0x00000000u; /* 021A4FB4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t108); /* 021A4FB8 */ cpu->ctr = cpu->r[7]; /* 021A4FBC */ _t109 = cpu->r[27] + 0x000000E0u; /* 021A4FBC */ cpu->r[22] = rbrew_read32(cpu->mem, _t109); /* 021A4FC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A4FC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A4FC8 */ _t110 = cpu->r[22] + 0x0000003Cu; /* 021A4FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 021A4FCC */ _t111 = cpu->r[1] + 0x00000008u; /* 021A4FCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 021A4FD0 */ cpu->ctr = cpu->r[8]; /* 021A4FD4 */ _t112 = cpu->r[24] + 0x00000008u; /* 021A4FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 021A4FD8 */ cpu->r[3] = cpu->r[27]; /* 021A4FDC */ cpu->r[6] = 0xFFFFFFFFu; /* 021A4FE0 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A4FE4: ; // 0x21a4fe4 /* 021A4FE4 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A4FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 021A4FEC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A4FEC */ _t114 = _t113 & 0x00000001u; /* 021A4FEC */ if (_t114) goto L_021A4FF0; else goto L_021A4D44; L_021A4FF0: ; // 0x21a4ff0 /* 021A4FF0 */ cpu->r[3] = cpu->r[26]; /* 021A4FF4 */ Gambit_fn_021A2600(cpu); /* 021A4FF8 */ /* nop */ /* 021A4FFC */ _t115 = cpu->r[1] + 0x00000064u; /* 021A4FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 021A5000 */ cpu->lr = cpu->r[0]; /* 021A5004 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 021A5008 */ return; } // fn_021A500C @ 0x21a500c void Gambit_fn_021A500C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _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_021A500C: ; // 0x21a500c /* 021A500C */ cpu->r[0] = cpu->lr; /* 021A5010 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021A5010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A5010 */ cpu->r[1] = _t0; /* 021A5014 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021A5014 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A5018 */ _t2 = cpu->r[1] + 0x00000030u; /* 021A5018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A501C */ _t3 = cpu->r[1] + 0x00000034u; /* 021A501C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021A5020 */ cpu->r[30] = cpu->r[3]; /* 021A5024 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 021A5024 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A5028 */ _t5 = cpu->r[30] + 0x00000F3Cu; /* 021A5028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 021A502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021A5030 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5030 */ _t7 = _t6 & 0x00000001u; /* 021A5030 */ if (_t7) goto L_021A512C; else goto L_021A5034; L_021A5034: ; // 0x21a5034 /* 021A5034 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 021A5034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A5038 */ _t8 = cpu->r[30] + 0x00000F3Cu; /* 021A5038 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A503C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A503C */ _t10 = _t9 & 0x00000001u; /* 021A503C */ if (_t10) goto L_021A5040; else goto L_021A512C; L_021A5040: ; // 0x21a5040 /* 021A5040 */ cpu->r[29] = 0x101E0000u; /* 021A5044 */ cpu->r[29] = cpu->r[29] + 0x00000900u; /* 021A5048 */ _t11 = cpu->r[29] + 0x00000004u; /* 021A5048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021A504C */ _t12 = cpu->r[10] + 0x00000014u; /* 021A504C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021A5050 */ cpu->ctr = cpu->r[11]; /* 021A5054 */ _t13 = cpu->r[30] + 0x000000E0u; /* 021A5054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A5058 */ cpu->r[3] = cpu->r[29]; /* 021A505C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5060 */ _t14 = cpu->r[31] + 0x0000003Cu; /* 021A5060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021A5064 */ _t15 = cpu->r[29] + 0x00000000u; /* 021A5064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 021A5068 */ cpu->ctr = cpu->r[9]; /* 021A506C */ _t16 = cpu->r[30] + 0x00000114u; /* 021A506C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 021A5070 */ cpu->r[3] = cpu->r[30]; /* 021A5074 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A5078 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A507C */ _t17 = cpu->r[30] + 0x00000114u; /* 021A507C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 021A5080 */ _t18 = cpu->r[5] + 0x00000000u; /* 021A5080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 021A5084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A5088 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5088 */ _t20 = _t19 & 0x00000001u; /* 021A5088 */ if (_t20) goto L_021A512C; else goto L_021A508C; L_021A508C: ; // 0x21a508c /* 021A508C */ _t21 = cpu->r[10] + 0x0000000Cu; /* 021A508C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 021A5090 */ _t22 = cpu->r[5] + 0x00000004u; /* 021A5090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A5094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021A5098 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5098 */ _t24 = _t23 & 0x00000001u; /* 021A5098 */ if (_t24) goto L_021A509C; else goto L_021A512C; L_021A509C: ; // 0x21a509c /* 021A509C */ cpu->r[8] = 0x10020000u; /* 021A50A0 */ cpu->r[3] = cpu->r[30]; /* 021A50A4 */ cpu->r[4] = cpu->r[30]; /* 021A50A8 */ _t25 = cpu->r[8] + 0x00007878u; /* 021A50A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 021A50AC */ cpu->r[6] = cpu->r[30]; /* 021A50B0 */ cpu->r[7] = 0xFFFFDD1Cu; /* 021A50B4 */ Gambit_fn_02197E48(cpu); /* 021A50B8 */ _t26 = cpu->r[30] + 0x0000011Cu; /* 021A50B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 021A50BC */ cpu->r[3] = 0x101C0000u; /* 021A50C0 */ cpu->r[8] = 0x10020000u; /* 021A50C4 */ cpu->r[9] = 0x10020000u; /* 021A50C8 */ _t27 = cpu->r[3] + 0x00004DA4u; /* 021A50C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 021A50CC */ cpu->r[8] = cpu->r[8] + 0x00007798u; /* 021A50D0 */ _t28 = cpu->r[9] + 0x00007828u; /* 021A50D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 021A50D4 */ _t29 = cpu->r[1] + 0x00000028u; /* 021A50D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 021A50D8 */ cpu->r[9] = 0x10020000u; /* 021A50DC */ _t30 = cpu->r[1] + 0x00000010u; /* 021A50DC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 021A50E0 */ cpu->r[11] = 0x10020000u; /* 021A50E4 */ _t31 = cpu->r[9] + 0x000078B0u; /* 021A50E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 021A50E8 */ _t32 = cpu->r[11] + 0x000078B4u; /* 021A50E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 021A50EC */ cpu->r[11] = 0x10020000u; /* 021A50F0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 021A50F0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 021A50F4 */ cpu->r[9] = 0x10020000u; /* 021A50F8 */ _t34 = cpu->r[1] + 0x00000008u; /* 021A50F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 021A50FC */ cpu->r[9] = cpu->r[9] + 0x000078B8u; /* 021A5100 */ _t35 = cpu->r[11] + 0x000078ACu; /* 021A5100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 021A5104 */ _t36 = cpu->r[1] + 0x00000024u; /* 021A5104 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 021A5108 */ cpu->r[0] = 0x00000000u; /* 021A510C */ _t37 = cpu->r[1] + 0x00000018u; /* 021A510C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 021A5110 */ cpu->r[6] = cpu->r[30] + 0x00000F24u; /* 021A5114 */ _t38 = cpu->r[1] + 0x00000014u; /* 021A5114 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 021A5118 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021A511C */ _t39 = cpu->r[1] + 0x00000020u; /* 021A511C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 021A5120 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021A5124 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021A5124 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 021A5128 */ Gambit_fn_021B8848(cpu); L_021A512C: ; // 0x21a512c /* 021A512C */ _t41 = cpu->r[30] + 0x00000FA4u; /* 021A512C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 021A5130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 021A5134 */ _t42 = cpu->r[30] + 0x00000F40u; /* 021A5134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 021A5138 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5138 */ _t44 = _t43 & 0x00000001u; /* 021A5138 */ if (_t44) goto L_021A513C; else goto L_021A5150; L_021A513C: ; // 0x21a513c /* 021A513C */ _t45 = cpu->r[30] + 0x00000FA8u; /* 021A513C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 021A5140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000005Au); /* 021A5144 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A5144 */ _t47 = _t46 & 0x00000001u; /* 021A5144 */ if (_t47) goto L_021A5150; else goto L_021A5148; L_021A5148: ; // 0x21a5148 /* 021A5148 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A514C */ _t48 = cpu->r[30] + 0x00000FA8u; /* 021A514C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); L_021A5150: ; // 0x21a5150 /* 021A5150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A5154 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5154 */ _t50 = _t49 & 0x00000001u; /* 021A5154 */ if (_t50) goto L_021A5188; else goto L_021A5158; L_021A5158: ; // 0x21a5158 /* 021A5158 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 021A5158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A515C */ _t51 = cpu->r[30] + 0x00000F40u; /* 021A515C */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 021A5160 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5160 */ _t53 = _t52 & 0x00000001u; /* 021A5160 */ if (_t53) goto L_021A5164; else goto L_021A5188; L_021A5164: ; // 0x21a5164 /* 021A5164 */ cpu->r[0] = 0x00000001u; /* 021A5168 */ cpu->r[3] = cpu->r[30] + 0x00000F24u; /* 021A516C */ _t54 = cpu->r[30] + 0x00000FA4u; /* 021A516C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 021A5170 */ _t55 = cpu->r[30] + 0x00000FA4u; /* 021A5170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 021A5174 */ Gambit_fn_021B84D8(cpu); /* 021A5178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A517C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A517C */ _t57 = _t56 & 0x00000001u; /* 021A517C */ if (_t57) goto L_021A5188; else goto L_021A5180; L_021A5180: ; // 0x21a5180 /* 021A5180 */ cpu->r[3] = cpu->r[30] + 0x00000F24u; /* 021A5184 */ Gambit_fn_021B8504(cpu); L_021A5188: ; // 0x21a5188 /* 021A5188 */ _t58 = cpu->r[30] + 0x00000FA4u; /* 021A5188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 021A518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021A5190 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5190 */ _t60 = _t59 & 0x00000001u; /* 021A5190 */ if (_t60) goto L_021A5194; else goto L_021A51F0; L_021A5194: ; // 0x21a5194 /* 021A5194 */ cpu->r[3] = cpu->r[30]; /* 021A5198 */ cpu->r[4] = cpu->r[30]; /* 021A519C */ Gambit_fn_0219809C(cpu); /* 021A51A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A51A4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A51A4 */ _t62 = _t61 & 0x00000001u; /* 021A51A4 */ if (_t62) goto L_021A51F0; else goto L_021A51A8; L_021A51A8: ; // 0x21a51a8 /* 021A51A8 */ cpu->r[31] = 0x101E0000u; /* 021A51AC */ cpu->r[31] = cpu->r[31] + 0x0000092Cu; /* 021A51B0 */ _t63 = cpu->r[31] + 0x00000004u; /* 021A51B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 021A51B4 */ _t64 = cpu->r[12] + 0x00000014u; /* 021A51B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 021A51B8 */ cpu->ctr = cpu->r[8]; /* 021A51BC */ _t65 = cpu->r[30] + 0x000000E0u; /* 021A51BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 021A51C0 */ cpu->r[3] = cpu->r[31]; /* 021A51C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A51C8 */ _t66 = cpu->r[29] + 0x0000003Cu; /* 021A51C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 021A51CC */ _t67 = cpu->r[31] + 0x00000000u; /* 021A51CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 021A51D0 */ cpu->ctr = cpu->r[10]; /* 021A51D4 */ _t68 = cpu->r[30] + 0x00000114u; /* 021A51D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 021A51D8 */ cpu->r[3] = cpu->r[30]; /* 021A51DC */ cpu->r[6] = 0xFFFFFFFFu; /* 021A51E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A51E4 */ cpu->r[12] = 0x00000002u; /* 021A51E8 */ _t69 = cpu->r[30] + 0x00000FA4u; /* 021A51E8 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 021A51EC */ _t70 = cpu->r[30] + 0x00000FA4u; /* 021A51EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); L_021A51F0: ; // 0x21a51f0 /* 021A51F0 */ cpu->r[3] = cpu->r[30]; /* 021A51F4 */ Gambit_fn_021A2780(cpu); /* 021A51F8 */ _t71 = cpu->r[1] + 0x0000002Cu; /* 021A51F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71); /* 021A51FC */ _t72 = cpu->r[1] + 0x0000003Cu; /* 021A51FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 021A5200 */ _t73 = cpu->r[1] + 0x00000030u; /* 021A5200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 021A5204 */ cpu->lr = cpu->r[0]; /* 021A5208 */ _t74 = cpu->r[1] + 0x00000034u; /* 021A5208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 021A520C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021A5210 */ return; } // fn_021A5010 @ 0x21a5010 void Gambit_fn_021A5010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _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_021A5010: ; // 0x21a5010 /* 021A5010 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021A5010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A5010 */ cpu->r[1] = _t0; /* 021A5014 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021A5014 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A5018 */ _t2 = cpu->r[1] + 0x00000030u; /* 021A5018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A501C */ _t3 = cpu->r[1] + 0x00000034u; /* 021A501C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021A5020 */ cpu->r[30] = cpu->r[3]; /* 021A5024 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 021A5024 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A5028 */ _t5 = cpu->r[30] + 0x00000F3Cu; /* 021A5028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 021A502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021A5030 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5030 */ _t7 = _t6 & 0x00000001u; /* 021A5030 */ if (_t7) goto L_021A512C; else goto L_021A5034; L_021A5034: ; // 0x21a5034 /* 021A5034 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 021A5034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A5038 */ _t8 = cpu->r[30] + 0x00000F3Cu; /* 021A5038 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A503C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A503C */ _t10 = _t9 & 0x00000001u; /* 021A503C */ if (_t10) goto L_021A5040; else goto L_021A512C; L_021A5040: ; // 0x21a5040 /* 021A5040 */ cpu->r[29] = 0x101E0000u; /* 021A5044 */ cpu->r[29] = cpu->r[29] + 0x00000900u; /* 021A5048 */ _t11 = cpu->r[29] + 0x00000004u; /* 021A5048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021A504C */ _t12 = cpu->r[10] + 0x00000014u; /* 021A504C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021A5050 */ cpu->ctr = cpu->r[11]; /* 021A5054 */ _t13 = cpu->r[30] + 0x000000E0u; /* 021A5054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A5058 */ cpu->r[3] = cpu->r[29]; /* 021A505C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5060 */ _t14 = cpu->r[31] + 0x0000003Cu; /* 021A5060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021A5064 */ _t15 = cpu->r[29] + 0x00000000u; /* 021A5064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 021A5068 */ cpu->ctr = cpu->r[9]; /* 021A506C */ _t16 = cpu->r[30] + 0x00000114u; /* 021A506C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 021A5070 */ cpu->r[3] = cpu->r[30]; /* 021A5074 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A5078 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A507C */ _t17 = cpu->r[30] + 0x00000114u; /* 021A507C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 021A5080 */ _t18 = cpu->r[5] + 0x00000000u; /* 021A5080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 021A5084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A5088 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5088 */ _t20 = _t19 & 0x00000001u; /* 021A5088 */ if (_t20) goto L_021A512C; else goto L_021A508C; L_021A508C: ; // 0x21a508c /* 021A508C */ _t21 = cpu->r[10] + 0x0000000Cu; /* 021A508C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 021A5090 */ _t22 = cpu->r[5] + 0x00000004u; /* 021A5090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A5094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021A5098 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5098 */ _t24 = _t23 & 0x00000001u; /* 021A5098 */ if (_t24) goto L_021A509C; else goto L_021A512C; L_021A509C: ; // 0x21a509c /* 021A509C */ cpu->r[8] = 0x10020000u; /* 021A50A0 */ cpu->r[3] = cpu->r[30]; /* 021A50A4 */ cpu->r[4] = cpu->r[30]; /* 021A50A8 */ _t25 = cpu->r[8] + 0x00007878u; /* 021A50A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 021A50AC */ cpu->r[6] = cpu->r[30]; /* 021A50B0 */ cpu->r[7] = 0xFFFFDD1Cu; /* 021A50B4 */ Gambit_fn_02197E48(cpu); /* 021A50B8 */ _t26 = cpu->r[30] + 0x0000011Cu; /* 021A50B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 021A50BC */ cpu->r[3] = 0x101C0000u; /* 021A50C0 */ cpu->r[8] = 0x10020000u; /* 021A50C4 */ cpu->r[9] = 0x10020000u; /* 021A50C8 */ _t27 = cpu->r[3] + 0x00004DA4u; /* 021A50C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 021A50CC */ cpu->r[8] = cpu->r[8] + 0x00007798u; /* 021A50D0 */ _t28 = cpu->r[9] + 0x00007828u; /* 021A50D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 021A50D4 */ _t29 = cpu->r[1] + 0x00000028u; /* 021A50D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 021A50D8 */ cpu->r[9] = 0x10020000u; /* 021A50DC */ _t30 = cpu->r[1] + 0x00000010u; /* 021A50DC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 021A50E0 */ cpu->r[11] = 0x10020000u; /* 021A50E4 */ _t31 = cpu->r[9] + 0x000078B0u; /* 021A50E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 021A50E8 */ _t32 = cpu->r[11] + 0x000078B4u; /* 021A50E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 021A50EC */ cpu->r[11] = 0x10020000u; /* 021A50F0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 021A50F0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 021A50F4 */ cpu->r[9] = 0x10020000u; /* 021A50F8 */ _t34 = cpu->r[1] + 0x00000008u; /* 021A50F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 021A50FC */ cpu->r[9] = cpu->r[9] + 0x000078B8u; /* 021A5100 */ _t35 = cpu->r[11] + 0x000078ACu; /* 021A5100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 021A5104 */ _t36 = cpu->r[1] + 0x00000024u; /* 021A5104 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 021A5108 */ cpu->r[0] = 0x00000000u; /* 021A510C */ _t37 = cpu->r[1] + 0x00000018u; /* 021A510C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 021A5110 */ cpu->r[6] = cpu->r[30] + 0x00000F24u; /* 021A5114 */ _t38 = cpu->r[1] + 0x00000014u; /* 021A5114 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 021A5118 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021A511C */ _t39 = cpu->r[1] + 0x00000020u; /* 021A511C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 021A5120 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021A5124 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021A5124 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 021A5128 */ Gambit_fn_021B8848(cpu); L_021A512C: ; // 0x21a512c /* 021A512C */ _t41 = cpu->r[30] + 0x00000FA4u; /* 021A512C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 021A5130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 021A5134 */ _t42 = cpu->r[30] + 0x00000F40u; /* 021A5134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 021A5138 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5138 */ _t44 = _t43 & 0x00000001u; /* 021A5138 */ if (_t44) goto L_021A513C; else goto L_021A5150; L_021A513C: ; // 0x21a513c /* 021A513C */ _t45 = cpu->r[30] + 0x00000FA8u; /* 021A513C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 021A5140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000005Au); /* 021A5144 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A5144 */ _t47 = _t46 & 0x00000001u; /* 021A5144 */ if (_t47) goto L_021A5150; else goto L_021A5148; L_021A5148: ; // 0x21a5148 /* 021A5148 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A514C */ _t48 = cpu->r[30] + 0x00000FA8u; /* 021A514C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); L_021A5150: ; // 0x21a5150 /* 021A5150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A5154 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5154 */ _t50 = _t49 & 0x00000001u; /* 021A5154 */ if (_t50) goto L_021A5188; else goto L_021A5158; L_021A5158: ; // 0x21a5158 /* 021A5158 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 021A5158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A515C */ _t51 = cpu->r[30] + 0x00000F40u; /* 021A515C */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 021A5160 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5160 */ _t53 = _t52 & 0x00000001u; /* 021A5160 */ if (_t53) goto L_021A5164; else goto L_021A5188; L_021A5164: ; // 0x21a5164 /* 021A5164 */ cpu->r[0] = 0x00000001u; /* 021A5168 */ cpu->r[3] = cpu->r[30] + 0x00000F24u; /* 021A516C */ _t54 = cpu->r[30] + 0x00000FA4u; /* 021A516C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 021A5170 */ _t55 = cpu->r[30] + 0x00000FA4u; /* 021A5170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 021A5174 */ Gambit_fn_021B84D8(cpu); /* 021A5178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A517C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A517C */ _t57 = _t56 & 0x00000001u; /* 021A517C */ if (_t57) goto L_021A5188; else goto L_021A5180; L_021A5180: ; // 0x21a5180 /* 021A5180 */ cpu->r[3] = cpu->r[30] + 0x00000F24u; /* 021A5184 */ Gambit_fn_021B8504(cpu); L_021A5188: ; // 0x21a5188 /* 021A5188 */ _t58 = cpu->r[30] + 0x00000FA4u; /* 021A5188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 021A518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021A5190 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5190 */ _t60 = _t59 & 0x00000001u; /* 021A5190 */ if (_t60) goto L_021A5194; else goto L_021A51F0; L_021A5194: ; // 0x21a5194 /* 021A5194 */ cpu->r[3] = cpu->r[30]; /* 021A5198 */ cpu->r[4] = cpu->r[30]; /* 021A519C */ Gambit_fn_0219809C(cpu); /* 021A51A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A51A4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A51A4 */ _t62 = _t61 & 0x00000001u; /* 021A51A4 */ if (_t62) goto L_021A51F0; else goto L_021A51A8; L_021A51A8: ; // 0x21a51a8 /* 021A51A8 */ cpu->r[31] = 0x101E0000u; /* 021A51AC */ cpu->r[31] = cpu->r[31] + 0x0000092Cu; /* 021A51B0 */ _t63 = cpu->r[31] + 0x00000004u; /* 021A51B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 021A51B4 */ _t64 = cpu->r[12] + 0x00000014u; /* 021A51B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 021A51B8 */ cpu->ctr = cpu->r[8]; /* 021A51BC */ _t65 = cpu->r[30] + 0x000000E0u; /* 021A51BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 021A51C0 */ cpu->r[3] = cpu->r[31]; /* 021A51C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A51C8 */ _t66 = cpu->r[29] + 0x0000003Cu; /* 021A51C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 021A51CC */ _t67 = cpu->r[31] + 0x00000000u; /* 021A51CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 021A51D0 */ cpu->ctr = cpu->r[10]; /* 021A51D4 */ _t68 = cpu->r[30] + 0x00000114u; /* 021A51D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 021A51D8 */ cpu->r[3] = cpu->r[30]; /* 021A51DC */ cpu->r[6] = 0xFFFFFFFFu; /* 021A51E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A51E4 */ cpu->r[12] = 0x00000002u; /* 021A51E8 */ _t69 = cpu->r[30] + 0x00000FA4u; /* 021A51E8 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 021A51EC */ _t70 = cpu->r[30] + 0x00000FA4u; /* 021A51EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); L_021A51F0: ; // 0x21a51f0 /* 021A51F0 */ cpu->r[3] = cpu->r[30]; /* 021A51F4 */ Gambit_fn_021A2780(cpu); /* 021A51F8 */ _t71 = cpu->r[1] + 0x0000002Cu; /* 021A51F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71); /* 021A51FC */ _t72 = cpu->r[1] + 0x0000003Cu; /* 021A51FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 021A5200 */ _t73 = cpu->r[1] + 0x00000030u; /* 021A5200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 021A5204 */ cpu->lr = cpu->r[0]; /* 021A5208 */ _t74 = cpu->r[1] + 0x00000034u; /* 021A5208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 021A520C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021A5210 */ return; } // fn_021A5214 @ 0x21a5214 void Gambit_fn_021A5214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130; L_021A5214: ; // 0x21a5214 /* 021A5214 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 021A5214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A5214 */ cpu->r[1] = _t0; /* 021A5218 */ /* nop */ /* 021A521C */ cpu->r[0] = cpu->lr; /* 021A5220 */ cpu->r[10] = 0xFFFFFFFFu; /* 021A5224 */ cpu->r[11] = 0xFFFFFFFDu; /* 021A5228 */ cpu->r[5] = 0x101E0000u; /* 021A522C */ _t1 = cpu->r[1] + 0x00000054u; /* 021A522C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A5230 */ cpu->r[7] = 0x101E0000u; /* 021A5234 */ _t2 = cpu->r[5] + 0x00000860u; /* 021A5234 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 021A5234 */ cpu->r[5] = _t2; /* 021A5238 */ cpu->r[6] = 0xFFFFFFFEu; /* 021A523C */ _t3 = cpu->r[5] + 0x00000004u; /* 021A523C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 021A5240 */ _t4 = cpu->r[7] + 0x00000868u; /* 021A5240 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 021A5244 */ cpu->r[6] = 0x101E0000u; /* 021A5248 */ _t5 = cpu->r[6] + 0x0000086Cu; /* 021A5248 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 021A524C */ cpu->r[5] = 0x101E0000u; /* 021A5250 */ cpu->r[12] = 0x101E0000u; /* 021A5254 */ _t6 = cpu->r[5] + 0x00000870u; /* 021A5254 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 021A5258 */ cpu->r[28] = 0x10020000u; /* 021A525C */ cpu->r[31] = 0x10110000u; /* 021A5260 */ _t7 = cpu->r[12] + 0x00000874u; /* 021A5260 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 021A5264 */ cpu->r[24] = 0x101E0000u; /* 021A5268 */ cpu->r[28] = cpu->r[28] + 0x00007798u; /* 021A526C */ _t8 = cpu->r[31] + 0x00007399u; /* 021A526C */ cpu->r[31] = rbrew_read8(cpu->mem, _t8); /* 021A5270 */ cpu->r[24] = cpu->r[24] + 0x000008D4u; /* 021A5274 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021A5274 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 021A5278 */ cpu->r[29] = 0x10020000u; /* 021A527C */ cpu->r[0] = 0x00000002u; /* 021A5280 */ _t10 = cpu->r[24] + 0x0000002Bu; /* 021A5280 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 021A5284 */ cpu->r[29] = cpu->r[29] + 0x000078C8u; /* 021A5288 */ cpu->r[8] = 0x101E0000u; /* 021A528C */ _t11 = cpu->r[1] + 0x00000028u; /* 021A528C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021A5290 */ _t12 = cpu->r[1] + 0x00000028u; /* 021A5290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021A5294 */ cpu->r[7] = 0x101E0000u; /* 021A5298 */ _t13 = cpu->r[8] + 0x00000880u; /* 021A5298 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 021A5298 */ cpu->r[8] = _t13; /* 021A529C */ cpu->r[0] = 0x00000020u; /* 021A52A0 */ _t14 = cpu->r[1] + 0x00000008u; /* 021A52A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 021A52A4 */ cpu->r[25] = cpu->r[24] + 0x0000000Cu; /* 021A52A8 */ cpu->r[26] = 0x10020000u; /* 021A52AC */ _t15 = cpu->r[7] + 0x00000878u; /* 021A52AC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 021A52AC */ cpu->r[7] = _t15; /* 021A52B0 */ cpu->r[27] = 0x021A0000u; /* 021A52B4 */ _t16 = cpu->r[24] + 0x00000000u; /* 021A52B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]); /* 021A52B8 */ cpu->r[26] = cpu->r[26] + 0x000077C8u; /* 021A52BC */ cpu->r[27] = cpu->r[27] + 0x000056C4u; /* 021A52C0 */ _t17 = cpu->r[24] + 0x00000008u; /* 021A52C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021A52C4 */ cpu->r[0] = 0x00000004u; /* 021A52C8 */ cpu->r[11] = 0x101E0000u; /* 021A52CC */ _t18 = cpu->r[24] + 0x00000004u; /* 021A52CC */ rbrew_write32(cpu->mem, _t18, cpu->r[26]); /* 021A52D0 */ cpu->ctr = cpu->r[27]; /* 021A52D4 */ _t19 = cpu->r[11] + 0x00000888u; /* 021A52D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 021A52D8 */ _t20 = cpu->r[7] + 0x00000004u; /* 021A52D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 021A52DC */ _t21 = cpu->r[8] + 0x00000004u; /* 021A52DC */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 021A52E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A52E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A52E8 */ _t22 = cpu->r[1] + 0x00000008u; /* 021A52E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 021A52EC */ _t23 = cpu->r[7] + 0x00000000u; /* 021A52EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t23); /* 021A52F0 */ cpu->r[30] = 0x00000000u; /* 021A52F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A52F8 */ cpu->r[11] = 0x00080000u; /* 021A52FC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A52FC */ _t25 = _t24 & 0x00000001u; /* 021A52FC */ if (_t25) goto L_021A5324; else goto L_021A5300; L_021A5300: ; // 0x21a5300 /* 021A5300 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A5304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021A5308 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A530C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A530C */ _t27 = _t26 & 0x00000001u; /* 021A530C */ if (_t27) goto L_021A5320; else goto L_021A5310; L_021A5310: ; // 0x21a5310 /* 021A5310 */ _t28 = cpu->r[7] + 0x00000000u; /* 021A5310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 021A5314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A5318 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5318 */ _t30 = _t29 & 0x00000001u; /* 021A5318 */ if (_t30) goto L_021A531C; else goto L_021A5300; L_021A531C: ; // 0x21a531c /* 021A531C */ goto L_021A5324; L_021A5320: ; // 0x21a5320 /* 021A5320 */ cpu->r[30] = 0x00000000u; L_021A5324: ; // 0x21a5324 /* 021A5324 */ _t31 = cpu->r[24] + 0x00000008u; /* 021A5324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021A5328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021A532C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A532C */ _t33 = _t32 & 0x00000001u; /* 021A532C */ if (_t33) goto L_021A5334; else goto L_021A5330; L_021A5330: ; // 0x21a5330 /* 021A5330 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_021A5334: ; // 0x21a5334 /* 021A5334 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 021A5334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 021A5338 */ _t35 = cpu->r[10] + 0x00000014u; /* 021A5338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021A533C */ cpu->ctr = cpu->r[0]; /* 021A5340 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A5344 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5348 */ _t36 = cpu->r[1] + 0x00000008u; /* 021A5348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 021A534C */ cpu->r[3] = cpu->r[25]; /* 021A5350 */ cpu->r[5] = cpu->r[30]; /* 021A5354 */ cpu->r[6] = 0x00000000u; /* 021A5358 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A535C */ _t37 = cpu->r[25] + cpu->r[30]; /* 021A535C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]); /* 021A5360 */ cpu->r[25] = 0x10020000u; /* 021A5364 */ cpu->r[3] = 0x101C0000u; /* 021A5368 */ cpu->r[25] = cpu->r[25] + 0x000077E0u; /* 021A536C */ cpu->r[3] = cpu->r[3] + 0x00004C24u; /* 021A5370 */ _t38 = cpu->r[24] + 0x00000004u; /* 021A5370 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]); /* 021A5374 */ Gambit_fn_02C83090(cpu); /* 021A5378 */ cpu->r[12] = 0x10020000u; /* 021A537C */ _t39 = cpu->r[1] + 0x00000014u; /* 021A537C */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 021A5380 */ cpu->r[23] = 0x101E0000u; /* 021A5384 */ cpu->r[12] = cpu->r[12] + 0x00007928u; /* 021A5388 */ cpu->r[23] = cpu->r[23] + 0x00000900u; /* 021A538C */ _t40 = cpu->r[1] + 0x00000010u; /* 021A538C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 021A5390 */ cpu->ctr = cpu->r[27]; /* 021A5394 */ cpu->r[24] = cpu->r[23] + 0x0000000Cu; /* 021A5398 */ _t41 = cpu->r[23] + 0x0000002Bu; /* 021A5398 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]); /* 021A539C */ cpu->r[7] = 0x00000020u; /* 021A53A0 */ _t42 = cpu->r[23] + 0x00000000u; /* 021A53A0 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]); /* 021A53A4 */ _t43 = cpu->r[23] + 0x00000008u; /* 021A53A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 021A53A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A53AC */ _t44 = cpu->r[23] + 0x00000004u; /* 021A53AC */ rbrew_write32(cpu->mem, _t44, cpu->r[26]); /* 021A53B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A53B4 */ _t45 = cpu->r[1] + 0x00000010u; /* 021A53B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 021A53B8 */ _t46 = cpu->r[11] + 0x00000000u; /* 021A53B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46); /* 021A53BC */ cpu->r[30] = 0x00000000u; /* 021A53C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A53C4 */ cpu->r[0] = 0x00080000u; /* 021A53C8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A53C8 */ _t48 = _t47 & 0x00000001u; /* 021A53C8 */ if (_t48) goto L_021A53F0; else goto L_021A53CC; L_021A53CC: ; // 0x21a53cc /* 021A53CC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A53D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A53D4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A53D8 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A53D8 */ _t50 = _t49 & 0x00000001u; /* 021A53D8 */ if (_t50) goto L_021A53EC; else goto L_021A53DC; L_021A53DC: ; // 0x21a53dc /* 021A53DC */ _t51 = cpu->r[11] + 0x00000000u; /* 021A53DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t51); /* 021A53E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A53E4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A53E4 */ _t53 = _t52 & 0x00000001u; /* 021A53E4 */ if (_t53) goto L_021A53E8; else goto L_021A53CC; L_021A53E8: ; // 0x21a53e8 /* 021A53E8 */ goto L_021A53F0; L_021A53EC: ; // 0x21a53ec /* 021A53EC */ cpu->r[30] = 0x00000000u; L_021A53F0: ; // 0x21a53f0 /* 021A53F0 */ _t54 = cpu->r[23] + 0x00000008u; /* 021A53F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 021A53F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021A53F8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A53F8 */ _t56 = _t55 & 0x00000001u; /* 021A53F8 */ if (_t56) goto L_021A5400; else goto L_021A53FC; L_021A53FC: ; // 0x21a53fc /* 021A53FC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021A5400: ; // 0x21a5400 /* 021A5400 */ _t57 = cpu->r[1] + 0x00000014u; /* 021A5400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 021A5404 */ _t58 = cpu->r[12] + 0x00000014u; /* 021A5404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 021A5408 */ cpu->ctr = cpu->r[5]; /* 021A540C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A5410 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5414 */ _t59 = cpu->r[1] + 0x00000010u; /* 021A5414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 021A5418 */ cpu->r[3] = cpu->r[24]; /* 021A541C */ cpu->r[5] = cpu->r[30]; /* 021A5420 */ cpu->r[6] = 0x00000000u; /* 021A5424 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A5428 */ cpu->r[3] = 0x101C0000u; /* 021A542C */ _t60 = cpu->r[24] + cpu->r[30]; /* 021A542C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 021A5430 */ cpu->r[3] = cpu->r[3] + 0x00004C30u; /* 021A5434 */ _t61 = cpu->r[23] + 0x00000004u; /* 021A5434 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]); /* 021A5438 */ Gambit_fn_02C83090(cpu); /* 021A543C */ cpu->r[7] = 0x10020000u; /* 021A5440 */ cpu->r[23] = 0x101E0000u; /* 021A5444 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 021A5444 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 021A5448 */ cpu->r[7] = cpu->r[7] + 0x000078F4u; /* 021A544C */ cpu->r[23] = cpu->r[23] + 0x0000092Cu; /* 021A5450 */ _t63 = cpu->r[1] + 0x00000018u; /* 021A5450 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 021A5454 */ cpu->r[24] = cpu->r[23] + 0x0000000Cu; /* 021A5458 */ cpu->ctr = cpu->r[27]; /* 021A545C */ _t64 = cpu->r[23] + 0x0000002Bu; /* 021A545C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]); /* 021A5460 */ cpu->r[9] = 0x00000020u; /* 021A5464 */ _t65 = cpu->r[23] + 0x00000000u; /* 021A5464 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 021A5468 */ _t66 = cpu->r[23] + 0x00000008u; /* 021A5468 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 021A546C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A5470 */ _t67 = cpu->r[23] + 0x00000004u; /* 021A5470 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]); /* 021A5474 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5478 */ _t68 = cpu->r[1] + 0x00000018u; /* 021A5478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 021A547C */ _t69 = cpu->r[6] + 0x00000000u; /* 021A547C */ cpu->r[10] = rbrew_read8(cpu->mem, _t69); /* 021A5480 */ cpu->r[30] = 0x00000000u; /* 021A5484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A5488 */ cpu->r[8] = 0x00080000u; /* 021A548C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A548C */ _t71 = _t70 & 0x00000001u; /* 021A548C */ if (_t71) goto L_021A54B4; else goto L_021A5490; L_021A5490: ; // 0x21a5490 /* 021A5490 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A5494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A5498 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A549C */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A549C */ _t73 = _t72 & 0x00000001u; /* 021A549C */ if (_t73) goto L_021A54B0; else goto L_021A54A0; L_021A54A0: ; // 0x21a54a0 /* 021A54A0 */ _t74 = cpu->r[6] + 0x00000000u; /* 021A54A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t74); /* 021A54A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021A54A8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A54A8 */ _t76 = _t75 & 0x00000001u; /* 021A54A8 */ if (_t76) goto L_021A54AC; else goto L_021A5490; L_021A54AC: ; // 0x21a54ac /* 021A54AC */ goto L_021A54B4; L_021A54B0: ; // 0x21a54b0 /* 021A54B0 */ cpu->r[30] = 0x00000000u; L_021A54B4: ; // 0x21a54b4 /* 021A54B4 */ _t77 = cpu->r[23] + 0x00000008u; /* 021A54B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 021A54B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 021A54BC */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A54BC */ _t79 = _t78 & 0x00000001u; /* 021A54BC */ if (_t79) goto L_021A54C4; else goto L_021A54C0; L_021A54C0: ; // 0x21a54c0 /* 021A54C0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_021A54C4: ; // 0x21a54c4 /* 021A54C4 */ _t80 = cpu->r[1] + 0x0000001Cu; /* 021A54C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 021A54C8 */ _t81 = cpu->r[5] + 0x00000014u; /* 021A54C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 021A54CC */ cpu->ctr = cpu->r[6]; /* 021A54D0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A54D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A54D8 */ _t82 = cpu->r[1] + 0x00000018u; /* 021A54D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 021A54DC */ cpu->r[6] = 0x00000000u; /* 021A54E0 */ cpu->r[5] = cpu->r[30]; /* 021A54E4 */ cpu->r[3] = cpu->r[24]; /* 021A54E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A54EC */ cpu->r[3] = 0x101C0000u; /* 021A54F0 */ _t83 = cpu->r[24] + cpu->r[30]; /* 021A54F0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]); /* 021A54F4 */ cpu->r[3] = cpu->r[3] + 0x00004C3Cu; /* 021A54F8 */ _t84 = cpu->r[23] + 0x00000004u; /* 021A54F8 */ rbrew_write32(cpu->mem, _t84, cpu->r[25]); /* 021A54FC */ Gambit_fn_02C83090(cpu); /* 021A5500 */ cpu->r[10] = 0x101E0000u; /* 021A5504 */ cpu->r[9] = 0x10020000u; /* 021A5508 */ cpu->r[10] = cpu->r[10] + 0x00000850u; /* 021A550C */ cpu->r[11] = 0x101E0000u; /* 021A5510 */ cpu->r[9] = cpu->r[9] + 0x00007904u; /* 021A5514 */ _t85 = cpu->r[10] + 0x00000004u; /* 021A5514 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 021A5518 */ cpu->r[11] = cpu->r[11] + 0x00000858u; /* 021A551C */ cpu->r[12] = 0x10020000u; /* 021A5520 */ _t86 = cpu->r[10] + 0x00000000u; /* 021A5520 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 021A5524 */ cpu->r[0] = 0x10020000u; /* 021A5528 */ cpu->r[25] = 0x101E0000u; /* 021A552C */ _t87 = cpu->r[11] + 0x00000004u; /* 021A552C */ rbrew_write32(cpu->mem, _t87, cpu->r[28]); /* 021A5530 */ cpu->r[12] = cpu->r[12] + 0x00007934u; /* 021A5534 */ cpu->r[0] = cpu->r[0] + 0x000078C0u; /* 021A5538 */ _t88 = cpu->r[1] + 0x00000024u; /* 021A5538 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]); /* 021A553C */ cpu->ctr = cpu->r[27]; /* 021A5540 */ _t89 = cpu->r[1] + 0x00000020u; /* 021A5540 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 021A5544 */ cpu->r[25] = cpu->r[25] + 0x00000958u; /* 021A5548 */ _t90 = cpu->r[11] + 0x00000000u; /* 021A5548 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 021A554C */ cpu->r[26] = cpu->r[25] + 0x0000000Cu; /* 021A5550 */ _t91 = cpu->r[25] + 0x0000001Bu; /* 021A5550 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[31]); /* 021A5554 */ cpu->r[0] = 0x10020000u; /* 021A5558 */ cpu->r[5] = 0x00000010u; /* 021A555C */ _t92 = cpu->r[25] + 0x00000000u; /* 021A555C */ rbrew_write32(cpu->mem, _t92, cpu->r[26]); /* 021A5560 */ cpu->r[0] = cpu->r[0] + 0x000077F8u; /* 021A5564 */ _t93 = cpu->r[25] + 0x00000008u; /* 021A5564 */ rbrew_write32(cpu->mem, _t93, cpu->r[5]); /* 021A5568 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021A556C */ _t94 = cpu->r[25] + 0x00000004u; /* 021A556C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 021A5570 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5574 */ _t95 = cpu->r[1] + 0x00000020u; /* 021A5574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95); /* 021A5578 */ _t96 = cpu->r[9] + 0x00000000u; /* 021A5578 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96); /* 021A557C */ cpu->r[30] = 0x00000000u; /* 021A5580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A5584 */ cpu->r[11] = 0x00080000u; /* 021A5588 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5588 */ _t98 = _t97 & 0x00000001u; /* 021A5588 */ if (_t98) goto L_021A55B0; else goto L_021A558C; L_021A558C: ; // 0x21a558c /* 021A558C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A5590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021A5594 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021A5598 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A5598 */ _t100 = _t99 & 0x00000001u; /* 021A5598 */ if (_t100) goto L_021A55AC; else goto L_021A559C; L_021A559C: ; // 0x21a559c /* 021A559C */ _t101 = cpu->r[9] + 0x00000000u; /* 021A559C */ cpu->r[0] = rbrew_read8(cpu->mem, _t101); /* 021A55A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A55A4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A55A4 */ _t103 = _t102 & 0x00000001u; /* 021A55A4 */ if (_t103) goto L_021A55A8; else goto L_021A558C; L_021A55A8: ; // 0x21a55a8 /* 021A55A8 */ goto L_021A55B0; L_021A55AC: ; // 0x21a55ac /* 021A55AC */ cpu->r[30] = 0x00000000u; L_021A55B0: ; // 0x21a55b0 /* 021A55B0 */ _t104 = cpu->r[25] + 0x00000008u; /* 021A55B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104); /* 021A55B4 */ _t105 = cpu->r[1] + 0x00000024u; /* 021A55B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 021A55B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021A55BC */ _t106 = cpu->r[9] + 0x00000014u; /* 021A55BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 021A55C0 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A55C0 */ _t108 = _t107 & 0x00000001u; /* 021A55C0 */ if (_t108) goto L_021A55C8; else goto L_021A55C4; L_021A55C4: ; // 0x21a55c4 /* 021A55C4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_021A55C8: ; // 0x21a55c8 /* 021A55C8 */ cpu->ctr = cpu->r[0]; /* 021A55CC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021A55D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A55D4 */ _t109 = cpu->r[1] + 0x00000020u; /* 021A55D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109); /* 021A55D8 */ cpu->r[6] = 0x00000000u; /* 021A55DC */ cpu->r[5] = cpu->r[30]; /* 021A55E0 */ cpu->r[3] = cpu->r[26]; /* 021A55E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A55E8 */ cpu->r[10] = 0x10020000u; /* 021A55EC */ cpu->r[3] = 0x101C0000u; /* 021A55F0 */ _t110 = cpu->r[26] + cpu->r[30]; /* 021A55F0 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[31]); /* 021A55F4 */ cpu->r[10] = cpu->r[10] + 0x00007810u; /* 021A55F8 */ cpu->r[3] = cpu->r[3] + 0x00004C48u; /* 021A55FC */ _t111 = cpu->r[25] + 0x00000004u; /* 021A55FC */ rbrew_write32(cpu->mem, _t111, cpu->r[10]); /* 021A5600 */ Gambit_fn_02C83090(cpu); /* 021A5604 */ cpu->r[6] = 0x101E0000u; /* 021A5608 */ cpu->r[0] = 0x10020000u; /* 021A560C */ cpu->r[8] = 0x101E0000u; /* 021A5610 */ cpu->r[0] = cpu->r[0] + 0x00007948u; /* 021A5614 */ cpu->r[8] = cpu->r[8] + 0x0000088Cu; /* 021A5618 */ cpu->r[5] = 0x10020000u; /* 021A561C */ cpu->r[12] = 0x101E0000u; /* 021A5620 */ _t112 = cpu->r[8] + 0x00000004u; /* 021A5620 */ rbrew_write32(cpu->mem, _t112, cpu->r[28]); /* 021A5624 */ cpu->r[5] = cpu->r[5] + 0x000078E8u; /* 021A5628 */ _t113 = cpu->r[8] + 0x00000000u; /* 021A5628 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 021A562C */ cpu->r[12] = cpu->r[12] + 0x000008BCu; /* 021A5630 */ cpu->r[6] = cpu->r[6] + 0x000008A4u; /* 021A5634 */ _t114 = cpu->r[8] + 0x0000000Cu; /* 021A5634 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]); /* 021A5638 */ cpu->r[0] = 0x10020000u; /* 021A563C */ _t115 = cpu->r[6] + 0x00000004u; /* 021A563C */ rbrew_write32(cpu->mem, _t115, cpu->r[28]); /* 021A5640 */ cpu->r[9] = 0x10020000u; /* 021A5644 */ _t116 = cpu->r[6] + 0x00000000u; /* 021A5644 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]); /* 021A5648 */ cpu->r[0] = cpu->r[0] + 0x0000796Cu; /* 021A564C */ _t117 = cpu->r[12] + 0x00000004u; /* 021A564C */ rbrew_write32(cpu->mem, _t117, cpu->r[28]); /* 021A5650 */ cpu->r[9] = cpu->r[9] + 0x00007958u; /* 021A5654 */ _t118 = cpu->r[8] + 0x00000008u; /* 021A5654 */ rbrew_write32(cpu->mem, _t118, cpu->r[5]); /* 021A5658 */ _t119 = cpu->r[6] + 0x0000000Cu; /* 021A5658 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]); /* 021A565C */ cpu->r[7] = 0x10020000u; /* 021A5660 */ _t120 = cpu->r[12] + 0x00000000u; /* 021A5660 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 021A5664 */ cpu->r[7] = cpu->r[7] + 0x000078D8u; /* 021A5668 */ _t121 = cpu->r[8] + 0x00000014u; /* 021A5668 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]); /* 021A566C */ cpu->r[0] = 0x10020000u; /* 021A5670 */ _t122 = cpu->r[8] + 0x00000010u; /* 021A5670 */ rbrew_write32(cpu->mem, _t122, cpu->r[7]); /* 021A5674 */ cpu->r[0] = cpu->r[0] + 0x000078BCu; /* 021A5678 */ _t123 = cpu->r[6] + 0x00000008u; /* 021A5678 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]); /* 021A567C */ cpu->r[11] = 0x10020000u; /* 021A5680 */ _t124 = cpu->r[12] + 0x0000000Cu; /* 021A5680 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 021A5684 */ cpu->r[11] = cpu->r[11] + 0x0000791Cu; /* 021A5688 */ _t125 = cpu->r[12] + 0x00000008u; /* 021A5688 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 021A568C */ _t126 = cpu->r[12] + 0x00000014u; /* 021A568C */ rbrew_write32(cpu->mem, _t126, cpu->r[28]); /* 021A5690 */ _t127 = cpu->r[6] + 0x00000014u; /* 021A5690 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]); /* 021A5694 */ _t128 = cpu->r[12] + 0x00000010u; /* 021A5694 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); /* 021A5698 */ _t129 = cpu->r[6] + 0x00000010u; /* 021A5698 */ rbrew_write32(cpu->mem, _t129, cpu->r[11]); /* 021A569C */ /* nop */ /* 021A56A0 */ _t130 = cpu->r[1] + 0x00000054u; /* 021A56A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 021A56A4 */ cpu->lr = cpu->r[0]; /* 021A56A8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 021A56AC */ return; } // fn_021A56B0 @ 0x21a56b0 void Gambit_fn_021A56B0(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_021A56B0: ; // 0x21a56b0 /* 021A56B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A56B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A56B4 */ _t1 = _t0 & 0x00000001u; /* 021A56B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A56B4 */ goto L_021A56B8; L_021A56B8: ; // 0x21a56b8 /* 021A56B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A56B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A56BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A56BC */ _t3 = _t2 & 0x00000001u; /* 021A56BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A56BC */ goto L_021A56C0; L_021A56C0: ; // 0x21a56c0 /* 021A56C0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A56C4 @ 0x21a56c4 void Gambit_fn_021A56C4(CPUState* cpu) { L_021A56C4: ; // 0x21a56c4 /* 021A56C4 */ return; } // fn_021A56C8 @ 0x21a56c8 void Gambit_fn_021A56C8(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_021A56C8: ; // 0x21a56c8 /* 021A56C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A56CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A56CC */ _t1 = _t0 & 0x00000001u; /* 021A56CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A56CC */ goto L_021A56D0; L_021A56D0: ; // 0x21a56d0 /* 021A56D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A56D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A56D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A56D4 */ _t3 = _t2 & 0x00000001u; /* 021A56D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A56D4 */ goto L_021A56D8; L_021A56D8: ; // 0x21a56d8 /* 021A56D8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A56DC @ 0x21a56dc void Gambit_fn_021A56DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021A56DC: ; // 0x21a56dc /* 021A56DC */ _t0 = cpu->r[3] + 0x00000000u; /* 021A56DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021A56E0 */ _t1 = cpu->r[3] + 0x00000008u; /* 021A56E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021A56E4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021A56E8 */ cpu->r[11] = 0x10110000u; /* 021A56EC */ _t2 = cpu->r[11] + 0x00007399u; /* 021A56EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021A56F0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021A56F0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021A56F4 */ return; } // fn_021A56F8 @ 0x21a56f8 void Gambit_fn_021A56F8(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_021A56F8: ; // 0x21a56f8 /* 021A56F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A56FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A56FC */ _t1 = _t0 & 0x00000001u; /* 021A56FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A56FC */ goto L_021A5700; L_021A5700: ; // 0x21a5700 /* 021A5700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A5700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A5704 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5704 */ _t3 = _t2 & 0x00000001u; /* 021A5704 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A5704 */ goto L_021A5708; L_021A5708: ; // 0x21a5708 /* 021A5708 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A570C @ 0x21a570c void Gambit_fn_021A570C(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_021A570C: ; // 0x21a570c /* 021A570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5710 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5710 */ _t1 = _t0 & 0x00000001u; /* 021A5710 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A5710 */ goto L_021A5714; L_021A5714: ; // 0x21a5714 /* 021A5714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A5714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A5718 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5718 */ _t3 = _t2 & 0x00000001u; /* 021A5718 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A5718 */ goto L_021A571C; L_021A571C: ; // 0x21a571c /* 021A571C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A5720 @ 0x21a5720 void Gambit_fn_021A5720(CPUState* cpu) { uint32_t _t0; L_021A5720: ; // 0x21a5720 /* 021A5720 */ _t0 = cpu->r[3] + 0x000000D4u; /* 021A5720 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A5724 */ return; } // fn_021A5728 @ 0x21a5728 void Gambit_fn_021A5728(CPUState* cpu) { L_021A5728: ; // 0x21a5728 /* 021A5728 */ return; } // fn_021A572C @ 0x21a572c void Gambit_fn_021A572C(CPUState* cpu) { L_021A572C: ; // 0x21a572c /* 021A572C */ return; } // fn_021A5730 @ 0x21a5730 void Gambit_fn_021A5730(CPUState* cpu) { L_021A5730: ; // 0x21a5730 /* 021A5730 */ return; } // fn_021A5734 @ 0x21a5734 void Gambit_fn_021A5734(CPUState* cpu) { uint32_t _t0; L_021A5734: ; // 0x21a5734 /* 021A5734 */ cpu->r[12] = 0x10020000u; /* 021A5738 */ _t0 = cpu->r[12] + 0x00007828u; /* 021A5738 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021A573C */ return; } // fn_021A5740 @ 0x21a5740 void Gambit_fn_021A5740(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_021A5740: ; // 0x21a5740 /* 021A5740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5744 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5744 */ _t1 = _t0 & 0x00000001u; /* 021A5744 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A5744 */ goto L_021A5748; L_021A5748: ; // 0x21a5748 /* 021A5748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A5748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A574C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A574C */ _t3 = _t2 & 0x00000001u; /* 021A574C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A574C */ goto L_021A5750; L_021A5750: ; // 0x21a5750 /* 021A5750 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A5754 @ 0x21a5754 void Gambit_fn_021A5754(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_021A5754: ; // 0x21a5754 /* 021A5754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5758 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5758 */ _t1 = _t0 & 0x00000001u; /* 021A5758 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A5758 */ goto L_021A575C; L_021A575C: ; // 0x21a575c /* 021A575C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A575C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A5760 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5760 */ _t3 = _t2 & 0x00000001u; /* 021A5760 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A5760 */ goto L_021A5764; L_021A5764: ; // 0x21a5764 /* 021A5764 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A5768 @ 0x21a5768 void Gambit_fn_021A5768(CPUState* cpu) { L_021A5768: ; // 0x21a5768 /* 021A5768 */ return; } // fn_021A576C @ 0x21a576c void Gambit_fn_021A576C(CPUState* cpu) { L_021A576C: ; // 0x21a576c /* 021A576C */ return; } // fn_021A5770 @ 0x21a5770 void Gambit_fn_021A5770(CPUState* cpu) { L_021A5770: ; // 0x21a5770 /* 021A5770 */ return; } // fn_021A5774 @ 0x21a5774 void Gambit_fn_021A5774(CPUState* cpu) { uint32_t _t0; L_021A5774: ; // 0x21a5774 /* 021A5774 */ cpu->r[0] = 0x00000001u; /* 021A5778 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A5778 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021A577C */ return; } // fn_021A5780 @ 0x21a5780 void Gambit_fn_021A5780(CPUState* cpu) { uint32_t _t0; L_021A5780: ; // 0x21a5780 /* 021A5780 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A5780 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A5784 */ return; } // fn_021A5788 @ 0x21a5788 void Gambit_fn_021A5788(CPUState* cpu) { L_021A5788: ; // 0x21a5788 /* 021A5788 */ return; } // fn_021A578C @ 0x21a578c void Gambit_fn_021A578C(CPUState* cpu) { L_021A578C: ; // 0x21a578c /* 021A578C */ return; } // fn_021A5790 @ 0x21a5790 void Gambit_fn_021A5790(CPUState* cpu) { L_021A5790: ; // 0x21a5790 /* 021A5790 */ return; } // fn_021A5794 @ 0x21a5794 void Gambit_fn_021A5794(CPUState* cpu) { L_021A5794: ; // 0x21a5794 /* 021A5794 */ cpu->r[3] = 0x00000000u; /* 021A5798 */ return; } // fn_021A579C @ 0x21a579c void Gambit_fn_021A579C(CPUState* cpu) { L_021A579C: ; // 0x21a579c /* 021A579C */ cpu->r[3] = 0x00000000u; /* 021A57A0 */ return; } // fn_021A57A4 @ 0x21a57a4 void Gambit_fn_021A57A4(CPUState* cpu) { L_021A57A4: ; // 0x21a57a4 /* 021A57A4 */ cpu->r[3] = 0x00000000u; /* 021A57A8 */ return; } // fn_021A57AC @ 0x21a57ac void Gambit_fn_021A57AC(CPUState* cpu) { L_021A57AC: ; // 0x21a57ac /* 021A57AC */ return; } // fn_021A57B0 @ 0x21a57b0 void Gambit_fn_021A57B0(CPUState* cpu) { L_021A57B0: ; // 0x21a57b0 /* 021A57B0 */ cpu->r[3] = 0x00000000u; /* 021A57B4 */ return; } // fn_021A57B8 @ 0x21a57b8 void Gambit_fn_021A57B8(CPUState* cpu) { L_021A57B8: ; // 0x21a57b8 /* 021A57B8 */ return; } // fn_021A57BC @ 0x21a57bc void Gambit_fn_021A57BC(CPUState* cpu) { L_021A57BC: ; // 0x21a57bc /* 021A57BC */ return; } // fn_021A57C0 @ 0x21a57c0 void Gambit_fn_021A57C0(CPUState* cpu) { L_021A57C0: ; // 0x21a57c0 /* 021A57C0 */ return; } // fn_021A57C4 @ 0x21a57c4 void Gambit_fn_021A57C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_021A57C4: ; // 0x21a57c4 /* 021A57C4 */ cpu->r[0] = cpu->lr; /* 021A57C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A57C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A57C8 */ cpu->r[1] = _t0; /* 021A57CC */ _t1 = cpu->r[1] + 0x00000010u; /* 021A57CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A57D0 */ cpu->r[30] = cpu->r[4]; /* 021A57D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A57D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A57D8 */ _t3 = cpu->r[1] + 0x00000008u; /* 021A57D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 021A57DC */ cpu->r[31] = cpu->r[3]; /* 021A57DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A57E0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A57E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021A57E4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021A57E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021A57E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A57E8 */ _t7 = _t6 & 0x00000001u; /* 021A57E8 */ if (_t7) goto L_021A57EC; else goto L_021A57FC; L_021A57EC: ; // 0x21a57ec /* 021A57EC */ cpu->r[3] = 0x000010E0u; /* 021A57F0 */ Gambit_fn_02801A78(cpu); /* 021A57F4 */ cpu->r[31] = cpu->r[3]; /* 021A57F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A57F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A57F8 */ _t9 = _t8 & 0x00000001u; /* 021A57F8 */ if (_t9) goto L_021A5964; else goto L_021A57FC; L_021A57FC: ; // 0x21a57fc /* 021A57FC */ cpu->r[3] = cpu->r[31]; /* 021A5800 */ cpu->r[4] = cpu->r[30]; /* 021A5804 */ Gambit_fn_021A14D8(cpu); /* 021A5808 */ cpu->r[5] = 0x10020000u; /* 021A580C */ cpu->r[28] = cpu->r[31] + 0x00000F98u; /* 021A580C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A5810 */ cpu->r[5] = cpu->r[5] + 0x00007DF0u; /* 021A5814 */ cpu->r[6] = 0x10030000u; /* 021A5818 */ _t10 = cpu->r[31] + 0x000000E0u; /* 021A5818 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 021A581C */ cpu->r[6] = cpu->r[6] + 0xFFFF8028u; /* 021A5820 */ cpu->r[30] = 0x00000000u; /* 021A5824 */ _t11 = cpu->r[31] + 0x000000E8u; /* 021A5824 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 021A5828 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5828 */ _t13 = _t12 & 0x00000001u; /* 021A5828 */ if (_t13) goto L_021A582C; else goto L_021A583C; L_021A582C: ; // 0x21a582c /* 021A582C */ cpu->r[3] = 0x00000084u; /* 021A5830 */ Gambit_fn_02801A78(cpu); /* 021A5834 */ cpu->r[28] = cpu->r[3]; /* 021A5834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A5838 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5838 */ _t15 = _t14 & 0x00000001u; /* 021A5838 */ if (_t15) goto L_021A58A8; else goto L_021A583C; L_021A583C: ; // 0x21a583c /* 021A583C */ cpu->r[29] = cpu->r[28]; /* 021A583C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A5840 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5840 */ _t17 = _t16 & 0x00000001u; /* 021A5840 */ if (_t17) goto L_021A5844; else goto L_021A5854; L_021A5844: ; // 0x21a5844 /* 021A5844 */ cpu->r[3] = 0x00000014u; /* 021A5848 */ Gambit_fn_02801A78(cpu); /* 021A584C */ cpu->r[29] = cpu->r[3]; /* 021A584C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A5850 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5850 */ _t19 = _t18 & 0x00000001u; /* 021A5850 */ if (_t19) goto L_021A5880; else goto L_021A5854; L_021A5854: ; // 0x21a5854 /* 021A5854 */ cpu->r[3] = cpu->r[29]; /* 021A5854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5858 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5858 */ _t21 = _t20 & 0x00000001u; /* 021A5858 */ if (_t21) goto L_021A585C; else goto L_021A586C; L_021A585C: ; // 0x21a585c /* 021A585C */ cpu->r[3] = 0x0000000Cu; /* 021A5860 */ Gambit_fn_02801A78(cpu); /* 021A5864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5868 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5868 */ _t23 = _t22 & 0x00000001u; /* 021A5868 */ if (_t23) goto L_021A5878; else goto L_021A586C; L_021A586C: ; // 0x21a586c /* 021A586C */ _t24 = cpu->r[3] + 0x00000004u; /* 021A586C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 021A5870 */ _t25 = cpu->r[3] + 0x00000000u; /* 021A5870 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 021A5874 */ _t26 = cpu->r[3] + 0x00000008u; /* 021A5874 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_021A5878: ; // 0x21a5878 /* 021A5878 */ _t27 = cpu->r[29] + 0x00000010u; /* 021A5878 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 021A587C */ _t28 = cpu->r[29] + 0x0000000Cu; /* 021A587C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_021A5880: ; // 0x21a5880 /* 021A5880 */ _t29 = cpu->r[28] + 0x00000048u; /* 021A5880 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 021A5884 */ cpu->r[11] = cpu->r[28] + 0x00000014u; /* 021A5888 */ cpu->r[3] = cpu->r[28]; /* 021A588C */ _t30 = cpu->r[28] + 0x00000010u; /* 021A588C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 021A5890 */ cpu->r[5] = cpu->r[11] + 0x00000068u; /* 021A5894 */ cpu->r[8] = cpu->r[11] + 0x00000034u; /* 021A5898 */ _t31 = cpu->r[28] + 0x0000000Cu; /* 021A5898 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 021A589C */ cpu->r[4] = 0x00000002u; /* 021A58A0 */ _t32 = cpu->r[28] + 0x00000014u; /* 021A58A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 021A58A4 */ Gambit_fn_028023A8(cpu); L_021A58A8: ; // 0x21a58a8 /* 021A58A8 */ cpu->r[28] = cpu->r[31] + 0x0000101Cu; /* 021A58A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A58AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58AC */ _t34 = _t33 & 0x00000001u; /* 021A58AC */ if (_t34) goto L_021A58B0; else goto L_021A58C0; L_021A58B0: ; // 0x21a58b0 /* 021A58B0 */ cpu->r[3] = 0x00000084u; /* 021A58B4 */ Gambit_fn_02801A78(cpu); /* 021A58B8 */ cpu->r[28] = cpu->r[3]; /* 021A58B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A58BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58BC */ _t36 = _t35 & 0x00000001u; /* 021A58BC */ if (_t36) goto L_021A592C; else goto L_021A58C0; L_021A58C0: ; // 0x21a58c0 /* 021A58C0 */ cpu->r[29] = cpu->r[28]; /* 021A58C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A58C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58C4 */ _t38 = _t37 & 0x00000001u; /* 021A58C4 */ if (_t38) goto L_021A58C8; else goto L_021A58D8; L_021A58C8: ; // 0x21a58c8 /* 021A58C8 */ cpu->r[3] = 0x00000014u; /* 021A58CC */ Gambit_fn_02801A78(cpu); /* 021A58D0 */ cpu->r[29] = cpu->r[3]; /* 021A58D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A58D4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58D4 */ _t40 = _t39 & 0x00000001u; /* 021A58D4 */ if (_t40) goto L_021A5904; else goto L_021A58D8; L_021A58D8: ; // 0x21a58d8 /* 021A58D8 */ cpu->r[3] = cpu->r[29]; /* 021A58D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A58DC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58DC */ _t42 = _t41 & 0x00000001u; /* 021A58DC */ if (_t42) goto L_021A58E0; else goto L_021A58F0; L_021A58E0: ; // 0x21a58e0 /* 021A58E0 */ cpu->r[3] = 0x0000000Cu; /* 021A58E4 */ Gambit_fn_02801A78(cpu); /* 021A58E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A58EC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58EC */ _t44 = _t43 & 0x00000001u; /* 021A58EC */ if (_t44) goto L_021A58FC; else goto L_021A58F0; L_021A58F0: ; // 0x21a58f0 /* 021A58F0 */ _t45 = cpu->r[3] + 0x00000004u; /* 021A58F0 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 021A58F4 */ _t46 = cpu->r[3] + 0x00000000u; /* 021A58F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); /* 021A58F8 */ _t47 = cpu->r[3] + 0x00000008u; /* 021A58F8 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); L_021A58FC: ; // 0x21a58fc /* 021A58FC */ _t48 = cpu->r[29] + 0x00000010u; /* 021A58FC */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 021A5900 */ _t49 = cpu->r[29] + 0x0000000Cu; /* 021A5900 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); L_021A5904: ; // 0x21a5904 /* 021A5904 */ _t50 = cpu->r[28] + 0x00000048u; /* 021A5904 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 021A5908 */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 021A590C */ cpu->r[3] = cpu->r[28]; /* 021A5910 */ _t51 = cpu->r[28] + 0x00000010u; /* 021A5910 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 021A5914 */ cpu->r[5] = cpu->r[12] + 0x00000068u; /* 021A5918 */ cpu->r[0] = cpu->r[12] + 0x00000034u; /* 021A591C */ _t52 = cpu->r[28] + 0x0000000Cu; /* 021A591C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 021A5920 */ cpu->r[4] = 0x00000002u; /* 021A5924 */ _t53 = cpu->r[28] + 0x00000014u; /* 021A5924 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 021A5928 */ Gambit_fn_028023A8(cpu); L_021A592C: ; // 0x21a592c /* 021A592C */ cpu->r[12] = 0x10020000u; /* 021A5930 */ _t54 = cpu->r[12] + 0x00007C70u; /* 021A5930 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54); /* 021A5934 */ cpu->r[3] = cpu->r[31] + 0x000010A4u; /* 021A5938 */ _t55 = cpu->r[31] + 0x000010A0u; /* 021A5938 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 021A593C */ Gambit_fn_028CA0E4(cpu); /* 021A5940 */ cpu->r[7] = 0xFFFFFFFFu; /* 021A5944 */ _t56 = cpu->r[31] + 0x000010C8u; /* 021A5944 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 021A5948 */ _t57 = cpu->r[31] + 0x000010BCu; /* 021A5948 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 021A594C */ _t58 = cpu->r[31] + 0x000010C4u; /* 021A594C */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 021A5950 */ _t59 = cpu->r[31] + 0x000010C0u; /* 021A5950 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 021A5954 */ _t60 = cpu->r[31] + 0x000010B8u; /* 021A5954 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 021A5958 */ _t61 = cpu->r[31] + 0x000010DCu; /* 021A5958 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 021A595C */ _t62 = cpu->r[31] + 0x000010D8u; /* 021A595C */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); /* 021A5960 */ _t63 = cpu->r[31] + 0x000010D4u; /* 021A5960 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); L_021A5964: ; // 0x21a5964 /* 021A5964 */ _t64 = cpu->r[1] + 0x00000008u; /* 021A5964 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64); /* 021A5968 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 021A5968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 021A596C */ _t66 = cpu->r[1] + 0x0000001Cu; /* 021A596C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 021A5970 */ cpu->r[3] = cpu->r[31]; /* 021A5974 */ _t67 = cpu->r[1] + 0x00000010u; /* 021A5974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 021A5978 */ cpu->lr = cpu->r[0]; /* 021A597C */ _t68 = cpu->r[1] + 0x00000014u; /* 021A597C */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 021A5980 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A5984 */ return; } // fn_021A57C8 @ 0x21a57c8 void Gambit_fn_021A57C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_021A57C8: ; // 0x21a57c8 /* 021A57C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A57C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A57C8 */ cpu->r[1] = _t0; /* 021A57CC */ _t1 = cpu->r[1] + 0x00000010u; /* 021A57CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A57D0 */ cpu->r[30] = cpu->r[4]; /* 021A57D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A57D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A57D8 */ _t3 = cpu->r[1] + 0x00000008u; /* 021A57D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 021A57DC */ cpu->r[31] = cpu->r[3]; /* 021A57DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A57E0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A57E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021A57E4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021A57E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021A57E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A57E8 */ _t7 = _t6 & 0x00000001u; /* 021A57E8 */ if (_t7) goto L_021A57EC; else goto L_021A57FC; L_021A57EC: ; // 0x21a57ec /* 021A57EC */ cpu->r[3] = 0x000010E0u; /* 021A57F0 */ Gambit_fn_02801A78(cpu); /* 021A57F4 */ cpu->r[31] = cpu->r[3]; /* 021A57F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A57F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A57F8 */ _t9 = _t8 & 0x00000001u; /* 021A57F8 */ if (_t9) goto L_021A5964; else goto L_021A57FC; L_021A57FC: ; // 0x21a57fc /* 021A57FC */ cpu->r[3] = cpu->r[31]; /* 021A5800 */ cpu->r[4] = cpu->r[30]; /* 021A5804 */ Gambit_fn_021A14D8(cpu); /* 021A5808 */ cpu->r[5] = 0x10020000u; /* 021A580C */ cpu->r[28] = cpu->r[31] + 0x00000F98u; /* 021A580C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A5810 */ cpu->r[5] = cpu->r[5] + 0x00007DF0u; /* 021A5814 */ cpu->r[6] = 0x10030000u; /* 021A5818 */ _t10 = cpu->r[31] + 0x000000E0u; /* 021A5818 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 021A581C */ cpu->r[6] = cpu->r[6] + 0xFFFF8028u; /* 021A5820 */ cpu->r[30] = 0x00000000u; /* 021A5824 */ _t11 = cpu->r[31] + 0x000000E8u; /* 021A5824 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 021A5828 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5828 */ _t13 = _t12 & 0x00000001u; /* 021A5828 */ if (_t13) goto L_021A582C; else goto L_021A583C; L_021A582C: ; // 0x21a582c /* 021A582C */ cpu->r[3] = 0x00000084u; /* 021A5830 */ Gambit_fn_02801A78(cpu); /* 021A5834 */ cpu->r[28] = cpu->r[3]; /* 021A5834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A5838 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5838 */ _t15 = _t14 & 0x00000001u; /* 021A5838 */ if (_t15) goto L_021A58A8; else goto L_021A583C; L_021A583C: ; // 0x21a583c /* 021A583C */ cpu->r[29] = cpu->r[28]; /* 021A583C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A5840 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5840 */ _t17 = _t16 & 0x00000001u; /* 021A5840 */ if (_t17) goto L_021A5844; else goto L_021A5854; L_021A5844: ; // 0x21a5844 /* 021A5844 */ cpu->r[3] = 0x00000014u; /* 021A5848 */ Gambit_fn_02801A78(cpu); /* 021A584C */ cpu->r[29] = cpu->r[3]; /* 021A584C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A5850 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5850 */ _t19 = _t18 & 0x00000001u; /* 021A5850 */ if (_t19) goto L_021A5880; else goto L_021A5854; L_021A5854: ; // 0x21a5854 /* 021A5854 */ cpu->r[3] = cpu->r[29]; /* 021A5854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5858 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5858 */ _t21 = _t20 & 0x00000001u; /* 021A5858 */ if (_t21) goto L_021A585C; else goto L_021A586C; L_021A585C: ; // 0x21a585c /* 021A585C */ cpu->r[3] = 0x0000000Cu; /* 021A5860 */ Gambit_fn_02801A78(cpu); /* 021A5864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5868 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5868 */ _t23 = _t22 & 0x00000001u; /* 021A5868 */ if (_t23) goto L_021A5878; else goto L_021A586C; L_021A586C: ; // 0x21a586c /* 021A586C */ _t24 = cpu->r[3] + 0x00000004u; /* 021A586C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 021A5870 */ _t25 = cpu->r[3] + 0x00000000u; /* 021A5870 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 021A5874 */ _t26 = cpu->r[3] + 0x00000008u; /* 021A5874 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_021A5878: ; // 0x21a5878 /* 021A5878 */ _t27 = cpu->r[29] + 0x00000010u; /* 021A5878 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 021A587C */ _t28 = cpu->r[29] + 0x0000000Cu; /* 021A587C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_021A5880: ; // 0x21a5880 /* 021A5880 */ _t29 = cpu->r[28] + 0x00000048u; /* 021A5880 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 021A5884 */ cpu->r[11] = cpu->r[28] + 0x00000014u; /* 021A5888 */ cpu->r[3] = cpu->r[28]; /* 021A588C */ _t30 = cpu->r[28] + 0x00000010u; /* 021A588C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 021A5890 */ cpu->r[5] = cpu->r[11] + 0x00000068u; /* 021A5894 */ cpu->r[8] = cpu->r[11] + 0x00000034u; /* 021A5898 */ _t31 = cpu->r[28] + 0x0000000Cu; /* 021A5898 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 021A589C */ cpu->r[4] = 0x00000002u; /* 021A58A0 */ _t32 = cpu->r[28] + 0x00000014u; /* 021A58A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 021A58A4 */ Gambit_fn_028023A8(cpu); L_021A58A8: ; // 0x21a58a8 /* 021A58A8 */ cpu->r[28] = cpu->r[31] + 0x0000101Cu; /* 021A58A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A58AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58AC */ _t34 = _t33 & 0x00000001u; /* 021A58AC */ if (_t34) goto L_021A58B0; else goto L_021A58C0; L_021A58B0: ; // 0x21a58b0 /* 021A58B0 */ cpu->r[3] = 0x00000084u; /* 021A58B4 */ Gambit_fn_02801A78(cpu); /* 021A58B8 */ cpu->r[28] = cpu->r[3]; /* 021A58B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A58BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58BC */ _t36 = _t35 & 0x00000001u; /* 021A58BC */ if (_t36) goto L_021A592C; else goto L_021A58C0; L_021A58C0: ; // 0x21a58c0 /* 021A58C0 */ cpu->r[29] = cpu->r[28]; /* 021A58C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A58C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58C4 */ _t38 = _t37 & 0x00000001u; /* 021A58C4 */ if (_t38) goto L_021A58C8; else goto L_021A58D8; L_021A58C8: ; // 0x21a58c8 /* 021A58C8 */ cpu->r[3] = 0x00000014u; /* 021A58CC */ Gambit_fn_02801A78(cpu); /* 021A58D0 */ cpu->r[29] = cpu->r[3]; /* 021A58D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A58D4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58D4 */ _t40 = _t39 & 0x00000001u; /* 021A58D4 */ if (_t40) goto L_021A5904; else goto L_021A58D8; L_021A58D8: ; // 0x21a58d8 /* 021A58D8 */ cpu->r[3] = cpu->r[29]; /* 021A58D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A58DC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58DC */ _t42 = _t41 & 0x00000001u; /* 021A58DC */ if (_t42) goto L_021A58E0; else goto L_021A58F0; L_021A58E0: ; // 0x21a58e0 /* 021A58E0 */ cpu->r[3] = 0x0000000Cu; /* 021A58E4 */ Gambit_fn_02801A78(cpu); /* 021A58E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A58EC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A58EC */ _t44 = _t43 & 0x00000001u; /* 021A58EC */ if (_t44) goto L_021A58FC; else goto L_021A58F0; L_021A58F0: ; // 0x21a58f0 /* 021A58F0 */ _t45 = cpu->r[3] + 0x00000004u; /* 021A58F0 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 021A58F4 */ _t46 = cpu->r[3] + 0x00000000u; /* 021A58F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); /* 021A58F8 */ _t47 = cpu->r[3] + 0x00000008u; /* 021A58F8 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); L_021A58FC: ; // 0x21a58fc /* 021A58FC */ _t48 = cpu->r[29] + 0x00000010u; /* 021A58FC */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 021A5900 */ _t49 = cpu->r[29] + 0x0000000Cu; /* 021A5900 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); L_021A5904: ; // 0x21a5904 /* 021A5904 */ _t50 = cpu->r[28] + 0x00000048u; /* 021A5904 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 021A5908 */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 021A590C */ cpu->r[3] = cpu->r[28]; /* 021A5910 */ _t51 = cpu->r[28] + 0x00000010u; /* 021A5910 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 021A5914 */ cpu->r[5] = cpu->r[12] + 0x00000068u; /* 021A5918 */ cpu->r[0] = cpu->r[12] + 0x00000034u; /* 021A591C */ _t52 = cpu->r[28] + 0x0000000Cu; /* 021A591C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 021A5920 */ cpu->r[4] = 0x00000002u; /* 021A5924 */ _t53 = cpu->r[28] + 0x00000014u; /* 021A5924 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 021A5928 */ Gambit_fn_028023A8(cpu); L_021A592C: ; // 0x21a592c /* 021A592C */ cpu->r[12] = 0x10020000u; /* 021A5930 */ _t54 = cpu->r[12] + 0x00007C70u; /* 021A5930 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54); /* 021A5934 */ cpu->r[3] = cpu->r[31] + 0x000010A4u; /* 021A5938 */ _t55 = cpu->r[31] + 0x000010A0u; /* 021A5938 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 021A593C */ Gambit_fn_028CA0E4(cpu); /* 021A5940 */ cpu->r[7] = 0xFFFFFFFFu; /* 021A5944 */ _t56 = cpu->r[31] + 0x000010C8u; /* 021A5944 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 021A5948 */ _t57 = cpu->r[31] + 0x000010BCu; /* 021A5948 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 021A594C */ _t58 = cpu->r[31] + 0x000010C4u; /* 021A594C */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 021A5950 */ _t59 = cpu->r[31] + 0x000010C0u; /* 021A5950 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 021A5954 */ _t60 = cpu->r[31] + 0x000010B8u; /* 021A5954 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 021A5958 */ _t61 = cpu->r[31] + 0x000010DCu; /* 021A5958 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 021A595C */ _t62 = cpu->r[31] + 0x000010D8u; /* 021A595C */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); /* 021A5960 */ _t63 = cpu->r[31] + 0x000010D4u; /* 021A5960 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); L_021A5964: ; // 0x21a5964 /* 021A5964 */ _t64 = cpu->r[1] + 0x00000008u; /* 021A5964 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64); /* 021A5968 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 021A5968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 021A596C */ _t66 = cpu->r[1] + 0x0000001Cu; /* 021A596C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 021A5970 */ cpu->r[3] = cpu->r[31]; /* 021A5974 */ _t67 = cpu->r[1] + 0x00000010u; /* 021A5974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 021A5978 */ cpu->lr = cpu->r[0]; /* 021A597C */ _t68 = cpu->r[1] + 0x00000014u; /* 021A597C */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 021A5980 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A5984 */ return; } // fn_021A5988 @ 0x21a5988 void Gambit_fn_021A5988(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_021A5988: ; // 0x21a5988 /* 021A5988 */ cpu->r[0] = cpu->lr; /* 021A598C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A598C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A598C */ cpu->r[1] = _t0; /* 021A5990 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A5990 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A5994 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A5994 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A5998 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A5998 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A599C */ cpu->r[31] = cpu->r[3]; /* 021A59A0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A59A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A59A4 */ _t5 = cpu->r[31] + 0x00000F98u; /* 021A59A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 021A59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A59AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A59AC */ _t7 = _t6 & 0x00000001u; /* 021A59AC */ if (_t7) goto L_021A5A58; else goto L_021A59B0; L_021A59B0: ; // 0x21a59b0 /* 021A59B0 */ cpu->r[29] = 0x00000000u; /* 021A59B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 021A59B8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A59B8 */ _t9 = _t8 & 0x00000001u; /* 021A59B8 */ if (_t9) goto L_021A59BC; else goto L_021A5A58; L_021A59BC: ; // 0x21a59bc /* 021A59BC */ cpu->r[30] = 0x00000000u; L_021A59C0: ; // 0x21a59c0 /* 021A59C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 021A59C4 */ cpu->r[9] = 0x00000000u; /* 021A59C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A59C8 */ _t11 = _t10 & 0x00000001u; /* 021A59C8 */ if (_t11) goto L_021A59CC; else goto L_021A59D4; L_021A59CC: ; // 0x21a59cc /* 021A59CC */ _t12 = cpu->r[31] + 0x00000FA0u; /* 021A59CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 021A59D0 */ _t13 = cpu->r[10] + cpu->r[30]; /* 021A59D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); L_021A59D4: ; // 0x21a59d4 /* 021A59D4 */ _t14 = cpu->r[9] + 0x00000000u; /* 021A59D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 021A59D8 */ cpu->r[3] = cpu->r[31]; /* 021A59DC */ Gambit_fn_02197210(cpu); /* 021A59E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A59E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A59E4 */ _t16 = _t15 & 0x00000001u; /* 021A59E4 */ if (_t16) goto L_021A5A44; else goto L_021A59E8; L_021A59E8: ; // 0x21a59e8 /* 021A59E8 */ _t17 = cpu->r[31] + 0x00000F98u; /* 021A59E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A59EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A59F0 */ cpu->r[11] = 0x00000000u; /* 021A59F4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A59F4 */ _t19 = _t18 & 0x00000001u; /* 021A59F4 */ if (_t19) goto L_021A59F8; else goto L_021A5A00; L_021A59F8: ; // 0x21a59f8 /* 021A59F8 */ _t20 = cpu->r[31] + 0x00000FA0u; /* 021A59F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 021A59FC */ _t21 = cpu->r[4] + cpu->r[30]; /* 021A59FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); L_021A5A00: ; // 0x21a5a00 /* 021A5A00 */ _t22 = cpu->r[11] + 0x00000000u; /* 021A5A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 021A5A04 */ _t23 = cpu->r[3] + 0x000000E0u; /* 021A5A04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 021A5A08 */ _t24 = cpu->r[5] + 0x0000004Cu; /* 021A5A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 021A5A0C */ cpu->ctr = cpu->r[6]; /* 021A5A10 */ cpu->r[4] = 0x00000000u; /* 021A5A14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5A18 */ _t25 = cpu->r[31] + 0x00000F98u; /* 021A5A18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 021A5A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]); /* 021A5A20 */ cpu->r[12] = 0x00000000u; /* 021A5A24 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5A24 */ _t27 = _t26 & 0x00000001u; /* 021A5A24 */ if (_t27) goto L_021A5A28; else goto L_021A5A30; L_021A5A28: ; // 0x21a5a28 /* 021A5A28 */ _t28 = cpu->r[31] + 0x00000FA0u; /* 021A5A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 021A5A2C */ _t29 = cpu->r[9] + cpu->r[30]; /* 021A5A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); L_021A5A30: ; // 0x21a5a30 /* 021A5A30 */ _t30 = cpu->r[12] + 0x00000000u; /* 021A5A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 021A5A34 */ _t31 = cpu->r[3] + 0x000000E0u; /* 021A5A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021A5A38 */ _t32 = cpu->r[10] + 0x00000064u; /* 021A5A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021A5A3C */ cpu->ctr = cpu->r[0]; /* 021A5A40 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A5A44: ; // 0x21a5a44 /* 021A5A44 */ _t33 = cpu->r[31] + 0x00000F98u; /* 021A5A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 021A5A48 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A5A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 021A5A50 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A5A54 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5A54 */ _t35 = _t34 & 0x00000001u; /* 021A5A54 */ if (_t35) goto L_021A59C0; else goto L_021A5A58; L_021A5A58: ; // 0x21a5a58 /* 021A5A58 */ _t36 = cpu->r[31] + 0x0000101Cu; /* 021A5A58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 021A5A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A5A60 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A5A60 */ _t38 = _t37 & 0x00000001u; /* 021A5A60 */ if (_t38) goto L_021A5A64; else goto L_021A5B04; L_021A5A64: ; // 0x21a5a64 /* 021A5A64 */ cpu->r[30] = 0x00000000u; /* 021A5A68 */ cpu->r[29] = cpu->r[30]; L_021A5A6C: ; // 0x21a5a6c /* 021A5A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 021A5A70 */ cpu->r[7] = 0x00000000u; /* 021A5A74 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5A74 */ _t40 = _t39 & 0x00000001u; /* 021A5A74 */ if (_t40) goto L_021A5A78; else goto L_021A5A80; L_021A5A78: ; // 0x21a5a78 /* 021A5A78 */ _t41 = cpu->r[31] + 0x00001024u; /* 021A5A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 021A5A7C */ _t42 = cpu->r[4] + cpu->r[29]; /* 021A5A7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); L_021A5A80: ; // 0x21a5a80 /* 021A5A80 */ _t43 = cpu->r[7] + 0x00000000u; /* 021A5A80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 021A5A84 */ cpu->r[3] = cpu->r[31]; /* 021A5A88 */ Gambit_fn_02197210(cpu); /* 021A5A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5A90 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5A90 */ _t45 = _t44 & 0x00000001u; /* 021A5A90 */ if (_t45) goto L_021A5AF0; else goto L_021A5A94; L_021A5A94: ; // 0x21a5a94 /* 021A5A94 */ _t46 = cpu->r[31] + 0x0000101Cu; /* 021A5A94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 021A5A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 021A5A9C */ cpu->r[12] = 0x00000000u; /* 021A5AA0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5AA0 */ _t48 = _t47 & 0x00000001u; /* 021A5AA0 */ if (_t48) goto L_021A5AA4; else goto L_021A5AAC; L_021A5AA4: ; // 0x21a5aa4 /* 021A5AA4 */ _t49 = cpu->r[31] + 0x00001024u; /* 021A5AA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 021A5AA8 */ _t50 = cpu->r[7] + cpu->r[29]; /* 021A5AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); L_021A5AAC: ; // 0x21a5aac /* 021A5AAC */ _t51 = cpu->r[12] + 0x00000000u; /* 021A5AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 021A5AB0 */ _t52 = cpu->r[3] + 0x000000E0u; /* 021A5AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 021A5AB4 */ _t53 = cpu->r[8] + 0x0000004Cu; /* 021A5AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 021A5AB8 */ cpu->ctr = cpu->r[9]; /* 021A5ABC */ cpu->r[4] = 0x00000000u; /* 021A5AC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5AC4 */ _t54 = cpu->r[31] + 0x0000101Cu; /* 021A5AC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 021A5AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 021A5ACC */ cpu->r[6] = 0x00000000u; /* 021A5AD0 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5AD0 */ _t56 = _t55 & 0x00000001u; /* 021A5AD0 */ if (_t56) goto L_021A5AD4; else goto L_021A5ADC; L_021A5AD4: ; // 0x21a5ad4 /* 021A5AD4 */ _t57 = cpu->r[31] + 0x00001024u; /* 021A5AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 021A5AD8 */ _t58 = cpu->r[11] + cpu->r[29]; /* 021A5AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); L_021A5ADC: ; // 0x21a5adc /* 021A5ADC */ _t59 = cpu->r[6] + 0x00000000u; /* 021A5ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 021A5AE0 */ _t60 = cpu->r[3] + 0x000000E0u; /* 021A5AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 021A5AE4 */ _t61 = cpu->r[12] + 0x00000064u; /* 021A5AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 021A5AE8 */ cpu->ctr = cpu->r[0]; /* 021A5AEC */ rbrew_call_indirect(cpu, cpu->ctr); L_021A5AF0: ; // 0x21a5af0 /* 021A5AF0 */ _t62 = cpu->r[31] + 0x0000101Cu; /* 021A5AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 021A5AF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A5AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A5AFC */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A5B00 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5B00 */ _t64 = _t63 & 0x00000001u; /* 021A5B00 */ if (_t64) goto L_021A5A6C; else goto L_021A5B04; L_021A5B04: ; // 0x21a5b04 /* 021A5B04 */ cpu->r[3] = cpu->r[31]; /* 021A5B08 */ Gambit_fn_021A1754(cpu); /* 021A5B0C */ _t65 = cpu->r[1] + 0x0000000Cu; /* 021A5B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 021A5B10 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 021A5B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 021A5B14 */ _t67 = cpu->r[1] + 0x00000010u; /* 021A5B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 021A5B18 */ cpu->lr = cpu->r[0]; /* 021A5B1C */ _t68 = cpu->r[1] + 0x00000014u; /* 021A5B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 021A5B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A5B24 */ return; } // fn_021A598C @ 0x21a598c void Gambit_fn_021A598C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_021A598C: ; // 0x21a598c /* 021A598C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A598C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A598C */ cpu->r[1] = _t0; /* 021A5990 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A5990 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A5994 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A5994 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A5998 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A5998 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A599C */ cpu->r[31] = cpu->r[3]; /* 021A59A0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A59A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A59A4 */ _t5 = cpu->r[31] + 0x00000F98u; /* 021A59A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 021A59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A59AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A59AC */ _t7 = _t6 & 0x00000001u; /* 021A59AC */ if (_t7) goto L_021A5A58; else goto L_021A59B0; L_021A59B0: ; // 0x21a59b0 /* 021A59B0 */ cpu->r[29] = 0x00000000u; /* 021A59B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 021A59B8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A59B8 */ _t9 = _t8 & 0x00000001u; /* 021A59B8 */ if (_t9) goto L_021A59BC; else goto L_021A5A58; L_021A59BC: ; // 0x21a59bc /* 021A59BC */ cpu->r[30] = 0x00000000u; L_021A59C0: ; // 0x21a59c0 /* 021A59C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 021A59C4 */ cpu->r[9] = 0x00000000u; /* 021A59C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A59C8 */ _t11 = _t10 & 0x00000001u; /* 021A59C8 */ if (_t11) goto L_021A59CC; else goto L_021A59D4; L_021A59CC: ; // 0x21a59cc /* 021A59CC */ _t12 = cpu->r[31] + 0x00000FA0u; /* 021A59CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 021A59D0 */ _t13 = cpu->r[10] + cpu->r[30]; /* 021A59D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); L_021A59D4: ; // 0x21a59d4 /* 021A59D4 */ _t14 = cpu->r[9] + 0x00000000u; /* 021A59D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 021A59D8 */ cpu->r[3] = cpu->r[31]; /* 021A59DC */ Gambit_fn_02197210(cpu); /* 021A59E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A59E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A59E4 */ _t16 = _t15 & 0x00000001u; /* 021A59E4 */ if (_t16) goto L_021A5A44; else goto L_021A59E8; L_021A59E8: ; // 0x21a59e8 /* 021A59E8 */ _t17 = cpu->r[31] + 0x00000F98u; /* 021A59E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A59EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A59F0 */ cpu->r[11] = 0x00000000u; /* 021A59F4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A59F4 */ _t19 = _t18 & 0x00000001u; /* 021A59F4 */ if (_t19) goto L_021A59F8; else goto L_021A5A00; L_021A59F8: ; // 0x21a59f8 /* 021A59F8 */ _t20 = cpu->r[31] + 0x00000FA0u; /* 021A59F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 021A59FC */ _t21 = cpu->r[4] + cpu->r[30]; /* 021A59FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); L_021A5A00: ; // 0x21a5a00 /* 021A5A00 */ _t22 = cpu->r[11] + 0x00000000u; /* 021A5A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 021A5A04 */ _t23 = cpu->r[3] + 0x000000E0u; /* 021A5A04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 021A5A08 */ _t24 = cpu->r[5] + 0x0000004Cu; /* 021A5A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 021A5A0C */ cpu->ctr = cpu->r[6]; /* 021A5A10 */ cpu->r[4] = 0x00000000u; /* 021A5A14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5A18 */ _t25 = cpu->r[31] + 0x00000F98u; /* 021A5A18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 021A5A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]); /* 021A5A20 */ cpu->r[12] = 0x00000000u; /* 021A5A24 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5A24 */ _t27 = _t26 & 0x00000001u; /* 021A5A24 */ if (_t27) goto L_021A5A28; else goto L_021A5A30; L_021A5A28: ; // 0x21a5a28 /* 021A5A28 */ _t28 = cpu->r[31] + 0x00000FA0u; /* 021A5A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 021A5A2C */ _t29 = cpu->r[9] + cpu->r[30]; /* 021A5A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); L_021A5A30: ; // 0x21a5a30 /* 021A5A30 */ _t30 = cpu->r[12] + 0x00000000u; /* 021A5A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 021A5A34 */ _t31 = cpu->r[3] + 0x000000E0u; /* 021A5A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021A5A38 */ _t32 = cpu->r[10] + 0x00000064u; /* 021A5A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021A5A3C */ cpu->ctr = cpu->r[0]; /* 021A5A40 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A5A44: ; // 0x21a5a44 /* 021A5A44 */ _t33 = cpu->r[31] + 0x00000F98u; /* 021A5A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 021A5A48 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A5A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 021A5A50 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A5A54 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5A54 */ _t35 = _t34 & 0x00000001u; /* 021A5A54 */ if (_t35) goto L_021A59C0; else goto L_021A5A58; L_021A5A58: ; // 0x21a5a58 /* 021A5A58 */ _t36 = cpu->r[31] + 0x0000101Cu; /* 021A5A58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 021A5A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A5A60 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A5A60 */ _t38 = _t37 & 0x00000001u; /* 021A5A60 */ if (_t38) goto L_021A5A64; else goto L_021A5B04; L_021A5A64: ; // 0x21a5a64 /* 021A5A64 */ cpu->r[30] = 0x00000000u; /* 021A5A68 */ cpu->r[29] = cpu->r[30]; L_021A5A6C: ; // 0x21a5a6c /* 021A5A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 021A5A70 */ cpu->r[7] = 0x00000000u; /* 021A5A74 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5A74 */ _t40 = _t39 & 0x00000001u; /* 021A5A74 */ if (_t40) goto L_021A5A78; else goto L_021A5A80; L_021A5A78: ; // 0x21a5a78 /* 021A5A78 */ _t41 = cpu->r[31] + 0x00001024u; /* 021A5A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 021A5A7C */ _t42 = cpu->r[4] + cpu->r[29]; /* 021A5A7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); L_021A5A80: ; // 0x21a5a80 /* 021A5A80 */ _t43 = cpu->r[7] + 0x00000000u; /* 021A5A80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 021A5A84 */ cpu->r[3] = cpu->r[31]; /* 021A5A88 */ Gambit_fn_02197210(cpu); /* 021A5A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5A90 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5A90 */ _t45 = _t44 & 0x00000001u; /* 021A5A90 */ if (_t45) goto L_021A5AF0; else goto L_021A5A94; L_021A5A94: ; // 0x21a5a94 /* 021A5A94 */ _t46 = cpu->r[31] + 0x0000101Cu; /* 021A5A94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 021A5A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 021A5A9C */ cpu->r[12] = 0x00000000u; /* 021A5AA0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5AA0 */ _t48 = _t47 & 0x00000001u; /* 021A5AA0 */ if (_t48) goto L_021A5AA4; else goto L_021A5AAC; L_021A5AA4: ; // 0x21a5aa4 /* 021A5AA4 */ _t49 = cpu->r[31] + 0x00001024u; /* 021A5AA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 021A5AA8 */ _t50 = cpu->r[7] + cpu->r[29]; /* 021A5AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); L_021A5AAC: ; // 0x21a5aac /* 021A5AAC */ _t51 = cpu->r[12] + 0x00000000u; /* 021A5AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 021A5AB0 */ _t52 = cpu->r[3] + 0x000000E0u; /* 021A5AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 021A5AB4 */ _t53 = cpu->r[8] + 0x0000004Cu; /* 021A5AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 021A5AB8 */ cpu->ctr = cpu->r[9]; /* 021A5ABC */ cpu->r[4] = 0x00000000u; /* 021A5AC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5AC4 */ _t54 = cpu->r[31] + 0x0000101Cu; /* 021A5AC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 021A5AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 021A5ACC */ cpu->r[6] = 0x00000000u; /* 021A5AD0 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5AD0 */ _t56 = _t55 & 0x00000001u; /* 021A5AD0 */ if (_t56) goto L_021A5AD4; else goto L_021A5ADC; L_021A5AD4: ; // 0x21a5ad4 /* 021A5AD4 */ _t57 = cpu->r[31] + 0x00001024u; /* 021A5AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 021A5AD8 */ _t58 = cpu->r[11] + cpu->r[29]; /* 021A5AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); L_021A5ADC: ; // 0x21a5adc /* 021A5ADC */ _t59 = cpu->r[6] + 0x00000000u; /* 021A5ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 021A5AE0 */ _t60 = cpu->r[3] + 0x000000E0u; /* 021A5AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 021A5AE4 */ _t61 = cpu->r[12] + 0x00000064u; /* 021A5AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 021A5AE8 */ cpu->ctr = cpu->r[0]; /* 021A5AEC */ rbrew_call_indirect(cpu, cpu->ctr); L_021A5AF0: ; // 0x21a5af0 /* 021A5AF0 */ _t62 = cpu->r[31] + 0x0000101Cu; /* 021A5AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 021A5AF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A5AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A5AFC */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021A5B00 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5B00 */ _t64 = _t63 & 0x00000001u; /* 021A5B00 */ if (_t64) goto L_021A5A6C; else goto L_021A5B04; L_021A5B04: ; // 0x21a5b04 /* 021A5B04 */ cpu->r[3] = cpu->r[31]; /* 021A5B08 */ Gambit_fn_021A1754(cpu); /* 021A5B0C */ _t65 = cpu->r[1] + 0x0000000Cu; /* 021A5B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 021A5B10 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 021A5B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 021A5B14 */ _t67 = cpu->r[1] + 0x00000010u; /* 021A5B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 021A5B18 */ cpu->lr = cpu->r[0]; /* 021A5B1C */ _t68 = cpu->r[1] + 0x00000014u; /* 021A5B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 021A5B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A5B24 */ return; } // fn_021A5B28 @ 0x21a5b28 void Gambit_fn_021A5B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570; L_021A5B28: ; // 0x21a5b28 /* 021A5B28 */ _t0 = cpu->r[1] + 0xFFFFFE08u; /* 021A5B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A5B28 */ cpu->r[1] = _t0; /* 021A5B2C */ /* nop */ /* 021A5B30 */ _t1 = cpu->r[1] + 0x000001E8u; /* 021A5B30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021A5B34 */ /* nop */ /* 021A5B38 */ cpu->r[0] = cpu->lr; /* 021A5B3C */ _t2 = cpu->r[1] + 0x000001FCu; /* 021A5B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A5B40 */ cpu->r[31] = cpu->r[3]; /* 021A5B44 */ cpu->r[30] = cpu->r[5]; /* 021A5B48 */ _t3 = cpu->r[1] + 0x000001F0u; /* 021A5B48 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021A5B4C */ Gambit_fn_021A1FC4(cpu); /* 021A5B50 */ cpu->r[3] = cpu->r[31]; /* 021A5B54 */ cpu->r[5] = cpu->r[30]; /* 021A5B58 */ cpu->r[4] = 0x00000003u; /* 021A5B5C */ Gambit_fn_02197188(cpu); /* 021A5B60 */ cpu->r[3] = cpu->r[31]; /* 021A5B64 */ cpu->r[5] = cpu->r[30]; /* 021A5B68 */ cpu->r[4] = 0x00000003u; /* 021A5B6C */ Gambit_fn_021971C4(cpu); /* 021A5B70 */ cpu->r[11] = 0x10020000u; /* 021A5B74 */ _t4 = cpu->r[11] + 0x00007C74u; /* 021A5B74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 021A5B78 */ cpu->r[15] = 0x10020000u; /* 021A5B7C */ cpu->r[20] = 0x10020000u; /* 021A5B80 */ _t5 = cpu->r[31] + 0x000003D0u; /* 021A5B80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 021A5B84 */ cpu->r[27] = 0x10110000u; /* 021A5B88 */ _t6 = cpu->r[31] + 0x000003CCu; /* 021A5B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021A5B8C */ cpu->r[29] = 0x10020000u; /* 021A5B90 */ cpu->r[20] = cpu->r[20] + 0x00007C08u; /* 021A5B94 */ cpu->r[15] = cpu->r[15] + 0x00007C20u; /* 021A5B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 021A5B9C */ cpu->r[29] = cpu->r[29] + 0x00007BF0u; /* 021A5BA0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5BA0 */ _t8 = _t7 & 0x00000001u; /* 021A5BA0 */ if (_t8) goto L_021A5BF0; else goto L_021A5BA4; L_021A5BA4: ; // 0x21a5ba4 /* 021A5BA4 */ _t9 = cpu->r[27] + 0x00007399u; /* 021A5BA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t9); /* 021A5BA8 */ cpu->r[25] = 0x101E0000u; /* 021A5BAC */ cpu->r[25] = cpu->r[25] + 0x000009C4u; /* 021A5BB0 */ _t10 = cpu->r[1] + 0x00000008u; /* 021A5BB0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]); /* 021A5BB4 */ _t11 = cpu->r[25] + 0x00000004u; /* 021A5BB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 021A5BB8 */ _t12 = cpu->r[6] + 0x00000014u; /* 021A5BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 021A5BBC */ cpu->r[28] = 0x00000000u; /* 021A5BC0 */ cpu->ctr = cpu->r[7]; /* 021A5BC4 */ _t13 = cpu->r[28] + 0x00000000u; /* 021A5BC4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t13); /* 021A5BC8 */ cpu->r[3] = cpu->r[25]; /* 021A5BCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5BD0 */ _t14 = cpu->r[25] + 0x00000000u; /* 021A5BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 021A5BD4 */ _t15 = cpu->r[1] + 0x00000008u; /* 021A5BD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15); /* 021A5BD8 */ _t16 = cpu->r[11] + 0x00000000u; /* 021A5BD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t16); /* 021A5BDC */ cpu->r[27] = cpu->r[28]; /* 021A5BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021A5BE4 */ cpu->r[0] = 0x00080000u; /* 021A5BE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5BE8 */ _t18 = _t17 & 0x00000001u; /* 021A5BE8 */ if (_t18) goto L_021A5BEC; else goto L_021A6078; L_021A5BEC: ; // 0x21a5bec /* 021A5BEC */ goto L_021A609C; L_021A5BF0: ; // 0x21a5bf0 /* 021A5BF0 */ _t19 = cpu->r[31] + 0x000003D8u; /* 021A5BF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 021A5BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A5BF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5BF8 */ _t21 = _t20 & 0x00000001u; /* 021A5BF8 */ if (_t21) goto L_021A5C04; else goto L_021A5BFC; L_021A5BFC: ; // 0x21a5bfc /* 021A5BFC */ _t22 = cpu->r[28] + 0x00000000u; /* 021A5BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A5C00 */ _t23 = cpu->r[31] + 0x000003D8u; /* 021A5C00 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_021A5C04: ; // 0x21a5c04 /* 021A5C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A5C08 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5C08 */ _t25 = _t24 & 0x00000001u; /* 021A5C08 */ if (_t25) goto L_021A6008; else goto L_021A5C0C; L_021A5C0C: ; // 0x21a5c0c /* 021A5C0C */ cpu->r[25] = 0x10020000u; /* 021A5C10 */ cpu->r[26] = 0x10020000u; /* 021A5C14 */ cpu->r[25] = cpu->r[25] + 0x00007BD8u; /* 021A5C18 */ cpu->r[26] = cpu->r[26] + 0x00007BC5u; /* 021A5C1C */ _t26 = cpu->r[1] + 0x00000048u; /* 021A5C1C */ rbrew_write32(cpu->mem, _t26, cpu->r[25]); /* 021A5C20 */ cpu->r[24] = cpu->r[28]; /* 021A5C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A5C24 */ _t27 = cpu->r[1] + 0x00000044u; /* 021A5C24 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]); /* 021A5C28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5C28 */ _t29 = _t28 & 0x00000001u; /* 021A5C28 */ if (_t29) goto L_021A5C2C; else goto L_021A5C58; L_021A5C2C: ; // 0x21a5c2c /* 021A5C2C */ cpu->r[3] = 0x0000002Cu; /* 021A5C30 */ Gambit_fn_02801A78(cpu); /* 021A5C34 */ cpu->r[24] = cpu->r[3]; /* 021A5C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A5C38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5C38 */ _t31 = _t30 & 0x00000001u; /* 021A5C38 */ if (_t31) goto L_021A5C3C; else goto L_021A5C58; L_021A5C3C: ; // 0x21a5c3c /* 021A5C3C */ _t32 = cpu->r[27] + 0x00007399u; /* 021A5C3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 021A5C40 */ _t33 = cpu->r[1] + 0x00000050u; /* 021A5C40 */ rbrew_write32(cpu->mem, _t33, cpu->r[25]); /* 021A5C44 */ _t34 = cpu->r[1] + 0x00000008u; /* 021A5C44 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); /* 021A5C48 */ cpu->r[24] = cpu->r[28] + 0x0000002Cu; /* 021A5C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A5C4C */ _t35 = cpu->r[1] + 0x0000004Cu; /* 021A5C4C */ rbrew_write32(cpu->mem, _t35, cpu->r[26]); /* 021A5C50 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5C50 */ _t37 = _t36 & 0x00000001u; /* 021A5C50 */ if (_t37) goto L_021A5C54; else goto L_021A5DBC; L_021A5C54: ; // 0x21a5c54 /* 021A5C54 */ goto L_021A5DAC; L_021A5C58: ; // 0x21a5c58 /* 021A5C58 */ cpu->r[22] = cpu->r[24]; /* 021A5C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A5C5C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5C5C */ _t39 = _t38 & 0x00000001u; /* 021A5C5C */ if (_t39) goto L_021A5C60; else goto L_021A5C80; L_021A5C60: ; // 0x21a5c60 /* 021A5C60 */ cpu->r[3] = 0x0000002Cu; /* 021A5C64 */ Gambit_fn_02801A78(cpu); /* 021A5C68 */ cpu->r[22] = cpu->r[3]; /* 021A5C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A5C6C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5C6C */ _t41 = _t40 & 0x00000001u; /* 021A5C6C */ if (_t41) goto L_021A5C70; else goto L_021A5C80; L_021A5C70: ; // 0x21a5c70 /* 021A5C70 */ _t42 = cpu->r[27] + 0x00007399u; /* 021A5C70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42); /* 021A5C74 */ _t43 = cpu->r[24] + 0x00000004u; /* 021A5C74 */ rbrew_write32(cpu->mem, _t43, cpu->r[15]); /* 021A5C78 */ _t44 = cpu->r[1] + 0x00000008u; /* 021A5C78 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[5]); /* 021A5C7C */ goto L_021A5D9C; L_021A5C80: ; // 0x21a5c80 /* 021A5C80 */ cpu->r[3] = cpu->r[22]; /* 021A5C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5C84 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5C84 */ _t46 = _t45 & 0x00000001u; /* 021A5C84 */ if (_t46) goto L_021A5C88; else goto L_021A5CDC; L_021A5C88: ; // 0x21a5c88 /* 021A5C88 */ cpu->r[3] = 0x0000000Cu; /* 021A5C8C */ Gambit_fn_02801A78(cpu); /* 021A5C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5C94 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5C94 */ _t48 = _t47 & 0x00000001u; /* 021A5C94 */ if (_t48) goto L_021A5C98; else goto L_021A5CDC; L_021A5C98: ; // 0x21a5c98 /* 021A5C98 */ _t49 = cpu->r[27] + 0x00007399u; /* 021A5C98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t49); /* 021A5C9C */ _t50 = cpu->r[22] + 0x00000004u; /* 021A5C9C */ rbrew_write32(cpu->mem, _t50, cpu->r[20]); /* 021A5CA0 */ _t51 = cpu->r[1] + 0x00000048u; /* 021A5CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 021A5CA4 */ _t52 = cpu->r[11] + 0x00000014u; /* 021A5CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 021A5CA8 */ _t53 = cpu->r[22] + 0x00000000u; /* 021A5CA8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t53); /* 021A5CAC */ cpu->ctr = cpu->r[0]; /* 021A5CB0 */ _t54 = cpu->r[1] + 0x00000008u; /* 021A5CB0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[10]); /* 021A5CB4 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 021A5CB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5CBC */ _t55 = cpu->r[1] + 0x00000044u; /* 021A5CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 021A5CC0 */ _t56 = cpu->r[1] + 0x00000008u; /* 021A5CC0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t56); /* 021A5CC4 */ _t57 = cpu->r[9] + 0x00000000u; /* 021A5CC4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t57); /* 021A5CC8 */ cpu->r[27] = 0x00000000u; /* 021A5CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 021A5CD0 */ cpu->r[10] = 0x00080000u; /* 021A5CD4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5CD4 */ _t59 = _t58 & 0x00000001u; /* 021A5CD4 */ if (_t59) goto L_021A5CD8; else goto L_021A5D34; L_021A5CD8: ; // 0x21a5cd8 /* 021A5CD8 */ goto L_021A5D58; L_021A5CDC: ; // 0x21a5cdc /* 021A5CDC */ cpu->r[7] = cpu->r[22] + 0x0000000Cu; /* 021A5CE0 */ _t60 = cpu->r[3] + 0x00000004u; /* 021A5CE0 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 021A5CE4 */ cpu->r[9] = 0x00000020u; /* 021A5CE8 */ _t61 = cpu->r[3] + 0x00000000u; /* 021A5CE8 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 021A5CEC */ _t62 = cpu->r[3] + 0x00000008u; /* 021A5CEC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 021A5CF0 */ _t63 = cpu->r[27] + 0x00007399u; /* 021A5CF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t63); /* 021A5CF4 */ _t64 = cpu->r[22] + 0x00000004u; /* 021A5CF4 */ rbrew_write32(cpu->mem, _t64, cpu->r[20]); /* 021A5CF8 */ _t65 = cpu->r[22] + 0x0000002Bu; /* 021A5CF8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[8]); /* 021A5CFC */ _t66 = cpu->r[1] + 0x00000048u; /* 021A5CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 021A5D00 */ _t67 = cpu->r[11] + 0x00000014u; /* 021A5D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 021A5D04 */ _t68 = cpu->r[22] + 0x00000000u; /* 021A5D04 */ cpu->r[23] = rbrew_read32(cpu->mem, _t68); /* 021A5D08 */ cpu->ctr = cpu->r[0]; /* 021A5D0C */ _t69 = cpu->r[1] + 0x00000008u; /* 021A5D0C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[8]); /* 021A5D10 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 021A5D14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5D18 */ _t70 = cpu->r[1] + 0x00000044u; /* 021A5D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 021A5D1C */ _t71 = cpu->r[1] + 0x00000008u; /* 021A5D1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t71); /* 021A5D20 */ _t72 = cpu->r[9] + 0x00000000u; /* 021A5D20 */ cpu->r[5] = rbrew_read8(cpu->mem, _t72); /* 021A5D24 */ cpu->r[27] = 0x00000000u; /* 021A5D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 021A5D2C */ cpu->r[10] = 0x00080000u; /* 021A5D30 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5D30 */ _t74 = _t73 & 0x00000001u; /* 021A5D30 */ if (_t74) goto L_021A5CD8; else goto L_021A5D34; L_021A5D34: ; // 0x21a5d34 /* 021A5D34 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A5D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]); /* 021A5D3C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021A5D40 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A5D40 */ _t76 = _t75 & 0x00000001u; /* 021A5D40 */ if (_t76) goto L_021A5D54; else goto L_021A5D44; L_021A5D44: ; // 0x21a5d44 /* 021A5D44 */ _t77 = cpu->r[9] + 0x00000000u; /* 021A5D44 */ cpu->r[7] = rbrew_read8(cpu->mem, _t77); /* 021A5D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 021A5D4C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5D4C */ _t79 = _t78 & 0x00000001u; /* 021A5D4C */ if (_t79) goto L_021A5D50; else goto L_021A5D34; L_021A5D50: ; // 0x21a5d50 /* 021A5D50 */ goto L_021A5D58; L_021A5D54: ; // 0x21a5d54 /* 021A5D54 */ cpu->r[27] = 0x00000000u; L_021A5D58: ; // 0x21a5d58 /* 021A5D58 */ _t80 = cpu->r[22] + 0x00000008u; /* 021A5D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 021A5D5C */ _t81 = cpu->r[1] + 0x00000048u; /* 021A5D5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 021A5D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]); /* 021A5D64 */ _t82 = cpu->r[9] + 0x00000014u; /* 021A5D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 021A5D68 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5D68 */ _t84 = _t83 & 0x00000001u; /* 021A5D68 */ if (_t84) goto L_021A5D70; else goto L_021A5D6C; L_021A5D6C: ; // 0x21a5d6c /* 021A5D6C */ cpu->r[27] = cpu->r[5] + 0xFFFFFFFFu; L_021A5D70: ; // 0x21a5d70 /* 021A5D70 */ cpu->ctr = cpu->r[11]; /* 021A5D74 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 021A5D78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5D7C */ _t85 = cpu->r[1] + 0x00000044u; /* 021A5D7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 021A5D80 */ cpu->r[6] = 0x00000000u; /* 021A5D84 */ cpu->r[5] = cpu->r[27]; /* 021A5D88 */ cpu->r[3] = cpu->r[23]; /* 021A5D8C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A5D90 */ _t86 = cpu->r[1] + 0x00000008u; /* 021A5D90 */ cpu->r[7] = rbrew_read8(cpu->mem, _t86); /* 021A5D94 */ _t87 = cpu->r[23] + cpu->r[27]; /* 021A5D94 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[7]); /* 021A5D98 */ _t88 = cpu->r[24] + 0x00000004u; /* 021A5D98 */ rbrew_write32(cpu->mem, _t88, cpu->r[15]); L_021A5D9C: ; // 0x21a5d9c /* 021A5D9C */ _t89 = cpu->r[1] + 0x00000050u; /* 021A5D9C */ rbrew_write32(cpu->mem, _t89, cpu->r[25]); /* 021A5DA0 */ cpu->r[24] = cpu->r[28] + 0x0000002Cu; /* 021A5DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A5DA4 */ _t90 = cpu->r[1] + 0x0000004Cu; /* 021A5DA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]); /* 021A5DA8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5DA8 */ _t92 = _t91 & 0x00000001u; /* 021A5DA8 */ if (_t92) goto L_021A5DAC; else goto L_021A5DBC; L_021A5DAC: ; // 0x21a5dac /* 021A5DAC */ cpu->r[3] = 0x0000002Cu; /* 021A5DB0 */ Gambit_fn_02801A78(cpu); /* 021A5DB4 */ cpu->r[24] = cpu->r[3]; /* 021A5DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A5DB8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5DB8 */ _t94 = _t93 & 0x00000001u; /* 021A5DB8 */ if (_t94) goto L_021A5EA8; else goto L_021A5DBC; L_021A5DBC: ; // 0x21a5dbc /* 021A5DBC */ cpu->r[23] = cpu->r[24]; /* 021A5DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 021A5DC0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5DC0 */ _t96 = _t95 & 0x00000001u; /* 021A5DC0 */ if (_t96) goto L_021A5DC4; else goto L_021A5DD4; L_021A5DC4: ; // 0x21a5dc4 /* 021A5DC4 */ cpu->r[3] = 0x0000002Cu; /* 021A5DC8 */ Gambit_fn_02801A78(cpu); /* 021A5DCC */ cpu->r[23] = cpu->r[3]; /* 021A5DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 021A5DD0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5DD0 */ _t98 = _t97 & 0x00000001u; /* 021A5DD0 */ if (_t98) goto L_021A5EA4; else goto L_021A5DD4; L_021A5DD4: ; // 0x21a5dd4 /* 021A5DD4 */ cpu->r[3] = cpu->r[23]; /* 021A5DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5DD8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5DD8 */ _t100 = _t99 & 0x00000001u; /* 021A5DD8 */ if (_t100) goto L_021A5DDC; else goto L_021A5DEC; L_021A5DDC: ; // 0x21a5ddc /* 021A5DDC */ cpu->r[3] = 0x0000000Cu; /* 021A5DE0 */ Gambit_fn_02801A78(cpu); /* 021A5DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5DE8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5DE8 */ _t102 = _t101 & 0x00000001u; /* 021A5DE8 */ if (_t102) goto L_021A5E08; else goto L_021A5DEC; L_021A5DEC: ; // 0x21a5dec /* 021A5DEC */ _t103 = cpu->r[3] + 0x00000004u; /* 021A5DEC */ rbrew_write32(cpu->mem, _t103, cpu->r[29]); /* 021A5DF0 */ cpu->r[4] = cpu->r[23] + 0x0000000Cu; /* 021A5DF4 */ _t104 = cpu->r[3] + 0x00000000u; /* 021A5DF4 */ rbrew_write32(cpu->mem, _t104, cpu->r[4]); /* 021A5DF8 */ cpu->r[0] = 0x00000020u; /* 021A5DFC */ _t105 = cpu->r[1] + 0x00000008u; /* 021A5DFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t105); /* 021A5E00 */ _t106 = cpu->r[3] + 0x00000008u; /* 021A5E00 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 021A5E04 */ _t107 = cpu->r[23] + 0x0000002Bu; /* 021A5E04 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[4]); L_021A5E08: ; // 0x21a5e08 /* 021A5E08 */ _t108 = cpu->r[23] + 0x00000004u; /* 021A5E08 */ rbrew_write32(cpu->mem, _t108, cpu->r[20]); /* 021A5E0C */ _t109 = cpu->r[1] + 0x00000050u; /* 021A5E0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t109); /* 021A5E10 */ _t110 = cpu->r[7] + 0x00000014u; /* 021A5E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 021A5E14 */ cpu->ctr = cpu->r[0]; /* 021A5E18 */ _t111 = cpu->r[23] + 0x00000000u; /* 021A5E18 */ cpu->r[22] = rbrew_read32(cpu->mem, _t111); /* 021A5E1C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 021A5E20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5E24 */ _t112 = cpu->r[1] + 0x0000004Cu; /* 021A5E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112); /* 021A5E28 */ _t113 = cpu->r[1] + 0x00000008u; /* 021A5E28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t113); /* 021A5E2C */ _t114 = cpu->r[11] + 0x00000000u; /* 021A5E2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t114); /* 021A5E30 */ cpu->r[27] = 0x00000000u; /* 021A5E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021A5E38 */ cpu->r[4] = 0x00080000u; /* 021A5E3C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5E3C */ _t116 = _t115 & 0x00000001u; /* 021A5E3C */ if (_t116) goto L_021A5E64; else goto L_021A5E40; L_021A5E40: ; // 0x21a5e40 /* 021A5E40 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A5E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[4]); /* 021A5E48 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A5E4C */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A5E4C */ _t118 = _t117 & 0x00000001u; /* 021A5E4C */ if (_t118) goto L_021A5E60; else goto L_021A5E50; L_021A5E50: ; // 0x21a5e50 /* 021A5E50 */ _t119 = cpu->r[11] + 0x00000000u; /* 021A5E50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t119); /* 021A5E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021A5E58 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5E58 */ _t121 = _t120 & 0x00000001u; /* 021A5E58 */ if (_t121) goto L_021A5E5C; else goto L_021A5E40; L_021A5E5C: ; // 0x21a5e5c /* 021A5E5C */ goto L_021A5E64; L_021A5E60: ; // 0x21a5e60 /* 021A5E60 */ cpu->r[27] = 0x00000000u; L_021A5E64: ; // 0x21a5e64 /* 021A5E64 */ _t122 = cpu->r[23] + 0x00000008u; /* 021A5E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); /* 021A5E68 */ _t123 = cpu->r[1] + 0x00000050u; /* 021A5E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 021A5E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]); /* 021A5E70 */ _t124 = cpu->r[6] + 0x00000014u; /* 021A5E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 021A5E74 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5E74 */ _t126 = _t125 & 0x00000001u; /* 021A5E74 */ if (_t126) goto L_021A5E7C; else goto L_021A5E78; L_021A5E78: ; // 0x21a5e78 /* 021A5E78 */ cpu->r[27] = cpu->r[7] + 0xFFFFFFFFu; L_021A5E7C: ; // 0x21a5e7c /* 021A5E7C */ cpu->ctr = cpu->r[0]; /* 021A5E80 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 021A5E84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5E88 */ _t127 = cpu->r[1] + 0x0000004Cu; /* 021A5E88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 021A5E8C */ cpu->r[6] = 0x00000000u; /* 021A5E90 */ cpu->r[5] = cpu->r[27]; /* 021A5E94 */ cpu->r[3] = cpu->r[22]; /* 021A5E98 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A5E9C */ _t128 = cpu->r[1] + 0x00000008u; /* 021A5E9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t128); /* 021A5EA0 */ _t129 = cpu->r[22] + cpu->r[27]; /* 021A5EA0 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]); L_021A5EA4: ; // 0x21a5ea4 /* 021A5EA4 */ _t130 = cpu->r[24] + 0x00000004u; /* 021A5EA4 */ rbrew_write32(cpu->mem, _t130, cpu->r[15]); L_021A5EA8: ; // 0x21a5ea8 /* 021A5EA8 */ _t131 = cpu->r[1] + 0x00000058u; /* 021A5EA8 */ rbrew_write32(cpu->mem, _t131, cpu->r[25]); /* 021A5EAC */ cpu->r[25] = cpu->r[28] + 0x00000058u; /* 021A5EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A5EB0 */ _t132 = cpu->r[1] + 0x00000054u; /* 021A5EB0 */ rbrew_write32(cpu->mem, _t132, cpu->r[26]); /* 021A5EB4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5EB4 */ _t134 = _t133 & 0x00000001u; /* 021A5EB4 */ if (_t134) goto L_021A5EB8; else goto L_021A5EC8; L_021A5EB8: ; // 0x21a5eb8 /* 021A5EB8 */ cpu->r[3] = 0x0000002Cu; /* 021A5EBC */ Gambit_fn_02801A78(cpu); /* 021A5EC0 */ cpu->r[25] = cpu->r[3]; /* 021A5EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021A5EC4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5EC4 */ _t136 = _t135 & 0x00000001u; /* 021A5EC4 */ if (_t136) goto L_021A5FB4; else goto L_021A5EC8; L_021A5EC8: ; // 0x21a5ec8 /* 021A5EC8 */ cpu->r[26] = cpu->r[25]; /* 021A5EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021A5ECC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5ECC */ _t138 = _t137 & 0x00000001u; /* 021A5ECC */ if (_t138) goto L_021A5ED0; else goto L_021A5EE0; L_021A5ED0: ; // 0x21a5ed0 /* 021A5ED0 */ cpu->r[3] = 0x0000002Cu; /* 021A5ED4 */ Gambit_fn_02801A78(cpu); /* 021A5ED8 */ cpu->r[26] = cpu->r[3]; /* 021A5ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021A5EDC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5EDC */ _t140 = _t139 & 0x00000001u; /* 021A5EDC */ if (_t140) goto L_021A5FB0; else goto L_021A5EE0; L_021A5EE0: ; // 0x21a5ee0 /* 021A5EE0 */ cpu->r[3] = cpu->r[26]; /* 021A5EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5EE4 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5EE4 */ _t142 = _t141 & 0x00000001u; /* 021A5EE4 */ if (_t142) goto L_021A5EE8; else goto L_021A5EF8; L_021A5EE8: ; // 0x21a5ee8 /* 021A5EE8 */ cpu->r[3] = 0x0000000Cu; /* 021A5EEC */ Gambit_fn_02801A78(cpu); /* 021A5EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5EF4 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5EF4 */ _t144 = _t143 & 0x00000001u; /* 021A5EF4 */ if (_t144) goto L_021A5F14; else goto L_021A5EF8; L_021A5EF8: ; // 0x21a5ef8 /* 021A5EF8 */ _t145 = cpu->r[3] + 0x00000004u; /* 021A5EF8 */ rbrew_write32(cpu->mem, _t145, cpu->r[29]); /* 021A5EFC */ cpu->r[0] = 0x00000020u; /* 021A5F00 */ _t146 = cpu->r[3] + 0x00000008u; /* 021A5F00 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 021A5F04 */ cpu->r[9] = cpu->r[26] + 0x0000000Cu; /* 021A5F08 */ _t147 = cpu->r[1] + 0x00000008u; /* 021A5F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t147); /* 021A5F0C */ _t148 = cpu->r[3] + 0x00000000u; /* 021A5F0C */ rbrew_write32(cpu->mem, _t148, cpu->r[9]); /* 021A5F10 */ _t149 = cpu->r[26] + 0x0000002Bu; /* 021A5F10 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[0]); L_021A5F14: ; // 0x21a5f14 /* 021A5F14 */ _t150 = cpu->r[26] + 0x00000004u; /* 021A5F14 */ rbrew_write32(cpu->mem, _t150, cpu->r[20]); /* 021A5F18 */ _t151 = cpu->r[1] + 0x00000058u; /* 021A5F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 021A5F1C */ _t152 = cpu->r[12] + 0x00000014u; /* 021A5F1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t152); /* 021A5F20 */ cpu->ctr = cpu->r[5]; /* 021A5F24 */ _t153 = cpu->r[26] + 0x00000000u; /* 021A5F24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t153); /* 021A5F28 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 021A5F2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5F30 */ _t154 = cpu->r[1] + 0x00000054u; /* 021A5F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 021A5F34 */ _t155 = cpu->r[1] + 0x00000008u; /* 021A5F34 */ cpu->r[5] = rbrew_read8(cpu->mem, _t155); /* 021A5F38 */ _t156 = cpu->r[7] + 0x00000000u; /* 021A5F38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t156); /* 021A5F3C */ cpu->r[27] = 0x00000000u; /* 021A5F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 021A5F44 */ cpu->r[0] = 0x00080000u; /* 021A5F48 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5F48 */ _t158 = _t157 & 0x00000001u; /* 021A5F48 */ if (_t158) goto L_021A5F70; else goto L_021A5F4C; L_021A5F4C: ; // 0x21a5f4c /* 021A5F4C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A5F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 021A5F54 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A5F58 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A5F58 */ _t160 = _t159 & 0x00000001u; /* 021A5F58 */ if (_t160) goto L_021A5F6C; else goto L_021A5F5C; L_021A5F5C: ; // 0x21a5f5c /* 021A5F5C */ _t161 = cpu->r[7] + 0x00000000u; /* 021A5F5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t161); /* 021A5F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 021A5F64 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5F64 */ _t163 = _t162 & 0x00000001u; /* 021A5F64 */ if (_t163) goto L_021A5F68; else goto L_021A5F4C; L_021A5F68: ; // 0x21a5f68 /* 021A5F68 */ goto L_021A5F70; L_021A5F6C: ; // 0x21a5f6c /* 021A5F6C */ cpu->r[27] = 0x00000000u; L_021A5F70: ; // 0x21a5f70 /* 021A5F70 */ _t164 = cpu->r[26] + 0x00000008u; /* 021A5F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t164); /* 021A5F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]); /* 021A5F78 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A5F78 */ _t166 = _t165 & 0x00000001u; /* 021A5F78 */ if (_t166) goto L_021A5F80; else goto L_021A5F7C; L_021A5F7C: ; // 0x21a5f7c /* 021A5F7C */ cpu->r[27] = cpu->r[9] + 0xFFFFFFFFu; L_021A5F80: ; // 0x21a5f80 /* 021A5F80 */ _t167 = cpu->r[1] + 0x00000058u; /* 021A5F80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167); /* 021A5F84 */ _t168 = cpu->r[9] + 0x00000014u; /* 021A5F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168); /* 021A5F88 */ cpu->ctr = cpu->r[10]; /* 021A5F8C */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 021A5F90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A5F94 */ _t169 = cpu->r[1] + 0x00000054u; /* 021A5F94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 021A5F98 */ cpu->r[6] = 0x00000000u; /* 021A5F9C */ cpu->r[5] = cpu->r[27]; /* 021A5FA0 */ cpu->r[3] = cpu->r[24]; /* 021A5FA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A5FA8 */ _t170 = cpu->r[1] + 0x00000008u; /* 021A5FA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t170); /* 021A5FAC */ _t171 = cpu->r[24] + cpu->r[27]; /* 021A5FAC */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[8]); L_021A5FB0: ; // 0x21a5fb0 /* 021A5FB0 */ _t172 = cpu->r[25] + 0x00000004u; /* 021A5FB0 */ rbrew_write32(cpu->mem, _t172, cpu->r[15]); L_021A5FB4: ; // 0x21a5fb4 /* 021A5FB4 */ cpu->r[3] = cpu->r[28] + 0x00000084u; /* 021A5FB8 */ Gambit_fn_021B8484(cpu); /* 021A5FBC */ cpu->r[3] = cpu->r[28] + 0x0000008Cu; /* 021A5FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5FC0 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5FC0 */ _t174 = _t173 & 0x00000001u; /* 021A5FC0 */ if (_t174) goto L_021A5FC4; else goto L_021A5FD4; L_021A5FC4: ; // 0x21a5fc4 /* 021A5FC4 */ cpu->r[3] = 0x0000001Cu; /* 021A5FC8 */ Gambit_fn_02801A78(cpu); /* 021A5FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A5FD0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A5FD0 */ _t176 = _t175 & 0x00000001u; /* 021A5FD0 */ if (_t176) goto L_021A5FF4; else goto L_021A5FD4; L_021A5FD4: ; // 0x21a5fd4 /* 021A5FD4 */ _t177 = cpu->r[3] + 0x00000000u; /* 021A5FD4 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]); /* 021A5FD8 */ cpu->r[11] = 0x00000000u; /* 021A5FDC */ _t178 = cpu->r[3] + 0x00000004u; /* 021A5FDC */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]); /* 021A5FE0 */ _t179 = cpu->r[3] + 0x00000018u; /* 021A5FE0 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]); /* 021A5FE4 */ _t180 = cpu->r[3] + 0x00000014u; /* 021A5FE4 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[31]); /* 021A5FE8 */ _t181 = cpu->r[3] + 0x00000008u; /* 021A5FE8 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 021A5FEC */ _t182 = cpu->r[3] + 0x00000010u; /* 021A5FEC */ rbrew_write_f32(cpu->mem, _t182, cpu->f[31]); /* 021A5FF0 */ _t183 = cpu->r[3] + 0x0000000Cu; /* 021A5FF0 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]); L_021A5FF4: ; // 0x21a5ff4 /* 021A5FF4 */ _t184 = cpu->r[31] + 0x000003CCu; /* 021A5FF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t184); /* 021A5FF8 */ _t185 = cpu->r[31] + 0x000003D0u; /* 021A5FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t185); /* 021A5FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 021A6000 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6000 */ _t187 = _t186 & 0x00000001u; /* 021A6000 */ if (_t187) goto L_021A6004; else goto L_021A603C; L_021A6004: ; // 0x21a6004 /* 021A6004 */ goto L_021A6024; L_021A6008: ; // 0x21a6008 /* 021A6008 */ _t188 = cpu->r[31] + 0x000003CCu; /* 021A6008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t188); /* 021A600C */ _t189 = cpu->r[31] + 0x000003D0u; /* 021A600C */ cpu->r[12] = rbrew_read32(cpu->mem, _t189); /* 021A6010 */ _t190 = cpu->r[27] + 0x00007399u; /* 021A6010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t190); /* 021A6014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 021A6018 */ cpu->r[28] = 0x00000000u; /* 021A601C */ _t191 = cpu->r[1] + 0x00000008u; /* 021A601C */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[0]); /* 021A6020 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6020 */ _t193 = _t192 & 0x00000001u; /* 021A6020 */ if (_t193) goto L_021A6024; else goto L_021A603C; L_021A6024: ; // 0x21a6024 /* 021A6024 */ _t194 = cpu->r[31] + 0x000003D4u; /* 021A6024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 021A6028 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A602C */ _t195 = cpu->r[4] + cpu->r[0]; /* 021A602C */ rbrew_write32(cpu->mem, _t195, cpu->r[28]); /* 021A6030 */ _t196 = cpu->r[31] + 0x000003CCu; /* 021A6030 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196); /* 021A6034 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A6038 */ _t197 = cpu->r[31] + 0x000003CCu; /* 021A6038 */ rbrew_write32(cpu->mem, _t197, cpu->r[5]); L_021A603C: ; // 0x21a603c /* 021A603C */ cpu->r[25] = 0x101E0000u; /* 021A6040 */ cpu->r[25] = cpu->r[25] + 0x000009C4u; /* 021A6044 */ _t198 = cpu->r[25] + 0x00000004u; /* 021A6044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 021A6048 */ _t199 = cpu->r[6] + 0x00000014u; /* 021A6048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t199); /* 021A604C */ cpu->ctr = cpu->r[7]; /* 021A6050 */ cpu->r[3] = cpu->r[25]; /* 021A6054 */ _t200 = cpu->r[28] + 0x00000000u; /* 021A6054 */ cpu->r[26] = rbrew_read32(cpu->mem, _t200); /* 021A6058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A605C */ _t201 = cpu->r[25] + 0x00000000u; /* 021A605C */ cpu->r[11] = rbrew_read32(cpu->mem, _t201); /* 021A6060 */ _t202 = cpu->r[1] + 0x00000008u; /* 021A6060 */ cpu->r[7] = rbrew_read8(cpu->mem, _t202); /* 021A6064 */ _t203 = cpu->r[11] + 0x00000000u; /* 021A6064 */ cpu->r[8] = rbrew_read8(cpu->mem, _t203); /* 021A6068 */ cpu->r[27] = 0x00000000u; /* 021A606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021A6070 */ cpu->r[0] = 0x00080000u; /* 021A6074 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6074 */ _t205 = _t204 & 0x00000001u; /* 021A6074 */ if (_t205) goto L_021A609C; else goto L_021A6078; L_021A6078: ; // 0x21a6078 /* 021A6078 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 021A6080 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A6084 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6084 */ _t207 = _t206 & 0x00000001u; /* 021A6084 */ if (_t207) goto L_021A6098; else goto L_021A6088; L_021A6088: ; // 0x21a6088 /* 021A6088 */ _t208 = cpu->r[11] + 0x00000000u; /* 021A6088 */ cpu->r[9] = rbrew_read8(cpu->mem, _t208); /* 021A608C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 021A6090 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6090 */ _t210 = _t209 & 0x00000001u; /* 021A6090 */ if (_t210) goto L_021A6094; else goto L_021A6078; L_021A6094: ; // 0x21a6094 /* 021A6094 */ goto L_021A609C; L_021A6098: ; // 0x21a6098 /* 021A6098 */ cpu->r[27] = 0x00000000u; L_021A609C: ; // 0x21a609c /* 021A609C */ _t211 = cpu->r[28] + 0x00000008u; /* 021A609C */ cpu->r[4] = rbrew_read32(cpu->mem, _t211); /* 021A60A0 */ _t212 = cpu->r[25] + 0x00000004u; /* 021A60A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t212); /* 021A60A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[4]); /* 021A60A8 */ _t213 = cpu->r[10] + 0x00000014u; /* 021A60A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213); /* 021A60AC */ _t214 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A60AC */ _t215 = _t214 & 0x00000001u; /* 021A60AC */ if (_t215) goto L_021A60B4; else goto L_021A60B0; L_021A60B0: ; // 0x21a60b0 /* 021A60B0 */ cpu->r[27] = cpu->r[4] + 0xFFFFFFFFu; L_021A60B4: ; // 0x21a60b4 /* 021A60B4 */ cpu->ctr = cpu->r[11]; /* 021A60B8 */ cpu->r[3] = cpu->r[25]; /* 021A60BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A60C0 */ _t216 = cpu->r[25] + 0x00000000u; /* 021A60C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t216); /* 021A60C4 */ cpu->r[3] = cpu->r[26]; /* 021A60C8 */ cpu->r[5] = cpu->r[27]; /* 021A60CC */ cpu->r[6] = 0x00000000u; /* 021A60D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A60D4 */ _t217 = cpu->r[1] + 0x00000008u; /* 021A60D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t217); /* 021A60D8 */ cpu->r[25] = 0x101E0000u; /* 021A60DC */ cpu->r[25] = cpu->r[25] + 0x000009B4u; /* 021A60E0 */ _t218 = cpu->r[26] + cpu->r[27]; /* 021A60E0 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[5]); /* 021A60E4 */ _t219 = cpu->r[25] + 0x00000004u; /* 021A60E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t219); /* 021A60E8 */ _t220 = cpu->r[12] + 0x00000014u; /* 021A60E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220); /* 021A60EC */ cpu->ctr = cpu->r[4]; /* 021A60F0 */ _t221 = cpu->r[28] + 0x0000002Cu; /* 021A60F0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t221); /* 021A60F4 */ cpu->r[3] = cpu->r[25]; /* 021A60F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A60FC */ _t222 = cpu->r[25] + 0x00000000u; /* 021A60FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t222); /* 021A6100 */ _t223 = cpu->r[1] + 0x00000008u; /* 021A6100 */ cpu->r[11] = rbrew_read8(cpu->mem, _t223); /* 021A6104 */ _t224 = cpu->r[4] + 0x00000000u; /* 021A6104 */ cpu->r[0] = rbrew_read8(cpu->mem, _t224); /* 021A6108 */ cpu->r[27] = 0x00000000u; /* 021A610C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 021A6110 */ cpu->r[6] = 0x00080000u; /* 021A6114 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6114 */ _t226 = _t225 & 0x00000001u; /* 021A6114 */ if (_t226) goto L_021A613C; else goto L_021A6118; L_021A6118: ; // 0x21a6118 /* 021A6118 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]); /* 021A6120 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A6124 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6124 */ _t228 = _t227 & 0x00000001u; /* 021A6124 */ if (_t228) goto L_021A6138; else goto L_021A6128; L_021A6128: ; // 0x21a6128 /* 021A6128 */ _t229 = cpu->r[4] + 0x00000000u; /* 021A6128 */ cpu->r[5] = rbrew_read8(cpu->mem, _t229); /* 021A612C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 021A6130 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6130 */ _t231 = _t230 & 0x00000001u; /* 021A6130 */ if (_t231) goto L_021A6134; else goto L_021A6118; L_021A6134: ; // 0x21a6134 /* 021A6134 */ goto L_021A613C; L_021A6138: ; // 0x21a6138 /* 021A6138 */ cpu->r[27] = 0x00000000u; L_021A613C: ; // 0x21a613c /* 021A613C */ _t232 = cpu->r[28] + 0x00000034u; /* 021A613C */ cpu->r[5] = rbrew_read32(cpu->mem, _t232); /* 021A6140 */ _t233 = cpu->r[25] + 0x00000004u; /* 021A6140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t233); /* 021A6144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]); /* 021A6148 */ _t234 = cpu->r[6] + 0x00000014u; /* 021A6148 */ cpu->r[7] = rbrew_read32(cpu->mem, _t234); /* 021A614C */ _t235 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A614C */ _t236 = _t235 & 0x00000001u; /* 021A614C */ if (_t236) goto L_021A6154; else goto L_021A6150; L_021A6150: ; // 0x21a6150 /* 021A6150 */ cpu->r[27] = cpu->r[5] + 0xFFFFFFFFu; L_021A6154: ; // 0x21a6154 /* 021A6154 */ cpu->ctr = cpu->r[7]; /* 021A6158 */ cpu->r[3] = cpu->r[25]; /* 021A615C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6160 */ _t237 = cpu->r[25] + 0x00000000u; /* 021A6160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t237); /* 021A6164 */ cpu->r[3] = cpu->r[26]; /* 021A6168 */ cpu->r[5] = cpu->r[27]; /* 021A616C */ cpu->r[6] = 0x00000000u; /* 021A6170 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A6174 */ _t238 = cpu->r[1] + 0x00000008u; /* 021A6174 */ cpu->r[0] = rbrew_read8(cpu->mem, _t238); /* 021A6178 */ cpu->r[25] = 0x101E0000u; /* 021A617C */ cpu->r[25] = cpu->r[25] + 0x000009BCu; /* 021A6180 */ _t239 = cpu->r[26] + cpu->r[27]; /* 021A6180 */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[0]); /* 021A6184 */ _t240 = cpu->r[25] + 0x00000004u; /* 021A6184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t240); /* 021A6188 */ _t241 = cpu->r[9] + 0x00000014u; /* 021A6188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241); /* 021A618C */ cpu->ctr = cpu->r[10]; /* 021A6190 */ _t242 = cpu->r[28] + 0x00000058u; /* 021A6190 */ cpu->r[26] = rbrew_read32(cpu->mem, _t242); /* 021A6194 */ cpu->r[3] = cpu->r[25]; /* 021A6198 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A619C */ _t243 = cpu->r[25] + 0x00000000u; /* 021A619C */ cpu->r[7] = rbrew_read32(cpu->mem, _t243); /* 021A61A0 */ _t244 = cpu->r[1] + 0x00000008u; /* 021A61A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t244); /* 021A61A4 */ _t245 = cpu->r[7] + 0x00000000u; /* 021A61A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t245); /* 021A61A8 */ cpu->r[27] = 0x00000000u; /* 021A61AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 021A61B0 */ cpu->r[9] = 0x00080000u; /* 021A61B4 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A61B4 */ _t247 = _t246 & 0x00000001u; /* 021A61B4 */ if (_t247) goto L_021A61DC; else goto L_021A61B8; L_021A61B8: ; // 0x21a61b8 /* 021A61B8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A61BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]); /* 021A61C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A61C4 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A61C4 */ _t249 = _t248 & 0x00000001u; /* 021A61C4 */ if (_t249) goto L_021A61D8; else goto L_021A61C8; L_021A61C8: ; // 0x21a61c8 /* 021A61C8 */ _t250 = cpu->r[7] + 0x00000000u; /* 021A61C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t250); /* 021A61CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 021A61D0 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A61D0 */ _t252 = _t251 & 0x00000001u; /* 021A61D0 */ if (_t252) goto L_021A61D4; else goto L_021A61B8; L_021A61D4: ; // 0x21a61d4 /* 021A61D4 */ goto L_021A61DC; L_021A61D8: ; // 0x21a61d8 /* 021A61D8 */ cpu->r[27] = 0x00000000u; L_021A61DC: ; // 0x21a61dc /* 021A61DC */ _t253 = cpu->r[28] + 0x00000060u; /* 021A61DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t253); /* 021A61E0 */ _t254 = cpu->r[25] + 0x00000004u; /* 021A61E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t254); /* 021A61E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]); /* 021A61E8 */ _t255 = cpu->r[5] + 0x00000014u; /* 021A61E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255); /* 021A61EC */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A61EC */ _t257 = _t256 & 0x00000001u; /* 021A61EC */ if (_t257) goto L_021A61F4; else goto L_021A61F0; L_021A61F0: ; // 0x21a61f0 /* 021A61F0 */ cpu->r[27] = cpu->r[6] + 0xFFFFFFFFu; L_021A61F4: ; // 0x21a61f4 /* 021A61F4 */ cpu->ctr = cpu->r[7]; /* 021A61F8 */ cpu->r[3] = cpu->r[25]; /* 021A61FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6200 */ _t258 = cpu->r[25] + 0x00000000u; /* 021A6200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t258); /* 021A6204 */ cpu->r[3] = cpu->r[26]; /* 021A6208 */ cpu->r[5] = cpu->r[27]; /* 021A620C */ cpu->r[6] = 0x00000000u; /* 021A6210 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A6214 */ _t259 = cpu->r[1] + 0x00000008u; /* 021A6214 */ cpu->r[12] = rbrew_read8(cpu->mem, _t259); /* 021A6218 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 021A621C */ _t260 = cpu->r[26] + cpu->r[27]; /* 021A621C */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[12]); /* 021A6220 */ Gambit_fn_021B8484(cpu); /* 021A6224 */ cpu->r[9] = 0x10020000u; /* 021A6228 */ _t261 = cpu->r[3] + 0x00000000u; /* 021A6228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t261); /* 021A622C */ _t262 = cpu->r[9] + 0x00007C7Cu; /* 021A622C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t262); /* 021A6230 */ _t263 = cpu->r[28] + 0x00000084u; /* 021A6230 */ rbrew_write32(cpu->mem, _t263, cpu->r[8]); /* 021A6234 */ _t264 = cpu->r[3] + 0x00000004u; /* 021A6234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t264); /* 021A6238 */ _t265 = cpu->r[28] + 0x00000090u; /* 021A6238 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[31]); /* 021A623C */ cpu->r[26] = 0x101E0000u; /* 021A6240 */ _t266 = cpu->r[28] + 0x0000009Cu; /* 021A6240 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[13]); /* 021A6244 */ cpu->r[8] = 0x10020000u; /* 021A6248 */ _t267 = cpu->r[28] + 0x00000094u; /* 021A6248 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[31]); /* 021A624C */ cpu->r[10] = 0x00000000u; /* 021A6250 */ _t268 = cpu->r[8] + 0x00007C78u; /* 021A6250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t268); /* 021A6254 */ cpu->r[26] = cpu->r[26] + 0x00000A4Cu; /* 021A6258 */ _t269 = cpu->r[28] + 0x0000008Cu; /* 021A6258 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[31]); /* 021A625C */ _t270 = cpu->r[28] + 0x000000A0u; /* 021A625C */ rbrew_write_f32(cpu->mem, _t270, cpu->f[13]); /* 021A6260 */ _t271 = cpu->r[28] + 0x00000088u; /* 021A6260 */ rbrew_write32(cpu->mem, _t271, cpu->r[9]); /* 021A6264 */ _t272 = cpu->r[28] + 0x000000A4u; /* 021A6264 */ rbrew_write32(cpu->mem, _t272, cpu->r[10]); /* 021A6268 */ cpu->r[3] = cpu->r[31]; /* 021A626C */ _t273 = cpu->r[28] + 0x00000098u; /* 021A626C */ rbrew_write_f32(cpu->mem, _t273, cpu->f[0]); /* 021A6270 */ Gambit_fn_021A2E84(cpu); /* 021A6274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6278 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6278 */ _t275 = _t274 & 0x00000001u; /* 021A6278 */ if (_t275) goto L_021A6284; else goto L_021A627C; L_021A627C: ; // 0x21a627c /* 021A627C */ cpu->r[26] = 0x101E0000u; /* 021A6280 */ cpu->r[26] = cpu->r[26] + 0x00000A20u; L_021A6284: ; // 0x21a6284 /* 021A6284 */ _t276 = cpu->r[26] + 0x00000004u; /* 021A6284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t276); /* 021A6288 */ _t277 = cpu->r[11] + 0x00000014u; /* 021A6288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t277); /* 021A628C */ cpu->ctr = cpu->r[12]; /* 021A6290 */ _t278 = cpu->r[31] + 0x00000124u; /* 021A6290 */ cpu->r[27] = rbrew_read32(cpu->mem, _t278); /* 021A6294 */ cpu->r[3] = cpu->r[26]; /* 021A6298 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A629C */ _t279 = cpu->r[26] + 0x00000000u; /* 021A629C */ cpu->r[11] = rbrew_read32(cpu->mem, _t279); /* 021A62A0 */ _t280 = cpu->r[1] + 0x00000008u; /* 021A62A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t280); /* 021A62A4 */ _t281 = cpu->r[11] + 0x00000000u; /* 021A62A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t281); /* 021A62A8 */ cpu->r[28] = 0x00000000u; /* 021A62AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 021A62B0 */ cpu->r[4] = 0x00080000u; /* 021A62B4 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A62B4 */ _t283 = _t282 & 0x00000001u; /* 021A62B4 */ if (_t283) goto L_021A62DC; else goto L_021A62B8; L_021A62B8: ; // 0x21a62b8 /* 021A62B8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 021A62BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]); /* 021A62C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A62C4 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A62C4 */ _t285 = _t284 & 0x00000001u; /* 021A62C4 */ if (_t285) goto L_021A62D8; else goto L_021A62C8; L_021A62C8: ; // 0x21a62c8 /* 021A62C8 */ _t286 = cpu->r[11] + 0x00000000u; /* 021A62C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t286); /* 021A62CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 021A62D0 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A62D0 */ _t288 = _t287 & 0x00000001u; /* 021A62D0 */ if (_t288) goto L_021A62D4; else goto L_021A62B8; L_021A62D4: ; // 0x21a62d4 /* 021A62D4 */ goto L_021A62DC; L_021A62D8: ; // 0x21a62d8 /* 021A62D8 */ cpu->r[28] = 0x00000000u; L_021A62DC: ; // 0x21a62dc /* 021A62DC */ _t289 = cpu->r[31] + 0x0000012Cu; /* 021A62DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t289); /* 021A62E0 */ _t290 = cpu->r[26] + 0x00000004u; /* 021A62E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290); /* 021A62E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]); /* 021A62E8 */ _t291 = cpu->r[5] + 0x00000014u; /* 021A62E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t291); /* 021A62EC */ _t292 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A62EC */ _t293 = _t292 & 0x00000001u; /* 021A62EC */ if (_t293) goto L_021A62F4; else goto L_021A62F0; L_021A62F0: ; // 0x21a62f0 /* 021A62F0 */ cpu->r[28] = cpu->r[7] + 0xFFFFFFFFu; L_021A62F4: ; // 0x21a62f4 /* 021A62F4 */ cpu->ctr = cpu->r[6]; /* 021A62F8 */ cpu->r[3] = cpu->r[26]; /* 021A62FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6300 */ _t294 = cpu->r[26] + 0x00000000u; /* 021A6300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t294); /* 021A6304 */ cpu->r[6] = 0x00000000u; /* 021A6308 */ cpu->r[5] = cpu->r[28]; /* 021A630C */ cpu->r[3] = cpu->r[27]; /* 021A6310 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A6314 */ _t295 = cpu->r[1] + 0x00000008u; /* 021A6314 */ cpu->r[10] = rbrew_read8(cpu->mem, _t295); /* 021A6318 */ _t296 = cpu->r[27] + cpu->r[28]; /* 021A6318 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[10]); /* 021A631C */ _t297 = cpu->r[31] + 0x00000150u; /* 021A631C */ cpu->r[7] = rbrew_read32(cpu->mem, _t297); /* 021A6320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A6324 */ cpu->r[26] = 0x00000000u; /* 021A6328 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6328 */ _t299 = _t298 & 0x00000001u; /* 021A6328 */ if (_t299) goto L_021A6334; else goto L_021A632C; L_021A632C: ; // 0x21a632c /* 021A632C */ _t300 = cpu->r[31] + 0x00000158u; /* 021A632C */ cpu->r[8] = rbrew_read32(cpu->mem, _t300); /* 021A6330 */ _t301 = cpu->r[8] + 0x00000000u; /* 021A6330 */ cpu->r[26] = rbrew_read32(cpu->mem, _t301); L_021A6334: ; // 0x21a6334 /* 021A6334 */ cpu->r[25] = 0x101E0000u; /* 021A6338 */ cpu->r[25] = cpu->r[25] + 0x00000A78u; /* 021A633C */ _t302 = cpu->r[25] + 0x00000004u; /* 021A633C */ cpu->r[9] = rbrew_read32(cpu->mem, _t302); /* 021A6340 */ _t303 = cpu->r[9] + 0x00000014u; /* 021A6340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t303); /* 021A6344 */ cpu->ctr = cpu->r[10]; /* 021A6348 */ cpu->r[3] = cpu->r[25]; /* 021A634C */ _t304 = cpu->r[26] + 0x00000000u; /* 021A634C */ cpu->r[27] = rbrew_read32(cpu->mem, _t304); /* 021A6350 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6354 */ _t305 = cpu->r[25] + 0x00000000u; /* 021A6354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305); /* 021A6358 */ _t306 = cpu->r[1] + 0x00000008u; /* 021A6358 */ cpu->r[4] = rbrew_read8(cpu->mem, _t306); /* 021A635C */ _t307 = cpu->r[5] + 0x00000000u; /* 021A635C */ cpu->r[11] = rbrew_read8(cpu->mem, _t307); /* 021A6360 */ cpu->r[28] = 0x00000000u; /* 021A6364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 021A6368 */ cpu->r[7] = 0x00080000u; /* 021A636C */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A636C */ _t309 = _t308 & 0x00000001u; /* 021A636C */ if (_t309) goto L_021A6394; else goto L_021A6370; L_021A6370: ; // 0x21a6370 /* 021A6370 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 021A6374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]); /* 021A6378 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A637C */ _t310 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A637C */ _t311 = _t310 & 0x00000001u; /* 021A637C */ if (_t311) goto L_021A6390; else goto L_021A6380; L_021A6380: ; // 0x21a6380 /* 021A6380 */ _t312 = cpu->r[5] + 0x00000000u; /* 021A6380 */ cpu->r[12] = rbrew_read8(cpu->mem, _t312); /* 021A6384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 021A6388 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6388 */ _t314 = _t313 & 0x00000001u; /* 021A6388 */ if (_t314) goto L_021A638C; else goto L_021A6370; L_021A638C: ; // 0x21a638c /* 021A638C */ goto L_021A6394; L_021A6390: ; // 0x21a6390 /* 021A6390 */ cpu->r[28] = 0x00000000u; L_021A6394: ; // 0x21a6394 /* 021A6394 */ _t315 = cpu->r[26] + 0x00000008u; /* 021A6394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315); /* 021A6398 */ _t316 = cpu->r[25] + 0x00000004u; /* 021A6398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t316); /* 021A639C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 021A63A0 */ _t317 = cpu->r[4] + 0x00000014u; /* 021A63A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317); /* 021A63A4 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A63A4 */ _t319 = _t318 & 0x00000001u; /* 021A63A4 */ if (_t319) goto L_021A63AC; else goto L_021A63A8; L_021A63A8: ; // 0x21a63a8 /* 021A63A8 */ cpu->r[28] = cpu->r[8] + 0xFFFFFFFFu; L_021A63AC: ; // 0x21a63ac /* 021A63AC */ cpu->ctr = cpu->r[0]; /* 021A63B0 */ cpu->r[3] = cpu->r[25]; /* 021A63B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A63B8 */ _t320 = cpu->r[25] + 0x00000000u; /* 021A63B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t320); /* 021A63BC */ cpu->r[3] = cpu->r[27]; /* 021A63C0 */ cpu->r[5] = cpu->r[28]; /* 021A63C4 */ cpu->r[6] = 0x00000000u; /* 021A63C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A63CC */ _t321 = cpu->r[1] + 0x00000008u; /* 021A63CC */ cpu->r[21] = rbrew_read8(cpu->mem, _t321); /* 021A63D0 */ cpu->r[22] = 0x00000000u; /* 021A63D4 */ cpu->r[16] = 0x00080000u; /* 021A63D8 */ cpu->r[19] = cpu->r[1] + 0x0000003Cu; /* 021A63DC */ _t322 = cpu->r[27] + cpu->r[28]; /* 021A63DC */ rbrew_write8(cpu->mem, _t322, (uint8_t)cpu->r[21]); /* 021A63E0 */ cpu->r[28] = 0x00000002u; /* 021A63E4 */ cpu->r[26] = 0x101E0000u; /* 021A63E8 */ _t323 = cpu->r[1] + 0x0000003Cu; /* 021A63E8 */ rbrew_write32(cpu->mem, _t323, cpu->r[22]); /* 021A63EC */ cpu->r[16] = cpu->r[16] + 0x00000001u; /* 021A63F0 */ cpu->r[23] = cpu->r[19]; /* 021A63F4 */ cpu->r[26] = cpu->r[26] + 0x00000A10u; /* 021A63F8 */ _t324 = cpu->r[1] + 0x00000040u; /* 021A63F8 */ rbrew_write32(cpu->mem, _t324, cpu->r[22]); L_021A63FC: ; // 0x21a63fc /* 021A63FC */ _t325 = cpu->r[31] + 0x00000000u; /* 021A63FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t325); /* 021A6400 */ _t326 = cpu->r[7] + 0x00000018u; /* 021A6400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t326); /* 021A6404 */ Gambit_fn_028B4C08(cpu); /* 021A6408 */ cpu->r[27] = cpu->r[3]; /* 021A640C */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 021A6410 */ Gambit_fn_028E5F50(cpu); /* 021A6414 */ cpu->r[4] = cpu->r[27]; /* 021A6418 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 021A641C */ cpu->r[5] = cpu->r[26] + cpu->r[22]; /* 021A6420 */ Gambit_fn_028BB50C(cpu); /* 021A6424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6428 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6428 */ _t328 = _t327 & 0x00000001u; /* 021A6428 */ if (_t328) goto L_021A66D4; else goto L_021A642C; L_021A642C: ; // 0x21a642c /* 021A642C */ _t329 = cpu->r[1] + 0x00000194u; /* 021A642C */ cpu->r[8] = rbrew_read32(cpu->mem, _t329); /* 021A6430 */ _t330 = cpu->r[1] + 0x00000198u; /* 021A6430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t330); /* 021A6434 */ _t331 = cpu->r[1] + 0x00000190u; /* 021A6434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t331); /* 021A6438 */ _t332 = cpu->r[1] + 0x00000038u; /* 021A6438 */ rbrew_write32(cpu->mem, _t332, cpu->r[10]); /* 021A643C */ _t333 = cpu->r[1] + 0x00000034u; /* 021A643C */ rbrew_write32(cpu->mem, _t333, cpu->r[8]); /* 021A6440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A6444 */ _t334 = cpu->r[1] + 0x00000030u; /* 021A6444 */ rbrew_write32(cpu->mem, _t334, cpu->r[11]); /* 021A6448 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6448 */ _t336 = _t335 & 0x00000001u; /* 021A6448 */ if (_t336) goto L_021A66D4; else goto L_021A644C; L_021A644C: ; // 0x21a644c /* 021A644C */ cpu->r[27] = 0x00000000u; /* 021A6450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]); /* 021A6454 */ _t337 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6454 */ _t338 = _t337 & 0x00000001u; /* 021A6454 */ if (_t338) goto L_021A6458; else goto L_021A66B8; L_021A6458: ; // 0x21a6458 /* 021A6458 */ cpu->r[25] = 0x10020000u; /* 021A645C */ cpu->r[24] = 0x101E0000u; /* 021A6460 */ cpu->r[25] = cpu->r[25] + 0x00007BD8u; /* 021A6464 */ cpu->r[24] = cpu->r[24] + 0x0000099Cu; L_021A6468: ; // 0x21a6468 /* 021A6468 */ cpu->r[4] = cpu->r[27]; /* 021A646C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 021A6470 */ Gambit_fn_028E5ED4(cpu); /* 021A6474 */ _t339 = cpu->r[24] + 0x00000004u; /* 021A6474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339); /* 021A6478 */ _t340 = cpu->r[1] + 0x0000001Cu; /* 021A6478 */ rbrew_write32(cpu->mem, _t340, cpu->r[25]); /* 021A647C */ _t341 = cpu->r[1] + 0x00000018u; /* 021A647C */ rbrew_write32(cpu->mem, _t341, cpu->r[3]); /* 021A6480 */ _t342 = cpu->r[4] + 0x00000014u; /* 021A6480 */ cpu->r[5] = rbrew_read32(cpu->mem, _t342); /* 021A6484 */ cpu->ctr = cpu->r[5]; /* 021A6488 */ cpu->r[3] = cpu->r[24]; /* 021A648C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6490 */ _t343 = cpu->r[24] + 0x00000004u; /* 021A6490 */ cpu->r[6] = rbrew_read32(cpu->mem, _t343); /* 021A6494 */ _t344 = cpu->r[6] + 0x00000014u; /* 021A6494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t344); /* 021A6498 */ cpu->ctr = cpu->r[7]; /* 021A649C */ cpu->r[3] = cpu->r[24]; /* 021A64A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A64A4 */ _t345 = cpu->r[1] + 0x0000001Cu; /* 021A64A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t345); /* 021A64A8 */ _t346 = cpu->r[8] + 0x00000014u; /* 021A64A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t346); /* 021A64AC */ cpu->ctr = cpu->r[9]; /* 021A64B0 */ _t347 = cpu->r[24] + 0x00000000u; /* 021A64B0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t347); /* 021A64B4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A64B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A64BC */ _t348 = cpu->r[1] + 0x00000018u; /* 021A64BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t348); /* 021A64C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[10]); /* 021A64C4 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A64C4 */ _t350 = _t349 & 0x00000001u; /* 021A64C4 */ if (_t350) goto L_021A6500; else goto L_021A64C8; L_021A64C8: ; // 0x21a64c8 /* 021A64C8 */ _t351 = cpu->r[1] + 0x00000018u; /* 021A64C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351); /* 021A64CC */ cpu->ctr = cpu->r[16]; /* 021A64D0 */ _t352 = cpu->r[24] + 0x00000000u; /* 021A64D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t352); /* 021A64D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 021A64D8 */ cpu->r[0] = cpu->r[21]; L_021A64DC: ; // 0x21a64dc /* 021A64DC */ _t353 = cpu->r[4] + 0x00000000u; /* 021A64DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t353); /* 021A64E0 */ _t354 = cpu->r[5] + 0x00000001u; /* 021A64E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t354); /* 021A64E0 */ cpu->r[5] = _t354; /* 021A64E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 021A64E8 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A64E8 */ _t356 = _t355 & 0x00000001u; /* 021A64E8 */ if (_t356) goto L_021A64EC; else goto L_021A6524; L_021A64EC: ; // 0x21a64ec /* 021A64EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 021A64F0 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A64F0 */ _t358 = _t357 & 0x00000001u; /* 021A64F0 */ if (_t358) goto L_021A6500; else goto L_021A64F4; L_021A64F4: ; // 0x21a64f4 /* 021A64F4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A64F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A64F8 */ _t359 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A64F8 */ _t360 = _t359 >> (0x00000002u & 31u); /* 021A64F8 */ _t361 = _t360 & 0x00000001u; /* 021A64F8 */ if (_t361) goto L_021A64DC; else goto L_021A64FC; L_021A64FC: ; // 0x21a64fc /* 021A64FC */ goto L_021A6524; L_021A6500: ; // 0x21a6500 /* 021A6500 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 021A6504 */ cpu->r[4] = cpu->r[27]; /* 021A6508 */ Gambit_fn_028E5F04(cpu); /* 021A650C */ _t362 = cpu->r[1] + 0x00000030u; /* 021A650C */ cpu->r[0] = rbrew_read32(cpu->mem, _t362); /* 021A6510 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A6514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 021A6518 */ _t363 = cpu->r[19] + 0x00000000u; /* 021A6518 */ rbrew_write32(cpu->mem, _t363, cpu->r[3]); /* 021A651C */ _t364 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A651C */ _t365 = _t364 & 0x00000001u; /* 021A651C */ if (_t365) goto L_021A6468; else goto L_021A6520; L_021A6520: ; // 0x21a6520 /* 021A6520 */ goto L_021A66B8; L_021A6524: ; // 0x21a6524 /* 021A6524 */ cpu->r[4] = cpu->r[27]; /* 021A6528 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 021A652C */ Gambit_fn_028E5ED4(cpu); /* 021A6530 */ cpu->r[18] = 0x101E0000u; /* 021A6534 */ _t366 = cpu->r[1] + 0x00000024u; /* 021A6534 */ rbrew_write32(cpu->mem, _t366, cpu->r[25]); /* 021A6538 */ cpu->r[18] = cpu->r[18] + 0x000009A4u; /* 021A653C */ _t367 = cpu->r[18] + 0x00000004u; /* 021A653C */ cpu->r[12] = rbrew_read32(cpu->mem, _t367); /* 021A6540 */ _t368 = cpu->r[1] + 0x00000020u; /* 021A6540 */ rbrew_write32(cpu->mem, _t368, cpu->r[3]); /* 021A6544 */ _t369 = cpu->r[12] + 0x00000014u; /* 021A6544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t369); /* 021A6548 */ cpu->ctr = cpu->r[0]; /* 021A654C */ cpu->r[3] = cpu->r[18]; /* 021A6550 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6554 */ _t370 = cpu->r[18] + 0x00000004u; /* 021A6554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t370); /* 021A6558 */ _t371 = cpu->r[5] + 0x00000014u; /* 021A6558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t371); /* 021A655C */ cpu->ctr = cpu->r[7]; /* 021A6560 */ cpu->r[3] = cpu->r[18]; /* 021A6564 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6568 */ _t372 = cpu->r[1] + 0x00000024u; /* 021A6568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t372); /* 021A656C */ _t373 = cpu->r[9] + 0x00000014u; /* 021A656C */ cpu->r[10] = rbrew_read32(cpu->mem, _t373); /* 021A6570 */ cpu->ctr = cpu->r[10]; /* 021A6574 */ _t374 = cpu->r[18] + 0x00000000u; /* 021A6574 */ cpu->r[17] = rbrew_read32(cpu->mem, _t374); /* 021A6578 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021A657C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6580 */ _t375 = cpu->r[1] + 0x00000020u; /* 021A6580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t375); /* 021A6584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[12]); /* 021A6588 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6588 */ _t377 = _t376 & 0x00000001u; /* 021A6588 */ if (_t377) goto L_021A65C4; else goto L_021A658C; L_021A658C: ; // 0x21a658c /* 021A658C */ _t378 = cpu->r[1] + 0x00000020u; /* 021A658C */ cpu->r[11] = rbrew_read32(cpu->mem, _t378); /* 021A6590 */ cpu->ctr = cpu->r[16]; /* 021A6594 */ _t379 = cpu->r[18] + 0x00000000u; /* 021A6594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t379); /* 021A6598 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 021A659C */ cpu->r[12] = cpu->r[21]; L_021A65A0: ; // 0x21a65a0 /* 021A65A0 */ _t380 = cpu->r[8] + 0x00000000u; /* 021A65A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t380); /* 021A65A4 */ _t381 = cpu->r[11] + 0x00000001u; /* 021A65A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t381); /* 021A65A4 */ cpu->r[11] = _t381; /* 021A65A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021A65AC */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A65AC */ _t383 = _t382 & 0x00000001u; /* 021A65AC */ if (_t383) goto L_021A65B0; else goto L_021A65E8; L_021A65B0: ; // 0x21a65b0 /* 021A65B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 021A65B4 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A65B4 */ _t385 = _t384 & 0x00000001u; /* 021A65B4 */ if (_t385) goto L_021A65C4; else goto L_021A65B8; L_021A65B8: ; // 0x21a65b8 /* 021A65B8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A65BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A65BC */ _t386 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A65BC */ _t387 = _t386 >> (0x00000002u & 31u); /* 021A65BC */ _t388 = _t387 & 0x00000001u; /* 021A65BC */ if (_t388) goto L_021A65A0; else goto L_021A65C0; L_021A65C0: ; // 0x21a65c0 /* 021A65C0 */ goto L_021A65E8; L_021A65C4: ; // 0x21a65c4 /* 021A65C4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 021A65C8 */ cpu->r[4] = cpu->r[27]; /* 021A65CC */ Gambit_fn_028E5F04(cpu); /* 021A65D0 */ _t389 = cpu->r[1] + 0x00000030u; /* 021A65D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t389); /* 021A65D4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A65D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 021A65DC */ _t390 = cpu->r[31] + 0x000010CCu; /* 021A65DC */ rbrew_write32(cpu->mem, _t390, cpu->r[3]); /* 021A65E0 */ _t391 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A65E0 */ _t392 = _t391 & 0x00000001u; /* 021A65E0 */ if (_t392) goto L_021A6468; else goto L_021A65E4; L_021A65E4: ; // 0x21a65e4 /* 021A65E4 */ goto L_021A66B8; L_021A65E8: ; // 0x21a65e8 /* 021A65E8 */ cpu->r[4] = cpu->r[27]; /* 021A65EC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 021A65F0 */ Gambit_fn_028E5ED4(cpu); /* 021A65F4 */ cpu->r[18] = 0x101E0000u; /* 021A65F8 */ _t393 = cpu->r[1] + 0x0000002Cu; /* 021A65F8 */ rbrew_write32(cpu->mem, _t393, cpu->r[25]); /* 021A65FC */ cpu->r[18] = cpu->r[18] + 0x000009ACu; /* 021A6600 */ _t394 = cpu->r[18] + 0x00000004u; /* 021A6600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t394); /* 021A6604 */ _t395 = cpu->r[1] + 0x00000028u; /* 021A6604 */ rbrew_write32(cpu->mem, _t395, cpu->r[3]); /* 021A6608 */ _t396 = cpu->r[6] + 0x00000014u; /* 021A6608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t396); /* 021A660C */ cpu->ctr = cpu->r[0]; /* 021A6610 */ cpu->r[3] = cpu->r[18]; /* 021A6614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6618 */ _t397 = cpu->r[18] + 0x00000004u; /* 021A6618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t397); /* 021A661C */ _t398 = cpu->r[5] + 0x00000014u; /* 021A661C */ cpu->r[6] = rbrew_read32(cpu->mem, _t398); /* 021A6620 */ cpu->ctr = cpu->r[6]; /* 021A6624 */ cpu->r[3] = cpu->r[18]; /* 021A6628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A662C */ _t399 = cpu->r[1] + 0x0000002Cu; /* 021A662C */ cpu->r[7] = rbrew_read32(cpu->mem, _t399); /* 021A6630 */ _t400 = cpu->r[7] + 0x00000014u; /* 021A6630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t400); /* 021A6634 */ cpu->ctr = cpu->r[8]; /* 021A6638 */ _t401 = cpu->r[18] + 0x00000000u; /* 021A6638 */ cpu->r[17] = rbrew_read32(cpu->mem, _t401); /* 021A663C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 021A6640 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6644 */ _t402 = cpu->r[1] + 0x00000028u; /* 021A6644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t402); /* 021A6648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]); /* 021A664C */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A664C */ _t404 = _t403 & 0x00000001u; /* 021A664C */ if (_t404) goto L_021A6698; else goto L_021A6650; L_021A6650: ; // 0x21a6650 /* 021A6650 */ _t405 = cpu->r[1] + 0x00000028u; /* 021A6650 */ cpu->r[6] = rbrew_read32(cpu->mem, _t405); /* 021A6654 */ cpu->ctr = cpu->r[16]; /* 021A6658 */ _t406 = cpu->r[18] + 0x00000000u; /* 021A6658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t406); /* 021A665C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 021A6660 */ cpu->r[11] = cpu->r[21]; L_021A6664: ; // 0x21a6664 /* 021A6664 */ _t407 = cpu->r[4] + 0x00000000u; /* 021A6664 */ cpu->r[12] = rbrew_read8(cpu->mem, _t407); /* 021A6668 */ _t408 = cpu->r[6] + 0x00000001u; /* 021A6668 */ cpu->r[10] = rbrew_read8(cpu->mem, _t408); /* 021A6668 */ cpu->r[6] = _t408; /* 021A666C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 021A6670 */ _t409 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6670 */ _t410 = _t409 & 0x00000001u; /* 021A6670 */ if (_t410) goto L_021A6674; else goto L_021A66A8; L_021A6674: ; // 0x21a6674 /* 021A6674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 021A6678 */ _t411 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6678 */ _t412 = _t411 & 0x00000001u; /* 021A6678 */ if (_t412) goto L_021A6698; else goto L_021A667C; L_021A667C: ; // 0x21a667c /* 021A667C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A6680 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A6680 */ _t413 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A6680 */ _t414 = _t413 >> (0x00000002u & 31u); /* 021A6680 */ _t415 = _t414 & 0x00000001u; /* 021A6680 */ if (_t415) goto L_021A6664; else goto L_021A6684; L_021A6684: ; // 0x21a6684 /* 021A6684 */ _t416 = cpu->r[1] + 0x00000030u; /* 021A6684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t416); /* 021A6688 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A668C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 021A6690 */ _t417 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6690 */ _t418 = _t417 & 0x00000001u; /* 021A6690 */ if (_t418) goto L_021A6468; else goto L_021A6694; L_021A6694: ; // 0x21a6694 /* 021A6694 */ goto L_021A66B8; L_021A6698: ; // 0x21a6698 /* 021A6698 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 021A669C */ cpu->r[4] = cpu->r[27]; /* 021A66A0 */ Gambit_fn_028E5F04(cpu); /* 021A66A4 */ _t419 = cpu->r[31] + 0x000010D4u; /* 021A66A4 */ rbrew_write32(cpu->mem, _t419, cpu->r[3]); L_021A66A8: ; // 0x21a66a8 /* 021A66A8 */ _t420 = cpu->r[1] + 0x00000030u; /* 021A66A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t420); /* 021A66AC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A66B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 021A66B4 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A66B4 */ _t422 = _t421 & 0x00000001u; /* 021A66B4 */ if (_t422) goto L_021A6468; else goto L_021A66B8; L_021A66B8: ; // 0x21a66b8 /* 021A66B8 */ _t423 = cpu->r[1] + 0x00000040u; /* 021A66B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t423); /* 021A66BC */ _t424 = cpu->r[23] + 0x00000000u; /* 021A66BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t424); /* 021A66C0 */ cpu->r[10] = cpu->r[6] - cpu->r[8]; /* 021A66C4 */ /* nop */ /* 021A66C8 */ cpu->r[10] = cpu->r[10] ^ cpu->r[4]; /* 021A66CC */ cpu->r[12] = cpu->r[10] - cpu->r[4]; /* 021A66D0 */ _t425 = cpu->r[31] + 0x000010C4u; /* 021A66D0 */ rbrew_write32(cpu->mem, _t425, cpu->r[12]); L_021A66D4: ; // 0x21a66d4 /* 021A66D4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 021A66D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A66D8 */ cpu->r[22] = cpu->r[22] + 0x00000008u; /* 021A66DC */ cpu->r[19] = cpu->r[19] + 0x00000004u; /* 021A66E0 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A66E0 */ _t427 = _t426 & 0x00000001u; /* 021A66E0 */ if (_t427) goto L_021A66E4; else goto L_021A63FC; L_021A66E4: ; // 0x21a66e4 /* 021A66E4 */ cpu->r[6] = 0x00000002u; /* 021A66E8 */ cpu->r[23] = 0x101F0000u; /* 021A66EC */ cpu->r[26] = 0x101C0000u; /* 021A66F0 */ _t428 = cpu->r[1] + 0x0000000Cu; /* 021A66F0 */ rbrew_write32(cpu->mem, _t428, cpu->r[6]); /* 021A66F4 */ cpu->r[21] = 0x00000000u; /* 021A66F8 */ cpu->r[23] = cpu->r[23] + 0x000066E8u; /* 021A66FC */ cpu->r[27] = 0x101C0000u; /* 021A6700 */ cpu->r[0] = 0x101E0000u; /* 021A6704 */ _t429 = cpu->r[1] + 0x00000008u; /* 021A6704 */ cpu->r[22] = rbrew_read8(cpu->mem, _t429); /* 021A6708 */ cpu->r[24] = cpu->r[21]; /* 021A670C */ cpu->r[0] = cpu->r[0] + 0x00000A00u; /* 021A6710 */ cpu->r[28] = 0x101C0000u; /* 021A6714 */ cpu->r[25] = cpu->r[24]; /* 021A6718 */ _t430 = cpu->r[1] + 0x00000008u; /* 021A6718 */ rbrew_write32(cpu->mem, _t430, cpu->r[0]); L_021A671C: ; // 0x21a671c /* 021A671C */ _t431 = cpu->r[31] + 0x0000101Cu; /* 021A671C */ cpu->r[5] = rbrew_read32(cpu->mem, _t431); /* 021A6720 */ _t432 = cpu->r[31] + 0x00001020u; /* 021A6720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t432); /* 021A6724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 021A6728 */ _t433 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6728 */ _t434 = _t433 & 0x00000001u; /* 021A6728 */ if (_t434) goto L_021A6748; else goto L_021A672C; L_021A672C: ; // 0x21a672c /* 021A672C */ _t435 = cpu->r[28] + 0x00007BA0u; /* 021A672C */ cpu->r[10] = rbrew_read32(cpu->mem, _t435); /* 021A6730 */ _t436 = cpu->r[10] + 0x000002ACu; /* 021A6730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t436); /* 021A6734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 021A6738 */ cpu->r[19] = 0x00000000u; /* 021A673C */ _t437 = cpu->r[7] + 0x00000030u; /* 021A673C */ cpu->r[0] = rbrew_read32(cpu->mem, _t437); /* 021A6740 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6740 */ _t439 = _t438 & 0x00000001u; /* 021A6740 */ if (_t439) goto L_021A6744; else goto L_021A6924; L_021A6744: ; // 0x21a6744 /* 021A6744 */ goto L_021A68E8; L_021A6748: ; // 0x21a6748 /* 021A6748 */ _t440 = cpu->r[31] + 0x00001028u; /* 021A6748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t440); /* 021A674C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A6750 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6750 */ _t442 = _t441 & 0x00000001u; /* 021A6750 */ if (_t442) goto L_021A675C; else goto L_021A6754; L_021A6754: ; // 0x21a6754 /* 021A6754 */ _t443 = cpu->r[10] + 0x00000000u; /* 021A6754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t443); /* 021A6758 */ _t444 = cpu->r[31] + 0x00001028u; /* 021A6758 */ rbrew_write32(cpu->mem, _t444, cpu->r[8]); L_021A675C: ; // 0x21a675c /* 021A675C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A6760 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6760 */ _t446 = _t445 & 0x00000001u; /* 021A6760 */ if (_t446) goto L_021A68A8; else goto L_021A6764; L_021A6764: ; // 0x21a6764 /* 021A6764 */ cpu->r[16] = cpu->r[10]; /* 021A6768 */ _t447 = cpu->r[16] + 0x00000000u; /* 021A6768 */ rbrew_write32(cpu->mem, _t447, cpu->r[24]); /* 021A676C */ cpu->r[17] = cpu->r[16] + 0x00000008u; /* 021A676C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021A6770 */ _t448 = cpu->r[16] + 0x00000004u; /* 021A6770 */ rbrew_write32(cpu->mem, _t448, cpu->r[24]); /* 021A6774 */ _t449 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6774 */ _t450 = _t449 & 0x00000001u; /* 021A6774 */ if (_t450) goto L_021A6778; else goto L_021A6788; L_021A6778: ; // 0x21a6778 /* 021A6778 */ cpu->r[3] = 0x0000002Cu; /* 021A677C */ Gambit_fn_02801A78(cpu); /* 021A6780 */ cpu->r[17] = cpu->r[3]; /* 021A6780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021A6784 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6784 */ _t452 = _t451 & 0x00000001u; /* 021A6784 */ if (_t452) goto L_021A6890; else goto L_021A6788; L_021A6788: ; // 0x21a6788 /* 021A6788 */ cpu->r[18] = cpu->r[17]; /* 021A6788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021A678C */ _t453 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A678C */ _t454 = _t453 & 0x00000001u; /* 021A678C */ if (_t454) goto L_021A6790; else goto L_021A67A0; L_021A6790: ; // 0x21a6790 /* 021A6790 */ cpu->r[3] = 0x0000002Cu; /* 021A6794 */ Gambit_fn_02801A78(cpu); /* 021A6798 */ cpu->r[18] = cpu->r[3]; /* 021A6798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021A679C */ _t455 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A679C */ _t456 = _t455 & 0x00000001u; /* 021A679C */ if (_t456) goto L_021A688C; else goto L_021A67A0; L_021A67A0: ; // 0x21a67a0 /* 021A67A0 */ cpu->r[3] = cpu->r[18]; /* 021A67A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A67A4 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A67A4 */ _t458 = _t457 & 0x00000001u; /* 021A67A4 */ if (_t458) goto L_021A67A8; else goto L_021A67B8; L_021A67A8: ; // 0x21a67a8 /* 021A67A8 */ cpu->r[3] = 0x0000000Cu; /* 021A67AC */ Gambit_fn_02801A78(cpu); /* 021A67B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A67B4 */ _t459 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A67B4 */ _t460 = _t459 & 0x00000001u; /* 021A67B4 */ if (_t460) goto L_021A67D0; else goto L_021A67B8; L_021A67B8: ; // 0x21a67b8 /* 021A67B8 */ cpu->r[0] = 0x00000020u; /* 021A67BC */ _t461 = cpu->r[3] + 0x00000004u; /* 021A67BC */ rbrew_write32(cpu->mem, _t461, cpu->r[29]); /* 021A67C0 */ cpu->r[10] = cpu->r[18] + 0x0000000Cu; /* 021A67C4 */ _t462 = cpu->r[3] + 0x00000008u; /* 021A67C4 */ rbrew_write32(cpu->mem, _t462, cpu->r[0]); /* 021A67C8 */ _t463 = cpu->r[3] + 0x00000000u; /* 021A67C8 */ rbrew_write32(cpu->mem, _t463, cpu->r[10]); /* 021A67CC */ _t464 = cpu->r[18] + 0x0000002Bu; /* 021A67CC */ rbrew_write8(cpu->mem, _t464, (uint8_t)cpu->r[22]); L_021A67D0: ; // 0x21a67d0 /* 021A67D0 */ _t465 = cpu->r[18] + 0x00000004u; /* 021A67D0 */ rbrew_write32(cpu->mem, _t465, cpu->r[20]); /* 021A67D4 */ _t466 = cpu->r[23] + 0x00000004u; /* 021A67D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t466); /* 021A67D8 */ _t467 = cpu->r[12] + 0x00000014u; /* 021A67D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t467); /* 021A67DC */ cpu->r[12] = cpu->r[12] + 0x00000010u; /* 021A67E0 */ cpu->ctr = cpu->r[5]; /* 021A67E4 */ _t468 = cpu->r[1] + 0x00000010u; /* 021A67E4 */ rbrew_write32(cpu->mem, _t468, cpu->r[12]); /* 021A67E8 */ _t469 = cpu->r[18] + 0x00000000u; /* 021A67E8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t469); /* 021A67EC */ cpu->r[3] = cpu->r[23]; /* 021A67F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A67F4 */ _t470 = cpu->r[23] + 0x00000000u; /* 021A67F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t470); /* 021A67F8 */ cpu->r[9] = cpu->r[22]; /* 021A67FC */ _t471 = cpu->r[12] + 0x00000000u; /* 021A67FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t471); /* 021A6800 */ cpu->r[7] = 0x00000000u; /* 021A6804 */ _t472 = cpu->r[1] + 0x00000014u; /* 021A6804 */ rbrew_write32(cpu->mem, _t472, cpu->r[12]); /* 021A6808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 021A680C */ cpu->r[0] = 0x00080000u; /* 021A6810 */ _t473 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6810 */ _t474 = _t473 & 0x00000001u; /* 021A6810 */ if (_t474) goto L_021A684C; else goto L_021A6814; L_021A6814: ; // 0x21a6814 /* 021A6814 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A6818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 021A681C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A6820 */ _t475 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6820 */ _t476 = _t475 & 0x00000001u; /* 021A6820 */ if (_t476) goto L_021A6838; else goto L_021A6824; L_021A6824: ; // 0x21a6824 /* 021A6824 */ _t477 = cpu->r[12] + 0x00000000u; /* 021A6824 */ cpu->r[10] = rbrew_read8(cpu->mem, _t477); /* 021A6828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 021A682C */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A682C */ _t479 = _t478 & 0x00000001u; /* 021A682C */ if (_t479) goto L_021A6830; else goto L_021A6814; L_021A6830: ; // 0x21a6830 /* 021A6830 */ cpu->r[14] = cpu->r[7]; /* 021A6834 */ goto L_021A6850; L_021A6838: ; // 0x21a6838 /* 021A6838 */ _t480 = cpu->r[18] + 0x00000008u; /* 021A6838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t480); /* 021A683C */ cpu->r[14] = 0x00000000u; /* 021A6840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[4]); /* 021A6844 */ _t481 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6844 */ _t482 = _t481 & 0x00000001u; /* 021A6844 */ if (_t482) goto L_021A6848; else goto L_021A685C; L_021A6848: ; // 0x21a6848 /* 021A6848 */ goto L_021A6860; L_021A684C: ; // 0x21a684c /* 021A684C */ cpu->r[14] = cpu->r[7]; L_021A6850: ; // 0x21a6850 /* 021A6850 */ _t483 = cpu->r[18] + 0x00000008u; /* 021A6850 */ cpu->r[4] = rbrew_read32(cpu->mem, _t483); /* 021A6854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[4]); /* 021A6858 */ _t484 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6858 */ _t485 = _t484 & 0x00000001u; /* 021A6858 */ if (_t485) goto L_021A6860; else goto L_021A685C; L_021A685C: ; // 0x21a685c /* 021A685C */ cpu->r[14] = cpu->r[4] + 0xFFFFFFFFu; L_021A6860: ; // 0x21a6860 /* 021A6860 */ _t486 = cpu->r[1] + 0x00000010u; /* 021A6860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t486); /* 021A6864 */ _t487 = cpu->r[8] + 0x00000004u; /* 021A6864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t487); /* 021A6868 */ cpu->ctr = cpu->r[12]; /* 021A686C */ cpu->r[3] = cpu->r[23]; /* 021A6870 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6874 */ _t488 = cpu->r[1] + 0x00000014u; /* 021A6874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t488); /* 021A6878 */ cpu->r[6] = 0x00000000u; /* 021A687C */ cpu->r[5] = cpu->r[14]; /* 021A6880 */ cpu->r[3] = cpu->r[19]; /* 021A6884 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A6888 */ _t489 = cpu->r[19] + cpu->r[14]; /* 021A6888 */ rbrew_write8(cpu->mem, _t489, (uint8_t)cpu->r[22]); L_021A688C: ; // 0x21a688c /* 021A688C */ _t490 = cpu->r[17] + 0x00000004u; /* 021A688C */ rbrew_write32(cpu->mem, _t490, cpu->r[15]); L_021A6890: ; // 0x21a6890 /* 021A6890 */ _t491 = cpu->r[31] + 0x0000101Cu; /* 021A6890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t491); /* 021A6894 */ _t492 = cpu->r[31] + 0x00001020u; /* 021A6894 */ cpu->r[4] = rbrew_read32(cpu->mem, _t492); /* 021A6898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]); /* 021A689C */ cpu->r[19] = cpu->r[16]; /* 021A68A0 */ _t493 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A68A0 */ _t494 = _t493 & 0x00000001u; /* 021A68A0 */ if (_t494) goto L_021A68A4; else goto L_021A68D4; L_021A68A4: ; // 0x21a68a4 /* 021A68A4 */ goto L_021A68BC; L_021A68A8: ; // 0x21a68a8 /* 021A68A8 */ _t495 = cpu->r[31] + 0x0000101Cu; /* 021A68A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t495); /* 021A68AC */ _t496 = cpu->r[31] + 0x00001020u; /* 021A68AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t496); /* 021A68B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]); /* 021A68B4 */ cpu->r[19] = 0x00000000u; /* 021A68B8 */ _t497 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A68B8 */ _t498 = _t497 & 0x00000001u; /* 021A68B8 */ if (_t498) goto L_021A68BC; else goto L_021A68D4; L_021A68BC: ; // 0x21a68bc /* 021A68BC */ _t499 = cpu->r[31] + 0x00001024u; /* 021A68BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t499); /* 021A68C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A68C4 */ _t500 = cpu->r[6] + cpu->r[8]; /* 021A68C4 */ rbrew_write32(cpu->mem, _t500, cpu->r[19]); /* 021A68C8 */ _t501 = cpu->r[31] + 0x0000101Cu; /* 021A68C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t501); /* 021A68CC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021A68D0 */ _t502 = cpu->r[31] + 0x0000101Cu; /* 021A68D0 */ rbrew_write32(cpu->mem, _t502, cpu->r[9]); L_021A68D4: ; // 0x21a68d4 /* 021A68D4 */ _t503 = cpu->r[28] + 0x00007BA0u; /* 021A68D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t503); /* 021A68D8 */ _t504 = cpu->r[10] + 0x000002ACu; /* 021A68D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t504); /* 021A68DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 021A68E0 */ _t505 = cpu->r[7] + 0x00000030u; /* 021A68E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t505); /* 021A68E4 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A68E4 */ _t507 = _t506 & 0x00000001u; /* 021A68E4 */ if (_t507) goto L_021A68E8; else goto L_021A6924; L_021A68E8: ; // 0x21a68e8 /* 021A68E8 */ _t508 = cpu->r[26] + 0x00006DA8u; /* 021A68E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t508); /* 021A68EC */ cpu->r[12] = cpu->r[7] + cpu->r[5]; /* 021A68F0 */ _t509 = cpu->r[12] + 0x00000104u; /* 021A68F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t509); /* 021A68F4 */ _t510 = cpu->r[1] + 0x00000008u; /* 021A68F4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t510); /* 021A68F8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A68FC */ _t511 = cpu->r[8] + cpu->r[0]; /* 021A68FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t511); /* 021A6900 */ _t512 = cpu->r[11] + 0x00000004u; /* 021A6900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t512); /* 021A6904 */ _t513 = cpu->r[12] + 0x00000000u; /* 021A6904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t513); /* 021A6908 */ _t514 = cpu->r[8] + 0x00000030u; /* 021A6908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t514); /* 021A690C */ cpu->r[3] = cpu->r[31]; /* 021A6910 */ _t515 = cpu->r[19] + 0x00000000u; /* 021A6910 */ rbrew_write32(cpu->mem, _t515, cpu->r[7]); /* 021A6914 */ Gambit_fn_021A2E84(cpu); /* 021A6918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A691C */ _t516 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A691C */ _t517 = _t516 & 0x00000001u; /* 021A691C */ if (_t517) goto L_021A6964; else goto L_021A6920; L_021A6920: ; // 0x21a6920 /* 021A6920 */ goto L_021A695C; L_021A6924: ; // 0x21a6924 /* 021A6924 */ _t518 = cpu->r[27] + 0x00006DB0u; /* 021A6924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t518); /* 021A6928 */ cpu->r[4] = cpu->r[7] + cpu->r[5]; /* 021A692C */ _t519 = cpu->r[4] + 0x00000104u; /* 021A692C */ cpu->r[6] = rbrew_read8(cpu->mem, _t519); /* 021A6930 */ _t520 = cpu->r[1] + 0x00000008u; /* 021A6930 */ cpu->r[18] = rbrew_read32(cpu->mem, _t520); /* 021A6934 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A6938 */ _t521 = cpu->r[6] + cpu->r[0]; /* 021A6938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t521); /* 021A693C */ _t522 = cpu->r[7] + 0x00000004u; /* 021A693C */ cpu->r[8] = rbrew_read32(cpu->mem, _t522); /* 021A6940 */ _t523 = cpu->r[8] + 0x00000000u; /* 021A6940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t523); /* 021A6944 */ _t524 = cpu->r[4] + 0x00000030u; /* 021A6944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t524); /* 021A6948 */ cpu->r[3] = cpu->r[31]; /* 021A694C */ _t525 = cpu->r[19] + 0x00000000u; /* 021A694C */ rbrew_write32(cpu->mem, _t525, cpu->r[7]); /* 021A6950 */ Gambit_fn_021A2E84(cpu); /* 021A6954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6958 */ _t526 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6958 */ _t527 = _t526 & 0x00000001u; /* 021A6958 */ if (_t527) goto L_021A6964; else goto L_021A695C; L_021A695C: ; // 0x21a695c /* 021A695C */ cpu->r[18] = 0x101E0000u; /* 021A6960 */ cpu->r[18] = cpu->r[18] + 0x000009F0u; L_021A6964: ; // 0x21a6964 /* 021A6964 */ cpu->r[16] = cpu->r[18] + cpu->r[25]; /* 021A6968 */ _t528 = cpu->r[16] + 0x00000004u; /* 021A6968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t528); /* 021A696C */ _t529 = cpu->r[9] + 0x00000014u; /* 021A696C */ cpu->r[10] = rbrew_read32(cpu->mem, _t529); /* 021A6970 */ cpu->ctr = cpu->r[10]; /* 021A6974 */ _t530 = cpu->r[19] + 0x00000008u; /* 021A6974 */ cpu->r[17] = rbrew_read32(cpu->mem, _t530); /* 021A6978 */ cpu->r[3] = cpu->r[16]; /* 021A697C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6980 */ _t531 = cpu->r[16] + 0x00000000u; /* 021A6980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t531); /* 021A6984 */ cpu->r[8] = cpu->r[22]; /* 021A6988 */ _t532 = cpu->r[9] + 0x00000000u; /* 021A6988 */ cpu->r[12] = rbrew_read8(cpu->mem, _t532); /* 021A698C */ cpu->r[18] = 0x00000000u; /* 021A6990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 021A6994 */ cpu->r[11] = 0x00080000u; /* 021A6998 */ _t533 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6998 */ _t534 = _t533 & 0x00000001u; /* 021A6998 */ if (_t534) goto L_021A69C0; else goto L_021A699C; L_021A699C: ; // 0x21a699c /* 021A699C */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 021A69A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]); /* 021A69A4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021A69A8 */ _t535 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A69A8 */ _t536 = _t535 & 0x00000001u; /* 021A69A8 */ if (_t536) goto L_021A69BC; else goto L_021A69AC; L_021A69AC: ; // 0x21a69ac /* 021A69AC */ _t537 = cpu->r[9] + 0x00000000u; /* 021A69AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t537); /* 021A69B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 021A69B4 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A69B4 */ _t539 = _t538 & 0x00000001u; /* 021A69B4 */ if (_t539) goto L_021A69B8; else goto L_021A699C; L_021A69B8: ; // 0x21a69b8 /* 021A69B8 */ goto L_021A69C0; L_021A69BC: ; // 0x21a69bc /* 021A69BC */ cpu->r[18] = 0x00000000u; L_021A69C0: ; // 0x21a69c0 /* 021A69C0 */ _t540 = cpu->r[19] + 0x00000010u; /* 021A69C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t540); /* 021A69C4 */ _t541 = cpu->r[16] + 0x00000004u; /* 021A69C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t541); /* 021A69C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[5]); /* 021A69CC */ _t542 = cpu->r[6] + 0x00000014u; /* 021A69CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t542); /* 021A69D0 */ _t543 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A69D0 */ _t544 = _t543 & 0x00000001u; /* 021A69D0 */ if (_t544) goto L_021A69D8; else goto L_021A69D4; L_021A69D4: ; // 0x21a69d4 /* 021A69D4 */ cpu->r[18] = cpu->r[5] + 0xFFFFFFFFu; L_021A69D8: ; // 0x21a69d8 /* 021A69D8 */ cpu->ctr = cpu->r[8]; /* 021A69DC */ cpu->r[3] = cpu->r[16]; /* 021A69E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A69E4 */ _t545 = cpu->r[16] + 0x00000000u; /* 021A69E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t545); /* 021A69E8 */ cpu->r[6] = 0x00000000u; /* 021A69EC */ cpu->r[5] = cpu->r[18]; /* 021A69F0 */ cpu->r[3] = cpu->r[17]; /* 021A69F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A69F8 */ cpu->r[5] = 0x00000004u; /* 021A69FC */ cpu->r[3] = 0x0000000Cu; /* 021A6A00 */ cpu->r[4] = cpu->r[30]; /* 021A6A04 */ _t546 = cpu->r[17] + cpu->r[18]; /* 021A6A04 */ rbrew_write8(cpu->mem, _t546, (uint8_t)cpu->r[22]); /* 021A6A08 */ Gambit_fn_02801AC8(cpu); /* 021A6A0C */ cpu->r[18] = cpu->r[3]; /* 021A6A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021A6A10 */ _t547 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6A10 */ _t548 = _t547 & 0x00000001u; /* 021A6A10 */ if (_t548) goto L_021A6A4C; else goto L_021A6A14; L_021A6A14: ; // 0x21a6a14 /* 021A6A14 */ cpu->r[3] = cpu->r[18]; /* 021A6A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6A18 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6A18 */ _t550 = _t549 & 0x00000001u; /* 021A6A18 */ if (_t550) goto L_021A6A1C; else goto L_021A6A2C; L_021A6A1C: ; // 0x21a6a1c /* 021A6A1C */ cpu->r[3] = 0x0000000Cu; /* 021A6A20 */ Gambit_fn_02801A78(cpu); /* 021A6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6A28 */ _t551 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6A28 */ _t552 = _t551 & 0x00000001u; /* 021A6A28 */ if (_t552) goto L_021A6A40; else goto L_021A6A2C; L_021A6A2C: ; // 0x21a6a2c /* 021A6A2C */ cpu->r[10] = 0x10020000u; /* 021A6A30 */ _t553 = cpu->r[3] + 0x00000004u; /* 021A6A30 */ rbrew_write32(cpu->mem, _t553, cpu->r[24]); /* 021A6A34 */ cpu->r[10] = cpu->r[10] + 0x00007C38u; /* 021A6A38 */ _t554 = cpu->r[3] + 0x00000000u; /* 021A6A38 */ rbrew_write32(cpu->mem, _t554, cpu->r[24]); /* 021A6A3C */ _t555 = cpu->r[3] + 0x00000008u; /* 021A6A3C */ rbrew_write32(cpu->mem, _t555, cpu->r[10]); L_021A6A40: ; // 0x21a6a40 /* 021A6A40 */ cpu->r[0] = 0x10020000u; /* 021A6A44 */ cpu->r[0] = cpu->r[0] + 0x00007C48u; /* 021A6A48 */ _t556 = cpu->r[18] + 0x00000008u; /* 021A6A48 */ rbrew_write32(cpu->mem, _t556, cpu->r[0]); L_021A6A4C: ; // 0x21a6a4c /* 021A6A4C */ _t557 = cpu->r[1] + 0x0000000Cu; /* 021A6A4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t557); /* 021A6A50 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 021A6A54 */ _t558 = cpu->r[19] + 0x00000004u; /* 021A6A54 */ rbrew_write32(cpu->mem, _t558, cpu->r[18]); /* 021A6A58 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 021A6A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6A5C */ cpu->r[25] = cpu->r[25] + 0x00000008u; /* 021A6A60 */ _t559 = cpu->r[1] + 0x0000000Cu; /* 021A6A60 */ rbrew_write32(cpu->mem, _t559, cpu->r[0]); /* 021A6A64 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6A64 */ _t561 = _t560 & 0x00000001u; /* 021A6A64 */ if (_t561) goto L_021A6A68; else goto L_021A671C; L_021A6A68: ; // 0x21a6a68 /* 021A6A68 */ cpu->r[3] = cpu->r[31]; /* 021A6A6C */ Gambit_fn_021A2E84(cpu); /* 021A6A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6A74 */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6A74 */ _t563 = _t562 & 0x00000001u; /* 021A6A74 */ if (_t563) goto L_021A6A98; else goto L_021A6A78; L_021A6A78: ; // 0x21a6a78 /* 021A6A78 */ cpu->r[3] = 0x101D0000u; /* 021A6A7C */ _t564 = cpu->r[3] + 0xFFFF9918u; /* 021A6A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t564); /* 021A6A80 */ Gambit_fn_02830138(cpu); /* 021A6A84 */ cpu->r[11] = 0x00000090u; /* 021A6A88 */ /* nop */ /* 021A6A8C */ cpu->r[3] = cpu->r[31]; /* 021A6A90 */ _t565 = cpu->r[31] + 0x000010C0u; /* 021A6A90 */ rbrew_write32(cpu->mem, _t565, cpu->r[4]); /* 021A6A94 */ Gambit_fn_0219808C(cpu); L_021A6A98: ; // 0x21a6a98 /* 021A6A98 */ /* nop */ /* 021A6A9C */ _t566 = cpu->r[1] + 0x000001F0u; /* 021A6A9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t566); /* 021A6AA0 */ _t567 = cpu->r[1] + 0x000001E8u; /* 021A6AA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t567); /* 021A6AA4 */ _t568 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6AA4 */ _t569 = _t568 & 0x00000001u; /* 021A6AA4 */ if (_t569) goto L_021A6AA8; // else: addr-0 trap, fall-through L_021A6AA8: ; // 0x21a6aa8 /* 021A6AA8 */ _t570 = cpu->r[1] + 0x000001FCu; /* 021A6AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t570); /* 021A6AAC */ cpu->lr = cpu->r[0]; /* 021A6AB0 */ cpu->r[1] = cpu->r[1] + 0x000001F8u; /* 021A6AB4 */ return; } // fn_021A6AB8 @ 0x21a6ab8 void Gambit_fn_021A6AB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_021A6AB8: ; // 0x21a6ab8 /* 021A6AB8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 021A6AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A6AB8 */ cpu->r[1] = _t0; /* 021A6ABC */ _t1 = cpu->r[1] + 0x00000040u; /* 021A6ABC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 021A6AC0 */ _t2 = cpu->r[1] + 0x00000050u; /* 021A6AC0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 021A6AC4 */ /* nop */ /* 021A6AC8 */ cpu->r[27] = cpu->r[6]; /* 021A6ACC */ /* nop */ /* 021A6AD0 */ cpu->r[30] = cpu->r[4]; /* 021A6AD4 */ cpu->r[0] = cpu->lr; /* 021A6AD8 */ /* nop */ /* 021A6ADC */ _t3 = cpu->r[1] + 0x00000048u; /* 021A6ADC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 021A6AE0 */ cpu->r[31] = cpu->r[5]; /* 021A6AE4 */ _t4 = cpu->r[1] + 0x00000058u; /* 021A6AE4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 021A6AE8 */ _t5 = cpu->r[1] + 0x00000064u; /* 021A6AE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021A6AEC */ cpu->r[29] = cpu->r[3]; /* 021A6AF0 */ Gambit_fn_0219725C(cpu); /* 021A6AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6AF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6AF8 */ _t7 = _t6 & 0x00000001u; /* 021A6AF8 */ if (_t7) goto L_021A6E00; else goto L_021A6AFC; L_021A6AFC: ; // 0x21a6afc /* 021A6AFC */ _t8 = cpu->r[29] + 0x00000120u; /* 021A6AFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 021A6B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6B04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6B04 */ _t10 = _t9 & 0x00000001u; /* 021A6B04 */ if (_t10) goto L_021A6B08; else goto L_021A6E00; L_021A6B08: ; // 0x21a6b08 /* 021A6B08 */ _t11 = cpu->r[29] + 0x00000128u; /* 021A6B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 021A6B0C */ _t12 = cpu->r[8] + 0x00000014u; /* 021A6B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021A6B10 */ cpu->ctr = cpu->r[9]; /* 021A6B14 */ _t13 = cpu->r[29] + 0x000000E0u; /* 021A6B14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 021A6B18 */ cpu->r[3] = cpu->r[29] + 0x00000124u; /* 021A6B1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6B20 */ _t14 = cpu->r[28] + 0x0000003Cu; /* 021A6B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A6B24 */ _t15 = cpu->r[29] + 0x00000124u; /* 021A6B24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 021A6B28 */ cpu->ctr = cpu->r[0]; /* 021A6B2C */ _t16 = cpu->r[29] + 0x00000114u; /* 021A6B2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 021A6B30 */ cpu->r[3] = cpu->r[29]; /* 021A6B34 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A6B38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6B3C */ _t17 = cpu->r[29] + 0x00000114u; /* 021A6B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 021A6B40 */ _t18 = cpu->r[6] + 0x00000000u; /* 021A6B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 021A6B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A6B48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6B48 */ _t20 = _t19 & 0x00000001u; /* 021A6B48 */ if (_t20) goto L_021A6E14; else goto L_021A6B4C; L_021A6B4C: ; // 0x21a6b4c /* 021A6B4C */ _t21 = cpu->r[10] + 0x0000000Cu; /* 021A6B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021A6B50 */ _t22 = cpu->r[6] + 0x00000004u; /* 021A6B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 021A6B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 021A6B58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6B58 */ _t24 = _t23 & 0x00000001u; /* 021A6B58 */ if (_t24) goto L_021A6B5C; else goto L_021A6E14; L_021A6B5C: ; // 0x21a6b5c /* 021A6B5C */ cpu->r[11] = 0x10020000u; /* 021A6B60 */ cpu->r[0] = 0x00000001u; /* 021A6B64 */ _t25 = cpu->r[11] + 0x00007C80u; /* 021A6B64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 021A6B68 */ cpu->r[3] = cpu->r[29]; /* 021A6B6C */ _t26 = cpu->r[29] + 0x00000114u; /* 021A6B6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 021A6B70 */ cpu->r[6] = cpu->r[29]; /* 021A6B74 */ cpu->f[1] = cpu->f[31]; /* 021A6B78 */ _t27 = cpu->r[29] + 0x00000120u; /* 021A6B78 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); /* 021A6B7C */ cpu->r[7] = 0xFFFFF060u; /* 021A6B80 */ cpu->r[4] = cpu->r[29]; /* 021A6B84 */ Gambit_fn_02197E48(cpu); /* 021A6B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6B8C */ _t28 = cpu->r[29] + 0x0000011Cu; /* 021A6B8C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 021A6B90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6B90 */ _t30 = _t29 & 0x00000001u; /* 021A6B90 */ if (_t30) goto L_021A6E14; else goto L_021A6B94; L_021A6B94: ; // 0x21a6b94 /* 021A6B94 */ cpu->r[12] = 0x101C0000u; /* 021A6B98 */ _t31 = cpu->r[12] + 0x00007BA0u; /* 021A6B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 021A6B9C */ _t32 = cpu->r[12] + 0x0000035Du; /* 021A6B9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 021A6BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6BA4 */ cpu->r[26] = 0x00000000u; /* 021A6BA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6BA8 */ _t34 = _t33 & 0x00000001u; /* 021A6BA8 */ if (_t34) goto L_021A6BAC; else goto L_021A6BB8; L_021A6BAC: ; // 0x21a6bac /* 021A6BAC */ _t35 = cpu->r[29] + 0x000010C0u; /* 021A6BAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 021A6BB0 */ Gambit_fn_02188268(cpu); /* 021A6BB4 */ cpu->r[26] = cpu->r[3]; L_021A6BB8: ; // 0x21a6bb8 /* 021A6BB8 */ cpu->r[3] = cpu->r[29]; /* 021A6BBC */ Gambit_fn_021A2E84(cpu); /* 021A6BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6BC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6BC4 */ _t37 = _t36 & 0x00000001u; /* 021A6BC4 */ if (_t37) goto L_021A6C40; else goto L_021A6BC8; L_021A6BC8: ; // 0x21a6bc8 /* 021A6BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021A6BCC */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6BCC */ _t39 = _t38 & 0x00000001u; /* 021A6BCC */ if (_t39) goto L_021A6BD0; else goto L_021A6BF0; L_021A6BD0: ; // 0x21a6bd0 /* 021A6BD0 */ _t40 = cpu->r[29] + 0x0000011Cu; /* 021A6BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 021A6BD4 */ cpu->r[4] = cpu->r[26]; /* 021A6BD8 */ Gambit_fn_021881D8(cpu); /* 021A6BDC */ _t41 = cpu->r[29] + 0x00000114u; /* 021A6BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 021A6BE0 */ Gambit_fn_028B3134(cpu); /* 021A6BE4 */ cpu->r[6] = 0x10020000u; /* 021A6BE8 */ _t42 = cpu->r[6] + 0x00007C78u; /* 021A6BE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42); /* 021A6BEC */ Gambit_fn_028BC1D4(cpu); L_021A6BF0: ; // 0x21a6bf0 /* 021A6BF0 */ cpu->r[8] = 0x00000001u; /* 021A6BF4 */ _t43 = cpu->r[29] + 0x000010A0u; /* 021A6BF4 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 021A6BF8 */ _t44 = cpu->r[29] + 0x000010A0u; /* 021A6BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 021A6BFC */ _t45 = cpu->r[1] + 0x00000008u; /* 021A6BFC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 021A6C00 */ _t46 = cpu->r[29] + 0x0000011Cu; /* 021A6C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 021A6C04 */ _t47 = cpu->r[29] + 0x000010C4u; /* 021A6C04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 021A6C08 */ Gambit_fn_02188364(cpu); /* 021A6C0C */ _t48 = cpu->r[29] + 0x000010C8u; /* 021A6C0C */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 021A6C10 */ _t49 = cpu->r[29] + 0x0000011Cu; /* 021A6C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 021A6C14 */ _t50 = cpu->r[29] + 0x000010CCu; /* 021A6C14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 021A6C18 */ Gambit_fn_02188364(cpu); /* 021A6C1C */ _t51 = cpu->r[29] + 0x000010D0u; /* 021A6C1C */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 021A6C20 */ _t52 = cpu->r[29] + 0x0000011Cu; /* 021A6C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 021A6C24 */ _t53 = cpu->r[29] + 0x000010D4u; /* 021A6C24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 021A6C28 */ Gambit_fn_02188364(cpu); /* 021A6C2C */ _t54 = cpu->r[29] + 0x0000101Cu; /* 021A6C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 021A6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6C34 */ _t55 = cpu->r[29] + 0x000010D8u; /* 021A6C34 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 021A6C38 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6C38 */ _t57 = _t56 & 0x00000001u; /* 021A6C38 */ if (_t57) goto L_021A6C3C; else goto L_021A6E00; L_021A6C3C: ; // 0x21a6c3c /* 021A6C3C */ goto L_021A6C8C; L_021A6C40: ; // 0x21a6c40 /* 021A6C40 */ cpu->r[10] = 0x00000004u; /* 021A6C44 */ _t58 = cpu->r[29] + 0x000010A0u; /* 021A6C44 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 021A6C48 */ _t59 = cpu->r[29] + 0x000010A0u; /* 021A6C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 021A6C4C */ _t60 = cpu->r[1] + 0x0000000Cu; /* 021A6C4C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 021A6C50 */ _t61 = cpu->r[29] + 0x0000011Cu; /* 021A6C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 021A6C54 */ _t62 = cpu->r[29] + 0x000010C4u; /* 021A6C54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 021A6C58 */ Gambit_fn_02188364(cpu); /* 021A6C5C */ _t63 = cpu->r[29] + 0x000010C8u; /* 021A6C5C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 021A6C60 */ _t64 = cpu->r[29] + 0x0000011Cu; /* 021A6C60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 021A6C64 */ _t65 = cpu->r[29] + 0x000010CCu; /* 021A6C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 021A6C68 */ Gambit_fn_02188364(cpu); /* 021A6C6C */ _t66 = cpu->r[29] + 0x000010D0u; /* 021A6C6C */ rbrew_write32(cpu->mem, _t66, cpu->r[3]); /* 021A6C70 */ _t67 = cpu->r[29] + 0x0000011Cu; /* 021A6C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 021A6C74 */ _t68 = cpu->r[29] + 0x000010D4u; /* 021A6C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 021A6C78 */ Gambit_fn_02188364(cpu); /* 021A6C7C */ _t69 = cpu->r[29] + 0x0000101Cu; /* 021A6C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 021A6C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6C84 */ _t70 = cpu->r[29] + 0x000010D8u; /* 021A6C84 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 021A6C88 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6C88 */ _t72 = _t71 & 0x00000001u; /* 021A6C88 */ if (_t72) goto L_021A6C8C; else goto L_021A6E00; L_021A6C8C: ; // 0x21a6c8c /* 021A6C8C */ cpu->r[12] = 0x10020000u; /* 021A6C90 */ cpu->r[25] = 0x00000000u; /* 021A6C94 */ _t73 = cpu->r[12] + 0x00007C74u; /* 021A6C94 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t73); /* 021A6C98 */ cpu->r[28] = cpu->r[25]; L_021A6C9C: ; // 0x21a6c9c /* 021A6C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 021A6CA0 */ cpu->r[4] = 0x00000000u; /* 021A6CA4 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6CA4 */ _t75 = _t74 & 0x00000001u; /* 021A6CA4 */ if (_t75) goto L_021A6CA8; else goto L_021A6CB0; L_021A6CA8: ; // 0x21a6ca8 /* 021A6CA8 */ _t76 = cpu->r[29] + 0x00001024u; /* 021A6CA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 021A6CAC */ _t77 = cpu->r[6] + cpu->r[28]; /* 021A6CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t77); L_021A6CB0: ; // 0x21a6cb0 /* 021A6CB0 */ _t78 = cpu->r[4] + 0x00000000u; /* 021A6CB0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t78); /* 021A6CB4 */ _t79 = cpu->r[22] + 0x000000E0u; /* 021A6CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 021A6CB8 */ cpu->r[23] = 0x00000000u; /* 021A6CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 021A6CC0 */ cpu->r[21] = cpu->r[9] + 0x00000038u; /* 021A6CC4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6CC4 */ _t81 = _t80 & 0x00000001u; /* 021A6CC4 */ if (_t81) goto L_021A6CC8; else goto L_021A6CD0; L_021A6CC8: ; // 0x21a6cc8 /* 021A6CC8 */ _t82 = cpu->r[29] + 0x00001024u; /* 021A6CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 021A6CCC */ _t83 = cpu->r[10] + cpu->r[28]; /* 021A6CCC */ cpu->r[23] = rbrew_read32(cpu->mem, _t83); L_021A6CD0: ; // 0x21a6cd0 /* 021A6CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 021A6CD4 */ cpu->r[24] = 0x00000000u; /* 021A6CD8 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6CD8 */ _t85 = _t84 & 0x00000001u; /* 021A6CD8 */ if (_t85) goto L_021A6CDC; else goto L_021A6CE4; L_021A6CDC: ; // 0x21a6cdc /* 021A6CDC */ _t86 = cpu->r[29] + 0x00001024u; /* 021A6CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 021A6CE0 */ _t87 = cpu->r[11] + cpu->r[28]; /* 021A6CE0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t87); L_021A6CE4: ; // 0x21a6ce4 /* 021A6CE4 */ _t88 = cpu->r[24] + 0x0000000Cu; /* 021A6CE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 021A6CE8 */ _t89 = cpu->r[4] + 0x00000014u; /* 021A6CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 021A6CEC */ cpu->ctr = cpu->r[0]; /* 021A6CF0 */ cpu->r[3] = cpu->r[24] + 0x00000008u; /* 021A6CF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6CF8 */ _t90 = cpu->r[21] + 0x00000004u; /* 021A6CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 021A6CFC */ _t91 = cpu->r[24] + 0x00000008u; /* 021A6CFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 021A6D00 */ cpu->ctr = cpu->r[0]; /* 021A6D04 */ _t92 = cpu->r[23] + 0x00000004u; /* 021A6D04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 021A6D08 */ cpu->r[3] = cpu->r[22]; /* 021A6D0C */ cpu->r[6] = 0xFFFFFFFFu; /* 021A6D10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6D14 */ _t93 = cpu->r[29] + 0x0000101Cu; /* 021A6D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 021A6D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 021A6D1C */ cpu->r[5] = 0x00000000u; /* 021A6D20 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6D20 */ _t95 = _t94 & 0x00000001u; /* 021A6D20 */ if (_t95) goto L_021A6D24; else goto L_021A6D2C; L_021A6D24: ; // 0x21a6d24 /* 021A6D24 */ _t96 = cpu->r[29] + 0x00001024u; /* 021A6D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 021A6D28 */ _t97 = cpu->r[8] + cpu->r[28]; /* 021A6D28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); L_021A6D2C: ; // 0x21a6d2c /* 021A6D2C */ _t98 = cpu->r[5] + 0x00000004u; /* 021A6D2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 021A6D30 */ _t99 = cpu->r[7] + 0x00000000u; /* 021A6D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 021A6D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A6D38 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6D38 */ _t101 = _t100 & 0x00000001u; /* 021A6D38 */ if (_t101) goto L_021A6DF0; else goto L_021A6D3C; L_021A6D3C: ; // 0x21a6d3c /* 021A6D3C */ _t102 = cpu->r[11] + 0x0000000Cu; /* 021A6D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 021A6D40 */ _t103 = cpu->r[7] + 0x00000004u; /* 021A6D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t103); /* 021A6D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 021A6D48 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6D48 */ _t105 = _t104 & 0x00000001u; /* 021A6D48 */ if (_t105) goto L_021A6D4C; else goto L_021A6DF0; L_021A6D4C: ; // 0x21a6d4c /* 021A6D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 021A6D50 */ cpu->r[9] = 0x00000000u; /* 021A6D54 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6D54 */ _t107 = _t106 & 0x00000001u; /* 021A6D54 */ if (_t107) goto L_021A6D58; else goto L_021A6D60; L_021A6D58: ; // 0x21a6d58 /* 021A6D58 */ _t108 = cpu->r[29] + 0x00001024u; /* 021A6D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 021A6D5C */ _t109 = cpu->r[12] + cpu->r[28]; /* 021A6D5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); L_021A6D60: ; // 0x21a6d60 /* 021A6D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 021A6D64 */ cpu->r[12] = 0x00000000u; /* 021A6D68 */ _t110 = cpu->r[9] + 0x00000000u; /* 021A6D68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 021A6D6C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6D6C */ _t112 = _t111 & 0x00000001u; /* 021A6D6C */ if (_t112) goto L_021A6D70; else goto L_021A6D78; L_021A6D70: ; // 0x21a6d70 /* 021A6D70 */ _t113 = cpu->r[29] + 0x00001024u; /* 021A6D70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113); /* 021A6D74 */ _t114 = cpu->r[5] + cpu->r[28]; /* 021A6D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); L_021A6D78: ; // 0x21a6d78 /* 021A6D78 */ _t115 = cpu->r[12] + 0x00000004u; /* 021A6D78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 021A6D7C */ cpu->f[1] = cpu->f[31]; /* 021A6D80 */ cpu->r[3] = cpu->r[29]; /* 021A6D84 */ cpu->r[6] = cpu->r[29]; /* 021A6D88 */ cpu->r[7] = 0xFFFFF060u; /* 021A6D8C */ Gambit_fn_02197E48(cpu); /* 021A6D90 */ cpu->r[24] = cpu->r[3]; /* 021A6D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021A6D94 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6D94 */ _t117 = _t116 & 0x00000001u; /* 021A6D94 */ if (_t117) goto L_021A6DEC; else goto L_021A6D98; L_021A6D98: ; // 0x21a6d98 /* 021A6D98 */ cpu->r[3] = cpu->r[29]; /* 021A6D9C */ Gambit_fn_021A2E84(cpu); /* 021A6DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A6DA4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6DA4 */ _t119 = _t118 & 0x00000001u; /* 021A6DA4 */ if (_t119) goto L_021A6DEC; else goto L_021A6DA8; L_021A6DA8: ; // 0x21a6da8 /* 021A6DA8 */ cpu->r[3] = cpu->r[24]; /* 021A6DAC */ cpu->r[4] = cpu->r[26]; /* 021A6DB0 */ Gambit_fn_021881D8(cpu); /* 021A6DB4 */ cpu->r[3] = cpu->r[24]; /* 021A6DB8 */ cpu->r[4] = cpu->r[26]; /* 021A6DBC */ Gambit_fn_0218854C(cpu); /* 021A6DC0 */ _t120 = cpu->r[24] + 0x0000001Eu; /* 021A6DC0 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[3]); /* 021A6DC4 */ _t121 = cpu->r[29] + 0x0000101Cu; /* 021A6DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121); /* 021A6DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 021A6DCC */ cpu->r[7] = 0x00000000u; /* 021A6DD0 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6DD0 */ _t123 = _t122 & 0x00000001u; /* 021A6DD0 */ if (_t123) goto L_021A6DD4; else goto L_021A6DDC; L_021A6DD4: ; // 0x21a6dd4 /* 021A6DD4 */ _t124 = cpu->r[29] + 0x00001024u; /* 021A6DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124); /* 021A6DD8 */ _t125 = cpu->r[8] + cpu->r[28]; /* 021A6DD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); L_021A6DDC: ; // 0x21a6ddc /* 021A6DDC */ _t126 = cpu->r[7] + 0x00000004u; /* 021A6DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t126); /* 021A6DE0 */ Gambit_fn_028B3134(cpu); /* 021A6DE4 */ cpu->f[1] = cpu->f[30]; /* 021A6DE8 */ Gambit_fn_028BC070(cpu); L_021A6DEC: ; // 0x21a6dec /* 021A6DEC */ _t127 = cpu->r[29] + 0x0000101Cu; /* 021A6DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); L_021A6DF0: ; // 0x21a6df0 /* 021A6DF0 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 021A6DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 021A6DF8 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A6DFC */ _t128 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6DFC */ _t129 = _t128 & 0x00000001u; /* 021A6DFC */ if (_t129) goto L_021A6C9C; else goto L_021A6E00; L_021A6E00: ; // 0x21a6e00 /* 021A6E00 */ cpu->r[6] = cpu->r[27]; /* 021A6E04 */ cpu->r[5] = cpu->r[31]; /* 021A6E08 */ cpu->r[4] = cpu->r[30]; /* 021A6E0C */ cpu->r[3] = cpu->r[29]; /* 021A6E10 */ Gambit_fn_021A205C(cpu); L_021A6E14: ; // 0x21a6e14 /* 021A6E14 */ /* nop */ /* 021A6E18 */ _t130 = cpu->r[1] + 0x00000048u; /* 021A6E18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130); /* 021A6E1C */ _t131 = cpu->r[1] + 0x00000058u; /* 021A6E1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131); /* 021A6E20 */ _t132 = cpu->r[1] + 0x00000040u; /* 021A6E20 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132); /* 021A6E24 */ _t133 = cpu->r[1] + 0x00000050u; /* 021A6E24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133); /* 021A6E28 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6E28 */ _t135 = _t134 & 0x00000001u; /* 021A6E28 */ if (_t135) goto L_021A6E2C; // else: addr-0 trap, fall-through L_021A6E2C: ; // 0x21a6e2c /* 021A6E2C */ _t136 = cpu->r[1] + 0x00000064u; /* 021A6E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 021A6E30 */ cpu->lr = cpu->r[0]; /* 021A6E34 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 021A6E38 */ return; } // fn_021A6E3C @ 0x21a6e3c void Gambit_fn_021A6E3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021A6E3C: ; // 0x21a6e3c /* 021A6E3C */ cpu->r[0] = cpu->lr; /* 021A6E40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A6E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A6E40 */ cpu->r[1] = _t0; /* 021A6E44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A6E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A6E48 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A6E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A6E4C */ _t3 = cpu->r[1] + 0x00000010u; /* 021A6E4C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A6E50 */ cpu->r[31] = cpu->r[3]; /* 021A6E54 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A6E54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A6E58 */ _t5 = cpu->r[31] + 0x0000101Cu; /* 021A6E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A6E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6E60 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6E60 */ _t7 = _t6 & 0x00000001u; /* 021A6E60 */ if (_t7) goto L_021A6E64; else goto L_021A6ECC; L_021A6E64: ; // 0x21a6e64 /* 021A6E64 */ cpu->r[29] = 0x00000000u; /* 021A6E68 */ cpu->r[30] = cpu->r[29]; L_021A6E6C: ; // 0x21a6e6c /* 021A6E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6E70 */ cpu->r[12] = 0x00000000u; /* 021A6E74 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6E74 */ _t9 = _t8 & 0x00000001u; /* 021A6E74 */ if (_t9) goto L_021A6E78; else goto L_021A6E80; L_021A6E78: ; // 0x21a6e78 /* 021A6E78 */ _t10 = cpu->r[31] + 0x00001024u; /* 021A6E78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 021A6E7C */ _t11 = cpu->r[5] + cpu->r[30]; /* 021A6E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); L_021A6E80: ; // 0x21a6e80 /* 021A6E80 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A6E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 021A6E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A6E88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6E88 */ _t14 = _t13 & 0x00000001u; /* 021A6E88 */ if (_t14) goto L_021A6EBC; else goto L_021A6E8C; L_021A6E8C: ; // 0x21a6e8c /* 021A6E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6E90 */ cpu->r[6] = 0x00000000u; /* 021A6E94 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6E94 */ _t16 = _t15 & 0x00000001u; /* 021A6E94 */ if (_t16) goto L_021A6E98; else goto L_021A6EA0; L_021A6E98: ; // 0x21a6e98 /* 021A6E98 */ _t17 = cpu->r[31] + 0x00001024u; /* 021A6E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 021A6E9C */ _t18 = cpu->r[8] + cpu->r[30]; /* 021A6E9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); L_021A6EA0: ; // 0x21a6ea0 /* 021A6EA0 */ _t19 = cpu->r[6] + 0x00000000u; /* 021A6EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 021A6EA4 */ _t20 = cpu->r[3] + 0x000000E0u; /* 021A6EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 021A6EA8 */ _t21 = cpu->r[9] + 0x0000004Cu; /* 021A6EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 021A6EAC */ cpu->ctr = cpu->r[10]; /* 021A6EB0 */ cpu->r[4] = 0x00000000u; /* 021A6EB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6EB8 */ _t22 = cpu->r[31] + 0x0000101Cu; /* 021A6EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); L_021A6EBC: ; // 0x21a6ebc /* 021A6EBC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A6EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 021A6EC4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A6EC8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6EC8 */ _t24 = _t23 & 0x00000001u; /* 021A6EC8 */ if (_t24) goto L_021A6E6C; else goto L_021A6ECC; L_021A6ECC: ; // 0x21a6ecc /* 021A6ECC */ cpu->r[11] = 0x00000000u; /* 021A6ED0 */ cpu->r[0] = 0xFFFFFFFFu; /* 021A6ED4 */ _t25 = cpu->r[31] + 0x00000F34u; /* 021A6ED4 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 021A6ED8 */ _t26 = cpu->r[31] + 0x000010DCu; /* 021A6ED8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 021A6EDC */ cpu->r[3] = cpu->r[31]; /* 021A6EE0 */ _t27 = cpu->r[31] + 0x00000F38u; /* 021A6EE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 021A6EE4 */ Gambit_fn_021A231C(cpu); /* 021A6EE8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 021A6EE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 021A6EEC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 021A6EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A6EF0 */ _t30 = cpu->r[1] + 0x00000014u; /* 021A6EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 021A6EF4 */ cpu->lr = cpu->r[0]; /* 021A6EF8 */ _t31 = cpu->r[1] + 0x00000010u; /* 021A6EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 021A6EFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A6F00 */ return; } // fn_021A6E40 @ 0x21a6e40 void Gambit_fn_021A6E40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021A6E40: ; // 0x21a6e40 /* 021A6E40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A6E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A6E40 */ cpu->r[1] = _t0; /* 021A6E44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A6E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A6E48 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A6E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A6E4C */ _t3 = cpu->r[1] + 0x00000010u; /* 021A6E4C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A6E50 */ cpu->r[31] = cpu->r[3]; /* 021A6E54 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A6E54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A6E58 */ _t5 = cpu->r[31] + 0x0000101Cu; /* 021A6E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A6E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6E60 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6E60 */ _t7 = _t6 & 0x00000001u; /* 021A6E60 */ if (_t7) goto L_021A6E64; else goto L_021A6ECC; L_021A6E64: ; // 0x21a6e64 /* 021A6E64 */ cpu->r[29] = 0x00000000u; /* 021A6E68 */ cpu->r[30] = cpu->r[29]; L_021A6E6C: ; // 0x21a6e6c /* 021A6E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6E70 */ cpu->r[12] = 0x00000000u; /* 021A6E74 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6E74 */ _t9 = _t8 & 0x00000001u; /* 021A6E74 */ if (_t9) goto L_021A6E78; else goto L_021A6E80; L_021A6E78: ; // 0x21a6e78 /* 021A6E78 */ _t10 = cpu->r[31] + 0x00001024u; /* 021A6E78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 021A6E7C */ _t11 = cpu->r[5] + cpu->r[30]; /* 021A6E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); L_021A6E80: ; // 0x21a6e80 /* 021A6E80 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A6E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 021A6E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A6E88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6E88 */ _t14 = _t13 & 0x00000001u; /* 021A6E88 */ if (_t14) goto L_021A6EBC; else goto L_021A6E8C; L_021A6E8C: ; // 0x21a6e8c /* 021A6E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6E90 */ cpu->r[6] = 0x00000000u; /* 021A6E94 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6E94 */ _t16 = _t15 & 0x00000001u; /* 021A6E94 */ if (_t16) goto L_021A6E98; else goto L_021A6EA0; L_021A6E98: ; // 0x21a6e98 /* 021A6E98 */ _t17 = cpu->r[31] + 0x00001024u; /* 021A6E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 021A6E9C */ _t18 = cpu->r[8] + cpu->r[30]; /* 021A6E9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); L_021A6EA0: ; // 0x21a6ea0 /* 021A6EA0 */ _t19 = cpu->r[6] + 0x00000000u; /* 021A6EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 021A6EA4 */ _t20 = cpu->r[3] + 0x000000E0u; /* 021A6EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 021A6EA8 */ _t21 = cpu->r[9] + 0x0000004Cu; /* 021A6EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 021A6EAC */ cpu->ctr = cpu->r[10]; /* 021A6EB0 */ cpu->r[4] = 0x00000000u; /* 021A6EB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6EB8 */ _t22 = cpu->r[31] + 0x0000101Cu; /* 021A6EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); L_021A6EBC: ; // 0x21a6ebc /* 021A6EBC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A6EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 021A6EC4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A6EC8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6EC8 */ _t24 = _t23 & 0x00000001u; /* 021A6EC8 */ if (_t24) goto L_021A6E6C; else goto L_021A6ECC; L_021A6ECC: ; // 0x21a6ecc /* 021A6ECC */ cpu->r[11] = 0x00000000u; /* 021A6ED0 */ cpu->r[0] = 0xFFFFFFFFu; /* 021A6ED4 */ _t25 = cpu->r[31] + 0x00000F34u; /* 021A6ED4 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 021A6ED8 */ _t26 = cpu->r[31] + 0x000010DCu; /* 021A6ED8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 021A6EDC */ cpu->r[3] = cpu->r[31]; /* 021A6EE0 */ _t27 = cpu->r[31] + 0x00000F38u; /* 021A6EE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 021A6EE4 */ Gambit_fn_021A231C(cpu); /* 021A6EE8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 021A6EE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 021A6EEC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 021A6EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A6EF0 */ _t30 = cpu->r[1] + 0x00000014u; /* 021A6EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 021A6EF4 */ cpu->lr = cpu->r[0]; /* 021A6EF8 */ _t31 = cpu->r[1] + 0x00000010u; /* 021A6EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 021A6EFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A6F00 */ return; } // fn_021A6F04 @ 0x21a6f04 void Gambit_fn_021A6F04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021A6F04: ; // 0x21a6f04 /* 021A6F04 */ cpu->r[0] = cpu->lr; /* 021A6F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A6F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A6F08 */ cpu->r[1] = _t0; /* 021A6F0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A6F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A6F10 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A6F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A6F14 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A6F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A6F18 */ cpu->r[31] = cpu->r[3]; /* 021A6F1C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A6F1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A6F20 */ _t5 = cpu->r[31] + 0x0000101Cu; /* 021A6F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A6F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6F28 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6F28 */ _t7 = _t6 & 0x00000001u; /* 021A6F28 */ if (_t7) goto L_021A6F2C; else goto L_021A6FC0; L_021A6F2C: ; // 0x21a6f2c /* 021A6F2C */ cpu->r[29] = 0x00000000u; /* 021A6F30 */ cpu->r[30] = cpu->r[29]; L_021A6F34: ; // 0x21a6f34 /* 021A6F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6F38 */ cpu->r[12] = 0x00000000u; /* 021A6F3C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6F3C */ _t9 = _t8 & 0x00000001u; /* 021A6F3C */ if (_t9) goto L_021A6F40; else goto L_021A6F48; L_021A6F40: ; // 0x21a6f40 /* 021A6F40 */ _t10 = cpu->r[31] + 0x00001024u; /* 021A6F40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 021A6F44 */ _t11 = cpu->r[7] + cpu->r[30]; /* 021A6F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); L_021A6F48: ; // 0x21a6f48 /* 021A6F48 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A6F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021A6F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021A6F50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6F50 */ _t14 = _t13 & 0x00000001u; /* 021A6F50 */ if (_t14) goto L_021A6FB0; else goto L_021A6F54; L_021A6F54: ; // 0x21a6f54 /* 021A6F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6F58 */ cpu->r[6] = 0x00000000u; /* 021A6F5C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6F5C */ _t16 = _t15 & 0x00000001u; /* 021A6F5C */ if (_t16) goto L_021A6F60; else goto L_021A6F68; L_021A6F60: ; // 0x21a6f60 /* 021A6F60 */ _t17 = cpu->r[31] + 0x00001024u; /* 021A6F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 021A6F64 */ _t18 = cpu->r[10] + cpu->r[30]; /* 021A6F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); L_021A6F68: ; // 0x21a6f68 /* 021A6F68 */ _t19 = cpu->r[6] + 0x00000000u; /* 021A6F68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 021A6F6C */ _t20 = cpu->r[3] + 0x000000E0u; /* 021A6F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 021A6F70 */ _t21 = cpu->r[11] + 0x0000004Cu; /* 021A6F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 021A6F74 */ cpu->ctr = cpu->r[12]; /* 021A6F78 */ cpu->r[4] = 0x00000000u; /* 021A6F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6F80 */ _t22 = cpu->r[31] + 0x0000101Cu; /* 021A6F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A6F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6F88 */ cpu->r[8] = 0x00000000u; /* 021A6F8C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6F8C */ _t24 = _t23 & 0x00000001u; /* 021A6F8C */ if (_t24) goto L_021A6F90; else goto L_021A6F98; L_021A6F90: ; // 0x21a6f90 /* 021A6F90 */ _t25 = cpu->r[31] + 0x00001024u; /* 021A6F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 021A6F94 */ _t26 = cpu->r[9] + cpu->r[30]; /* 021A6F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); L_021A6F98: ; // 0x21a6f98 /* 021A6F98 */ _t27 = cpu->r[8] + 0x00000000u; /* 021A6F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 021A6F9C */ _t28 = cpu->r[3] + 0x000000E0u; /* 021A6F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 021A6FA0 */ _t29 = cpu->r[10] + 0x00000054u; /* 021A6FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A6FA4 */ cpu->ctr = cpu->r[0]; /* 021A6FA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6FAC */ _t30 = cpu->r[31] + 0x0000101Cu; /* 021A6FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); L_021A6FB0: ; // 0x21a6fb0 /* 021A6FB0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A6FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 021A6FB8 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A6FBC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6FBC */ _t32 = _t31 & 0x00000001u; /* 021A6FBC */ if (_t32) goto L_021A6F34; else goto L_021A6FC0; L_021A6FC0: ; // 0x21a6fc0 /* 021A6FC0 */ cpu->r[3] = cpu->r[31]; /* 021A6FC4 */ Gambit_fn_021A23A4(cpu); /* 021A6FC8 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 021A6FC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 021A6FCC */ _t34 = cpu->r[1] + 0x0000001Cu; /* 021A6FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 021A6FD0 */ _t35 = cpu->r[1] + 0x00000010u; /* 021A6FD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 021A6FD4 */ cpu->lr = cpu->r[0]; /* 021A6FD8 */ _t36 = cpu->r[1] + 0x00000014u; /* 021A6FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021A6FDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A6FE0 */ return; } // fn_021A6F08 @ 0x21a6f08 void Gambit_fn_021A6F08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021A6F08: ; // 0x21a6f08 /* 021A6F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021A6F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A6F08 */ cpu->r[1] = _t0; /* 021A6F0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A6F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A6F10 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A6F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A6F14 */ _t3 = cpu->r[1] + 0x00000010u; /* 021A6F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021A6F18 */ cpu->r[31] = cpu->r[3]; /* 021A6F1C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021A6F1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A6F20 */ _t5 = cpu->r[31] + 0x0000101Cu; /* 021A6F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A6F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6F28 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6F28 */ _t7 = _t6 & 0x00000001u; /* 021A6F28 */ if (_t7) goto L_021A6F2C; else goto L_021A6FC0; L_021A6F2C: ; // 0x21a6f2c /* 021A6F2C */ cpu->r[29] = 0x00000000u; /* 021A6F30 */ cpu->r[30] = cpu->r[29]; L_021A6F34: ; // 0x21a6f34 /* 021A6F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6F38 */ cpu->r[12] = 0x00000000u; /* 021A6F3C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6F3C */ _t9 = _t8 & 0x00000001u; /* 021A6F3C */ if (_t9) goto L_021A6F40; else goto L_021A6F48; L_021A6F40: ; // 0x21a6f40 /* 021A6F40 */ _t10 = cpu->r[31] + 0x00001024u; /* 021A6F40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 021A6F44 */ _t11 = cpu->r[7] + cpu->r[30]; /* 021A6F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); L_021A6F48: ; // 0x21a6f48 /* 021A6F48 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A6F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021A6F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021A6F50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A6F50 */ _t14 = _t13 & 0x00000001u; /* 021A6F50 */ if (_t14) goto L_021A6FB0; else goto L_021A6F54; L_021A6F54: ; // 0x21a6f54 /* 021A6F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6F58 */ cpu->r[6] = 0x00000000u; /* 021A6F5C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6F5C */ _t16 = _t15 & 0x00000001u; /* 021A6F5C */ if (_t16) goto L_021A6F60; else goto L_021A6F68; L_021A6F60: ; // 0x21a6f60 /* 021A6F60 */ _t17 = cpu->r[31] + 0x00001024u; /* 021A6F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 021A6F64 */ _t18 = cpu->r[10] + cpu->r[30]; /* 021A6F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); L_021A6F68: ; // 0x21a6f68 /* 021A6F68 */ _t19 = cpu->r[6] + 0x00000000u; /* 021A6F68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 021A6F6C */ _t20 = cpu->r[3] + 0x000000E0u; /* 021A6F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 021A6F70 */ _t21 = cpu->r[11] + 0x0000004Cu; /* 021A6F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 021A6F74 */ cpu->ctr = cpu->r[12]; /* 021A6F78 */ cpu->r[4] = 0x00000000u; /* 021A6F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6F80 */ _t22 = cpu->r[31] + 0x0000101Cu; /* 021A6F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A6F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A6F88 */ cpu->r[8] = 0x00000000u; /* 021A6F8C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6F8C */ _t24 = _t23 & 0x00000001u; /* 021A6F8C */ if (_t24) goto L_021A6F90; else goto L_021A6F98; L_021A6F90: ; // 0x21a6f90 /* 021A6F90 */ _t25 = cpu->r[31] + 0x00001024u; /* 021A6F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 021A6F94 */ _t26 = cpu->r[9] + cpu->r[30]; /* 021A6F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); L_021A6F98: ; // 0x21a6f98 /* 021A6F98 */ _t27 = cpu->r[8] + 0x00000000u; /* 021A6F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 021A6F9C */ _t28 = cpu->r[3] + 0x000000E0u; /* 021A6F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 021A6FA0 */ _t29 = cpu->r[10] + 0x00000054u; /* 021A6FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021A6FA4 */ cpu->ctr = cpu->r[0]; /* 021A6FA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A6FAC */ _t30 = cpu->r[31] + 0x0000101Cu; /* 021A6FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); L_021A6FB0: ; // 0x21a6fb0 /* 021A6FB0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A6FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 021A6FB8 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021A6FBC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A6FBC */ _t32 = _t31 & 0x00000001u; /* 021A6FBC */ if (_t32) goto L_021A6F34; else goto L_021A6FC0; L_021A6FC0: ; // 0x21a6fc0 /* 021A6FC0 */ cpu->r[3] = cpu->r[31]; /* 021A6FC4 */ Gambit_fn_021A23A4(cpu); /* 021A6FC8 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 021A6FC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 021A6FCC */ _t34 = cpu->r[1] + 0x0000001Cu; /* 021A6FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 021A6FD0 */ _t35 = cpu->r[1] + 0x00000010u; /* 021A6FD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 021A6FD4 */ cpu->lr = cpu->r[0]; /* 021A6FD8 */ _t36 = cpu->r[1] + 0x00000014u; /* 021A6FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021A6FDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021A6FE0 */ return; } // fn_021A6FE4 @ 0x21a6fe4 void Gambit_fn_021A6FE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_021A6FE4: ; // 0x21a6fe4 /* 021A6FE4 */ cpu->r[0] = cpu->lr; /* 021A6FE8 */ _t0 = cpu->r[1] + 0x00000004u; /* 021A6FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021A6FEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021A6FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021A6FEC */ cpu->r[1] = _t1; /* 021A6FF0 */ _t2 = cpu->r[3] + 0x0000101Cu; /* 021A6FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021A6FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6FF8 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6FF8 */ _t4 = _t3 & 0x00000001u; /* 021A6FF8 */ if (_t4) goto L_021A6FFC; else goto L_021A7040; L_021A6FFC: ; // 0x21a6ffc /* 021A6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 021A7000 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7000 */ _t6 = _t5 & 0x00000001u; /* 021A7000 */ if (_t6) goto L_021A7004; else goto L_021A7040; L_021A7004: ; // 0x21a7004 /* 021A7004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 021A7008 */ cpu->r[12] = 0x00000000u; /* 021A700C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A700C */ _t8 = _t7 & 0x00000001u; /* 021A700C */ if (_t8) goto L_021A7010; else goto L_021A701C; L_021A7010: ; // 0x21a7010 /* 021A7010 */ _t9 = cpu->r[3] + 0x00001024u; /* 021A7010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021A7014 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A7018 */ _t10 = cpu->r[12] + cpu->r[10]; /* 021A7018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); L_021A701C: ; // 0x21a701c /* 021A701C */ _t11 = cpu->r[12] + 0x00000000u; /* 021A701C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 021A7020 */ Gambit_fn_02197210(cpu); /* 021A7024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7028 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7028 */ _t13 = _t12 & 0x00000001u; /* 021A7028 */ if (_t13) goto L_021A7040; else goto L_021A702C; L_021A702C: ; // 0x21a702c /* 021A702C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021A702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A7030 */ _t15 = cpu->r[3] + 0x0000001Eu; /* 021A7030 */ cpu->r[3] = rbrew_read8(cpu->mem, _t15); /* 021A7034 */ cpu->lr = cpu->r[0]; /* 021A7038 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021A703C */ return; L_021A7040: ; // 0x21a7040 /* 021A7040 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021A7040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021A7044 */ cpu->lr = cpu->r[0]; /* 021A7048 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021A704C */ cpu->r[3] = 0x00000000u; /* 021A7050 */ return; } // fn_021A6FEC @ 0x21a6fec void Gambit_fn_021A6FEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021A6FEC: ; // 0x21a6fec /* 021A6FEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021A6FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A6FEC */ cpu->r[1] = _t0; /* 021A6FF0 */ _t1 = cpu->r[3] + 0x0000101Cu; /* 021A6FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021A6FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A6FF8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A6FF8 */ _t3 = _t2 & 0x00000001u; /* 021A6FF8 */ if (_t3) goto L_021A6FFC; else goto L_021A7040; L_021A6FFC: ; // 0x21a6ffc /* 021A6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 021A7000 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7000 */ _t5 = _t4 & 0x00000001u; /* 021A7000 */ if (_t5) goto L_021A7004; else goto L_021A7040; L_021A7004: ; // 0x21a7004 /* 021A7004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 021A7008 */ cpu->r[12] = 0x00000000u; /* 021A700C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A700C */ _t7 = _t6 & 0x00000001u; /* 021A700C */ if (_t7) goto L_021A7010; else goto L_021A701C; L_021A7010: ; // 0x21a7010 /* 021A7010 */ _t8 = cpu->r[3] + 0x00001024u; /* 021A7010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021A7014 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A7018 */ _t9 = cpu->r[12] + cpu->r[10]; /* 021A7018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); L_021A701C: ; // 0x21a701c /* 021A701C */ _t10 = cpu->r[12] + 0x00000000u; /* 021A701C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 021A7020 */ Gambit_fn_02197210(cpu); /* 021A7024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7028 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7028 */ _t12 = _t11 & 0x00000001u; /* 021A7028 */ if (_t12) goto L_021A7040; else goto L_021A702C; L_021A702C: ; // 0x21a702c /* 021A702C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021A702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A7030 */ _t14 = cpu->r[3] + 0x0000001Eu; /* 021A7030 */ cpu->r[3] = rbrew_read8(cpu->mem, _t14); /* 021A7034 */ cpu->lr = cpu->r[0]; /* 021A7038 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021A703C */ return; L_021A7040: ; // 0x21a7040 /* 021A7040 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021A7040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021A7044 */ cpu->lr = cpu->r[0]; /* 021A7048 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021A704C */ cpu->r[3] = 0x00000000u; /* 021A7050 */ return; } // fn_021A7054 @ 0x21a7054 void Gambit_fn_021A7054(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_021A7054: ; // 0x21a7054 /* 021A7054 */ cpu->r[0] = cpu->lr; /* 021A7058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A7058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7058 */ cpu->r[1] = _t0; /* 021A705C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A705C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A7060 */ cpu->r[31] = cpu->r[3]; /* 021A7064 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A7064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A7068 */ Gambit_fn_021980E4(cpu); /* 021A706C */ _t3 = cpu->r[31] + 0x000010D8u; /* 021A706C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A7070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 021A7074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7074 */ _t5 = _t4 & 0x00000001u; /* 021A7074 */ if (_t5) goto L_021A7078; else goto L_021A707C; L_021A7078: ; // 0x21a7078 /* 021A7078 */ _t6 = cpu->r[31] + 0x000010D0u; /* 021A7078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); L_021A707C: ; // 0x21a707c /* 021A707C */ _t7 = cpu->r[1] + 0x00000014u; /* 021A707C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A7080 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021A7080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 021A7084 */ cpu->lr = cpu->r[0]; /* 021A7088 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A708C */ return; } // fn_021A7058 @ 0x21a7058 void Gambit_fn_021A7058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_021A7058: ; // 0x21a7058 /* 021A7058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A7058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7058 */ cpu->r[1] = _t0; /* 021A705C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A705C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A7060 */ cpu->r[31] = cpu->r[3]; /* 021A7064 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A7064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A7068 */ Gambit_fn_021980E4(cpu); /* 021A706C */ _t3 = cpu->r[31] + 0x000010D8u; /* 021A706C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A7070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 021A7074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7074 */ _t5 = _t4 & 0x00000001u; /* 021A7074 */ if (_t5) goto L_021A7078; else goto L_021A707C; L_021A7078: ; // 0x21a7078 /* 021A7078 */ _t6 = cpu->r[31] + 0x000010D0u; /* 021A7078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); L_021A707C: ; // 0x21a707c /* 021A707C */ _t7 = cpu->r[1] + 0x00000014u; /* 021A707C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A7080 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021A7080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 021A7084 */ cpu->lr = cpu->r[0]; /* 021A7088 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A708C */ return; } // fn_021A7090 @ 0x21a7090 void Gambit_fn_021A7090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_021A2460: ; // 0x21a2460 /* 021A2460 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021A2460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A2460 */ cpu->r[1] = _t0; /* 021A2464 */ /* nop */ /* 021A2468 */ cpu->r[0] = cpu->lr; /* 021A246C */ cpu->r[12] = 0x10020000u; /* 021A2470 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021A2470 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A2474 */ cpu->r[0] = 0x10020000u; /* 021A2478 */ cpu->r[12] = cpu->r[12] + 0x000073B0u; /* 021A247C */ cpu->r[0] = cpu->r[0] + 0x0000743Cu; /* 021A2480 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A2480 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021A2484 */ cpu->r[30] = cpu->r[3]; /* 021A2488 */ _t3 = cpu->r[30] + 0x00000F48u; /* 021A2488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 021A248C */ _t4 = cpu->r[1] + 0x00000008u; /* 021A248C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A2490 */ _t5 = cpu->r[6] + 0x00000014u; /* 021A2490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 021A2494 */ cpu->ctr = cpu->r[7]; /* 021A2498 */ cpu->r[29] = 0x00000001u; /* 021A249C */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A24A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A24A4 */ _t6 = cpu->r[30] + 0x00000F48u; /* 021A24A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 021A24A8 */ _t7 = cpu->r[8] + 0x00000014u; /* 021A24A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A24AC */ cpu->ctr = cpu->r[0]; /* 021A24B0 */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A24B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A24B8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021A24B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021A24BC */ _t9 = cpu->r[10] + 0x00000014u; /* 021A24BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021A24C0 */ cpu->ctr = cpu->r[11]; /* 021A24C4 */ _t10 = cpu->r[30] + 0x00000F44u; /* 021A24C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021A24C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A24CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A24D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 021A24D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A24D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 021A24D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A24D8 */ _t13 = _t12 & 0x00000001u; /* 021A24D8 */ if (_t13) goto L_021A25A8; else goto L_021A24DC; L_021A24DC: ; // 0x21a24dc /* 021A24DC */ cpu->r[0] = 0x00080000u; /* 021A24E0 */ _t14 = cpu->r[1] + 0x00000008u; /* 021A24E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 021A24E4 */ cpu->r[31] = 0x10110000u; /* 021A24E8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 021A24EC */ _t15 = cpu->r[30] + 0x00000F44u; /* 021A24EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 021A24F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 021A24F4 */ cpu->ctr = cpu->r[0]; /* 021A24F8 */ _t16 = cpu->r[31] + 0x00007399u; /* 021A24F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16); /* 021A24FC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_021A2500: ; // 0x21a2500 /* 021A2500 */ _t17 = cpu->r[8] + 0x00000001u; /* 021A2500 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021A2500 */ cpu->r[8] = _t17; /* 021A2504 */ _t18 = cpu->r[7] + 0x00000001u; /* 021A2504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 021A2504 */ cpu->r[7] = _t18; /* 021A2508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021A250C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A250C */ _t20 = _t19 & 0x00000001u; /* 021A250C */ if (_t20) goto L_021A2510; else goto L_021A251C; L_021A2510: ; // 0x21a2510 /* 021A2510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 021A2514 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2514 */ _t22 = _t21 & 0x00000001u; /* 021A2514 */ if (_t22) goto L_021A25A8; else goto L_021A2518; L_021A2518: ; // 0x21a2518 /* 021A2518 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A2518 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A2518 */ _t24 = _t23 >> (0x00000002u & 31u); /* 021A2518 */ _t25 = _t24 & 0x00000001u; /* 021A2518 */ if (_t25) goto L_021A2500; else goto L_021A251C; L_021A251C: ; // 0x21a251c /* 021A251C */ _t26 = cpu->r[30] + 0x00000F48u; /* 021A251C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 021A2520 */ _t27 = cpu->r[5] + 0x00000014u; /* 021A2520 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 021A2524 */ cpu->ctr = cpu->r[6]; /* 021A2528 */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A252C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2530 */ _t28 = cpu->r[30] + 0x00000F48u; /* 021A2530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 021A2534 */ _t29 = cpu->r[7] + 0x00000014u; /* 021A2534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 021A2538 */ cpu->ctr = cpu->r[8]; /* 021A253C */ cpu->r[3] = cpu->r[30] + 0x00000F44u; /* 021A2540 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2544 */ cpu->r[27] = 0x101E0000u; /* 021A2548 */ cpu->r[27] = cpu->r[27] + 0x0000083Cu; /* 021A254C */ _t30 = cpu->r[27] + 0x00000004u; /* 021A254C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 021A2550 */ _t31 = cpu->r[9] + 0x00000014u; /* 021A2550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021A2554 */ cpu->ctr = cpu->r[10]; /* 021A2558 */ cpu->r[3] = cpu->r[27]; /* 021A255C */ _t32 = cpu->r[30] + 0x00000F44u; /* 021A255C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 021A2560 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A2564 */ _t33 = cpu->r[27] + 0x00000000u; /* 021A2564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 021A2568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 021A256C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A256C */ _t35 = _t34 & 0x00000001u; /* 021A256C */ if (_t35) goto L_021A25A8; else goto L_021A2570; L_021A2570: ; // 0x21a2570 /* 021A2570 */ cpu->r[11] = 0x00080000u; /* 021A2574 */ _t36 = cpu->r[30] + 0x00000F44u; /* 021A2574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 021A2578 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A257C */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFFu; /* 021A2580 */ cpu->ctr = cpu->r[11]; /* 021A2584 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_021A2588: ; // 0x21a2588 /* 021A2588 */ _t37 = cpu->r[6] + 0x00000001u; /* 021A2588 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 021A2588 */ cpu->r[6] = _t37; /* 021A258C */ _t38 = cpu->r[5] + 0x00000001u; /* 021A258C */ cpu->r[12] = rbrew_read8(cpu->mem, _t38); /* 021A258C */ cpu->r[5] = _t38; /* 021A2590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 021A2594 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A2594 */ _t40 = _t39 & 0x00000001u; /* 021A2594 */ if (_t40) goto L_021A2598; else goto L_021A25A4; L_021A2598: ; // 0x21a2598 /* 021A2598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A259C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A259C */ _t42 = _t41 & 0x00000001u; /* 021A259C */ if (_t42) goto L_021A25A8; else goto L_021A25A0; L_021A25A0: ; // 0x21a25a0 /* 021A25A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A25A0 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A25A0 */ _t44 = _t43 >> (0x00000002u & 31u); /* 021A25A0 */ _t45 = _t44 & 0x00000001u; /* 021A25A0 */ if (_t45) goto L_021A2588; else goto L_021A25A4; L_021A25A4: ; // 0x21a25a4 /* 021A25A4 */ cpu->r[29] = 0x00000000u; L_021A25A8: ; // 0x21a25a8 /* 021A25A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021A25AC */ cpu->r[3] = 0x00000000u; /* 021A25B0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A25B0 */ _t47 = _t46 & 0x00000001u; /* 021A25B0 */ if (_t47) goto L_021A25B4; else goto L_021A25BC; L_021A25B4: ; // 0x21a25b4 /* 021A25B4 */ cpu->r[3] = cpu->r[30]; /* 021A25B8 */ Gambit_fn_021988D0(cpu); L_021A25BC: ; // 0x21a25bc /* 021A25BC */ /* nop */ /* 021A25C0 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 021A25C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 021A25C4 */ cpu->lr = cpu->r[0]; /* 021A25C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021A25CC */ return; L_021A7090: ; // 0x21a7090 /* 021A7090 */ goto L_021A2460; } // fn_021A7094 @ 0x21a7094 void Gambit_fn_021A7094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188; L_021A7094: ; // 0x21a7094 /* 021A7094 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 021A7094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7094 */ cpu->r[1] = _t0; /* 021A7098 */ _t1 = cpu->r[1] + 0x00000058u; /* 021A7098 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 021A709C */ /* nop */ /* 021A70A0 */ cpu->r[0] = cpu->lr; /* 021A70A4 */ /* nop */ /* 021A70A8 */ _t2 = cpu->r[1] + 0x00000028u; /* 021A70A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 021A70AC */ /* nop */ /* 021A70B0 */ _t3 = cpu->r[1] + 0x00000038u; /* 021A70B0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 021A70B4 */ _t4 = cpu->r[1] + 0x00000060u; /* 021A70B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 021A70B8 */ /* nop */ /* 021A70BC */ _t5 = cpu->r[1] + 0x00000030u; /* 021A70BC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 021A70C0 */ _t6 = cpu->r[1] + 0x00000068u; /* 021A70C0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 021A70C4 */ _t7 = cpu->r[1] + 0x0000007Cu; /* 021A70C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021A70C8 */ /* nop */ /* 021A70CC */ _t8 = cpu->r[1] + 0x00000048u; /* 021A70CC */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 021A70D0 */ _t9 = cpu->r[1] + 0x00000070u; /* 021A70D0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 021A70D4 */ /* nop */ /* 021A70D8 */ _t10 = cpu->r[1] + 0x00000040u; /* 021A70D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]); /* 021A70DC */ _t11 = cpu->r[1] + 0x00000050u; /* 021A70DC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 021A70E0 */ cpu->r[29] = cpu->r[3]; /* 021A70E4 */ _t12 = cpu->r[29] + 0x0000011Cu; /* 021A70E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 021A70E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021A70EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A70EC */ _t14 = _t13 & 0x00000001u; /* 021A70EC */ if (_t14) goto L_021A7510; else goto L_021A70F0; L_021A70F0: ; // 0x21a70f0 /* 021A70F0 */ _t15 = cpu->r[6] + 0x00000009u; /* 021A70F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 021A70F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021A70F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A70F8 */ _t17 = _t16 & 0x00000001u; /* 021A70F8 */ if (_t17) goto L_021A7510; else goto L_021A70FC; L_021A70FC: ; // 0x21a70fc /* 021A70FC */ _t18 = cpu->r[29] + 0x000010A0u; /* 021A70FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021A7100 */ cpu->r[11] = 0x10020000u; /* 021A7104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 021A7108 */ _t19 = cpu->r[11] + 0x00007C70u; /* 021A7108 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t19); /* 021A710C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A710C */ _t21 = _t20 & 0x00000001u; /* 021A710C */ if (_t21) goto L_021A7400; else goto L_021A7110; L_021A7110: ; // 0x21a7110 /* 021A7110 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7110 */ _t23 = _t22 & 0x00000001u; /* 021A7110 */ if (_t23) goto L_021A7138; else goto L_021A7114; L_021A7114: ; // 0x21a7114 /* 021A7114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 021A7118 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7118 */ _t25 = _t24 & 0x00000001u; /* 021A7118 */ if (_t25) goto L_021A71D8; else goto L_021A711C; L_021A711C: ; // 0x21a711c /* 021A711C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A711C */ _t27 = _t26 & 0x00000001u; /* 021A711C */ if (_t27) goto L_021A72A8; else goto L_021A7120; L_021A7120: ; // 0x21a7120 /* 021A7120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 021A7124 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7124 */ _t29 = _t28 & 0x00000001u; /* 021A7124 */ if (_t29) goto L_021A7374; else goto L_021A7128; L_021A7128: ; // 0x21a7128 /* 021A7128 */ _t30 = cpu->r[6] + 0x00000014u; /* 021A7128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021A712C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 021A712C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A7130 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7130 */ _t32 = _t31 & 0x00000001u; /* 021A7130 */ if (_t32) goto L_021A7134; else goto L_021A7510; L_021A7134: ; // 0x21a7134 /* 021A7134 */ goto L_021A740C; L_021A7138: ; // 0x21a7138 /* 021A7138 */ cpu->r[28] = 0x00000000u; /* 021A713C */ _t33 = cpu->r[29] + 0x0000101Cu; /* 021A713C */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 021A7140 */ cpu->r[30] = cpu->r[28]; /* 021A7144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A7148 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7148 */ _t35 = _t34 & 0x00000001u; /* 021A7148 */ if (_t35) goto L_021A714C; else goto L_021A71BC; L_021A714C: ; // 0x21a714c /* 021A714C */ cpu->r[31] = 0x00000000u; L_021A7150: ; // 0x21a7150 /* 021A7150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]); /* 021A7154 */ cpu->r[7] = 0x00000000u; /* 021A7158 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7158 */ _t37 = _t36 & 0x00000001u; /* 021A7158 */ if (_t37) goto L_021A715C; else goto L_021A7164; L_021A715C: ; // 0x21a715c /* 021A715C */ _t38 = cpu->r[29] + 0x00001024u; /* 021A715C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 021A7160 */ _t39 = cpu->r[11] + cpu->r[31]; /* 021A7160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); L_021A7164: ; // 0x21a7164 /* 021A7164 */ _t40 = cpu->r[7] + 0x00000000u; /* 021A7164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 021A7168 */ cpu->r[3] = cpu->r[29]; /* 021A716C */ Gambit_fn_02197210(cpu); /* 021A7170 */ cpu->r[4] = cpu->r[3]; /* 021A7170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021A7174 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7174 */ _t42 = _t41 & 0x00000001u; /* 021A7174 */ if (_t42) goto L_021A71A8; else goto L_021A7178; L_021A7178: ; // 0x21a7178 /* 021A7178 */ _t43 = cpu->r[4] + 0x00000090u; /* 021A7178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 021A717C */ _t44 = cpu->r[9] + 0x00000000u; /* 021A717C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 021A7180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7184 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7184 */ _t46 = _t45 & 0x00000001u; /* 021A7184 */ if (_t46) goto L_021A71A8; else goto L_021A7188; L_021A7188: ; // 0x21a7188 /* 021A7188 */ _t47 = cpu->r[3] + 0x0000000Cu; /* 021A7188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 021A718C */ _t48 = cpu->r[9] + 0x00000004u; /* 021A718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 021A7190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 021A7194 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7194 */ _t50 = _t49 & 0x00000001u; /* 021A7194 */ if (_t50) goto L_021A7198; else goto L_021A71A8; L_021A7198: ; // 0x21a7198 /* 021A7198 */ Gambit_fn_028A5764(cpu); /* 021A719C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A71A0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A71A0 */ _t52 = _t51 & 0x00000001u; /* 021A71A0 */ if (_t52) goto L_021A71A8; else goto L_021A71A4; L_021A71A4: ; // 0x21a71a4 /* 021A71A4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; L_021A71A8: ; // 0x21a71a8 /* 021A71A8 */ _t53 = cpu->r[29] + 0x0000101Cu; /* 021A71A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 021A71AC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A71B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A71B4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021A71B8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A71B8 */ _t55 = _t54 & 0x00000001u; /* 021A71B8 */ if (_t55) goto L_021A7150; else goto L_021A71BC; L_021A71BC: ; // 0x21a71bc /* 021A71BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]); /* 021A71C0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A71C0 */ _t57 = _t56 & 0x00000001u; /* 021A71C0 */ if (_t57) goto L_021A71C4; else goto L_021A7510; L_021A71C4: ; // 0x21a71c4 /* 021A71C4 */ cpu->r[0] = 0x00000002u; /* 021A71C8 */ _t58 = cpu->r[29] + 0x000010A0u; /* 021A71C8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 021A71CC */ _t59 = cpu->r[29] + 0x000010A0u; /* 021A71CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 021A71D0 */ _t60 = cpu->r[1] + 0x00000008u; /* 021A71D0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 021A71D4 */ goto L_021A7510; L_021A71D8: ; // 0x21a71d8 /* 021A71D8 */ _t61 = cpu->r[6] + 0x00000090u; /* 021A71D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 021A71DC */ Gambit_fn_028B3134(cpu); /* 021A71E0 */ Gambit_fn_028BC2AC(cpu); /* 021A71E4 */ cpu->r[27] = cpu->r[3]; /* 021A71E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021A71E8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A71E8 */ _t63 = _t62 & 0x00000001u; /* 021A71E8 */ if (_t63) goto L_021A71EC; else goto L_021A7510; L_021A71EC: ; // 0x21a71ec /* 021A71EC */ _t64 = cpu->r[29] + 0x0000101Cu; /* 021A71EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 021A71F0 */ cpu->r[28] = 0x00000000u; /* 021A71F4 */ _t65 = cpu->r[29] + 0x0000011Cu; /* 021A71F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 021A71F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]); /* 021A71FC */ _t66 = cpu->r[11] + 0x00000018u; /* 021A71FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66); /* 021A7200 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7200 */ _t68 = _t67 & 0x00000001u; /* 021A7200 */ if (_t68) goto L_021A7204; else goto L_021A7294; L_021A7204: ; // 0x21a7204 /* 021A7204 */ cpu->r[31] = 0x00000000u; L_021A7208: ; // 0x21a7208 /* 021A7208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]); /* 021A720C */ cpu->r[12] = 0x00000000u; /* 021A7210 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7210 */ _t70 = _t69 & 0x00000001u; /* 021A7210 */ if (_t70) goto L_021A7214; else goto L_021A721C; L_021A7214: ; // 0x21a7214 /* 021A7214 */ _t71 = cpu->r[29] + 0x00001024u; /* 021A7214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 021A7218 */ _t72 = cpu->r[8] + cpu->r[31]; /* 021A7218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); L_021A721C: ; // 0x21a721c /* 021A721C */ _t73 = cpu->r[12] + 0x00000000u; /* 021A721C */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 021A7220 */ cpu->r[3] = cpu->r[29]; /* 021A7224 */ Gambit_fn_02197210(cpu); /* 021A7228 */ cpu->r[30] = cpu->r[3]; /* 021A7228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021A722C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A722C */ _t75 = _t74 & 0x00000001u; /* 021A722C */ if (_t75) goto L_021A7280; else goto L_021A7230; L_021A7230: ; // 0x21a7230 /* 021A7230 */ _t76 = cpu->r[30] + 0x00000090u; /* 021A7230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 021A7234 */ Gambit_fn_028B3134(cpu); /* 021A7238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A723C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A723C */ _t78 = _t77 & 0x00000001u; /* 021A723C */ if (_t78) goto L_021A7280; else goto L_021A7240; L_021A7240: ; // 0x21a7240 /* 021A7240 */ _t79 = cpu->r[30] + 0x00000090u; /* 021A7240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 021A7244 */ Gambit_fn_028B3134(cpu); /* 021A7248 */ Gambit_fn_028BC2AC(cpu); /* 021A724C */ cpu->r[5] = cpu->r[3]; /* 021A724C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021A7250 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A7250 */ _t81 = _t80 & 0x00000001u; /* 021A7250 */ if (_t81) goto L_021A7254; else goto L_021A7280; L_021A7254: ; // 0x21a7254 /* 021A7254 */ cpu->r[0] = cpu->r[27] - cpu->r[5]; /* 021A7258 */ /* nop */ /* 021A725C */ cpu->r[0] = cpu->r[0] ^ cpu->r[7]; /* 021A7260 */ cpu->r[4] = cpu->r[0] - cpu->r[7]; /* 021A7264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u); /* 021A7268 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A7268 */ _t83 = _t82 & 0x00000001u; /* 021A7268 */ if (_t83) goto L_021A726C; else goto L_021A7280; L_021A726C: ; // 0x21a726c /* 021A726C */ cpu->f[1] = cpu->f[31]; /* 021A7270 */ cpu->r[3] = cpu->r[30]; /* 021A7274 */ Gambit_fn_0218853C(cpu); /* 021A7278 */ _t84 = cpu->r[30] + 0x00000090u; /* 021A7278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 021A727C */ Gambit_fn_028B30B4(cpu); L_021A7280: ; // 0x21a7280 /* 021A7280 */ _t85 = cpu->r[29] + 0x0000101Cu; /* 021A7280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 021A7284 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 021A7288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]); /* 021A728C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021A7290 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7290 */ _t87 = _t86 & 0x00000001u; /* 021A7290 */ if (_t87) goto L_021A7208; else goto L_021A7294; L_021A7294: ; // 0x21a7294 /* 021A7294 */ cpu->r[0] = 0x00000003u; /* 021A7298 */ _t88 = cpu->r[29] + 0x000010A0u; /* 021A7298 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 021A729C */ _t89 = cpu->r[29] + 0x000010A0u; /* 021A729C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 021A72A0 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 021A72A0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 021A72A4 */ goto L_021A7510; L_021A72A8: ; // 0x21a72a8 /* 021A72A8 */ _t91 = cpu->r[29] + 0x0000101Cu; /* 021A72A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91); /* 021A72AC */ cpu->r[30] = 0x00000000u; /* 021A72B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A72B4 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A72B4 */ _t93 = _t92 & 0x00000001u; /* 021A72B4 */ if (_t93) goto L_021A72B8; else goto L_021A7360; L_021A72B8: ; // 0x21a72b8 /* 021A72B8 */ cpu->r[7] = 0x10020000u; /* 021A72BC */ cpu->r[6] = 0x10020000u; /* 021A72C0 */ _t94 = cpu->r[7] + 0x00007C84u; /* 021A72C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94); /* 021A72C4 */ cpu->f[29] = cpu->f[28]; /* 021A72C8 */ _t95 = cpu->r[6] + 0x00007C74u; /* 021A72C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 021A72CC */ cpu->r[28] = 0x00000000u; L_021A72D0: ; // 0x21a72d0 /* 021A72D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]); /* 021A72D4 */ cpu->r[10] = 0x00000000u; /* 021A72D8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A72D8 */ _t97 = _t96 & 0x00000001u; /* 021A72D8 */ if (_t97) goto L_021A72DC; else goto L_021A72E4; L_021A72DC: ; // 0x21a72dc /* 021A72DC */ _t98 = cpu->r[29] + 0x00001024u; /* 021A72DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 021A72E0 */ _t99 = cpu->r[5] + cpu->r[28]; /* 021A72E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); L_021A72E4: ; // 0x21a72e4 /* 021A72E4 */ _t100 = cpu->r[10] + 0x00000000u; /* 021A72E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 021A72E8 */ cpu->r[3] = cpu->r[29]; /* 021A72EC */ Gambit_fn_02197210(cpu); /* 021A72F0 */ cpu->r[31] = cpu->r[3]; /* 021A72F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A72F4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A72F4 */ _t102 = _t101 & 0x00000001u; /* 021A72F4 */ if (_t102) goto L_021A734C; else goto L_021A72F8; L_021A72F8: ; // 0x21a72f8 /* 021A72F8 */ _t103 = cpu->r[31] + 0x00000090u; /* 021A72F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 021A72FC */ _t104 = cpu->r[12] + 0x00000000u; /* 021A72FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 021A7300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7304 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7304 */ _t106 = _t105 & 0x00000001u; /* 021A7304 */ if (_t106) goto L_021A734C; else goto L_021A7308; L_021A7308: ; // 0x21a7308 /* 021A7308 */ _t107 = cpu->r[3] + 0x0000000Cu; /* 021A7308 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107); /* 021A730C */ _t108 = cpu->r[12] + 0x00000004u; /* 021A730C */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 021A7310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 021A7314 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7314 */ _t110 = _t109 & 0x00000001u; /* 021A7314 */ if (_t110) goto L_021A7318; else goto L_021A734C; L_021A7318: ; // 0x21a7318 /* 021A7318 */ Gambit_fn_028A5764(cpu); /* 021A731C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7320 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7320 */ _t112 = _t111 & 0x00000001u; /* 021A7320 */ if (_t112) goto L_021A734C; else goto L_021A7324; L_021A7324: ; // 0x21a7324 /* 021A7324 */ cpu->f[1] = cpu->f[29]; /* 021A7328 */ _t113 = cpu->r[31] + 0x00000090u; /* 021A7328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 021A732C */ Gambit_fn_028B30B4(cpu); /* 021A7330 */ cpu->f[1] = cpu->f[31]; /* 021A7334 */ cpu->r[3] = cpu->r[29] + 0x000010A4u; /* 021A7338 */ Gambit_fn_028CA0C8(cpu); /* 021A733C */ cpu->f[2] = cpu->f[30]; /* 021A7340 */ cpu->r[3] = cpu->r[29] + 0x000010A4u; /* 021A7344 */ cpu->f[1] = cpu->f[29]; /* 021A7348 */ Gambit_fn_028CA1D8(cpu); L_021A734C: ; // 0x21a734c /* 021A734C */ _t114 = cpu->r[29] + 0x0000101Cu; /* 021A734C */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 021A7350 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A7354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A7358 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A735C */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A735C */ _t116 = _t115 & 0x00000001u; /* 021A735C */ if (_t116) goto L_021A72D0; else goto L_021A7360; L_021A7360: ; // 0x21a7360 /* 021A7360 */ cpu->r[10] = 0x00000004u; /* 021A7364 */ _t117 = cpu->r[29] + 0x0000011Cu; /* 021A7364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117); /* 021A7368 */ _t118 = cpu->r[29] + 0x000010A0u; /* 021A7368 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]); /* 021A736C */ _t119 = cpu->r[29] + 0x000010A0u; /* 021A736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 021A7370 */ goto L_021A7400; L_021A7374: ; // 0x21a7374 /* 021A7374 */ _t120 = cpu->r[29] + 0x000010A4u; /* 021A7374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 021A7378 */ _t121 = cpu->r[29] + 0x000010ACu; /* 021A7378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t121); /* 021A737C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 021A7380 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7380 */ _t123 = _t122 & 0x00000001u; /* 021A7380 */ if (_t123) goto L_021A7400; else goto L_021A7384; L_021A7384: ; // 0x21a7384 /* 021A7384 */ cpu->r[3] = cpu->r[29] + 0x000010A4u; /* 021A7388 */ Gambit_fn_028CA194(cpu); /* 021A738C */ _t124 = cpu->r[29] + 0x0000101Cu; /* 021A738C */ cpu->r[4] = rbrew_read32(cpu->mem, _t124); /* 021A7390 */ cpu->r[30] = 0x00000000u; /* 021A7394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A7398 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7398 */ _t126 = _t125 & 0x00000001u; /* 021A7398 */ if (_t126) goto L_021A739C; else goto L_021A73FC; L_021A739C: ; // 0x21a739c /* 021A739C */ cpu->r[28] = 0x00000000u; L_021A73A0: ; // 0x21a73a0 /* 021A73A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]); /* 021A73A4 */ cpu->r[7] = 0x00000000u; /* 021A73A8 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A73A8 */ _t128 = _t127 & 0x00000001u; /* 021A73A8 */ if (_t128) goto L_021A73AC; else goto L_021A73B4; L_021A73AC: ; // 0x21a73ac /* 021A73AC */ _t129 = cpu->r[29] + 0x00001024u; /* 021A73AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t129); /* 021A73B0 */ _t130 = cpu->r[5] + cpu->r[28]; /* 021A73B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130); L_021A73B4: ; // 0x21a73b4 /* 021A73B4 */ _t131 = cpu->r[7] + 0x00000000u; /* 021A73B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 021A73B8 */ cpu->r[3] = cpu->r[29]; /* 021A73BC */ Gambit_fn_02197210(cpu); /* 021A73C0 */ cpu->r[31] = cpu->r[3]; /* 021A73C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A73C4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A73C4 */ _t133 = _t132 & 0x00000001u; /* 021A73C4 */ if (_t133) goto L_021A73E8; else goto L_021A73C8; L_021A73C8: ; // 0x21a73c8 /* 021A73C8 */ _t134 = cpu->r[31] + 0x00000090u; /* 021A73C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 021A73CC */ Gambit_fn_028B3134(cpu); /* 021A73D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A73D4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A73D4 */ _t136 = _t135 & 0x00000001u; /* 021A73D4 */ if (_t136) goto L_021A73E8; else goto L_021A73D8; L_021A73D8: ; // 0x21a73d8 /* 021A73D8 */ _t137 = cpu->r[31] + 0x00000090u; /* 021A73D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137); /* 021A73DC */ Gambit_fn_028B3134(cpu); /* 021A73E0 */ _t138 = cpu->r[29] + 0x000010A4u; /* 021A73E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t138); /* 021A73E4 */ Gambit_fn_028BC070(cpu); L_021A73E8: ; // 0x21a73e8 /* 021A73E8 */ _t139 = cpu->r[29] + 0x0000101Cu; /* 021A73E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 021A73EC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A73F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021A73F4 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021A73F8 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A73F8 */ _t141 = _t140 & 0x00000001u; /* 021A73F8 */ if (_t141) goto L_021A73A0; else goto L_021A73FC; L_021A73FC: ; // 0x21a73fc /* 021A73FC */ _t142 = cpu->r[29] + 0x0000011Cu; /* 021A73FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t142); L_021A7400: ; // 0x21a7400 /* 021A7400 */ _t143 = cpu->r[6] + 0x00000014u; /* 021A7400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 021A7404 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 021A7404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A7408 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7408 */ _t145 = _t144 & 0x00000001u; /* 021A7408 */ if (_t145) goto L_021A740C; else goto L_021A7510; L_021A740C: ; // 0x21a740c /* 021A740C */ _t146 = cpu->r[29] + 0x0000101Cu; /* 021A740C */ cpu->r[4] = rbrew_read32(cpu->mem, _t146); /* 021A7410 */ cpu->r[27] = 0x00000000u; /* 021A7414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[4]); /* 021A7418 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7418 */ _t148 = _t147 & 0x00000001u; /* 021A7418 */ if (_t148) goto L_021A741C; else goto L_021A7510; L_021A741C: ; // 0x21a741c /* 021A741C */ cpu->r[12] = 0x10020000u; /* 021A7420 */ cpu->r[9] = 0x10020000u; /* 021A7424 */ _t149 = cpu->r[12] + 0x00007C88u; /* 021A7424 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t149); /* 021A7428 */ cpu->r[8] = 0x10020000u; /* 021A742C */ _t150 = cpu->r[9] + 0x00007C90u; /* 021A742C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t150); /* 021A7430 */ _t151 = cpu->r[8] + 0x00007C8Cu; /* 021A7430 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t151); /* 021A7434 */ cpu->r[26] = 0x00000000u; L_021A7438: ; // 0x21a7438 /* 021A7438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]); /* 021A743C */ cpu->r[9] = 0x00000000u; /* 021A7440 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7440 */ _t153 = _t152 & 0x00000001u; /* 021A7440 */ if (_t153) goto L_021A7444; else goto L_021A744C; L_021A7444: ; // 0x21a7444 /* 021A7444 */ _t154 = cpu->r[29] + 0x00001024u; /* 021A7444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 021A7448 */ _t155 = cpu->r[12] + cpu->r[26]; /* 021A7448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); L_021A744C: ; // 0x21a744c /* 021A744C */ _t156 = cpu->r[9] + 0x00000000u; /* 021A744C */ cpu->r[4] = rbrew_read32(cpu->mem, _t156); /* 021A7450 */ cpu->r[3] = cpu->r[29]; /* 021A7454 */ Gambit_fn_02197210(cpu); /* 021A7458 */ cpu->r[28] = cpu->r[3]; /* 021A7458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021A745C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A745C */ _t158 = _t157 & 0x00000001u; /* 021A745C */ if (_t158) goto L_021A74FC; else goto L_021A7460; L_021A7460: ; // 0x21a7460 /* 021A7460 */ _t159 = cpu->r[28] + 0x00000090u; /* 021A7460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 021A7464 */ Gambit_fn_028B3134(cpu); /* 021A7468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A746C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A746C */ _t161 = _t160 & 0x00000001u; /* 021A746C */ if (_t161) goto L_021A74FC; else goto L_021A7470; L_021A7470: ; // 0x21a7470 /* 021A7470 */ _t162 = cpu->r[29] + 0x0000011Cu; /* 021A7470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t162); /* 021A7474 */ _t163 = cpu->r[11] + 0x00000090u; /* 021A7474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163); /* 021A7478 */ Gambit_fn_028B3134(cpu); /* 021A747C */ Gambit_fn_028BC2AC(cpu); /* 021A7480 */ _t164 = cpu->r[28] + 0x00000090u; /* 021A7480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t164); /* 021A7484 */ _t165 = cpu->r[29] + 0x0000011Cu; /* 021A7484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165); /* 021A7488 */ cpu->r[30] = cpu->r[3]; /* 021A748C */ cpu->r[3] = cpu->r[31]; /* 021A7490 */ _t166 = cpu->r[12] + 0x00000018u; /* 021A7490 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t166); /* 021A7494 */ Gambit_fn_028B3134(cpu); /* 021A7498 */ Gambit_fn_028BC2AC(cpu); /* 021A749C */ cpu->r[4] = cpu->r[30] - cpu->r[3]; /* 021A74A0 */ /* nop */ /* 021A74A4 */ cpu->r[5] = cpu->r[4] ^ cpu->r[0]; /* 021A74A8 */ cpu->r[6] = cpu->r[5] - cpu->r[0]; /* 021A74AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000010u); /* 021A74B0 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A74B0 */ _t168 = _t167 & 0x00000001u; /* 021A74B0 */ if (_t168) goto L_021A74B4; else goto L_021A74F0; L_021A74B4: ; // 0x21a74b4 /* 021A74B4 */ cpu->f[1] = cpu->f[27] * cpu->f[31]; /* 021A74B8 */ cpu->r[3] = cpu->r[28]; /* 021A74BC */ Gambit_fn_0218853C(cpu); /* 021A74C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]); /* 021A74C4 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A74C4 */ _t170 = _t169 & 0x00000001u; /* 021A74C4 */ if (_t170) goto L_021A74C8; else goto L_021A74D8; L_021A74C8: ; // 0x21a74c8 /* 021A74C8 */ cpu->f[1] = cpu->f[30]; /* 021A74CC */ cpu->r[3] = cpu->r[31]; /* 021A74D0 */ Gambit_fn_028B30B4(cpu); /* 021A74D4 */ goto L_021A74FC; L_021A74D8: ; // 0x21a74d8 /* 021A74D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 021A74DC */ _t171 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A74DC */ _t172 = _t171 & 0x00000001u; /* 021A74DC */ if (_t172) goto L_021A74E0; else goto L_021A74E4; L_021A74E0: ; // 0x21a74e0 /* 021A74E0 */ cpu->f[1] = cpu->f[29]; L_021A74E4: ; // 0x21a74e4 /* 021A74E4 */ cpu->r[3] = cpu->r[31]; /* 021A74E8 */ Gambit_fn_028B30B4(cpu); /* 021A74EC */ goto L_021A74FC; L_021A74F0: ; // 0x21a74f0 /* 021A74F0 */ cpu->f[1] = cpu->f[28]; /* 021A74F4 */ cpu->r[3] = cpu->r[31]; /* 021A74F8 */ Gambit_fn_028B30B4(cpu); L_021A74FC: ; // 0x21a74fc /* 021A74FC */ _t173 = cpu->r[29] + 0x0000101Cu; /* 021A74FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t173); /* 021A7500 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021A7504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[4]); /* 021A7508 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 021A750C */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A750C */ _t175 = _t174 & 0x00000001u; /* 021A750C */ if (_t175) goto L_021A7438; else goto L_021A7510; L_021A7510: ; // 0x21a7510 /* 021A7510 */ /* nop */ /* 021A7514 */ _t176 = cpu->r[1] + 0x00000040u; /* 021A7514 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t176); /* 021A7518 */ _t177 = cpu->r[1] + 0x00000060u; /* 021A7518 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t177); /* 021A751C */ _t178 = cpu->r[1] + 0x00000038u; /* 021A751C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t178); /* 021A7520 */ _t179 = cpu->r[1] + 0x00000050u; /* 021A7520 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t179); /* 021A7524 */ _t180 = cpu->r[1] + 0x00000058u; /* 021A7524 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t180); /* 021A7528 */ _t181 = cpu->r[1] + 0x00000048u; /* 021A7528 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t181); /* 021A752C */ _t182 = cpu->r[1] + 0x00000030u; /* 021A752C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t182); /* 021A7530 */ _t183 = cpu->r[1] + 0x00000070u; /* 021A7530 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t183); /* 021A7534 */ _t184 = cpu->r[1] + 0x00000028u; /* 021A7534 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t184); /* 021A7538 */ _t185 = cpu->r[1] + 0x00000068u; /* 021A7538 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t185); /* 021A753C */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A753C */ _t187 = _t186 & 0x00000001u; /* 021A753C */ if (_t187) goto L_021A7540; // else: addr-0 trap, fall-through L_021A7540: ; // 0x21a7540 /* 021A7540 */ _t188 = cpu->r[1] + 0x0000007Cu; /* 021A7540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188); /* 021A7544 */ cpu->lr = cpu->r[0]; /* 021A7548 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 021A754C */ return; } // fn_021A7550 @ 0x21a7550 void Gambit_fn_021A7550(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021A7550: ; // 0x21a7550 /* 021A7550 */ cpu->r[0] = cpu->lr; /* 021A7554 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A7554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7554 */ cpu->r[1] = _t0; /* 021A7558 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A7558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A755C */ cpu->r[31] = cpu->r[3]; /* 021A7560 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A7560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A7564 */ Gambit_fn_021A7094(cpu); /* 021A7568 */ cpu->r[3] = cpu->r[31]; /* 021A756C */ Gambit_fn_021A2600(cpu); /* 021A7570 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A7570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A7574 */ cpu->lr = cpu->r[0]; /* 021A7578 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A7578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021A757C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A7580 */ return; } // fn_021A7554 @ 0x21a7554 void Gambit_fn_021A7554(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021A7554: ; // 0x21a7554 /* 021A7554 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A7554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7554 */ cpu->r[1] = _t0; /* 021A7558 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A7558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A755C */ cpu->r[31] = cpu->r[3]; /* 021A7560 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A7560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A7564 */ Gambit_fn_021A7094(cpu); /* 021A7568 */ cpu->r[3] = cpu->r[31]; /* 021A756C */ Gambit_fn_021A2600(cpu); /* 021A7570 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A7570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A7574 */ cpu->lr = cpu->r[0]; /* 021A7578 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A7578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021A757C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A7580 */ return; } // fn_021A7584 @ 0x21a7584 void Gambit_fn_021A7584(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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_021A7584: ; // 0x21a7584 /* 021A7584 */ cpu->r[0] = cpu->lr; /* 021A7588 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 021A7588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7588 */ cpu->r[1] = _t0; /* 021A758C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 021A7590 */ _t1 = cpu->r[1] + 0x0000011Cu; /* 021A7590 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A7594 */ cpu->r[8] = 0x0000000Fu; /* 021A7598 */ _t2 = cpu->r[1] + 0x00000120u; /* 021A7598 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A759C */ cpu->ctr = cpu->r[8]; /* 021A75A0 */ _t3 = cpu->r[1] + 0x00000124u; /* 021A75A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021A75A4 */ _t4 = cpu->r[1] + 0x0000012Cu; /* 021A75A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A75A8 */ cpu->r[29] = cpu->r[3]; /* 021A75AC */ cpu->r[0] = 0x00000000u; /* 021A75B0 */ _t5 = cpu->r[1] + 0x00000014u; /* 021A75B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 021A75B4 */ cpu->r[11] = cpu->r[1] + 0x00000028u; /* 021A75B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021A75B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021A75BC */ cpu->r[31] = cpu->r[5]; /* 021A75C0 */ _t7 = cpu->r[1] + 0x00000008u; /* 021A75C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021A75C4 */ cpu->r[30] = cpu->r[4]; /* 021A75C8 */ _t8 = cpu->r[1] + 0x00000010u; /* 021A75C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021A75CC: ; // 0x21a75cc /* 021A75CC */ _t9 = cpu->r[11] + 0xFFFFFFF4u; /* 021A75CC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 021A75D0 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 021A75D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A75D4 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A75D4 */ _t11 = _t10 >> (0x00000002u & 31u); /* 021A75D4 */ _t12 = _t11 & 0x00000001u; /* 021A75D4 */ if (_t12) goto L_021A75CC; else goto L_021A75D8; L_021A75D8: ; // 0x21a75d8 /* 021A75D8 */ _t13 = cpu->r[6] + 0x000000B4u; /* 021A75D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 021A75DC */ cpu->r[5] = cpu->r[6] + 0x000000C0u; /* 021A75E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A75E4 */ cpu->r[4] = 0x00000010u; /* 021A75E8 */ _t14 = cpu->r[1] + 0x00000018u; /* 021A75E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 021A75EC */ Gambit_fn_028023A8(cpu); /* 021A75F0 */ cpu->r[7] = 0x00000002u; /* 021A75F4 */ cpu->r[0] = 0x00000000u; /* 021A75F8 */ cpu->r[9] = 0x10020000u; /* 021A75FC */ cpu->ctr = cpu->r[7]; /* 021A7600 */ cpu->r[9] = cpu->r[9] + 0x00007C4Cu; L_021A7604: ; // 0x21a7604 /* 021A7604 */ _t15 = cpu->r[1] + 0x00000008u; /* 021A7604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021A7608 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021A7608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 021A7610 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7610 */ _t18 = _t17 & 0x00000001u; /* 021A7610 */ if (_t18) goto L_021A7638; else goto L_021A7614; L_021A7614: ; // 0x21a7614 /* 021A7614 */ _t19 = cpu->r[9] + 0x0000000Cu; /* 021A7614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021A7614 */ cpu->r[9] = _t19; /* 021A7618 */ cpu->r[12] = 0x00000000u; /* 021A761C */ _t20 = cpu->r[12] + 0x00000000u; /* 021A761C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 021A7620 */ _t21 = cpu->r[9] + 0x00000004u; /* 021A7620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 021A7624 */ _t22 = cpu->r[12] + 0x00000004u; /* 021A7624 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 021A7628 */ _t23 = cpu->r[9] + 0x00000008u; /* 021A7628 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 021A762C */ _t24 = cpu->r[12] + 0x00000008u; /* 021A762C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 021A7630 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A7630 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A7630 */ _t26 = _t25 >> (0x00000002u & 31u); /* 021A7630 */ _t27 = _t26 & 0x00000001u; /* 021A7630 */ if (_t27) goto L_021A7604; else goto L_021A7634; L_021A7634: ; // 0x21a7634 /* 021A7634 */ goto L_021A76C4; L_021A7638: ; // 0x21a7638 /* 021A7638 */ _t28 = cpu->r[1] + 0x00000014u; /* 021A7638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021A763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A7640 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7640 */ _t30 = _t29 & 0x00000001u; /* 021A7640 */ if (_t30) goto L_021A764C; else goto L_021A7644; L_021A7644: ; // 0x21a7644 /* 021A7644 */ _t31 = cpu->r[12] + 0x00000000u; /* 021A7644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 021A7648 */ _t32 = cpu->r[1] + 0x00000014u; /* 021A7648 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); L_021A764C: ; // 0x21a764c /* 021A764C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A7650 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7650 */ _t34 = _t33 & 0x00000001u; /* 021A7650 */ if (_t34) goto L_021A7654; else goto L_021A7674; L_021A7654: ; // 0x21a7654 /* 021A7654 */ _t35 = cpu->r[1] + 0x00000010u; /* 021A7654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 021A7658 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A765C */ cpu->r[12] = 0x00000000u; /* 021A7660 */ _t36 = cpu->r[7] + cpu->r[8]; /* 021A7660 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 021A7664 */ _t37 = cpu->r[1] + 0x00000008u; /* 021A7664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 021A7668 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A766C */ _t38 = cpu->r[1] + 0x00000008u; /* 021A766C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 021A7670 */ goto L_021A76A8; L_021A7674: ; // 0x21a7674 /* 021A7674 */ _t39 = cpu->r[12] + 0x00000000u; /* 021A7674 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 021A7678 */ _t40 = cpu->r[12] + 0x00000008u; /* 021A7678 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 021A767C */ _t41 = cpu->r[12] + 0x00000004u; /* 021A767C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 021A7680 */ _t42 = cpu->r[1] + 0x00000008u; /* 021A7680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 021A7684 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 021A7684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 021A7688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 021A768C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A768C */ _t45 = _t44 & 0x00000001u; /* 021A768C */ if (_t45) goto L_021A7690; else goto L_021A76A8; L_021A7690: ; // 0x21a7690 /* 021A7690 */ _t46 = cpu->r[1] + 0x00000010u; /* 021A7690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 021A7694 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A7698 */ _t47 = cpu->r[7] + cpu->r[8]; /* 021A7698 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 021A769C */ _t48 = cpu->r[1] + 0x00000008u; /* 021A769C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 021A76A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A76A4 */ _t49 = cpu->r[1] + 0x00000008u; /* 021A76A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); L_021A76A8: ; // 0x21a76a8 /* 021A76A8 */ _t50 = cpu->r[9] + 0x0000000Cu; /* 021A76A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 021A76A8 */ cpu->r[9] = _t50; /* 021A76AC */ _t51 = cpu->r[12] + 0x00000000u; /* 021A76AC */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 021A76B0 */ _t52 = cpu->r[9] + 0x00000004u; /* 021A76B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 021A76B4 */ _t53 = cpu->r[12] + 0x00000004u; /* 021A76B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 021A76B8 */ _t54 = cpu->r[9] + 0x00000008u; /* 021A76B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 021A76BC */ _t55 = cpu->r[12] + 0x00000008u; /* 021A76BC */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 021A76C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A76C0 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A76C0 */ _t57 = _t56 >> (0x00000002u & 31u); /* 021A76C0 */ _t58 = _t57 & 0x00000001u; /* 021A76C0 */ if (_t58) goto L_021A7604; else goto L_021A76C4; L_021A76C4: ; // 0x21a76c4 /* 021A76C4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 021A76C8 */ cpu->r[5] = cpu->r[31]; /* 021A76CC */ cpu->r[4] = cpu->r[30]; /* 021A76D0 */ cpu->r[3] = cpu->r[29]; /* 021A76D4 */ Gambit_fn_02197FBC(cpu); /* 021A76D8 */ _t59 = cpu->r[1] + 0x0000011Cu; /* 021A76D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 021A76DC */ _t60 = cpu->r[1] + 0x0000012Cu; /* 021A76DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 021A76E0 */ _t61 = cpu->r[1] + 0x00000120u; /* 021A76E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 021A76E4 */ cpu->lr = cpu->r[0]; /* 021A76E8 */ _t62 = cpu->r[1] + 0x00000124u; /* 021A76E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 021A76EC */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 021A76F0 */ return; } // fn_021A7588 @ 0x21a7588 void Gambit_fn_021A7588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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_021A7588: ; // 0x21a7588 /* 021A7588 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 021A7588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7588 */ cpu->r[1] = _t0; /* 021A758C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 021A7590 */ _t1 = cpu->r[1] + 0x0000011Cu; /* 021A7590 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021A7594 */ cpu->r[8] = 0x0000000Fu; /* 021A7598 */ _t2 = cpu->r[1] + 0x00000120u; /* 021A7598 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A759C */ cpu->ctr = cpu->r[8]; /* 021A75A0 */ _t3 = cpu->r[1] + 0x00000124u; /* 021A75A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021A75A4 */ _t4 = cpu->r[1] + 0x0000012Cu; /* 021A75A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021A75A8 */ cpu->r[29] = cpu->r[3]; /* 021A75AC */ cpu->r[0] = 0x00000000u; /* 021A75B0 */ _t5 = cpu->r[1] + 0x00000014u; /* 021A75B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 021A75B4 */ cpu->r[11] = cpu->r[1] + 0x00000028u; /* 021A75B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021A75B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021A75BC */ cpu->r[31] = cpu->r[5]; /* 021A75C0 */ _t7 = cpu->r[1] + 0x00000008u; /* 021A75C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021A75C4 */ cpu->r[30] = cpu->r[4]; /* 021A75C8 */ _t8 = cpu->r[1] + 0x00000010u; /* 021A75C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021A75CC: ; // 0x21a75cc /* 021A75CC */ _t9 = cpu->r[11] + 0xFFFFFFF4u; /* 021A75CC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 021A75D0 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 021A75D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A75D4 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A75D4 */ _t11 = _t10 >> (0x00000002u & 31u); /* 021A75D4 */ _t12 = _t11 & 0x00000001u; /* 021A75D4 */ if (_t12) goto L_021A75CC; else goto L_021A75D8; L_021A75D8: ; // 0x21a75d8 /* 021A75D8 */ _t13 = cpu->r[6] + 0x000000B4u; /* 021A75D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 021A75DC */ cpu->r[5] = cpu->r[6] + 0x000000C0u; /* 021A75E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A75E4 */ cpu->r[4] = 0x00000010u; /* 021A75E8 */ _t14 = cpu->r[1] + 0x00000018u; /* 021A75E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 021A75EC */ Gambit_fn_028023A8(cpu); /* 021A75F0 */ cpu->r[7] = 0x00000002u; /* 021A75F4 */ cpu->r[0] = 0x00000000u; /* 021A75F8 */ cpu->r[9] = 0x10020000u; /* 021A75FC */ cpu->ctr = cpu->r[7]; /* 021A7600 */ cpu->r[9] = cpu->r[9] + 0x00007C4Cu; L_021A7604: ; // 0x21a7604 /* 021A7604 */ _t15 = cpu->r[1] + 0x00000008u; /* 021A7604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021A7608 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021A7608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 021A7610 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7610 */ _t18 = _t17 & 0x00000001u; /* 021A7610 */ if (_t18) goto L_021A7638; else goto L_021A7614; L_021A7614: ; // 0x21a7614 /* 021A7614 */ _t19 = cpu->r[9] + 0x0000000Cu; /* 021A7614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021A7614 */ cpu->r[9] = _t19; /* 021A7618 */ cpu->r[12] = 0x00000000u; /* 021A761C */ _t20 = cpu->r[12] + 0x00000000u; /* 021A761C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 021A7620 */ _t21 = cpu->r[9] + 0x00000004u; /* 021A7620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 021A7624 */ _t22 = cpu->r[12] + 0x00000004u; /* 021A7624 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 021A7628 */ _t23 = cpu->r[9] + 0x00000008u; /* 021A7628 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 021A762C */ _t24 = cpu->r[12] + 0x00000008u; /* 021A762C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 021A7630 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A7630 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A7630 */ _t26 = _t25 >> (0x00000002u & 31u); /* 021A7630 */ _t27 = _t26 & 0x00000001u; /* 021A7630 */ if (_t27) goto L_021A7604; else goto L_021A7634; L_021A7634: ; // 0x21a7634 /* 021A7634 */ goto L_021A76C4; L_021A7638: ; // 0x21a7638 /* 021A7638 */ _t28 = cpu->r[1] + 0x00000014u; /* 021A7638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021A763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A7640 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7640 */ _t30 = _t29 & 0x00000001u; /* 021A7640 */ if (_t30) goto L_021A764C; else goto L_021A7644; L_021A7644: ; // 0x21a7644 /* 021A7644 */ _t31 = cpu->r[12] + 0x00000000u; /* 021A7644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 021A7648 */ _t32 = cpu->r[1] + 0x00000014u; /* 021A7648 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); L_021A764C: ; // 0x21a764c /* 021A764C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A7650 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7650 */ _t34 = _t33 & 0x00000001u; /* 021A7650 */ if (_t34) goto L_021A7654; else goto L_021A7674; L_021A7654: ; // 0x21a7654 /* 021A7654 */ _t35 = cpu->r[1] + 0x00000010u; /* 021A7654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 021A7658 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A765C */ cpu->r[12] = 0x00000000u; /* 021A7660 */ _t36 = cpu->r[7] + cpu->r[8]; /* 021A7660 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 021A7664 */ _t37 = cpu->r[1] + 0x00000008u; /* 021A7664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 021A7668 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A766C */ _t38 = cpu->r[1] + 0x00000008u; /* 021A766C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 021A7670 */ goto L_021A76A8; L_021A7674: ; // 0x21a7674 /* 021A7674 */ _t39 = cpu->r[12] + 0x00000000u; /* 021A7674 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 021A7678 */ _t40 = cpu->r[12] + 0x00000008u; /* 021A7678 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 021A767C */ _t41 = cpu->r[12] + 0x00000004u; /* 021A767C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 021A7680 */ _t42 = cpu->r[1] + 0x00000008u; /* 021A7680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 021A7684 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 021A7684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 021A7688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 021A768C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A768C */ _t45 = _t44 & 0x00000001u; /* 021A768C */ if (_t45) goto L_021A7690; else goto L_021A76A8; L_021A7690: ; // 0x21a7690 /* 021A7690 */ _t46 = cpu->r[1] + 0x00000010u; /* 021A7690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 021A7694 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A7698 */ _t47 = cpu->r[7] + cpu->r[8]; /* 021A7698 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 021A769C */ _t48 = cpu->r[1] + 0x00000008u; /* 021A769C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 021A76A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A76A4 */ _t49 = cpu->r[1] + 0x00000008u; /* 021A76A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); L_021A76A8: ; // 0x21a76a8 /* 021A76A8 */ _t50 = cpu->r[9] + 0x0000000Cu; /* 021A76A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 021A76A8 */ cpu->r[9] = _t50; /* 021A76AC */ _t51 = cpu->r[12] + 0x00000000u; /* 021A76AC */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 021A76B0 */ _t52 = cpu->r[9] + 0x00000004u; /* 021A76B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 021A76B4 */ _t53 = cpu->r[12] + 0x00000004u; /* 021A76B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 021A76B8 */ _t54 = cpu->r[9] + 0x00000008u; /* 021A76B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 021A76BC */ _t55 = cpu->r[12] + 0x00000008u; /* 021A76BC */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 021A76C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021A76C0 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021A76C0 */ _t57 = _t56 >> (0x00000002u & 31u); /* 021A76C0 */ _t58 = _t57 & 0x00000001u; /* 021A76C0 */ if (_t58) goto L_021A7604; else goto L_021A76C4; L_021A76C4: ; // 0x21a76c4 /* 021A76C4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 021A76C8 */ cpu->r[5] = cpu->r[31]; /* 021A76CC */ cpu->r[4] = cpu->r[30]; /* 021A76D0 */ cpu->r[3] = cpu->r[29]; /* 021A76D4 */ Gambit_fn_02197FBC(cpu); /* 021A76D8 */ _t59 = cpu->r[1] + 0x0000011Cu; /* 021A76D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 021A76DC */ _t60 = cpu->r[1] + 0x0000012Cu; /* 021A76DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 021A76E0 */ _t61 = cpu->r[1] + 0x00000120u; /* 021A76E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 021A76E4 */ cpu->lr = cpu->r[0]; /* 021A76E8 */ _t62 = cpu->r[1] + 0x00000124u; /* 021A76E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 021A76EC */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 021A76F0 */ return; } // fn_021A76F4 @ 0x21a76f4 void Gambit_fn_021A76F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021A76F4: ; // 0x21a76f4 /* 021A76F4 */ cpu->r[0] = cpu->lr; /* 021A76F8 */ _t0 = cpu->r[1] + 0x00000004u; /* 021A76F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021A76FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021A76FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021A76FC */ cpu->r[1] = _t1; /* 021A7700 */ Gambit_fn_02197230(cpu); /* 021A7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7708 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7708 */ _t3 = _t2 & 0x00000001u; /* 021A7708 */ if (_t3) goto L_021A7714; else goto L_021A770C; L_021A770C: ; // 0x21a770c /* 021A770C */ cpu->r[0] = 0x00000002u; /* 021A7710 */ _t4 = cpu->r[3] + 0x00000120u; /* 021A7710 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_021A7714: ; // 0x21a7714 /* 021A7714 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021A7714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A7718 */ cpu->lr = cpu->r[0]; /* 021A771C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021A7720 */ return; } // fn_021A76FC @ 0x21a76fc void Gambit_fn_021A76FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021A76FC: ; // 0x21a76fc /* 021A76FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021A76FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A76FC */ cpu->r[1] = _t0; /* 021A7700 */ Gambit_fn_02197230(cpu); /* 021A7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7708 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7708 */ _t2 = _t1 & 0x00000001u; /* 021A7708 */ if (_t2) goto L_021A7714; else goto L_021A770C; L_021A770C: ; // 0x21a770c /* 021A770C */ cpu->r[0] = 0x00000002u; /* 021A7710 */ _t3 = cpu->r[3] + 0x00000120u; /* 021A7710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); L_021A7714: ; // 0x21a7714 /* 021A7714 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A7714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021A7718 */ cpu->lr = cpu->r[0]; /* 021A771C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021A7720 */ return; } // fn_021A7724 @ 0x21a7724 void Gambit_fn_021A7724(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_021A7724: ; // 0x21a7724 /* 021A7724 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 021A7724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7724 */ cpu->r[1] = _t0; /* 021A7728 */ /* nop */ /* 021A772C */ cpu->r[0] = cpu->lr; /* 021A7730 */ _t1 = cpu->r[1] + 0x00000048u; /* 021A7730 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021A7734 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 021A7734 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A7738 */ /* nop */ /* 021A773C */ _t3 = cpu->r[1] + 0x00000050u; /* 021A773C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021A7740 */ cpu->r[30] = cpu->r[3]; /* 021A7744 */ _t4 = cpu->r[30] + 0x00000F3Cu; /* 021A7744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021A7748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A774C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A774C */ _t6 = _t5 & 0x00000001u; /* 021A774C */ if (_t6) goto L_021A7A04; else goto L_021A7750; L_021A7750: ; // 0x21a7750 /* 021A7750 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 021A7750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A7754 */ _t7 = cpu->r[30] + 0x00000F3Cu; /* 021A7754 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021A7758 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7758 */ _t9 = _t8 & 0x00000001u; /* 021A7758 */ if (_t9) goto L_021A775C; else goto L_021A7A04; L_021A775C: ; // 0x21a775c /* 021A775C */ _t10 = cpu->r[30] + 0x00000128u; /* 021A775C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 021A7760 */ _t11 = cpu->r[4] + 0x00000014u; /* 021A7760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 021A7764 */ cpu->ctr = cpu->r[5]; /* 021A7768 */ _t12 = cpu->r[30] + 0x000000E0u; /* 021A7768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 021A776C */ cpu->r[3] = cpu->r[30] + 0x00000124u; /* 021A7770 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A7774 */ _t13 = cpu->r[31] + 0x0000003Cu; /* 021A7774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A7778 */ _t14 = cpu->r[30] + 0x00000124u; /* 021A7778 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 021A777C */ cpu->ctr = cpu->r[0]; /* 021A7780 */ _t15 = cpu->r[30] + 0x00000114u; /* 021A7780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 021A7784 */ cpu->r[3] = cpu->r[30]; /* 021A7788 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A778C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A7790 */ _t16 = cpu->r[30] + 0x00000114u; /* 021A7790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 021A7794 */ _t17 = cpu->r[10] + 0x00000000u; /* 021A7794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 021A7798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A779C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A779C */ _t19 = _t18 & 0x00000001u; /* 021A779C */ if (_t19) goto L_021A7A04; else goto L_021A77A0; L_021A77A0: ; // 0x21a77a0 /* 021A77A0 */ _t20 = cpu->r[12] + 0x0000000Cu; /* 021A77A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 021A77A4 */ _t21 = cpu->r[10] + 0x00000004u; /* 021A77A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021A77A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 021A77AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A77AC */ _t23 = _t22 & 0x00000001u; /* 021A77AC */ if (_t23) goto L_021A77B0; else goto L_021A7A04; L_021A77B0: ; // 0x21a77b0 /* 021A77B0 */ cpu->r[11] = 0x10020000u; /* 021A77B4 */ cpu->r[0] = 0x00000001u; /* 021A77B8 */ _t24 = cpu->r[11] + 0x00007C80u; /* 021A77B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 021A77BC */ cpu->r[3] = cpu->r[30]; /* 021A77C0 */ _t25 = cpu->r[30] + 0x00000114u; /* 021A77C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 021A77C4 */ cpu->r[6] = cpu->r[30]; /* 021A77C8 */ cpu->f[1] = cpu->f[31]; /* 021A77CC */ _t26 = cpu->r[30] + 0x00000120u; /* 021A77CC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 021A77D0 */ cpu->r[4] = cpu->r[30]; /* 021A77D4 */ cpu->r[7] = 0xFFFFF060u; /* 021A77D8 */ Gambit_fn_02197E48(cpu); /* 021A77DC */ _t27 = cpu->r[30] + 0x0000011Cu; /* 021A77DC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 021A77E0 */ cpu->r[3] = cpu->r[30]; /* 021A77E4 */ _t28 = cpu->r[30] + 0x00000114u; /* 021A77E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 021A77E8 */ cpu->r[4] = cpu->r[30]; /* 021A77EC */ Gambit_fn_021A7584(cpu); /* 021A77F0 */ _t29 = cpu->r[30] + 0x0000011Cu; /* 021A77F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 021A77F4 */ _t30 = cpu->r[30] + 0x000010C4u; /* 021A77F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 021A77F8 */ Gambit_fn_02188364(cpu); /* 021A77FC */ _t31 = cpu->r[30] + 0x000010C8u; /* 021A77FC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 021A7800 */ _t32 = cpu->r[30] + 0x0000011Cu; /* 021A7800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 021A7804 */ _t33 = cpu->r[30] + 0x000010CCu; /* 021A7804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 021A7808 */ Gambit_fn_02188364(cpu); /* 021A780C */ _t34 = cpu->r[30] + 0x000010C8u; /* 021A780C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 021A7810 */ _t35 = cpu->r[30] + 0x000010D4u; /* 021A7810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 021A7814 */ cpu->r[7] = cpu->r[3] + cpu->r[0]; /* 021A7818 */ _t36 = cpu->r[30] + 0x0000011Cu; /* 021A7818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 021A781C */ _t37 = cpu->r[30] + 0x000010D0u; /* 021A781C */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 021A7820 */ Gambit_fn_02188364(cpu); /* 021A7824 */ cpu->r[0] = 0x00000004u; /* 021A7828 */ _t38 = cpu->r[30] + 0x000010C8u; /* 021A7828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 021A782C */ _t39 = cpu->r[30] + 0x000010A0u; /* 021A782C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 021A7830 */ cpu->r[10] = cpu->r[3] + cpu->r[5]; /* 021A7834 */ _t40 = cpu->r[30] + 0x0000101Cu; /* 021A7834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 021A7838 */ cpu->r[29] = 0x00000000u; /* 021A783C */ _t41 = cpu->r[30] + 0x000010D8u; /* 021A783C */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 021A7840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 021A7844 */ _t42 = cpu->r[30] + 0x000010A0u; /* 021A7844 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 021A7848 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7848 */ _t44 = _t43 & 0x00000001u; /* 021A7848 */ if (_t44) goto L_021A784C; else goto L_021A7994; L_021A784C: ; // 0x21a784c /* 021A784C */ cpu->r[31] = 0x00000000u; L_021A7850: ; // 0x21a7850 /* 021A7850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A7854 */ cpu->r[7] = 0x00000000u; /* 021A7858 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7858 */ _t46 = _t45 & 0x00000001u; /* 021A7858 */ if (_t46) goto L_021A785C; else goto L_021A7864; L_021A785C: ; // 0x21a785c /* 021A785C */ _t47 = cpu->r[30] + 0x00001024u; /* 021A785C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 021A7860 */ _t48 = cpu->r[8] + cpu->r[31]; /* 021A7860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); L_021A7864: ; // 0x21a7864 /* 021A7864 */ _t49 = cpu->r[7] + 0x00000000u; /* 021A7864 */ cpu->r[26] = rbrew_read32(cpu->mem, _t49); /* 021A7868 */ _t50 = cpu->r[26] + 0x000000E0u; /* 021A7868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 021A786C */ cpu->r[27] = 0x00000000u; /* 021A7870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A7874 */ cpu->r[25] = cpu->r[9] + 0x00000038u; /* 021A7878 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7878 */ _t52 = _t51 & 0x00000001u; /* 021A7878 */ if (_t52) goto L_021A787C; else goto L_021A7884; L_021A787C: ; // 0x21a787c /* 021A787C */ _t53 = cpu->r[30] + 0x00001024u; /* 021A787C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 021A7880 */ _t54 = cpu->r[10] + cpu->r[31]; /* 021A7880 */ cpu->r[27] = rbrew_read32(cpu->mem, _t54); L_021A7884: ; // 0x21a7884 /* 021A7884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A7888 */ cpu->r[28] = 0x00000000u; /* 021A788C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A788C */ _t56 = _t55 & 0x00000001u; /* 021A788C */ if (_t56) goto L_021A7890; else goto L_021A7898; L_021A7890: ; // 0x21a7890 /* 021A7890 */ _t57 = cpu->r[30] + 0x00001024u; /* 021A7890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 021A7894 */ _t58 = cpu->r[11] + cpu->r[31]; /* 021A7894 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); L_021A7898: ; // 0x21a7898 /* 021A7898 */ _t59 = cpu->r[28] + 0x0000000Cu; /* 021A7898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 021A789C */ _t60 = cpu->r[12] + 0x00000014u; /* 021A789C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 021A78A0 */ cpu->ctr = cpu->r[0]; /* 021A78A4 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 021A78A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A78AC */ _t61 = cpu->r[25] + 0x00000004u; /* 021A78AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 021A78B0 */ _t62 = cpu->r[28] + 0x00000008u; /* 021A78B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 021A78B4 */ cpu->ctr = cpu->r[0]; /* 021A78B8 */ _t63 = cpu->r[27] + 0x00000004u; /* 021A78B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 021A78BC */ cpu->r[3] = cpu->r[26]; /* 021A78C0 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A78C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A78C8 */ _t64 = cpu->r[30] + 0x0000101Cu; /* 021A78C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 021A78CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A78D0 */ cpu->r[11] = 0x00000000u; /* 021A78D4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A78D4 */ _t66 = _t65 & 0x00000001u; /* 021A78D4 */ if (_t66) goto L_021A78D8; else goto L_021A78E0; L_021A78D8: ; // 0x21a78d8 /* 021A78D8 */ _t67 = cpu->r[30] + 0x00001024u; /* 021A78D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 021A78DC */ _t68 = cpu->r[6] + cpu->r[31]; /* 021A78DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); L_021A78E0: ; // 0x21a78e0 /* 021A78E0 */ _t69 = cpu->r[11] + 0x00000004u; /* 021A78E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 021A78E4 */ _t70 = cpu->r[12] + 0x00000000u; /* 021A78E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 021A78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021A78EC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A78EC */ _t72 = _t71 & 0x00000001u; /* 021A78EC */ if (_t72) goto L_021A7984; else goto L_021A78F0; L_021A78F0: ; // 0x21a78f0 /* 021A78F0 */ _t73 = cpu->r[5] + 0x0000000Cu; /* 021A78F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 021A78F4 */ _t74 = cpu->r[12] + 0x00000004u; /* 021A78F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 021A78F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 021A78FC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A78FC */ _t76 = _t75 & 0x00000001u; /* 021A78FC */ if (_t76) goto L_021A7900; else goto L_021A7984; L_021A7900: ; // 0x21a7900 /* 021A7900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A7904 */ cpu->r[4] = 0x00000000u; /* 021A7908 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7908 */ _t78 = _t77 & 0x00000001u; /* 021A7908 */ if (_t78) goto L_021A790C; else goto L_021A7914; L_021A790C: ; // 0x21a790c /* 021A790C */ _t79 = cpu->r[30] + 0x00001024u; /* 021A790C */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 021A7910 */ _t80 = cpu->r[9] + cpu->r[31]; /* 021A7910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); L_021A7914: ; // 0x21a7914 /* 021A7914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A7918 */ cpu->r[5] = 0x00000000u; /* 021A791C */ _t81 = cpu->r[4] + 0x00000000u; /* 021A791C */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 021A7920 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7920 */ _t83 = _t82 & 0x00000001u; /* 021A7920 */ if (_t83) goto L_021A7924; else goto L_021A792C; L_021A7924: ; // 0x21a7924 /* 021A7924 */ _t84 = cpu->r[30] + 0x00001024u; /* 021A7924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 021A7928 */ _t85 = cpu->r[10] + cpu->r[31]; /* 021A7928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); L_021A792C: ; // 0x21a792c /* 021A792C */ _t86 = cpu->r[5] + 0x00000004u; /* 021A792C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 021A7930 */ cpu->f[1] = cpu->f[31]; /* 021A7934 */ cpu->r[3] = cpu->r[30]; /* 021A7938 */ cpu->r[6] = cpu->r[30]; /* 021A793C */ cpu->r[7] = 0xFFFFF060u; /* 021A7940 */ Gambit_fn_02197E48(cpu); /* 021A7944 */ _t87 = cpu->r[30] + 0x0000101Cu; /* 021A7944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 021A7948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A794C */ cpu->r[9] = 0x00000000u; /* 021A7950 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7950 */ _t89 = _t88 & 0x00000001u; /* 021A7950 */ if (_t89) goto L_021A7954; else goto L_021A795C; L_021A7954: ; // 0x21a7954 /* 021A7954 */ _t90 = cpu->r[30] + 0x00001024u; /* 021A7954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 021A7958 */ _t91 = cpu->r[11] + cpu->r[31]; /* 021A7958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91); L_021A795C: ; // 0x21a795c /* 021A795C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A7960 */ cpu->r[11] = 0x00000000u; /* 021A7964 */ _t92 = cpu->r[9] + 0x00000000u; /* 021A7964 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 021A7968 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7968 */ _t94 = _t93 & 0x00000001u; /* 021A7968 */ if (_t94) goto L_021A796C; else goto L_021A7974; L_021A796C: ; // 0x21a796c /* 021A796C */ _t95 = cpu->r[30] + 0x00001024u; /* 021A796C */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 021A7970 */ _t96 = cpu->r[12] + cpu->r[31]; /* 021A7970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); L_021A7974: ; // 0x21a7974 /* 021A7974 */ _t97 = cpu->r[11] + 0x00000004u; /* 021A7974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 021A7978 */ cpu->r[3] = cpu->r[30]; /* 021A797C */ Gambit_fn_021A7584(cpu); /* 021A7980 */ _t98 = cpu->r[30] + 0x0000101Cu; /* 021A7980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); L_021A7984: ; // 0x21a7984 /* 021A7984 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A7988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 021A798C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021A7990 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7990 */ _t100 = _t99 & 0x00000001u; /* 021A7990 */ if (_t100) goto L_021A7850; else goto L_021A7994; L_021A7994: ; // 0x21a7994 /* 021A7994 */ cpu->r[9] = 0x10020000u; /* 021A7998 */ cpu->r[3] = 0x101C0000u; /* 021A799C */ _t101 = cpu->r[9] + 0x00007C74u; /* 021A799C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 021A79A0 */ cpu->r[7] = 0x10020000u; /* 021A79A4 */ _t102 = cpu->r[3] + 0x00004DA4u; /* 021A79A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 021A79A8 */ cpu->r[8] = 0x10020000u; /* 021A79AC */ _t103 = cpu->r[7] + 0x00007C94u; /* 021A79AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 021A79B0 */ cpu->r[7] = 0x10020000u; /* 021A79B4 */ _t104 = cpu->r[1] + 0x00000010u; /* 021A79B4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]); /* 021A79B8 */ cpu->r[8] = cpu->r[8] + 0x00007C9Cu; /* 021A79BC */ _t105 = cpu->r[1] + 0x00000018u; /* 021A79BC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]); /* 021A79C0 */ cpu->r[11] = 0x10020000u; /* 021A79C4 */ _t106 = cpu->r[1] + 0x00000014u; /* 021A79C4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]); /* 021A79C8 */ cpu->r[5] = 0x10020000u; /* 021A79CC */ _t107 = cpu->r[1] + 0x00000024u; /* 021A79CC */ rbrew_write32(cpu->mem, _t107, cpu->r[8]); /* 021A79D0 */ cpu->r[5] = cpu->r[5] + 0x00007BD8u; /* 021A79D4 */ _t108 = cpu->r[7] + 0x00007C84u; /* 021A79D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108); /* 021A79D8 */ cpu->r[0] = 0x00000000u; /* 021A79DC */ _t109 = cpu->r[1] + 0x00000028u; /* 021A79DC */ rbrew_write32(cpu->mem, _t109, cpu->r[5]); /* 021A79E0 */ _t110 = cpu->r[11] + 0x00007C98u; /* 021A79E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110); /* 021A79E4 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 021A79E4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]); /* 021A79E8 */ _t112 = cpu->r[1] + 0x00000020u; /* 021A79E8 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]); /* 021A79EC */ cpu->r[6] = cpu->r[30] + 0x00000F24u; /* 021A79F0 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021A79F4 */ _t113 = cpu->r[1] + 0x00000008u; /* 021A79F4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); /* 021A79F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021A79FC */ _t114 = cpu->r[1] + 0x0000000Cu; /* 021A79FC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]); /* 021A7A00 */ Gambit_fn_021B8848(cpu); L_021A7A04: ; // 0x21a7a04 /* 021A7A04 */ _t115 = cpu->r[30] + 0x00000F40u; /* 021A7A04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 021A7A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021A7A0C */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7A0C */ _t117 = _t116 & 0x00000001u; /* 021A7A0C */ if (_t117) goto L_021A7A88; else goto L_021A7A10; L_021A7A10: ; // 0x21a7a10 /* 021A7A10 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu; /* 021A7A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A7A14 */ _t118 = cpu->r[30] + 0x00000F40u; /* 021A7A14 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]); /* 021A7A18 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7A18 */ _t120 = _t119 & 0x00000001u; /* 021A7A18 */ if (_t120) goto L_021A7A1C; else goto L_021A7A88; L_021A7A1C: ; // 0x21a7a1c /* 021A7A1C */ cpu->r[3] = cpu->r[30]; /* 021A7A20 */ cpu->r[4] = cpu->r[30]; /* 021A7A24 */ Gambit_fn_021A76F4(cpu); /* 021A7A28 */ cpu->r[3] = cpu->r[30] + 0x00000F24u; /* 021A7A2C */ Gambit_fn_021B84D8(cpu); /* 021A7A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7A34 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7A34 */ _t122 = _t121 & 0x00000001u; /* 021A7A34 */ if (_t122) goto L_021A7A40; else goto L_021A7A38; L_021A7A38: ; // 0x21a7a38 /* 021A7A38 */ cpu->r[3] = cpu->r[30] + 0x00000F24u; /* 021A7A3C */ Gambit_fn_021B8504(cpu); L_021A7A40: ; // 0x21a7a40 /* 021A7A40 */ _t123 = cpu->r[30] + 0x0000101Cu; /* 021A7A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 021A7A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A7A48 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A7A48 */ _t125 = _t124 & 0x00000001u; /* 021A7A48 */ if (_t125) goto L_021A7A4C; else goto L_021A7A88; L_021A7A4C: ; // 0x21a7a4c /* 021A7A4C */ cpu->r[29] = 0x00000000u; /* 021A7A50 */ cpu->r[31] = cpu->r[29]; L_021A7A54: ; // 0x21a7a54 /* 021A7A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 021A7A58 */ cpu->r[4] = 0x00000000u; /* 021A7A5C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7A5C */ _t127 = _t126 & 0x00000001u; /* 021A7A5C */ if (_t127) goto L_021A7A60; else goto L_021A7A68; L_021A7A60: ; // 0x21a7a60 /* 021A7A60 */ _t128 = cpu->r[30] + 0x00001024u; /* 021A7A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 021A7A64 */ _t129 = cpu->r[12] + cpu->r[31]; /* 021A7A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); L_021A7A68: ; // 0x21a7a68 /* 021A7A68 */ _t130 = cpu->r[4] + 0x00000000u; /* 021A7A68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130); /* 021A7A6C */ cpu->r[3] = cpu->r[30]; /* 021A7A70 */ Gambit_fn_021A76F4(cpu); /* 021A7A74 */ _t131 = cpu->r[30] + 0x0000101Cu; /* 021A7A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 021A7A78 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A7A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 021A7A80 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021A7A84 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7A84 */ _t133 = _t132 & 0x00000001u; /* 021A7A84 */ if (_t133) goto L_021A7A54; else goto L_021A7A88; L_021A7A88: ; // 0x21a7a88 /* 021A7A88 */ cpu->r[3] = cpu->r[30]; /* 021A7A8C */ Gambit_fn_021A2780(cpu); /* 021A7A90 */ /* nop */ /* 021A7A94 */ _t134 = cpu->r[1] + 0x00000050u; /* 021A7A94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134); /* 021A7A98 */ _t135 = cpu->r[1] + 0x00000048u; /* 021A7A98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t135); /* 021A7A9C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7A9C */ _t137 = _t136 & 0x00000001u; /* 021A7A9C */ if (_t137) goto L_021A7AA0; // else: addr-0 trap, fall-through L_021A7AA0: ; // 0x21a7aa0 /* 021A7AA0 */ _t138 = cpu->r[1] + 0x0000005Cu; /* 021A7AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 021A7AA4 */ cpu->lr = cpu->r[0]; /* 021A7AA8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 021A7AAC */ return; } // fn_021A7AB0 @ 0x21a7ab0 void Gambit_fn_021A7AB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_021A7AB0: ; // 0x21a7ab0 /* 021A7AB0 */ cpu->r[0] = cpu->lr; /* 021A7AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A7AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7AB4 */ cpu->r[1] = _t0; /* 021A7AB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A7AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A7ABC */ _t2 = cpu->r[1] + 0x00000008u; /* 021A7ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A7AC0 */ cpu->r[31] = cpu->r[3]; /* 021A7AC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A7AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A7AC8 */ _t4 = cpu->r[31] + 0x00000114u; /* 021A7AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 021A7ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7AD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7AD0 */ _t6 = _t5 & 0x00000001u; /* 021A7AD0 */ if (_t6) goto L_021A7B94; else goto L_021A7AD4; L_021A7AD4: ; // 0x21a7ad4 /* 021A7AD4 */ _t7 = cpu->r[3] + 0x00000000u; /* 021A7AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 021A7AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A7ADC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7ADC */ _t9 = _t8 & 0x00000001u; /* 021A7ADC */ if (_t9) goto L_021A7B94; else goto L_021A7AE0; L_021A7AE0: ; // 0x21a7ae0 /* 021A7AE0 */ _t10 = cpu->r[12] + 0x0000000Cu; /* 021A7AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021A7AE4 */ _t11 = cpu->r[3] + 0x00000004u; /* 021A7AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021A7AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021A7AEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7AEC */ _t13 = _t12 & 0x00000001u; /* 021A7AEC */ if (_t13) goto L_021A7AF0; else goto L_021A7B94; L_021A7AF0: ; // 0x21a7af0 /* 021A7AF0 */ Gambit_fn_028B3134(cpu); /* 021A7AF4 */ Gambit_fn_028BC334(cpu); /* 021A7AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7AFC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7AFC */ _t15 = _t14 & 0x00000001u; /* 021A7AFC */ if (_t15) goto L_021A7B94; else goto L_021A7B00; L_021A7B00: ; // 0x21a7b00 /* 021A7B00 */ _t16 = cpu->r[31] + 0x00000114u; /* 021A7B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 021A7B04 */ Gambit_fn_028B3134(cpu); /* 021A7B08 */ Gambit_fn_028BC334(cpu); /* 021A7B0C */ Gambit_fn_028BEF54(cpu); /* 021A7B10 */ cpu->r[0] = 0x00090000u; /* 021A7B14 */ _t17 = cpu->r[31] + 0x000010DCu; /* 021A7B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 021A7B18 */ cpu->r[0] = cpu->r[0] | 0x0000F100u; /* 021A7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 021A7B20 */ cpu->r[30] = cpu->r[3]; /* 021A7B24 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7B24 */ _t19 = _t18 & 0x00000001u; /* 021A7B24 */ if (_t19) goto L_021A7B28; else goto L_021A7B30; L_021A7B28: ; // 0x21a7b28 /* 021A7B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A7B2C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7B2C */ _t21 = _t20 & 0x00000001u; /* 021A7B2C */ if (_t21) goto L_021A7B30; else goto L_021A7B5C; L_021A7B30: ; // 0x21a7b30 /* 021A7B30 */ cpu->r[6] = 0x000F0000u; /* 021A7B34 */ cpu->r[12] = cpu->r[7] - cpu->r[30]; /* 021A7B38 */ cpu->r[6] = cpu->r[6] + 0x00004240u; /* 021A7B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 021A7B40 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A7B40 */ _t23 = _t22 & 0x00000001u; /* 021A7B40 */ if (_t23) goto L_021A7B44; else goto L_021A7B90; L_021A7B44: ; // 0x21a7b44 /* 021A7B44 */ cpu->r[0] = cpu->r[30] - cpu->r[0]; /* 021A7B48 */ /* nop */ /* 021A7B4C */ cpu->r[8] = cpu->r[0] ^ cpu->r[9]; /* 021A7B50 */ cpu->r[10] = cpu->r[8] - cpu->r[9]; /* 021A7B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000BB8u); /* 021A7B58 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7B58 */ _t25 = _t24 & 0x00000001u; /* 021A7B58 */ if (_t25) goto L_021A7B5C; else goto L_021A7B90; L_021A7B5C: ; // 0x21a7b5c /* 021A7B5C */ _t26 = cpu->r[31] + 0x0000101Cu; /* 021A7B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021A7B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A7B64 */ cpu->r[10] = 0x00000000u; /* 021A7B68 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7B68 */ _t28 = _t27 & 0x00000001u; /* 021A7B68 */ if (_t28) goto L_021A7B74; else goto L_021A7B6C; L_021A7B6C: ; // 0x21a7b6c /* 021A7B6C */ _t29 = cpu->r[31] + 0x00001024u; /* 021A7B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 021A7B70 */ _t30 = cpu->r[8] + 0x00000000u; /* 021A7B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); L_021A7B74: ; // 0x21a7b74 /* 021A7B74 */ _t31 = cpu->r[10] + 0x00000000u; /* 021A7B74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 021A7B78 */ cpu->r[3] = cpu->r[31]; /* 021A7B7C */ Gambit_fn_02197210(cpu); /* 021A7B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7B84 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7B84 */ _t33 = _t32 & 0x00000001u; /* 021A7B84 */ if (_t33) goto L_021A7B90; else goto L_021A7B88; L_021A7B88: ; // 0x21a7b88 /* 021A7B88 */ cpu->r[12] = 0x00000001u; /* 021A7B8C */ _t34 = cpu->r[3] + 0x0000001Eu; /* 021A7B8C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]); L_021A7B90: ; // 0x21a7b90 /* 021A7B90 */ _t35 = cpu->r[31] + 0x000010DCu; /* 021A7B90 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); L_021A7B94: ; // 0x21a7b94 /* 021A7B94 */ _t36 = cpu->r[1] + 0x00000014u; /* 021A7B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 021A7B98 */ _t37 = cpu->r[1] + 0x00000008u; /* 021A7B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 021A7B9C */ cpu->lr = cpu->r[0]; /* 021A7BA0 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 021A7BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 021A7BA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A7BA8 */ return; } // fn_021A7AB4 @ 0x21a7ab4 void Gambit_fn_021A7AB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_021A7AB4: ; // 0x21a7ab4 /* 021A7AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A7AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7AB4 */ cpu->r[1] = _t0; /* 021A7AB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A7AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A7ABC */ _t2 = cpu->r[1] + 0x00000008u; /* 021A7ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A7AC0 */ cpu->r[31] = cpu->r[3]; /* 021A7AC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A7AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A7AC8 */ _t4 = cpu->r[31] + 0x00000114u; /* 021A7AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 021A7ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7AD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7AD0 */ _t6 = _t5 & 0x00000001u; /* 021A7AD0 */ if (_t6) goto L_021A7B94; else goto L_021A7AD4; L_021A7AD4: ; // 0x21a7ad4 /* 021A7AD4 */ _t7 = cpu->r[3] + 0x00000000u; /* 021A7AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 021A7AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A7ADC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7ADC */ _t9 = _t8 & 0x00000001u; /* 021A7ADC */ if (_t9) goto L_021A7B94; else goto L_021A7AE0; L_021A7AE0: ; // 0x21a7ae0 /* 021A7AE0 */ _t10 = cpu->r[12] + 0x0000000Cu; /* 021A7AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021A7AE4 */ _t11 = cpu->r[3] + 0x00000004u; /* 021A7AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021A7AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021A7AEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7AEC */ _t13 = _t12 & 0x00000001u; /* 021A7AEC */ if (_t13) goto L_021A7AF0; else goto L_021A7B94; L_021A7AF0: ; // 0x21a7af0 /* 021A7AF0 */ Gambit_fn_028B3134(cpu); /* 021A7AF4 */ Gambit_fn_028BC334(cpu); /* 021A7AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7AFC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7AFC */ _t15 = _t14 & 0x00000001u; /* 021A7AFC */ if (_t15) goto L_021A7B94; else goto L_021A7B00; L_021A7B00: ; // 0x21a7b00 /* 021A7B00 */ _t16 = cpu->r[31] + 0x00000114u; /* 021A7B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 021A7B04 */ Gambit_fn_028B3134(cpu); /* 021A7B08 */ Gambit_fn_028BC334(cpu); /* 021A7B0C */ Gambit_fn_028BEF54(cpu); /* 021A7B10 */ cpu->r[0] = 0x00090000u; /* 021A7B14 */ _t17 = cpu->r[31] + 0x000010DCu; /* 021A7B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 021A7B18 */ cpu->r[0] = cpu->r[0] | 0x0000F100u; /* 021A7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 021A7B20 */ cpu->r[30] = cpu->r[3]; /* 021A7B24 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7B24 */ _t19 = _t18 & 0x00000001u; /* 021A7B24 */ if (_t19) goto L_021A7B28; else goto L_021A7B30; L_021A7B28: ; // 0x21a7b28 /* 021A7B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A7B2C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7B2C */ _t21 = _t20 & 0x00000001u; /* 021A7B2C */ if (_t21) goto L_021A7B30; else goto L_021A7B5C; L_021A7B30: ; // 0x21a7b30 /* 021A7B30 */ cpu->r[6] = 0x000F0000u; /* 021A7B34 */ cpu->r[12] = cpu->r[7] - cpu->r[30]; /* 021A7B38 */ cpu->r[6] = cpu->r[6] + 0x00004240u; /* 021A7B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 021A7B40 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A7B40 */ _t23 = _t22 & 0x00000001u; /* 021A7B40 */ if (_t23) goto L_021A7B44; else goto L_021A7B90; L_021A7B44: ; // 0x21a7b44 /* 021A7B44 */ cpu->r[0] = cpu->r[30] - cpu->r[0]; /* 021A7B48 */ /* nop */ /* 021A7B4C */ cpu->r[8] = cpu->r[0] ^ cpu->r[9]; /* 021A7B50 */ cpu->r[10] = cpu->r[8] - cpu->r[9]; /* 021A7B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000BB8u); /* 021A7B58 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7B58 */ _t25 = _t24 & 0x00000001u; /* 021A7B58 */ if (_t25) goto L_021A7B5C; else goto L_021A7B90; L_021A7B5C: ; // 0x21a7b5c /* 021A7B5C */ _t26 = cpu->r[31] + 0x0000101Cu; /* 021A7B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021A7B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A7B64 */ cpu->r[10] = 0x00000000u; /* 021A7B68 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7B68 */ _t28 = _t27 & 0x00000001u; /* 021A7B68 */ if (_t28) goto L_021A7B74; else goto L_021A7B6C; L_021A7B6C: ; // 0x21a7b6c /* 021A7B6C */ _t29 = cpu->r[31] + 0x00001024u; /* 021A7B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 021A7B70 */ _t30 = cpu->r[8] + 0x00000000u; /* 021A7B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); L_021A7B74: ; // 0x21a7b74 /* 021A7B74 */ _t31 = cpu->r[10] + 0x00000000u; /* 021A7B74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 021A7B78 */ cpu->r[3] = cpu->r[31]; /* 021A7B7C */ Gambit_fn_02197210(cpu); /* 021A7B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A7B84 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7B84 */ _t33 = _t32 & 0x00000001u; /* 021A7B84 */ if (_t33) goto L_021A7B90; else goto L_021A7B88; L_021A7B88: ; // 0x21a7b88 /* 021A7B88 */ cpu->r[12] = 0x00000001u; /* 021A7B8C */ _t34 = cpu->r[3] + 0x0000001Eu; /* 021A7B8C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]); L_021A7B90: ; // 0x21a7b90 /* 021A7B90 */ _t35 = cpu->r[31] + 0x000010DCu; /* 021A7B90 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); L_021A7B94: ; // 0x21a7b94 /* 021A7B94 */ _t36 = cpu->r[1] + 0x00000014u; /* 021A7B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 021A7B98 */ _t37 = cpu->r[1] + 0x00000008u; /* 021A7B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 021A7B9C */ cpu->lr = cpu->r[0]; /* 021A7BA0 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 021A7BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 021A7BA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A7BA8 */ return; } // fn_021A7BAC @ 0x21a7bac void Gambit_fn_021A7BAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021A7BAC: ; // 0x21a7bac /* 021A7BAC */ cpu->r[0] = cpu->lr; /* 021A7BB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A7BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7BB0 */ cpu->r[1] = _t0; /* 021A7BB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A7BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A7BB8 */ cpu->r[31] = cpu->r[3]; /* 021A7BBC */ _t2 = cpu->r[1] + 0x00000014u; /* 021A7BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A7BC0 */ Gambit_fn_021A7AB0(cpu); /* 021A7BC4 */ cpu->r[3] = cpu->r[31]; /* 021A7BC8 */ Gambit_fn_021A29C4(cpu); /* 021A7BCC */ _t3 = cpu->r[1] + 0x00000014u; /* 021A7BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A7BD0 */ cpu->lr = cpu->r[0]; /* 021A7BD4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A7BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021A7BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A7BDC */ return; } // fn_021A7BB0 @ 0x21a7bb0 void Gambit_fn_021A7BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021A7BB0: ; // 0x21a7bb0 /* 021A7BB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A7BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7BB0 */ cpu->r[1] = _t0; /* 021A7BB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A7BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A7BB8 */ cpu->r[31] = cpu->r[3]; /* 021A7BBC */ _t2 = cpu->r[1] + 0x00000014u; /* 021A7BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A7BC0 */ Gambit_fn_021A7AB0(cpu); /* 021A7BC4 */ cpu->r[3] = cpu->r[31]; /* 021A7BC8 */ Gambit_fn_021A29C4(cpu); /* 021A7BCC */ _t3 = cpu->r[1] + 0x00000014u; /* 021A7BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A7BD0 */ cpu->lr = cpu->r[0]; /* 021A7BD4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A7BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021A7BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A7BDC */ return; } // fn_021A7BE0 @ 0x21a7be0 void Gambit_fn_021A7BE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021A7BE0: ; // 0x21a7be0 /* 021A7BE0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 021A7BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A7BE0 */ cpu->r[1] = _t0; /* 021A7BE4 */ cpu->r[0] = cpu->lr; /* 021A7BE8 */ /* nop */ /* 021A7BEC */ cpu->r[12] = 0x101E0000u; /* 021A7BF0 */ cpu->r[4] = 0xFFFFFFFDu; /* 021A7BF4 */ cpu->r[5] = 0x101E0000u; /* 021A7BF8 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 021A7BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A7BFC */ cpu->r[0] = 0xFFFFFFFFu; /* 021A7C00 */ _t2 = cpu->r[5] + 0x00000974u; /* 021A7C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 021A7C04 */ cpu->r[5] = 0xFFFFFFFEu; /* 021A7C08 */ cpu->r[11] = 0x101E0000u; /* 021A7C0C */ _t3 = cpu->r[12] + 0x00000978u; /* 021A7C0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A7C10 */ cpu->r[10] = 0x101E0000u; /* 021A7C14 */ _t4 = cpu->r[11] + 0x0000097Cu; /* 021A7C14 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 021A7C18 */ cpu->r[9] = 0x101E0000u; /* 021A7C1C */ _t5 = cpu->r[10] + 0x00000980u; /* 021A7C1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021A7C20 */ _t6 = cpu->r[9] + 0x00000984u; /* 021A7C20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021A7C24 */ cpu->r[12] = 0x101E0000u; /* 021A7C28 */ cpu->r[8] = 0x101E0000u; /* 021A7C2C */ cpu->r[12] = cpu->r[12] + 0x0000098Cu; /* 021A7C30 */ _t7 = cpu->r[8] + 0x00000988u; /* 021A7C30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021A7C34 */ cpu->r[31] = 0x10110000u; /* 021A7C38 */ _t8 = cpu->r[12] + 0x00000004u; /* 021A7C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A7C3C */ cpu->r[29] = 0x10020000u; /* 021A7C40 */ cpu->r[25] = 0x101E0000u; /* 021A7C44 */ _t9 = cpu->r[12] + 0x00000000u; /* 021A7C44 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 021A7C48 */ cpu->r[29] = cpu->r[29] + 0x00007BD8u; /* 021A7C4C */ _t10 = cpu->r[31] + 0x00007399u; /* 021A7C4C */ cpu->r[31] = rbrew_read8(cpu->mem, _t10); /* 021A7C50 */ cpu->r[25] = cpu->r[25] + 0x00000A20u; /* 021A7C54 */ cpu->r[8] = 0x10020000u; /* 021A7C58 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A7C58 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 021A7C5C */ cpu->r[5] = 0x101E0000u; /* 021A7C60 */ cpu->r[8] = cpu->r[8] + 0x00007D0Cu; /* 021A7C64 */ _t12 = cpu->r[25] + 0x0000002Bu; /* 021A7C64 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]); /* 021A7C68 */ cpu->r[5] = cpu->r[5] + 0x00000994u; /* 021A7C6C */ cpu->r[28] = cpu->r[25] + 0x0000000Cu; /* 021A7C70 */ _t13 = cpu->r[1] + 0x00000008u; /* 021A7C70 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 021A7C74 */ cpu->r[6] = 0x00000002u; /* 021A7C78 */ cpu->r[27] = 0x10020000u; /* 021A7C7C */ _t14 = cpu->r[5] + 0x00000004u; /* 021A7C7C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 021A7C80 */ cpu->r[26] = 0x021B0000u; /* 021A7C84 */ cpu->r[27] = cpu->r[27] + 0x00007C08u; /* 021A7C88 */ _t15 = cpu->r[25] + 0x00000000u; /* 021A7C88 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 021A7C8C */ cpu->r[26] = cpu->r[26] + 0xFFFF805Cu; /* 021A7C90 */ cpu->r[9] = 0x00000020u; /* 021A7C94 */ _t16 = cpu->r[1] + 0x00000020u; /* 021A7C94 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 021A7C98 */ _t17 = cpu->r[1] + 0x00000020u; /* 021A7C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A7C9C */ cpu->ctr = cpu->r[26]; /* 021A7CA0 */ _t18 = cpu->r[25] + 0x00000008u; /* 021A7CA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 021A7CA4 */ cpu->r[0] = 0x00000004u; /* 021A7CA8 */ _t19 = cpu->r[25] + 0x00000004u; /* 021A7CA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 021A7CAC */ cpu->r[7] = 0x101E0000u; /* 021A7CB0 */ _t20 = cpu->r[5] + 0x00000000u; /* 021A7CB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 021A7CB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A7CB8 */ _t21 = cpu->r[7] + 0x000009CCu; /* 021A7CB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 021A7CBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A7CC0 */ _t22 = cpu->r[1] + 0x00000008u; /* 021A7CC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 021A7CC4 */ _t23 = cpu->r[8] + 0x00000000u; /* 021A7CC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23); /* 021A7CC8 */ cpu->r[30] = 0x00000000u; /* 021A7CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021A7CD0 */ cpu->r[11] = 0x00080000u; /* 021A7CD4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7CD4 */ _t25 = _t24 & 0x00000001u; /* 021A7CD4 */ if (_t25) goto L_021A7CFC; else goto L_021A7CD8; L_021A7CD8: ; // 0x21a7cd8 /* 021A7CD8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A7CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021A7CE0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A7CE4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A7CE4 */ _t27 = _t26 & 0x00000001u; /* 021A7CE4 */ if (_t27) goto L_021A7CF8; else goto L_021A7CE8; L_021A7CE8: ; // 0x21a7ce8 /* 021A7CE8 */ _t28 = cpu->r[8] + 0x00000000u; /* 021A7CE8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t28); /* 021A7CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 021A7CF0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7CF0 */ _t30 = _t29 & 0x00000001u; /* 021A7CF0 */ if (_t30) goto L_021A7CF4; else goto L_021A7CD8; L_021A7CF4: ; // 0x21a7cf4 /* 021A7CF4 */ goto L_021A7CFC; L_021A7CF8: ; // 0x21a7cf8 /* 021A7CF8 */ cpu->r[30] = 0x00000000u; L_021A7CFC: ; // 0x21a7cfc /* 021A7CFC */ _t31 = cpu->r[25] + 0x00000008u; /* 021A7CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021A7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021A7D04 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 021A7D04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 021A7D08 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7D08 */ _t34 = _t33 & 0x00000001u; /* 021A7D08 */ if (_t34) goto L_021A7D10; else goto L_021A7D0C; L_021A7D0C: ; // 0x21a7d0c /* 021A7D0C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_021A7D10: ; // 0x21a7d10 /* 021A7D10 */ _t35 = cpu->r[9] + 0x00000014u; /* 021A7D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 021A7D14 */ cpu->ctr = cpu->r[10]; /* 021A7D18 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A7D1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A7D20 */ _t36 = cpu->r[1] + 0x00000008u; /* 021A7D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 021A7D24 */ cpu->r[3] = cpu->r[28]; /* 021A7D28 */ cpu->r[5] = cpu->r[30]; /* 021A7D2C */ cpu->r[6] = 0x00000000u; /* 021A7D30 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A7D34 */ _t37 = cpu->r[28] + cpu->r[30]; /* 021A7D34 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]); /* 021A7D38 */ cpu->r[28] = 0x10020000u; /* 021A7D3C */ cpu->r[3] = 0x101C0000u; /* 021A7D40 */ cpu->r[28] = cpu->r[28] + 0x00007C20u; /* 021A7D44 */ cpu->r[3] = cpu->r[3] + 0x00004C54u; /* 021A7D48 */ _t38 = cpu->r[25] + 0x00000004u; /* 021A7D48 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 021A7D4C */ Gambit_fn_02C83090(cpu); /* 021A7D50 */ cpu->r[11] = 0x10020000u; /* 021A7D54 */ cpu->r[24] = 0x101E0000u; /* 021A7D58 */ _t39 = cpu->r[1] + 0x00000014u; /* 021A7D58 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 021A7D5C */ cpu->r[11] = cpu->r[11] + 0x00007D20u; /* 021A7D60 */ cpu->r[24] = cpu->r[24] + 0x00000A4Cu; /* 021A7D64 */ _t40 = cpu->r[1] + 0x00000010u; /* 021A7D64 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 021A7D68 */ cpu->r[25] = cpu->r[24] + 0x0000000Cu; /* 021A7D6C */ cpu->ctr = cpu->r[26]; /* 021A7D70 */ _t41 = cpu->r[24] + 0x0000002Bu; /* 021A7D70 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]); /* 021A7D74 */ cpu->r[12] = 0x00000020u; /* 021A7D78 */ _t42 = cpu->r[24] + 0x00000000u; /* 021A7D78 */ rbrew_write32(cpu->mem, _t42, cpu->r[25]); /* 021A7D7C */ _t43 = cpu->r[24] + 0x00000008u; /* 021A7D7C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 021A7D80 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A7D84 */ _t44 = cpu->r[24] + 0x00000004u; /* 021A7D84 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]); /* 021A7D88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A7D8C */ _t45 = cpu->r[1] + 0x00000010u; /* 021A7D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 021A7D90 */ _t46 = cpu->r[12] + 0x00000000u; /* 021A7D90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46); /* 021A7D94 */ cpu->r[30] = 0x00000000u; /* 021A7D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A7D9C */ cpu->r[5] = 0x00080000u; /* 021A7DA0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7DA0 */ _t48 = _t47 & 0x00000001u; /* 021A7DA0 */ if (_t48) goto L_021A7DC8; else goto L_021A7DA4; L_021A7DA4: ; // 0x21a7da4 /* 021A7DA4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A7DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 021A7DAC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A7DB0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A7DB0 */ _t50 = _t49 & 0x00000001u; /* 021A7DB0 */ if (_t50) goto L_021A7DC4; else goto L_021A7DB4; L_021A7DB4: ; // 0x21a7db4 /* 021A7DB4 */ _t51 = cpu->r[12] + 0x00000000u; /* 021A7DB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 021A7DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A7DBC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7DBC */ _t53 = _t52 & 0x00000001u; /* 021A7DBC */ if (_t53) goto L_021A7DC0; else goto L_021A7DA4; L_021A7DC0: ; // 0x21a7dc0 /* 021A7DC0 */ goto L_021A7DC8; L_021A7DC4: ; // 0x21a7dc4 /* 021A7DC4 */ cpu->r[30] = 0x00000000u; L_021A7DC8: ; // 0x21a7dc8 /* 021A7DC8 */ _t54 = cpu->r[24] + 0x00000008u; /* 021A7DC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 021A7DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A7DD0 */ _t55 = cpu->r[1] + 0x00000014u; /* 021A7DD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 021A7DD4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7DD4 */ _t57 = _t56 & 0x00000001u; /* 021A7DD4 */ if (_t57) goto L_021A7DDC; else goto L_021A7DD8; L_021A7DD8: ; // 0x21a7dd8 /* 021A7DD8 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_021A7DDC: ; // 0x21a7ddc /* 021A7DDC */ _t58 = cpu->r[6] + 0x00000014u; /* 021A7DDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 021A7DE0 */ cpu->ctr = cpu->r[8]; /* 021A7DE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A7DE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A7DEC */ _t59 = cpu->r[1] + 0x00000010u; /* 021A7DEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 021A7DF0 */ cpu->r[3] = cpu->r[25]; /* 021A7DF4 */ cpu->r[5] = cpu->r[30]; /* 021A7DF8 */ cpu->r[6] = 0x00000000u; /* 021A7DFC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A7E00 */ cpu->r[3] = 0x101C0000u; /* 021A7E04 */ _t60 = cpu->r[25] + cpu->r[30]; /* 021A7E04 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 021A7E08 */ cpu->r[3] = cpu->r[3] + 0x00004C60u; /* 021A7E0C */ _t61 = cpu->r[24] + 0x00000004u; /* 021A7E0C */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 021A7E10 */ Gambit_fn_02C83090(cpu); /* 021A7E14 */ cpu->r[25] = 0x10020000u; /* 021A7E18 */ cpu->r[23] = 0x101E0000u; /* 021A7E1C */ cpu->r[25] = cpu->r[25] + 0x00007CACu; /* 021A7E20 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 021A7E20 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 021A7E24 */ cpu->r[23] = cpu->r[23] + 0x00000A78u; /* 021A7E28 */ _t63 = cpu->r[1] + 0x00000018u; /* 021A7E28 */ rbrew_write32(cpu->mem, _t63, cpu->r[25]); /* 021A7E2C */ cpu->r[24] = cpu->r[23] + 0x0000000Cu; /* 021A7E30 */ cpu->ctr = cpu->r[26]; /* 021A7E34 */ _t64 = cpu->r[23] + 0x0000002Bu; /* 021A7E34 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]); /* 021A7E38 */ cpu->r[10] = 0x00000020u; /* 021A7E3C */ _t65 = cpu->r[23] + 0x00000000u; /* 021A7E3C */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 021A7E40 */ _t66 = cpu->r[23] + 0x00000008u; /* 021A7E40 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 021A7E44 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A7E48 */ _t67 = cpu->r[23] + 0x00000004u; /* 021A7E48 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 021A7E4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A7E50 */ _t68 = cpu->r[1] + 0x00000018u; /* 021A7E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 021A7E54 */ _t69 = cpu->r[7] + 0x00000000u; /* 021A7E54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t69); /* 021A7E58 */ cpu->r[30] = 0x00000000u; /* 021A7E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 021A7E60 */ cpu->r[9] = 0x00080000u; /* 021A7E64 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7E64 */ _t71 = _t70 & 0x00000001u; /* 021A7E64 */ if (_t71) goto L_021A7E8C; else goto L_021A7E68; L_021A7E68: ; // 0x21a7e68 /* 021A7E68 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A7E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 021A7E70 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A7E74 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A7E74 */ _t73 = _t72 & 0x00000001u; /* 021A7E74 */ if (_t73) goto L_021A7E88; else goto L_021A7E78; L_021A7E78: ; // 0x21a7e78 /* 021A7E78 */ _t74 = cpu->r[7] + 0x00000000u; /* 021A7E78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 021A7E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A7E80 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A7E80 */ _t76 = _t75 & 0x00000001u; /* 021A7E80 */ if (_t76) goto L_021A7E84; else goto L_021A7E68; L_021A7E84: ; // 0x21a7e84 /* 021A7E84 */ goto L_021A7E8C; L_021A7E88: ; // 0x21a7e88 /* 021A7E88 */ cpu->r[30] = 0x00000000u; L_021A7E8C: ; // 0x21a7e8c /* 021A7E8C */ _t77 = cpu->r[23] + 0x00000008u; /* 021A7E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 021A7E90 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 021A7E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 021A7E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021A7E98 */ _t79 = cpu->r[6] + 0x00000014u; /* 021A7E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 021A7E9C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A7E9C */ _t81 = _t80 & 0x00000001u; /* 021A7E9C */ if (_t81) goto L_021A7EA4; else goto L_021A7EA0; L_021A7EA0: ; // 0x21a7ea0 /* 021A7EA0 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021A7EA4: ; // 0x21a7ea4 /* 021A7EA4 */ cpu->ctr = cpu->r[0]; /* 021A7EA8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021A7EAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A7EB0 */ _t82 = cpu->r[1] + 0x00000018u; /* 021A7EB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 021A7EB4 */ cpu->r[3] = cpu->r[24]; /* 021A7EB8 */ cpu->r[5] = cpu->r[30]; /* 021A7EBC */ cpu->r[6] = 0x00000000u; /* 021A7EC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A7EC4 */ cpu->r[3] = 0x101C0000u; /* 021A7EC8 */ _t83 = cpu->r[24] + cpu->r[30]; /* 021A7EC8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]); /* 021A7ECC */ cpu->r[3] = cpu->r[3] + 0x00004C6Cu; /* 021A7ED0 */ _t84 = cpu->r[23] + 0x00000004u; /* 021A7ED0 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]); /* 021A7ED4 */ Gambit_fn_02C83090(cpu); /* 021A7ED8 */ cpu->r[11] = 0x101E0000u; /* 021A7EDC */ cpu->r[9] = 0x10020000u; /* 021A7EE0 */ cpu->r[11] = cpu->r[11] + 0x000009D0u; /* 021A7EE4 */ cpu->r[9] = cpu->r[9] + 0x00007CBCu; /* 021A7EE8 */ cpu->r[7] = 0x101E0000u; /* 021A7EEC */ cpu->r[12] = 0x10020000u; /* 021A7EF0 */ cpu->r[7] = cpu->r[7] + 0x000009E0u; /* 021A7EF4 */ cpu->r[12] = cpu->r[12] + 0x00007D74u; /* 021A7EF8 */ _t85 = cpu->r[7] + 0x00000004u; /* 021A7EF8 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 021A7EFC */ cpu->r[6] = 0x101E0000u; /* 021A7F00 */ _t86 = cpu->r[7] + 0x00000008u; /* 021A7F00 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]); /* 021A7F04 */ cpu->r[6] = cpu->r[6] + 0x000009F0u; /* 021A7F08 */ cpu->r[0] = 0x10020000u; /* 021A7F0C */ _t87 = cpu->r[7] + 0x0000000Cu; /* 021A7F0C */ rbrew_write32(cpu->mem, _t87, cpu->r[29]); /* 021A7F10 */ cpu->r[0] = cpu->r[0] + 0x00007D34u; /* 021A7F14 */ _t88 = cpu->r[6] + 0x00000004u; /* 021A7F14 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]); /* 021A7F18 */ cpu->r[4] = 0x101E0000u; /* 021A7F1C */ _t89 = cpu->r[6] + 0x00000000u; /* 021A7F1C */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 021A7F20 */ cpu->r[0] = 0x10020000u; /* 021A7F24 */ cpu->r[4] = cpu->r[4] + 0x00000A00u; /* 021A7F28 */ _t90 = cpu->r[11] + 0x0000000Cu; /* 021A7F28 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]); /* 021A7F2C */ cpu->r[0] = cpu->r[0] + 0x00007CDCu; /* 021A7F30 */ cpu->r[3] = 0x101E0000u; /* 021A7F34 */ _t91 = cpu->r[4] + 0x00000004u; /* 021A7F34 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 021A7F38 */ cpu->r[5] = 0x10020000u; /* 021A7F3C */ cpu->r[8] = 0x10020000u; /* 021A7F40 */ _t92 = cpu->r[11] + 0x00000000u; /* 021A7F40 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]); /* 021A7F44 */ cpu->r[5] = cpu->r[5] + 0x00007D48u; /* 021A7F48 */ cpu->r[8] = cpu->r[8] + 0x00007D8Cu; /* 021A7F4C */ _t93 = cpu->r[4] + 0x00000000u; /* 021A7F4C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 021A7F50 */ cpu->r[0] = 0x10020000u; /* 021A7F54 */ cpu->r[3] = cpu->r[3] + 0x00000A10u; /* 021A7F58 */ _t94 = cpu->r[6] + 0x0000000Cu; /* 021A7F58 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 021A7F5C */ cpu->r[0] = cpu->r[0] + 0x00007DC8u; /* 021A7F60 */ cpu->r[9] = 0x101E0000u; /* 021A7F64 */ _t95 = cpu->r[6] + 0x00000008u; /* 021A7F64 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]); /* 021A7F68 */ _t96 = cpu->r[3] + 0x00000004u; /* 021A7F68 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]); /* 021A7F6C */ cpu->r[10] = 0x10020000u; /* 021A7F70 */ _t97 = cpu->r[3] + 0x00000000u; /* 021A7F70 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 021A7F74 */ cpu->r[5] = 0x101E0000u; /* 021A7F78 */ _t98 = cpu->r[9] + 0x000009A4u; /* 021A7F78 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 021A7F78 */ cpu->r[9] = _t98; /* 021A7F7C */ cpu->r[10] = cpu->r[10] + 0x00007CCCu; /* 021A7F80 */ _t99 = cpu->r[11] + 0x00000004u; /* 021A7F80 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 021A7F84 */ cpu->r[0] = 0x10020000u; /* 021A7F88 */ cpu->r[6] = 0x101E0000u; /* 021A7F8C */ _t100 = cpu->r[11] + 0x00000008u; /* 021A7F8C */ rbrew_write32(cpu->mem, _t100, cpu->r[10]); /* 021A7F90 */ cpu->r[8] = 0x101E0000u; /* 021A7F94 */ _t101 = cpu->r[6] + 0x000009C8u; /* 021A7F94 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]); /* 021A7F98 */ cpu->r[6] = 0x10020000u; /* 021A7F9C */ _t102 = cpu->r[5] + 0x000009C0u; /* 021A7F9C */ rbrew_write32(cpu->mem, _t102, cpu->r[29]); /* 021A7FA0 */ cpu->r[6] = cpu->r[6] + 0x00007CA4u; /* 021A7FA4 */ cpu->r[10] = 0x10020000u; /* 021A7FA8 */ _t103 = cpu->r[8] + 0x0000099Cu; /* 021A7FA8 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]); /* 021A7FA8 */ cpu->r[8] = _t103; /* 021A7FAC */ cpu->r[12] = 0x101E0000u; /* 021A7FB0 */ cpu->r[11] = 0x10020000u; /* 021A7FB4 */ _t104 = cpu->r[12] + 0x000009BCu; /* 021A7FB4 */ rbrew_write32(cpu->mem, _t104, cpu->r[25]); /* 021A7FB8 */ cpu->r[12] = 0x101E0000u; /* 021A7FBC */ _t105 = cpu->r[9] + 0x00000004u; /* 021A7FBC */ rbrew_write32(cpu->mem, _t105, cpu->r[29]); /* 021A7FC0 */ cpu->r[11] = cpu->r[11] + 0x00007DACu; /* 021A7FC4 */ _t106 = cpu->r[3] + 0x0000000Cu; /* 021A7FC4 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]); /* 021A7FC8 */ cpu->r[10] = cpu->r[10] + 0x00007CF4u; /* 021A7FCC */ _t107 = cpu->r[3] + 0x00000008u; /* 021A7FCC */ rbrew_write32(cpu->mem, _t107, cpu->r[11]); /* 021A7FD0 */ cpu->r[11] = 0x101E0000u; /* 021A7FD4 */ _t108 = cpu->r[4] + 0x0000000Cu; /* 021A7FD4 */ rbrew_write32(cpu->mem, _t108, cpu->r[29]); /* 021A7FD8 */ cpu->r[11] = cpu->r[11] + 0x000009ACu; /* 021A7FDC */ _t109 = cpu->r[4] + 0x00000008u; /* 021A7FDC */ rbrew_write32(cpu->mem, _t109, cpu->r[10]); /* 021A7FE0 */ cpu->r[10] = 0x10020000u; /* 021A7FE4 */ _t110 = cpu->r[8] + 0x00000004u; /* 021A7FE4 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]); /* 021A7FE8 */ cpu->r[10] = cpu->r[10] + 0x00007DD4u; /* 021A7FEC */ _t111 = cpu->r[11] + 0x00000004u; /* 021A7FEC */ rbrew_write32(cpu->mem, _t111, cpu->r[29]); /* 021A7FF0 */ cpu->r[0] = cpu->r[0] + 0x00007D5Cu; /* 021A7FF4 */ cpu->r[5] = 0x10020000u; /* 021A7FF8 */ _t112 = cpu->r[11] + 0x00000000u; /* 021A7FF8 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]); /* 021A7FFC */ cpu->r[11] = 0x101E0000u; /* 021A8000 */ cpu->r[12] = cpu->r[12] + 0x000009B4u; /* 021A8004 */ _t113 = cpu->r[7] + 0x00000000u; /* 021A8004 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 021A8008 */ cpu->r[0] = 0x10020000u; /* 021A800C */ cpu->r[5] = cpu->r[5] + 0x00007CA0u; /* 021A8010 */ _t114 = cpu->r[12] + 0x00000004u; /* 021A8010 */ rbrew_write32(cpu->mem, _t114, cpu->r[29]); /* 021A8014 */ cpu->r[0] = cpu->r[0] + 0x00007DE0u; /* 021A8018 */ _t115 = cpu->r[11] + 0x000009C4u; /* 021A8018 */ rbrew_write32(cpu->mem, _t115, cpu->r[5]); /* 021A801C */ _t116 = cpu->r[12] + 0x00000000u; /* 021A801C */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 021A8020 */ /* nop */ /* 021A8024 */ _t117 = cpu->r[1] + 0x0000004Cu; /* 021A8024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 021A8028 */ cpu->lr = cpu->r[0]; /* 021A802C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 021A8030 */ return; } // fn_021A8034 @ 0x21a8034 void Gambit_fn_021A8034(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_021A8034: ; // 0x21a8034 /* 021A8034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8038 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8038 */ _t1 = _t0 & 0x00000001u; /* 021A8038 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A8038 */ goto L_021A803C; L_021A803C: ; // 0x21a803c /* 021A803C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8040 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8040 */ _t3 = _t2 & 0x00000001u; /* 021A8040 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A8040 */ goto L_021A8044; L_021A8044: ; // 0x21a8044 /* 021A8044 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A8048 @ 0x21a8048 void Gambit_fn_021A8048(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_021A8048: ; // 0x21a8048 /* 021A8048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A804C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A804C */ _t1 = _t0 & 0x00000001u; /* 021A804C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A804C */ goto L_021A8050; L_021A8050: ; // 0x21a8050 /* 021A8050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A8050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8054 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8054 */ _t3 = _t2 & 0x00000001u; /* 021A8054 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A8054 */ goto L_021A8058; L_021A8058: ; // 0x21a8058 /* 021A8058 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A805C @ 0x21a805c void Gambit_fn_021A805C(CPUState* cpu) { L_021A805C: ; // 0x21a805c /* 021A805C */ return; } // fn_021A8060 @ 0x21a8060 void Gambit_fn_021A8060(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_021A8060: ; // 0x21a8060 /* 021A8060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8064 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8064 */ _t1 = _t0 & 0x00000001u; /* 021A8064 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A8064 */ goto L_021A8068; L_021A8068: ; // 0x21a8068 /* 021A8068 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A8068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A806C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A806C */ _t3 = _t2 & 0x00000001u; /* 021A806C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A806C */ goto L_021A8070; L_021A8070: ; // 0x21a8070 /* 021A8070 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A8074 @ 0x21a8074 void Gambit_fn_021A8074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021A8074: ; // 0x21a8074 /* 021A8074 */ _t0 = cpu->r[3] + 0x00000000u; /* 021A8074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021A8078 */ _t1 = cpu->r[3] + 0x00000008u; /* 021A8078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021A807C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021A8080 */ cpu->r[11] = 0x10110000u; /* 021A8084 */ _t2 = cpu->r[11] + 0x00007399u; /* 021A8084 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021A8088 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021A8088 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021A808C */ return; } // fn_021A8090 @ 0x21a8090 void Gambit_fn_021A8090(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_021A8090: ; // 0x21a8090 /* 021A8090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8094 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8094 */ _t1 = _t0 & 0x00000001u; /* 021A8094 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A8094 */ goto L_021A8098; L_021A8098: ; // 0x21a8098 /* 021A8098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A8098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A809C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A809C */ _t3 = _t2 & 0x00000001u; /* 021A809C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A809C */ goto L_021A80A0; L_021A80A0: ; // 0x21a80a0 /* 021A80A0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A80A4 @ 0x21a80a4 void Gambit_fn_021A80A4(CPUState* cpu) { uint32_t _t0; L_021A80A4: ; // 0x21a80a4 /* 021A80A4 */ _t0 = cpu->r[3] + 0x000000D4u; /* 021A80A4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A80A8 */ return; } // fn_021A80AC @ 0x21a80ac void Gambit_fn_021A80AC(CPUState* cpu) { L_021A80AC: ; // 0x21a80ac /* 021A80AC */ return; } // fn_021A80B0 @ 0x21a80b0 void Gambit_fn_021A80B0(CPUState* cpu) { L_021A80B0: ; // 0x21a80b0 /* 021A80B0 */ return; } // fn_021A80B4 @ 0x21a80b4 void Gambit_fn_021A80B4(CPUState* cpu) { L_021A80B4: ; // 0x21a80b4 /* 021A80B4 */ return; } // fn_021A80B8 @ 0x21a80b8 void Gambit_fn_021A80B8(CPUState* cpu) { uint32_t _t0; L_021A80B8: ; // 0x21a80b8 /* 021A80B8 */ cpu->r[12] = 0x10020000u; /* 021A80BC */ _t0 = cpu->r[12] + 0x00007C74u; /* 021A80BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021A80C0 */ return; } // fn_021A80C4 @ 0x21a80c4 void Gambit_fn_021A80C4(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_021A80C4: ; // 0x21a80c4 /* 021A80C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A80C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A80C8 */ _t1 = _t0 & 0x00000001u; /* 021A80C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A80C8 */ goto L_021A80CC; L_021A80CC: ; // 0x21a80cc /* 021A80CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A80CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A80D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A80D0 */ _t3 = _t2 & 0x00000001u; /* 021A80D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A80D0 */ goto L_021A80D4; L_021A80D4: ; // 0x21a80d4 /* 021A80D4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A80D8 @ 0x21a80d8 void Gambit_fn_021A80D8(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_021A80D8: ; // 0x21a80d8 /* 021A80D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A80DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A80DC */ _t1 = _t0 & 0x00000001u; /* 021A80DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A80DC */ goto L_021A80E0; L_021A80E0: ; // 0x21a80e0 /* 021A80E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A80E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A80E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A80E4 */ _t3 = _t2 & 0x00000001u; /* 021A80E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A80E4 */ goto L_021A80E8; L_021A80E8: ; // 0x21a80e8 /* 021A80E8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A80EC @ 0x21a80ec void Gambit_fn_021A80EC(CPUState* cpu) { L_021A80EC: ; // 0x21a80ec /* 021A80EC */ return; } // fn_021A80F0 @ 0x21a80f0 void Gambit_fn_021A80F0(CPUState* cpu) { L_021A80F0: ; // 0x21a80f0 /* 021A80F0 */ return; } // fn_021A80F4 @ 0x21a80f4 void Gambit_fn_021A80F4(CPUState* cpu) { L_021A80F4: ; // 0x21a80f4 /* 021A80F4 */ return; } // fn_021A80F8 @ 0x21a80f8 void Gambit_fn_021A80F8(CPUState* cpu) { uint32_t _t0; L_021A80F8: ; // 0x21a80f8 /* 021A80F8 */ cpu->r[0] = 0x00000001u; /* 021A80FC */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A80FC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021A8100 */ return; } // fn_021A8104 @ 0x21a8104 void Gambit_fn_021A8104(CPUState* cpu) { uint32_t _t0; L_021A8104: ; // 0x21a8104 /* 021A8104 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A8104 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A8108 */ return; } // fn_021A810C @ 0x21a810c void Gambit_fn_021A810C(CPUState* cpu) { L_021A810C: ; // 0x21a810c /* 021A810C */ return; } // fn_021A8110 @ 0x21a8110 void Gambit_fn_021A8110(CPUState* cpu) { L_021A8110: ; // 0x21a8110 /* 021A8110 */ return; } // fn_021A8114 @ 0x21a8114 void Gambit_fn_021A8114(CPUState* cpu) { L_021A8114: ; // 0x21a8114 /* 021A8114 */ return; } // fn_021A8118 @ 0x21a8118 void Gambit_fn_021A8118(CPUState* cpu) { L_021A8118: ; // 0x21a8118 /* 021A8118 */ return; } // fn_021A811C @ 0x21a811c void Gambit_fn_021A811C(CPUState* cpu) { L_021A811C: ; // 0x21a811c /* 021A811C */ cpu->r[3] = 0x00000000u; /* 021A8120 */ return; } // fn_021A8124 @ 0x21a8124 void Gambit_fn_021A8124(CPUState* cpu) { L_021A8124: ; // 0x21a8124 /* 021A8124 */ return; } // fn_021A8128 @ 0x21a8128 void Gambit_fn_021A8128(CPUState* cpu) { L_021A8128: ; // 0x21a8128 /* 021A8128 */ return; } // fn_021A812C @ 0x21a812c void Gambit_fn_021A812C(CPUState* cpu) { L_021A812C: ; // 0x21a812c /* 021A812C */ return; } // fn_021A8130 @ 0x21a8130 void Gambit_fn_021A8130(CPUState* cpu) { uint32_t _t0; L_021A8130: ; // 0x21a8130 /* 021A8130 */ _t0 = cpu->r[3] + 0x000010C0u; /* 021A8130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021A8134 */ return; } // fn_021A8138 @ 0x21a8138 void Gambit_fn_021A8138(CPUState* cpu) { uint32_t _t0; L_021A8138: ; // 0x21a8138 /* 021A8138 */ _t0 = cpu->r[3] + 0x000010C8u; /* 021A8138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021A813C */ return; } // fn_021A8140 @ 0x21a8140 void Gambit_fn_021A8140(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021A8140: ; // 0x21a8140 /* 021A8140 */ cpu->r[0] = cpu->lr; /* 021A8144 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A8144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A8144 */ cpu->r[1] = _t0; /* 021A8148 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A8148 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A814C */ _t2 = cpu->r[1] + 0x00000014u; /* 021A814C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A8150 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 021A8150 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021A8154 */ cpu->r[31] = cpu->r[3]; /* 021A8158 */ /* nop */ /* 021A815C */ Gambit_fn_027FC35C(cpu); /* 021A8160 */ cpu->r[3] = cpu->r[31]; /* 021A8164 */ Gambit_fn_021A81B8(cpu); /* 021A8168 */ _t4 = cpu->r[1] + 0x00000014u; /* 021A8168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021A816C */ cpu->lr = cpu->r[0]; /* 021A8170 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021A8170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021A8174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A8178 */ return; } // fn_021A8144 @ 0x21a8144 void Gambit_fn_021A8144(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021A8144: ; // 0x21a8144 /* 021A8144 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A8144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A8144 */ cpu->r[1] = _t0; /* 021A8148 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A8148 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A814C */ _t2 = cpu->r[1] + 0x00000014u; /* 021A814C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A8150 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 021A8150 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021A8154 */ cpu->r[31] = cpu->r[3]; /* 021A8158 */ /* nop */ /* 021A815C */ Gambit_fn_027FC35C(cpu); /* 021A8160 */ cpu->r[3] = cpu->r[31]; /* 021A8164 */ Gambit_fn_021A81B8(cpu); /* 021A8168 */ _t4 = cpu->r[1] + 0x00000014u; /* 021A8168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021A816C */ cpu->lr = cpu->r[0]; /* 021A8170 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021A8170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021A8174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A8178 */ return; } // fn_021A817C @ 0x21a817c void Gambit_fn_021A817C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021A817C: ; // 0x21a817c /* 021A817C */ cpu->r[0] = cpu->lr; /* 021A8180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A8180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A8180 */ cpu->r[1] = _t0; /* 021A8184 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A8184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A8188 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A8188 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A818C */ _t3 = cpu->r[3] + 0x0000000Eu; /* 021A818C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021A8190 */ cpu->r[31] = cpu->r[3]; /* 021A8194 */ /* nop */ /* 021A8198 */ Gambit_fn_027FC35C(cpu); /* 021A819C */ cpu->r[3] = cpu->r[31]; /* 021A81A0 */ Gambit_fn_021A8530(cpu); /* 021A81A4 */ _t4 = cpu->r[1] + 0x00000014u; /* 021A81A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021A81A8 */ cpu->lr = cpu->r[0]; /* 021A81AC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021A81AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021A81B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A81B4 */ return; } // fn_021A8180 @ 0x21a8180 void Gambit_fn_021A8180(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021A8180: ; // 0x21a8180 /* 021A8180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A8180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A8180 */ cpu->r[1] = _t0; /* 021A8184 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A8184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A8188 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A8188 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A818C */ _t3 = cpu->r[3] + 0x0000000Eu; /* 021A818C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021A8190 */ cpu->r[31] = cpu->r[3]; /* 021A8194 */ /* nop */ /* 021A8198 */ Gambit_fn_027FC35C(cpu); /* 021A819C */ cpu->r[3] = cpu->r[31]; /* 021A81A0 */ Gambit_fn_021A8530(cpu); /* 021A81A4 */ _t4 = cpu->r[1] + 0x00000014u; /* 021A81A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021A81A8 */ cpu->lr = cpu->r[0]; /* 021A81AC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021A81AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021A81B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A81B4 */ return; } // fn_021A81B8 @ 0x21a81b8 void Gambit_fn_021A81B8(CPUState* 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_021A81B8: ; // 0x21a81b8 /* 021A81B8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021A81B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021A81BC */ /* nop */ /* 021A81C0 */ _t1 = cpu->r[3] + 0x00000020u; /* 021A81C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 021A81C4 */ cpu->r[8] = cpu->r[0]; /* 021A81C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021A81CC */ _t2 = cpu->r[3] + 0x00000024u; /* 021A81CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A81D0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A81D0 */ _t4 = _t3 & 0x00000001u; /* 021A81D0 */ if (_t4) goto L_021A81D4; else goto L_021A81EC; L_021A81D4: ; // 0x21a81d4 /* 021A81D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A81D8 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 021A81DC */ _t5 = cpu->r[9] + 0x00000002u; /* 021A81DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021A81E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A81E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A81E4 */ _t7 = _t6 & 0x00000001u; /* 021A81E4 */ if (_t7) goto L_021A81E8; else goto L_021A81F8; L_021A81E8: ; // 0x21a81e8 /* 021A81E8 */ return; L_021A81EC: ; // 0x21a81ec /* 021A81EC */ _t8 = cpu->r[12] + 0x00000002u; /* 021A81EC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021A81F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A81F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A81F4 */ _t10 = _t9 & 0x00000001u; /* 021A81F4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A81F4 */ goto L_021A81F8; L_021A81F8: ; // 0x21a81f8 /* 021A81F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021A81FC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021A81FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021A8200 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8200 */ _t13 = _t12 & 0x00000001u; /* 021A8200 */ if (_t13) goto L_021A8204; else goto L_021A820C; L_021A8204: ; // 0x21a8204 /* 021A8204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8208 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021A820C: ; // 0x21a820c /* 021A820C */ _t14 = cpu->r[12] + 0x00000002u; /* 021A820C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021A8210 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A8210 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021A8214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8218 */ _t16 = cpu->r[12] + 0x00000004u; /* 021A8218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A821C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021A8220 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8220 */ _t18 = _t17 & 0x00000001u; /* 021A8220 */ if (_t18) goto L_021A8238; else goto L_021A8224; L_021A8224: ; // 0x21a8224 /* 021A8224 */ /* nop */ /* 021A8228 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021A8228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021A822C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8230 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 021A8234 */ _t20 = cpu->r[12] + 0x00000004u; /* 021A8234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021A8238: ; // 0x21a8238 /* 021A8238 */ cpu->ctr = cpu->r[11]; /* 021A823C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021A8240 @ 0x21a8240 void Gambit_fn_021A8240(CPUState* 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_021A8240: ; // 0x21a8240 /* 021A8240 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021A8240 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021A8244 */ /* nop */ /* 021A8248 */ _t1 = cpu->r[3] + 0x00000028u; /* 021A8248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 021A824C */ cpu->r[8] = cpu->r[0]; /* 021A8250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021A8254 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 021A8254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A8258 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8258 */ _t4 = _t3 & 0x00000001u; /* 021A8258 */ if (_t4) goto L_021A825C; else goto L_021A8274; L_021A825C: ; // 0x21a825c /* 021A825C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8260 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 021A8264 */ _t5 = cpu->r[9] + 0x00000002u; /* 021A8264 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021A8268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A826C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A826C */ _t7 = _t6 & 0x00000001u; /* 021A826C */ if (_t7) goto L_021A8270; else goto L_021A8280; L_021A8270: ; // 0x21a8270 /* 021A8270 */ return; L_021A8274: ; // 0x21a8274 /* 021A8274 */ _t8 = cpu->r[12] + 0x00000002u; /* 021A8274 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021A8278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A827C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A827C */ _t10 = _t9 & 0x00000001u; /* 021A827C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A827C */ goto L_021A8280; L_021A8280: ; // 0x21a8280 /* 021A8280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021A8284 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021A8284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021A8288 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8288 */ _t13 = _t12 & 0x00000001u; /* 021A8288 */ if (_t13) goto L_021A828C; else goto L_021A8294; L_021A828C: ; // 0x21a828c /* 021A828C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8290 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021A8294: ; // 0x21a8294 /* 021A8294 */ _t14 = cpu->r[12] + 0x00000002u; /* 021A8294 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021A8298 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A8298 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021A829C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A82A0 */ _t16 = cpu->r[12] + 0x00000004u; /* 021A82A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A82A4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021A82A8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A82A8 */ _t18 = _t17 & 0x00000001u; /* 021A82A8 */ if (_t18) goto L_021A82C0; else goto L_021A82AC; L_021A82AC: ; // 0x21a82ac /* 021A82AC */ /* nop */ /* 021A82B0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021A82B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021A82B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A82B8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 021A82BC */ _t20 = cpu->r[12] + 0x00000004u; /* 021A82BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021A82C0: ; // 0x21a82c0 /* 021A82C0 */ cpu->ctr = cpu->r[11]; /* 021A82C4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021A82C8 @ 0x21a82c8 void Gambit_fn_021A82C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021A82C8: ; // 0x21a82c8 /* 021A82C8 */ cpu->r[0] = cpu->lr; /* 021A82CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A82CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A82CC */ cpu->r[1] = _t0; /* 021A82D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A82D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A82D4 */ cpu->r[31] = cpu->r[3]; /* 021A82D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A82D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A82DC */ _t3 = cpu->r[31] + 0x00000010u; /* 021A82DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 021A82E0 */ cpu->r[12] = 0x00000000u; /* 021A82E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A82E8 */ _t4 = cpu->r[31] + 0x00000011u; /* 021A82E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 021A82EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A82EC */ _t6 = _t5 & 0x00000001u; /* 021A82EC */ if (_t6) goto L_021A8314; else goto L_021A82F0; L_021A82F0: ; // 0x21a82f0 /* 021A82F0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 021A82F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021A82F4 */ /* nop */ /* 021A82F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021A82FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A82FC */ _t9 = _t8 & 0x00000001u; /* 021A82FC */ if (_t9) goto L_021A8300; else goto L_021A8314; L_021A8300: ; // 0x21a8300 /* 021A8300 */ _t10 = cpu->r[31] + 0x00000004u; /* 021A8300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021A8304 */ _t11 = cpu->r[12] + 0x00000014u; /* 021A8304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021A8308 */ cpu->ctr = cpu->r[0]; /* 021A830C */ cpu->r[3] = cpu->r[31]; /* 021A8310 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A8314: ; // 0x21a8314 /* 021A8314 */ cpu->r[3] = cpu->r[31]; /* 021A8318 */ Gambit_fn_021A8240(cpu); /* 021A831C */ cpu->r[3] = cpu->r[31]; /* 021A8320 */ Gambit_fn_027FC37C(cpu); /* 021A8324 */ _t12 = cpu->r[1] + 0x00000014u; /* 021A8324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A8328 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021A8328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A832C */ cpu->lr = cpu->r[0]; /* 021A8330 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A8334 */ return; } // fn_021A82CC @ 0x21a82cc void Gambit_fn_021A82CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021A82CC: ; // 0x21a82cc /* 021A82CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A82CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A82CC */ cpu->r[1] = _t0; /* 021A82D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A82D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A82D4 */ cpu->r[31] = cpu->r[3]; /* 021A82D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A82D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A82DC */ _t3 = cpu->r[31] + 0x00000010u; /* 021A82DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 021A82E0 */ cpu->r[12] = 0x00000000u; /* 021A82E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A82E8 */ _t4 = cpu->r[31] + 0x00000011u; /* 021A82E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 021A82EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A82EC */ _t6 = _t5 & 0x00000001u; /* 021A82EC */ if (_t6) goto L_021A8314; else goto L_021A82F0; L_021A82F0: ; // 0x21a82f0 /* 021A82F0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 021A82F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021A82F4 */ /* nop */ /* 021A82F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021A82FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A82FC */ _t9 = _t8 & 0x00000001u; /* 021A82FC */ if (_t9) goto L_021A8300; else goto L_021A8314; L_021A8300: ; // 0x21a8300 /* 021A8300 */ _t10 = cpu->r[31] + 0x00000004u; /* 021A8300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021A8304 */ _t11 = cpu->r[12] + 0x00000014u; /* 021A8304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021A8308 */ cpu->ctr = cpu->r[0]; /* 021A830C */ cpu->r[3] = cpu->r[31]; /* 021A8310 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A8314: ; // 0x21a8314 /* 021A8314 */ cpu->r[3] = cpu->r[31]; /* 021A8318 */ Gambit_fn_021A8240(cpu); /* 021A831C */ cpu->r[3] = cpu->r[31]; /* 021A8320 */ Gambit_fn_027FC37C(cpu); /* 021A8324 */ _t12 = cpu->r[1] + 0x00000014u; /* 021A8324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A8328 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021A8328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A832C */ cpu->lr = cpu->r[0]; /* 021A8330 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A8334 */ return; } // fn_021A8338 @ 0x21a8338 void Gambit_fn_021A8338(CPUState* 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_021A8338: ; // 0x21a8338 /* 021A8338 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021A8338 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021A833C */ /* nop */ /* 021A8340 */ _t1 = cpu->r[3] + 0x00000030u; /* 021A8340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 021A8344 */ cpu->r[7] = cpu->r[0]; /* 021A8348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 021A834C */ _t2 = cpu->r[3] + 0x00000034u; /* 021A834C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A8350 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8350 */ _t4 = _t3 & 0x00000001u; /* 021A8350 */ if (_t4) goto L_021A8354; else goto L_021A836C; L_021A8354: ; // 0x21a8354 /* 021A8354 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8358 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 021A835C */ _t5 = cpu->r[9] + 0x00000002u; /* 021A835C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021A8360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A8364 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8364 */ _t7 = _t6 & 0x00000001u; /* 021A8364 */ if (_t7) goto L_021A8368; else goto L_021A8378; L_021A8368: ; // 0x21a8368 /* 021A8368 */ return; L_021A836C: ; // 0x21a836c /* 021A836C */ _t8 = cpu->r[12] + 0x00000002u; /* 021A836C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021A8370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A8374 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8374 */ _t10 = _t9 & 0x00000001u; /* 021A8374 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A8374 */ goto L_021A8378; L_021A8378: ; // 0x21a8378 /* 021A8378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 021A837C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021A837C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 021A8380 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8380 */ _t13 = _t12 & 0x00000001u; /* 021A8380 */ if (_t13) goto L_021A8384; else goto L_021A838C; L_021A8384: ; // 0x21a8384 /* 021A8384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8388 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021A838C: ; // 0x21a838c /* 021A838C */ _t14 = cpu->r[12] + 0x00000002u; /* 021A838C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021A8390 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A8390 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021A8394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A8398 */ _t16 = cpu->r[12] + 0x00000004u; /* 021A8398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A839C */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 021A83A0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A83A0 */ _t18 = _t17 & 0x00000001u; /* 021A83A0 */ if (_t18) goto L_021A83B8; else goto L_021A83A4; L_021A83A4: ; // 0x21a83a4 /* 021A83A4 */ /* nop */ /* 021A83A8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021A83A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021A83AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A83B0 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 021A83B4 */ _t20 = cpu->r[12] + 0x00000004u; /* 021A83B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021A83B8: ; // 0x21a83b8 /* 021A83B8 */ cpu->ctr = cpu->r[11]; /* 021A83BC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021A83C0 @ 0x21a83c0 void Gambit_fn_021A83C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021A83C0: ; // 0x21a83c0 /* 021A83C0 */ cpu->r[0] = cpu->lr; /* 021A83C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A83C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A83C4 */ cpu->r[1] = _t0; /* 021A83C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A83C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A83CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A83CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A83D0 */ cpu->r[30] = cpu->r[3]; /* 021A83D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A83D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A83D8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 021A83D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 021A83DC */ /* nop */ /* 021A83E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 021A83E4 */ cpu->r[31] = cpu->r[4]; /* 021A83E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A83E8 */ _t6 = _t5 & 0x00000001u; /* 021A83E8 */ if (_t6) goto L_021A83EC; else goto L_021A8400; L_021A83EC: ; // 0x21a83ec /* 021A83EC */ _t7 = cpu->r[30] + 0x00000004u; /* 021A83EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021A83F0 */ _t8 = cpu->r[11] + 0x00000014u; /* 021A83F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021A83F4 */ cpu->ctr = cpu->r[0]; /* 021A83F8 */ cpu->r[3] = cpu->r[30]; /* 021A83FC */ rbrew_call_indirect(cpu, cpu->ctr); L_021A8400: ; // 0x21a8400 /* 021A8400 */ cpu->r[3] = cpu->r[30]; /* 021A8404 */ cpu->r[4] = cpu->r[31]; /* 021A8408 */ Gambit_fn_021A8338(cpu); /* 021A840C */ cpu->r[3] = cpu->r[30]; /* 021A8410 */ /* nop */ /* 021A8414 */ Gambit_fn_027FC35C(cpu); /* 021A8418 */ cpu->r[3] = cpu->r[30]; /* 021A841C */ Gambit_fn_021A81B8(cpu); /* 021A8420 */ _t9 = cpu->r[1] + 0x00000014u; /* 021A8420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021A8424 */ _t10 = cpu->r[1] + 0x00000008u; /* 021A8424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021A8428 */ cpu->lr = cpu->r[0]; /* 021A842C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A842C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A8430 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A8434 */ return; } // fn_021A83C4 @ 0x21a83c4 void Gambit_fn_021A83C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021A83C4: ; // 0x21a83c4 /* 021A83C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A83C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A83C4 */ cpu->r[1] = _t0; /* 021A83C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A83C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A83CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A83CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A83D0 */ cpu->r[30] = cpu->r[3]; /* 021A83D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A83D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A83D8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 021A83D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 021A83DC */ /* nop */ /* 021A83E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 021A83E4 */ cpu->r[31] = cpu->r[4]; /* 021A83E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A83E8 */ _t6 = _t5 & 0x00000001u; /* 021A83E8 */ if (_t6) goto L_021A83EC; else goto L_021A8400; L_021A83EC: ; // 0x21a83ec /* 021A83EC */ _t7 = cpu->r[30] + 0x00000004u; /* 021A83EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021A83F0 */ _t8 = cpu->r[11] + 0x00000014u; /* 021A83F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021A83F4 */ cpu->ctr = cpu->r[0]; /* 021A83F8 */ cpu->r[3] = cpu->r[30]; /* 021A83FC */ rbrew_call_indirect(cpu, cpu->ctr); L_021A8400: ; // 0x21a8400 /* 021A8400 */ cpu->r[3] = cpu->r[30]; /* 021A8404 */ cpu->r[4] = cpu->r[31]; /* 021A8408 */ Gambit_fn_021A8338(cpu); /* 021A840C */ cpu->r[3] = cpu->r[30]; /* 021A8410 */ /* nop */ /* 021A8414 */ Gambit_fn_027FC35C(cpu); /* 021A8418 */ cpu->r[3] = cpu->r[30]; /* 021A841C */ Gambit_fn_021A81B8(cpu); /* 021A8420 */ _t9 = cpu->r[1] + 0x00000014u; /* 021A8420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021A8424 */ _t10 = cpu->r[1] + 0x00000008u; /* 021A8424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021A8428 */ cpu->lr = cpu->r[0]; /* 021A842C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A842C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A8430 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A8434 */ return; } // fn_021A8438 @ 0x21a8438 void Gambit_fn_021A8438(CPUState* 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_021A8438: ; // 0x21a8438 /* 021A8438 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021A8438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021A843C */ /* nop */ /* 021A8440 */ _t1 = cpu->r[3] + 0x00000028u; /* 021A8440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 021A8444 */ cpu->r[8] = cpu->r[0]; /* 021A8448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021A844C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 021A844C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A8450 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8450 */ _t4 = _t3 & 0x00000001u; /* 021A8450 */ if (_t4) goto L_021A8454; else goto L_021A846C; L_021A8454: ; // 0x21a8454 /* 021A8454 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8458 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 021A845C */ _t5 = cpu->r[9] + 0x00000002u; /* 021A845C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021A8460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A8464 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8464 */ _t7 = _t6 & 0x00000001u; /* 021A8464 */ if (_t7) goto L_021A8468; else goto L_021A8478; L_021A8468: ; // 0x21a8468 /* 021A8468 */ return; L_021A846C: ; // 0x21a846c /* 021A846C */ _t8 = cpu->r[12] + 0x00000002u; /* 021A846C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021A8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A8474 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8474 */ _t10 = _t9 & 0x00000001u; /* 021A8474 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A8474 */ goto L_021A8478; L_021A8478: ; // 0x21a8478 /* 021A8478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021A847C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021A847C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021A8480 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8480 */ _t13 = _t12 & 0x00000001u; /* 021A8480 */ if (_t13) goto L_021A8484; else goto L_021A848C; L_021A8484: ; // 0x21a8484 /* 021A8484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8488 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021A848C: ; // 0x21a848c /* 021A848C */ _t14 = cpu->r[12] + 0x00000002u; /* 021A848C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021A8490 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A8490 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021A8494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8498 */ _t16 = cpu->r[12] + 0x00000004u; /* 021A8498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A849C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021A84A0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A84A0 */ _t18 = _t17 & 0x00000001u; /* 021A84A0 */ if (_t18) goto L_021A84B8; else goto L_021A84A4; L_021A84A4: ; // 0x21a84a4 /* 021A84A4 */ /* nop */ /* 021A84A8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021A84A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021A84AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A84B0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 021A84B4 */ _t20 = cpu->r[12] + 0x00000004u; /* 021A84B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021A84B8: ; // 0x21a84b8 /* 021A84B8 */ cpu->ctr = cpu->r[11]; /* 021A84BC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021A84C0 @ 0x21a84c0 void Gambit_fn_021A84C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021A84C0: ; // 0x21a84c0 /* 021A84C0 */ cpu->r[0] = cpu->lr; /* 021A84C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A84C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A84C4 */ cpu->r[1] = _t0; /* 021A84C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A84C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A84CC */ cpu->r[31] = cpu->r[3]; /* 021A84D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A84D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A84D4 */ _t3 = cpu->r[31] + 0x00000010u; /* 021A84D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 021A84D8 */ cpu->r[12] = 0x00000000u; /* 021A84DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A84E0 */ _t4 = cpu->r[31] + 0x00000011u; /* 021A84E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 021A84E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A84E4 */ _t6 = _t5 & 0x00000001u; /* 021A84E4 */ if (_t6) goto L_021A850C; else goto L_021A84E8; L_021A84E8: ; // 0x21a84e8 /* 021A84E8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 021A84E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021A84EC */ /* nop */ /* 021A84F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021A84F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A84F4 */ _t9 = _t8 & 0x00000001u; /* 021A84F4 */ if (_t9) goto L_021A84F8; else goto L_021A850C; L_021A84F8: ; // 0x21a84f8 /* 021A84F8 */ _t10 = cpu->r[31] + 0x00000004u; /* 021A84F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021A84FC */ _t11 = cpu->r[12] + 0x00000014u; /* 021A84FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021A8500 */ cpu->ctr = cpu->r[0]; /* 021A8504 */ cpu->r[3] = cpu->r[31]; /* 021A8508 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A850C: ; // 0x21a850c /* 021A850C */ cpu->r[3] = cpu->r[31]; /* 021A8510 */ Gambit_fn_021A8438(cpu); /* 021A8514 */ cpu->r[3] = cpu->r[31]; /* 021A8518 */ Gambit_fn_027FC37C(cpu); /* 021A851C */ _t12 = cpu->r[1] + 0x00000014u; /* 021A851C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A8520 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021A8520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A8524 */ cpu->lr = cpu->r[0]; /* 021A8528 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A852C */ return; } // fn_021A84C4 @ 0x21a84c4 void Gambit_fn_021A84C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021A84C4: ; // 0x21a84c4 /* 021A84C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A84C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A84C4 */ cpu->r[1] = _t0; /* 021A84C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A84C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A84CC */ cpu->r[31] = cpu->r[3]; /* 021A84D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A84D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A84D4 */ _t3 = cpu->r[31] + 0x00000010u; /* 021A84D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 021A84D8 */ cpu->r[12] = 0x00000000u; /* 021A84DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A84E0 */ _t4 = cpu->r[31] + 0x00000011u; /* 021A84E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 021A84E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A84E4 */ _t6 = _t5 & 0x00000001u; /* 021A84E4 */ if (_t6) goto L_021A850C; else goto L_021A84E8; L_021A84E8: ; // 0x21a84e8 /* 021A84E8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 021A84E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021A84EC */ /* nop */ /* 021A84F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021A84F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A84F4 */ _t9 = _t8 & 0x00000001u; /* 021A84F4 */ if (_t9) goto L_021A84F8; else goto L_021A850C; L_021A84F8: ; // 0x21a84f8 /* 021A84F8 */ _t10 = cpu->r[31] + 0x00000004u; /* 021A84F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021A84FC */ _t11 = cpu->r[12] + 0x00000014u; /* 021A84FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021A8500 */ cpu->ctr = cpu->r[0]; /* 021A8504 */ cpu->r[3] = cpu->r[31]; /* 021A8508 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A850C: ; // 0x21a850c /* 021A850C */ cpu->r[3] = cpu->r[31]; /* 021A8510 */ Gambit_fn_021A8438(cpu); /* 021A8514 */ cpu->r[3] = cpu->r[31]; /* 021A8518 */ Gambit_fn_027FC37C(cpu); /* 021A851C */ _t12 = cpu->r[1] + 0x00000014u; /* 021A851C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A8520 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021A8520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A8524 */ cpu->lr = cpu->r[0]; /* 021A8528 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A852C */ return; } // fn_021A8530 @ 0x21a8530 void Gambit_fn_021A8530(CPUState* 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_021A8530: ; // 0x21a8530 /* 021A8530 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021A8530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021A8534 */ /* nop */ /* 021A8538 */ _t1 = cpu->r[3] + 0x00000020u; /* 021A8538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 021A853C */ cpu->r[8] = cpu->r[0]; /* 021A8540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021A8544 */ _t2 = cpu->r[3] + 0x00000024u; /* 021A8544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A8548 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8548 */ _t4 = _t3 & 0x00000001u; /* 021A8548 */ if (_t4) goto L_021A854C; else goto L_021A8564; L_021A854C: ; // 0x21a854c /* 021A854C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8550 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 021A8554 */ _t5 = cpu->r[9] + 0x00000002u; /* 021A8554 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021A8558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A855C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A855C */ _t7 = _t6 & 0x00000001u; /* 021A855C */ if (_t7) goto L_021A8560; else goto L_021A8570; L_021A8560: ; // 0x21a8560 /* 021A8560 */ return; L_021A8564: ; // 0x21a8564 /* 021A8564 */ _t8 = cpu->r[12] + 0x00000002u; /* 021A8564 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021A8568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A856C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A856C */ _t10 = _t9 & 0x00000001u; /* 021A856C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A856C */ goto L_021A8570; L_021A8570: ; // 0x21a8570 /* 021A8570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021A8574 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021A8574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021A8578 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8578 */ _t13 = _t12 & 0x00000001u; /* 021A8578 */ if (_t13) goto L_021A857C; else goto L_021A8584; L_021A857C: ; // 0x21a857c /* 021A857C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8580 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021A8584: ; // 0x21a8584 /* 021A8584 */ _t14 = cpu->r[12] + 0x00000002u; /* 021A8584 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021A8588 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A8588 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021A858C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8590 */ _t16 = cpu->r[12] + 0x00000004u; /* 021A8590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A8594 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021A8598 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8598 */ _t18 = _t17 & 0x00000001u; /* 021A8598 */ if (_t18) goto L_021A85B0; else goto L_021A859C; L_021A859C: ; // 0x21a859c /* 021A859C */ /* nop */ /* 021A85A0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021A85A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021A85A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A85A8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 021A85AC */ _t20 = cpu->r[12] + 0x00000004u; /* 021A85AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021A85B0: ; // 0x21a85b0 /* 021A85B0 */ cpu->ctr = cpu->r[11]; /* 021A85B4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021A85B8 @ 0x21a85b8 void Gambit_fn_021A85B8(CPUState* 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_021A85B8: ; // 0x21a85b8 /* 021A85B8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021A85B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021A85BC */ /* nop */ /* 021A85C0 */ _t1 = cpu->r[3] + 0x00000030u; /* 021A85C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 021A85C4 */ cpu->r[7] = cpu->r[0]; /* 021A85C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 021A85CC */ _t2 = cpu->r[3] + 0x00000034u; /* 021A85CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A85D0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A85D0 */ _t4 = _t3 & 0x00000001u; /* 021A85D0 */ if (_t4) goto L_021A85D4; else goto L_021A85EC; L_021A85D4: ; // 0x21a85d4 /* 021A85D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A85D8 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 021A85DC */ _t5 = cpu->r[9] + 0x00000002u; /* 021A85DC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021A85E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A85E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A85E4 */ _t7 = _t6 & 0x00000001u; /* 021A85E4 */ if (_t7) goto L_021A85E8; else goto L_021A85F8; L_021A85E8: ; // 0x21a85e8 /* 021A85E8 */ return; L_021A85EC: ; // 0x21a85ec /* 021A85EC */ _t8 = cpu->r[12] + 0x00000002u; /* 021A85EC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021A85F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021A85F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A85F4 */ _t10 = _t9 & 0x00000001u; /* 021A85F4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A85F4 */ goto L_021A85F8; L_021A85F8: ; // 0x21a85f8 /* 021A85F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 021A85FC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021A85FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 021A8600 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8600 */ _t13 = _t12 & 0x00000001u; /* 021A8600 */ if (_t13) goto L_021A8604; else goto L_021A860C; L_021A8604: ; // 0x21a8604 /* 021A8604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8608 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021A860C: ; // 0x21a860c /* 021A860C */ _t14 = cpu->r[12] + 0x00000002u; /* 021A860C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021A8610 */ _t15 = cpu->r[12] + 0x00000000u; /* 021A8610 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021A8614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A8618 */ _t16 = cpu->r[12] + 0x00000004u; /* 021A8618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A861C */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 021A8620 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8620 */ _t18 = _t17 & 0x00000001u; /* 021A8620 */ if (_t18) goto L_021A8638; else goto L_021A8624; L_021A8624: ; // 0x21a8624 /* 021A8624 */ /* nop */ /* 021A8628 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021A8628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021A862C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021A8630 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 021A8634 */ _t20 = cpu->r[12] + 0x00000004u; /* 021A8634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021A8638: ; // 0x21a8638 /* 021A8638 */ cpu->ctr = cpu->r[11]; /* 021A863C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021A8640 @ 0x21a8640 void Gambit_fn_021A8640(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021A8640: ; // 0x21a8640 /* 021A8640 */ cpu->r[0] = cpu->lr; /* 021A8644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A8644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A8644 */ cpu->r[1] = _t0; /* 021A8648 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A8648 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A864C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A864C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A8650 */ cpu->r[30] = cpu->r[3]; /* 021A8654 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A8654 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A8658 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 021A8658 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 021A865C */ /* nop */ /* 021A8660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 021A8664 */ cpu->r[31] = cpu->r[4]; /* 021A8668 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8668 */ _t6 = _t5 & 0x00000001u; /* 021A8668 */ if (_t6) goto L_021A866C; else goto L_021A8680; L_021A866C: ; // 0x21a866c /* 021A866C */ _t7 = cpu->r[30] + 0x00000004u; /* 021A866C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021A8670 */ _t8 = cpu->r[11] + 0x00000014u; /* 021A8670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021A8674 */ cpu->ctr = cpu->r[0]; /* 021A8678 */ cpu->r[3] = cpu->r[30]; /* 021A867C */ rbrew_call_indirect(cpu, cpu->ctr); L_021A8680: ; // 0x21a8680 /* 021A8680 */ cpu->r[3] = cpu->r[30]; /* 021A8684 */ cpu->r[4] = cpu->r[31]; /* 021A8688 */ Gambit_fn_021A85B8(cpu); /* 021A868C */ cpu->r[3] = cpu->r[30]; /* 021A8690 */ /* nop */ /* 021A8694 */ Gambit_fn_027FC35C(cpu); /* 021A8698 */ cpu->r[3] = cpu->r[30]; /* 021A869C */ Gambit_fn_021A8530(cpu); /* 021A86A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 021A86A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021A86A4 */ _t10 = cpu->r[1] + 0x00000008u; /* 021A86A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021A86A8 */ cpu->lr = cpu->r[0]; /* 021A86AC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A86AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A86B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A86B4 */ return; } // fn_021A8644 @ 0x21a8644 void Gambit_fn_021A8644(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021A8644: ; // 0x21a8644 /* 021A8644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A8644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A8644 */ cpu->r[1] = _t0; /* 021A8648 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A8648 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A864C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A864C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A8650 */ cpu->r[30] = cpu->r[3]; /* 021A8654 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A8654 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A8658 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 021A8658 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 021A865C */ /* nop */ /* 021A8660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 021A8664 */ cpu->r[31] = cpu->r[4]; /* 021A8668 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8668 */ _t6 = _t5 & 0x00000001u; /* 021A8668 */ if (_t6) goto L_021A866C; else goto L_021A8680; L_021A866C: ; // 0x21a866c /* 021A866C */ _t7 = cpu->r[30] + 0x00000004u; /* 021A866C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021A8670 */ _t8 = cpu->r[11] + 0x00000014u; /* 021A8670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021A8674 */ cpu->ctr = cpu->r[0]; /* 021A8678 */ cpu->r[3] = cpu->r[30]; /* 021A867C */ rbrew_call_indirect(cpu, cpu->ctr); L_021A8680: ; // 0x21a8680 /* 021A8680 */ cpu->r[3] = cpu->r[30]; /* 021A8684 */ cpu->r[4] = cpu->r[31]; /* 021A8688 */ Gambit_fn_021A85B8(cpu); /* 021A868C */ cpu->r[3] = cpu->r[30]; /* 021A8690 */ /* nop */ /* 021A8694 */ Gambit_fn_027FC35C(cpu); /* 021A8698 */ cpu->r[3] = cpu->r[30]; /* 021A869C */ Gambit_fn_021A8530(cpu); /* 021A86A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 021A86A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021A86A4 */ _t10 = cpu->r[1] + 0x00000008u; /* 021A86A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021A86A8 */ cpu->lr = cpu->r[0]; /* 021A86AC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A86AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A86B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A86B4 */ return; } // fn_021A86B8 @ 0x21a86b8 void Gambit_fn_021A86B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021A86B8: ; // 0x21a86b8 /* 021A86B8 */ cpu->r[0] = cpu->lr; /* 021A86BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A86BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A86BC */ cpu->r[1] = _t0; /* 021A86C0 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A86C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A86C4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A86C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A86C8 */ cpu->r[31] = cpu->r[3]; /* 021A86C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A86CC */ cpu->r[30] = cpu->r[4]; /* 021A86D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A86D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A86D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A86D4 */ _t5 = _t4 & 0x00000001u; /* 021A86D4 */ if (_t5) goto L_021A86D8; else goto L_021A86E8; L_021A86D8: ; // 0x21a86d8 /* 021A86D8 */ cpu->r[3] = 0x00000F1Cu; /* 021A86DC */ Gambit_fn_02801A78(cpu); /* 021A86E0 */ cpu->r[31] = cpu->r[3]; /* 021A86E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A86E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A86E4 */ _t7 = _t6 & 0x00000001u; /* 021A86E4 */ if (_t7) goto L_021A870C; else goto L_021A86E8; L_021A86E8: ; // 0x21a86e8 /* 021A86E8 */ cpu->r[3] = cpu->r[31]; /* 021A86EC */ cpu->r[4] = cpu->r[30]; /* 021A86F0 */ Gambit_fn_02193528(cpu); /* 021A86F4 */ cpu->r[0] = 0x10030000u; /* 021A86F8 */ cpu->r[12] = 0x10030000u; /* 021A86FC */ cpu->r[0] = cpu->r[0] + 0xFFFF8184u; /* 021A8700 */ cpu->r[12] = cpu->r[12] + 0xFFFF8394u; /* 021A8704 */ _t8 = cpu->r[31] + 0x000000E0u; /* 021A8704 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A8708 */ _t9 = cpu->r[31] + 0x000000E8u; /* 021A8708 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_021A870C: ; // 0x21a870c /* 021A870C */ _t10 = cpu->r[1] + 0x00000014u; /* 021A870C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A8710 */ cpu->r[3] = cpu->r[31]; /* 021A8714 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A8714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A8718 */ cpu->lr = cpu->r[0]; /* 021A871C */ _t12 = cpu->r[1] + 0x00000008u; /* 021A871C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021A8720 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A8724 */ return; } // fn_021A86BC @ 0x21a86bc void Gambit_fn_021A86BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021A86BC: ; // 0x21a86bc /* 021A86BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A86BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A86BC */ cpu->r[1] = _t0; /* 021A86C0 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A86C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A86C4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A86C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A86C8 */ cpu->r[31] = cpu->r[3]; /* 021A86C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A86CC */ cpu->r[30] = cpu->r[4]; /* 021A86D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A86D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A86D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A86D4 */ _t5 = _t4 & 0x00000001u; /* 021A86D4 */ if (_t5) goto L_021A86D8; else goto L_021A86E8; L_021A86D8: ; // 0x21a86d8 /* 021A86D8 */ cpu->r[3] = 0x00000F1Cu; /* 021A86DC */ Gambit_fn_02801A78(cpu); /* 021A86E0 */ cpu->r[31] = cpu->r[3]; /* 021A86E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A86E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A86E4 */ _t7 = _t6 & 0x00000001u; /* 021A86E4 */ if (_t7) goto L_021A870C; else goto L_021A86E8; L_021A86E8: ; // 0x21a86e8 /* 021A86E8 */ cpu->r[3] = cpu->r[31]; /* 021A86EC */ cpu->r[4] = cpu->r[30]; /* 021A86F0 */ Gambit_fn_02193528(cpu); /* 021A86F4 */ cpu->r[0] = 0x10030000u; /* 021A86F8 */ cpu->r[12] = 0x10030000u; /* 021A86FC */ cpu->r[0] = cpu->r[0] + 0xFFFF8184u; /* 021A8700 */ cpu->r[12] = cpu->r[12] + 0xFFFF8394u; /* 021A8704 */ _t8 = cpu->r[31] + 0x000000E0u; /* 021A8704 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A8708 */ _t9 = cpu->r[31] + 0x000000E8u; /* 021A8708 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_021A870C: ; // 0x21a870c /* 021A870C */ _t10 = cpu->r[1] + 0x00000014u; /* 021A870C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A8710 */ cpu->r[3] = cpu->r[31]; /* 021A8714 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A8714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A8718 */ cpu->lr = cpu->r[0]; /* 021A871C */ _t12 = cpu->r[1] + 0x00000008u; /* 021A871C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021A8720 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A8724 */ return; } // fn_021A8728 @ 0x21a8728 void Gambit_fn_021A8728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021A8728: ; // 0x21a8728 /* 021A8728 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 021A8728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A8728 */ cpu->r[1] = _t0; /* 021A872C */ /* nop */ /* 021A8730 */ _t1 = cpu->r[1] + 0x000000B0u; /* 021A8730 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021A8734 */ /* nop */ /* 021A8738 */ _t2 = cpu->r[1] + 0x000000A0u; /* 021A8738 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 021A873C */ _t3 = cpu->r[1] + 0x000000B8u; /* 021A873C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021A8740 */ /* nop */ /* 021A8744 */ _t4 = cpu->r[1] + 0x000000A8u; /* 021A8744 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 021A8748 */ _t5 = cpu->r[1] + 0x00000080u; /* 021A8748 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 021A874C */ _t6 = cpu->r[1] + 0x00000090u; /* 021A874C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 021A8750 */ /* nop */ /* 021A8754 */ _t7 = cpu->r[1] + 0x00000088u; /* 021A8754 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 021A8758 */ /* nop */ /* 021A875C */ cpu->r[0] = cpu->lr; /* 021A8760 */ _t8 = cpu->r[1] + 0x000000C4u; /* 021A8760 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A8764 */ cpu->r[30] = cpu->r[4]; /* 021A8768 */ cpu->r[31] = cpu->r[3]; /* 021A876C */ _t9 = cpu->r[1] + 0x00000098u; /* 021A876C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 021A8770 */ Gambit_fn_02193AF4(cpu); /* 021A8774 */ cpu->r[4] = cpu->r[30]; /* 021A8778 */ cpu->r[3] = cpu->r[31]; /* 021A877C */ Gambit_fn_02197094(cpu); /* 021A8780 */ cpu->r[4] = cpu->r[30]; /* 021A8784 */ cpu->r[3] = cpu->r[31]; /* 021A8788 */ Gambit_fn_021970E8(cpu); /* 021A878C */ _t10 = cpu->r[31] + 0x00000150u; /* 021A878C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 021A8790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021A8794 */ cpu->r[26] = 0x00000000u; /* 021A8798 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8798 */ _t12 = _t11 & 0x00000001u; /* 021A8798 */ if (_t12) goto L_021A87A4; else goto L_021A879C; L_021A879C: ; // 0x21a879c /* 021A879C */ _t13 = cpu->r[31] + 0x00000158u; /* 021A879C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 021A87A0 */ _t14 = cpu->r[8] + 0x00000000u; /* 021A87A0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14); L_021A87A4: ; // 0x21a87a4 /* 021A87A4 */ cpu->r[28] = 0x101E0000u; /* 021A87A8 */ cpu->r[28] = cpu->r[28] + 0x00000B00u; /* 021A87AC */ _t15 = cpu->r[28] + 0x00000004u; /* 021A87AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 021A87B0 */ _t16 = cpu->r[9] + 0x00000014u; /* 021A87B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 021A87B4 */ cpu->ctr = cpu->r[10]; /* 021A87B8 */ cpu->r[3] = cpu->r[28]; /* 021A87BC */ _t17 = cpu->r[26] + 0x00000000u; /* 021A87BC */ cpu->r[27] = rbrew_read32(cpu->mem, _t17); /* 021A87C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A87C4 */ _t18 = cpu->r[28] + 0x00000000u; /* 021A87C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 021A87C8 */ cpu->r[30] = 0x10110000u; /* 021A87CC */ _t19 = cpu->r[30] + 0x00007399u; /* 021A87CC */ cpu->r[30] = rbrew_read8(cpu->mem, _t19); /* 021A87D0 */ _t20 = cpu->r[4] + 0x00000000u; /* 021A87D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20); /* 021A87D4 */ cpu->r[6] = 0x00080000u; /* 021A87D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 021A87DC */ cpu->r[29] = 0x00000000u; /* 021A87E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A87E0 */ _t22 = _t21 & 0x00000001u; /* 021A87E0 */ if (_t22) goto L_021A8808; else goto L_021A87E4; L_021A87E4: ; // 0x21a87e4 /* 021A87E4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 021A87E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 021A87EC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A87F0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A87F0 */ _t24 = _t23 & 0x00000001u; /* 021A87F0 */ if (_t24) goto L_021A8804; else goto L_021A87F4; L_021A87F4: ; // 0x21a87f4 /* 021A87F4 */ _t25 = cpu->r[4] + 0x00000000u; /* 021A87F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 021A87F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 021A87FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A87FC */ _t27 = _t26 & 0x00000001u; /* 021A87FC */ if (_t27) goto L_021A8800; else goto L_021A87E4; L_021A8800: ; // 0x21a8800 /* 021A8800 */ goto L_021A8808; L_021A8804: ; // 0x21a8804 /* 021A8804 */ cpu->r[29] = 0x00000000u; L_021A8808: ; // 0x21a8808 /* 021A8808 */ _t28 = cpu->r[26] + 0x00000008u; /* 021A8808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021A880C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 021A8810 */ _t29 = cpu->r[28] + 0x00000004u; /* 021A8810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 021A8814 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8814 */ _t31 = _t30 & 0x00000001u; /* 021A8814 */ if (_t31) goto L_021A881C; else goto L_021A8818; L_021A8818: ; // 0x21a8818 /* 021A8818 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu; L_021A881C: ; // 0x21a881c /* 021A881C */ _t32 = cpu->r[5] + 0x00000014u; /* 021A881C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 021A8820 */ cpu->ctr = cpu->r[9]; /* 021A8824 */ cpu->r[3] = cpu->r[28]; /* 021A8828 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A882C */ _t33 = cpu->r[28] + 0x00000000u; /* 021A882C */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 021A8830 */ cpu->r[3] = cpu->r[27]; /* 021A8834 */ cpu->r[5] = cpu->r[29]; /* 021A8838 */ cpu->r[6] = 0x00000000u; /* 021A883C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A8840 */ _t34 = cpu->r[27] + cpu->r[29]; /* 021A8840 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]); /* 021A8844 */ Gambit_fn_028C29F4(cpu); /* 021A8848 */ cpu->r[23] = 0x10030000u; /* 021A884C */ cpu->r[0] = 0x10030000u; /* 021A8850 */ cpu->r[23] = cpu->r[23] + 0xFFFF80ACu; /* 021A8854 */ cpu->r[0] = cpu->r[0] + 0xFFFF811Cu; /* 021A8858 */ _t35 = cpu->r[1] + 0x00000030u; /* 021A8858 */ rbrew_write32(cpu->mem, _t35, cpu->r[23]); /* 021A885C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 021A8860 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 021A8860 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 021A8864 */ Gambit_fn_028D2200(cpu); /* 021A8868 */ _t37 = cpu->r[31] + 0x000000F4u; /* 021A8868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 021A886C */ _t38 = cpu->r[31] + 0x000000F8u; /* 021A886C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 021A8870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]); /* 021A8874 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8874 */ _t40 = _t39 & 0x00000001u; /* 021A8874 */ if (_t40) goto L_021A8878; else goto L_021A8890; L_021A8878: ; // 0x21a8878 /* 021A8878 */ _t41 = cpu->r[31] + 0x000000FCu; /* 021A8878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 021A887C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A8880 */ _t42 = cpu->r[11] + cpu->r[0]; /* 021A8880 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 021A8884 */ _t43 = cpu->r[31] + 0x000000F4u; /* 021A8884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 021A8888 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A888C */ _t44 = cpu->r[31] + 0x000000F4u; /* 021A888C */ rbrew_write32(cpu->mem, _t44, cpu->r[5]); L_021A8890: ; // 0x21a8890 /* 021A8890 */ cpu->r[26] = 0x00000000u; /* 021A8894 */ cpu->r[10] = 0x10030000u; /* 021A8898 */ cpu->r[12] = 0x10030000u; /* 021A889C */ cpu->r[21] = 0x101E0000u; /* 021A88A0 */ _t45 = cpu->r[10] + 0xFFFF8110u; /* 021A88A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 021A88A4 */ cpu->r[0] = 0x101E0000u; /* 021A88A8 */ cpu->r[8] = 0x10030000u; /* 021A88AC */ _t46 = cpu->r[12] + 0xFFFF810Cu; /* 021A88AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46); /* 021A88B0 */ cpu->r[12] = 0x10030000u; /* 021A88B4 */ cpu->r[16] = 0x101E0000u; /* 021A88B8 */ _t47 = cpu->r[8] + 0xFFFF8114u; /* 021A88B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 021A88BC */ cpu->r[0] = cpu->r[0] + 0x00000AC4u; /* 021A88C0 */ cpu->r[24] = cpu->r[30]; /* 021A88C4 */ _t48 = cpu->r[12] + 0xFFFF8118u; /* 021A88C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t48); /* 021A88C8 */ cpu->r[30] = 0x10030000u; /* 021A88CC */ cpu->r[28] = 0x10030000u; /* 021A88D0 */ _t49 = cpu->r[1] + 0x00000008u; /* 021A88D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 021A88D4 */ cpu->r[29] = 0x10030000u; /* 021A88D8 */ cpu->r[22] = 0x00000002u; /* 021A88DC */ cpu->r[27] = 0x00000020u; /* 021A88E0 */ cpu->r[25] = cpu->r[26]; /* 021A88E4 */ cpu->r[21] = cpu->r[21] + 0x00000AB4u; /* 021A88E8 */ cpu->r[16] = cpu->r[16] + 0x00000AA4u; /* 021A88EC */ cpu->r[29] = cpu->r[29] + 0xFFFF80DCu; /* 021A88F0 */ cpu->r[28] = cpu->r[28] + 0xFFFF80F4u; /* 021A88F4 */ cpu->r[30] = cpu->r[30] + 0xFFFF80C4u; L_021A88F8: ; // 0x21a88f8 /* 021A88F8 */ _t50 = cpu->r[31] + 0x000003CCu; /* 021A88F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 021A88FC */ _t51 = cpu->r[31] + 0x000003D0u; /* 021A88FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 021A8900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]); /* 021A8904 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8904 */ _t53 = _t52 & 0x00000001u; /* 021A8904 */ if (_t53) goto L_021A894C; else goto L_021A8908; L_021A8908: ; // 0x21a8908 /* 021A8908 */ _t54 = cpu->r[1] + 0x00000008u; /* 021A8908 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 021A890C */ cpu->r[17] = cpu->r[6] + cpu->r[26]; /* 021A8910 */ _t55 = cpu->r[17] + 0x00000004u; /* 021A8910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 021A8914 */ _t56 = cpu->r[7] + 0x00000014u; /* 021A8914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 021A8918 */ cpu->r[20] = 0x00000000u; /* 021A891C */ cpu->ctr = cpu->r[0]; /* 021A8920 */ _t57 = cpu->r[20] + 0x00000000u; /* 021A8920 */ cpu->r[18] = rbrew_read32(cpu->mem, _t57); /* 021A8924 */ cpu->r[3] = cpu->r[17]; /* 021A8928 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A892C */ _t58 = cpu->r[17] + 0x00000000u; /* 021A892C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 021A8930 */ cpu->r[8] = cpu->r[24]; /* 021A8934 */ _t59 = cpu->r[5] + 0x00000000u; /* 021A8934 */ cpu->r[9] = rbrew_read8(cpu->mem, _t59); /* 021A8938 */ cpu->r[19] = cpu->r[20]; /* 021A893C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 021A8940 */ cpu->r[7] = 0x00080000u; /* 021A8944 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8944 */ _t61 = _t60 & 0x00000001u; /* 021A8944 */ if (_t61) goto L_021A8948; else goto L_021A8D6C; L_021A8948: ; // 0x21a8948 /* 021A8948 */ goto L_021A8D90; L_021A894C: ; // 0x21a894c /* 021A894C */ _t62 = cpu->r[31] + 0x000003D8u; /* 021A894C */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 021A8950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A8954 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8954 */ _t64 = _t63 & 0x00000001u; /* 021A8954 */ if (_t64) goto L_021A8960; else goto L_021A8958; L_021A8958: ; // 0x21a8958 /* 021A8958 */ _t65 = cpu->r[12] + 0x00000000u; /* 021A8958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 021A895C */ _t66 = cpu->r[31] + 0x000003D8u; /* 021A895C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); L_021A8960: ; // 0x21a8960 /* 021A8960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A8964 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8964 */ _t68 = _t67 & 0x00000001u; /* 021A8964 */ if (_t68) goto L_021A8D04; else goto L_021A8968; L_021A8968: ; // 0x21a8968 /* 021A8968 */ cpu->r[17] = 0x10030000u; /* 021A896C */ _t69 = cpu->r[1] + 0x00000010u; /* 021A896C */ rbrew_write32(cpu->mem, _t69, cpu->r[23]); /* 021A8970 */ cpu->r[20] = cpu->r[12]; /* 021A8970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021A8974 */ cpu->r[17] = cpu->r[17] + 0xFFFF8099u; /* 021A8978 */ cpu->r[15] = cpu->r[20]; /* 021A897C */ _t70 = cpu->r[1] + 0x0000000Cu; /* 021A897C */ rbrew_write32(cpu->mem, _t70, cpu->r[17]); /* 021A8980 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8980 */ _t72 = _t71 & 0x00000001u; /* 021A8980 */ if (_t72) goto L_021A8984; else goto L_021A8994; L_021A8984: ; // 0x21a8984 /* 021A8984 */ cpu->r[3] = 0x0000002Cu; /* 021A8988 */ Gambit_fn_02801A78(cpu); /* 021A898C */ cpu->r[15] = cpu->r[3]; /* 021A898C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 021A8990 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8990 */ _t74 = _t73 & 0x00000001u; /* 021A8990 */ if (_t74) goto L_021A8A94; else goto L_021A8994; L_021A8994: ; // 0x21a8994 /* 021A8994 */ cpu->r[18] = cpu->r[15]; /* 021A8994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021A8998 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8998 */ _t76 = _t75 & 0x00000001u; /* 021A8998 */ if (_t76) goto L_021A899C; else goto L_021A89AC; L_021A899C: ; // 0x21a899c /* 021A899C */ cpu->r[3] = 0x0000002Cu; /* 021A89A0 */ Gambit_fn_02801A78(cpu); /* 021A89A4 */ cpu->r[18] = cpu->r[3]; /* 021A89A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021A89A8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A89A8 */ _t78 = _t77 & 0x00000001u; /* 021A89A8 */ if (_t78) goto L_021A8A90; else goto L_021A89AC; L_021A89AC: ; // 0x21a89ac /* 021A89AC */ cpu->r[3] = cpu->r[18]; /* 021A89AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A89B0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A89B0 */ _t80 = _t79 & 0x00000001u; /* 021A89B0 */ if (_t80) goto L_021A89B4; else goto L_021A89C4; L_021A89B4: ; // 0x21a89b4 /* 021A89B4 */ cpu->r[3] = 0x0000000Cu; /* 021A89B8 */ Gambit_fn_02801A78(cpu); /* 021A89BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A89C0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A89C0 */ _t82 = _t81 & 0x00000001u; /* 021A89C0 */ if (_t82) goto L_021A89D8; else goto L_021A89C4; L_021A89C4: ; // 0x21a89c4 /* 021A89C4 */ _t83 = cpu->r[3] + 0x00000004u; /* 021A89C4 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]); /* 021A89C8 */ cpu->r[4] = cpu->r[18] + 0x0000000Cu; /* 021A89CC */ _t84 = cpu->r[3] + 0x00000008u; /* 021A89CC */ rbrew_write32(cpu->mem, _t84, cpu->r[27]); /* 021A89D0 */ _t85 = cpu->r[3] + 0x00000000u; /* 021A89D0 */ rbrew_write32(cpu->mem, _t85, cpu->r[4]); /* 021A89D4 */ _t86 = cpu->r[18] + 0x0000002Bu; /* 021A89D4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[24]); L_021A89D8: ; // 0x21a89d8 /* 021A89D8 */ _t87 = cpu->r[18] + 0x00000004u; /* 021A89D8 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]); /* 021A89DC */ _t88 = cpu->r[1] + 0x00000010u; /* 021A89DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 021A89E0 */ _t89 = cpu->r[5] + 0x00000014u; /* 021A89E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89); /* 021A89E4 */ cpu->ctr = cpu->r[6]; /* 021A89E8 */ _t90 = cpu->r[18] + 0x00000000u; /* 021A89E8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t90); /* 021A89EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021A89F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A89F4 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 021A89F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 021A89F8 */ cpu->r[0] = cpu->r[24]; /* 021A89FC */ _t92 = cpu->r[11] + 0x00000000u; /* 021A89FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t92); /* 021A8A00 */ cpu->r[10] = 0x00000000u; /* 021A8A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 021A8A08 */ cpu->r[12] = 0x00080000u; /* 021A8A0C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8A0C */ _t94 = _t93 & 0x00000001u; /* 021A8A0C */ if (_t94) goto L_021A8A50; else goto L_021A8A10; L_021A8A10: ; // 0x21a8a10 /* 021A8A10 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A8A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 021A8A18 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A8A1C */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A8A1C */ _t96 = _t95 & 0x00000001u; /* 021A8A1C */ if (_t96) goto L_021A8A34; else goto L_021A8A20; L_021A8A20: ; // 0x21a8a20 /* 021A8A20 */ _t97 = cpu->r[11] + 0x00000000u; /* 021A8A20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t97); /* 021A8A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021A8A28 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8A28 */ _t99 = _t98 & 0x00000001u; /* 021A8A28 */ if (_t99) goto L_021A8A2C; else goto L_021A8A10; L_021A8A2C: ; // 0x21a8a2c /* 021A8A2C */ cpu->r[14] = cpu->r[10]; /* 021A8A30 */ goto L_021A8A54; L_021A8A34: ; // 0x21a8a34 /* 021A8A34 */ _t100 = cpu->r[18] + 0x00000008u; /* 021A8A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 021A8A38 */ _t101 = cpu->r[1] + 0x00000010u; /* 021A8A38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 021A8A3C */ cpu->r[14] = 0x00000000u; /* 021A8A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[7]); /* 021A8A44 */ _t102 = cpu->r[9] + 0x00000014u; /* 021A8A44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102); /* 021A8A48 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8A48 */ _t104 = _t103 & 0x00000001u; /* 021A8A48 */ if (_t104) goto L_021A8A4C; else goto L_021A8A68; L_021A8A4C: ; // 0x21a8a4c /* 021A8A4C */ goto L_021A8A6C; L_021A8A50: ; // 0x21a8a50 /* 021A8A50 */ cpu->r[14] = cpu->r[10]; L_021A8A54: ; // 0x21a8a54 /* 021A8A54 */ _t105 = cpu->r[18] + 0x00000008u; /* 021A8A54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 021A8A58 */ _t106 = cpu->r[1] + 0x00000010u; /* 021A8A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106); /* 021A8A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[7]); /* 021A8A60 */ _t107 = cpu->r[9] + 0x00000014u; /* 021A8A60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107); /* 021A8A64 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8A64 */ _t109 = _t108 & 0x00000001u; /* 021A8A64 */ if (_t109) goto L_021A8A6C; else goto L_021A8A68; L_021A8A68: ; // 0x21a8a68 /* 021A8A68 */ cpu->r[14] = cpu->r[7] + 0xFFFFFFFFu; L_021A8A6C: ; // 0x21a8a6c /* 021A8A6C */ cpu->ctr = cpu->r[10]; /* 021A8A70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021A8A74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8A78 */ _t110 = cpu->r[1] + 0x0000000Cu; /* 021A8A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 021A8A7C */ cpu->r[6] = 0x00000000u; /* 021A8A80 */ cpu->r[5] = cpu->r[14]; /* 021A8A84 */ cpu->r[3] = cpu->r[19]; /* 021A8A88 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A8A8C */ _t111 = cpu->r[19] + cpu->r[14]; /* 021A8A8C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[24]); L_021A8A90: ; // 0x21a8a90 /* 021A8A90 */ _t112 = cpu->r[15] + 0x00000004u; /* 021A8A90 */ rbrew_write32(cpu->mem, _t112, cpu->r[28]); L_021A8A94: ; // 0x21a8a94 /* 021A8A94 */ _t113 = cpu->r[1] + 0x00000018u; /* 021A8A94 */ rbrew_write32(cpu->mem, _t113, cpu->r[23]); /* 021A8A98 */ cpu->r[15] = cpu->r[20] + 0x0000002Cu; /* 021A8A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 021A8A9C */ _t114 = cpu->r[1] + 0x00000014u; /* 021A8A9C */ rbrew_write32(cpu->mem, _t114, cpu->r[17]); /* 021A8AA0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8AA0 */ _t116 = _t115 & 0x00000001u; /* 021A8AA0 */ if (_t116) goto L_021A8AA4; else goto L_021A8AB4; L_021A8AA4: ; // 0x21a8aa4 /* 021A8AA4 */ cpu->r[3] = 0x0000002Cu; /* 021A8AA8 */ Gambit_fn_02801A78(cpu); /* 021A8AAC */ cpu->r[15] = cpu->r[3]; /* 021A8AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 021A8AB0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8AB0 */ _t118 = _t117 & 0x00000001u; /* 021A8AB0 */ if (_t118) goto L_021A8B94; else goto L_021A8AB4; L_021A8AB4: ; // 0x21a8ab4 /* 021A8AB4 */ cpu->r[18] = cpu->r[15]; /* 021A8AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021A8AB8 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8AB8 */ _t120 = _t119 & 0x00000001u; /* 021A8AB8 */ if (_t120) goto L_021A8ABC; else goto L_021A8ACC; L_021A8ABC: ; // 0x21a8abc /* 021A8ABC */ cpu->r[3] = 0x0000002Cu; /* 021A8AC0 */ Gambit_fn_02801A78(cpu); /* 021A8AC4 */ cpu->r[18] = cpu->r[3]; /* 021A8AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021A8AC8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8AC8 */ _t122 = _t121 & 0x00000001u; /* 021A8AC8 */ if (_t122) goto L_021A8B90; else goto L_021A8ACC; L_021A8ACC: ; // 0x21a8acc /* 021A8ACC */ cpu->r[3] = cpu->r[18]; /* 021A8ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8AD0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8AD0 */ _t124 = _t123 & 0x00000001u; /* 021A8AD0 */ if (_t124) goto L_021A8AD4; else goto L_021A8AE4; L_021A8AD4: ; // 0x21a8ad4 /* 021A8AD4 */ cpu->r[3] = 0x0000000Cu; /* 021A8AD8 */ Gambit_fn_02801A78(cpu); /* 021A8ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8AE0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8AE0 */ _t126 = _t125 & 0x00000001u; /* 021A8AE0 */ if (_t126) goto L_021A8AF8; else goto L_021A8AE4; L_021A8AE4: ; // 0x21a8ae4 /* 021A8AE4 */ _t127 = cpu->r[3] + 0x00000004u; /* 021A8AE4 */ rbrew_write32(cpu->mem, _t127, cpu->r[30]); /* 021A8AE8 */ cpu->r[0] = cpu->r[18] + 0x0000000Cu; /* 021A8AEC */ _t128 = cpu->r[3] + 0x00000008u; /* 021A8AEC */ rbrew_write32(cpu->mem, _t128, cpu->r[27]); /* 021A8AF0 */ _t129 = cpu->r[3] + 0x00000000u; /* 021A8AF0 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 021A8AF4 */ _t130 = cpu->r[18] + 0x0000002Bu; /* 021A8AF4 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[24]); L_021A8AF8: ; // 0x21a8af8 /* 021A8AF8 */ _t131 = cpu->r[18] + 0x00000004u; /* 021A8AF8 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]); /* 021A8AFC */ _t132 = cpu->r[1] + 0x00000018u; /* 021A8AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t132); /* 021A8B00 */ _t133 = cpu->r[11] + 0x00000014u; /* 021A8B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 021A8B04 */ cpu->ctr = cpu->r[12]; /* 021A8B08 */ _t134 = cpu->r[18] + 0x00000000u; /* 021A8B08 */ cpu->r[19] = rbrew_read32(cpu->mem, _t134); /* 021A8B0C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 021A8B10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8B14 */ _t135 = cpu->r[1] + 0x00000014u; /* 021A8B14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 021A8B18 */ cpu->r[11] = cpu->r[24]; /* 021A8B1C */ _t136 = cpu->r[6] + 0x00000000u; /* 021A8B1C */ cpu->r[5] = rbrew_read8(cpu->mem, _t136); /* 021A8B20 */ cpu->r[14] = 0x00000000u; /* 021A8B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 021A8B28 */ cpu->r[9] = 0x00080000u; /* 021A8B2C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8B2C */ _t138 = _t137 & 0x00000001u; /* 021A8B2C */ if (_t138) goto L_021A8B54; else goto L_021A8B30; L_021A8B30: ; // 0x21a8b30 /* 021A8B30 */ cpu->r[14] = cpu->r[14] + 0x00000001u; /* 021A8B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[9]); /* 021A8B38 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021A8B3C */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A8B3C */ _t140 = _t139 & 0x00000001u; /* 021A8B3C */ if (_t140) goto L_021A8B50; else goto L_021A8B40; L_021A8B40: ; // 0x21a8b40 /* 021A8B40 */ _t141 = cpu->r[6] + 0x00000000u; /* 021A8B40 */ cpu->r[7] = rbrew_read8(cpu->mem, _t141); /* 021A8B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 021A8B48 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8B48 */ _t143 = _t142 & 0x00000001u; /* 021A8B48 */ if (_t143) goto L_021A8B4C; else goto L_021A8B30; L_021A8B4C: ; // 0x21a8b4c /* 021A8B4C */ goto L_021A8B54; L_021A8B50: ; // 0x21a8b50 /* 021A8B50 */ cpu->r[14] = 0x00000000u; L_021A8B54: ; // 0x21a8b54 /* 021A8B54 */ _t144 = cpu->r[18] + 0x00000008u; /* 021A8B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 021A8B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[8]); /* 021A8B5C */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8B5C */ _t146 = _t145 & 0x00000001u; /* 021A8B5C */ if (_t146) goto L_021A8B64; else goto L_021A8B60; L_021A8B60: ; // 0x21a8b60 /* 021A8B60 */ cpu->r[14] = cpu->r[8] + 0xFFFFFFFFu; L_021A8B64: ; // 0x21a8b64 /* 021A8B64 */ _t147 = cpu->r[1] + 0x00000018u; /* 021A8B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147); /* 021A8B68 */ _t148 = cpu->r[8] + 0x00000014u; /* 021A8B68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148); /* 021A8B6C */ cpu->ctr = cpu->r[9]; /* 021A8B70 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 021A8B74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8B78 */ _t149 = cpu->r[1] + 0x00000014u; /* 021A8B78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 021A8B7C */ cpu->r[6] = 0x00000000u; /* 021A8B80 */ cpu->r[5] = cpu->r[14]; /* 021A8B84 */ cpu->r[3] = cpu->r[19]; /* 021A8B88 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A8B8C */ _t150 = cpu->r[19] + cpu->r[14]; /* 021A8B8C */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[24]); L_021A8B90: ; // 0x21a8b90 /* 021A8B90 */ _t151 = cpu->r[15] + 0x00000004u; /* 021A8B90 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]); L_021A8B94: ; // 0x21a8b94 /* 021A8B94 */ _t152 = cpu->r[1] + 0x00000020u; /* 021A8B94 */ rbrew_write32(cpu->mem, _t152, cpu->r[23]); /* 021A8B98 */ cpu->r[18] = cpu->r[20] + 0x00000058u; /* 021A8B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021A8B9C */ _t153 = cpu->r[1] + 0x0000001Cu; /* 021A8B9C */ rbrew_write32(cpu->mem, _t153, cpu->r[17]); /* 021A8BA0 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8BA0 */ _t155 = _t154 & 0x00000001u; /* 021A8BA0 */ if (_t155) goto L_021A8BA4; else goto L_021A8BB4; L_021A8BA4: ; // 0x21a8ba4 /* 021A8BA4 */ cpu->r[3] = 0x0000002Cu; /* 021A8BA8 */ Gambit_fn_02801A78(cpu); /* 021A8BAC */ cpu->r[18] = cpu->r[3]; /* 021A8BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021A8BB0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8BB0 */ _t157 = _t156 & 0x00000001u; /* 021A8BB0 */ if (_t157) goto L_021A8CB4; else goto L_021A8BB4; L_021A8BB4: ; // 0x21a8bb4 /* 021A8BB4 */ cpu->r[17] = cpu->r[18]; /* 021A8BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021A8BB8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8BB8 */ _t159 = _t158 & 0x00000001u; /* 021A8BB8 */ if (_t159) goto L_021A8BBC; else goto L_021A8BCC; L_021A8BBC: ; // 0x21a8bbc /* 021A8BBC */ cpu->r[3] = 0x0000002Cu; /* 021A8BC0 */ Gambit_fn_02801A78(cpu); /* 021A8BC4 */ cpu->r[17] = cpu->r[3]; /* 021A8BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021A8BC8 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8BC8 */ _t161 = _t160 & 0x00000001u; /* 021A8BC8 */ if (_t161) goto L_021A8CB0; else goto L_021A8BCC; L_021A8BCC: ; // 0x21a8bcc /* 021A8BCC */ cpu->r[3] = cpu->r[17]; /* 021A8BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8BD0 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8BD0 */ _t163 = _t162 & 0x00000001u; /* 021A8BD0 */ if (_t163) goto L_021A8BD4; else goto L_021A8BE4; L_021A8BD4: ; // 0x21a8bd4 /* 021A8BD4 */ cpu->r[3] = 0x0000000Cu; /* 021A8BD8 */ Gambit_fn_02801A78(cpu); /* 021A8BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8BE0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8BE0 */ _t165 = _t164 & 0x00000001u; /* 021A8BE0 */ if (_t165) goto L_021A8BF8; else goto L_021A8BE4; L_021A8BE4: ; // 0x21a8be4 /* 021A8BE4 */ _t166 = cpu->r[3] + 0x00000004u; /* 021A8BE4 */ rbrew_write32(cpu->mem, _t166, cpu->r[30]); /* 021A8BE8 */ cpu->r[0] = cpu->r[17] + 0x0000000Cu; /* 021A8BEC */ _t167 = cpu->r[3] + 0x00000008u; /* 021A8BEC */ rbrew_write32(cpu->mem, _t167, cpu->r[27]); /* 021A8BF0 */ _t168 = cpu->r[3] + 0x00000000u; /* 021A8BF0 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]); /* 021A8BF4 */ _t169 = cpu->r[17] + 0x0000002Bu; /* 021A8BF4 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[24]); L_021A8BF8: ; // 0x21a8bf8 /* 021A8BF8 */ _t170 = cpu->r[17] + 0x00000004u; /* 021A8BF8 */ rbrew_write32(cpu->mem, _t170, cpu->r[29]); /* 021A8BFC */ _t171 = cpu->r[1] + 0x00000020u; /* 021A8BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t171); /* 021A8C00 */ _t172 = cpu->r[10] + 0x00000014u; /* 021A8C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 021A8C04 */ cpu->ctr = cpu->r[0]; /* 021A8C08 */ _t173 = cpu->r[17] + 0x00000000u; /* 021A8C08 */ cpu->r[19] = rbrew_read32(cpu->mem, _t173); /* 021A8C0C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021A8C10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8C14 */ _t174 = cpu->r[1] + 0x0000001Cu; /* 021A8C14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174); /* 021A8C18 */ cpu->r[0] = cpu->r[24]; /* 021A8C1C */ _t175 = cpu->r[10] + 0x00000000u; /* 021A8C1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t175); /* 021A8C20 */ cpu->r[9] = 0x00000000u; /* 021A8C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021A8C28 */ cpu->r[12] = 0x00080000u; /* 021A8C2C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8C2C */ _t177 = _t176 & 0x00000001u; /* 021A8C2C */ if (_t177) goto L_021A8C70; else goto L_021A8C30; L_021A8C30: ; // 0x21a8c30 /* 021A8C30 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021A8C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]); /* 021A8C38 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021A8C3C */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A8C3C */ _t179 = _t178 & 0x00000001u; /* 021A8C3C */ if (_t179) goto L_021A8C54; else goto L_021A8C40; L_021A8C40: ; // 0x21a8c40 /* 021A8C40 */ _t180 = cpu->r[10] + 0x00000000u; /* 021A8C40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t180); /* 021A8C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 021A8C48 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8C48 */ _t182 = _t181 & 0x00000001u; /* 021A8C48 */ if (_t182) goto L_021A8C4C; else goto L_021A8C30; L_021A8C4C: ; // 0x21a8c4c /* 021A8C4C */ cpu->r[15] = cpu->r[9]; /* 021A8C50 */ goto L_021A8C74; L_021A8C54: ; // 0x21a8c54 /* 021A8C54 */ _t183 = cpu->r[17] + 0x00000008u; /* 021A8C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t183); /* 021A8C58 */ _t184 = cpu->r[1] + 0x00000020u; /* 021A8C58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t184); /* 021A8C5C */ cpu->r[15] = 0x00000000u; /* 021A8C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[11]); /* 021A8C64 */ _t185 = cpu->r[5] + 0x00000014u; /* 021A8C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 021A8C68 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8C68 */ _t187 = _t186 & 0x00000001u; /* 021A8C68 */ if (_t187) goto L_021A8C6C; else goto L_021A8C88; L_021A8C6C: ; // 0x21a8c6c /* 021A8C6C */ goto L_021A8C8C; L_021A8C70: ; // 0x21a8c70 /* 021A8C70 */ cpu->r[15] = cpu->r[9]; L_021A8C74: ; // 0x21a8c74 /* 021A8C74 */ _t188 = cpu->r[17] + 0x00000008u; /* 021A8C74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t188); /* 021A8C78 */ _t189 = cpu->r[1] + 0x00000020u; /* 021A8C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189); /* 021A8C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[11]); /* 021A8C80 */ _t190 = cpu->r[5] + 0x00000014u; /* 021A8C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 021A8C84 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8C84 */ _t192 = _t191 & 0x00000001u; /* 021A8C84 */ if (_t192) goto L_021A8C8C; else goto L_021A8C88; L_021A8C88: ; // 0x21a8c88 /* 021A8C88 */ cpu->r[15] = cpu->r[11] + 0xFFFFFFFFu; L_021A8C8C: ; // 0x21a8c8c /* 021A8C8C */ cpu->ctr = cpu->r[0]; /* 021A8C90 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021A8C94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8C98 */ _t193 = cpu->r[1] + 0x0000001Cu; /* 021A8C98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193); /* 021A8C9C */ cpu->r[6] = 0x00000000u; /* 021A8CA0 */ cpu->r[5] = cpu->r[15]; /* 021A8CA4 */ cpu->r[3] = cpu->r[19]; /* 021A8CA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A8CAC */ _t194 = cpu->r[19] + cpu->r[15]; /* 021A8CAC */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[24]); L_021A8CB0: ; // 0x21a8cb0 /* 021A8CB0 */ _t195 = cpu->r[18] + 0x00000004u; /* 021A8CB0 */ rbrew_write32(cpu->mem, _t195, cpu->r[28]); L_021A8CB4: ; // 0x21a8cb4 /* 021A8CB4 */ cpu->r[3] = cpu->r[20] + 0x00000084u; /* 021A8CB8 */ Gambit_fn_021B8484(cpu); /* 021A8CBC */ cpu->r[3] = cpu->r[20] + 0x0000008Cu; /* 021A8CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8CC0 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8CC0 */ _t197 = _t196 & 0x00000001u; /* 021A8CC0 */ if (_t197) goto L_021A8CC4; else goto L_021A8CD4; L_021A8CC4: ; // 0x21a8cc4 /* 021A8CC4 */ cpu->r[3] = 0x0000001Cu; /* 021A8CC8 */ Gambit_fn_02801A78(cpu); /* 021A8CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8CD0 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8CD0 */ _t199 = _t198 & 0x00000001u; /* 021A8CD0 */ if (_t199) goto L_021A8CF0; else goto L_021A8CD4; L_021A8CD4: ; // 0x21a8cd4 /* 021A8CD4 */ _t200 = cpu->r[3] + 0x00000000u; /* 021A8CD4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[29]); /* 021A8CD8 */ _t201 = cpu->r[3] + 0x00000008u; /* 021A8CD8 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[29]); /* 021A8CDC */ _t202 = cpu->r[3] + 0x00000004u; /* 021A8CDC */ rbrew_write_f32(cpu->mem, _t202, cpu->f[29]); /* 021A8CE0 */ _t203 = cpu->r[3] + 0x00000010u; /* 021A8CE0 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[29]); /* 021A8CE4 */ _t204 = cpu->r[3] + 0x0000000Cu; /* 021A8CE4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[29]); /* 021A8CE8 */ _t205 = cpu->r[3] + 0x00000018u; /* 021A8CE8 */ rbrew_write32(cpu->mem, _t205, cpu->r[25]); /* 021A8CEC */ _t206 = cpu->r[3] + 0x00000014u; /* 021A8CEC */ rbrew_write_f32(cpu->mem, _t206, cpu->f[29]); L_021A8CF0: ; // 0x21a8cf0 /* 021A8CF0 */ _t207 = cpu->r[31] + 0x000003CCu; /* 021A8CF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207); /* 021A8CF4 */ _t208 = cpu->r[31] + 0x000003D0u; /* 021A8CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208); /* 021A8CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]); /* 021A8CFC */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8CFC */ _t210 = _t209 & 0x00000001u; /* 021A8CFC */ if (_t210) goto L_021A8D00; else goto L_021A8D30; L_021A8D00: ; // 0x21a8d00 /* 021A8D00 */ goto L_021A8D18; L_021A8D04: ; // 0x21a8d04 /* 021A8D04 */ _t211 = cpu->r[31] + 0x000003CCu; /* 021A8D04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211); /* 021A8D08 */ _t212 = cpu->r[31] + 0x000003D0u; /* 021A8D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t212); /* 021A8D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]); /* 021A8D10 */ cpu->r[20] = 0x00000000u; /* 021A8D14 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8D14 */ _t214 = _t213 & 0x00000001u; /* 021A8D14 */ if (_t214) goto L_021A8D18; else goto L_021A8D30; L_021A8D18: ; // 0x21a8d18 /* 021A8D18 */ _t215 = cpu->r[31] + 0x000003D4u; /* 021A8D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215); /* 021A8D1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021A8D20 */ _t216 = cpu->r[10] + cpu->r[12]; /* 021A8D20 */ rbrew_write32(cpu->mem, _t216, cpu->r[20]); /* 021A8D24 */ _t217 = cpu->r[31] + 0x000003CCu; /* 021A8D24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217); /* 021A8D28 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A8D2C */ _t218 = cpu->r[31] + 0x000003CCu; /* 021A8D2C */ rbrew_write32(cpu->mem, _t218, cpu->r[5]); L_021A8D30: ; // 0x21a8d30 /* 021A8D30 */ _t219 = cpu->r[1] + 0x00000008u; /* 021A8D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t219); /* 021A8D34 */ cpu->r[17] = cpu->r[6] + cpu->r[26]; /* 021A8D38 */ _t220 = cpu->r[17] + 0x00000004u; /* 021A8D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t220); /* 021A8D3C */ _t221 = cpu->r[7] + 0x00000014u; /* 021A8D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 021A8D40 */ cpu->ctr = cpu->r[0]; /* 021A8D44 */ cpu->r[3] = cpu->r[17]; /* 021A8D48 */ _t222 = cpu->r[20] + 0x00000000u; /* 021A8D48 */ cpu->r[18] = rbrew_read32(cpu->mem, _t222); /* 021A8D4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8D50 */ _t223 = cpu->r[17] + 0x00000000u; /* 021A8D50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223); /* 021A8D54 */ cpu->r[8] = cpu->r[24]; /* 021A8D58 */ _t224 = cpu->r[5] + 0x00000000u; /* 021A8D58 */ cpu->r[9] = rbrew_read8(cpu->mem, _t224); /* 021A8D5C */ cpu->r[19] = 0x00000000u; /* 021A8D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 021A8D64 */ cpu->r[7] = 0x00080000u; /* 021A8D68 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8D68 */ _t226 = _t225 & 0x00000001u; /* 021A8D68 */ if (_t226) goto L_021A8D90; else goto L_021A8D6C; L_021A8D6C: ; // 0x21a8d6c /* 021A8D6C */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 021A8D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[7]); /* 021A8D74 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021A8D78 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A8D78 */ _t228 = _t227 & 0x00000001u; /* 021A8D78 */ if (_t228) goto L_021A8D8C; else goto L_021A8D7C; L_021A8D7C: ; // 0x21a8d7c /* 021A8D7C */ _t229 = cpu->r[5] + 0x00000000u; /* 021A8D7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t229); /* 021A8D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 021A8D84 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8D84 */ _t231 = _t230 & 0x00000001u; /* 021A8D84 */ if (_t231) goto L_021A8D88; else goto L_021A8D6C; L_021A8D88: ; // 0x21a8d88 /* 021A8D88 */ goto L_021A8D90; L_021A8D8C: ; // 0x21a8d8c /* 021A8D8C */ cpu->r[19] = 0x00000000u; L_021A8D90: ; // 0x21a8d90 /* 021A8D90 */ _t232 = cpu->r[20] + 0x00000008u; /* 021A8D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t232); /* 021A8D94 */ _t233 = cpu->r[17] + 0x00000004u; /* 021A8D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t233); /* 021A8D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[6]); /* 021A8D9C */ _t234 = cpu->r[12] + 0x00000014u; /* 021A8D9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t234); /* 021A8DA0 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8DA0 */ _t236 = _t235 & 0x00000001u; /* 021A8DA0 */ if (_t236) goto L_021A8DA8; else goto L_021A8DA4; L_021A8DA4: ; // 0x21a8da4 /* 021A8DA4 */ cpu->r[19] = cpu->r[6] + 0xFFFFFFFFu; L_021A8DA8: ; // 0x21a8da8 /* 021A8DA8 */ cpu->ctr = cpu->r[4]; /* 021A8DAC */ cpu->r[3] = cpu->r[17]; /* 021A8DB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8DB4 */ _t237 = cpu->r[17] + 0x00000000u; /* 021A8DB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t237); /* 021A8DB8 */ cpu->r[3] = cpu->r[18]; /* 021A8DBC */ cpu->r[5] = cpu->r[19]; /* 021A8DC0 */ cpu->r[6] = 0x00000000u; /* 021A8DC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A8DC8 */ cpu->r[17] = cpu->r[16] + cpu->r[26]; /* 021A8DCC */ _t238 = cpu->r[18] + cpu->r[19]; /* 021A8DCC */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[24]); /* 021A8DD0 */ _t239 = cpu->r[17] + 0x00000004u; /* 021A8DD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t239); /* 021A8DD4 */ _t240 = cpu->r[5] + 0x00000014u; /* 021A8DD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t240); /* 021A8DD8 */ cpu->ctr = cpu->r[6]; /* 021A8DDC */ _t241 = cpu->r[20] + 0x0000002Cu; /* 021A8DDC */ cpu->r[18] = rbrew_read32(cpu->mem, _t241); /* 021A8DE0 */ cpu->r[3] = cpu->r[17]; /* 021A8DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8DE8 */ _t242 = cpu->r[17] + 0x00000000u; /* 021A8DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242); /* 021A8DEC */ cpu->r[7] = cpu->r[24]; /* 021A8DF0 */ _t243 = cpu->r[11] + 0x00000000u; /* 021A8DF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t243); /* 021A8DF4 */ cpu->r[19] = 0x00000000u; /* 021A8DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021A8DFC */ cpu->r[4] = 0x00080000u; /* 021A8E00 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8E00 */ _t245 = _t244 & 0x00000001u; /* 021A8E00 */ if (_t245) goto L_021A8E28; else goto L_021A8E04; L_021A8E04: ; // 0x21a8e04 /* 021A8E04 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 021A8E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[4]); /* 021A8E0C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A8E10 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A8E10 */ _t247 = _t246 & 0x00000001u; /* 021A8E10 */ if (_t247) goto L_021A8E24; else goto L_021A8E14; L_021A8E14: ; // 0x21a8e14 /* 021A8E14 */ _t248 = cpu->r[11] + 0x00000000u; /* 021A8E14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t248); /* 021A8E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021A8E1C */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8E1C */ _t250 = _t249 & 0x00000001u; /* 021A8E1C */ if (_t250) goto L_021A8E20; else goto L_021A8E04; L_021A8E20: ; // 0x21a8e20 /* 021A8E20 */ goto L_021A8E28; L_021A8E24: ; // 0x21a8e24 /* 021A8E24 */ cpu->r[19] = 0x00000000u; L_021A8E28: ; // 0x21a8e28 /* 021A8E28 */ _t251 = cpu->r[20] + 0x00000034u; /* 021A8E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t251); /* 021A8E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[8]); /* 021A8E30 */ _t252 = cpu->r[17] + 0x00000004u; /* 021A8E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252); /* 021A8E34 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8E34 */ _t254 = _t253 & 0x00000001u; /* 021A8E34 */ if (_t254) goto L_021A8E3C; else goto L_021A8E38; L_021A8E38: ; // 0x21a8e38 /* 021A8E38 */ cpu->r[19] = cpu->r[8] + 0xFFFFFFFFu; L_021A8E3C: ; // 0x21a8e3c /* 021A8E3C */ _t255 = cpu->r[7] + 0x00000014u; /* 021A8E3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t255); /* 021A8E40 */ cpu->ctr = cpu->r[8]; /* 021A8E44 */ cpu->r[3] = cpu->r[17]; /* 021A8E48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8E4C */ _t256 = cpu->r[17] + 0x00000000u; /* 021A8E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t256); /* 021A8E50 */ cpu->r[3] = cpu->r[18]; /* 021A8E54 */ cpu->r[5] = cpu->r[19]; /* 021A8E58 */ cpu->r[6] = 0x00000000u; /* 021A8E5C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A8E60 */ cpu->r[17] = cpu->r[21] + cpu->r[26]; /* 021A8E64 */ _t257 = cpu->r[18] + cpu->r[19]; /* 021A8E64 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[24]); /* 021A8E68 */ _t258 = cpu->r[17] + 0x00000004u; /* 021A8E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258); /* 021A8E6C */ _t259 = cpu->r[9] + 0x00000014u; /* 021A8E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t259); /* 021A8E70 */ cpu->ctr = cpu->r[10]; /* 021A8E74 */ _t260 = cpu->r[20] + 0x00000058u; /* 021A8E74 */ cpu->r[18] = rbrew_read32(cpu->mem, _t260); /* 021A8E78 */ cpu->r[3] = cpu->r[17]; /* 021A8E7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8E80 */ _t261 = cpu->r[17] + 0x00000000u; /* 021A8E80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); /* 021A8E84 */ cpu->r[6] = cpu->r[24]; /* 021A8E88 */ _t262 = cpu->r[4] + 0x00000000u; /* 021A8E88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t262); /* 021A8E8C */ cpu->r[19] = 0x00000000u; /* 021A8E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 021A8E94 */ cpu->r[0] = 0x00080000u; /* 021A8E98 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8E98 */ _t264 = _t263 & 0x00000001u; /* 021A8E98 */ if (_t264) goto L_021A8EC0; else goto L_021A8E9C; L_021A8E9C: ; // 0x21a8e9c /* 021A8E9C */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 021A8EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]); /* 021A8EA4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021A8EA8 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A8EA8 */ _t266 = _t265 & 0x00000001u; /* 021A8EA8 */ if (_t266) goto L_021A8EBC; else goto L_021A8EAC; L_021A8EAC: ; // 0x21a8eac /* 021A8EAC */ _t267 = cpu->r[4] + 0x00000000u; /* 021A8EAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t267); /* 021A8EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 021A8EB4 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8EB4 */ _t269 = _t268 & 0x00000001u; /* 021A8EB4 */ if (_t269) goto L_021A8EB8; else goto L_021A8E9C; L_021A8EB8: ; // 0x21a8eb8 /* 021A8EB8 */ goto L_021A8EC0; L_021A8EBC: ; // 0x21a8ebc /* 021A8EBC */ cpu->r[19] = 0x00000000u; L_021A8EC0: ; // 0x21a8ec0 /* 021A8EC0 */ _t270 = cpu->r[20] + 0x00000060u; /* 021A8EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270); /* 021A8EC4 */ _t271 = cpu->r[17] + 0x00000004u; /* 021A8EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271); /* 021A8EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[11]); /* 021A8ECC */ _t272 = cpu->r[4] + 0x00000014u; /* 021A8ECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t272); /* 021A8ED0 */ _t273 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8ED0 */ _t274 = _t273 & 0x00000001u; /* 021A8ED0 */ if (_t274) goto L_021A8ED8; else goto L_021A8ED4; L_021A8ED4: ; // 0x21a8ed4 /* 021A8ED4 */ cpu->r[19] = cpu->r[11] + 0xFFFFFFFFu; L_021A8ED8: ; // 0x21a8ed8 /* 021A8ED8 */ cpu->ctr = cpu->r[5]; /* 021A8EDC */ cpu->r[3] = cpu->r[17]; /* 021A8EE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A8EE4 */ _t275 = cpu->r[17] + 0x00000000u; /* 021A8EE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275); /* 021A8EE8 */ cpu->r[6] = 0x00000000u; /* 021A8EEC */ cpu->r[5] = cpu->r[19]; /* 021A8EF0 */ cpu->r[3] = cpu->r[18]; /* 021A8EF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A8EF8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 021A8EFC */ _t276 = cpu->r[18] + cpu->r[19]; /* 021A8EFC */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[24]); /* 021A8F00 */ Gambit_fn_021B8484(cpu); /* 021A8F04 */ _t277 = cpu->r[3] + 0x00000000u; /* 021A8F04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t277); /* 021A8F08 */ _t278 = cpu->r[20] + 0x00000084u; /* 021A8F08 */ rbrew_write32(cpu->mem, _t278, cpu->r[6]); /* 021A8F0C */ _t279 = cpu->r[3] + 0x00000004u; /* 021A8F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t279); /* 021A8F10 */ _t280 = cpu->r[20] + 0x000000A0u; /* 021A8F10 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[31]); /* 021A8F14 */ _t281 = cpu->r[20] + 0x00000088u; /* 021A8F14 */ rbrew_write32(cpu->mem, _t281, cpu->r[0]); /* 021A8F18 */ _t282 = cpu->r[20] + 0x000000A4u; /* 021A8F18 */ rbrew_write32(cpu->mem, _t282, cpu->r[25]); /* 021A8F1C */ _t283 = cpu->r[20] + 0x00000098u; /* 021A8F1C */ rbrew_write_f32(cpu->mem, _t283, cpu->f[28]); /* 021A8F20 */ _t284 = cpu->r[20] + 0x00000094u; /* 021A8F20 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[29]); /* 021A8F24 */ _t285 = cpu->r[20] + 0x00000090u; /* 021A8F24 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[29]); /* 021A8F28 */ cpu->r[26] = cpu->r[26] + 0x00000008u; /* 021A8F2C */ _t286 = cpu->r[20] + 0x0000009Cu; /* 021A8F2C */ rbrew_write_f32(cpu->mem, _t286, cpu->f[30]); /* 021A8F30 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 021A8F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021A8F34 */ _t287 = cpu->r[20] + 0x0000008Cu; /* 021A8F34 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[29]); /* 021A8F38 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8F38 */ _t289 = _t288 & 0x00000001u; /* 021A8F38 */ if (_t289) goto L_021A8F3C; else goto L_021A88F8; L_021A8F3C: ; // 0x21a8f3c /* 021A8F3C */ /* nop */ /* 021A8F40 */ _t290 = cpu->r[1] + 0x00000098u; /* 021A8F40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t290); /* 021A8F44 */ _t291 = cpu->r[1] + 0x000000A8u; /* 021A8F44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t291); /* 021A8F48 */ _t292 = cpu->r[1] + 0x00000090u; /* 021A8F48 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t292); /* 021A8F4C */ _t293 = cpu->r[1] + 0x000000A0u; /* 021A8F4C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t293); /* 021A8F50 */ _t294 = cpu->r[1] + 0x00000088u; /* 021A8F50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t294); /* 021A8F54 */ _t295 = cpu->r[1] + 0x000000B8u; /* 021A8F54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t295); /* 021A8F58 */ _t296 = cpu->r[1] + 0x00000080u; /* 021A8F58 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t296); /* 021A8F5C */ _t297 = cpu->r[1] + 0x000000B0u; /* 021A8F5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t297); /* 021A8F60 */ _t298 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A8F60 */ _t299 = _t298 & 0x00000001u; /* 021A8F60 */ if (_t299) goto L_021A8F64; // else: addr-0 trap, fall-through L_021A8F64: ; // 0x21a8f64 /* 021A8F64 */ _t300 = cpu->r[1] + 0x000000C4u; /* 021A8F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300); /* 021A8F68 */ cpu->lr = cpu->r[0]; /* 021A8F6C */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 021A8F70 */ return; } // fn_021A8F74 @ 0x21a8f74 void Gambit_fn_021A8F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_02194BE0: ; // 0x2194be0 /* 02194BE0 */ _t0 = cpu->r[1] + 0xFFFFFCE0u; /* 02194BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02194BE0 */ cpu->r[1] = _t0; /* 02194BE4 */ /* nop */ /* 02194BE8 */ _t1 = cpu->r[1] + 0x00000300u; /* 02194BE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02194BEC */ /* nop */ /* 02194BF0 */ _t2 = cpu->r[1] + 0x000002F0u; /* 02194BF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02194BF4 */ /* nop */ /* 02194BF8 */ _t3 = cpu->r[1] + 0x000002F8u; /* 02194BF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 02194BFC */ _t4 = cpu->r[1] + 0x000002E0u; /* 02194BFC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 02194C00 */ cpu->r[0] = cpu->lr; /* 02194C04 */ _t5 = cpu->r[1] + 0x00000324u; /* 02194C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02194C08 */ /* nop */ /* 02194C0C */ _t6 = cpu->r[1] + 0x00000310u; /* 02194C0C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02194C10 */ _t7 = cpu->r[1] + 0x00000308u; /* 02194C10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02194C14 */ /* nop */ /* 02194C18 */ cpu->r[31] = cpu->r[4]; /* 02194C1C */ _t8 = cpu->r[1] + 0x00000318u; /* 02194C1C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02194C20 */ cpu->r[25] = cpu->r[5]; /* 02194C24 */ cpu->r[24] = cpu->r[3]; /* 02194C28 */ _t9 = cpu->r[1] + 0x000002E8u; /* 02194C28 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 02194C2C */ Gambit_fn_027B705C(cpu); /* 02194C30 */ _t10 = cpu->r[24] + 0x00000018u; /* 02194C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02194C34 */ cpu->r[4] = cpu->r[25]; /* 02194C38 */ cpu->r[5] = 0x00000004u; /* 02194C3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02194C40 */ Gambit_fn_02801ADC(cpu); /* 02194C44 */ cpu->r[22] = 0x00000000u; /* 02194C48 */ _t11 = cpu->r[24] + 0x00000018u; /* 02194C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02194C4C */ cpu->r[28] = cpu->r[22]; /* 02194C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02194C54 */ cpu->r[27] = cpu->r[3]; /* 02194C58 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194C58 */ _t13 = _t12 & 0x00000001u; /* 02194C58 */ if (_t13) goto L_02194C5C; else goto L_02194CA4; L_02194C5C: ; // 0x2194c5c /* 02194C5C */ cpu->r[30] = 0x00000000u; L_02194C60: ; // 0x2194c60 /* 02194C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02194C64 */ cpu->r[29] = 0x00000000u; /* 02194C68 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194C68 */ _t15 = _t14 & 0x00000001u; /* 02194C68 */ if (_t15) goto L_02194C6C; else goto L_02194C74; L_02194C6C: ; // 0x2194c6c /* 02194C6C */ _t16 = cpu->r[24] + 0x00000020u; /* 02194C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02194C70 */ _t17 = cpu->r[10] + cpu->r[30]; /* 02194C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); L_02194C74: ; // 0x2194c74 /* 02194C74 */ _t18 = cpu->r[29] + 0x00000004u; /* 02194C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02194C78 */ _t19 = cpu->r[4] + 0x00000014u; /* 02194C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02194C7C */ cpu->ctr = cpu->r[5]; /* 02194C80 */ cpu->r[3] = cpu->r[29]; /* 02194C84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194C88 */ _t20 = cpu->r[29] + 0x00000000u; /* 02194C88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02194C8C */ _t21 = cpu->r[27] + cpu->r[30]; /* 02194C8C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02194C90 */ _t22 = cpu->r[24] + 0x00000018u; /* 02194C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02194C94 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02194C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02194C9C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02194CA0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194CA0 */ _t24 = _t23 & 0x00000001u; /* 02194CA0 */ if (_t24) goto L_02194C60; else goto L_02194CA4; L_02194CA4: ; // 0x2194ca4 /* 02194CA4 */ cpu->r[3] = cpu->r[24]; /* 02194CA8 */ _t25 = cpu->r[24] + 0x00000078u; /* 02194CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02194CAC */ Gambit_fn_02194BD8(cpu); /* 02194CB0 */ cpu->r[7] = 0x00000000u; /* 02194CB4 */ _t26 = cpu->r[24] + 0x0000000Cu; /* 02194CB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02194CB8 */ cpu->r[4] = cpu->r[25]; /* 02194CBC */ cpu->r[8] = cpu->r[7]; /* 02194CC0 */ cpu->r[5] = cpu->r[31]; /* 02194CC4 */ cpu->r[10] = cpu->r[27]; /* 02194CC8 */ cpu->r[9] = cpu->r[8]; /* 02194CCC */ _t27 = cpu->r[1] + 0x00000008u; /* 02194CCC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02194CD0 */ Gambit_fn_027D9DC0(cpu); /* 02194CD4 */ cpu->r[3] = cpu->r[24]; /* 02194CD8 */ cpu->r[4] = 0x00000001u; /* 02194CDC */ Gambit_fn_027B9B00(cpu); /* 02194CE0 */ cpu->r[3] = cpu->r[24]; /* 02194CE4 */ cpu->r[4] = cpu->r[25]; /* 02194CE8 */ Gambit_fn_027BA260(cpu); /* 02194CEC */ _t28 = cpu->r[24] + 0x00000000u; /* 02194CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02194CF0 */ cpu->r[5] = 0x00000000u; /* 02194CF4 */ cpu->r[4] = cpu->r[25]; /* 02194CF8 */ Gambit_fn_027DA38C(cpu); /* 02194CFC */ cpu->r[11] = 0x101C0000u; /* 02194D00 */ cpu->r[12] = 0x101C0000u; /* 02194D04 */ _t29 = cpu->r[11] + 0x00001344u; /* 02194D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02194D08 */ _t30 = cpu->r[12] + 0x00001358u; /* 02194D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02194D0C */ _t31 = cpu->r[11] + 0x00000010u; /* 02194D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02194D10 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu; /* 02194D14 */ Gambit_fn_0201A440(cpu); /* 02194D18 */ cpu->r[12] = 0x10110000u; /* 02194D1C */ cpu->r[28] = 0x021A0000u; /* 02194D20 */ cpu->r[26] = cpu->r[1] + 0x00000220u; /* 02194D24 */ _t32 = cpu->r[12] + 0x00007399u; /* 02194D24 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32); /* 02194D28 */ cpu->r[28] = cpu->r[28] + 0xFFFFA0A8u; /* 02194D2C */ cpu->r[0] = 0x00000040u; /* 02194D30 */ cpu->r[18] = 0x10020000u; /* 02194D34 */ _t33 = cpu->r[1] + 0x0000025Fu; /* 02194D34 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]); /* 02194D38 */ cpu->r[27] = 0x10020000u; /* 02194D3C */ _t34 = cpu->r[1] + 0x00000214u; /* 02194D3C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 02194D40 */ cpu->r[27] = cpu->r[27] + 0x00005900u; /* 02194D44 */ cpu->ctr = cpu->r[28]; /* 02194D48 */ _t35 = cpu->r[1] + 0x0000021Cu; /* 02194D48 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02194D4C */ cpu->r[19] = 0x10020000u; /* 02194D50 */ cpu->r[18] = cpu->r[18] + 0x000058A0u; /* 02194D54 */ _t36 = cpu->r[1] + 0x00000218u; /* 02194D54 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02194D58 */ cpu->r[19] = cpu->r[19] + 0x00005A40u; /* 02194D5C */ cpu->r[16] = cpu->r[3]; /* 02194D60 */ _t37 = cpu->r[1] + 0x000001A0u; /* 02194D60 */ rbrew_write32(cpu->mem, _t37, cpu->r[18]); /* 02194D64 */ cpu->r[3] = cpu->r[1] + 0x0000019Cu; /* 02194D68 */ _t38 = cpu->r[1] + 0x0000019Cu; /* 02194D68 */ rbrew_write32(cpu->mem, _t38, cpu->r[19]); /* 02194D6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194D70 */ _t39 = cpu->r[1] + 0x0000019Cu; /* 02194D70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02194D74 */ cpu->r[9] = cpu->r[31]; /* 02194D78 */ _t40 = cpu->r[6] + 0x00000000u; /* 02194D78 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40); /* 02194D7C */ cpu->r[30] = 0x00000000u; /* 02194D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02194D84 */ cpu->r[0] = 0x00080000u; /* 02194D88 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194D88 */ _t42 = _t41 & 0x00000001u; /* 02194D88 */ if (_t42) goto L_02194DB0; else goto L_02194D8C; L_02194D8C: ; // 0x2194d8c /* 02194D8C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02194D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02194D94 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02194D98 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02194D98 */ _t44 = _t43 & 0x00000001u; /* 02194D98 */ if (_t44) goto L_02194DAC; else goto L_02194D9C; L_02194D9C: ; // 0x2194d9c /* 02194D9C */ _t45 = cpu->r[6] + 0x00000000u; /* 02194D9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t45); /* 02194DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02194DA4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194DA4 */ _t47 = _t46 & 0x00000001u; /* 02194DA4 */ if (_t47) goto L_02194DA8; else goto L_02194D8C; L_02194DA8: ; // 0x2194da8 /* 02194DA8 */ goto L_02194DB0; L_02194DAC: ; // 0x2194dac /* 02194DAC */ cpu->r[30] = 0x00000000u; L_02194DB0: ; // 0x2194db0 /* 02194DB0 */ _t48 = cpu->r[1] + 0x0000021Cu; /* 02194DB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02194DB4 */ _t49 = cpu->r[1] + 0x000001A0u; /* 02194DB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02194DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02194DBC */ _t50 = cpu->r[10] + 0x00000014u; /* 02194DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02194DC0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194DC0 */ _t52 = _t51 & 0x00000001u; /* 02194DC0 */ if (_t52) goto L_02194DC8; else goto L_02194DC4; L_02194DC4: ; // 0x2194dc4 /* 02194DC4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02194DC8: ; // 0x2194dc8 /* 02194DC8 */ cpu->ctr = cpu->r[0]; /* 02194DCC */ cpu->r[3] = cpu->r[1] + 0x0000019Cu; /* 02194DD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194DD4 */ _t53 = cpu->r[1] + 0x0000019Cu; /* 02194DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02194DD8 */ cpu->r[3] = cpu->r[26]; /* 02194DDC */ cpu->r[5] = cpu->r[30]; /* 02194DE0 */ cpu->r[6] = 0x00000000u; /* 02194DE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02194DE8 */ cpu->r[29] = 0x10020000u; /* 02194DEC */ cpu->ctr = cpu->r[28]; /* 02194DF0 */ cpu->r[29] = cpu->r[29] + 0x00005918u; /* 02194DF4 */ cpu->r[28] = cpu->r[1] + 0x000001B0u; /* 02194DF8 */ _t54 = cpu->r[1] + 0x00000144u; /* 02194DF8 */ rbrew_write32(cpu->mem, _t54, cpu->r[18]); /* 02194DFC */ _t55 = cpu->r[1] + 0x000001A4u; /* 02194DFC */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 02194E00 */ _t56 = cpu->r[26] + cpu->r[30]; /* 02194E00 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]); /* 02194E04 */ cpu->r[0] = 0x00000040u; /* 02194E08 */ _t57 = cpu->r[1] + 0x00000218u; /* 02194E08 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02194E0C */ _t58 = cpu->r[1] + 0x000001ACu; /* 02194E0C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02194E10 */ cpu->r[3] = cpu->r[1] + 0x00000140u; /* 02194E14 */ _t59 = cpu->r[1] + 0x000001A8u; /* 02194E14 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 02194E18 */ _t60 = cpu->r[1] + 0x000001EFu; /* 02194E18 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 02194E1C */ _t61 = cpu->r[1] + 0x00000140u; /* 02194E1C */ rbrew_write32(cpu->mem, _t61, cpu->r[19]); /* 02194E20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194E24 */ _t62 = cpu->r[1] + 0x00000140u; /* 02194E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02194E28 */ cpu->r[8] = cpu->r[31]; /* 02194E2C */ _t63 = cpu->r[10] + 0x00000000u; /* 02194E2C */ cpu->r[5] = rbrew_read8(cpu->mem, _t63); /* 02194E30 */ cpu->r[30] = 0x00000000u; /* 02194E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02194E38 */ cpu->r[4] = 0x00080000u; /* 02194E3C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194E3C */ _t65 = _t64 & 0x00000001u; /* 02194E3C */ if (_t65) goto L_02194E64; else goto L_02194E40; L_02194E40: ; // 0x2194e40 /* 02194E40 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02194E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02194E48 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02194E4C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02194E4C */ _t67 = _t66 & 0x00000001u; /* 02194E4C */ if (_t67) goto L_02194E60; else goto L_02194E50; L_02194E50: ; // 0x2194e50 /* 02194E50 */ _t68 = cpu->r[10] + 0x00000000u; /* 02194E50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68); /* 02194E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02194E58 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194E58 */ _t70 = _t69 & 0x00000001u; /* 02194E58 */ if (_t70) goto L_02194E5C; else goto L_02194E40; L_02194E5C: ; // 0x2194e5c /* 02194E5C */ goto L_02194E64; L_02194E60: ; // 0x2194e60 /* 02194E60 */ cpu->r[30] = 0x00000000u; L_02194E64: ; // 0x2194e64 /* 02194E64 */ _t71 = cpu->r[1] + 0x000001ACu; /* 02194E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02194E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02194E6C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194E6C */ _t73 = _t72 & 0x00000001u; /* 02194E6C */ if (_t73) goto L_02194E74; else goto L_02194E70; L_02194E70: ; // 0x2194e70 /* 02194E70 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02194E74: ; // 0x2194e74 /* 02194E74 */ _t74 = cpu->r[1] + 0x00000144u; /* 02194E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 02194E78 */ _t75 = cpu->r[7] + 0x00000014u; /* 02194E78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02194E7C */ cpu->ctr = cpu->r[8]; /* 02194E80 */ cpu->r[3] = cpu->r[1] + 0x00000140u; /* 02194E84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194E88 */ _t76 = cpu->r[1] + 0x00000140u; /* 02194E88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 02194E8C */ cpu->r[6] = 0x00000000u; /* 02194E90 */ cpu->r[5] = cpu->r[30]; /* 02194E94 */ cpu->r[3] = cpu->r[28]; /* 02194E98 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02194E9C */ cpu->r[23] = 0x101C0000u; /* 02194EA0 */ _t77 = cpu->r[23] + 0x00006000u; /* 02194EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02194EA0 */ cpu->r[23] = _t77; /* 02194EA4 */ _t78 = cpu->r[28] + cpu->r[30]; /* 02194EA4 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[31]); /* 02194EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02194EAC */ _t79 = cpu->r[1] + 0x000001A8u; /* 02194EAC */ rbrew_write32(cpu->mem, _t79, cpu->r[29]); /* 02194EB0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194EB0 */ _t81 = _t80 & 0x00000001u; /* 02194EB0 */ if (_t81) goto L_02194FF0; else goto L_02194EB4; L_02194EB4: ; // 0x2194eb4 /* 02194EB4 */ _t82 = cpu->r[16] + 0x00000204u; /* 02194EB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02194EB8 */ _t83 = cpu->r[10] + 0x00000014u; /* 02194EB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02194EBC */ cpu->ctr = cpu->r[4]; /* 02194EC0 */ _t84 = cpu->r[1] + 0x00000214u; /* 02194EC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 02194EC4 */ cpu->r[3] = cpu->r[16] + 0x00000200u; /* 02194EC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194ECC */ _t85 = cpu->r[16] + 0x00000200u; /* 02194ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 02194ED0 */ cpu->r[7] = cpu->r[31]; /* 02194ED4 */ _t86 = cpu->r[4] + 0x00000000u; /* 02194ED4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t86); /* 02194ED8 */ cpu->r[30] = 0x00000000u; /* 02194EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02194EE0 */ cpu->r[0] = 0x00080000u; /* 02194EE4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194EE4 */ _t88 = _t87 & 0x00000001u; /* 02194EE4 */ if (_t88) goto L_02194F0C; else goto L_02194EE8; L_02194EE8: ; // 0x2194ee8 /* 02194EE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02194EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02194EF0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02194EF4 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02194EF4 */ _t90 = _t89 & 0x00000001u; /* 02194EF4 */ if (_t90) goto L_02194F08; else goto L_02194EF8; L_02194EF8: ; // 0x2194ef8 /* 02194EF8 */ _t91 = cpu->r[4] + 0x00000000u; /* 02194EF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t91); /* 02194EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02194F00 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194F00 */ _t93 = _t92 & 0x00000001u; /* 02194F00 */ if (_t93) goto L_02194F04; else goto L_02194EE8; L_02194F04: ; // 0x2194f04 /* 02194F04 */ goto L_02194F0C; L_02194F08: ; // 0x2194f08 /* 02194F08 */ cpu->r[30] = 0x00000000u; L_02194F0C: ; // 0x2194f0c /* 02194F0C */ _t94 = cpu->r[1] + 0x0000021Cu; /* 02194F0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02194F10 */ _t95 = cpu->r[16] + 0x00000204u; /* 02194F10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02194F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02194F18 */ _t96 = cpu->r[7] + 0x00000014u; /* 02194F18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 02194F1C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194F1C */ _t98 = _t97 & 0x00000001u; /* 02194F1C */ if (_t98) goto L_02194F24; else goto L_02194F20; L_02194F20: ; // 0x2194f20 /* 02194F20 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02194F24: ; // 0x2194f24 /* 02194F24 */ cpu->ctr = cpu->r[8]; /* 02194F28 */ cpu->r[3] = cpu->r[16] + 0x00000200u; /* 02194F2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194F30 */ _t99 = cpu->r[16] + 0x00000200u; /* 02194F30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02194F34 */ cpu->r[3] = cpu->r[29]; /* 02194F38 */ cpu->r[5] = cpu->r[30]; /* 02194F3C */ cpu->r[6] = 0x00000000u; /* 02194F40 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02194F44 */ _t100 = cpu->r[29] + cpu->r[30]; /* 02194F44 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[31]); /* 02194F48 */ _t101 = cpu->r[16] + 0x000000FCu; /* 02194F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 02194F4C */ _t102 = cpu->r[9] + 0x00000014u; /* 02194F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t102); /* 02194F50 */ cpu->ctr = cpu->r[10]; /* 02194F54 */ _t103 = cpu->r[1] + 0x000001A4u; /* 02194F54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t103); /* 02194F58 */ cpu->r[3] = cpu->r[16] + 0x000000F8u; /* 02194F5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194F60 */ _t104 = cpu->r[16] + 0x000000F8u; /* 02194F60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104); /* 02194F64 */ cpu->r[6] = cpu->r[31]; /* 02194F68 */ _t105 = cpu->r[7] + 0x00000000u; /* 02194F68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105); /* 02194F6C */ cpu->r[30] = 0x00000000u; /* 02194F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02194F74 */ cpu->r[9] = 0x00080000u; /* 02194F78 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194F78 */ _t107 = _t106 & 0x00000001u; /* 02194F78 */ if (_t107) goto L_02194FA0; else goto L_02194F7C; L_02194F7C: ; // 0x2194f7c /* 02194F7C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02194F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02194F84 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02194F88 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 02194F88 */ _t109 = _t108 & 0x00000001u; /* 02194F88 */ if (_t109) goto L_02194F9C; else goto L_02194F8C; L_02194F8C: ; // 0x2194f8c /* 02194F8C */ _t110 = cpu->r[7] + 0x00000000u; /* 02194F8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t110); /* 02194F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02194F94 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194F94 */ _t112 = _t111 & 0x00000001u; /* 02194F94 */ if (_t112) goto L_02194F98; else goto L_02194F7C; L_02194F98: ; // 0x2194f98 /* 02194F98 */ goto L_02194FA0; L_02194F9C: ; // 0x2194f9c /* 02194F9C */ cpu->r[30] = 0x00000000u; L_02194FA0: ; // 0x2194fa0 /* 02194FA0 */ _t113 = cpu->r[1] + 0x000001ACu; /* 02194FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 02194FA4 */ _t114 = cpu->r[16] + 0x000000FCu; /* 02194FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 02194FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02194FAC */ _t115 = cpu->r[5] + 0x00000014u; /* 02194FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 02194FB0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02194FB0 */ _t117 = _t116 & 0x00000001u; /* 02194FB0 */ if (_t117) goto L_02194FB8; else goto L_02194FB4; L_02194FB4: ; // 0x2194fb4 /* 02194FB4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02194FB8: ; // 0x2194fb8 /* 02194FB8 */ cpu->ctr = cpu->r[6]; /* 02194FBC */ cpu->r[3] = cpu->r[16] + 0x000000F8u; /* 02194FC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02194FC4 */ _t118 = cpu->r[16] + 0x000000F8u; /* 02194FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02194FC8 */ cpu->r[6] = 0x00000000u; /* 02194FCC */ cpu->r[5] = cpu->r[30]; /* 02194FD0 */ cpu->r[3] = cpu->r[29]; /* 02194FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02194FD8 */ _t119 = cpu->r[29] + cpu->r[30]; /* 02194FD8 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[31]); /* 02194FDC */ _t120 = cpu->r[24] + 0x00000104u; /* 02194FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 02194FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02194FE4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02194FE4 */ _t122 = _t121 & 0x00000001u; /* 02194FE4 */ if (_t122) goto L_02194FF0; else goto L_02194FE8; L_02194FE8: ; // 0x2194fe8 /* 02194FE8 */ cpu->r[4] = cpu->r[25]; /* 02194FEC */ Gambit_fn_021AD5F8(cpu); L_02194FF0: ; // 0x2194ff0 /* 02194FF0 */ cpu->r[20] = 0x10020000u; /* 02194FF4 */ _t123 = cpu->r[1] + 0x000001F4u; /* 02194FF4 */ rbrew_write32(cpu->mem, _t123, cpu->r[18]); /* 02194FF8 */ cpu->r[20] = cpu->r[20] + 0x00005A34u; /* 02194FFC */ _t124 = cpu->r[1] + 0x000001F0u; /* 02194FFC */ rbrew_write32(cpu->mem, _t124, cpu->r[20]); /* 02195000 */ Gambit_fn_028C29F4(cpu); /* 02195004 */ cpu->r[4] = cpu->r[1] + 0x000001F0u; /* 02195008 */ Gambit_fn_028D2200(cpu); /* 0219500C */ cpu->r[5] = 0x10020000u; /* 02195010 */ cpu->r[30] = cpu->r[3]; /* 02195014 */ cpu->r[7] = 0x00000001u; /* 02195018 */ _t125 = cpu->r[5] + 0x000059C0u; /* 02195018 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t125); /* 0219501C */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02195020 */ cpu->r[4] = cpu->r[1] + 0x0000014Cu; /* 02195024 */ _t126 = cpu->r[1] + 0x0000014Cu; /* 02195024 */ rbrew_write32(cpu->mem, _t126, cpu->r[7]); /* 02195028 */ Gambit_fn_028BD35C(cpu); /* 0219502C */ cpu->r[10] = 0x10020000u; /* 02195030 */ _t127 = cpu->r[10] + 0x000059C4u; /* 02195030 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127); /* 02195034 */ cpu->f[1] = cpu->f[31]; /* 02195038 */ _t128 = cpu->r[1] + 0x0000014Cu; /* 02195038 */ rbrew_write32(cpu->mem, _t128, cpu->r[22]); /* 0219503C */ cpu->r[4] = cpu->r[1] + 0x0000014Cu; /* 02195040 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02195044 */ Gambit_fn_028BD35C(cpu); /* 02195048 */ cpu->r[14] = 0x10020000u; /* 0219504C */ _t129 = cpu->r[1] + 0x000001F4u; /* 0219504C */ rbrew_write32(cpu->mem, _t129, cpu->r[18]); /* 02195050 */ cpu->r[14] = cpu->r[14] + 0x00005A38u; /* 02195054 */ _t130 = cpu->r[1] + 0x000001F0u; /* 02195054 */ rbrew_write32(cpu->mem, _t130, cpu->r[14]); /* 02195058 */ Gambit_fn_028C29F4(cpu); /* 0219505C */ cpu->r[4] = cpu->r[1] + 0x000001F0u; /* 02195060 */ Gambit_fn_028D2200(cpu); /* 02195064 */ cpu->r[0] = 0x10020000u; /* 02195068 */ _t131 = cpu->r[1] + 0x00000144u; /* 02195068 */ rbrew_write32(cpu->mem, _t131, cpu->r[18]); /* 0219506C */ cpu->r[0] = cpu->r[0] + 0x00005A1Cu; /* 02195070 */ _t132 = cpu->r[1] + 0x00000140u; /* 02195070 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 02195074 */ _t133 = cpu->r[16] + 0x00000018u; /* 02195074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02195078 */ _t134 = cpu->r[10] + 0x00000014u; /* 02195078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 0219507C */ cpu->r[17] = cpu->r[3]; /* 02195080 */ cpu->ctr = cpu->r[4]; /* 02195084 */ cpu->r[3] = cpu->r[16] + 0x00000014u; /* 02195088 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219508C */ _t135 = cpu->r[16] + 0x00000018u; /* 0219508C */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 02195090 */ _t136 = cpu->r[5] + 0x00000014u; /* 02195090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136); /* 02195094 */ cpu->ctr = cpu->r[6]; /* 02195098 */ cpu->r[3] = cpu->r[16] + 0x00000014u; /* 0219509C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021950A0 */ _t137 = cpu->r[1] + 0x00000144u; /* 021950A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 021950A4 */ _t138 = cpu->r[7] + 0x00000014u; /* 021950A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138); /* 021950A8 */ cpu->ctr = cpu->r[8]; /* 021950AC */ _t139 = cpu->r[16] + 0x00000014u; /* 021950AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t139); /* 021950B0 */ cpu->r[3] = cpu->r[1] + 0x00000140u; /* 021950B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021950B8 */ _t140 = cpu->r[1] + 0x00000140u; /* 021950B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140); /* 021950BC */ cpu->r[5] = 0x10020000u; /* 021950C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 021950C4 */ _t141 = cpu->r[5] + 0x00005A00u; /* 021950C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t141); /* 021950C8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 021950C8 */ _t143 = _t142 & 0x00000001u; /* 021950C8 */ if (_t143) goto L_0219510C; else goto L_021950CC; L_021950CC: ; // 0x21950cc /* 021950CC */ _t144 = cpu->r[16] + 0x00000014u; /* 021950CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t144); /* 021950D0 */ cpu->r[9] = 0x00080000u; /* 021950D4 */ _t145 = cpu->r[1] + 0x00000140u; /* 021950D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 021950D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021950DC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 021950E0 */ cpu->r[0] = cpu->r[31]; /* 021950E4 */ cpu->ctr = cpu->r[9]; /* 021950E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; L_021950EC: ; // 0x21950ec /* 021950EC */ _t146 = cpu->r[5] + 0x00000001u; /* 021950EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t146); /* 021950EC */ cpu->r[5] = _t146; /* 021950F0 */ _t147 = cpu->r[4] + 0x00000001u; /* 021950F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t147); /* 021950F0 */ cpu->r[4] = _t147; /* 021950F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 021950F8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 021950F8 */ _t149 = _t148 & 0x00000001u; /* 021950F8 */ if (_t149) goto L_021950FC; else goto L_0219517C; L_021950FC: ; // 0x21950fc /* 021950FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02195100 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195100 */ _t151 = _t150 & 0x00000001u; /* 02195100 */ if (_t151) goto L_0219510C; else goto L_02195104; L_02195104: ; // 0x2195104 /* 02195104 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195104 */ _t152 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195104 */ _t153 = _t152 >> (0x00000002u & 31u); /* 02195104 */ _t154 = _t153 & 0x00000001u; /* 02195104 */ if (_t154) goto L_021950EC; else goto L_02195108; L_02195108: ; // 0x2195108 /* 02195108 */ goto L_0219517C; L_0219510C: ; // 0x219510c /* 0219510C */ _t155 = cpu->r[24] + 0x00000F08u; /* 0219510C */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 02195110 */ _t156 = cpu->r[31] + 0x00000000u; /* 02195110 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156); /* 02195114 */ _t157 = cpu->r[31] + 0x00000008u; /* 02195114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t157); /* 02195118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0219511C */ cpu->r[30] = cpu->r[29] + cpu->r[0]; /* 02195120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02195124 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195124 */ _t159 = _t158 & 0x00000001u; /* 02195124 */ if (_t159) goto L_02195154; else goto L_02195128; L_02195128: ; // 0x2195128 /* 02195128 */ cpu->f[31] = cpu->f[28]; /* 0219512C */ cpu->r[31] = 0x00000001u; L_02195130: ; // 0x2195130 /* 02195130 */ _t160 = cpu->r[29] + 0x00000000u; /* 02195130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 02195134 */ cpu->f[1] = cpu->f[31]; /* 02195138 */ cpu->r[4] = cpu->r[1] + 0x00000104u; /* 0219513C */ cpu->r[3] = cpu->r[5] + 0x000000A8u; /* 02195140 */ _t161 = cpu->r[1] + 0x00000104u; /* 02195140 */ rbrew_write32(cpu->mem, _t161, cpu->r[31]); /* 02195144 */ Gambit_fn_028BD35C(cpu); /* 02195148 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0219514C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02195150 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195150 */ _t163 = _t162 & 0x00000001u; /* 02195150 */ if (_t163) goto L_02195154; else goto L_02195130; L_02195154: ; // 0x2195154 /* 02195154 */ cpu->f[1] = cpu->f[28]; /* 02195158 */ cpu->r[5] = 0x00000001u; /* 0219515C */ cpu->r[4] = cpu->r[1] + 0x000001F8u; /* 02195160 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02195164 */ _t164 = cpu->r[1] + 0x000001F8u; /* 02195164 */ rbrew_write32(cpu->mem, _t164, cpu->r[5]); /* 02195168 */ Gambit_fn_028BD35C(cpu); /* 0219516C */ cpu->r[7] = 0x00000000u; /* 02195170 */ cpu->r[31] = cpu->r[23]; /* 02195174 */ cpu->r[28] = 0x0000003Cu; /* 02195178 */ goto L_0219661C; L_0219517C: ; // 0x219517c /* 0219517C */ _t165 = cpu->r[1] + 0x000000E0u; /* 0219517C */ rbrew_write32(cpu->mem, _t165, cpu->r[18]); /* 02195180 */ cpu->r[29] = 0x10020000u; /* 02195184 */ cpu->r[29] = cpu->r[29] + 0x00005A68u; /* 02195188 */ _t166 = cpu->r[1] + 0x000001A8u; /* 02195188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t166); /* 0219518C */ _t167 = cpu->r[1] + 0x000000DCu; /* 0219518C */ rbrew_write32(cpu->mem, _t167, cpu->r[29]); /* 02195190 */ _t168 = cpu->r[6] + 0x00000014u; /* 02195190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 02195194 */ cpu->ctr = cpu->r[7]; /* 02195198 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 0219519C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021951A0 */ _t169 = cpu->r[1] + 0x000001A4u; /* 021951A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169); /* 021951A4 */ cpu->r[0] = cpu->r[31]; /* 021951A8 */ _t170 = cpu->r[7] + 0x00000000u; /* 021951A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t170); /* 021951AC */ cpu->r[28] = 0x00000000u; /* 021951B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021951B4 */ cpu->r[8] = 0x00080000u; /* 021951B8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 021951B8 */ _t172 = _t171 & 0x00000001u; /* 021951B8 */ if (_t172) goto L_021951E0; else goto L_021951BC; L_021951BC: ; // 0x21951bc /* 021951BC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 021951C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 021951C4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021951C8 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 021951C8 */ _t174 = _t173 & 0x00000001u; /* 021951C8 */ if (_t174) goto L_021951DC; else goto L_021951CC; L_021951CC: ; // 0x21951cc /* 021951CC */ _t175 = cpu->r[7] + 0x00000000u; /* 021951CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t175); /* 021951D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 021951D4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 021951D4 */ _t177 = _t176 & 0x00000001u; /* 021951D4 */ if (_t177) goto L_021951D8; else goto L_021951BC; L_021951D8: ; // 0x21951d8 /* 021951D8 */ goto L_021951E0; L_021951DC: ; // 0x21951dc /* 021951DC */ cpu->r[28] = 0x00000000u; L_021951E0: ; // 0x21951e0 /* 021951E0 */ _t178 = cpu->r[1] + 0x000000E0u; /* 021951E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178); /* 021951E4 */ _t179 = cpu->r[10] + 0x00000014u; /* 021951E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 021951E8 */ cpu->ctr = cpu->r[0]; /* 021951EC */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 021951F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021951F4 */ _t180 = cpu->r[1] + 0x000000DCu; /* 021951F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t180); /* 021951F8 */ cpu->r[10] = cpu->r[31]; /* 021951FC */ _t181 = cpu->r[9] + 0x00000000u; /* 021951FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t181); /* 02195200 */ cpu->r[30] = 0x00000000u; /* 02195204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02195208 */ cpu->r[0] = 0x00080000u; /* 0219520C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219520C */ _t183 = _t182 & 0x00000001u; /* 0219520C */ if (_t183) goto L_02195234; else goto L_02195210; L_02195210: ; // 0x2195210 /* 02195210 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02195214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02195218 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0219521C */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219521C */ _t185 = _t184 & 0x00000001u; /* 0219521C */ if (_t185) goto L_02195230; else goto L_02195220; L_02195220: ; // 0x2195220 /* 02195220 */ _t186 = cpu->r[9] + 0x00000000u; /* 02195220 */ cpu->r[5] = rbrew_read8(cpu->mem, _t186); /* 02195224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02195228 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195228 */ _t188 = _t187 & 0x00000001u; /* 02195228 */ if (_t188) goto L_0219522C; else goto L_02195210; L_0219522C: ; // 0x219522c /* 0219522C */ goto L_02195234; L_02195230: ; // 0x2195230 /* 02195230 */ cpu->r[30] = 0x00000000u; L_02195234: ; // 0x2195234 /* 02195234 */ cpu->r[28] = cpu->r[28] - cpu->r[30]; /* 02195234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02195238 */ cpu->r[27] = 0x00000000u; /* 0219523C */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219523C */ _t190 = _t189 & 0x00000001u; /* 0219523C */ if (_t190) goto L_02195320; else goto L_02195240; L_02195240: ; // 0x2195240 /* 02195240 */ cpu->r[26] = cpu->r[31]; L_02195244: ; // 0x2195244 /* 02195244 */ _t191 = cpu->r[1] + 0x000001A4u; /* 02195244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191); /* 02195248 */ cpu->r[21] = cpu->r[30]; /* 0219524C */ _t192 = cpu->r[1] + 0x00000084u; /* 0219524C */ rbrew_write32(cpu->mem, _t192, cpu->r[18]); /* 02195250 */ cpu->r[6] = cpu->r[7] + cpu->r[27]; /* 02195254 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02195258 */ _t193 = cpu->r[1] + 0x00000080u; /* 02195258 */ rbrew_write32(cpu->mem, _t193, cpu->r[6]); /* 0219525C */ Gambit_fn_0219A0A8(cpu); /* 02195260 */ _t194 = cpu->r[1] + 0x00000084u; /* 02195260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t194); /* 02195264 */ _t195 = cpu->r[8] + 0x00000014u; /* 02195264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t195); /* 02195268 */ cpu->ctr = cpu->r[9]; /* 0219526C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02195270 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195274 */ _t196 = cpu->r[1] + 0x000000E0u; /* 02195274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t196); /* 02195278 */ _t197 = cpu->r[10] + 0x00000014u; /* 02195278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197); /* 0219527C */ cpu->ctr = cpu->r[0]; /* 02195280 */ _t198 = cpu->r[1] + 0x00000080u; /* 02195280 */ cpu->r[15] = rbrew_read32(cpu->mem, _t198); /* 02195284 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02195288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219528C */ _t199 = cpu->r[1] + 0x000000DCu; /* 0219528C */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 02195290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[0]); /* 02195294 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195294 */ _t201 = _t200 & 0x00000001u; /* 02195294 */ if (_t201) goto L_021952E8; else goto L_02195298; L_02195298: ; // 0x2195298 /* 02195298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0219529C */ _t202 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219529C */ _t203 = _t202 & 0x00000001u; /* 0219529C */ if (_t203) goto L_021952A0; else goto L_021952E8; L_021952A0: ; // 0x21952a0 /* 021952A0 */ _t204 = cpu->r[1] + 0x000000DCu; /* 021952A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204); /* 021952A4 */ cpu->ctr = cpu->r[21]; /* 021952A8 */ _t205 = cpu->r[1] + 0x00000080u; /* 021952A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); L_021952AC: ; // 0x21952ac /* 021952AC */ _t206 = cpu->r[8] + 0x00000000u; /* 021952AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t206); /* 021952B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 021952B4 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 021952B4 */ _t208 = _t207 & 0x00000001u; /* 021952B4 */ if (_t208) goto L_021952B8; else goto L_021952C8; L_021952B8: ; // 0x21952b8 /* 021952B8 */ _t209 = cpu->r[7] + 0x00000000u; /* 021952B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t209); /* 021952BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 021952C0 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 021952C0 */ _t211 = _t210 & 0x00000001u; /* 021952C0 */ if (_t211) goto L_021952E8; else goto L_021952C4; L_021952C4: ; // 0x21952c4 /* 021952C4 */ goto L_02195314; L_021952C8: ; // 0x21952c8 /* 021952C8 */ _t212 = cpu->r[7] + 0x00000000u; /* 021952C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t212); /* 021952CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 021952D0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 021952D0 */ _t214 = _t213 & 0x00000001u; /* 021952D0 */ if (_t214) goto L_02195314; else goto L_021952D4; L_021952D4: ; // 0x21952d4 /* 021952D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 021952D8 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 021952D8 */ _t216 = _t215 & 0x00000001u; /* 021952D8 */ if (_t216) goto L_021952DC; else goto L_02195314; L_021952DC: ; // 0x21952dc /* 021952DC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021952E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021952E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021952E4 */ _t217 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021952E4 */ _t218 = _t217 >> (0x00000002u & 31u); /* 021952E4 */ _t219 = _t218 & 0x00000001u; /* 021952E4 */ if (_t219) goto L_021952AC; else goto L_021952E8; L_021952E8: ; // 0x21952e8 /* 021952E8 */ _t220 = cpu->r[27] | cpu->r[27]; /* 021952E8 */ cpu->r[6] = ~_t220; /* 021952EC */ cpu->r[9] = 0x10020000u; /* 021952F0 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 021952F4 */ cpu->r[8] = 0x10020000u; /* 021952F8 */ cpu->r[0] = cpu->r[6] - cpu->r[7]; /* 021952F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021952FC */ _t221 = cpu->r[9] + 0x00005A04u; /* 021952FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t221); /* 02195300 */ cpu->r[21] = 0x101C0000u; /* 02195304 */ _t222 = cpu->r[8] + 0x00005A08u; /* 02195304 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t222); /* 02195308 */ cpu->r[21] = cpu->r[21] + 0x000045F4u; /* 0219530C */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219530C */ _t224 = _t223 & 0x00000001u; /* 0219530C */ if (_t224) goto L_021953CC; else goto L_02195310; L_02195310: ; // 0x2195310 /* 02195310 */ goto L_02195348; L_02195314: ; // 0x2195314 /* 02195314 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02195318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[28]); /* 0219531C */ _t225 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219531C */ _t226 = _t225 & 0x00000001u; /* 0219531C */ if (_t226) goto L_02195320; else goto L_02195244; L_02195320: ; // 0x2195320 /* 02195320 */ cpu->r[6] = 0x00000000u; /* 02195324 */ cpu->r[9] = 0x10020000u; /* 02195328 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 0219532C */ cpu->r[8] = 0x10020000u; /* 02195330 */ cpu->r[0] = ~cpu->r[7]; /* 02195330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195334 */ _t227 = cpu->r[9] + 0x00005A04u; /* 02195334 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t227); /* 02195338 */ cpu->r[21] = 0x101C0000u; /* 0219533C */ _t228 = cpu->r[8] + 0x00005A08u; /* 0219533C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t228); /* 02195340 */ cpu->r[21] = cpu->r[21] + 0x000045F4u; /* 02195344 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195344 */ _t230 = _t229 & 0x00000001u; /* 02195344 */ if (_t230) goto L_021953CC; else goto L_02195348; L_02195348: ; // 0x2195348 /* 02195348 */ _t231 = cpu->r[1] + 0x00000264u; /* 02195348 */ rbrew_write32(cpu->mem, _t231, cpu->r[18]); /* 0219534C */ cpu->r[5] = cpu->r[25]; /* 02195350 */ _t232 = cpu->r[21] + 0x00000000u; /* 02195350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t232); /* 02195354 */ cpu->r[4] = cpu->r[1] + 0x00000260u; /* 02195358 */ _t233 = cpu->r[1] + 0x00000260u; /* 02195358 */ rbrew_write32(cpu->mem, _t233, cpu->r[29]); /* 0219535C */ Gambit_fn_0218D02C(cpu); /* 02195360 */ _t234 = cpu->r[24] + 0x00000F08u; /* 02195360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t234); /* 02195364 */ _t235 = cpu->r[31] + 0x00000000u; /* 02195364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t235); /* 02195368 */ _t236 = cpu->r[31] + 0x00000008u; /* 02195368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t236); /* 0219536C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02195370 */ cpu->r[31] = cpu->r[30] + cpu->r[8]; /* 02195374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195378 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195378 */ _t238 = _t237 & 0x00000001u; /* 02195378 */ if (_t238) goto L_021953A4; else goto L_0219537C; L_0219537C: ; // 0x219537c /* 0219537C */ cpu->r[29] = 0x00000001u; L_02195380: ; // 0x2195380 /* 02195380 */ _t239 = cpu->r[30] + 0x00000000u; /* 02195380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239); /* 02195384 */ cpu->f[1] = cpu->f[29]; /* 02195388 */ cpu->r[4] = cpu->r[1] + 0x00000108u; /* 0219538C */ cpu->r[3] = cpu->r[7] + 0x000000A8u; /* 02195390 */ _t240 = cpu->r[1] + 0x00000108u; /* 02195390 */ rbrew_write32(cpu->mem, _t240, cpu->r[29]); /* 02195394 */ Gambit_fn_028BD35C(cpu); /* 02195398 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0219539C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021953A0 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 021953A0 */ _t242 = _t241 & 0x00000001u; /* 021953A0 */ if (_t242) goto L_021953A4; else goto L_02195380; L_021953A4: ; // 0x21953a4 /* 021953A4 */ cpu->f[1] = cpu->f[30]; /* 021953A8 */ cpu->r[10] = 0x00000001u; /* 021953AC */ cpu->r[4] = cpu->r[1] + 0x000001FCu; /* 021953B0 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 021953B4 */ _t243 = cpu->r[1] + 0x000001FCu; /* 021953B4 */ rbrew_write32(cpu->mem, _t243, cpu->r[10]); /* 021953B8 */ Gambit_fn_028BD35C(cpu); /* 021953BC */ cpu->r[7] = 0x00000000u; /* 021953C0 */ cpu->r[31] = cpu->r[23]; /* 021953C4 */ cpu->r[28] = 0x0000003Cu; /* 021953C8 */ goto L_0219661C; L_021953CC: ; // 0x21953cc /* 021953CC */ cpu->r[0] = 0x10020000u; /* 021953D0 */ _t244 = cpu->r[1] + 0x000000E8u; /* 021953D0 */ rbrew_write32(cpu->mem, _t244, cpu->r[18]); /* 021953D4 */ cpu->r[0] = cpu->r[0] + 0x00005A24u; /* 021953D8 */ _t245 = cpu->r[1] + 0x000001A8u; /* 021953D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 021953DC */ _t246 = cpu->r[1] + 0x000000E4u; /* 021953DC */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 021953E0 */ _t247 = cpu->r[4] + 0x00000014u; /* 021953E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247); /* 021953E4 */ cpu->ctr = cpu->r[5]; /* 021953E8 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 021953EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021953F0 */ _t248 = cpu->r[1] + 0x000001A4u; /* 021953F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t248); /* 021953F4 */ cpu->r[9] = cpu->r[31]; /* 021953F8 */ _t249 = cpu->r[5] + 0x00000000u; /* 021953F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t249); /* 021953FC */ cpu->r[30] = 0x00000000u; /* 02195400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02195404 */ cpu->r[0] = 0x00080000u; /* 02195408 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195408 */ _t251 = _t250 & 0x00000001u; /* 02195408 */ if (_t251) goto L_02195430; else goto L_0219540C; L_0219540C: ; // 0x219540c /* 0219540C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02195410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02195414 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02195418 */ _t252 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195418 */ _t253 = _t252 & 0x00000001u; /* 02195418 */ if (_t253) goto L_0219542C; else goto L_0219541C; L_0219541C: ; // 0x219541c /* 0219541C */ _t254 = cpu->r[5] + 0x00000000u; /* 0219541C */ cpu->r[7] = rbrew_read8(cpu->mem, _t254); /* 02195420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02195424 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195424 */ _t256 = _t255 & 0x00000001u; /* 02195424 */ if (_t256) goto L_02195428; else goto L_0219540C; L_02195428: ; // 0x2195428 /* 02195428 */ goto L_02195430; L_0219542C: ; // 0x219542c /* 0219542C */ cpu->r[30] = 0x00000000u; L_02195430: ; // 0x2195430 /* 02195430 */ _t257 = cpu->r[1] + 0x000000E8u; /* 02195430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t257); /* 02195434 */ _t258 = cpu->r[8] + 0x00000014u; /* 02195434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258); /* 02195438 */ cpu->ctr = cpu->r[9]; /* 0219543C */ cpu->r[3] = cpu->r[1] + 0x000000E4u; /* 02195440 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195444 */ _t259 = cpu->r[1] + 0x000000E4u; /* 02195444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t259); /* 02195448 */ cpu->r[5] = cpu->r[31]; /* 0219544C */ _t260 = cpu->r[9] + 0x00000000u; /* 0219544C */ cpu->r[10] = rbrew_read8(cpu->mem, _t260); /* 02195450 */ cpu->r[4] = 0x00080000u; /* 02195454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02195458 */ cpu->r[29] = 0x00000000u; /* 0219545C */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219545C */ _t262 = _t261 & 0x00000001u; /* 0219545C */ if (_t262) goto L_02195484; else goto L_02195460; L_02195460: ; // 0x2195460 /* 02195460 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02195464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 02195468 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0219546C */ _t263 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219546C */ _t264 = _t263 & 0x00000001u; /* 0219546C */ if (_t264) goto L_02195480; else goto L_02195470; L_02195470: ; // 0x2195470 /* 02195470 */ _t265 = cpu->r[9] + 0x00000000u; /* 02195470 */ cpu->r[0] = rbrew_read8(cpu->mem, _t265); /* 02195474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02195478 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195478 */ _t267 = _t266 & 0x00000001u; /* 02195478 */ if (_t267) goto L_0219547C; else goto L_02195460; L_0219547C: ; // 0x219547c /* 0219547C */ goto L_02195484; L_02195480: ; // 0x2195480 /* 02195480 */ cpu->r[29] = 0x00000000u; L_02195484: ; // 0x2195484 /* 02195484 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02195484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02195488 */ cpu->r[27] = 0x00000000u; /* 0219548C */ _t268 = cpu->cr[0] >> (0x00000003u & 31u); /* 0219548C */ _t269 = _t268 & 0x00000001u; /* 0219548C */ if (_t269) goto L_02195558; else goto L_02195490; L_02195490: ; // 0x2195490 /* 02195490 */ cpu->r[28] = cpu->r[31]; L_02195494: ; // 0x2195494 /* 02195494 */ _t270 = cpu->r[1] + 0x000001A4u; /* 02195494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t270); /* 02195498 */ cpu->r[26] = cpu->r[29]; /* 0219549C */ _t271 = cpu->r[1] + 0x0000008Cu; /* 0219549C */ rbrew_write32(cpu->mem, _t271, cpu->r[18]); /* 021954A0 */ cpu->r[4] = cpu->r[5] + cpu->r[27]; /* 021954A4 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 021954A8 */ _t272 = cpu->r[1] + 0x00000088u; /* 021954A8 */ rbrew_write32(cpu->mem, _t272, cpu->r[4]); /* 021954AC */ Gambit_fn_0219A0A8(cpu); /* 021954B0 */ _t273 = cpu->r[1] + 0x0000008Cu; /* 021954B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 021954B4 */ _t274 = cpu->r[6] + 0x00000014u; /* 021954B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t274); /* 021954B8 */ cpu->ctr = cpu->r[7]; /* 021954BC */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 021954C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021954C4 */ _t275 = cpu->r[1] + 0x000000E8u; /* 021954C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t275); /* 021954C8 */ _t276 = cpu->r[8] + 0x00000014u; /* 021954C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t276); /* 021954CC */ cpu->ctr = cpu->r[9]; /* 021954D0 */ _t277 = cpu->r[1] + 0x00000088u; /* 021954D0 */ cpu->r[15] = rbrew_read32(cpu->mem, _t277); /* 021954D4 */ cpu->r[3] = cpu->r[1] + 0x000000E4u; /* 021954D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021954DC */ _t278 = cpu->r[1] + 0x000000E4u; /* 021954DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t278); /* 021954E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[0]); /* 021954E4 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 021954E4 */ _t280 = _t279 & 0x00000001u; /* 021954E4 */ if (_t280) goto L_02195538; else goto L_021954E8; L_021954E8: ; // 0x21954e8 /* 021954E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021954EC */ _t281 = cpu->cr[0] >> (0x00000002u & 31u); /* 021954EC */ _t282 = _t281 & 0x00000001u; /* 021954EC */ if (_t282) goto L_021954F0; else goto L_02195538; L_021954F0: ; // 0x21954f0 /* 021954F0 */ _t283 = cpu->r[1] + 0x000000E4u; /* 021954F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t283); /* 021954F4 */ cpu->ctr = cpu->r[26]; /* 021954F8 */ _t284 = cpu->r[1] + 0x00000088u; /* 021954F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284); L_021954FC: ; // 0x21954fc /* 021954FC */ _t285 = cpu->r[8] + 0x00000000u; /* 021954FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t285); /* 02195500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]); /* 02195504 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195504 */ _t287 = _t286 & 0x00000001u; /* 02195504 */ if (_t287) goto L_02195508; else goto L_02195518; L_02195508: ; // 0x2195508 /* 02195508 */ _t288 = cpu->r[7] + 0x00000000u; /* 02195508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t288); /* 0219550C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02195510 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195510 */ _t290 = _t289 & 0x00000001u; /* 02195510 */ if (_t290) goto L_02195538; else goto L_02195514; L_02195514: ; // 0x2195514 /* 02195514 */ goto L_0219554C; L_02195518: ; // 0x2195518 /* 02195518 */ _t291 = cpu->r[7] + 0x00000000u; /* 02195518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t291); /* 0219551C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02195520 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195520 */ _t293 = _t292 & 0x00000001u; /* 02195520 */ if (_t293) goto L_0219554C; else goto L_02195524; L_02195524: ; // 0x2195524 /* 02195524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02195528 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195528 */ _t295 = _t294 & 0x00000001u; /* 02195528 */ if (_t295) goto L_0219552C; else goto L_0219554C; L_0219552C: ; // 0x219552c /* 0219552C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02195530 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02195534 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195534 */ _t296 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195534 */ _t297 = _t296 >> (0x00000002u & 31u); /* 02195534 */ _t298 = _t297 & 0x00000001u; /* 02195534 */ if (_t298) goto L_021954FC; else goto L_02195538; L_02195538: ; // 0x2195538 /* 02195538 */ _t299 = cpu->r[27] | cpu->r[27]; /* 02195538 */ cpu->r[0] = ~_t299; /* 0219553C */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 02195540 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 02195540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195544 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195544 */ _t301 = _t300 & 0x00000001u; /* 02195544 */ if (_t301) goto L_021955F4; else goto L_02195548; L_02195548: ; // 0x2195548 /* 02195548 */ goto L_02195568; L_0219554C: ; // 0x219554c /* 0219554C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02195550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[30]); /* 02195554 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195554 */ _t303 = _t302 & 0x00000001u; /* 02195554 */ if (_t303) goto L_02195558; else goto L_02195494; L_02195558: ; // 0x2195558 /* 02195558 */ cpu->r[0] = 0x00000000u; /* 0219555C */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 02195560 */ cpu->r[0] = ~cpu->r[5]; /* 02195560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195564 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195564 */ _t305 = _t304 & 0x00000001u; /* 02195564 */ if (_t305) goto L_021955F4; else goto L_02195568; L_02195568: ; // 0x2195568 /* 02195568 */ cpu->r[6] = 0x10020000u; /* 0219556C */ _t306 = cpu->r[1] + 0x0000026Cu; /* 0219556C */ rbrew_write32(cpu->mem, _t306, cpu->r[18]); /* 02195570 */ cpu->r[6] = cpu->r[6] + 0x00005A5Cu; /* 02195574 */ _t307 = cpu->r[21] + 0x00000000u; /* 02195574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t307); /* 02195578 */ cpu->r[5] = cpu->r[25]; /* 0219557C */ cpu->r[4] = cpu->r[1] + 0x00000268u; /* 02195580 */ _t308 = cpu->r[1] + 0x00000268u; /* 02195580 */ rbrew_write32(cpu->mem, _t308, cpu->r[6]); /* 02195584 */ Gambit_fn_0218D02C(cpu); /* 02195588 */ _t309 = cpu->r[24] + 0x00000F08u; /* 02195588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t309); /* 0219558C */ _t310 = cpu->r[31] + 0x00000000u; /* 0219558C */ cpu->r[8] = rbrew_read32(cpu->mem, _t310); /* 02195590 */ _t311 = cpu->r[31] + 0x00000008u; /* 02195590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t311); /* 02195594 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02195598 */ cpu->r[31] = cpu->r[30] + cpu->r[7]; /* 0219559C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021955A0 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 021955A0 */ _t313 = _t312 & 0x00000001u; /* 021955A0 */ if (_t313) goto L_021955CC; else goto L_021955A4; L_021955A4: ; // 0x21955a4 /* 021955A4 */ cpu->r[29] = 0x00000001u; L_021955A8: ; // 0x21955a8 /* 021955A8 */ _t314 = cpu->r[30] + 0x00000000u; /* 021955A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t314); /* 021955AC */ cpu->f[1] = cpu->f[31]; /* 021955B0 */ cpu->r[4] = cpu->r[1] + 0x0000010Cu; /* 021955B4 */ cpu->r[3] = cpu->r[7] + 0x000000A8u; /* 021955B8 */ _t315 = cpu->r[1] + 0x0000010Cu; /* 021955B8 */ rbrew_write32(cpu->mem, _t315, cpu->r[29]); /* 021955BC */ Gambit_fn_028BD35C(cpu); /* 021955C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021955C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 021955C8 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 021955C8 */ _t317 = _t316 & 0x00000001u; /* 021955C8 */ if (_t317) goto L_021955CC; else goto L_021955A8; L_021955CC: ; // 0x21955cc /* 021955CC */ cpu->f[1] = cpu->f[30]; /* 021955D0 */ cpu->r[0] = 0x00000001u; /* 021955D4 */ cpu->r[4] = cpu->r[1] + 0x00000200u; /* 021955D8 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 021955DC */ _t318 = cpu->r[1] + 0x00000200u; /* 021955DC */ rbrew_write32(cpu->mem, _t318, cpu->r[0]); /* 021955E0 */ Gambit_fn_028BD35C(cpu); /* 021955E4 */ cpu->r[7] = 0x00000000u; /* 021955E8 */ cpu->r[31] = cpu->r[23]; /* 021955EC */ cpu->r[28] = 0x0000003Cu; /* 021955F0 */ goto L_0219661C; L_021955F4: ; // 0x21955f4 /* 021955F4 */ cpu->r[26] = 0x10020000u; /* 021955F8 */ _t319 = cpu->r[1] + 0x000000F0u; /* 021955F8 */ rbrew_write32(cpu->mem, _t319, cpu->r[18]); /* 021955FC */ cpu->r[26] = cpu->r[26] + 0x00005A74u; /* 02195600 */ _t320 = cpu->r[1] + 0x000001A8u; /* 02195600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320); /* 02195604 */ _t321 = cpu->r[1] + 0x000000ECu; /* 02195604 */ rbrew_write32(cpu->mem, _t321, cpu->r[26]); /* 02195608 */ _t322 = cpu->r[10] + 0x00000014u; /* 02195608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t322); /* 0219560C */ cpu->ctr = cpu->r[4]; /* 02195610 */ cpu->r[27] = 0x00000001u; /* 02195614 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195618 */ cpu->r[30] = 0x00000000u; /* 0219561C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195620 */ _t323 = cpu->r[1] + 0x000001A4u; /* 02195620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t323); /* 02195624 */ _t324 = cpu->r[4] + 0x00000000u; /* 02195624 */ cpu->r[5] = rbrew_read8(cpu->mem, _t324); /* 02195628 */ cpu->r[0] = cpu->r[31]; /* 0219562C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02195630 */ cpu->r[5] = 0x00080000u; /* 02195634 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195634 */ _t326 = _t325 & 0x00000001u; /* 02195634 */ if (_t326) goto L_0219565C; else goto L_02195638; L_02195638: ; // 0x2195638 /* 02195638 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0219563C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02195640 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195644 */ _t327 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195644 */ _t328 = _t327 & 0x00000001u; /* 02195644 */ if (_t328) goto L_02195658; else goto L_02195648; L_02195648: ; // 0x2195648 /* 02195648 */ _t329 = cpu->r[4] + 0x00000000u; /* 02195648 */ cpu->r[6] = rbrew_read8(cpu->mem, _t329); /* 0219564C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02195650 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195650 */ _t331 = _t330 & 0x00000001u; /* 02195650 */ if (_t331) goto L_02195654; else goto L_02195638; L_02195654: ; // 0x2195654 /* 02195654 */ goto L_0219565C; L_02195658: ; // 0x2195658 /* 02195658 */ cpu->r[30] = 0x00000000u; L_0219565C: ; // 0x219565c /* 0219565C */ _t332 = cpu->r[1] + 0x000000F0u; /* 0219565C */ cpu->r[7] = rbrew_read32(cpu->mem, _t332); /* 02195660 */ _t333 = cpu->r[7] + 0x00000014u; /* 02195660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t333); /* 02195664 */ cpu->ctr = cpu->r[8]; /* 02195668 */ cpu->r[3] = cpu->r[1] + 0x000000ECu; /* 0219566C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195670 */ _t334 = cpu->r[1] + 0x000000ECu; /* 02195670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t334); /* 02195674 */ cpu->r[10] = cpu->r[31]; /* 02195678 */ _t335 = cpu->r[6] + 0x00000000u; /* 02195678 */ cpu->r[9] = rbrew_read8(cpu->mem, _t335); /* 0219567C */ cpu->r[7] = 0x00000000u; /* 02195680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02195684 */ cpu->r[9] = 0x00080000u; /* 02195688 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195688 */ _t337 = _t336 & 0x00000001u; /* 02195688 */ if (_t337) goto L_021956C4; else goto L_0219568C; L_0219568C: ; // 0x219568c /* 0219568C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02195690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]); /* 02195694 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02195698 */ _t338 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195698 */ _t339 = _t338 & 0x00000001u; /* 02195698 */ if (_t339) goto L_021956B0; else goto L_0219569C; L_0219569C: ; // 0x219569c /* 0219569C */ _t340 = cpu->r[6] + 0x00000000u; /* 0219569C */ cpu->r[0] = rbrew_read8(cpu->mem, _t340); /* 021956A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 021956A4 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 021956A4 */ _t342 = _t341 & 0x00000001u; /* 021956A4 */ if (_t342) goto L_021956A8; else goto L_0219568C; L_021956A8: ; // 0x21956a8 /* 021956A8 */ cpu->r[29] = cpu->r[7]; /* 021956AC */ goto L_021956C8; L_021956B0: ; // 0x21956b0 /* 021956B0 */ cpu->r[29] = 0x00000000u; /* 021956B4 */ cpu->r[8] = cpu->r[30]; /* 021956B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021956B8 */ cpu->r[28] = cpu->r[29]; /* 021956BC */ _t343 = cpu->cr[0] >> (0x00000003u & 31u); /* 021956BC */ _t344 = _t343 & 0x00000001u; /* 021956BC */ if (_t344) goto L_021956C0; else goto L_021956D4; L_021956C0: ; // 0x21956c0 /* 021956C0 */ goto L_021957DC; L_021956C4: ; // 0x21956c4 /* 021956C4 */ cpu->r[29] = cpu->r[7]; L_021956C8: ; // 0x21956c8 /* 021956C8 */ cpu->r[8] = cpu->r[30] - cpu->r[29]; /* 021956C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021956CC */ cpu->r[28] = 0x00000000u; /* 021956D0 */ _t345 = cpu->cr[0] >> (0x00000003u & 31u); /* 021956D0 */ _t346 = _t345 & 0x00000001u; /* 021956D0 */ if (_t346) goto L_021957DC; else goto L_021956D4; L_021956D4: ; // 0x21956d4 /* 021956D4 */ cpu->r[15] = cpu->r[8]; L_021956D8: ; // 0x21956d8 /* 021956D8 */ _t347 = cpu->r[1] + 0x000001A4u; /* 021956D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t347); /* 021956DC */ _t348 = cpu->r[1] + 0x00000094u; /* 021956DC */ rbrew_write32(cpu->mem, _t348, cpu->r[18]); /* 021956E0 */ cpu->r[0] = cpu->r[5] + cpu->r[28]; /* 021956E4 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 021956E8 */ _t349 = cpu->r[1] + 0x00000090u; /* 021956E8 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]); /* 021956EC */ Gambit_fn_0219A0A8(cpu); /* 021956F0 */ _t350 = cpu->r[1] + 0x00000094u; /* 021956F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t350); /* 021956F4 */ _t351 = cpu->r[6] + 0x00000014u; /* 021956F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t351); /* 021956F8 */ cpu->ctr = cpu->r[7]; /* 021956FC */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02195700 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195704 */ _t352 = cpu->r[1] + 0x000000F0u; /* 02195704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t352); /* 02195708 */ _t353 = cpu->r[8] + 0x00000014u; /* 02195708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t353); /* 0219570C */ cpu->ctr = cpu->r[9]; /* 02195710 */ _t354 = cpu->r[1] + 0x00000090u; /* 02195710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t354); /* 02195714 */ cpu->r[3] = cpu->r[1] + 0x000000ECu; /* 02195718 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219571C */ _t355 = cpu->r[1] + 0x000000ECu; /* 0219571C */ cpu->r[10] = rbrew_read32(cpu->mem, _t355); /* 02195720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02195724 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195724 */ _t357 = _t356 & 0x00000001u; /* 02195724 */ if (_t357) goto L_021957D4; else goto L_02195728; L_02195728: ; // 0x2195728 /* 02195728 */ cpu->r[0] = cpu->r[29]; /* 02195728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0219572C */ _t358 = cpu->cr[0] >> (0x00000002u & 31u); /* 0219572C */ _t359 = _t358 & 0x00000001u; /* 0219572C */ if (_t359) goto L_02195730; else goto L_021957D4; L_02195730: ; // 0x2195730 /* 02195730 */ _t360 = cpu->r[1] + 0x000000ECu; /* 02195730 */ cpu->r[10] = rbrew_read32(cpu->mem, _t360); /* 02195734 */ cpu->ctr = cpu->r[0]; /* 02195738 */ _t361 = cpu->r[1] + 0x00000090u; /* 02195738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t361); /* 0219573C */ cpu->r[8] = cpu->r[31]; L_02195740: ; // 0x2195740 /* 02195740 */ _t362 = cpu->r[4] + 0x00000000u; /* 02195740 */ cpu->r[6] = rbrew_read8(cpu->mem, _t362); /* 02195744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02195748 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195748 */ _t364 = _t363 & 0x00000001u; /* 02195748 */ if (_t364) goto L_0219574C; else goto L_0219575C; L_0219574C: ; // 0x219574c /* 0219574C */ _t365 = cpu->r[10] + 0x00000000u; /* 0219574C */ cpu->r[0] = rbrew_read8(cpu->mem, _t365); /* 02195750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02195754 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195754 */ _t367 = _t366 & 0x00000001u; /* 02195754 */ if (_t367) goto L_021957D4; else goto L_02195758; L_02195758: ; // 0x2195758 /* 02195758 */ goto L_02195788; L_0219575C: ; // 0x219575c /* 0219575C */ _t368 = cpu->r[10] + 0x00000000u; /* 0219575C */ cpu->r[5] = rbrew_read8(cpu->mem, _t368); /* 02195760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02195764 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195764 */ _t370 = _t369 & 0x00000001u; /* 02195764 */ if (_t370) goto L_02195788; else goto L_02195768; L_02195768: ; // 0x2195768 /* 02195768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 0219576C */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219576C */ _t372 = _t371 & 0x00000001u; /* 0219576C */ if (_t372) goto L_02195770; else goto L_02195788; L_02195770: ; // 0x2195770 /* 02195770 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02195774 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195778 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195778 */ _t373 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195778 */ _t374 = _t373 >> (0x00000002u & 31u); /* 02195778 */ _t375 = _t374 & 0x00000001u; /* 02195778 */ if (_t375) goto L_02195740; else goto L_0219577C; L_0219577C: ; // 0x219577c /* 0219577C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02195780 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195780 */ _t377 = _t376 & 0x00000001u; /* 02195780 */ if (_t377) goto L_021957DC; else goto L_02195784; L_02195784: ; // 0x2195784 /* 02195784 */ goto L_02195B38; L_02195788: ; // 0x2195788 /* 02195788 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0219578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[15]); /* 02195790 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195790 */ _t379 = _t378 & 0x00000001u; /* 02195790 */ if (_t379) goto L_02195794; else goto L_021956D8; L_02195794: ; // 0x2195794 /* 02195794 */ _t380 = cpu->r[1] + 0x00000218u; /* 02195794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t380); /* 02195798 */ _t381 = cpu->r[1] + 0x00000114u; /* 02195798 */ rbrew_write32(cpu->mem, _t381, cpu->r[18]); /* 0219579C */ _t382 = cpu->r[1] + 0x00000110u; /* 0219579C */ rbrew_write32(cpu->mem, _t382, cpu->r[26]); /* 021957A0 */ _t383 = cpu->r[4] + 0x00000014u; /* 021957A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t383); /* 021957A4 */ cpu->ctr = cpu->r[0]; /* 021957A8 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 021957AC */ cpu->r[30] = 0x00000001u; /* 021957B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021957B4 */ _t384 = cpu->r[1] + 0x00000214u; /* 021957B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t384); /* 021957B8 */ cpu->r[0] = cpu->r[31]; /* 021957BC */ _t385 = cpu->r[8] + 0x00000000u; /* 021957BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t385); /* 021957C0 */ cpu->r[9] = 0x00080000u; /* 021957C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021957C8 */ cpu->r[29] = 0x00000000u; /* 021957CC */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 021957CC */ _t387 = _t386 & 0x00000001u; /* 021957CC */ if (_t387) goto L_021957D0; else goto L_02195818; L_021957D0: ; // 0x21957d0 /* 021957D0 */ goto L_0219583C; L_021957D4: ; // 0x21957d4 /* 021957D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 021957D8 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 021957D8 */ _t389 = _t388 & 0x00000001u; /* 021957D8 */ if (_t389) goto L_021957DC; else goto L_02195B38; L_021957DC: ; // 0x21957dc /* 021957DC */ _t390 = cpu->r[1] + 0x00000218u; /* 021957DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t390); /* 021957E0 */ _t391 = cpu->r[1] + 0x00000114u; /* 021957E0 */ rbrew_write32(cpu->mem, _t391, cpu->r[18]); /* 021957E4 */ _t392 = cpu->r[1] + 0x00000110u; /* 021957E4 */ rbrew_write32(cpu->mem, _t392, cpu->r[26]); /* 021957E8 */ _t393 = cpu->r[4] + 0x00000014u; /* 021957E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t393); /* 021957EC */ cpu->ctr = cpu->r[0]; /* 021957F0 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 021957F4 */ cpu->r[30] = 0x00000001u; /* 021957F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021957FC */ _t394 = cpu->r[1] + 0x00000214u; /* 021957FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t394); /* 02195800 */ cpu->r[0] = cpu->r[31]; /* 02195804 */ _t395 = cpu->r[8] + 0x00000000u; /* 02195804 */ cpu->r[6] = rbrew_read8(cpu->mem, _t395); /* 02195808 */ cpu->r[9] = 0x00080000u; /* 0219580C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02195810 */ cpu->r[29] = 0x00000000u; /* 02195814 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195814 */ _t397 = _t396 & 0x00000001u; /* 02195814 */ if (_t397) goto L_0219583C; else goto L_02195818; L_02195818: ; // 0x2195818 /* 02195818 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0219581C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02195820 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02195824 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195824 */ _t399 = _t398 & 0x00000001u; /* 02195824 */ if (_t399) goto L_02195838; else goto L_02195828; L_02195828: ; // 0x2195828 /* 02195828 */ _t400 = cpu->r[8] + 0x00000000u; /* 02195828 */ cpu->r[7] = rbrew_read8(cpu->mem, _t400); /* 0219582C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02195830 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195830 */ _t402 = _t401 & 0x00000001u; /* 02195830 */ if (_t402) goto L_02195834; else goto L_02195818; L_02195834: ; // 0x2195834 /* 02195834 */ goto L_0219583C; L_02195838: ; // 0x2195838 /* 02195838 */ cpu->r[29] = 0x00000000u; L_0219583C: ; // 0x219583c /* 0219583C */ _t403 = cpu->r[1] + 0x00000114u; /* 0219583C */ cpu->r[8] = rbrew_read32(cpu->mem, _t403); /* 02195840 */ _t404 = cpu->r[8] + 0x00000014u; /* 02195840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t404); /* 02195844 */ cpu->ctr = cpu->r[9]; /* 02195848 */ cpu->r[3] = cpu->r[1] + 0x00000110u; /* 0219584C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195850 */ _t405 = cpu->r[1] + 0x00000110u; /* 02195850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t405); /* 02195854 */ cpu->r[8] = cpu->r[31]; /* 02195858 */ _t406 = cpu->r[6] + 0x00000000u; /* 02195858 */ cpu->r[10] = rbrew_read8(cpu->mem, _t406); /* 0219585C */ cpu->r[30] = 0x00000000u; /* 02195860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02195864 */ cpu->r[7] = 0x00080000u; /* 02195868 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195868 */ _t408 = _t407 & 0x00000001u; /* 02195868 */ if (_t408) goto L_02195890; else goto L_0219586C; L_0219586C: ; // 0x219586c /* 0219586C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02195870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02195874 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02195878 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195878 */ _t410 = _t409 & 0x00000001u; /* 02195878 */ if (_t410) goto L_0219588C; else goto L_0219587C; L_0219587C: ; // 0x219587c /* 0219587C */ _t411 = cpu->r[6] + 0x00000000u; /* 0219587C */ cpu->r[0] = rbrew_read8(cpu->mem, _t411); /* 02195880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02195884 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195884 */ _t413 = _t412 & 0x00000001u; /* 02195884 */ if (_t413) goto L_02195888; else goto L_0219586C; L_02195888: ; // 0x2195888 /* 02195888 */ goto L_02195890; L_0219588C: ; // 0x219588c /* 0219588C */ cpu->r[30] = 0x00000000u; L_02195890: ; // 0x2195890 /* 02195890 */ cpu->r[29] = cpu->r[29] - cpu->r[30]; /* 02195890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02195894 */ cpu->r[28] = 0x00000000u; /* 02195898 */ _t414 = cpu->cr[0] >> (0x00000003u & 31u); /* 02195898 */ _t415 = _t414 & 0x00000001u; /* 02195898 */ if (_t415) goto L_021959A4; else goto L_0219589C; L_0219589C: ; // 0x219589c /* 0219589C */ cpu->r[26] = cpu->r[31]; L_021958A0: ; // 0x21958a0 /* 021958A0 */ _t416 = cpu->r[1] + 0x00000214u; /* 021958A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t416); /* 021958A4 */ _t417 = cpu->r[1] + 0x0000009Cu; /* 021958A4 */ rbrew_write32(cpu->mem, _t417, cpu->r[18]); /* 021958A8 */ cpu->r[4] = cpu->r[5] + cpu->r[28]; /* 021958AC */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 021958B0 */ _t418 = cpu->r[1] + 0x00000098u; /* 021958B0 */ rbrew_write32(cpu->mem, _t418, cpu->r[4]); /* 021958B4 */ Gambit_fn_0219A0A8(cpu); /* 021958B8 */ _t419 = cpu->r[1] + 0x0000009Cu; /* 021958B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t419); /* 021958BC */ _t420 = cpu->r[6] + 0x00000014u; /* 021958BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t420); /* 021958C0 */ cpu->ctr = cpu->r[7]; /* 021958C4 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 021958C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021958CC */ _t421 = cpu->r[1] + 0x00000114u; /* 021958CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t421); /* 021958D0 */ _t422 = cpu->r[8] + 0x00000014u; /* 021958D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t422); /* 021958D4 */ cpu->ctr = cpu->r[9]; /* 021958D8 */ _t423 = cpu->r[1] + 0x00000098u; /* 021958D8 */ cpu->r[15] = rbrew_read32(cpu->mem, _t423); /* 021958DC */ cpu->r[3] = cpu->r[1] + 0x00000110u; /* 021958E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021958E4 */ _t424 = cpu->r[1] + 0x00000110u; /* 021958E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t424); /* 021958E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[10]); /* 021958EC */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 021958EC */ _t426 = _t425 & 0x00000001u; /* 021958EC */ if (_t426) goto L_0219599C; else goto L_021958F0; L_021958F0: ; // 0x21958f0 /* 021958F0 */ cpu->r[0] = cpu->r[30]; /* 021958F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021958F4 */ _t427 = cpu->cr[0] >> (0x00000002u & 31u); /* 021958F4 */ _t428 = _t427 & 0x00000001u; /* 021958F4 */ if (_t428) goto L_021958F8; else goto L_0219599C; L_021958F8: ; // 0x21958f8 /* 021958F8 */ cpu->ctr = cpu->r[0]; /* 021958FC */ _t429 = cpu->r[1] + 0x00000098u; /* 021958FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t429); L_02195900: ; // 0x2195900 /* 02195900 */ _t430 = cpu->r[5] + 0x00000000u; /* 02195900 */ cpu->r[8] = rbrew_read8(cpu->mem, _t430); /* 02195904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]); /* 02195908 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195908 */ _t432 = _t431 & 0x00000001u; /* 02195908 */ if (_t432) goto L_0219590C; else goto L_0219591C; L_0219590C: ; // 0x219590c /* 0219590C */ _t433 = cpu->r[10] + 0x00000000u; /* 0219590C */ cpu->r[10] = rbrew_read8(cpu->mem, _t433); /* 02195910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 02195914 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195914 */ _t435 = _t434 & 0x00000001u; /* 02195914 */ if (_t435) goto L_0219599C; else goto L_02195918; L_02195918: ; // 0x2195918 /* 02195918 */ goto L_02195948; L_0219591C: ; // 0x219591c /* 0219591C */ _t436 = cpu->r[10] + 0x00000000u; /* 0219591C */ cpu->r[7] = rbrew_read8(cpu->mem, _t436); /* 02195920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]); /* 02195924 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195924 */ _t438 = _t437 & 0x00000001u; /* 02195924 */ if (_t438) goto L_02195948; else goto L_02195928; L_02195928: ; // 0x2195928 /* 02195928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0219592C */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219592C */ _t440 = _t439 & 0x00000001u; /* 0219592C */ if (_t440) goto L_02195930; else goto L_02195948; L_02195930: ; // 0x2195930 /* 02195930 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02195934 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02195938 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195938 */ _t441 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195938 */ _t442 = _t441 >> (0x00000002u & 31u); /* 02195938 */ _t443 = _t442 & 0x00000001u; /* 02195938 */ if (_t443) goto L_02195900; else goto L_0219593C; L_0219593C: ; // 0x219593c /* 0219593C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02195940 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195940 */ _t445 = _t444 & 0x00000001u; /* 02195940 */ if (_t445) goto L_021959A4; else goto L_02195944; L_02195944: ; // 0x2195944 /* 02195944 */ goto L_02195B38; L_02195948: ; // 0x2195948 /* 02195948 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0219594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[29]); /* 02195950 */ _t446 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195950 */ _t447 = _t446 & 0x00000001u; /* 02195950 */ if (_t447) goto L_02195954; else goto L_021958A0; L_02195954: ; // 0x2195954 /* 02195954 */ cpu->r[0] = 0x10020000u; /* 02195958 */ _t448 = cpu->r[1] + 0x0000011Cu; /* 02195958 */ rbrew_write32(cpu->mem, _t448, cpu->r[18]); /* 0219595C */ cpu->r[0] = cpu->r[0] + 0x00005A80u; /* 02195960 */ _t449 = cpu->r[1] + 0x00000218u; /* 02195960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t449); /* 02195964 */ _t450 = cpu->r[1] + 0x00000118u; /* 02195964 */ rbrew_write32(cpu->mem, _t450, cpu->r[0]); /* 02195968 */ _t451 = cpu->r[4] + 0x00000014u; /* 02195968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t451); /* 0219596C */ cpu->ctr = cpu->r[0]; /* 02195970 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 02195974 */ cpu->r[30] = 0x00000001u; /* 02195978 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0219597C */ _t452 = cpu->r[1] + 0x00000214u; /* 0219597C */ cpu->r[10] = rbrew_read32(cpu->mem, _t452); /* 02195980 */ cpu->r[0] = cpu->r[31]; /* 02195984 */ _t453 = cpu->r[10] + 0x00000000u; /* 02195984 */ cpu->r[6] = rbrew_read8(cpu->mem, _t453); /* 02195988 */ cpu->r[30] = 0x00000000u; /* 0219598C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02195990 */ cpu->r[4] = 0x00080000u; /* 02195994 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195994 */ _t455 = _t454 & 0x00000001u; /* 02195994 */ if (_t455) goto L_02195998; else goto L_021959E8; L_02195998: ; // 0x2195998 /* 02195998 */ goto L_02195A0C; L_0219599C: ; // 0x219599c /* 0219599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 021959A0 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u); /* 021959A0 */ _t457 = _t456 & 0x00000001u; /* 021959A0 */ if (_t457) goto L_021959A4; else goto L_02195B38; L_021959A4: ; // 0x21959a4 /* 021959A4 */ cpu->r[0] = 0x10020000u; /* 021959A8 */ _t458 = cpu->r[1] + 0x0000011Cu; /* 021959A8 */ rbrew_write32(cpu->mem, _t458, cpu->r[18]); /* 021959AC */ cpu->r[0] = cpu->r[0] + 0x00005A80u; /* 021959B0 */ _t459 = cpu->r[1] + 0x00000218u; /* 021959B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t459); /* 021959B4 */ _t460 = cpu->r[1] + 0x00000118u; /* 021959B4 */ rbrew_write32(cpu->mem, _t460, cpu->r[0]); /* 021959B8 */ _t461 = cpu->r[4] + 0x00000014u; /* 021959B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t461); /* 021959BC */ cpu->ctr = cpu->r[0]; /* 021959C0 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 021959C4 */ cpu->r[30] = 0x00000001u; /* 021959C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021959CC */ _t462 = cpu->r[1] + 0x00000214u; /* 021959CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t462); /* 021959D0 */ cpu->r[0] = cpu->r[31]; /* 021959D4 */ _t463 = cpu->r[10] + 0x00000000u; /* 021959D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t463); /* 021959D8 */ cpu->r[30] = 0x00000000u; /* 021959DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021959E0 */ cpu->r[4] = 0x00080000u; /* 021959E4 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 021959E4 */ _t465 = _t464 & 0x00000001u; /* 021959E4 */ if (_t465) goto L_02195A0C; else goto L_021959E8; L_021959E8: ; // 0x21959e8 /* 021959E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021959EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021959F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021959F4 */ _t466 = cpu->cr[0] >> (0x00000002u & 31u); /* 021959F4 */ _t467 = _t466 & 0x00000001u; /* 021959F4 */ if (_t467) goto L_02195A08; else goto L_021959F8; L_021959F8: ; // 0x21959f8 /* 021959F8 */ _t468 = cpu->r[10] + 0x00000000u; /* 021959F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t468); /* 021959FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02195A00 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195A00 */ _t470 = _t469 & 0x00000001u; /* 02195A00 */ if (_t470) goto L_02195A04; else goto L_021959E8; L_02195A04: ; // 0x2195a04 /* 02195A04 */ goto L_02195A0C; L_02195A08: ; // 0x2195a08 /* 02195A08 */ cpu->r[30] = 0x00000000u; L_02195A0C: ; // 0x2195a0c /* 02195A0C */ _t471 = cpu->r[1] + 0x0000011Cu; /* 02195A0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t471); /* 02195A10 */ _t472 = cpu->r[8] + 0x00000014u; /* 02195A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t472); /* 02195A14 */ cpu->ctr = cpu->r[9]; /* 02195A18 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02195A1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195A20 */ _t473 = cpu->r[1] + 0x00000118u; /* 02195A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t473); /* 02195A24 */ cpu->r[5] = cpu->r[31]; /* 02195A28 */ _t474 = cpu->r[8] + 0x00000000u; /* 02195A28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t474); /* 02195A2C */ cpu->r[9] = 0x00080000u; /* 02195A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02195A34 */ cpu->r[29] = 0x00000000u; /* 02195A38 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195A38 */ _t476 = _t475 & 0x00000001u; /* 02195A38 */ if (_t476) goto L_02195A60; else goto L_02195A3C; L_02195A3C: ; // 0x2195a3c /* 02195A3C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02195A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02195A44 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02195A48 */ _t477 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195A48 */ _t478 = _t477 & 0x00000001u; /* 02195A48 */ if (_t478) goto L_02195A5C; else goto L_02195A4C; L_02195A4C: ; // 0x2195a4c /* 02195A4C */ _t479 = cpu->r[8] + 0x00000000u; /* 02195A4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t479); /* 02195A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02195A54 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195A54 */ _t481 = _t480 & 0x00000001u; /* 02195A54 */ if (_t481) goto L_02195A58; else goto L_02195A3C; L_02195A58: ; // 0x2195a58 /* 02195A58 */ goto L_02195A60; L_02195A5C: ; // 0x2195a5c /* 02195A5C */ cpu->r[29] = 0x00000000u; L_02195A60: ; // 0x2195a60 /* 02195A60 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02195A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02195A64 */ cpu->r[28] = 0x00000000u; /* 02195A68 */ _t482 = cpu->cr[0] >> (0x00000003u & 31u); /* 02195A68 */ _t483 = _t482 & 0x00000001u; /* 02195A68 */ if (_t483) goto L_02195B34; else goto L_02195A6C; L_02195A6C: ; // 0x2195a6c /* 02195A6C */ cpu->r[26] = cpu->r[31]; L_02195A70: ; // 0x2195a70 /* 02195A70 */ _t484 = cpu->r[1] + 0x00000214u; /* 02195A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t484); /* 02195A74 */ _t485 = cpu->r[1] + 0x000000A4u; /* 02195A74 */ rbrew_write32(cpu->mem, _t485, cpu->r[18]); /* 02195A78 */ cpu->r[4] = cpu->r[5] + cpu->r[28]; /* 02195A7C */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02195A80 */ _t486 = cpu->r[1] + 0x000000A0u; /* 02195A80 */ rbrew_write32(cpu->mem, _t486, cpu->r[4]); /* 02195A84 */ Gambit_fn_0219A0A8(cpu); /* 02195A88 */ _t487 = cpu->r[1] + 0x000000A4u; /* 02195A88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t487); /* 02195A8C */ _t488 = cpu->r[6] + 0x00000014u; /* 02195A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t488); /* 02195A90 */ cpu->ctr = cpu->r[7]; /* 02195A94 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02195A98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195A9C */ _t489 = cpu->r[1] + 0x0000011Cu; /* 02195A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t489); /* 02195AA0 */ _t490 = cpu->r[8] + 0x00000014u; /* 02195AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t490); /* 02195AA4 */ cpu->ctr = cpu->r[9]; /* 02195AA8 */ _t491 = cpu->r[1] + 0x000000A0u; /* 02195AA8 */ cpu->r[15] = rbrew_read32(cpu->mem, _t491); /* 02195AAC */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02195AB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195AB4 */ _t492 = cpu->r[1] + 0x00000118u; /* 02195AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t492); /* 02195AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[4]); /* 02195ABC */ _t493 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195ABC */ _t494 = _t493 & 0x00000001u; /* 02195ABC */ if (_t494) goto L_02195B2C; else goto L_02195AC0; L_02195AC0: ; // 0x2195ac0 /* 02195AC0 */ cpu->r[0] = cpu->r[29]; /* 02195AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195AC4 */ _t495 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195AC4 */ _t496 = _t495 & 0x00000001u; /* 02195AC4 */ if (_t496) goto L_02195AC8; else goto L_02195B2C; L_02195AC8: ; // 0x2195ac8 /* 02195AC8 */ cpu->ctr = cpu->r[0]; /* 02195ACC */ _t497 = cpu->r[1] + 0x000000A0u; /* 02195ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t497); L_02195AD0: ; // 0x2195ad0 /* 02195AD0 */ _t498 = cpu->r[7] + 0x00000000u; /* 02195AD0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t498); /* 02195AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 02195AD8 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195AD8 */ _t500 = _t499 & 0x00000001u; /* 02195AD8 */ if (_t500) goto L_02195ADC; else goto L_02195AEC; L_02195ADC: ; // 0x2195adc /* 02195ADC */ _t501 = cpu->r[4] + 0x00000000u; /* 02195ADC */ cpu->r[0] = rbrew_read8(cpu->mem, _t501); /* 02195AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02195AE4 */ _t502 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195AE4 */ _t503 = _t502 & 0x00000001u; /* 02195AE4 */ if (_t503) goto L_02195B2C; else goto L_02195AE8; L_02195AE8: ; // 0x2195ae8 /* 02195AE8 */ goto L_02195B18; L_02195AEC: ; // 0x2195aec /* 02195AEC */ _t504 = cpu->r[4] + 0x00000000u; /* 02195AEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t504); /* 02195AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]); /* 02195AF4 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195AF4 */ _t506 = _t505 & 0x00000001u; /* 02195AF4 */ if (_t506) goto L_02195B18; else goto L_02195AF8; L_02195AF8: ; // 0x2195af8 /* 02195AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02195AFC */ _t507 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195AFC */ _t508 = _t507 & 0x00000001u; /* 02195AFC */ if (_t508) goto L_02195B00; else goto L_02195B18; L_02195B00: ; // 0x2195b00 /* 02195B00 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195B04 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02195B08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195B08 */ _t509 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195B08 */ _t510 = _t509 >> (0x00000002u & 31u); /* 02195B08 */ _t511 = _t510 & 0x00000001u; /* 02195B08 */ if (_t511) goto L_02195AD0; else goto L_02195B0C; L_02195B0C: ; // 0x2195b0c /* 02195B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02195B10 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B10 */ _t513 = _t512 & 0x00000001u; /* 02195B10 */ if (_t513) goto L_02195B34; else goto L_02195B14; L_02195B14: ; // 0x2195b14 /* 02195B14 */ goto L_02195B38; L_02195B18: ; // 0x2195b18 /* 02195B18 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02195B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]); /* 02195B20 */ _t514 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195B20 */ _t515 = _t514 & 0x00000001u; /* 02195B20 */ if (_t515) goto L_02195B24; else goto L_02195A70; L_02195B24: ; // 0x2195b24 /* 02195B24 */ cpu->r[27] = 0x00000000u; /* 02195B28 */ goto L_02195B38; L_02195B2C: ; // 0x2195b2c /* 02195B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02195B30 */ _t516 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B30 */ _t517 = _t516 & 0x00000001u; /* 02195B30 */ if (_t517) goto L_02195B34; else goto L_02195B38; L_02195B34: ; // 0x2195b34 /* 02195B34 */ cpu->r[27] = 0x00000000u; L_02195B38: ; // 0x2195b38 /* 02195B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02195B3C */ _t518 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B3C */ _t519 = _t518 & 0x00000001u; /* 02195B3C */ if (_t519) goto L_02195BBC; else goto L_02195B40; L_02195B40: ; // 0x2195b40 /* 02195B40 */ _t520 = cpu->r[21] + 0x00000000u; /* 02195B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t520); /* 02195B44 */ cpu->r[4] = cpu->r[1] + 0x00000214u; /* 02195B48 */ cpu->r[5] = cpu->r[25]; /* 02195B4C */ Gambit_fn_0218D02C(cpu); /* 02195B50 */ _t521 = cpu->r[24] + 0x00000F08u; /* 02195B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t521); /* 02195B54 */ _t522 = cpu->r[31] + 0x00000000u; /* 02195B54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t522); /* 02195B58 */ _t523 = cpu->r[31] + 0x00000008u; /* 02195B58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t523); /* 02195B5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02195B60 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02195B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195B68 */ _t524 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B68 */ _t525 = _t524 & 0x00000001u; /* 02195B68 */ if (_t525) goto L_02195B94; else goto L_02195B6C; L_02195B6C: ; // 0x2195b6c /* 02195B6C */ cpu->r[29] = 0x00000001u; L_02195B70: ; // 0x2195b70 /* 02195B70 */ _t526 = cpu->r[30] + 0x00000000u; /* 02195B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t526); /* 02195B74 */ cpu->f[1] = cpu->f[31]; /* 02195B78 */ cpu->r[4] = cpu->r[1] + 0x00000120u; /* 02195B7C */ cpu->r[3] = cpu->r[8] + 0x000000A8u; /* 02195B80 */ _t527 = cpu->r[1] + 0x00000120u; /* 02195B80 */ rbrew_write32(cpu->mem, _t527, cpu->r[29]); /* 02195B84 */ Gambit_fn_028BD35C(cpu); /* 02195B88 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02195B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195B90 */ _t528 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195B90 */ _t529 = _t528 & 0x00000001u; /* 02195B90 */ if (_t529) goto L_02195B94; else goto L_02195B70; L_02195B94: ; // 0x2195b94 /* 02195B94 */ cpu->f[1] = cpu->f[30]; /* 02195B98 */ cpu->r[5] = 0x00000001u; /* 02195B9C */ cpu->r[4] = cpu->r[1] + 0x00000204u; /* 02195BA0 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02195BA4 */ _t530 = cpu->r[1] + 0x00000204u; /* 02195BA4 */ rbrew_write32(cpu->mem, _t530, cpu->r[5]); /* 02195BA8 */ Gambit_fn_028BD35C(cpu); /* 02195BAC */ cpu->r[7] = 0x00000000u; /* 02195BB0 */ cpu->r[31] = cpu->r[23]; /* 02195BB4 */ cpu->r[28] = 0x0000003Cu; /* 02195BB8 */ goto L_0219661C; L_02195BBC: ; // 0x2195bbc /* 02195BBC */ cpu->r[6] = 0x10020000u; /* 02195BC0 */ _t531 = cpu->r[1] + 0x000000F8u; /* 02195BC0 */ rbrew_write32(cpu->mem, _t531, cpu->r[18]); /* 02195BC4 */ cpu->r[6] = cpu->r[6] + 0x00005A44u; /* 02195BC8 */ _t532 = cpu->r[1] + 0x000001A8u; /* 02195BC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t532); /* 02195BCC */ _t533 = cpu->r[1] + 0x000000F4u; /* 02195BCC */ rbrew_write32(cpu->mem, _t533, cpu->r[6]); /* 02195BD0 */ _t534 = cpu->r[7] + 0x00000014u; /* 02195BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t534); /* 02195BD4 */ cpu->ctr = cpu->r[8]; /* 02195BD8 */ cpu->r[30] = 0x00000001u; /* 02195BDC */ cpu->r[29] = 0x00000000u; /* 02195BE0 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195BE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195BE8 */ _t535 = cpu->r[1] + 0x000001A4u; /* 02195BE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t535); /* 02195BEC */ _t536 = cpu->r[4] + 0x00000000u; /* 02195BEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t536); /* 02195BF0 */ cpu->r[10] = cpu->r[31]; /* 02195BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02195BF8 */ cpu->r[6] = 0x00080000u; /* 02195BFC */ _t537 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195BFC */ _t538 = _t537 & 0x00000001u; /* 02195BFC */ if (_t538) goto L_02195C24; else goto L_02195C00; L_02195C00: ; // 0x2195c00 /* 02195C00 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02195C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02195C08 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195C0C */ _t539 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195C0C */ _t540 = _t539 & 0x00000001u; /* 02195C0C */ if (_t540) goto L_02195C20; else goto L_02195C10; L_02195C10: ; // 0x2195c10 /* 02195C10 */ _t541 = cpu->r[4] + 0x00000000u; /* 02195C10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t541); /* 02195C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02195C18 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195C18 */ _t543 = _t542 & 0x00000001u; /* 02195C18 */ if (_t543) goto L_02195C1C; else goto L_02195C00; L_02195C1C: ; // 0x2195c1c /* 02195C1C */ goto L_02195C24; L_02195C20: ; // 0x2195c20 /* 02195C20 */ cpu->r[29] = 0x00000000u; L_02195C24: ; // 0x2195c24 /* 02195C24 */ _t544 = cpu->r[1] + 0x000000F8u; /* 02195C24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t544); /* 02195C28 */ _t545 = cpu->r[4] + 0x00000014u; /* 02195C28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t545); /* 02195C2C */ cpu->ctr = cpu->r[5]; /* 02195C30 */ cpu->r[3] = cpu->r[1] + 0x000000F4u; /* 02195C34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195C38 */ _t546 = cpu->r[1] + 0x000000F4u; /* 02195C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t546); /* 02195C3C */ cpu->r[9] = cpu->r[31]; /* 02195C40 */ _t547 = cpu->r[10] + 0x00000000u; /* 02195C40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t547); /* 02195C44 */ cpu->r[28] = 0x00000000u; /* 02195C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02195C4C */ cpu->r[0] = 0x00080000u; /* 02195C50 */ _t548 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195C50 */ _t549 = _t548 & 0x00000001u; /* 02195C50 */ if (_t549) goto L_02195C78; else goto L_02195C54; L_02195C54: ; // 0x2195c54 /* 02195C54 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02195C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02195C5C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02195C60 */ _t550 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195C60 */ _t551 = _t550 & 0x00000001u; /* 02195C60 */ if (_t551) goto L_02195C74; else goto L_02195C64; L_02195C64: ; // 0x2195c64 /* 02195C64 */ _t552 = cpu->r[10] + 0x00000000u; /* 02195C64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t552); /* 02195C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02195C6C */ _t553 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195C6C */ _t554 = _t553 & 0x00000001u; /* 02195C6C */ if (_t554) goto L_02195C70; else goto L_02195C54; L_02195C70: ; // 0x2195c70 /* 02195C70 */ goto L_02195C78; L_02195C74: ; // 0x2195c74 /* 02195C74 */ cpu->r[28] = 0x00000000u; L_02195C78: ; // 0x2195c78 /* 02195C78 */ cpu->r[29] = cpu->r[29] - cpu->r[28]; /* 02195C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02195C7C */ cpu->r[27] = 0x00000000u; /* 02195C80 */ _t555 = cpu->cr[0] >> (0x00000003u & 31u); /* 02195C80 */ _t556 = _t555 & 0x00000001u; /* 02195C80 */ if (_t556) goto L_02195D90; else goto L_02195C84; L_02195C84: ; // 0x2195c84 /* 02195C84 */ cpu->r[26] = cpu->r[31]; L_02195C88: ; // 0x2195c88 /* 02195C88 */ _t557 = cpu->r[1] + 0x000001A4u; /* 02195C88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t557); /* 02195C8C */ _t558 = cpu->r[1] + 0x000000ACu; /* 02195C8C */ rbrew_write32(cpu->mem, _t558, cpu->r[18]); /* 02195C90 */ cpu->r[0] = cpu->r[9] + cpu->r[27]; /* 02195C94 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02195C98 */ _t559 = cpu->r[1] + 0x000000A8u; /* 02195C98 */ rbrew_write32(cpu->mem, _t559, cpu->r[0]); /* 02195C9C */ Gambit_fn_0219A0A8(cpu); /* 02195CA0 */ _t560 = cpu->r[1] + 0x000000ACu; /* 02195CA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t560); /* 02195CA4 */ _t561 = cpu->r[10] + 0x00000014u; /* 02195CA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t561); /* 02195CA8 */ cpu->ctr = cpu->r[4]; /* 02195CAC */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02195CB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195CB4 */ _t562 = cpu->r[1] + 0x000000F8u; /* 02195CB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t562); /* 02195CB8 */ _t563 = cpu->r[5] + 0x00000014u; /* 02195CB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t563); /* 02195CBC */ cpu->ctr = cpu->r[6]; /* 02195CC0 */ _t564 = cpu->r[1] + 0x000000A8u; /* 02195CC0 */ cpu->r[15] = rbrew_read32(cpu->mem, _t564); /* 02195CC4 */ cpu->r[3] = cpu->r[1] + 0x000000F4u; /* 02195CC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195CCC */ _t565 = cpu->r[1] + 0x000000F4u; /* 02195CCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t565); /* 02195CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[7]); /* 02195CD4 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195CD4 */ _t567 = _t566 & 0x00000001u; /* 02195CD4 */ if (_t567) goto L_02195D88; else goto L_02195CD8; L_02195CD8: ; // 0x2195cd8 /* 02195CD8 */ cpu->r[0] = cpu->r[28]; /* 02195CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195CDC */ _t568 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195CDC */ _t569 = _t568 & 0x00000001u; /* 02195CDC */ if (_t569) goto L_02195CE0; else goto L_02195D88; L_02195CE0: ; // 0x2195ce0 /* 02195CE0 */ _t570 = cpu->r[1] + 0x000000F4u; /* 02195CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t570); /* 02195CE4 */ cpu->ctr = cpu->r[0]; /* 02195CE8 */ _t571 = cpu->r[1] + 0x000000A8u; /* 02195CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t571); L_02195CEC: ; // 0x2195cec /* 02195CEC */ _t572 = cpu->r[9] + 0x00000000u; /* 02195CEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t572); /* 02195CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]); /* 02195CF4 */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195CF4 */ _t574 = _t573 & 0x00000001u; /* 02195CF4 */ if (_t574) goto L_02195CF8; else goto L_02195D08; L_02195CF8: ; // 0x2195cf8 /* 02195CF8 */ _t575 = cpu->r[8] + 0x00000000u; /* 02195CF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t575); /* 02195CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]); /* 02195D00 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D00 */ _t577 = _t576 & 0x00000001u; /* 02195D00 */ if (_t577) goto L_02195D88; else goto L_02195D04; L_02195D04: ; // 0x2195d04 /* 02195D04 */ goto L_02195D34; L_02195D08: ; // 0x2195d08 /* 02195D08 */ _t578 = cpu->r[8] + 0x00000000u; /* 02195D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t578); /* 02195D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02195D10 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D10 */ _t580 = _t579 & 0x00000001u; /* 02195D10 */ if (_t580) goto L_02195D34; else goto L_02195D14; L_02195D14: ; // 0x2195d14 /* 02195D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02195D18 */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D18 */ _t582 = _t581 & 0x00000001u; /* 02195D18 */ if (_t582) goto L_02195D1C; else goto L_02195D34; L_02195D1C: ; // 0x2195d1c /* 02195D1C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02195D20 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02195D24 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195D24 */ _t583 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195D24 */ _t584 = _t583 >> (0x00000002u & 31u); /* 02195D24 */ _t585 = _t584 & 0x00000001u; /* 02195D24 */ if (_t585) goto L_02195CEC; else goto L_02195D28; L_02195D28: ; // 0x2195d28 /* 02195D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02195D2C */ _t586 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D2C */ _t587 = _t586 & 0x00000001u; /* 02195D2C */ if (_t587) goto L_02195D90; else goto L_02195D30; L_02195D30: ; // 0x2195d30 /* 02195D30 */ goto L_02195F24; L_02195D34: ; // 0x2195d34 /* 02195D34 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02195D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[29]); /* 02195D3C */ _t588 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195D3C */ _t589 = _t588 & 0x00000001u; /* 02195D3C */ if (_t589) goto L_02195D40; else goto L_02195C88; L_02195D40: ; // 0x2195d40 /* 02195D40 */ cpu->r[0] = 0x10020000u; /* 02195D44 */ _t590 = cpu->r[1] + 0x00000128u; /* 02195D44 */ rbrew_write32(cpu->mem, _t590, cpu->r[18]); /* 02195D48 */ cpu->r[0] = cpu->r[0] + 0x00005A8Cu; /* 02195D4C */ _t591 = cpu->r[1] + 0x000001A8u; /* 02195D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t591); /* 02195D50 */ _t592 = cpu->r[1] + 0x00000124u; /* 02195D50 */ rbrew_write32(cpu->mem, _t592, cpu->r[0]); /* 02195D54 */ _t593 = cpu->r[10] + 0x00000014u; /* 02195D54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t593); /* 02195D58 */ cpu->ctr = cpu->r[4]; /* 02195D5C */ cpu->r[29] = 0x00000001u; /* 02195D60 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195D64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195D68 */ _t594 = cpu->r[1] + 0x000001A4u; /* 02195D68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t594); /* 02195D6C */ cpu->r[7] = cpu->r[31]; /* 02195D70 */ _t595 = cpu->r[4] + 0x00000000u; /* 02195D70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t595); /* 02195D74 */ cpu->r[28] = 0x00000000u; /* 02195D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02195D7C */ cpu->r[5] = 0x00080000u; /* 02195D80 */ _t596 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D80 */ _t597 = _t596 & 0x00000001u; /* 02195D80 */ if (_t597) goto L_02195D84; else goto L_02195DD4; L_02195D84: ; // 0x2195d84 /* 02195D84 */ goto L_02195DF8; L_02195D88: ; // 0x2195d88 /* 02195D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02195D8C */ _t598 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195D8C */ _t599 = _t598 & 0x00000001u; /* 02195D8C */ if (_t599) goto L_02195D90; else goto L_02195F24; L_02195D90: ; // 0x2195d90 /* 02195D90 */ cpu->r[0] = 0x10020000u; /* 02195D94 */ _t600 = cpu->r[1] + 0x00000128u; /* 02195D94 */ rbrew_write32(cpu->mem, _t600, cpu->r[18]); /* 02195D98 */ cpu->r[0] = cpu->r[0] + 0x00005A8Cu; /* 02195D9C */ _t601 = cpu->r[1] + 0x000001A8u; /* 02195D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t601); /* 02195DA0 */ _t602 = cpu->r[1] + 0x00000124u; /* 02195DA0 */ rbrew_write32(cpu->mem, _t602, cpu->r[0]); /* 02195DA4 */ _t603 = cpu->r[10] + 0x00000014u; /* 02195DA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t603); /* 02195DA8 */ cpu->ctr = cpu->r[4]; /* 02195DAC */ cpu->r[29] = 0x00000001u; /* 02195DB0 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195DB8 */ _t604 = cpu->r[1] + 0x000001A4u; /* 02195DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t604); /* 02195DBC */ cpu->r[7] = cpu->r[31]; /* 02195DC0 */ _t605 = cpu->r[4] + 0x00000000u; /* 02195DC0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t605); /* 02195DC4 */ cpu->r[28] = 0x00000000u; /* 02195DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02195DCC */ cpu->r[5] = 0x00080000u; /* 02195DD0 */ _t606 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195DD0 */ _t607 = _t606 & 0x00000001u; /* 02195DD0 */ if (_t607) goto L_02195DF8; else goto L_02195DD4; L_02195DD4: ; // 0x2195dd4 /* 02195DD4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02195DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]); /* 02195DDC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195DE0 */ _t608 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195DE0 */ _t609 = _t608 & 0x00000001u; /* 02195DE0 */ if (_t609) goto L_02195DF4; else goto L_02195DE4; L_02195DE4: ; // 0x2195de4 /* 02195DE4 */ _t610 = cpu->r[4] + 0x00000000u; /* 02195DE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t610); /* 02195DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02195DEC */ _t611 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195DEC */ _t612 = _t611 & 0x00000001u; /* 02195DEC */ if (_t612) goto L_02195DF0; else goto L_02195DD4; L_02195DF0: ; // 0x2195df0 /* 02195DF0 */ goto L_02195DF8; L_02195DF4: ; // 0x2195df4 /* 02195DF4 */ cpu->r[28] = 0x00000000u; L_02195DF8: ; // 0x2195df8 /* 02195DF8 */ _t613 = cpu->r[1] + 0x00000128u; /* 02195DF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t613); /* 02195DFC */ _t614 = cpu->r[8] + 0x00000014u; /* 02195DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t614); /* 02195E00 */ cpu->ctr = cpu->r[10]; /* 02195E04 */ cpu->r[3] = cpu->r[1] + 0x00000124u; /* 02195E08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195E0C */ _t615 = cpu->r[1] + 0x00000124u; /* 02195E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t615); /* 02195E10 */ cpu->r[6] = cpu->r[31]; /* 02195E14 */ _t616 = cpu->r[10] + 0x00000000u; /* 02195E14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t616); /* 02195E18 */ cpu->r[29] = 0x00000000u; /* 02195E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02195E20 */ cpu->r[0] = 0x00080000u; /* 02195E24 */ _t617 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195E24 */ _t618 = _t617 & 0x00000001u; /* 02195E24 */ if (_t618) goto L_02195E4C; else goto L_02195E28; L_02195E28: ; // 0x2195e28 /* 02195E28 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02195E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02195E30 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02195E34 */ _t619 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195E34 */ _t620 = _t619 & 0x00000001u; /* 02195E34 */ if (_t620) goto L_02195E48; else goto L_02195E38; L_02195E38: ; // 0x2195e38 /* 02195E38 */ _t621 = cpu->r[10] + 0x00000000u; /* 02195E38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t621); /* 02195E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02195E40 */ _t622 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195E40 */ _t623 = _t622 & 0x00000001u; /* 02195E40 */ if (_t623) goto L_02195E44; else goto L_02195E28; L_02195E44: ; // 0x2195e44 /* 02195E44 */ goto L_02195E4C; L_02195E48: ; // 0x2195e48 /* 02195E48 */ cpu->r[29] = 0x00000000u; L_02195E4C: ; // 0x2195e4c /* 02195E4C */ cpu->r[28] = cpu->r[28] - cpu->r[29]; /* 02195E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02195E50 */ cpu->r[27] = 0x00000000u; /* 02195E54 */ _t624 = cpu->cr[0] >> (0x00000003u & 31u); /* 02195E54 */ _t625 = _t624 & 0x00000001u; /* 02195E54 */ if (_t625) goto L_02195F20; else goto L_02195E58; L_02195E58: ; // 0x2195e58 /* 02195E58 */ cpu->r[26] = cpu->r[31]; L_02195E5C: ; // 0x2195e5c /* 02195E5C */ _t626 = cpu->r[1] + 0x000001A4u; /* 02195E5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t626); /* 02195E60 */ _t627 = cpu->r[1] + 0x000000B4u; /* 02195E60 */ rbrew_write32(cpu->mem, _t627, cpu->r[18]); /* 02195E64 */ cpu->r[5] = cpu->r[6] + cpu->r[27]; /* 02195E68 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02195E6C */ _t628 = cpu->r[1] + 0x000000B0u; /* 02195E6C */ rbrew_write32(cpu->mem, _t628, cpu->r[5]); /* 02195E70 */ Gambit_fn_0219A0A8(cpu); /* 02195E74 */ _t629 = cpu->r[1] + 0x000000B4u; /* 02195E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t629); /* 02195E78 */ _t630 = cpu->r[7] + 0x00000014u; /* 02195E78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t630); /* 02195E7C */ cpu->ctr = cpu->r[8]; /* 02195E80 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02195E84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195E88 */ _t631 = cpu->r[1] + 0x00000128u; /* 02195E88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t631); /* 02195E8C */ _t632 = cpu->r[9] + 0x00000014u; /* 02195E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t632); /* 02195E90 */ cpu->ctr = cpu->r[10]; /* 02195E94 */ _t633 = cpu->r[1] + 0x000000B0u; /* 02195E94 */ cpu->r[15] = rbrew_read32(cpu->mem, _t633); /* 02195E98 */ cpu->r[3] = cpu->r[1] + 0x00000124u; /* 02195E9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195EA0 */ _t634 = cpu->r[1] + 0x00000124u; /* 02195EA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t634); /* 02195EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[6]); /* 02195EA8 */ _t635 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EA8 */ _t636 = _t635 & 0x00000001u; /* 02195EA8 */ if (_t636) goto L_02195F18; else goto L_02195EAC; L_02195EAC: ; // 0x2195eac /* 02195EAC */ cpu->r[0] = cpu->r[29]; /* 02195EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02195EB0 */ _t637 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195EB0 */ _t638 = _t637 & 0x00000001u; /* 02195EB0 */ if (_t638) goto L_02195EB4; else goto L_02195F18; L_02195EB4: ; // 0x2195eb4 /* 02195EB4 */ cpu->ctr = cpu->r[0]; /* 02195EB8 */ _t639 = cpu->r[1] + 0x000000B0u; /* 02195EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t639); L_02195EBC: ; // 0x2195ebc /* 02195EBC */ _t640 = cpu->r[9] + 0x00000000u; /* 02195EBC */ cpu->r[7] = rbrew_read8(cpu->mem, _t640); /* 02195EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]); /* 02195EC4 */ _t641 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EC4 */ _t642 = _t641 & 0x00000001u; /* 02195EC4 */ if (_t642) goto L_02195EC8; else goto L_02195ED8; L_02195EC8: ; // 0x2195ec8 /* 02195EC8 */ _t643 = cpu->r[6] + 0x00000000u; /* 02195EC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t643); /* 02195ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02195ED0 */ _t644 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195ED0 */ _t645 = _t644 & 0x00000001u; /* 02195ED0 */ if (_t645) goto L_02195F18; else goto L_02195ED4; L_02195ED4: ; // 0x2195ed4 /* 02195ED4 */ goto L_02195F04; L_02195ED8: ; // 0x2195ed8 /* 02195ED8 */ _t646 = cpu->r[6] + 0x00000000u; /* 02195ED8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t646); /* 02195EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]); /* 02195EE0 */ _t647 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EE0 */ _t648 = _t647 & 0x00000001u; /* 02195EE0 */ if (_t648) goto L_02195F04; else goto L_02195EE4; L_02195EE4: ; // 0x2195ee4 /* 02195EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02195EE8 */ _t649 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EE8 */ _t650 = _t649 & 0x00000001u; /* 02195EE8 */ if (_t650) goto L_02195EEC; else goto L_02195F04; L_02195EEC: ; // 0x2195eec /* 02195EEC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02195EF0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02195EF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02195EF4 */ _t651 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02195EF4 */ _t652 = _t651 >> (0x00000002u & 31u); /* 02195EF4 */ _t653 = _t652 & 0x00000001u; /* 02195EF4 */ if (_t653) goto L_02195EBC; else goto L_02195EF8; L_02195EF8: ; // 0x2195ef8 /* 02195EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02195EFC */ _t654 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195EFC */ _t655 = _t654 & 0x00000001u; /* 02195EFC */ if (_t655) goto L_02195F20; else goto L_02195F00; L_02195F00: ; // 0x2195f00 /* 02195F00 */ goto L_02195F24; L_02195F04: ; // 0x2195f04 /* 02195F04 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02195F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[28]); /* 02195F0C */ _t656 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195F0C */ _t657 = _t656 & 0x00000001u; /* 02195F0C */ if (_t657) goto L_02195F10; else goto L_02195E5C; L_02195F10: ; // 0x2195f10 /* 02195F10 */ cpu->r[30] = 0x00000000u; /* 02195F14 */ goto L_02195F24; L_02195F18: ; // 0x2195f18 /* 02195F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu); /* 02195F1C */ _t658 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195F1C */ _t659 = _t658 & 0x00000001u; /* 02195F1C */ if (_t659) goto L_02195F20; else goto L_02195F24; L_02195F20: ; // 0x2195f20 /* 02195F20 */ cpu->r[30] = 0x00000000u; L_02195F24: ; // 0x2195f24 /* 02195F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02195F28 */ _t660 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195F28 */ _t661 = _t660 & 0x00000001u; /* 02195F28 */ if (_t661) goto L_02195FA8; else goto L_02195F2C; L_02195F2C: ; // 0x2195f2c /* 02195F2C */ _t662 = cpu->r[21] + 0x00000000u; /* 02195F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t662); /* 02195F30 */ cpu->r[4] = cpu->r[1] + 0x00000214u; /* 02195F34 */ cpu->r[5] = cpu->r[25]; /* 02195F38 */ Gambit_fn_0218D02C(cpu); /* 02195F3C */ _t663 = cpu->r[24] + 0x00000F08u; /* 02195F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t663); /* 02195F40 */ _t664 = cpu->r[31] + 0x00000000u; /* 02195F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t664); /* 02195F44 */ _t665 = cpu->r[31] + 0x00000008u; /* 02195F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t665); /* 02195F48 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02195F4C */ cpu->r[31] = cpu->r[30] + cpu->r[4]; /* 02195F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195F54 */ _t666 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195F54 */ _t667 = _t666 & 0x00000001u; /* 02195F54 */ if (_t667) goto L_02195F80; else goto L_02195F58; L_02195F58: ; // 0x2195f58 /* 02195F58 */ cpu->r[29] = 0x00000001u; L_02195F5C: ; // 0x2195f5c /* 02195F5C */ _t668 = cpu->r[30] + 0x00000000u; /* 02195F5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t668); /* 02195F60 */ cpu->f[1] = cpu->f[31]; /* 02195F64 */ cpu->r[4] = cpu->r[1] + 0x0000012Cu; /* 02195F68 */ cpu->r[3] = cpu->r[8] + 0x000000A8u; /* 02195F6C */ _t669 = cpu->r[1] + 0x0000012Cu; /* 02195F6C */ rbrew_write32(cpu->mem, _t669, cpu->r[29]); /* 02195F70 */ Gambit_fn_028BD35C(cpu); /* 02195F74 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02195F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02195F7C */ _t670 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195F7C */ _t671 = _t670 & 0x00000001u; /* 02195F7C */ if (_t671) goto L_02195F80; else goto L_02195F5C; L_02195F80: ; // 0x2195f80 /* 02195F80 */ cpu->f[1] = cpu->f[30]; /* 02195F84 */ cpu->r[5] = 0x00000001u; /* 02195F88 */ cpu->r[4] = cpu->r[1] + 0x00000208u; /* 02195F8C */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02195F90 */ _t672 = cpu->r[1] + 0x00000208u; /* 02195F90 */ rbrew_write32(cpu->mem, _t672, cpu->r[5]); /* 02195F94 */ Gambit_fn_028BD35C(cpu); /* 02195F98 */ cpu->r[7] = 0x00000000u; /* 02195F9C */ cpu->r[31] = cpu->r[23]; /* 02195FA0 */ cpu->r[28] = 0x0000003Cu; /* 02195FA4 */ goto L_0219661C; L_02195FA8: ; // 0x2195fa8 /* 02195FA8 */ cpu->r[6] = 0x10020000u; /* 02195FAC */ _t673 = cpu->r[1] + 0x000000D8u; /* 02195FAC */ rbrew_write32(cpu->mem, _t673, cpu->r[18]); /* 02195FB0 */ cpu->r[6] = cpu->r[6] + 0x00005A98u; /* 02195FB4 */ _t674 = cpu->r[1] + 0x000001A8u; /* 02195FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t674); /* 02195FB8 */ _t675 = cpu->r[1] + 0x000000D4u; /* 02195FB8 */ rbrew_write32(cpu->mem, _t675, cpu->r[6]); /* 02195FBC */ _t676 = cpu->r[7] + 0x00000014u; /* 02195FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t676); /* 02195FC0 */ cpu->ctr = cpu->r[0]; /* 02195FC4 */ cpu->r[27] = 0x00000001u; /* 02195FC8 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02195FCC */ cpu->r[26] = 0x00000000u; /* 02195FD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02195FD4 */ _t677 = cpu->r[1] + 0x000001A4u; /* 02195FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t677); /* 02195FD8 */ cpu->r[5] = cpu->r[31]; /* 02195FDC */ _t678 = cpu->r[4] + 0x00000000u; /* 02195FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t678); /* 02195FE0 */ cpu->r[30] = cpu->r[26]; /* 02195FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02195FE8 */ cpu->r[0] = 0x00080000u; /* 02195FEC */ _t679 = cpu->cr[0] >> (0x00000001u & 31u); /* 02195FEC */ _t680 = _t679 & 0x00000001u; /* 02195FEC */ if (_t680) goto L_02196014; else goto L_02195FF0; L_02195FF0: ; // 0x2195ff0 /* 02195FF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02195FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02195FF8 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02195FFC */ _t681 = cpu->cr[0] >> (0x00000002u & 31u); /* 02195FFC */ _t682 = _t681 & 0x00000001u; /* 02195FFC */ if (_t682) goto L_02196010; else goto L_02196000; L_02196000: ; // 0x2196000 /* 02196000 */ _t683 = cpu->r[4] + 0x00000000u; /* 02196000 */ cpu->r[10] = rbrew_read8(cpu->mem, _t683); /* 02196004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02196008 */ _t684 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196008 */ _t685 = _t684 & 0x00000001u; /* 02196008 */ if (_t685) goto L_0219600C; else goto L_02195FF0; L_0219600C: ; // 0x219600c /* 0219600C */ goto L_02196014; L_02196010: ; // 0x2196010 /* 02196010 */ cpu->r[30] = 0x00000000u; L_02196014: ; // 0x2196014 /* 02196014 */ _t686 = cpu->r[1] + 0x000000D8u; /* 02196014 */ cpu->r[5] = rbrew_read32(cpu->mem, _t686); /* 02196018 */ _t687 = cpu->r[5] + 0x00000014u; /* 02196018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t687); /* 0219601C */ cpu->ctr = cpu->r[0]; /* 02196020 */ cpu->r[3] = cpu->r[1] + 0x000000D4u; /* 02196024 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02196028 */ _t688 = cpu->r[1] + 0x000000D4u; /* 02196028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t688); /* 0219602C */ cpu->r[0] = cpu->r[31]; /* 02196030 */ _t689 = cpu->r[9] + 0x00000000u; /* 02196030 */ cpu->r[7] = rbrew_read8(cpu->mem, _t689); /* 02196034 */ cpu->r[4] = 0x00000000u; /* 02196038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0219603C */ cpu->r[10] = 0x00080000u; /* 02196040 */ _t690 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196040 */ _t691 = _t690 & 0x00000001u; /* 02196040 */ if (_t691) goto L_0219607C; else goto L_02196044; L_02196044: ; // 0x2196044 /* 02196044 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02196048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]); /* 0219604C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02196050 */ _t692 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196050 */ _t693 = _t692 & 0x00000001u; /* 02196050 */ if (_t693) goto L_02196068; else goto L_02196054; L_02196054: ; // 0x2196054 /* 02196054 */ _t694 = cpu->r[9] + 0x00000000u; /* 02196054 */ cpu->r[8] = rbrew_read8(cpu->mem, _t694); /* 02196058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0219605C */ _t695 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219605C */ _t696 = _t695 & 0x00000001u; /* 0219605C */ if (_t696) goto L_02196060; else goto L_02196044; L_02196060: ; // 0x2196060 /* 02196060 */ cpu->r[29] = cpu->r[4]; /* 02196064 */ goto L_02196080; L_02196068: ; // 0x2196068 /* 02196068 */ cpu->r[29] = 0x00000000u; /* 0219606C */ cpu->r[0] = cpu->r[30]; /* 0219606C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02196070 */ cpu->r[28] = cpu->r[29]; /* 02196074 */ _t697 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196074 */ _t698 = _t697 & 0x00000001u; /* 02196074 */ if (_t698) goto L_02196078; else goto L_0219608C; L_02196078: ; // 0x2196078 /* 02196078 */ goto L_0219619C; L_0219607C: ; // 0x219607c /* 0219607C */ cpu->r[29] = cpu->r[4]; L_02196080: ; // 0x2196080 /* 02196080 */ cpu->r[0] = cpu->r[30] - cpu->r[29]; /* 02196080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02196084 */ cpu->r[28] = 0x00000000u; /* 02196088 */ _t699 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196088 */ _t700 = _t699 & 0x00000001u; /* 02196088 */ if (_t700) goto L_0219619C; else goto L_0219608C; L_0219608C: ; // 0x219608c /* 0219608C */ cpu->r[15] = cpu->r[0]; L_02196090: ; // 0x2196090 /* 02196090 */ _t701 = cpu->r[1] + 0x000001A4u; /* 02196090 */ cpu->r[5] = rbrew_read32(cpu->mem, _t701); /* 02196094 */ _t702 = cpu->r[1] + 0x000000BCu; /* 02196094 */ rbrew_write32(cpu->mem, _t702, cpu->r[18]); /* 02196098 */ cpu->r[4] = cpu->r[5] + cpu->r[28]; /* 0219609C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 021960A0 */ _t703 = cpu->r[1] + 0x000000B8u; /* 021960A0 */ rbrew_write32(cpu->mem, _t703, cpu->r[4]); /* 021960A4 */ Gambit_fn_0219A0A8(cpu); /* 021960A8 */ _t704 = cpu->r[1] + 0x000000BCu; /* 021960A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t704); /* 021960AC */ _t705 = cpu->r[6] + 0x00000014u; /* 021960AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t705); /* 021960B0 */ cpu->ctr = cpu->r[0]; /* 021960B4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 021960B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021960BC */ _t706 = cpu->r[1] + 0x000000D8u; /* 021960BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t706); /* 021960C0 */ _t707 = cpu->r[8] + 0x00000014u; /* 021960C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t707); /* 021960C4 */ cpu->ctr = cpu->r[10]; /* 021960C8 */ _t708 = cpu->r[1] + 0x000000B8u; /* 021960C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t708); /* 021960CC */ cpu->r[3] = cpu->r[1] + 0x000000D4u; /* 021960D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021960D4 */ _t709 = cpu->r[1] + 0x000000D4u; /* 021960D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t709); /* 021960D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 021960DC */ _t710 = cpu->cr[0] >> (0x00000001u & 31u); /* 021960DC */ _t711 = _t710 & 0x00000001u; /* 021960DC */ if (_t711) goto L_02196194; else goto L_021960E0; L_021960E0: ; // 0x21960e0 /* 021960E0 */ cpu->r[10] = cpu->r[29]; /* 021960E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021960E4 */ _t712 = cpu->cr[0] >> (0x00000002u & 31u); /* 021960E4 */ _t713 = _t712 & 0x00000001u; /* 021960E4 */ if (_t713) goto L_021960E8; else goto L_02196194; L_021960E8: ; // 0x21960e8 /* 021960E8 */ _t714 = cpu->r[1] + 0x000000D4u; /* 021960E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t714); /* 021960EC */ cpu->ctr = cpu->r[10]; /* 021960F0 */ _t715 = cpu->r[1] + 0x000000B8u; /* 021960F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t715); /* 021960F4 */ cpu->r[7] = cpu->r[31]; L_021960F8: ; // 0x21960f8 /* 021960F8 */ _t716 = cpu->r[5] + 0x00000000u; /* 021960F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t716); /* 021960FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02196100 */ _t717 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196100 */ _t718 = _t717 & 0x00000001u; /* 02196100 */ if (_t718) goto L_02196104; else goto L_02196114; L_02196104: ; // 0x2196104 /* 02196104 */ _t719 = cpu->r[4] + 0x00000000u; /* 02196104 */ cpu->r[5] = rbrew_read8(cpu->mem, _t719); /* 02196108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 0219610C */ _t720 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219610C */ _t721 = _t720 & 0x00000001u; /* 0219610C */ if (_t721) goto L_02196194; else goto L_02196110; L_02196110: ; // 0x2196110 /* 02196110 */ goto L_02196140; L_02196114: ; // 0x2196114 /* 02196114 */ _t722 = cpu->r[4] + 0x00000000u; /* 02196114 */ cpu->r[8] = rbrew_read8(cpu->mem, _t722); /* 02196118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0219611C */ _t723 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219611C */ _t724 = _t723 & 0x00000001u; /* 0219611C */ if (_t724) goto L_02196140; else goto L_02196120; L_02196120: ; // 0x2196120 /* 02196120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02196124 */ _t725 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196124 */ _t726 = _t725 & 0x00000001u; /* 02196124 */ if (_t726) goto L_02196128; else goto L_02196140; L_02196128: ; // 0x2196128 /* 02196128 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0219612C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02196130 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02196130 */ _t727 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02196130 */ _t728 = _t727 >> (0x00000002u & 31u); /* 02196130 */ _t729 = _t728 & 0x00000001u; /* 02196130 */ if (_t729) goto L_021960F8; else goto L_02196134; L_02196134: ; // 0x2196134 /* 02196134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02196138 */ _t730 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196138 */ _t731 = _t730 & 0x00000001u; /* 02196138 */ if (_t731) goto L_0219619C; else goto L_0219613C; L_0219613C: ; // 0x219613c /* 0219613C */ goto L_0219634C; L_02196140: ; // 0x2196140 /* 02196140 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02196144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[15]); /* 02196148 */ _t732 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196148 */ _t733 = _t732 & 0x00000001u; /* 02196148 */ if (_t733) goto L_0219614C; else goto L_02196090; L_0219614C: ; // 0x219614c /* 0219614C */ cpu->r[0] = 0x10020000u; /* 02196150 */ _t734 = cpu->r[1] + 0x00000100u; /* 02196150 */ rbrew_write32(cpu->mem, _t734, cpu->r[18]); /* 02196154 */ cpu->r[0] = cpu->r[0] + 0x00005A4Cu; /* 02196158 */ _t735 = cpu->r[1] + 0x000001A8u; /* 02196158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t735); /* 0219615C */ _t736 = cpu->r[1] + 0x000000FCu; /* 0219615C */ rbrew_write32(cpu->mem, _t736, cpu->r[0]); /* 02196160 */ _t737 = cpu->r[7] + 0x00000014u; /* 02196160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t737); /* 02196164 */ cpu->ctr = cpu->r[0]; /* 02196168 */ cpu->r[26] = 0x00000001u; /* 0219616C */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 02196170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02196174 */ _t738 = cpu->r[1] + 0x000001A4u; /* 02196174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t738); /* 02196178 */ cpu->r[0] = cpu->r[31]; /* 0219617C */ _t739 = cpu->r[9] + 0x00000000u; /* 0219617C */ cpu->r[10] = rbrew_read8(cpu->mem, _t739); /* 02196180 */ cpu->r[30] = 0x00000000u; /* 02196184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02196188 */ cpu->r[10] = 0x00080000u; /* 0219618C */ _t740 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219618C */ _t741 = _t740 & 0x00000001u; /* 0219618C */ if (_t741) goto L_02196190; else goto L_021961E0; L_02196190: ; // 0x2196190 /* 02196190 */ goto L_02196204; L_02196194: ; // 0x2196194 /* 02196194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu); /* 02196198 */ _t742 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196198 */ _t743 = _t742 & 0x00000001u; /* 02196198 */ if (_t743) goto L_0219619C; else goto L_0219634C; L_0219619C: ; // 0x219619c /* 0219619C */ cpu->r[0] = 0x10020000u; /* 021961A0 */ _t744 = cpu->r[1] + 0x00000100u; /* 021961A0 */ rbrew_write32(cpu->mem, _t744, cpu->r[18]); /* 021961A4 */ cpu->r[0] = cpu->r[0] + 0x00005A4Cu; /* 021961A8 */ _t745 = cpu->r[1] + 0x000001A8u; /* 021961A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t745); /* 021961AC */ _t746 = cpu->r[1] + 0x000000FCu; /* 021961AC */ rbrew_write32(cpu->mem, _t746, cpu->r[0]); /* 021961B0 */ _t747 = cpu->r[7] + 0x00000014u; /* 021961B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t747); /* 021961B4 */ cpu->ctr = cpu->r[0]; /* 021961B8 */ cpu->r[26] = 0x00000001u; /* 021961BC */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 021961C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021961C4 */ _t748 = cpu->r[1] + 0x000001A4u; /* 021961C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t748); /* 021961C8 */ cpu->r[0] = cpu->r[31]; /* 021961CC */ _t749 = cpu->r[9] + 0x00000000u; /* 021961CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t749); /* 021961D0 */ cpu->r[30] = 0x00000000u; /* 021961D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021961D8 */ cpu->r[10] = 0x00080000u; /* 021961DC */ _t750 = cpu->cr[0] >> (0x00000001u & 31u); /* 021961DC */ _t751 = _t750 & 0x00000001u; /* 021961DC */ if (_t751) goto L_02196204; else goto L_021961E0; L_021961E0: ; // 0x21961e0 /* 021961E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021961E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021961E8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021961EC */ _t752 = cpu->cr[0] >> (0x00000002u & 31u); /* 021961EC */ _t753 = _t752 & 0x00000001u; /* 021961EC */ if (_t753) goto L_02196200; else goto L_021961F0; L_021961F0: ; // 0x21961f0 /* 021961F0 */ _t754 = cpu->r[9] + 0x00000000u; /* 021961F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t754); /* 021961F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 021961F8 */ _t755 = cpu->cr[0] >> (0x00000001u & 31u); /* 021961F8 */ _t756 = _t755 & 0x00000001u; /* 021961F8 */ if (_t756) goto L_021961FC; else goto L_021961E0; L_021961FC: ; // 0x21961fc /* 021961FC */ goto L_02196204; L_02196200: ; // 0x2196200 /* 02196200 */ cpu->r[30] = 0x00000000u; L_02196204: ; // 0x2196204 /* 02196204 */ _t757 = cpu->r[1] + 0x00000100u; /* 02196204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t757); /* 02196208 */ _t758 = cpu->r[5] + 0x00000014u; /* 02196208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t758); /* 0219620C */ cpu->ctr = cpu->r[6]; /* 02196210 */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 02196214 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02196218 */ _t759 = cpu->r[1] + 0x000000FCu; /* 02196218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t759); /* 0219621C */ cpu->r[10] = cpu->r[31]; /* 02196220 */ _t760 = cpu->r[7] + 0x00000000u; /* 02196220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t760); /* 02196224 */ cpu->r[4] = 0x00000000u; /* 02196228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0219622C */ cpu->r[0] = 0x00080000u; /* 02196230 */ _t761 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196230 */ _t762 = _t761 & 0x00000001u; /* 02196230 */ if (_t762) goto L_0219626C; else goto L_02196234; L_02196234: ; // 0x2196234 /* 02196234 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02196238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 0219623C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02196240 */ _t763 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196240 */ _t764 = _t763 & 0x00000001u; /* 02196240 */ if (_t764) goto L_02196258; else goto L_02196244; L_02196244: ; // 0x2196244 /* 02196244 */ _t765 = cpu->r[7] + 0x00000000u; /* 02196244 */ cpu->r[8] = rbrew_read8(cpu->mem, _t765); /* 02196248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 0219624C */ _t766 = cpu->cr[0] >> (0x00000001u & 31u); /* 0219624C */ _t767 = _t766 & 0x00000001u; /* 0219624C */ if (_t767) goto L_02196250; else goto L_02196234; L_02196250: ; // 0x2196250 /* 02196250 */ cpu->r[28] = cpu->r[4]; /* 02196254 */ goto L_02196270; L_02196258: ; // 0x2196258 /* 02196258 */ cpu->r[28] = 0x00000000u; /* 0219625C */ cpu->r[4] = cpu->r[30]; /* 0219625C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02196260 */ cpu->r[29] = cpu->r[28]; /* 02196264 */ _t768 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196264 */ _t769 = _t768 & 0x00000001u; /* 02196264 */ if (_t769) goto L_02196268; else goto L_0219627C; L_02196268: ; // 0x2196268 /* 02196268 */ goto L_02196348; L_0219626C: ; // 0x219626c /* 0219626C */ cpu->r[28] = cpu->r[4]; L_02196270: ; // 0x2196270 /* 02196270 */ cpu->r[4] = cpu->r[30] - cpu->r[28]; /* 02196270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02196274 */ cpu->r[29] = 0x00000000u; /* 02196278 */ _t770 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196278 */ _t771 = _t770 & 0x00000001u; /* 02196278 */ if (_t771) goto L_02196348; else goto L_0219627C; L_0219627C: ; // 0x219627c /* 0219627C */ cpu->r[15] = cpu->r[4]; L_02196280: ; // 0x2196280 /* 02196280 */ _t772 = cpu->r[1] + 0x000001A4u; /* 02196280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t772); /* 02196284 */ _t773 = cpu->r[1] + 0x000000C4u; /* 02196284 */ rbrew_write32(cpu->mem, _t773, cpu->r[18]); /* 02196288 */ cpu->r[0] = cpu->r[10] + cpu->r[29]; /* 0219628C */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02196290 */ _t774 = cpu->r[1] + 0x000000C0u; /* 02196290 */ rbrew_write32(cpu->mem, _t774, cpu->r[0]); /* 02196294 */ Gambit_fn_0219A0A8(cpu); /* 02196298 */ _t775 = cpu->r[1] + 0x000000C4u; /* 02196298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t775); /* 0219629C */ _t776 = cpu->r[4] + 0x00000014u; /* 0219629C */ cpu->r[0] = rbrew_read32(cpu->mem, _t776); /* 021962A0 */ cpu->ctr = cpu->r[0]; /* 021962A4 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 021962A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021962AC */ _t777 = cpu->r[1] + 0x00000100u; /* 021962AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t777); /* 021962B0 */ _t778 = cpu->r[6] + 0x00000014u; /* 021962B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t778); /* 021962B4 */ cpu->ctr = cpu->r[7]; /* 021962B8 */ _t779 = cpu->r[1] + 0x000000C0u; /* 021962B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t779); /* 021962BC */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 021962C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021962C4 */ _t780 = cpu->r[1] + 0x000000FCu; /* 021962C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t780); /* 021962C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 021962CC */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 021962CC */ _t782 = _t781 & 0x00000001u; /* 021962CC */ if (_t782) goto L_02196340; else goto L_021962D0; L_021962D0: ; // 0x21962d0 /* 021962D0 */ cpu->r[0] = cpu->r[28]; /* 021962D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021962D4 */ _t783 = cpu->cr[0] >> (0x00000002u & 31u); /* 021962D4 */ _t784 = _t783 & 0x00000001u; /* 021962D4 */ if (_t784) goto L_021962D8; else goto L_02196340; L_021962D8: ; // 0x21962d8 /* 021962D8 */ cpu->ctr = cpu->r[0]; /* 021962DC */ _t785 = cpu->r[1] + 0x000000C0u; /* 021962DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t785); /* 021962E0 */ cpu->r[6] = cpu->r[31]; L_021962E4: ; // 0x21962e4 /* 021962E4 */ _t786 = cpu->r[9] + 0x00000000u; /* 021962E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t786); /* 021962E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 021962EC */ _t787 = cpu->cr[0] >> (0x00000001u & 31u); /* 021962EC */ _t788 = _t787 & 0x00000001u; /* 021962EC */ if (_t788) goto L_021962F0; else goto L_02196300; L_021962F0: ; // 0x21962f0 /* 021962F0 */ _t789 = cpu->r[8] + 0x00000000u; /* 021962F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t789); /* 021962F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 021962F8 */ _t790 = cpu->cr[0] >> (0x00000001u & 31u); /* 021962F8 */ _t791 = _t790 & 0x00000001u; /* 021962F8 */ if (_t791) goto L_02196340; else goto L_021962FC; L_021962FC: ; // 0x21962fc /* 021962FC */ goto L_0219632C; L_02196300: ; // 0x2196300 /* 02196300 */ _t792 = cpu->r[8] + 0x00000000u; /* 02196300 */ cpu->r[10] = rbrew_read8(cpu->mem, _t792); /* 02196304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02196308 */ _t793 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196308 */ _t794 = _t793 & 0x00000001u; /* 02196308 */ if (_t794) goto L_0219632C; else goto L_0219630C; L_0219630C: ; // 0x219630c /* 0219630C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02196310 */ _t795 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196310 */ _t796 = _t795 & 0x00000001u; /* 02196310 */ if (_t796) goto L_02196314; else goto L_0219632C; L_02196314: ; // 0x2196314 /* 02196314 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02196318 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0219631C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0219631C */ _t797 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0219631C */ _t798 = _t797 >> (0x00000002u & 31u); /* 0219631C */ _t799 = _t798 & 0x00000001u; /* 0219631C */ if (_t799) goto L_021962E4; else goto L_02196320; L_02196320: ; // 0x2196320 /* 02196320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu); /* 02196324 */ _t800 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196324 */ _t801 = _t800 & 0x00000001u; /* 02196324 */ if (_t801) goto L_02196348; else goto L_02196328; L_02196328: ; // 0x2196328 /* 02196328 */ goto L_0219634C; L_0219632C: ; // 0x219632c /* 0219632C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02196330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[15]); /* 02196334 */ _t802 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196334 */ _t803 = _t802 & 0x00000001u; /* 02196334 */ if (_t803) goto L_02196338; else goto L_02196280; L_02196338: ; // 0x2196338 /* 02196338 */ cpu->r[27] = 0x00000000u; /* 0219633C */ goto L_0219634C; L_02196340: ; // 0x2196340 /* 02196340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu); /* 02196344 */ _t804 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196344 */ _t805 = _t804 & 0x00000001u; /* 02196344 */ if (_t805) goto L_02196348; else goto L_0219634C; L_02196348: ; // 0x2196348 /* 02196348 */ cpu->r[27] = 0x00000000u; L_0219634C: ; // 0x219634c /* 0219634C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02196350 */ cpu->r[31] = cpu->r[27]; /* 02196354 */ _t806 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196354 */ _t807 = _t806 & 0x00000001u; /* 02196354 */ if (_t807) goto L_02196364; else goto L_02196358; L_02196358: ; // 0x2196358 /* 02196358 */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 0219635C */ cpu->r[4] = 0x00000002u; /* 02196360 */ Gambit_fn_02199D5C(cpu); L_02196364: ; // 0x2196364 /* 02196364 */ cpu->r[3] = cpu->r[1] + 0x000000D4u; /* 02196368 */ cpu->r[4] = 0x00000002u; /* 0219636C */ Gambit_fn_02199D5C(cpu); /* 02196370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02196374 */ _t808 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196374 */ _t809 = _t808 & 0x00000001u; /* 02196374 */ if (_t809) goto L_02196414; else goto L_02196378; L_02196378: ; // 0x2196378 /* 02196378 */ _t810 = cpu->r[21] + 0x00000000u; /* 02196378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t810); /* 0219637C */ cpu->r[5] = cpu->r[25]; /* 02196380 */ cpu->r[4] = cpu->r[1] + 0x00000214u; /* 02196384 */ Gambit_fn_0218D02C(cpu); /* 02196388 */ _t811 = cpu->r[24] + 0x00000F08u; /* 02196388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t811); /* 0219638C */ cpu->r[3] = cpu->r[31]; /* 02196390 */ Gambit_fn_0219A5D0(cpu); /* 02196394 */ _t812 = cpu->r[1] + 0x00000288u; /* 02196394 */ rbrew_write32(cpu->mem, _t812, cpu->r[3]); /* 02196398 */ _t813 = cpu->r[1] + 0x000000C8u; /* 02196398 */ rbrew_write32(cpu->mem, _t813, cpu->r[3]); /* 0219639C */ cpu->r[3] = cpu->r[31]; /* 021963A0 */ Gambit_fn_0219A5D8(cpu); /* 021963A4 */ _t814 = cpu->r[1] + 0x000000C8u; /* 021963A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t814); /* 021963A8 */ cpu->r[31] = cpu->r[3]; /* 021963AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 021963B0 */ _t815 = cpu->cr[0] >> (0x00000001u & 31u); /* 021963B0 */ _t816 = _t815 & 0x00000001u; /* 021963B0 */ if (_t816) goto L_021963E8; else goto L_021963B4; L_021963B4: ; // 0x21963b4 /* 021963B4 */ cpu->r[30] = 0x00000001u; L_021963B8: ; // 0x21963b8 /* 021963B8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 021963BC */ Gambit_fn_0219A3B8(cpu); /* 021963C0 */ cpu->f[1] = cpu->f[29]; /* 021963C4 */ _t817 = cpu->r[1] + 0x00000130u; /* 021963C4 */ rbrew_write32(cpu->mem, _t817, cpu->r[30]); /* 021963C8 */ cpu->r[4] = cpu->r[1] + 0x00000130u; /* 021963CC */ cpu->r[3] = cpu->r[3] + 0x000000A8u; /* 021963D0 */ Gambit_fn_028BD35C(cpu); /* 021963D4 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 021963D8 */ Gambit_fn_0219A3A8(cpu); /* 021963DC */ _t818 = cpu->r[1] + 0x000000C8u; /* 021963DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t818); /* 021963E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021963E4 */ _t819 = cpu->cr[0] >> (0x00000001u & 31u); /* 021963E4 */ _t820 = _t819 & 0x00000001u; /* 021963E4 */ if (_t820) goto L_021963E8; else goto L_021963B8; L_021963E8: ; // 0x21963e8 /* 021963E8 */ cpu->r[10] = 0x10020000u; /* 021963EC */ cpu->r[6] = 0x00000001u; /* 021963F0 */ _t821 = cpu->r[10] + 0x00005A0Cu; /* 021963F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t821); /* 021963F4 */ cpu->r[4] = cpu->r[1] + 0x0000020Cu; /* 021963F8 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 021963FC */ _t822 = cpu->r[1] + 0x0000020Cu; /* 021963FC */ rbrew_write32(cpu->mem, _t822, cpu->r[6]); /* 02196400 */ Gambit_fn_028BD35C(cpu); /* 02196404 */ cpu->r[7] = 0x00000000u; /* 02196408 */ cpu->r[31] = cpu->r[23]; /* 0219640C */ cpu->r[28] = 0x0000003Cu; /* 02196410 */ goto L_0219661C; L_02196414: ; // 0x2196414 /* 02196414 */ cpu->r[4] = 0x10020000u; /* 02196418 */ cpu->r[3] = cpu->r[1] + 0x00000270u; /* 0219641C */ cpu->r[4] = cpu->r[4] + 0x00005A2Cu; /* 02196420 */ cpu->r[31] = 0x00000000u; /* 02196424 */ Gambit_fn_02199D84(cpu); /* 02196428 */ cpu->r[4] = cpu->r[3]; /* 0219642C */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 02196430 */ Gambit_fn_02199E10(cpu); /* 02196434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196438 */ _t823 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196438 */ _t824 = _t823 & 0x00000001u; /* 02196438 */ if (_t824) goto L_0219644C; else goto L_0219643C; L_0219643C: ; // 0x219643c /* 0219643C */ Gambit_fn_027F69F8(cpu); /* 02196440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196444 */ _t825 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196444 */ _t826 = _t825 & 0x00000001u; /* 02196444 */ if (_t826) goto L_0219644C; else goto L_02196448; L_02196448: ; // 0x2196448 /* 02196448 */ cpu->r[31] = 0x00000001u; L_0219644C: ; // 0x219644c /* 0219644C */ cpu->r[4] = 0x00000002u; /* 02196450 */ cpu->r[3] = cpu->r[1] + 0x00000270u; /* 02196454 */ Gambit_fn_02199D5C(cpu); /* 02196458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0219645C */ cpu->r[5] = cpu->r[25]; /* 02196460 */ _t827 = cpu->r[21] + 0x00000000u; /* 02196460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t827); /* 02196464 */ _t828 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196464 */ _t829 = _t828 & 0x00000001u; /* 02196464 */ if (_t829) goto L_0219655C; else goto L_02196468; L_02196468: ; // 0x2196468 /* 02196468 */ cpu->r[4] = cpu->r[1] + 0x00000214u; /* 0219646C */ Gambit_fn_0218D02C(cpu); /* 02196470 */ _t830 = cpu->r[24] + 0x00000F08u; /* 02196470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t830); /* 02196474 */ cpu->r[3] = cpu->r[31]; /* 02196478 */ Gambit_fn_0219A5D0(cpu); /* 0219647C */ _t831 = cpu->r[1] + 0x0000028Cu; /* 0219647C */ rbrew_write32(cpu->mem, _t831, cpu->r[3]); /* 02196480 */ _t832 = cpu->r[1] + 0x000000CCu; /* 02196480 */ rbrew_write32(cpu->mem, _t832, cpu->r[3]); /* 02196484 */ cpu->r[3] = cpu->r[31]; /* 02196488 */ Gambit_fn_0219A5D8(cpu); /* 0219648C */ _t833 = cpu->r[1] + 0x000000CCu; /* 0219648C */ cpu->r[6] = rbrew_read32(cpu->mem, _t833); /* 02196490 */ cpu->r[31] = cpu->r[3]; /* 02196494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02196498 */ _t834 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196498 */ _t835 = _t834 & 0x00000001u; /* 02196498 */ if (_t835) goto L_021964D8; else goto L_0219649C; L_0219649C: ; // 0x219649c /* 0219649C */ cpu->r[8] = 0x10020000u; /* 021964A0 */ _t836 = cpu->r[8] + 0x00005A10u; /* 021964A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t836); /* 021964A4 */ cpu->r[30] = 0x00000001u; L_021964A8: ; // 0x21964a8 /* 021964A8 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 021964AC */ Gambit_fn_0219A3B8(cpu); /* 021964B0 */ cpu->f[1] = cpu->f[30]; /* 021964B4 */ _t837 = cpu->r[1] + 0x00000134u; /* 021964B4 */ rbrew_write32(cpu->mem, _t837, cpu->r[30]); /* 021964B8 */ cpu->r[4] = cpu->r[1] + 0x00000134u; /* 021964BC */ cpu->r[3] = cpu->r[3] + 0x000000A8u; /* 021964C0 */ Gambit_fn_028BD35C(cpu); /* 021964C4 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 021964C8 */ Gambit_fn_0219A3A8(cpu); /* 021964CC */ _t838 = cpu->r[1] + 0x000000CCu; /* 021964CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t838); /* 021964D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021964D4 */ _t839 = cpu->cr[0] >> (0x00000001u & 31u); /* 021964D4 */ _t840 = _t839 & 0x00000001u; /* 021964D4 */ if (_t840) goto L_021964D8; else goto L_021964A8; L_021964D8: ; // 0x21964d8 /* 021964D8 */ cpu->r[6] = 0x10020000u; /* 021964DC */ cpu->r[30] = 0x00000001u; /* 021964E0 */ _t841 = cpu->r[6] + 0x00005A14u; /* 021964E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t841); /* 021964E4 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 021964E8 */ cpu->r[4] = cpu->r[1] + 0x00000148u; /* 021964EC */ _t842 = cpu->r[1] + 0x00000148u; /* 021964EC */ rbrew_write32(cpu->mem, _t842, cpu->r[30]); /* 021964F0 */ Gambit_fn_028BD35C(cpu); /* 021964F4 */ cpu->r[4] = cpu->r[20]; /* 021964F8 */ cpu->r[3] = cpu->r[1] + 0x00000278u; /* 021964FC */ Gambit_fn_02199D84(cpu); /* 02196500 */ cpu->r[31] = cpu->r[3]; /* 02196504 */ Gambit_fn_028C29F4(cpu); /* 02196508 */ cpu->r[4] = cpu->r[31]; /* 0219650C */ Gambit_fn_028D2200(cpu); /* 02196510 */ cpu->r[17] = cpu->r[3]; /* 02196514 */ cpu->r[3] = cpu->r[1] + 0x00000278u; /* 02196518 */ cpu->r[4] = 0x00000002u; /* 0219651C */ Gambit_fn_02199D5C(cpu); /* 02196520 */ cpu->r[10] = 0x10020000u; /* 02196524 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02196528 */ _t843 = cpu->r[10] + 0x00005A18u; /* 02196528 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t843); /* 0219652C */ cpu->r[4] = cpu->r[1] + 0x00000148u; /* 02196530 */ _t844 = cpu->r[1] + 0x00000148u; /* 02196530 */ rbrew_write32(cpu->mem, _t844, cpu->r[22]); /* 02196534 */ Gambit_fn_028BD35C(cpu); /* 02196538 */ cpu->f[1] = cpu->f[31]; /* 0219653C */ _t845 = cpu->r[1] + 0x00000148u; /* 0219653C */ rbrew_write32(cpu->mem, _t845, cpu->r[30]); /* 02196540 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02196544 */ cpu->r[4] = cpu->r[1] + 0x00000148u; /* 02196548 */ Gambit_fn_028BD35C(cpu); /* 0219654C */ cpu->r[28] = 0x0000003Cu; /* 02196550 */ cpu->r[31] = cpu->r[23]; /* 02196554 */ cpu->r[7] = 0x00000000u; /* 02196558 */ goto L_0219661C; L_0219655C: ; // 0x219655c /* 0219655C */ cpu->r[4] = 0x101F0000u; /* 02196560 */ cpu->r[4] = cpu->r[4] + 0x000066E8u; /* 02196564 */ Gambit_fn_0218D02C(cpu); /* 02196568 */ _t846 = cpu->r[24] + 0x00000F08u; /* 02196568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t846); /* 0219656C */ cpu->r[3] = cpu->r[31]; /* 02196570 */ Gambit_fn_0219A5D0(cpu); /* 02196574 */ _t847 = cpu->r[1] + 0x00000290u; /* 02196574 */ rbrew_write32(cpu->mem, _t847, cpu->r[3]); /* 02196578 */ _t848 = cpu->r[1] + 0x000000D0u; /* 02196578 */ rbrew_write32(cpu->mem, _t848, cpu->r[3]); /* 0219657C */ cpu->r[3] = cpu->r[31]; /* 02196580 */ Gambit_fn_0219A5D8(cpu); /* 02196584 */ _t849 = cpu->r[1] + 0x000000D0u; /* 02196584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t849); /* 02196588 */ cpu->r[31] = cpu->r[3]; /* 0219658C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02196590 */ _t850 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196590 */ _t851 = _t850 & 0x00000001u; /* 02196590 */ if (_t851) goto L_021965CC; else goto L_02196594; L_02196594: ; // 0x2196594 /* 02196594 */ cpu->f[31] = cpu->f[28]; /* 02196598 */ cpu->r[30] = 0x00000001u; L_0219659C: ; // 0x219659c /* 0219659C */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 021965A0 */ Gambit_fn_0219A3B8(cpu); /* 021965A4 */ cpu->f[1] = cpu->f[31]; /* 021965A8 */ _t852 = cpu->r[1] + 0x00000138u; /* 021965A8 */ rbrew_write32(cpu->mem, _t852, cpu->r[30]); /* 021965AC */ cpu->r[4] = cpu->r[1] + 0x00000138u; /* 021965B0 */ cpu->r[3] = cpu->r[3] + 0x000000A8u; /* 021965B4 */ Gambit_fn_028BD35C(cpu); /* 021965B8 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 021965BC */ Gambit_fn_0219A3A8(cpu); /* 021965C0 */ _t853 = cpu->r[1] + 0x000000D0u; /* 021965C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t853); /* 021965C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021965C8 */ _t854 = cpu->cr[0] >> (0x00000001u & 31u); /* 021965C8 */ _t855 = _t854 & 0x00000001u; /* 021965C8 */ if (_t855) goto L_021965CC; else goto L_0219659C; L_021965CC: ; // 0x21965cc /* 021965CC */ cpu->r[4] = cpu->r[14]; /* 021965D0 */ cpu->r[3] = cpu->r[1] + 0x00000280u; /* 021965D4 */ Gambit_fn_02199D84(cpu); /* 021965D8 */ cpu->r[31] = cpu->r[3]; /* 021965DC */ Gambit_fn_028C29F4(cpu); /* 021965E0 */ cpu->r[4] = cpu->r[31]; /* 021965E4 */ Gambit_fn_028D2200(cpu); /* 021965E8 */ cpu->r[17] = cpu->r[3]; /* 021965EC */ cpu->r[4] = 0x00000002u; /* 021965F0 */ cpu->r[3] = cpu->r[1] + 0x00000280u; /* 021965F4 */ Gambit_fn_02199D5C(cpu); /* 021965F8 */ cpu->f[1] = cpu->f[28]; /* 021965FC */ cpu->r[8] = 0x00000001u; /* 02196600 */ cpu->r[4] = cpu->r[1] + 0x00000210u; /* 02196604 */ cpu->r[3] = cpu->r[17] + 0x000000A8u; /* 02196608 */ _t856 = cpu->r[1] + 0x00000210u; /* 02196608 */ rbrew_write32(cpu->mem, _t856, cpu->r[8]); /* 0219660C */ Gambit_fn_028BD35C(cpu); /* 02196610 */ cpu->r[28] = 0x0000003Cu; /* 02196614 */ cpu->r[31] = cpu->r[23]; /* 02196618 */ cpu->r[7] = 0x00000000u; L_0219661C: ; // 0x219661c /* 0219661C */ _t857 = cpu->r[23] + 0x00000000u; /* 0219661C */ cpu->r[9] = rbrew_read32(cpu->mem, _t857); /* 02196620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02196624 */ _t858 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196624 */ _t859 = _t858 & 0x00000001u; /* 02196624 */ if (_t859) goto L_021968C0; else goto L_02196628; L_02196628: ; // 0x2196628 /* 02196628 */ _t860 = cpu->r[1] + 0x0000001Cu; /* 02196628 */ rbrew_write32(cpu->mem, _t860, cpu->r[7]); /* 0219662C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02196630 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu; /* 02196634 */ Gambit_fn_0219A730(cpu); /* 02196638 */ _t861 = cpu->r[23] + 0x00000000u; /* 02196638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t861); /* 0219663C */ cpu->r[4] = cpu->r[1] + 0x0000013Cu; /* 02196640 */ Gambit_fn_023AD828(cpu); /* 02196644 */ cpu->r[30] = cpu->r[3]; /* 02196644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02196648 */ _t862 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196648 */ _t863 = _t862 & 0x00000001u; /* 02196648 */ if (_t863) goto L_0219664C; else goto L_021968BC; L_0219664C: ; // 0x219664c /* 0219664C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02196650 */ cpu->r[27] = 0x00000000u; /* 02196654 */ _t864 = cpu->cr[0] >> (0x00000002u & 31u); /* 02196654 */ _t865 = _t864 & 0x00000001u; /* 02196654 */ if (_t865) goto L_0219665C; else goto L_02196658; L_02196658: ; // 0x2196658 /* 02196658 */ cpu->r[30] = 0x00000001u; L_0219665C: ; // 0x219665c /* 0219665C */ cpu->r[22] = 0x10020000u; /* 02196660 */ cpu->r[26] = 0x10020000u; /* 02196664 */ cpu->r[21] = 0x00000000u; L_02196668: ; // 0x2196668 /* 02196668 */ cpu->r[4] = cpu->r[19]; /* 0219666C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02196670 */ Gambit_fn_02199D84(cpu); /* 02196674 */ cpu->r[4] = cpu->r[3]; /* 02196678 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0219667C */ Gambit_fn_0219A778(cpu); /* 02196680 */ cpu->r[4] = 0x00000002u; /* 02196684 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02196688 */ Gambit_fn_02199D5C(cpu); /* 0219668C */ cpu->r[20] = 0x00000001u; /* 02196690 */ _t866 = cpu->r[1] + 0x0000000Cu; /* 02196690 */ rbrew_write32(cpu->mem, _t866, cpu->r[21]); L_02196694: ; // 0x2196694 /* 02196694 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02196698 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0219669C */ Gambit_fn_0219A730(cpu); /* 021966A0 */ _t867 = cpu->r[1] + 0x00000014u; /* 021966A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t867); /* 021966A4 */ Gambit_fn_0219A900(cpu); /* 021966A8 */ cpu->r[4] = cpu->r[3]; /* 021966AC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021966B0 */ Gambit_fn_02199D84(cpu); /* 021966B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021966B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 021966BC */ Gambit_fn_0219A9F0(cpu); /* 021966C0 */ _t868 = cpu->r[1] + 0x00000018u; /* 021966C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t868); /* 021966C4 */ Gambit_fn_0219AA38(cpu); /* 021966C8 */ cpu->r[4] = cpu->r[3]; /* 021966CC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021966D0 */ Gambit_fn_02199D84(cpu); /* 021966D4 */ cpu->r[4] = cpu->r[3]; /* 021966D8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 021966DC */ Gambit_fn_02199FC0(cpu); /* 021966E0 */ cpu->r[29] = cpu->r[3]; /* 021966E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021966E8 */ cpu->r[4] = 0x00000002u; /* 021966EC */ Gambit_fn_02199D5C(cpu); /* 021966F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021966F4 */ _t869 = cpu->cr[0] >> (0x00000001u & 31u); /* 021966F4 */ _t870 = _t869 & 0x00000001u; /* 021966F4 */ if (_t870) goto L_0219678C; else goto L_021966F8; L_021966F8: ; // 0x21966f8 /* 021966F8 */ _t871 = cpu->r[16] + 0x00000148u; /* 021966F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t871); /* 021966FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02196700 */ _t872 = cpu->r[1] + 0x00000010u; /* 02196700 */ rbrew_write32(cpu->mem, _t872, cpu->r[8]); /* 02196704 */ _t873 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196704 */ _t874 = _t873 & 0x00000001u; /* 02196704 */ if (_t874) goto L_02196708; else goto L_02196720; L_02196708: ; // 0x2196708 /* 02196708 */ Gambit_fn_027F69F8(cpu); /* 0219670C */ cpu->r[5] = cpu->r[3]; /* 02196710 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02196714 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02196718 */ Gambit_fn_0219A5EC(cpu); /* 0219671C */ _t875 = cpu->r[1] + 0x00000010u; /* 0219671C */ cpu->r[8] = rbrew_read32(cpu->mem, _t875); L_02196720: ; // 0x2196720 /* 02196720 */ cpu->r[3] = cpu->r[8] + 0x00000001u; /* 02196724 */ Gambit_fn_0219A638(cpu); /* 02196728 */ cpu->r[4] = cpu->r[3]; /* 0219672C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02196730 */ Gambit_fn_02199D84(cpu); /* 02196734 */ cpu->r[4] = cpu->r[3]; /* 02196738 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0219673C */ Gambit_fn_0219A40C(cpu); /* 02196740 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02196744 */ cpu->r[4] = 0x00000002u; /* 02196748 */ Gambit_fn_02199D5C(cpu); /* 0219674C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02196750 */ cpu->r[4] = 0x00000001u; /* 02196754 */ Gambit_fn_0219A0C0(cpu); /* 02196758 */ cpu->r[4] = cpu->r[3]; /* 0219675C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02196760 */ Gambit_fn_02199D84(cpu); /* 02196764 */ cpu->r[4] = cpu->r[3]; /* 02196768 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0219676C */ cpu->r[5] = 0xFFFFFFFFu; /* 02196770 */ Gambit_fn_0219A0F0(cpu); /* 02196774 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02196778 */ cpu->r[4] = 0x00000002u; /* 0219677C */ Gambit_fn_02199D5C(cpu); /* 02196780 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02196784 */ cpu->r[4] = 0x00000000u; /* 02196788 */ Gambit_fn_0219A3F8(cpu); L_0219678C: ; // 0x219678c /* 0219678C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02196790 */ cpu->r[4] = 0x00000002u; /* 02196794 */ Gambit_fn_02199D5C(cpu); /* 02196798 */ _t876 = cpu->r[1] + 0x0000000Cu; /* 02196798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t876); /* 0219679C */ cpu->r[0] = cpu->r[5] + 0x00000001u; /* 021967A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021967A4 */ _t877 = cpu->cr[0] >> (0x00000002u & 31u); /* 021967A4 */ _t878 = _t877 & 0x00000001u; /* 021967A4 */ if (_t878) goto L_021967A8; else goto L_021967CC; L_021967A8: ; // 0x21967a8 /* 021967A8 */ cpu->r[4] = cpu->r[25]; /* 021967AC */ cpu->r[5] = 0x00000004u; /* 021967B0 */ cpu->r[3] = 0x00000018u; /* 021967B4 */ _t879 = cpu->r[1] + 0x0000000Cu; /* 021967B4 */ rbrew_write32(cpu->mem, _t879, cpu->r[20]); /* 021967B8 */ Gambit_fn_02801AC8(cpu); /* 021967BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021967C0 */ cpu->r[29] = cpu->r[3]; /* 021967C4 */ _t880 = cpu->cr[0] >> (0x00000001u & 31u); /* 021967C4 */ _t881 = _t880 & 0x00000001u; /* 021967C4 */ if (_t881) goto L_021967FC; else goto L_021967C8; L_021967C8: ; // 0x21967c8 /* 021967C8 */ goto L_021967F4; L_021967CC: ; // 0x21967cc /* 021967CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021967D0 */ _t882 = cpu->r[1] + 0x0000000Cu; /* 021967D0 */ rbrew_write32(cpu->mem, _t882, cpu->r[0]); /* 021967D4 */ _t883 = cpu->cr[0] >> (0x00000001u & 31u); /* 021967D4 */ _t884 = _t883 & 0x00000001u; /* 021967D4 */ if (_t884) goto L_021967D8; else goto L_02196694; L_021967D8: ; // 0x21967d8 /* 021967D8 */ cpu->r[4] = cpu->r[25]; /* 021967DC */ cpu->r[3] = 0x00000018u; /* 021967E0 */ cpu->r[5] = 0x00000004u; /* 021967E4 */ Gambit_fn_02801AC8(cpu); /* 021967E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021967EC */ cpu->r[29] = cpu->r[3]; /* 021967F0 */ _t885 = cpu->cr[0] >> (0x00000001u & 31u); /* 021967F0 */ _t886 = _t885 & 0x00000001u; /* 021967F0 */ if (_t886) goto L_021967FC; else goto L_021967F4; L_021967F4: ; // 0x21967f4 /* 021967F4 */ Gambit_fn_021ADAE8(cpu); /* 021967F8 */ cpu->r[29] = cpu->r[3]; L_021967FC: ; // 0x21967fc /* 021967FC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02196800 */ cpu->r[4] = cpu->r[26] + 0x00005AA4u; /* 02196804 */ Gambit_fn_02199D84(cpu); /* 02196808 */ cpu->r[4] = cpu->r[3]; /* 0219680C */ cpu->r[3] = cpu->r[1] + 0x00000150u; /* 02196810 */ Gambit_fn_0219A20C(cpu); /* 02196814 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02196818 */ cpu->r[4] = 0x00000002u; /* 0219681C */ Gambit_fn_02199D5C(cpu); /* 02196820 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02196824 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02196828 */ Gambit_fn_0219A730(cpu); /* 0219682C */ _t887 = cpu->r[1] + 0x00000028u; /* 0219682C */ cpu->r[3] = rbrew_read32(cpu->mem, _t887); /* 02196830 */ Gambit_fn_0219A900(cpu); /* 02196834 */ cpu->r[20] = cpu->r[3]; /* 02196838 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0219683C */ Gambit_fn_02199DD4(cpu); /* 02196840 */ cpu->r[6] = cpu->r[3]; /* 02196844 */ cpu->r[4] = cpu->r[22] + 0x00005A54u; /* 02196848 */ cpu->r[3] = cpu->r[1] + 0x00000150u; /* 0219684C */ cpu->r[5] = cpu->r[20]; /* 02196850 */ cpu->r[7] = cpu->r[27]; /* 02196854 */ _t888 = cpu->cr[1] >> (0x00000001u & 31u); /* 02196854 */ _t889 = _t888 & 0x00000001u; /* 02196854 */ if (_t889) goto L_02196858; // else: addr-0 trap, fall-through L_02196858: ; // 0x2196858 /* 02196858 */ Gambit_fn_0282A718(cpu); /* 0219685C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02196860 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02196864 */ Gambit_fn_0219A730(cpu); /* 02196868 */ _t890 = cpu->r[31] + 0x00000000u; /* 02196868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t890); /* 0219686C */ cpu->r[5] = cpu->r[27]; /* 02196870 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02196874 */ Gambit_fn_023AD834(cpu); /* 02196878 */ cpu->r[6] = cpu->r[3]; /* 0219687C */ cpu->r[5] = cpu->r[1] + 0x00000150u; /* 02196880 */ cpu->r[4] = cpu->r[25]; /* 02196884 */ cpu->r[3] = cpu->r[29]; /* 02196888 */ Gambit_fn_021ADC58(cpu); /* 0219688C */ cpu->r[3] = cpu->r[24] + 0x00000EA0u; /* 02196890 */ cpu->r[4] = cpu->r[29]; /* 02196894 */ Gambit_fn_0219AB28(cpu); /* 02196898 */ cpu->r[3] = cpu->r[1] + 0x00000150u; /* 0219689C */ cpu->r[4] = 0x00000000u; /* 021968A0 */ Gambit_fn_0219A1F8(cpu); /* 021968A4 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 021968A8 */ cpu->r[4] = 0x00000000u; /* 021968AC */ Gambit_fn_0219AB54(cpu); /* 021968B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 021968B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021968B4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021968B8 */ _t891 = cpu->cr[0] >> (0x00000001u & 31u); /* 021968B8 */ _t892 = _t891 & 0x00000001u; /* 021968B8 */ if (_t892) goto L_021968BC; else goto L_02196668; L_021968BC: ; // 0x21968bc /* 021968BC */ _t893 = cpu->r[1] + 0x0000001Cu; /* 021968BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t893); L_021968C0: ; // 0x21968c0 /* 021968C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021968C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000003Cu); /* 021968C8 */ _t894 = cpu->cr[0] >> (0x00000003u & 31u); /* 021968C8 */ _t895 = _t894 & 0x00000001u; /* 021968C8 */ if (_t895) goto L_0219661C; else goto L_021968CC; L_021968CC: ; // 0x21968cc /* 021968CC */ _t896 = cpu->cr[0] >> (0x00000002u & 31u); /* 021968CC */ _t897 = _t896 & 0x00000001u; /* 021968CC */ if (_t897) goto L_021968D0; else goto L_021968F0; L_021968D0: ; // 0x21968d0 /* 021968D0 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 021968D4 */ cpu->r[4] = 0x00000000u; /* 021968D8 */ _t898 = cpu->r[1] + 0x0000001Cu; /* 021968D8 */ rbrew_write32(cpu->mem, _t898, cpu->r[28]); /* 021968DC */ Gambit_fn_0219A1F8(cpu); /* 021968E0 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 021968E4 */ cpu->r[4] = 0x00000000u; /* 021968E8 */ Gambit_fn_0219A1F8(cpu); /* 021968EC */ goto L_0219690C; L_021968F0: ; // 0x21968f0 /* 021968F0 */ cpu->r[3] = cpu->r[1] + 0x000001A4u; /* 021968F4 */ cpu->r[4] = 0x00000000u; /* 021968F8 */ _t899 = cpu->r[1] + 0x0000001Cu; /* 021968F8 */ rbrew_write32(cpu->mem, _t899, cpu->r[7]); /* 021968FC */ Gambit_fn_0219A1F8(cpu); /* 02196900 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 02196904 */ cpu->r[4] = 0x00000000u; /* 02196908 */ Gambit_fn_0219A1F8(cpu); L_0219690C: ; // 0x219690c /* 0219690C */ /* nop */ /* 02196910 */ _t900 = cpu->r[1] + 0x000002F8u; /* 02196910 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t900); /* 02196914 */ _t901 = cpu->r[1] + 0x00000308u; /* 02196914 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t901); /* 02196918 */ _t902 = cpu->r[1] + 0x000002F0u; /* 02196918 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t902); /* 0219691C */ _t903 = cpu->r[1] + 0x00000300u; /* 0219691C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t903); /* 02196920 */ _t904 = cpu->r[1] + 0x000002E8u; /* 02196920 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t904); /* 02196924 */ _t905 = cpu->r[1] + 0x00000318u; /* 02196924 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t905); /* 02196928 */ _t906 = cpu->r[1] + 0x000002E0u; /* 02196928 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t906); /* 0219692C */ _t907 = cpu->r[1] + 0x00000310u; /* 0219692C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t907); /* 02196930 */ _t908 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196930 */ _t909 = _t908 & 0x00000001u; /* 02196930 */ if (_t909) goto L_02196934; // else: addr-0 trap, fall-through L_02196934: ; // 0x2196934 /* 02196934 */ _t910 = cpu->r[1] + 0x00000324u; /* 02196934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t910); /* 02196938 */ cpu->lr = cpu->r[0]; /* 0219693C */ cpu->r[1] = cpu->r[1] + 0x00000320u; /* 02196940 */ return; L_021A8F74: ; // 0x21a8f74 /* 021A8F74 */ goto L_02194BE0; } // fn_021A8F78 @ 0x21a8f78 void Gambit_fn_021A8F78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02196E08: ; // 0x2196e08 /* 02196E08 */ cpu->r[0] = cpu->lr; /* 02196E0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02196E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02196E0C */ cpu->r[1] = _t0; /* 02196E10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02196E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02196E14 */ _t2 = cpu->r[1] + 0x00000014u; /* 02196E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02196E18 */ _t3 = cpu->r[1] + 0x00000010u; /* 02196E18 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02196E1C */ cpu->r[31] = cpu->r[3]; /* 02196E20 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02196E20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02196E24 */ _t5 = cpu->r[31] + 0x00000118u; /* 02196E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02196E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196E2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196E2C */ _t7 = _t6 & 0x00000001u; /* 02196E2C */ if (_t7) goto L_02196E34; else goto L_02196E30; L_02196E30: ; // 0x2196e30 /* 02196E30 */ Gambit_fn_0218583C(cpu); L_02196E34: ; // 0x2196e34 /* 02196E34 */ _t8 = cpu->r[31] + 0x00000000u; /* 02196E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02196E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02196E3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196E3C */ _t10 = _t9 & 0x00000001u; /* 02196E3C */ if (_t10) goto L_02196E60; else goto L_02196E40; L_02196E40: ; // 0x2196e40 /* 02196E40 */ _t11 = cpu->r[8] + 0x00000018u; /* 02196E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02196E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02196E48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196E48 */ _t13 = _t12 & 0x00000001u; /* 02196E48 */ if (_t13) goto L_02196E60; else goto L_02196E4C; L_02196E4C: ; // 0x2196e4c /* 02196E4C */ _t14 = cpu->r[31] + 0x000000E0u; /* 02196E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02196E50 */ _t15 = cpu->r[10] + 0x00000054u; /* 02196E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02196E54 */ cpu->ctr = cpu->r[0]; /* 02196E58 */ cpu->r[3] = cpu->r[31]; /* 02196E5C */ rbrew_call_indirect(cpu, cpu->ctr); L_02196E60: ; // 0x2196e60 /* 02196E60 */ _t16 = cpu->r[31] + 0x00000EA0u; /* 02196E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02196E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02196E68 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196E68 */ _t18 = _t17 & 0x00000001u; /* 02196E68 */ if (_t18) goto L_02196EA8; else goto L_02196E6C; L_02196E6C: ; // 0x2196e6c /* 02196E6C */ cpu->r[30] = 0x00000000u; /* 02196E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02196E74 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196E74 */ _t20 = _t19 & 0x00000001u; /* 02196E74 */ if (_t20) goto L_02196E78; else goto L_02196EA8; L_02196E78: ; // 0x2196e78 /* 02196E78 */ cpu->r[29] = 0x00000000u; L_02196E7C: ; // 0x2196e7c /* 02196E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02196E80 */ cpu->r[3] = 0x00000000u; /* 02196E84 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196E84 */ _t22 = _t21 & 0x00000001u; /* 02196E84 */ if (_t22) goto L_02196E88; else goto L_02196E90; L_02196E88: ; // 0x2196e88 /* 02196E88 */ _t23 = cpu->r[31] + 0x00000EA8u; /* 02196E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02196E8C */ _t24 = cpu->r[12] + cpu->r[29]; /* 02196E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); L_02196E90: ; // 0x2196e90 /* 02196E90 */ Gambit_fn_021ADE50(cpu); /* 02196E94 */ _t25 = cpu->r[31] + 0x00000EA0u; /* 02196E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02196E98 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02196E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02196EA0 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02196EA4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02196EA4 */ _t27 = _t26 & 0x00000001u; /* 02196EA4 */ if (_t27) goto L_02196E7C; else goto L_02196EA8; L_02196EA8: ; // 0x2196ea8 /* 02196EA8 */ _t28 = cpu->r[31] + 0x00000104u; /* 02196EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02196EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196EB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196EB0 */ _t30 = _t29 & 0x00000001u; /* 02196EB0 */ if (_t30) goto L_02196EB8; else goto L_02196EB4; L_02196EB4: ; // 0x2196eb4 /* 02196EB4 */ Gambit_fn_021AD7A0(cpu); L_02196EB8: ; // 0x2196eb8 /* 02196EB8 */ cpu->r[3] = 0x101C0000u; /* 02196EBC */ _t31 = cpu->r[3] + 0x00004D34u; /* 02196EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02196EC0 */ Gambit_fn_021AFEC4(cpu); /* 02196EC4 */ cpu->r[3] = cpu->r[31] + 0x00000F14u; /* 02196EC8 */ Gambit_fn_021B84D8(cpu); /* 02196ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02196ED0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02196ED0 */ _t33 = _t32 & 0x00000001u; /* 02196ED0 */ if (_t33) goto L_02196EDC; else goto L_02196ED4; L_02196ED4: ; // 0x2196ed4 /* 02196ED4 */ cpu->r[3] = cpu->r[31] + 0x00000F14u; /* 02196ED8 */ Gambit_fn_021B8504(cpu); L_02196EDC: ; // 0x2196edc /* 02196EDC */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02196EDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02196EE0 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02196EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02196EE4 */ _t36 = cpu->r[1] + 0x00000010u; /* 02196EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02196EE8 */ cpu->lr = cpu->r[0]; /* 02196EEC */ _t37 = cpu->r[1] + 0x00000014u; /* 02196EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02196EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02196EF4 */ return; L_021A8F78: ; // 0x21a8f78 /* 021A8F78 */ goto L_02196E08; } // fn_021A8F7C @ 0x21a8f7c void Gambit_fn_021A8F7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_021A8F7C: ; // 0x21a8f7c /* 021A8F7C */ cpu->r[0] = cpu->lr; /* 021A8F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A8F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A8F80 */ cpu->r[1] = _t0; /* 021A8F84 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A8F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A8F88 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A8F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A8F8C */ cpu->r[30] = cpu->r[3]; /* 021A8F90 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A8F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A8F94 */ _t4 = cpu->r[30] + 0x00000EA0u; /* 021A8F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021A8F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8F9C */ cpu->r[31] = cpu->r[4]; /* 021A8FA0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A8FA0 */ _t6 = _t5 & 0x00000001u; /* 021A8FA0 */ if (_t6) goto L_021A8FA4; else goto L_021A9050; L_021A8FA4: ; // 0x21a8fa4 /* 021A8FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8FA8 */ cpu->r[11] = 0x00000000u; /* 021A8FAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8FAC */ _t8 = _t7 & 0x00000001u; /* 021A8FAC */ if (_t8) goto L_021A8FB8; else goto L_021A8FB0; L_021A8FB0: ; // 0x21a8fb0 /* 021A8FB0 */ _t9 = cpu->r[30] + 0x00000EA8u; /* 021A8FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021A8FB4 */ _t10 = cpu->r[11] + 0x00000000u; /* 021A8FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); L_021A8FB8: ; // 0x21a8fb8 /* 021A8FB8 */ _t11 = cpu->r[11] + 0x00000000u; /* 021A8FB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 021A8FBC */ cpu->r[3] = cpu->r[30]; /* 021A8FC0 */ Gambit_fn_02197210(cpu); /* 021A8FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8FC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8FC8 */ _t13 = _t12 & 0x00000001u; /* 021A8FC8 */ if (_t13) goto L_021A9050; else goto L_021A8FCC; L_021A8FCC: ; // 0x21a8fcc /* 021A8FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A8FD0 */ _t14 = cpu->r[30] + 0x00000EA0u; /* 021A8FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A8FD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8FD4 */ _t16 = _t15 & 0x00000001u; /* 021A8FD4 */ if (_t16) goto L_021A9014; else goto L_021A8FD8; L_021A8FD8: ; // 0x21a8fd8 /* 021A8FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8FDC */ cpu->r[10] = 0x00000000u; /* 021A8FE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8FE0 */ _t18 = _t17 & 0x00000001u; /* 021A8FE0 */ if (_t18) goto L_021A8FEC; else goto L_021A8FE4; L_021A8FE4: ; // 0x21a8fe4 /* 021A8FE4 */ _t19 = cpu->r[30] + 0x00000EA8u; /* 021A8FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 021A8FE8 */ _t20 = cpu->r[9] + 0x00000000u; /* 021A8FE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); L_021A8FEC: ; // 0x21a8fec /* 021A8FEC */ _t21 = cpu->r[10] + 0x00000000u; /* 021A8FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 021A8FF0 */ cpu->r[3] = cpu->r[30]; /* 021A8FF4 */ Gambit_fn_02197210(cpu); /* 021A8FF8 */ _t22 = cpu->r[1] + 0x00000014u; /* 021A8FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A8FFC */ _t23 = cpu->r[1] + 0x00000008u; /* 021A8FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 021A9000 */ cpu->lr = cpu->r[0]; /* 021A9004 */ _t24 = cpu->r[3] + 0x00000010u; /* 021A9004 */ cpu->r[3] = rbrew_read8(cpu->mem, _t24); /* 021A9008 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021A9008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 021A900C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9010 */ return; L_021A9014: ; // 0x21a9014 /* 021A9014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9018 */ cpu->r[12] = 0x00000000u; /* 021A901C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A901C */ _t27 = _t26 & 0x00000001u; /* 021A901C */ if (_t27) goto L_021A9028; else goto L_021A9020; L_021A9020: ; // 0x21a9020 /* 021A9020 */ _t28 = cpu->r[30] + 0x00000EA8u; /* 021A9020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021A9024 */ _t29 = cpu->r[12] + 0x00000000u; /* 021A9024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); L_021A9028: ; // 0x21a9028 /* 021A9028 */ _t30 = cpu->r[12] + 0x00000000u; /* 021A9028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 021A902C */ cpu->r[3] = cpu->r[30]; /* 021A9030 */ Gambit_fn_02197210(cpu); /* 021A9034 */ _t31 = cpu->r[1] + 0x00000014u; /* 021A9034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 021A9038 */ _t32 = cpu->r[1] + 0x00000008u; /* 021A9038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 021A903C */ cpu->lr = cpu->r[0]; /* 021A9040 */ _t33 = cpu->r[3] + 0x00000014u; /* 021A9040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 021A9044 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 021A9044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 021A9048 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A904C */ return; L_021A9050: ; // 0x21a9050 /* 021A9050 */ _t35 = cpu->r[1] + 0x00000014u; /* 021A9050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021A9054 */ _t36 = cpu->r[1] + 0x00000008u; /* 021A9054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 021A9058 */ cpu->lr = cpu->r[0]; /* 021A905C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 021A905C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 021A9060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9064 */ cpu->r[3] = 0xFFFFFFFDu; /* 021A9068 */ return; } // fn_021A8F80 @ 0x21a8f80 void Gambit_fn_021A8F80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_021A8F80: ; // 0x21a8f80 /* 021A8F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A8F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A8F80 */ cpu->r[1] = _t0; /* 021A8F84 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A8F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A8F88 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A8F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A8F8C */ cpu->r[30] = cpu->r[3]; /* 021A8F90 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A8F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A8F94 */ _t4 = cpu->r[30] + 0x00000EA0u; /* 021A8F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021A8F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8F9C */ cpu->r[31] = cpu->r[4]; /* 021A8FA0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A8FA0 */ _t6 = _t5 & 0x00000001u; /* 021A8FA0 */ if (_t6) goto L_021A8FA4; else goto L_021A9050; L_021A8FA4: ; // 0x21a8fa4 /* 021A8FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8FA8 */ cpu->r[11] = 0x00000000u; /* 021A8FAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8FAC */ _t8 = _t7 & 0x00000001u; /* 021A8FAC */ if (_t8) goto L_021A8FB8; else goto L_021A8FB0; L_021A8FB0: ; // 0x21a8fb0 /* 021A8FB0 */ _t9 = cpu->r[30] + 0x00000EA8u; /* 021A8FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021A8FB4 */ _t10 = cpu->r[11] + 0x00000000u; /* 021A8FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); L_021A8FB8: ; // 0x21a8fb8 /* 021A8FB8 */ _t11 = cpu->r[11] + 0x00000000u; /* 021A8FB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 021A8FBC */ cpu->r[3] = cpu->r[30]; /* 021A8FC0 */ Gambit_fn_02197210(cpu); /* 021A8FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A8FC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8FC8 */ _t13 = _t12 & 0x00000001u; /* 021A8FC8 */ if (_t13) goto L_021A9050; else goto L_021A8FCC; L_021A8FCC: ; // 0x21a8fcc /* 021A8FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A8FD0 */ _t14 = cpu->r[30] + 0x00000EA0u; /* 021A8FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021A8FD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8FD4 */ _t16 = _t15 & 0x00000001u; /* 021A8FD4 */ if (_t16) goto L_021A9014; else goto L_021A8FD8; L_021A8FD8: ; // 0x21a8fd8 /* 021A8FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A8FDC */ cpu->r[10] = 0x00000000u; /* 021A8FE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A8FE0 */ _t18 = _t17 & 0x00000001u; /* 021A8FE0 */ if (_t18) goto L_021A8FEC; else goto L_021A8FE4; L_021A8FE4: ; // 0x21a8fe4 /* 021A8FE4 */ _t19 = cpu->r[30] + 0x00000EA8u; /* 021A8FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 021A8FE8 */ _t20 = cpu->r[9] + 0x00000000u; /* 021A8FE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); L_021A8FEC: ; // 0x21a8fec /* 021A8FEC */ _t21 = cpu->r[10] + 0x00000000u; /* 021A8FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 021A8FF0 */ cpu->r[3] = cpu->r[30]; /* 021A8FF4 */ Gambit_fn_02197210(cpu); /* 021A8FF8 */ _t22 = cpu->r[1] + 0x00000014u; /* 021A8FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A8FFC */ _t23 = cpu->r[1] + 0x00000008u; /* 021A8FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 021A9000 */ cpu->lr = cpu->r[0]; /* 021A9004 */ _t24 = cpu->r[3] + 0x00000010u; /* 021A9004 */ cpu->r[3] = rbrew_read8(cpu->mem, _t24); /* 021A9008 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021A9008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 021A900C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9010 */ return; L_021A9014: ; // 0x21a9014 /* 021A9014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9018 */ cpu->r[12] = 0x00000000u; /* 021A901C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A901C */ _t27 = _t26 & 0x00000001u; /* 021A901C */ if (_t27) goto L_021A9028; else goto L_021A9020; L_021A9020: ; // 0x21a9020 /* 021A9020 */ _t28 = cpu->r[30] + 0x00000EA8u; /* 021A9020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021A9024 */ _t29 = cpu->r[12] + 0x00000000u; /* 021A9024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); L_021A9028: ; // 0x21a9028 /* 021A9028 */ _t30 = cpu->r[12] + 0x00000000u; /* 021A9028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 021A902C */ cpu->r[3] = cpu->r[30]; /* 021A9030 */ Gambit_fn_02197210(cpu); /* 021A9034 */ _t31 = cpu->r[1] + 0x00000014u; /* 021A9034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 021A9038 */ _t32 = cpu->r[1] + 0x00000008u; /* 021A9038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 021A903C */ cpu->lr = cpu->r[0]; /* 021A9040 */ _t33 = cpu->r[3] + 0x00000014u; /* 021A9040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 021A9044 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 021A9044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 021A9048 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A904C */ return; L_021A9050: ; // 0x21a9050 /* 021A9050 */ _t35 = cpu->r[1] + 0x00000014u; /* 021A9050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021A9054 */ _t36 = cpu->r[1] + 0x00000008u; /* 021A9054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 021A9058 */ cpu->lr = cpu->r[0]; /* 021A905C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 021A905C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 021A9060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9064 */ cpu->r[3] = 0xFFFFFFFDu; /* 021A9068 */ return; } // fn_021A906C @ 0x21a906c void Gambit_fn_021A906C(CPUState* cpu) { uint32_t _t0, _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_021A906C: ; // 0x21a906c /* 021A906C */ cpu->r[0] = cpu->lr; /* 021A9070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9070 */ cpu->r[1] = _t0; /* 021A9074 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A9074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A9078 */ cpu->r[31] = cpu->r[3]; /* 021A907C */ _t2 = cpu->r[1] + 0x00000014u; /* 021A907C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A9080 */ _t3 = cpu->r[31] + 0x00000EA0u; /* 021A9080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A9084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9088 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A9088 */ _t5 = _t4 & 0x00000001u; /* 021A9088 */ if (_t5) goto L_021A908C; else goto L_021A90F0; L_021A908C: ; // 0x21a908c /* 021A908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9090 */ cpu->r[10] = 0x00000000u; /* 021A9094 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9094 */ _t7 = _t6 & 0x00000001u; /* 021A9094 */ if (_t7) goto L_021A90A0; else goto L_021A9098; L_021A9098: ; // 0x21a9098 /* 021A9098 */ _t8 = cpu->r[31] + 0x00000EA8u; /* 021A9098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021A909C */ _t9 = cpu->r[12] + 0x00000000u; /* 021A909C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); L_021A90A0: ; // 0x21a90a0 /* 021A90A0 */ _t10 = cpu->r[10] + 0x00000000u; /* 021A90A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 021A90A4 */ cpu->r[3] = cpu->r[31]; /* 021A90A8 */ Gambit_fn_02197210(cpu); /* 021A90AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A90B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A90B0 */ _t12 = _t11 & 0x00000001u; /* 021A90B0 */ if (_t12) goto L_021A90F0; else goto L_021A90B4; L_021A90B4: ; // 0x21a90b4 /* 021A90B4 */ _t13 = cpu->r[31] + 0x00000EA0u; /* 021A90B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A90B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A90BC */ cpu->r[11] = 0x00000000u; /* 021A90C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A90C0 */ _t15 = _t14 & 0x00000001u; /* 021A90C0 */ if (_t15) goto L_021A90CC; else goto L_021A90C4; L_021A90C4: ; // 0x21a90c4 /* 021A90C4 */ _t16 = cpu->r[31] + 0x00000EA8u; /* 021A90C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A90C8 */ _t17 = cpu->r[11] + 0x00000000u; /* 021A90C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); L_021A90CC: ; // 0x21a90cc /* 021A90CC */ _t18 = cpu->r[11] + 0x00000000u; /* 021A90CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 021A90D0 */ cpu->r[3] = cpu->r[31]; /* 021A90D4 */ Gambit_fn_02197210(cpu); /* 021A90D8 */ _t19 = cpu->r[1] + 0x00000014u; /* 021A90D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 021A90DC */ _t20 = cpu->r[3] + 0x00000018u; /* 021A90DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 021A90E0 */ cpu->lr = cpu->r[0]; /* 021A90E4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 021A90E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 021A90E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A90EC */ return; L_021A90F0: ; // 0x21a90f0 /* 021A90F0 */ _t22 = cpu->r[1] + 0x00000014u; /* 021A90F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A90F4 */ cpu->r[12] = 0x10030000u; /* 021A90F8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 021A90F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 021A90FC */ cpu->lr = cpu->r[0]; /* 021A9100 */ _t24 = cpu->r[12] + 0xFFFF8124u; /* 021A9100 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 021A9104 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9108 */ return; } // fn_021A9070 @ 0x21a9070 void Gambit_fn_021A9070(CPUState* cpu) { uint32_t _t0, _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_021A9070: ; // 0x21a9070 /* 021A9070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9070 */ cpu->r[1] = _t0; /* 021A9074 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A9074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A9078 */ cpu->r[31] = cpu->r[3]; /* 021A907C */ _t2 = cpu->r[1] + 0x00000014u; /* 021A907C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A9080 */ _t3 = cpu->r[31] + 0x00000EA0u; /* 021A9080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A9084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9088 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A9088 */ _t5 = _t4 & 0x00000001u; /* 021A9088 */ if (_t5) goto L_021A908C; else goto L_021A90F0; L_021A908C: ; // 0x21a908c /* 021A908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9090 */ cpu->r[10] = 0x00000000u; /* 021A9094 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9094 */ _t7 = _t6 & 0x00000001u; /* 021A9094 */ if (_t7) goto L_021A90A0; else goto L_021A9098; L_021A9098: ; // 0x21a9098 /* 021A9098 */ _t8 = cpu->r[31] + 0x00000EA8u; /* 021A9098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021A909C */ _t9 = cpu->r[12] + 0x00000000u; /* 021A909C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); L_021A90A0: ; // 0x21a90a0 /* 021A90A0 */ _t10 = cpu->r[10] + 0x00000000u; /* 021A90A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 021A90A4 */ cpu->r[3] = cpu->r[31]; /* 021A90A8 */ Gambit_fn_02197210(cpu); /* 021A90AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A90B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A90B0 */ _t12 = _t11 & 0x00000001u; /* 021A90B0 */ if (_t12) goto L_021A90F0; else goto L_021A90B4; L_021A90B4: ; // 0x21a90b4 /* 021A90B4 */ _t13 = cpu->r[31] + 0x00000EA0u; /* 021A90B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021A90B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A90BC */ cpu->r[11] = 0x00000000u; /* 021A90C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A90C0 */ _t15 = _t14 & 0x00000001u; /* 021A90C0 */ if (_t15) goto L_021A90CC; else goto L_021A90C4; L_021A90C4: ; // 0x21a90c4 /* 021A90C4 */ _t16 = cpu->r[31] + 0x00000EA8u; /* 021A90C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021A90C8 */ _t17 = cpu->r[11] + 0x00000000u; /* 021A90C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); L_021A90CC: ; // 0x21a90cc /* 021A90CC */ _t18 = cpu->r[11] + 0x00000000u; /* 021A90CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 021A90D0 */ cpu->r[3] = cpu->r[31]; /* 021A90D4 */ Gambit_fn_02197210(cpu); /* 021A90D8 */ _t19 = cpu->r[1] + 0x00000014u; /* 021A90D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 021A90DC */ _t20 = cpu->r[3] + 0x00000018u; /* 021A90DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 021A90E0 */ cpu->lr = cpu->r[0]; /* 021A90E4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 021A90E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 021A90E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A90EC */ return; L_021A90F0: ; // 0x21a90f0 /* 021A90F0 */ _t22 = cpu->r[1] + 0x00000014u; /* 021A90F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A90F4 */ cpu->r[12] = 0x10030000u; /* 021A90F8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 021A90F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 021A90FC */ cpu->lr = cpu->r[0]; /* 021A9100 */ _t24 = cpu->r[12] + 0xFFFF8124u; /* 021A9100 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 021A9104 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9108 */ return; } // fn_021A910C @ 0x21a910c void Gambit_fn_021A910C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_02198D78: ; // 0x2198d78 /* 02198D78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02198D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02198D78 */ cpu->r[1] = _t0; /* 02198D7C */ cpu->r[0] = cpu->lr; /* 02198D80 */ /* nop */ /* 02198D84 */ cpu->r[30] = cpu->r[5]; /* 02198D88 */ cpu->r[31] = cpu->r[6]; /* 02198D8C */ cpu->r[28] = cpu->r[3]; /* 02198D90 */ _t1 = cpu->r[1] + 0x00000024u; /* 02198D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02198D94 */ cpu->r[29] = cpu->r[4]; /* 02198D98 */ Gambit_fn_0219725C(cpu); /* 02198D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02198DA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02198DA0 */ _t3 = _t2 & 0x00000001u; /* 02198DA0 */ if (_t3) goto L_02198E20; else goto L_02198DA4; L_02198DA4: ; // 0x2198da4 /* 02198DA4 */ _t4 = cpu->r[28] + 0x00000120u; /* 02198DA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02198DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02198DAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02198DAC */ _t6 = _t5 & 0x00000001u; /* 02198DAC */ if (_t6) goto L_02198DB0; else goto L_02198E20; L_02198DB0: ; // 0x2198db0 /* 02198DB0 */ _t7 = cpu->r[28] + 0x00000128u; /* 02198DB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02198DB4 */ _t8 = cpu->r[6] + 0x00000014u; /* 02198DB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02198DB8 */ cpu->ctr = cpu->r[7]; /* 02198DBC */ _t9 = cpu->r[28] + 0x000000E0u; /* 02198DBC */ cpu->r[27] = rbrew_read32(cpu->mem, _t9); /* 02198DC0 */ cpu->r[3] = cpu->r[28] + 0x00000124u; /* 02198DC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02198DC8 */ _t10 = cpu->r[27] + 0x0000003Cu; /* 02198DC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02198DCC */ _t11 = cpu->r[28] + 0x00000124u; /* 02198DCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02198DD0 */ cpu->ctr = cpu->r[8]; /* 02198DD4 */ _t12 = cpu->r[28] + 0x00000114u; /* 02198DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02198DD8 */ cpu->r[3] = cpu->r[28]; /* 02198DDC */ cpu->r[6] = 0xFFFFFFFFu; /* 02198DE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02198DE4 */ _t13 = cpu->r[28] + 0x00000114u; /* 02198DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02198DE8 */ _t14 = cpu->r[5] + 0x00000000u; /* 02198DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02198DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02198DF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02198DF0 */ _t16 = _t15 & 0x00000001u; /* 02198DF0 */ if (_t16) goto L_02198E20; else goto L_02198DF4; L_02198DF4: ; // 0x2198df4 /* 02198DF4 */ _t17 = cpu->r[8] + 0x0000000Cu; /* 02198DF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02198DF8 */ _t18 = cpu->r[5] + 0x00000004u; /* 02198DF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02198DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02198E00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02198E00 */ _t20 = _t19 & 0x00000001u; /* 02198E00 */ if (_t20) goto L_02198E04; else goto L_02198E20; L_02198E04: ; // 0x2198e04 /* 02198E04 */ _t21 = cpu->r[28] + 0x000000E0u; /* 02198E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02198E08 */ cpu->r[0] = 0x00000001u; /* 02198E0C */ _t22 = cpu->r[28] + 0x00000120u; /* 02198E0C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02198E10 */ _t23 = cpu->r[12] + 0x00000124u; /* 02198E10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02198E14 */ cpu->ctr = cpu->r[5]; /* 02198E18 */ cpu->r[3] = cpu->r[28]; /* 02198E1C */ rbrew_call_indirect(cpu, cpu->ctr); L_02198E20: ; // 0x2198e20 /* 02198E20 */ cpu->r[3] = cpu->r[28]; /* 02198E24 */ cpu->r[4] = cpu->r[29]; /* 02198E28 */ Gambit_fn_02197388(cpu); /* 02198E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02198E30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02198E30 */ _t25 = _t24 & 0x00000001u; /* 02198E30 */ if (_t25) goto L_02198E5C; else goto L_02198E34; L_02198E34: ; // 0x2198e34 /* 02198E34 */ _t26 = cpu->r[28] + 0x00000114u; /* 02198E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02198E38 */ _t27 = cpu->r[3] + 0x00000000u; /* 02198E38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02198E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02198E40 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02198E40 */ _t29 = _t28 & 0x00000001u; /* 02198E40 */ if (_t29) goto L_02198E5C; else goto L_02198E44; L_02198E44: ; // 0x2198e44 /* 02198E44 */ _t30 = cpu->r[10] + 0x0000000Cu; /* 02198E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02198E48 */ _t31 = cpu->r[3] + 0x00000004u; /* 02198E48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02198E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02198E50 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02198E50 */ _t33 = _t32 & 0x00000001u; /* 02198E50 */ if (_t33) goto L_02198E54; else goto L_02198E5C; L_02198E54: ; // 0x2198e54 /* 02198E54 */ cpu->r[4] = 0xFFFFFFFFu; /* 02198E58 */ Gambit_fn_028B2FD8(cpu); L_02198E5C: ; // 0x2198e5c /* 02198E5C */ _t34 = cpu->r[28] + 0x000000E0u; /* 02198E5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02198E60 */ _t35 = cpu->r[9] + 0x000001FCu; /* 02198E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02198E64 */ cpu->ctr = cpu->r[0]; /* 02198E68 */ cpu->r[3] = cpu->r[28]; /* 02198E6C */ cpu->r[4] = cpu->r[29]; /* 02198E70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02198E74 */ _t36 = cpu->r[28] + 0x000000E0u; /* 02198E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02198E78 */ _t37 = cpu->r[12] + 0x00000204u; /* 02198E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02198E7C */ cpu->ctr = cpu->r[0]; /* 02198E80 */ cpu->r[3] = cpu->r[28]; /* 02198E84 */ cpu->r[4] = cpu->r[29]; /* 02198E88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02198E8C */ cpu->r[3] = cpu->r[28]; /* 02198E90 */ Gambit_fn_021971F4(cpu); /* 02198E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02198E98 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02198E98 */ _t39 = _t38 & 0x00000001u; /* 02198E98 */ if (_t39) goto L_02198EAC; else goto L_02198E9C; L_02198E9C: ; // 0x2198e9c /* 02198E9C */ cpu->r[6] = cpu->r[31]; /* 02198EA0 */ cpu->r[5] = cpu->r[30]; /* 02198EA4 */ cpu->r[4] = cpu->r[29]; /* 02198EA8 */ Gambit_fn_02185D74(cpu); L_02198EAC: ; // 0x2198eac /* 02198EAC */ /* nop */ /* 02198EB0 */ _t40 = cpu->r[1] + 0x00000024u; /* 02198EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02198EB4 */ cpu->lr = cpu->r[0]; /* 02198EB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02198EBC */ return; L_021A910C: ; // 0x21a910c /* 021A910C */ goto L_02198D78; } // fn_021A9110 @ 0x21a9110 void Gambit_fn_021A9110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021A9110: ; // 0x21a9110 /* 021A9110 */ cpu->r[0] = cpu->lr; /* 021A9114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9114 */ cpu->r[1] = _t0; /* 021A9118 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9118 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A911C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A911C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A9120 */ cpu->r[31] = cpu->r[3]; /* 021A9120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9124 */ cpu->r[30] = cpu->r[4]; /* 021A9128 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A912C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A912C */ _t5 = _t4 & 0x00000001u; /* 021A912C */ if (_t5) goto L_021A9130; else goto L_021A9140; L_021A9130: ; // 0x21a9130 /* 021A9130 */ cpu->r[3] = 0x00000F1Cu; /* 021A9134 */ Gambit_fn_02801A78(cpu); /* 021A9138 */ cpu->r[31] = cpu->r[3]; /* 021A9138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A913C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A913C */ _t7 = _t6 & 0x00000001u; /* 021A913C */ if (_t7) goto L_021A9164; else goto L_021A9140; L_021A9140: ; // 0x21a9140 /* 021A9140 */ cpu->r[3] = cpu->r[31]; /* 021A9144 */ cpu->r[4] = cpu->r[30]; /* 021A9148 */ Gambit_fn_021A86B8(cpu); /* 021A914C */ cpu->r[0] = 0x10030000u; /* 021A9150 */ cpu->r[12] = 0x10030000u; /* 021A9154 */ cpu->r[0] = cpu->r[0] + 0xFFFF83A4u; /* 021A9158 */ cpu->r[12] = cpu->r[12] + 0xFFFF85B4u; /* 021A915C */ _t8 = cpu->r[31] + 0x000000E0u; /* 021A915C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A9160 */ _t9 = cpu->r[31] + 0x000000E8u; /* 021A9160 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_021A9164: ; // 0x21a9164 /* 021A9164 */ _t10 = cpu->r[1] + 0x00000014u; /* 021A9164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A9168 */ cpu->r[3] = cpu->r[31]; /* 021A916C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A916C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A9170 */ cpu->lr = cpu->r[0]; /* 021A9174 */ _t12 = cpu->r[1] + 0x00000008u; /* 021A9174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021A9178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A917C */ return; } // fn_021A9114 @ 0x21a9114 void Gambit_fn_021A9114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021A9114: ; // 0x21a9114 /* 021A9114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9114 */ cpu->r[1] = _t0; /* 021A9118 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9118 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A911C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A911C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A9120 */ cpu->r[31] = cpu->r[3]; /* 021A9120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9124 */ cpu->r[30] = cpu->r[4]; /* 021A9128 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A912C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A912C */ _t5 = _t4 & 0x00000001u; /* 021A912C */ if (_t5) goto L_021A9130; else goto L_021A9140; L_021A9130: ; // 0x21a9130 /* 021A9130 */ cpu->r[3] = 0x00000F1Cu; /* 021A9134 */ Gambit_fn_02801A78(cpu); /* 021A9138 */ cpu->r[31] = cpu->r[3]; /* 021A9138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A913C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A913C */ _t7 = _t6 & 0x00000001u; /* 021A913C */ if (_t7) goto L_021A9164; else goto L_021A9140; L_021A9140: ; // 0x21a9140 /* 021A9140 */ cpu->r[3] = cpu->r[31]; /* 021A9144 */ cpu->r[4] = cpu->r[30]; /* 021A9148 */ Gambit_fn_021A86B8(cpu); /* 021A914C */ cpu->r[0] = 0x10030000u; /* 021A9150 */ cpu->r[12] = 0x10030000u; /* 021A9154 */ cpu->r[0] = cpu->r[0] + 0xFFFF83A4u; /* 021A9158 */ cpu->r[12] = cpu->r[12] + 0xFFFF85B4u; /* 021A915C */ _t8 = cpu->r[31] + 0x000000E0u; /* 021A915C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A9160 */ _t9 = cpu->r[31] + 0x000000E8u; /* 021A9160 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_021A9164: ; // 0x21a9164 /* 021A9164 */ _t10 = cpu->r[1] + 0x00000014u; /* 021A9164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A9168 */ cpu->r[3] = cpu->r[31]; /* 021A916C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A916C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A9170 */ cpu->lr = cpu->r[0]; /* 021A9174 */ _t12 = cpu->r[1] + 0x00000008u; /* 021A9174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021A9178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A917C */ return; } // fn_021A9180 @ 0x21a9180 void Gambit_fn_021A9180(CPUState* cpu) { uint32_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_021A9180: ; // 0x21a9180 /* 021A9180 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021A9180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9180 */ cpu->r[1] = _t0; /* 021A9184 */ /* nop */ /* 021A9188 */ cpu->r[0] = cpu->lr; /* 021A918C */ _t1 = cpu->r[1] + 0x00000024u; /* 021A918C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A9190 */ cpu->r[29] = cpu->r[3]; /* 021A9194 */ Gambit_fn_021A8728(cpu); /* 021A9198 */ cpu->r[27] = 0x101E0000u; /* 021A919C */ cpu->r[27] = cpu->r[27] + 0x00000AD4u; /* 021A91A0 */ _t2 = cpu->r[27] + 0x00000004u; /* 021A91A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A91A4 */ _t3 = cpu->r[12] + 0x00000014u; /* 021A91A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 021A91A8 */ cpu->ctr = cpu->r[5]; /* 021A91AC */ _t4 = cpu->r[29] + 0x00000124u; /* 021A91AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t4); /* 021A91B0 */ cpu->r[3] = cpu->r[27]; /* 021A91B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A91B8 */ cpu->r[31] = 0x10110000u; /* 021A91BC */ _t5 = cpu->r[27] + 0x00000000u; /* 021A91BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 021A91C0 */ _t6 = cpu->r[31] + 0x00007399u; /* 021A91C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 021A91C4 */ _t7 = cpu->r[8] + 0x00000000u; /* 021A91C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 021A91C8 */ cpu->r[30] = 0x00000000u; /* 021A91CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021A91D0 */ cpu->r[10] = 0x00080000u; /* 021A91D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A91D4 */ _t9 = _t8 & 0x00000001u; /* 021A91D4 */ if (_t9) goto L_021A91FC; else goto L_021A91D8; L_021A91D8: ; // 0x21a91d8 /* 021A91D8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A91DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021A91E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A91E4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A91E4 */ _t11 = _t10 & 0x00000001u; /* 021A91E4 */ if (_t11) goto L_021A91F8; else goto L_021A91E8; L_021A91E8: ; // 0x21a91e8 /* 021A91E8 */ _t12 = cpu->r[8] + 0x00000000u; /* 021A91E8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12); /* 021A91EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 021A91F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A91F0 */ _t14 = _t13 & 0x00000001u; /* 021A91F0 */ if (_t14) goto L_021A91F4; else goto L_021A91D8; L_021A91F4: ; // 0x21a91f4 /* 021A91F4 */ goto L_021A91FC; L_021A91F8: ; // 0x21a91f8 /* 021A91F8 */ cpu->r[30] = 0x00000000u; L_021A91FC: ; // 0x21a91fc /* 021A91FC */ _t15 = cpu->r[29] + 0x0000012Cu; /* 021A91FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 021A9200 */ _t16 = cpu->r[27] + 0x00000004u; /* 021A9200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 021A9204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021A9208 */ _t17 = cpu->r[9] + 0x00000014u; /* 021A9208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A920C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A920C */ _t19 = _t18 & 0x00000001u; /* 021A920C */ if (_t19) goto L_021A9214; else goto L_021A9210; L_021A9210: ; // 0x21a9210 /* 021A9210 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021A9214: ; // 0x21a9214 /* 021A9214 */ cpu->ctr = cpu->r[0]; /* 021A9218 */ cpu->r[3] = cpu->r[27]; /* 021A921C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9220 */ _t20 = cpu->r[27] + 0x00000000u; /* 021A9220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 021A9224 */ cpu->r[6] = 0x00000000u; /* 021A9228 */ cpu->r[5] = cpu->r[30]; /* 021A922C */ cpu->r[3] = cpu->r[28]; /* 021A9230 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A9234 */ _t21 = cpu->r[28] + cpu->r[30]; /* 021A9234 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]); /* 021A9238 */ /* nop */ /* 021A923C */ _t22 = cpu->r[1] + 0x00000024u; /* 021A923C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A9240 */ cpu->lr = cpu->r[0]; /* 021A9244 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021A9248 */ return; } // fn_021A924C @ 0x21a924c void Gambit_fn_021A924C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021A924C: ; // 0x21a924c /* 021A924C */ cpu->r[0] = cpu->lr; /* 021A9250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9250 */ cpu->r[1] = _t0; /* 021A9254 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9254 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A9258 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A9258 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A925C */ cpu->r[31] = cpu->r[3]; /* 021A925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9260 */ cpu->r[30] = cpu->r[4]; /* 021A9264 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9268 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9268 */ _t5 = _t4 & 0x00000001u; /* 021A9268 */ if (_t5) goto L_021A926C; else goto L_021A927C; L_021A926C: ; // 0x21a926c /* 021A926C */ cpu->r[3] = 0x00000F1Cu; /* 021A9270 */ Gambit_fn_02801A78(cpu); /* 021A9274 */ cpu->r[31] = cpu->r[3]; /* 021A9274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9278 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9278 */ _t7 = _t6 & 0x00000001u; /* 021A9278 */ if (_t7) goto L_021A92A0; else goto L_021A927C; L_021A927C: ; // 0x21a927c /* 021A927C */ cpu->r[3] = cpu->r[31]; /* 021A9280 */ cpu->r[4] = cpu->r[30]; /* 021A9284 */ Gambit_fn_021A86B8(cpu); /* 021A9288 */ cpu->r[0] = 0x10030000u; /* 021A928C */ cpu->r[12] = 0x10030000u; /* 021A9290 */ cpu->r[0] = cpu->r[0] + 0xFFFF85C4u; /* 021A9294 */ cpu->r[12] = cpu->r[12] + 0xFFFF87D4u; /* 021A9298 */ _t8 = cpu->r[31] + 0x000000E0u; /* 021A9298 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A929C */ _t9 = cpu->r[31] + 0x000000E8u; /* 021A929C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_021A92A0: ; // 0x21a92a0 /* 021A92A0 */ _t10 = cpu->r[1] + 0x00000014u; /* 021A92A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A92A4 */ cpu->r[3] = cpu->r[31]; /* 021A92A8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A92A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A92AC */ cpu->lr = cpu->r[0]; /* 021A92B0 */ _t12 = cpu->r[1] + 0x00000008u; /* 021A92B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021A92B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A92B8 */ return; } // fn_021A9250 @ 0x21a9250 void Gambit_fn_021A9250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021A9250: ; // 0x21a9250 /* 021A9250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9250 */ cpu->r[1] = _t0; /* 021A9254 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9254 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A9258 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A9258 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A925C */ cpu->r[31] = cpu->r[3]; /* 021A925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9260 */ cpu->r[30] = cpu->r[4]; /* 021A9264 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9268 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9268 */ _t5 = _t4 & 0x00000001u; /* 021A9268 */ if (_t5) goto L_021A926C; else goto L_021A927C; L_021A926C: ; // 0x21a926c /* 021A926C */ cpu->r[3] = 0x00000F1Cu; /* 021A9270 */ Gambit_fn_02801A78(cpu); /* 021A9274 */ cpu->r[31] = cpu->r[3]; /* 021A9274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9278 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9278 */ _t7 = _t6 & 0x00000001u; /* 021A9278 */ if (_t7) goto L_021A92A0; else goto L_021A927C; L_021A927C: ; // 0x21a927c /* 021A927C */ cpu->r[3] = cpu->r[31]; /* 021A9280 */ cpu->r[4] = cpu->r[30]; /* 021A9284 */ Gambit_fn_021A86B8(cpu); /* 021A9288 */ cpu->r[0] = 0x10030000u; /* 021A928C */ cpu->r[12] = 0x10030000u; /* 021A9290 */ cpu->r[0] = cpu->r[0] + 0xFFFF85C4u; /* 021A9294 */ cpu->r[12] = cpu->r[12] + 0xFFFF87D4u; /* 021A9298 */ _t8 = cpu->r[31] + 0x000000E0u; /* 021A9298 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A929C */ _t9 = cpu->r[31] + 0x000000E8u; /* 021A929C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_021A92A0: ; // 0x21a92a0 /* 021A92A0 */ _t10 = cpu->r[1] + 0x00000014u; /* 021A92A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A92A4 */ cpu->r[3] = cpu->r[31]; /* 021A92A8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A92A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A92AC */ cpu->lr = cpu->r[0]; /* 021A92B0 */ _t12 = cpu->r[1] + 0x00000008u; /* 021A92B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021A92B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A92B8 */ return; } // fn_021A92BC @ 0x21a92bc void Gambit_fn_021A92BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021A92BC: ; // 0x21a92bc /* 021A92BC */ cpu->r[0] = cpu->lr; /* 021A92C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A92C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A92C0 */ cpu->r[1] = _t0; /* 021A92C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A92C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A92C8 */ _t2 = cpu->r[1] + 0x00000008u; /* 021A92C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A92CC */ cpu->r[30] = cpu->r[5]; /* 021A92D0 */ cpu->r[31] = cpu->r[3]; /* 021A92D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A92D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A92D8 */ Gambit_fn_021A8F74(cpu); /* 021A92DC */ _t4 = cpu->r[31] + 0x00000EA3u; /* 021A92DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t4); /* 021A92E0 */ cpu->r[5] = cpu->r[30]; /* 021A92E4 */ cpu->r[3] = cpu->r[31]; /* 021A92E8 */ /* nop */ /* 021A92EC */ Gambit_fn_02197188(cpu); /* 021A92F0 */ _t5 = cpu->r[1] + 0x00000014u; /* 021A92F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A92F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021A92F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 021A92F8 */ cpu->lr = cpu->r[0]; /* 021A92FC */ _t7 = cpu->r[1] + 0x00000008u; /* 021A92FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 021A9300 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9304 */ return; } // fn_021A92C0 @ 0x21a92c0 void Gambit_fn_021A92C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021A92C0: ; // 0x21a92c0 /* 021A92C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A92C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A92C0 */ cpu->r[1] = _t0; /* 021A92C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A92C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A92C8 */ _t2 = cpu->r[1] + 0x00000008u; /* 021A92C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021A92CC */ cpu->r[30] = cpu->r[5]; /* 021A92D0 */ cpu->r[31] = cpu->r[3]; /* 021A92D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A92D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A92D8 */ Gambit_fn_021A8F74(cpu); /* 021A92DC */ _t4 = cpu->r[31] + 0x00000EA3u; /* 021A92DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t4); /* 021A92E0 */ cpu->r[5] = cpu->r[30]; /* 021A92E4 */ cpu->r[3] = cpu->r[31]; /* 021A92E8 */ /* nop */ /* 021A92EC */ Gambit_fn_02197188(cpu); /* 021A92F0 */ _t5 = cpu->r[1] + 0x00000014u; /* 021A92F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021A92F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021A92F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 021A92F8 */ cpu->lr = cpu->r[0]; /* 021A92FC */ _t7 = cpu->r[1] + 0x00000008u; /* 021A92FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 021A9300 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9304 */ return; } // fn_021A9308 @ 0x21a9308 void Gambit_fn_021A9308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_021A9308: ; // 0x21a9308 /* 021A9308 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021A9308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9308 */ cpu->r[1] = _t0; /* 021A930C */ cpu->r[0] = cpu->lr; /* 021A9310 */ /* nop */ /* 021A9314 */ cpu->r[28] = cpu->r[5]; /* 021A9318 */ cpu->r[27] = cpu->r[4]; /* 021A931C */ cpu->r[30] = cpu->r[3]; /* 021A9320 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021A9320 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A9324 */ cpu->r[29] = cpu->r[6]; /* 021A9328 */ Gambit_fn_0219725C(cpu); /* 021A932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A9330 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9330 */ _t3 = _t2 & 0x00000001u; /* 021A9330 */ if (_t3) goto L_021A9454; else goto L_021A9334; L_021A9334: ; // 0x21a9334 /* 021A9334 */ _t4 = cpu->r[30] + 0x00000120u; /* 021A9334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 021A9338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A933C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A933C */ _t6 = _t5 & 0x00000001u; /* 021A933C */ if (_t6) goto L_021A9340; else goto L_021A9454; L_021A9340: ; // 0x21a9340 /* 021A9340 */ _t7 = cpu->r[30] + 0x00000EA0u; /* 021A9340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021A9344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A9348 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9348 */ _t9 = _t8 & 0x00000001u; /* 021A9348 */ if (_t9) goto L_021A9454; else goto L_021A934C; L_021A934C: ; // 0x21a934c /* 021A934C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A9350 */ cpu->r[12] = 0x00000000u; /* 021A9354 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9354 */ _t11 = _t10 & 0x00000001u; /* 021A9354 */ if (_t11) goto L_021A9360; else goto L_021A9358; L_021A9358: ; // 0x21a9358 /* 021A9358 */ _t12 = cpu->r[30] + 0x00000EA8u; /* 021A9358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021A935C */ _t13 = cpu->r[9] + 0x00000000u; /* 021A935C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); L_021A9360: ; // 0x21a9360 /* 021A9360 */ _t14 = cpu->r[12] + 0x00000000u; /* 021A9360 */ cpu->r[25] = rbrew_read32(cpu->mem, _t14); /* 021A9364 */ _t15 = cpu->r[25] + 0x000000E0u; /* 021A9364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021A9368 */ cpu->r[26] = 0x00000000u; /* 021A936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A9370 */ cpu->r[24] = cpu->r[10] + 0x00000038u; /* 021A9374 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9374 */ _t17 = _t16 & 0x00000001u; /* 021A9374 */ if (_t17) goto L_021A9380; else goto L_021A9378; L_021A9378: ; // 0x21a9378 /* 021A9378 */ _t18 = cpu->r[30] + 0x00000EA8u; /* 021A9378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 021A937C */ _t19 = cpu->r[12] + 0x00000000u; /* 021A937C */ cpu->r[26] = rbrew_read32(cpu->mem, _t19); L_021A9380: ; // 0x21a9380 /* 021A9380 */ cpu->r[31] = 0x101E0000u; /* 021A9384 */ cpu->r[31] = cpu->r[31] + 0x00000AD4u; /* 021A9388 */ _t20 = cpu->r[31] + 0x00000004u; /* 021A9388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 021A938C */ _t21 = cpu->r[8] + 0x00000014u; /* 021A938C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021A9390 */ cpu->ctr = cpu->r[0]; /* 021A9394 */ cpu->r[3] = cpu->r[31]; /* 021A9398 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A939C */ _t22 = cpu->r[24] + 0x00000004u; /* 021A939C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 021A93A0 */ _t23 = cpu->r[31] + 0x00000000u; /* 021A93A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 021A93A4 */ cpu->ctr = cpu->r[8]; /* 021A93A8 */ _t24 = cpu->r[26] + 0x00000008u; /* 021A93A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 021A93AC */ cpu->r[3] = cpu->r[25]; /* 021A93B0 */ cpu->r[6] = 0xFFFFFFFFu; /* 021A93B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A93B8 */ _t25 = cpu->r[30] + 0x00000EA0u; /* 021A93B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 021A93BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A93C0 */ cpu->r[11] = 0x00000000u; /* 021A93C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A93C4 */ _t27 = _t26 & 0x00000001u; /* 021A93C4 */ if (_t27) goto L_021A93D0; else goto L_021A93C8; L_021A93C8: ; // 0x21a93c8 /* 021A93C8 */ _t28 = cpu->r[30] + 0x00000EA8u; /* 021A93C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 021A93CC */ _t29 = cpu->r[9] + 0x00000000u; /* 021A93CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); L_021A93D0: ; // 0x21a93d0 /* 021A93D0 */ _t30 = cpu->r[11] + 0x00000008u; /* 021A93D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 021A93D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A93D8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A93D8 */ _t32 = _t31 & 0x00000001u; /* 021A93D8 */ if (_t32) goto L_021A9454; else goto L_021A93DC; L_021A93DC: ; // 0x21a93dc /* 021A93DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021A93E0 */ cpu->r[9] = 0x00000000u; /* 021A93E4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A93E4 */ _t34 = _t33 & 0x00000001u; /* 021A93E4 */ if (_t34) goto L_021A93F0; else goto L_021A93E8; L_021A93E8: ; // 0x21a93e8 /* 021A93E8 */ _t35 = cpu->r[30] + 0x00000EA8u; /* 021A93E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 021A93EC */ _t36 = cpu->r[11] + 0x00000000u; /* 021A93EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); L_021A93F0: ; // 0x21a93f0 /* 021A93F0 */ _t37 = cpu->r[9] + 0x00000008u; /* 021A93F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 021A93F4 */ _t38 = cpu->r[11] + 0x00000000u; /* 021A93F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 021A93F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021A93FC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A93FC */ _t40 = _t39 & 0x00000001u; /* 021A93FC */ if (_t40) goto L_021A9454; else goto L_021A9400; L_021A9400: ; // 0x21a9400 /* 021A9400 */ _t41 = cpu->r[12] + 0x0000000Cu; /* 021A9400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 021A9404 */ _t42 = cpu->r[11] + 0x00000004u; /* 021A9404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021A9408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021A940C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A940C */ _t44 = _t43 & 0x00000001u; /* 021A940C */ if (_t44) goto L_021A9410; else goto L_021A9454; L_021A9410: ; // 0x21a9410 /* 021A9410 */ cpu->r[3] = cpu->r[30]; /* 021A9414 */ Gambit_fn_021971F4(cpu); /* 021A9418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A941C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A941C */ _t46 = _t45 & 0x00000001u; /* 021A941C */ if (_t46) goto L_021A9438; else goto L_021A9420; L_021A9420: ; // 0x21a9420 /* 021A9420 */ cpu->r[3] = cpu->r[30]; /* 021A9424 */ Gambit_fn_021971F4(cpu); /* 021A9428 */ cpu->r[6] = cpu->r[29]; /* 021A942C */ cpu->r[5] = cpu->r[28]; /* 021A9430 */ cpu->r[4] = cpu->r[27]; /* 021A9434 */ Gambit_fn_02185D74(cpu); L_021A9438: ; // 0x21a9438 /* 021A9438 */ _t47 = cpu->r[30] + 0x000000E0u; /* 021A9438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 021A943C */ cpu->r[0] = 0x00000001u; /* 021A9440 */ _t48 = cpu->r[30] + 0x00000120u; /* 021A9440 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 021A9444 */ _t49 = cpu->r[10] + 0x00000124u; /* 021A9444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 021A9448 */ cpu->ctr = cpu->r[0]; /* 021A944C */ cpu->r[3] = cpu->r[30]; /* 021A9450 */ rbrew_call_indirect(cpu, cpu->ctr); L_021A9454: ; // 0x21a9454 /* 021A9454 */ /* nop */ /* 021A9458 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 021A9458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 021A945C */ cpu->lr = cpu->r[0]; /* 021A9460 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021A9464 */ return; } // fn_021A9468 @ 0x21a9468 void Gambit_fn_021A9468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_021A9468: ; // 0x21a9468 /* 021A9468 */ cpu->r[0] = cpu->lr; /* 021A946C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A946C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A946C */ cpu->r[1] = _t0; /* 021A9470 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A9470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A9474 */ cpu->r[31] = cpu->r[3]; /* 021A9478 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A9478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A947C */ _t3 = cpu->r[31] + 0x00000EA0u; /* 021A947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A9480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9484 */ cpu->r[12] = 0x00000000u; /* 021A9488 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9488 */ _t5 = _t4 & 0x00000001u; /* 021A9488 */ if (_t5) goto L_021A9494; else goto L_021A948C; L_021A948C: ; // 0x21a948c /* 021A948C */ _t6 = cpu->r[31] + 0x00000EA8u; /* 021A948C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021A9490 */ _t7 = cpu->r[12] + 0x00000000u; /* 021A9490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); L_021A9494: ; // 0x21a9494 /* 021A9494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9498 */ cpu->r[11] = 0x00000000u; /* 021A949C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A949C */ _t9 = _t8 & 0x00000001u; /* 021A949C */ if (_t9) goto L_021A94A8; else goto L_021A94A0; L_021A94A0: ; // 0x21a94a0 /* 021A94A0 */ _t10 = cpu->r[31] + 0x00000EA8u; /* 021A94A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021A94A4 */ _t11 = cpu->r[11] + 0x00000000u; /* 021A94A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); L_021A94A8: ; // 0x21a94a8 /* 021A94A8 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A94A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 021A94AC */ cpu->r[10] = 0x10030000u; /* 021A94B0 */ _t13 = cpu->r[11] + 0x00000008u; /* 021A94B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 021A94B4 */ cpu->r[7] = 0xFFFFF830u; /* 021A94B8 */ _t14 = cpu->r[10] + 0xFFFF8128u; /* 021A94B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 021A94BC */ cpu->r[3] = cpu->r[31]; /* 021A94C0 */ cpu->r[6] = cpu->r[31]; /* 021A94C4 */ Gambit_fn_02197E48(cpu); /* 021A94C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A94CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A94CC */ _t16 = _t15 & 0x00000001u; /* 021A94CC */ if (_t16) goto L_021A94DC; else goto L_021A94D0; L_021A94D0: ; // 0x21a94d0 /* 021A94D0 */ cpu->r[4] = 0x101F0000u; /* 021A94D4 */ cpu->r[4] = cpu->r[4] + 0x000066E8u; /* 021A94D8 */ Gambit_fn_02188090(cpu); L_021A94DC: ; // 0x21a94dc /* 021A94DC */ _t17 = cpu->r[31] + 0x00000EA0u; /* 021A94DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A94E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A94E4 */ cpu->r[11] = 0x00000000u; /* 021A94E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A94E8 */ _t19 = _t18 & 0x00000001u; /* 021A94E8 */ if (_t19) goto L_021A94F4; else goto L_021A94EC; L_021A94EC: ; // 0x21a94ec /* 021A94EC */ _t20 = cpu->r[31] + 0x00000EA8u; /* 021A94EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 021A94F0 */ _t21 = cpu->r[10] + 0x00000000u; /* 021A94F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); L_021A94F4: ; // 0x21a94f4 /* 021A94F4 */ _t22 = cpu->r[11] + 0x00000008u; /* 021A94F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 021A94F8 */ Gambit_fn_028B3134(cpu); /* 021A94FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A9500 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9500 */ _t24 = _t23 & 0x00000001u; /* 021A9500 */ if (_t24) goto L_021A9530; else goto L_021A9504; L_021A9504: ; // 0x21a9504 /* 021A9504 */ _t25 = cpu->r[31] + 0x00000EA0u; /* 021A9504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021A9508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A950C */ cpu->r[10] = 0x00000000u; /* 021A9510 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9510 */ _t27 = _t26 & 0x00000001u; /* 021A9510 */ if (_t27) goto L_021A951C; else goto L_021A9514; L_021A9514: ; // 0x21a9514 /* 021A9514 */ _t28 = cpu->r[31] + 0x00000EA8u; /* 021A9514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021A9518 */ _t29 = cpu->r[11] + 0x00000000u; /* 021A9518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); L_021A951C: ; // 0x21a951c /* 021A951C */ _t30 = cpu->r[10] + 0x00000008u; /* 021A951C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 021A9520 */ Gambit_fn_028B3134(cpu); /* 021A9524 */ cpu->r[12] = 0x10030000u; /* 021A9528 */ _t31 = cpu->r[12] + 0xFFFF812Cu; /* 021A9528 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31); /* 021A952C */ Gambit_fn_028BC1D4(cpu); L_021A9530: ; // 0x21a9530 /* 021A9530 */ _t32 = cpu->r[1] + 0x00000014u; /* 021A9530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021A9534 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 021A9534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 021A9538 */ cpu->lr = cpu->r[0]; /* 021A953C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9540 */ return; } // fn_021A946C @ 0x21a946c void Gambit_fn_021A946C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_021A946C: ; // 0x21a946c /* 021A946C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A946C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A946C */ cpu->r[1] = _t0; /* 021A9470 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A9470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A9474 */ cpu->r[31] = cpu->r[3]; /* 021A9478 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A9478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A947C */ _t3 = cpu->r[31] + 0x00000EA0u; /* 021A947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A9480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9484 */ cpu->r[12] = 0x00000000u; /* 021A9488 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9488 */ _t5 = _t4 & 0x00000001u; /* 021A9488 */ if (_t5) goto L_021A9494; else goto L_021A948C; L_021A948C: ; // 0x21a948c /* 021A948C */ _t6 = cpu->r[31] + 0x00000EA8u; /* 021A948C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021A9490 */ _t7 = cpu->r[12] + 0x00000000u; /* 021A9490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); L_021A9494: ; // 0x21a9494 /* 021A9494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9498 */ cpu->r[11] = 0x00000000u; /* 021A949C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A949C */ _t9 = _t8 & 0x00000001u; /* 021A949C */ if (_t9) goto L_021A94A8; else goto L_021A94A0; L_021A94A0: ; // 0x21a94a0 /* 021A94A0 */ _t10 = cpu->r[31] + 0x00000EA8u; /* 021A94A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021A94A4 */ _t11 = cpu->r[11] + 0x00000000u; /* 021A94A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); L_021A94A8: ; // 0x21a94a8 /* 021A94A8 */ _t12 = cpu->r[12] + 0x00000000u; /* 021A94A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 021A94AC */ cpu->r[10] = 0x10030000u; /* 021A94B0 */ _t13 = cpu->r[11] + 0x00000008u; /* 021A94B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 021A94B4 */ cpu->r[7] = 0xFFFFF830u; /* 021A94B8 */ _t14 = cpu->r[10] + 0xFFFF8128u; /* 021A94B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 021A94BC */ cpu->r[3] = cpu->r[31]; /* 021A94C0 */ cpu->r[6] = cpu->r[31]; /* 021A94C4 */ Gambit_fn_02197E48(cpu); /* 021A94C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A94CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A94CC */ _t16 = _t15 & 0x00000001u; /* 021A94CC */ if (_t16) goto L_021A94DC; else goto L_021A94D0; L_021A94D0: ; // 0x21a94d0 /* 021A94D0 */ cpu->r[4] = 0x101F0000u; /* 021A94D4 */ cpu->r[4] = cpu->r[4] + 0x000066E8u; /* 021A94D8 */ Gambit_fn_02188090(cpu); L_021A94DC: ; // 0x21a94dc /* 021A94DC */ _t17 = cpu->r[31] + 0x00000EA0u; /* 021A94DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021A94E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A94E4 */ cpu->r[11] = 0x00000000u; /* 021A94E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A94E8 */ _t19 = _t18 & 0x00000001u; /* 021A94E8 */ if (_t19) goto L_021A94F4; else goto L_021A94EC; L_021A94EC: ; // 0x21a94ec /* 021A94EC */ _t20 = cpu->r[31] + 0x00000EA8u; /* 021A94EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 021A94F0 */ _t21 = cpu->r[10] + 0x00000000u; /* 021A94F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); L_021A94F4: ; // 0x21a94f4 /* 021A94F4 */ _t22 = cpu->r[11] + 0x00000008u; /* 021A94F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 021A94F8 */ Gambit_fn_028B3134(cpu); /* 021A94FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A9500 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9500 */ _t24 = _t23 & 0x00000001u; /* 021A9500 */ if (_t24) goto L_021A9530; else goto L_021A9504; L_021A9504: ; // 0x21a9504 /* 021A9504 */ _t25 = cpu->r[31] + 0x00000EA0u; /* 021A9504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021A9508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A950C */ cpu->r[10] = 0x00000000u; /* 021A9510 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9510 */ _t27 = _t26 & 0x00000001u; /* 021A9510 */ if (_t27) goto L_021A951C; else goto L_021A9514; L_021A9514: ; // 0x21a9514 /* 021A9514 */ _t28 = cpu->r[31] + 0x00000EA8u; /* 021A9514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021A9518 */ _t29 = cpu->r[11] + 0x00000000u; /* 021A9518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); L_021A951C: ; // 0x21a951c /* 021A951C */ _t30 = cpu->r[10] + 0x00000008u; /* 021A951C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 021A9520 */ Gambit_fn_028B3134(cpu); /* 021A9524 */ cpu->r[12] = 0x10030000u; /* 021A9528 */ _t31 = cpu->r[12] + 0xFFFF812Cu; /* 021A9528 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31); /* 021A952C */ Gambit_fn_028BC1D4(cpu); L_021A9530: ; // 0x21a9530 /* 021A9530 */ _t32 = cpu->r[1] + 0x00000014u; /* 021A9530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021A9534 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 021A9534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 021A9538 */ cpu->lr = cpu->r[0]; /* 021A953C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9540 */ return; } // fn_021A9544 @ 0x21a9544 void Gambit_fn_021A9544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_021A9544: ; // 0x21a9544 /* 021A9544 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021A9544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9544 */ cpu->r[1] = _t0; /* 021A9548 */ /* nop */ /* 021A954C */ cpu->r[0] = cpu->lr; /* 021A9550 */ cpu->r[31] = 0x10110000u; /* 021A9554 */ cpu->r[11] = 0x101E0000u; /* 021A9558 */ cpu->r[27] = 0x10030000u; /* 021A955C */ cpu->r[11] = cpu->r[11] + 0x00000AA4u; /* 021A9560 */ cpu->r[27] = cpu->r[27] + 0xFFFF80ACu; /* 021A9564 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021A9564 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A9568 */ cpu->r[12] = 0x10030000u; /* 021A956C */ _t2 = cpu->r[11] + 0x00000004u; /* 021A956C */ rbrew_write32(cpu->mem, _t2, cpu->r[27]); /* 021A9570 */ cpu->r[12] = cpu->r[12] + 0xFFFF8148u; /* 021A9574 */ cpu->r[10] = 0x101E0000u; /* 021A9578 */ _t3 = cpu->r[11] + 0x00000000u; /* 021A9578 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021A957C */ cpu->r[10] = cpu->r[10] + 0x00000AB4u; /* 021A9580 */ cpu->r[26] = 0x10030000u; /* 021A9584 */ cpu->r[9] = 0x101E0000u; /* 021A9588 */ _t4 = cpu->r[10] + 0x00000004u; /* 021A9588 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]); /* 021A958C */ cpu->r[9] = cpu->r[9] + 0x00000AC4u; /* 021A9590 */ _t5 = cpu->r[11] + 0x0000000Cu; /* 021A9590 */ rbrew_write32(cpu->mem, _t5, cpu->r[27]); /* 021A9594 */ cpu->r[25] = 0x101E0000u; /* 021A9598 */ _t6 = cpu->r[9] + 0x00000004u; /* 021A9598 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 021A959C */ cpu->r[25] = cpu->r[25] + 0x00000AD4u; /* 021A95A0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021A95A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 021A95A4 */ cpu->r[0] = 0x10030000u; /* 021A95A8 */ _t8 = cpu->r[11] + 0x00000008u; /* 021A95A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 021A95AC */ cpu->r[0] = cpu->r[0] + 0xFFFF8174u; /* 021A95B0 */ _t9 = cpu->r[31] + 0x00007399u; /* 021A95B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9); /* 021A95B4 */ cpu->r[26] = cpu->r[26] + 0xFFFF8160u; /* 021A95B8 */ _t10 = cpu->r[9] + 0x00000000u; /* 021A95B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021A95BC */ cpu->r[24] = 0x021B0000u; /* 021A95C0 */ cpu->r[6] = 0x10030000u; /* 021A95C4 */ _t11 = cpu->r[25] + 0x0000002Bu; /* 021A95C4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 021A95C8 */ cpu->r[29] = cpu->r[25] + 0x0000000Cu; /* 021A95CC */ cpu->r[6] = cpu->r[6] + 0xFFFF8134u; /* 021A95D0 */ _t12 = cpu->r[10] + 0x00000000u; /* 021A95D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]); /* 021A95D4 */ cpu->r[24] = cpu->r[24] + 0xFFFF97A0u; /* 021A95D8 */ _t13 = cpu->r[1] + 0x00000008u; /* 021A95D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 021A95DC */ cpu->ctr = cpu->r[24]; /* 021A95E0 */ _t14 = cpu->r[10] + 0x0000000Cu; /* 021A95E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 021A95E4 */ cpu->r[28] = 0x10030000u; /* 021A95E8 */ _t15 = cpu->r[10] + 0x00000008u; /* 021A95E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]); /* 021A95EC */ cpu->r[28] = cpu->r[28] + 0xFFFF80DCu; /* 021A95F0 */ cpu->r[7] = 0x00000020u; /* 021A95F4 */ _t16 = cpu->r[25] + 0x00000000u; /* 021A95F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 021A95F8 */ cpu->r[5] = 0x10030000u; /* 021A95FC */ _t17 = cpu->r[25] + 0x00000008u; /* 021A95FC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 021A9600 */ cpu->r[5] = cpu->r[5] + 0xFFFF8130u; /* 021A9604 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 021A9604 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 021A9608 */ _t19 = cpu->r[9] + 0x00000008u; /* 021A9608 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 021A960C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A9610 */ _t20 = cpu->r[25] + 0x00000004u; /* 021A9610 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 021A9614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9618 */ _t21 = cpu->r[1] + 0x00000008u; /* 021A9618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 021A961C */ _t22 = cpu->r[7] + 0x00000000u; /* 021A961C */ cpu->r[8] = rbrew_read8(cpu->mem, _t22); /* 021A9620 */ cpu->r[30] = 0x00000000u; /* 021A9624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021A9628 */ cpu->r[10] = 0x00080000u; /* 021A962C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A962C */ _t24 = _t23 & 0x00000001u; /* 021A962C */ if (_t24) goto L_021A9654; else goto L_021A9630; L_021A9630: ; // 0x21a9630 /* 021A9630 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A9634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021A9638 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021A963C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A963C */ _t26 = _t25 & 0x00000001u; /* 021A963C */ if (_t26) goto L_021A9650; else goto L_021A9640; L_021A9640: ; // 0x21a9640 /* 021A9640 */ _t27 = cpu->r[7] + 0x00000000u; /* 021A9640 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 021A9644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 021A9648 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9648 */ _t29 = _t28 & 0x00000001u; /* 021A9648 */ if (_t29) goto L_021A964C; else goto L_021A9630; L_021A964C: ; // 0x21a964c /* 021A964C */ goto L_021A9654; L_021A9650: ; // 0x21a9650 /* 021A9650 */ cpu->r[30] = 0x00000000u; L_021A9654: ; // 0x21a9654 /* 021A9654 */ _t30 = cpu->r[25] + 0x00000008u; /* 021A9654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 021A9658 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 021A9658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021A965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021A9660 */ _t32 = cpu->r[10] + 0x00000014u; /* 021A9660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021A9664 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A9664 */ _t34 = _t33 & 0x00000001u; /* 021A9664 */ if (_t34) goto L_021A966C; else goto L_021A9668; L_021A9668: ; // 0x21a9668 /* 021A9668 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_021A966C: ; // 0x21a966c /* 021A966C */ cpu->ctr = cpu->r[0]; /* 021A9670 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A9674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9678 */ _t35 = cpu->r[1] + 0x00000008u; /* 021A9678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 021A967C */ cpu->r[6] = 0x00000000u; /* 021A9680 */ cpu->r[5] = cpu->r[30]; /* 021A9684 */ cpu->r[3] = cpu->r[29]; /* 021A9688 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A968C */ _t36 = cpu->r[29] + cpu->r[30]; /* 021A968C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]); /* 021A9690 */ cpu->r[29] = 0x10030000u; /* 021A9694 */ cpu->r[3] = 0x101C0000u; /* 021A9698 */ cpu->r[29] = cpu->r[29] + 0xFFFF80F4u; /* 021A969C */ cpu->r[3] = cpu->r[3] + 0x00004C78u; /* 021A96A0 */ _t37 = cpu->r[25] + 0x00000004u; /* 021A96A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 021A96A4 */ Gambit_fn_02C83090(cpu); /* 021A96A8 */ cpu->r[25] = 0x101E0000u; /* 021A96AC */ _t38 = cpu->r[1] + 0x00000014u; /* 021A96AC */ rbrew_write32(cpu->mem, _t38, cpu->r[27]); /* 021A96B0 */ cpu->r[25] = cpu->r[25] + 0x00000B00u; /* 021A96B4 */ cpu->r[11] = 0x00000020u; /* 021A96B8 */ _t39 = cpu->r[25] + 0x0000002Bu; /* 021A96B8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]); /* 021A96BC */ cpu->r[27] = cpu->r[25] + 0x0000000Cu; /* 021A96C0 */ cpu->ctr = cpu->r[24]; /* 021A96C4 */ _t40 = cpu->r[25] + 0x00000000u; /* 021A96C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]); /* 021A96C8 */ _t41 = cpu->r[25] + 0x00000008u; /* 021A96C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 021A96CC */ _t42 = cpu->r[25] + 0x00000004u; /* 021A96CC */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 021A96D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A96D4 */ _t43 = cpu->r[1] + 0x00000010u; /* 021A96D4 */ rbrew_write32(cpu->mem, _t43, cpu->r[26]); /* 021A96D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A96DC */ _t44 = cpu->r[1] + 0x00000010u; /* 021A96DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 021A96E0 */ _t45 = cpu->r[12] + 0x00000000u; /* 021A96E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 021A96E4 */ cpu->r[30] = 0x00000000u; /* 021A96E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A96EC */ cpu->r[6] = 0x00080000u; /* 021A96F0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A96F0 */ _t47 = _t46 & 0x00000001u; /* 021A96F0 */ if (_t47) goto L_021A9718; else goto L_021A96F4; L_021A96F4: ; // 0x21a96f4 /* 021A96F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A96F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021A96FC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A9700 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A9700 */ _t49 = _t48 & 0x00000001u; /* 021A9700 */ if (_t49) goto L_021A9714; else goto L_021A9704; L_021A9704: ; // 0x21a9704 /* 021A9704 */ _t50 = cpu->r[12] + 0x00000000u; /* 021A9704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 021A9708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A970C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A970C */ _t52 = _t51 & 0x00000001u; /* 021A970C */ if (_t52) goto L_021A9710; else goto L_021A96F4; L_021A9710: ; // 0x21a9710 /* 021A9710 */ goto L_021A9718; L_021A9714: ; // 0x21a9714 /* 021A9714 */ cpu->r[30] = 0x00000000u; L_021A9718: ; // 0x21a9718 /* 021A9718 */ _t53 = cpu->r[25] + 0x00000008u; /* 021A9718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 021A971C */ _t54 = cpu->r[1] + 0x00000014u; /* 021A971C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 021A9720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021A9724 */ _t55 = cpu->r[5] + 0x00000014u; /* 021A9724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 021A9728 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A9728 */ _t57 = _t56 & 0x00000001u; /* 021A9728 */ if (_t57) goto L_021A9730; else goto L_021A972C; L_021A972C: ; // 0x21a972c /* 021A972C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_021A9730: ; // 0x21a9730 /* 021A9730 */ cpu->ctr = cpu->r[0]; /* 021A9734 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A9738 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A973C */ _t58 = cpu->r[1] + 0x00000010u; /* 021A973C */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 021A9740 */ cpu->r[6] = 0x00000000u; /* 021A9744 */ cpu->r[5] = cpu->r[30]; /* 021A9748 */ cpu->r[3] = cpu->r[27]; /* 021A974C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A9750 */ cpu->r[3] = 0x101C0000u; /* 021A9754 */ _t59 = cpu->r[27] + cpu->r[30]; /* 021A9754 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]); /* 021A9758 */ cpu->r[3] = cpu->r[3] + 0x00004C84u; /* 021A975C */ _t60 = cpu->r[25] + 0x00000004u; /* 021A975C */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 021A9760 */ Gambit_fn_02C83090(cpu); /* 021A9764 */ /* nop */ /* 021A9768 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 021A9768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 021A976C */ cpu->lr = cpu->r[0]; /* 021A9770 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021A9774 */ return; } // fn_021A9778 @ 0x21a9778 void Gambit_fn_021A9778(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_021A9778: ; // 0x21a9778 /* 021A9778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A977C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A977C */ _t1 = _t0 & 0x00000001u; /* 021A977C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A977C */ goto L_021A9780; L_021A9780: ; // 0x21a9780 /* 021A9780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A9780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9784 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9784 */ _t3 = _t2 & 0x00000001u; /* 021A9784 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9784 */ goto L_021A9788; L_021A9788: ; // 0x21a9788 /* 021A9788 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A978C @ 0x21a978c void Gambit_fn_021A978C(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_021A978C: ; // 0x21a978c /* 021A978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A9790 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9790 */ _t1 = _t0 & 0x00000001u; /* 021A9790 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9790 */ goto L_021A9794; L_021A9794: ; // 0x21a9794 /* 021A9794 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A9794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9798 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9798 */ _t3 = _t2 & 0x00000001u; /* 021A9798 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9798 */ goto L_021A979C; L_021A979C: ; // 0x21a979c /* 021A979C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A97A0 @ 0x21a97a0 void Gambit_fn_021A97A0(CPUState* cpu) { L_021A97A0: ; // 0x21a97a0 /* 021A97A0 */ return; } // fn_021A97A4 @ 0x21a97a4 void Gambit_fn_021A97A4(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_021A97A4: ; // 0x21a97a4 /* 021A97A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A97A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A97A8 */ _t1 = _t0 & 0x00000001u; /* 021A97A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A97A8 */ goto L_021A97AC; L_021A97AC: ; // 0x21a97ac /* 021A97AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A97AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A97B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A97B0 */ _t3 = _t2 & 0x00000001u; /* 021A97B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A97B0 */ goto L_021A97B4; L_021A97B4: ; // 0x21a97b4 /* 021A97B4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A97B8 @ 0x21a97b8 void Gambit_fn_021A97B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021A97B8: ; // 0x21a97b8 /* 021A97B8 */ _t0 = cpu->r[3] + 0x00000000u; /* 021A97B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021A97BC */ _t1 = cpu->r[3] + 0x00000008u; /* 021A97BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021A97C0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021A97C4 */ cpu->r[11] = 0x10110000u; /* 021A97C8 */ _t2 = cpu->r[11] + 0x00007399u; /* 021A97C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021A97CC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021A97CC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021A97D0 */ return; } // fn_021A97D4 @ 0x21a97d4 void Gambit_fn_021A97D4(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_021A97D4: ; // 0x21a97d4 /* 021A97D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A97D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A97D8 */ _t1 = _t0 & 0x00000001u; /* 021A97D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A97D8 */ goto L_021A97DC; L_021A97DC: ; // 0x21a97dc /* 021A97DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A97DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A97E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A97E0 */ _t3 = _t2 & 0x00000001u; /* 021A97E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A97E0 */ goto L_021A97E4; L_021A97E4: ; // 0x21a97e4 /* 021A97E4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A97E8 @ 0x21a97e8 void Gambit_fn_021A97E8(CPUState* cpu) { uint32_t _t0; L_021A97E8: ; // 0x21a97e8 /* 021A97E8 */ _t0 = cpu->r[3] + 0x000000D4u; /* 021A97E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A97EC */ return; } // fn_021A97F0 @ 0x21a97f0 void Gambit_fn_021A97F0(CPUState* cpu) { L_021A97F0: ; // 0x21a97f0 /* 021A97F0 */ return; } // fn_021A97F4 @ 0x21a97f4 void Gambit_fn_021A97F4(CPUState* cpu) { L_021A97F4: ; // 0x21a97f4 /* 021A97F4 */ return; } // fn_021A97F8 @ 0x21a97f8 void Gambit_fn_021A97F8(CPUState* cpu) { L_021A97F8: ; // 0x21a97f8 /* 021A97F8 */ return; } // fn_021A97FC @ 0x21a97fc void Gambit_fn_021A97FC(CPUState* cpu) { uint32_t _t0; L_021A97FC: ; // 0x21a97fc /* 021A97FC */ cpu->r[12] = 0x10030000u; /* 021A9800 */ _t0 = cpu->r[12] + 0xFFFF810Cu; /* 021A9800 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021A9804 */ return; } // fn_021A9808 @ 0x21a9808 void Gambit_fn_021A9808(CPUState* cpu) { L_021A9808: ; // 0x21a9808 /* 021A9808 */ return; } // fn_021A980C @ 0x21a980c void Gambit_fn_021A980C(CPUState* cpu) { L_021A980C: ; // 0x21a980c /* 021A980C */ return; } // fn_021A9810 @ 0x21a9810 void Gambit_fn_021A9810(CPUState* cpu) { L_021A9810: ; // 0x21a9810 /* 021A9810 */ return; } // fn_021A9814 @ 0x21a9814 void Gambit_fn_021A9814(CPUState* cpu) { uint32_t _t0; L_021A9814: ; // 0x21a9814 /* 021A9814 */ cpu->r[0] = 0x00000001u; /* 021A9818 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A9818 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021A981C */ return; } // fn_021A9820 @ 0x21a9820 void Gambit_fn_021A9820(CPUState* cpu) { uint32_t _t0; L_021A9820: ; // 0x21a9820 /* 021A9820 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A9820 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A9824 */ return; } // fn_021A9828 @ 0x21a9828 void Gambit_fn_021A9828(CPUState* cpu) { L_021A9828: ; // 0x21a9828 /* 021A9828 */ return; } // fn_021A982C @ 0x21a982c void Gambit_fn_021A982C(CPUState* cpu) { L_021A982C: ; // 0x21a982c /* 021A982C */ return; } // fn_021A9830 @ 0x21a9830 void Gambit_fn_021A9830(CPUState* cpu) { L_021A9830: ; // 0x21a9830 /* 021A9830 */ return; } // fn_021A9834 @ 0x21a9834 void Gambit_fn_021A9834(CPUState* cpu) { L_021A9834: ; // 0x21a9834 /* 021A9834 */ cpu->r[3] = 0x00000000u; /* 021A9838 */ return; } // fn_021A983C @ 0x21a983c void Gambit_fn_021A983C(CPUState* cpu) { L_021A983C: ; // 0x21a983c /* 021A983C */ return; } // fn_021A9840 @ 0x21a9840 void Gambit_fn_021A9840(CPUState* cpu) { L_021A9840: ; // 0x21a9840 /* 021A9840 */ return; } // fn_021A9844 @ 0x21a9844 void Gambit_fn_021A9844(CPUState* cpu) { L_021A9844: ; // 0x21a9844 /* 021A9844 */ cpu->r[3] = 0x00000000u; /* 021A9848 */ return; } // fn_021A984C @ 0x21a984c void Gambit_fn_021A984C(CPUState* cpu) { L_021A984C: ; // 0x21a984c /* 021A984C */ cpu->r[3] = 0x00000000u; /* 021A9850 */ return; } // fn_021A9854 @ 0x21a9854 void Gambit_fn_021A9854(CPUState* cpu) { L_021A9854: ; // 0x21a9854 /* 021A9854 */ cpu->r[3] = 0x00000000u; /* 021A9858 */ return; } // fn_021A985C @ 0x21a985c void Gambit_fn_021A985C(CPUState* cpu) { L_021A985C: ; // 0x21a985c /* 021A985C */ return; } // fn_021A9860 @ 0x21a9860 void Gambit_fn_021A9860(CPUState* cpu) { L_021A9860: ; // 0x21a9860 /* 021A9860 */ cpu->r[3] = 0x00000001u; /* 021A9864 */ return; } // fn_021A9868 @ 0x21a9868 void Gambit_fn_021A9868(CPUState* cpu) { L_021A9868: ; // 0x21a9868 /* 021A9868 */ return; } // fn_021A986C @ 0x21a986c void Gambit_fn_021A986C(CPUState* cpu) { 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_021A986C: ; // 0x21a986c /* 021A986C */ cpu->r[0] = cpu->lr; /* 021A9870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9870 */ cpu->r[1] = _t0; /* 021A9874 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9874 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A9878 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A9878 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A987C */ cpu->r[30] = cpu->r[3]; /* 021A9880 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9884 */ _t4 = cpu->r[30] + 0x00000114u; /* 021A9884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 021A9888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A988C */ cpu->r[31] = cpu->r[4]; /* 021A9890 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9890 */ _t6 = _t5 & 0x00000001u; /* 021A9890 */ if (_t6) goto L_021A98E8; else goto L_021A9894; L_021A9894: ; // 0x21a9894 /* 021A9894 */ Gambit_fn_028B3134(cpu); /* 021A9898 */ _t7 = cpu->r[31] + 0x00000008u; /* 021A9898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A989C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 021A98A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A98A0 */ _t9 = _t8 & 0x00000001u; /* 021A98A0 */ if (_t9) goto L_021A98A4; else goto L_021A98E8; L_021A98A4: ; // 0x21a98a4 /* 021A98A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 021A98A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 021A98A8 */ _t11 = cpu->r[10] + 0x00000050u; /* 021A98A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A98AC */ _t12 = cpu->r[30] + 0x00000F20u; /* 021A98AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A98B0 */ _t13 = cpu->r[12] + 0x00000028u; /* 021A98B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A98B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 021A98B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A98B8 */ _t15 = _t14 & 0x00000001u; /* 021A98B8 */ if (_t15) goto L_021A98E8; else goto L_021A98BC; L_021A98BC: ; // 0x21a98bc /* 021A98BC */ cpu->r[3] = cpu->r[30]; /* 021A98C0 */ Gambit_fn_02196A54(cpu); /* 021A98C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A98C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A98C8 */ _t17 = _t16 & 0x00000001u; /* 021A98C8 */ if (_t17) goto L_021A98E4; else goto L_021A98CC; L_021A98CC: ; // 0x21a98cc /* 021A98CC */ cpu->r[3] = cpu->r[30]; /* 021A98D0 */ Gambit_fn_02196A6C(cpu); /* 021A98D4 */ cpu->r[6] = 0x00000001u; /* 021A98D8 */ cpu->r[5] = 0x0000001Eu; /* 021A98DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 021A98E0 */ Gambit_fn_02189248(cpu); L_021A98E4: ; // 0x21a98e4 /* 021A98E4 */ _t18 = cpu->r[30] + 0x00000F20u; /* 021A98E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); L_021A98E8: ; // 0x21a98e8 /* 021A98E8 */ _t19 = cpu->r[1] + 0x00000014u; /* 021A98E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 021A98EC */ _t20 = cpu->r[1] + 0x00000008u; /* 021A98EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 021A98F0 */ cpu->lr = cpu->r[0]; /* 021A98F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 021A98F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 021A98F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A98FC */ return; } // fn_021A9870 @ 0x21a9870 void Gambit_fn_021A9870(CPUState* cpu) { 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_021A9870: ; // 0x21a9870 /* 021A9870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9870 */ cpu->r[1] = _t0; /* 021A9874 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9874 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A9878 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A9878 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A987C */ cpu->r[30] = cpu->r[3]; /* 021A9880 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9884 */ _t4 = cpu->r[30] + 0x00000114u; /* 021A9884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 021A9888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A988C */ cpu->r[31] = cpu->r[4]; /* 021A9890 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9890 */ _t6 = _t5 & 0x00000001u; /* 021A9890 */ if (_t6) goto L_021A98E8; else goto L_021A9894; L_021A9894: ; // 0x21a9894 /* 021A9894 */ Gambit_fn_028B3134(cpu); /* 021A9898 */ _t7 = cpu->r[31] + 0x00000008u; /* 021A9898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A989C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 021A98A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A98A0 */ _t9 = _t8 & 0x00000001u; /* 021A98A0 */ if (_t9) goto L_021A98A4; else goto L_021A98E8; L_021A98A4: ; // 0x21a98a4 /* 021A98A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 021A98A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 021A98A8 */ _t11 = cpu->r[10] + 0x00000050u; /* 021A98A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A98AC */ _t12 = cpu->r[30] + 0x00000F20u; /* 021A98AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A98B0 */ _t13 = cpu->r[12] + 0x00000028u; /* 021A98B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A98B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 021A98B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A98B8 */ _t15 = _t14 & 0x00000001u; /* 021A98B8 */ if (_t15) goto L_021A98E8; else goto L_021A98BC; L_021A98BC: ; // 0x21a98bc /* 021A98BC */ cpu->r[3] = cpu->r[30]; /* 021A98C0 */ Gambit_fn_02196A54(cpu); /* 021A98C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A98C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A98C8 */ _t17 = _t16 & 0x00000001u; /* 021A98C8 */ if (_t17) goto L_021A98E4; else goto L_021A98CC; L_021A98CC: ; // 0x21a98cc /* 021A98CC */ cpu->r[3] = cpu->r[30]; /* 021A98D0 */ Gambit_fn_02196A6C(cpu); /* 021A98D4 */ cpu->r[6] = 0x00000001u; /* 021A98D8 */ cpu->r[5] = 0x0000001Eu; /* 021A98DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 021A98E0 */ Gambit_fn_02189248(cpu); L_021A98E4: ; // 0x21a98e4 /* 021A98E4 */ _t18 = cpu->r[30] + 0x00000F20u; /* 021A98E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); L_021A98E8: ; // 0x21a98e8 /* 021A98E8 */ _t19 = cpu->r[1] + 0x00000014u; /* 021A98E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 021A98EC */ _t20 = cpu->r[1] + 0x00000008u; /* 021A98EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 021A98F0 */ cpu->lr = cpu->r[0]; /* 021A98F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 021A98F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 021A98F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A98FC */ return; } // fn_021A9900 @ 0x21a9900 void Gambit_fn_021A9900(CPUState* cpu) { 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_021A986C: ; // 0x21a986c /* 021A986C */ cpu->r[0] = cpu->lr; /* 021A9870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9870 */ cpu->r[1] = _t0; /* 021A9874 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9874 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A9878 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A9878 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A987C */ cpu->r[30] = cpu->r[3]; /* 021A9880 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9884 */ _t4 = cpu->r[30] + 0x00000114u; /* 021A9884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 021A9888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A988C */ cpu->r[31] = cpu->r[4]; /* 021A9890 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9890 */ _t6 = _t5 & 0x00000001u; /* 021A9890 */ if (_t6) goto L_021A98E8; else goto L_021A9894; L_021A9894: ; // 0x21a9894 /* 021A9894 */ Gambit_fn_028B3134(cpu); /* 021A9898 */ _t7 = cpu->r[31] + 0x00000008u; /* 021A9898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021A989C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 021A98A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A98A0 */ _t9 = _t8 & 0x00000001u; /* 021A98A0 */ if (_t9) goto L_021A98A4; else goto L_021A98E8; L_021A98A4: ; // 0x21a98a4 /* 021A98A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 021A98A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 021A98A8 */ _t11 = cpu->r[10] + 0x00000050u; /* 021A98A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021A98AC */ _t12 = cpu->r[30] + 0x00000F20u; /* 021A98AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A98B0 */ _t13 = cpu->r[12] + 0x00000028u; /* 021A98B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A98B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 021A98B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A98B8 */ _t15 = _t14 & 0x00000001u; /* 021A98B8 */ if (_t15) goto L_021A98E8; else goto L_021A98BC; L_021A98BC: ; // 0x21a98bc /* 021A98BC */ cpu->r[3] = cpu->r[30]; /* 021A98C0 */ Gambit_fn_02196A54(cpu); /* 021A98C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A98C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A98C8 */ _t17 = _t16 & 0x00000001u; /* 021A98C8 */ if (_t17) goto L_021A98E4; else goto L_021A98CC; L_021A98CC: ; // 0x21a98cc /* 021A98CC */ cpu->r[3] = cpu->r[30]; /* 021A98D0 */ Gambit_fn_02196A6C(cpu); /* 021A98D4 */ cpu->r[6] = 0x00000001u; /* 021A98D8 */ cpu->r[5] = 0x0000001Eu; /* 021A98DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 021A98E0 */ Gambit_fn_02189248(cpu); L_021A98E4: ; // 0x21a98e4 /* 021A98E4 */ _t18 = cpu->r[30] + 0x00000F20u; /* 021A98E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); L_021A98E8: ; // 0x21a98e8 /* 021A98E8 */ _t19 = cpu->r[1] + 0x00000014u; /* 021A98E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 021A98EC */ _t20 = cpu->r[1] + 0x00000008u; /* 021A98EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 021A98F0 */ cpu->lr = cpu->r[0]; /* 021A98F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 021A98F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 021A98F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A98FC */ return; L_021A9900: ; // 0x21a9900 /* 021A9900 */ cpu->r[3] = cpu->r[3] + 0xFFFFF0E4u; /* 021A9904 */ goto L_021A986C; } // fn_021A9908 @ 0x21a9908 void Gambit_fn_021A9908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021A9908: ; // 0x21a9908 /* 021A9908 */ cpu->r[0] = cpu->lr; /* 021A990C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A990C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A990C */ cpu->r[1] = _t0; /* 021A9910 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9910 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A9914 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A9914 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A9918 */ cpu->r[31] = cpu->r[3]; /* 021A9918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A991C */ cpu->r[30] = cpu->r[4]; /* 021A9920 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9920 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9924 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9924 */ _t5 = _t4 & 0x00000001u; /* 021A9924 */ if (_t5) goto L_021A9928; else goto L_021A9938; L_021A9928: ; // 0x21a9928 /* 021A9928 */ cpu->r[3] = 0x00000F24u; /* 021A992C */ Gambit_fn_02801A78(cpu); /* 021A9930 */ cpu->r[31] = cpu->r[3]; /* 021A9930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9934 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9934 */ _t7 = _t6 & 0x00000001u; /* 021A9934 */ if (_t7) goto L_021A9970; else goto L_021A9938; L_021A9938: ; // 0x21a9938 /* 021A9938 */ cpu->r[4] = cpu->r[30]; /* 021A993C */ cpu->r[3] = cpu->r[31]; /* 021A9940 */ Gambit_fn_02193528(cpu); /* 021A9944 */ cpu->r[11] = 0x10030000u; /* 021A9948 */ cpu->r[0] = 0x10030000u; /* 021A994C */ cpu->r[11] = cpu->r[11] + 0xFFFF8A90u; /* 021A9950 */ cpu->r[0] = cpu->r[0] + 0xFFFF8878u; /* 021A9954 */ cpu->r[12] = 0x10030000u; /* 021A9958 */ _t8 = cpu->r[31] + 0x000000E8u; /* 021A9958 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 021A995C */ cpu->r[12] = cpu->r[12] + 0xFFFF8AA0u; /* 021A9960 */ _t9 = cpu->r[31] + 0x000000E0u; /* 021A9960 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021A9964 */ cpu->r[0] = 0xFFFFFFFFu; /* 021A9968 */ _t10 = cpu->r[31] + 0x00000F1Cu; /* 021A9968 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 021A996C */ _t11 = cpu->r[31] + 0x00000F20u; /* 021A996C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021A9970: ; // 0x21a9970 /* 021A9970 */ _t12 = cpu->r[1] + 0x00000014u; /* 021A9970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A9974 */ cpu->r[3] = cpu->r[31]; /* 021A9978 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021A9978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A997C */ cpu->lr = cpu->r[0]; /* 021A9980 */ _t14 = cpu->r[1] + 0x00000008u; /* 021A9980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021A9984 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9988 */ return; } // fn_021A990C @ 0x21a990c void Gambit_fn_021A990C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021A990C: ; // 0x21a990c /* 021A990C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A990C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A990C */ cpu->r[1] = _t0; /* 021A9910 */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9910 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A9914 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A9914 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A9918 */ cpu->r[31] = cpu->r[3]; /* 021A9918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A991C */ cpu->r[30] = cpu->r[4]; /* 021A9920 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9920 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9924 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9924 */ _t5 = _t4 & 0x00000001u; /* 021A9924 */ if (_t5) goto L_021A9928; else goto L_021A9938; L_021A9928: ; // 0x21a9928 /* 021A9928 */ cpu->r[3] = 0x00000F24u; /* 021A992C */ Gambit_fn_02801A78(cpu); /* 021A9930 */ cpu->r[31] = cpu->r[3]; /* 021A9930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9934 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9934 */ _t7 = _t6 & 0x00000001u; /* 021A9934 */ if (_t7) goto L_021A9970; else goto L_021A9938; L_021A9938: ; // 0x21a9938 /* 021A9938 */ cpu->r[4] = cpu->r[30]; /* 021A993C */ cpu->r[3] = cpu->r[31]; /* 021A9940 */ Gambit_fn_02193528(cpu); /* 021A9944 */ cpu->r[11] = 0x10030000u; /* 021A9948 */ cpu->r[0] = 0x10030000u; /* 021A994C */ cpu->r[11] = cpu->r[11] + 0xFFFF8A90u; /* 021A9950 */ cpu->r[0] = cpu->r[0] + 0xFFFF8878u; /* 021A9954 */ cpu->r[12] = 0x10030000u; /* 021A9958 */ _t8 = cpu->r[31] + 0x000000E8u; /* 021A9958 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 021A995C */ cpu->r[12] = cpu->r[12] + 0xFFFF8AA0u; /* 021A9960 */ _t9 = cpu->r[31] + 0x000000E0u; /* 021A9960 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021A9964 */ cpu->r[0] = 0xFFFFFFFFu; /* 021A9968 */ _t10 = cpu->r[31] + 0x00000F1Cu; /* 021A9968 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 021A996C */ _t11 = cpu->r[31] + 0x00000F20u; /* 021A996C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021A9970: ; // 0x21a9970 /* 021A9970 */ _t12 = cpu->r[1] + 0x00000014u; /* 021A9970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021A9974 */ cpu->r[3] = cpu->r[31]; /* 021A9978 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021A9978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021A997C */ cpu->lr = cpu->r[0]; /* 021A9980 */ _t14 = cpu->r[1] + 0x00000008u; /* 021A9980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021A9984 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9988 */ return; } // fn_021A998C @ 0x21a998c void Gambit_fn_021A998C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_021A998C: ; // 0x21a998c /* 021A998C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021A998C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A998C */ cpu->r[1] = _t0; /* 021A9990 */ cpu->r[0] = cpu->lr; /* 021A9994 */ /* nop */ /* 021A9998 */ cpu->r[31] = cpu->r[4]; /* 021A999C */ _t1 = cpu->r[1] + 0x00000024u; /* 021A999C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A99A0 */ cpu->r[29] = cpu->r[3]; /* 021A99A4 */ Gambit_fn_02193AF4(cpu); /* 021A99A8 */ cpu->r[3] = cpu->r[29]; /* 021A99AC */ cpu->r[4] = cpu->r[31]; /* 021A99B0 */ Gambit_fn_02197094(cpu); /* 021A99B4 */ cpu->r[3] = cpu->r[29]; /* 021A99B8 */ cpu->r[4] = cpu->r[31]; /* 021A99BC */ Gambit_fn_02197198(cpu); /* 021A99C0 */ cpu->r[27] = 0x101E0000u; /* 021A99C4 */ cpu->r[27] = cpu->r[27] + 0x00000B2Cu; /* 021A99C8 */ _t2 = cpu->r[27] + 0x00000004u; /* 021A99C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A99CC */ _t3 = cpu->r[12] + 0x00000014u; /* 021A99CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A99D0 */ cpu->ctr = cpu->r[0]; /* 021A99D4 */ _t4 = cpu->r[29] + 0x00000124u; /* 021A99D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4); /* 021A99D8 */ cpu->r[3] = cpu->r[27]; /* 021A99DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A99E0 */ cpu->r[30] = 0x10110000u; /* 021A99E4 */ _t5 = cpu->r[27] + 0x00000000u; /* 021A99E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 021A99E8 */ _t6 = cpu->r[30] + 0x00007399u; /* 021A99E8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6); /* 021A99EC */ _t7 = cpu->r[8] + 0x00000000u; /* 021A99EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 021A99F0 */ cpu->r[31] = 0x00000000u; /* 021A99F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 021A99F8 */ cpu->r[0] = 0x00080000u; /* 021A99FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A99FC */ _t9 = _t8 & 0x00000001u; /* 021A99FC */ if (_t9) goto L_021A9A24; else goto L_021A9A00; L_021A9A00: ; // 0x21a9a00 /* 021A9A00 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A9A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 021A9A08 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A9A0C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A9A0C */ _t11 = _t10 & 0x00000001u; /* 021A9A0C */ if (_t11) goto L_021A9A20; else goto L_021A9A10; L_021A9A10: ; // 0x21a9a10 /* 021A9A10 */ _t12 = cpu->r[8] + 0x00000000u; /* 021A9A10 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12); /* 021A9A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 021A9A18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9A18 */ _t14 = _t13 & 0x00000001u; /* 021A9A18 */ if (_t14) goto L_021A9A1C; else goto L_021A9A00; L_021A9A1C: ; // 0x21a9a1c /* 021A9A1C */ goto L_021A9A24; L_021A9A20: ; // 0x21a9a20 /* 021A9A20 */ cpu->r[31] = 0x00000000u; L_021A9A24: ; // 0x21a9a24 /* 021A9A24 */ _t15 = cpu->r[29] + 0x0000012Cu; /* 021A9A24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021A9A28 */ _t16 = cpu->r[27] + 0x00000004u; /* 021A9A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 021A9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 021A9A30 */ _t17 = cpu->r[8] + 0x00000014u; /* 021A9A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 021A9A34 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A9A34 */ _t19 = _t18 & 0x00000001u; /* 021A9A34 */ if (_t19) goto L_021A9A3C; else goto L_021A9A38; L_021A9A38: ; // 0x21a9a38 /* 021A9A38 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_021A9A3C: ; // 0x21a9a3c /* 021A9A3C */ cpu->ctr = cpu->r[9]; /* 021A9A40 */ cpu->r[3] = cpu->r[27]; /* 021A9A44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9A48 */ _t20 = cpu->r[27] + 0x00000000u; /* 021A9A48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 021A9A4C */ cpu->r[6] = 0x00000000u; /* 021A9A50 */ cpu->r[5] = cpu->r[31]; /* 021A9A54 */ cpu->r[3] = cpu->r[28]; /* 021A9A58 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A9A5C */ _t21 = cpu->r[28] + cpu->r[31]; /* 021A9A5C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 021A9A60 */ _t22 = cpu->r[29] + 0x00000150u; /* 021A9A60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 021A9A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021A9A68 */ cpu->r[28] = 0x00000000u; /* 021A9A6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9A6C */ _t24 = _t23 & 0x00000001u; /* 021A9A6C */ if (_t24) goto L_021A9A78; else goto L_021A9A70; L_021A9A70: ; // 0x21a9a70 /* 021A9A70 */ _t25 = cpu->r[29] + 0x00000158u; /* 021A9A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 021A9A74 */ _t26 = cpu->r[11] + 0x00000000u; /* 021A9A74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); L_021A9A78: ; // 0x21a9a78 /* 021A9A78 */ cpu->r[27] = 0x101E0000u; /* 021A9A7C */ cpu->r[27] = cpu->r[27] + 0x00000B58u; /* 021A9A80 */ _t27 = cpu->r[27] + 0x00000004u; /* 021A9A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 021A9A84 */ _t28 = cpu->r[12] + 0x00000014u; /* 021A9A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 021A9A88 */ cpu->ctr = cpu->r[0]; /* 021A9A8C */ _t29 = cpu->r[28] + 0x00000000u; /* 021A9A8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 021A9A90 */ cpu->r[3] = cpu->r[27]; /* 021A9A94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9A98 */ _t30 = cpu->r[27] + 0x00000000u; /* 021A9A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021A9A9C */ _t31 = cpu->r[12] + 0x00000000u; /* 021A9A9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t31); /* 021A9AA0 */ cpu->r[31] = 0x00000000u; /* 021A9AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 021A9AA8 */ cpu->r[6] = 0x00080000u; /* 021A9AAC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9AAC */ _t33 = _t32 & 0x00000001u; /* 021A9AAC */ if (_t33) goto L_021A9AD4; else goto L_021A9AB0; L_021A9AB0: ; // 0x21a9ab0 /* 021A9AB0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A9AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 021A9AB8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A9ABC */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A9ABC */ _t35 = _t34 & 0x00000001u; /* 021A9ABC */ if (_t35) goto L_021A9AD0; else goto L_021A9AC0; L_021A9AC0: ; // 0x21a9ac0 /* 021A9AC0 */ _t36 = cpu->r[12] + 0x00000000u; /* 021A9AC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 021A9AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 021A9AC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9AC8 */ _t38 = _t37 & 0x00000001u; /* 021A9AC8 */ if (_t38) goto L_021A9ACC; else goto L_021A9AB0; L_021A9ACC: ; // 0x21a9acc /* 021A9ACC */ goto L_021A9AD4; L_021A9AD0: ; // 0x21a9ad0 /* 021A9AD0 */ cpu->r[31] = 0x00000000u; L_021A9AD4: ; // 0x21a9ad4 /* 021A9AD4 */ _t39 = cpu->r[28] + 0x00000008u; /* 021A9AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 021A9AD8 */ _t40 = cpu->r[27] + 0x00000004u; /* 021A9AD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 021A9ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 021A9AE0 */ _t41 = cpu->r[5] + 0x00000014u; /* 021A9AE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 021A9AE4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A9AE4 */ _t43 = _t42 & 0x00000001u; /* 021A9AE4 */ if (_t43) goto L_021A9AEC; else goto L_021A9AE8; L_021A9AE8: ; // 0x21a9ae8 /* 021A9AE8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_021A9AEC: ; // 0x21a9aec /* 021A9AEC */ cpu->ctr = cpu->r[7]; /* 021A9AF0 */ cpu->r[3] = cpu->r[27]; /* 021A9AF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9AF8 */ _t44 = cpu->r[27] + 0x00000000u; /* 021A9AF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 021A9AFC */ cpu->r[6] = 0x00000000u; /* 021A9B00 */ cpu->r[5] = cpu->r[31]; /* 021A9B04 */ cpu->r[3] = cpu->r[29]; /* 021A9B08 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A9B0C */ _t45 = cpu->r[29] + cpu->r[31]; /* 021A9B0C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]); /* 021A9B10 */ /* nop */ /* 021A9B14 */ _t46 = cpu->r[1] + 0x00000024u; /* 021A9B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 021A9B18 */ cpu->lr = cpu->r[0]; /* 021A9B1C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021A9B20 */ return; } // fn_021A9B24 @ 0x21a9b24 void Gambit_fn_021A9B24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021A9B24: ; // 0x21a9b24 /* 021A9B24 */ cpu->r[0] = cpu->lr; /* 021A9B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9B28 */ cpu->r[1] = _t0; /* 021A9B2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A9B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A9B30 */ cpu->r[31] = cpu->r[3]; /* 021A9B34 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A9B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A9B38 */ Gambit_fn_02194BE0(cpu); /* 021A9B3C */ cpu->r[4] = cpu->r[31] + 0x00000F1Cu; /* 021A9B40 */ cpu->r[3] = cpu->r[31]; /* 021A9B44 */ Gambit_fn_027B8290(cpu); /* 021A9B48 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A9B4C */ cpu->lr = cpu->r[0]; /* 021A9B50 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A9B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021A9B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9B58 */ return; } // fn_021A9B28 @ 0x21a9b28 void Gambit_fn_021A9B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021A9B28: ; // 0x21a9b28 /* 021A9B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9B28 */ cpu->r[1] = _t0; /* 021A9B2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021A9B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021A9B30 */ cpu->r[31] = cpu->r[3]; /* 021A9B34 */ _t2 = cpu->r[1] + 0x00000014u; /* 021A9B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021A9B38 */ Gambit_fn_02194BE0(cpu); /* 021A9B3C */ cpu->r[4] = cpu->r[31] + 0x00000F1Cu; /* 021A9B40 */ cpu->r[3] = cpu->r[31]; /* 021A9B44 */ Gambit_fn_027B8290(cpu); /* 021A9B48 */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021A9B4C */ cpu->lr = cpu->r[0]; /* 021A9B50 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021A9B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021A9B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9B58 */ return; } // fn_021A9B5C @ 0x21a9b5c void Gambit_fn_021A9B5C(CPUState* cpu) { uint32_t _t0, _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_02197F18: ; // 0x2197f18 /* 02197F18 */ cpu->r[0] = cpu->lr; /* 02197F1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02197F1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02197F1C */ cpu->r[1] = _t0; /* 02197F20 */ _t1 = cpu->r[1] + 0x00000008u; /* 02197F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02197F24 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02197F24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02197F28 */ cpu->r[30] = cpu->r[3]; /* 02197F2C */ _t3 = cpu->r[1] + 0x00000014u; /* 02197F2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02197F30 */ _t4 = cpu->r[30] + 0x00000118u; /* 02197F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02197F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02197F38 */ cpu->r[31] = cpu->r[4]; /* 02197F3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02197F3C */ _t6 = _t5 & 0x00000001u; /* 02197F3C */ if (_t6) goto L_02197FA4; else goto L_02197F40; L_02197F40: ; // 0x2197f40 /* 02197F40 */ _t7 = cpu->r[12] + 0x00000038u; /* 02197F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02197F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02197F48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02197F48 */ _t9 = _t8 & 0x00000001u; /* 02197F48 */ if (_t9) goto L_02197FA4; else goto L_02197F4C; L_02197F4C: ; // 0x2197f4c /* 02197F4C */ cpu->r[3] = cpu->r[31]; /* 02197F50 */ Gambit_fn_028B3134(cpu); /* 02197F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02197F58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02197F58 */ _t11 = _t10 & 0x00000001u; /* 02197F58 */ if (_t11) goto L_02197FA4; else goto L_02197F5C; L_02197F5C: ; // 0x2197f5c /* 02197F5C */ cpu->r[3] = cpu->r[31]; /* 02197F60 */ Gambit_fn_028B3134(cpu); /* 02197F64 */ Gambit_fn_028BBF78(cpu); /* 02197F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02197F6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02197F6C */ _t13 = _t12 & 0x00000001u; /* 02197F6C */ if (_t13) goto L_02197FA4; else goto L_02197F70; L_02197F70: ; // 0x2197f70 /* 02197F70 */ cpu->r[3] = cpu->r[31]; /* 02197F74 */ Gambit_fn_028B3134(cpu); /* 02197F78 */ Gambit_fn_028BC334(cpu); /* 02197F7C */ Gambit_fn_028BD990(cpu); /* 02197F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02197F84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02197F84 */ _t15 = _t14 & 0x00000001u; /* 02197F84 */ if (_t15) goto L_02197FA4; else goto L_02197F88; L_02197F88: ; // 0x2197f88 /* 02197F88 */ _t16 = cpu->r[3] + 0x000000E8u; /* 02197F88 */ cpu->r[5] = rbrew_read16(cpu->mem, _t16); /* 02197F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02197F90 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02197F90 */ _t18 = _t17 & 0x00000001u; /* 02197F90 */ if (_t18) goto L_02197F94; else goto L_02197FA4; L_02197F94: ; // 0x2197f94 /* 02197F94 */ _t19 = cpu->r[30] + 0x00000118u; /* 02197F94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02197F98 */ _t20 = cpu->r[10] + 0x00000038u; /* 02197F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02197F9C */ cpu->r[4] = cpu->r[31]; /* 02197FA0 */ Gambit_fn_02188CE0(cpu); L_02197FA4: ; // 0x2197fa4 /* 02197FA4 */ _t21 = cpu->r[1] + 0x00000014u; /* 02197FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02197FA8 */ _t22 = cpu->r[1] + 0x00000008u; /* 02197FA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02197FAC */ cpu->lr = cpu->r[0]; /* 02197FB0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02197FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02197FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02197FB8 */ return; L_021A9B5C: ; // 0x21a9b5c /* 021A9B5C */ _t24 = cpu->r[3] + 0x00000114u; /* 021A9B5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 021A9B60 */ goto L_02197F18; } // fn_021A9B64 @ 0x21a9b64 void Gambit_fn_021A9B64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_021A9B64: ; // 0x21a9b64 /* 021A9B64 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021A9B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9B64 */ cpu->r[1] = _t0; /* 021A9B68 */ cpu->r[0] = cpu->lr; /* 021A9B6C */ /* nop */ /* 021A9B70 */ cpu->r[25] = 0x10030000u; /* 021A9B74 */ cpu->r[27] = 0x10030000u; /* 021A9B78 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021A9B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A9B7C */ cpu->r[29] = 0x101E0000u; /* 021A9B80 */ cpu->r[26] = 0x021B0000u; /* 021A9B84 */ cpu->r[29] = cpu->r[29] + 0x00000B2Cu; /* 021A9B88 */ cpu->r[27] = cpu->r[27] + 0xFFFF8824u; /* 021A9B8C */ cpu->r[28] = cpu->r[29] + 0x0000000Cu; /* 021A9B90 */ cpu->r[0] = 0x00000020u; /* 021A9B94 */ _t2 = cpu->r[29] + 0x00000000u; /* 021A9B94 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021A9B98 */ cpu->r[25] = cpu->r[25] + 0xFFFF87F4u; /* 021A9B9C */ _t3 = cpu->r[29] + 0x00000008u; /* 021A9B9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9BA0 */ cpu->r[11] = 0x10030000u; /* 021A9BA4 */ _t4 = cpu->r[29] + 0x00000004u; /* 021A9BA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]); /* 021A9BA8 */ cpu->r[26] = cpu->r[26] + 0xFFFF9D60u; /* 021A9BAC */ cpu->r[31] = 0x10110000u; /* 021A9BB0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021A9BB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[25]); /* 021A9BB4 */ cpu->ctr = cpu->r[26]; /* 021A9BB8 */ _t6 = cpu->r[31] + 0x00007399u; /* 021A9BB8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 021A9BBC */ cpu->r[11] = cpu->r[11] + 0xFFFF8854u; /* 021A9BC0 */ _t7 = cpu->r[1] + 0x00000008u; /* 021A9BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021A9BC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A9BC8 */ _t8 = cpu->r[29] + 0x0000002Bu; /* 021A9BC8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]); /* 021A9BCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9BD0 */ _t9 = cpu->r[1] + 0x00000008u; /* 021A9BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 021A9BD4 */ _t10 = cpu->r[8] + 0x00000000u; /* 021A9BD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 021A9BD8 */ cpu->r[30] = 0x00000000u; /* 021A9BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021A9BE0 */ cpu->r[0] = 0x00080000u; /* 021A9BE4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9BE4 */ _t12 = _t11 & 0x00000001u; /* 021A9BE4 */ if (_t12) goto L_021A9C0C; else goto L_021A9BE8; L_021A9BE8: ; // 0x21a9be8 /* 021A9BE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A9BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A9BF0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A9BF4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A9BF4 */ _t14 = _t13 & 0x00000001u; /* 021A9BF4 */ if (_t14) goto L_021A9C08; else goto L_021A9BF8; L_021A9BF8: ; // 0x21a9bf8 /* 021A9BF8 */ _t15 = cpu->r[8] + 0x00000000u; /* 021A9BF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t15); /* 021A9BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021A9C00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9C00 */ _t17 = _t16 & 0x00000001u; /* 021A9C00 */ if (_t17) goto L_021A9C04; else goto L_021A9BE8; L_021A9C04: ; // 0x21a9c04 /* 021A9C04 */ goto L_021A9C0C; L_021A9C08: ; // 0x21a9c08 /* 021A9C08 */ cpu->r[30] = 0x00000000u; L_021A9C0C: ; // 0x21a9c0c /* 021A9C0C */ _t18 = cpu->r[29] + 0x00000008u; /* 021A9C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 021A9C10 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021A9C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 021A9C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021A9C18 */ _t20 = cpu->r[7] + 0x00000014u; /* 021A9C18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 021A9C1C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A9C1C */ _t22 = _t21 & 0x00000001u; /* 021A9C1C */ if (_t22) goto L_021A9C24; else goto L_021A9C20; L_021A9C20: ; // 0x21a9c20 /* 021A9C20 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_021A9C24: ; // 0x21a9c24 /* 021A9C24 */ cpu->ctr = cpu->r[8]; /* 021A9C28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021A9C2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9C30 */ _t23 = cpu->r[1] + 0x00000008u; /* 021A9C30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 021A9C34 */ cpu->r[3] = cpu->r[28]; /* 021A9C38 */ cpu->r[5] = cpu->r[30]; /* 021A9C3C */ cpu->r[6] = 0x00000000u; /* 021A9C40 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A9C44 */ _t24 = cpu->r[28] + cpu->r[30]; /* 021A9C44 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]); /* 021A9C48 */ cpu->r[28] = 0x10030000u; /* 021A9C4C */ cpu->r[3] = 0x101C0000u; /* 021A9C50 */ cpu->r[28] = cpu->r[28] + 0xFFFF883Cu; /* 021A9C54 */ cpu->r[3] = cpu->r[3] + 0x00004C90u; /* 021A9C58 */ _t25 = cpu->r[29] + 0x00000004u; /* 021A9C58 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 021A9C5C */ Gambit_fn_02C83090(cpu); /* 021A9C60 */ cpu->r[9] = 0x10030000u; /* 021A9C64 */ _t26 = cpu->r[1] + 0x00000014u; /* 021A9C64 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]); /* 021A9C68 */ cpu->r[29] = 0x101E0000u; /* 021A9C6C */ cpu->r[9] = cpu->r[9] + 0xFFFF8860u; /* 021A9C70 */ cpu->r[29] = cpu->r[29] + 0x00000B58u; /* 021A9C74 */ _t27 = cpu->r[1] + 0x00000010u; /* 021A9C74 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 021A9C78 */ cpu->r[25] = cpu->r[29] + 0x0000000Cu; /* 021A9C7C */ cpu->ctr = cpu->r[26]; /* 021A9C80 */ _t28 = cpu->r[29] + 0x0000002Bu; /* 021A9C80 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 021A9C84 */ cpu->r[10] = 0x00000020u; /* 021A9C88 */ _t29 = cpu->r[29] + 0x00000000u; /* 021A9C88 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]); /* 021A9C8C */ _t30 = cpu->r[29] + 0x00000008u; /* 021A9C8C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 021A9C90 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A9C94 */ _t31 = cpu->r[29] + 0x00000004u; /* 021A9C94 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]); /* 021A9C98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9C9C */ _t32 = cpu->r[1] + 0x00000010u; /* 021A9C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 021A9CA0 */ _t33 = cpu->r[11] + 0x00000000u; /* 021A9CA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33); /* 021A9CA4 */ cpu->r[30] = 0x00000000u; /* 021A9CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021A9CAC */ cpu->r[0] = 0x00080000u; /* 021A9CB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9CB0 */ _t35 = _t34 & 0x00000001u; /* 021A9CB0 */ if (_t35) goto L_021A9CD8; else goto L_021A9CB4; L_021A9CB4: ; // 0x21a9cb4 /* 021A9CB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021A9CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021A9CBC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021A9CC0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A9CC0 */ _t37 = _t36 & 0x00000001u; /* 021A9CC0 */ if (_t37) goto L_021A9CD4; else goto L_021A9CC4; L_021A9CC4: ; // 0x21a9cc4 /* 021A9CC4 */ _t38 = cpu->r[11] + 0x00000000u; /* 021A9CC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38); /* 021A9CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021A9CCC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9CCC */ _t40 = _t39 & 0x00000001u; /* 021A9CCC */ if (_t40) goto L_021A9CD0; else goto L_021A9CB4; L_021A9CD0: ; // 0x21a9cd0 /* 021A9CD0 */ goto L_021A9CD8; L_021A9CD4: ; // 0x21a9cd4 /* 021A9CD4 */ cpu->r[30] = 0x00000000u; L_021A9CD8: ; // 0x21a9cd8 /* 021A9CD8 */ _t41 = cpu->r[29] + 0x00000008u; /* 021A9CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 021A9CDC */ _t42 = cpu->r[1] + 0x00000014u; /* 021A9CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 021A9CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021A9CE4 */ _t43 = cpu->r[7] + 0x00000014u; /* 021A9CE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 021A9CE8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A9CE8 */ _t45 = _t44 & 0x00000001u; /* 021A9CE8 */ if (_t45) goto L_021A9CF0; else goto L_021A9CEC; L_021A9CEC: ; // 0x21a9cec /* 021A9CEC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021A9CF0: ; // 0x21a9cf0 /* 021A9CF0 */ cpu->ctr = cpu->r[9]; /* 021A9CF4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021A9CF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9CFC */ _t46 = cpu->r[1] + 0x00000010u; /* 021A9CFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 021A9D00 */ cpu->r[6] = 0x00000000u; /* 021A9D04 */ cpu->r[5] = cpu->r[30]; /* 021A9D08 */ cpu->r[3] = cpu->r[25]; /* 021A9D0C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A9D10 */ cpu->r[3] = 0x101C0000u; /* 021A9D14 */ _t47 = cpu->r[25] + cpu->r[30]; /* 021A9D14 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]); /* 021A9D18 */ cpu->r[3] = cpu->r[3] + 0x00004C9Cu; /* 021A9D1C */ _t48 = cpu->r[29] + 0x00000004u; /* 021A9D1C */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 021A9D20 */ Gambit_fn_02C83090(cpu); /* 021A9D24 */ /* nop */ /* 021A9D28 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 021A9D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 021A9D2C */ cpu->lr = cpu->r[0]; /* 021A9D30 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021A9D34 */ return; } // fn_021A9D38 @ 0x21a9d38 void Gambit_fn_021A9D38(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_021A9D38: ; // 0x21a9d38 /* 021A9D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A9D3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9D3C */ _t1 = _t0 & 0x00000001u; /* 021A9D3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9D3C */ goto L_021A9D40; L_021A9D40: ; // 0x21a9d40 /* 021A9D40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A9D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9D44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9D44 */ _t3 = _t2 & 0x00000001u; /* 021A9D44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9D44 */ goto L_021A9D48; L_021A9D48: ; // 0x21a9d48 /* 021A9D48 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A9D4C @ 0x21a9d4c void Gambit_fn_021A9D4C(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_021A9D4C: ; // 0x21a9d4c /* 021A9D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A9D50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9D50 */ _t1 = _t0 & 0x00000001u; /* 021A9D50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9D50 */ goto L_021A9D54; L_021A9D54: ; // 0x21a9d54 /* 021A9D54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A9D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9D58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9D58 */ _t3 = _t2 & 0x00000001u; /* 021A9D58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9D58 */ goto L_021A9D5C; L_021A9D5C: ; // 0x21a9d5c /* 021A9D5C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A9D60 @ 0x21a9d60 void Gambit_fn_021A9D60(CPUState* cpu) { L_021A9D60: ; // 0x21a9d60 /* 021A9D60 */ return; } // fn_021A9D64 @ 0x21a9d64 void Gambit_fn_021A9D64(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_021A9D64: ; // 0x21a9d64 /* 021A9D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A9D68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9D68 */ _t1 = _t0 & 0x00000001u; /* 021A9D68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9D68 */ goto L_021A9D6C; L_021A9D6C: ; // 0x21a9d6c /* 021A9D6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A9D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9D70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9D70 */ _t3 = _t2 & 0x00000001u; /* 021A9D70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9D70 */ goto L_021A9D74; L_021A9D74: ; // 0x21a9d74 /* 021A9D74 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A9D78 @ 0x21a9d78 void Gambit_fn_021A9D78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021A9D78: ; // 0x21a9d78 /* 021A9D78 */ _t0 = cpu->r[3] + 0x00000000u; /* 021A9D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021A9D7C */ _t1 = cpu->r[3] + 0x00000008u; /* 021A9D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021A9D80 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021A9D84 */ cpu->r[11] = 0x10110000u; /* 021A9D88 */ _t2 = cpu->r[11] + 0x00007399u; /* 021A9D88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021A9D8C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021A9D8C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021A9D90 */ return; } // fn_021A9D94 @ 0x21a9d94 void Gambit_fn_021A9D94(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_021A9D94: ; // 0x21a9d94 /* 021A9D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021A9D98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9D98 */ _t1 = _t0 & 0x00000001u; /* 021A9D98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9D98 */ goto L_021A9D9C; L_021A9D9C: ; // 0x21a9d9c /* 021A9D9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021A9D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9DA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9DA0 */ _t3 = _t2 & 0x00000001u; /* 021A9DA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021A9DA0 */ goto L_021A9DA4; L_021A9DA4: ; // 0x21a9da4 /* 021A9DA4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021A9DA8 @ 0x21a9da8 void Gambit_fn_021A9DA8(CPUState* cpu) { uint32_t _t0; L_021A9DA8: ; // 0x21a9da8 /* 021A9DA8 */ _t0 = cpu->r[3] + 0x000000D4u; /* 021A9DA8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A9DAC */ return; } // fn_021A9DB0 @ 0x21a9db0 void Gambit_fn_021A9DB0(CPUState* cpu) { L_021A9DB0: ; // 0x21a9db0 /* 021A9DB0 */ return; } // fn_021A9DB4 @ 0x21a9db4 void Gambit_fn_021A9DB4(CPUState* cpu) { L_021A9DB4: ; // 0x21a9db4 /* 021A9DB4 */ return; } // fn_021A9DB8 @ 0x21a9db8 void Gambit_fn_021A9DB8(CPUState* cpu) { L_021A9DB8: ; // 0x21a9db8 /* 021A9DB8 */ return; } // fn_021A9DBC @ 0x21a9dbc void Gambit_fn_021A9DBC(CPUState* cpu) { uint32_t _t0; L_021A9DBC: ; // 0x21a9dbc /* 021A9DBC */ cpu->r[12] = 0x10030000u; /* 021A9DC0 */ _t0 = cpu->r[12] + 0xFFFF8874u; /* 021A9DC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021A9DC4 */ return; } // fn_021A9DC8 @ 0x21a9dc8 void Gambit_fn_021A9DC8(CPUState* cpu) { L_021A9DC8: ; // 0x21a9dc8 /* 021A9DC8 */ cpu->r[3] = 0x00000000u; /* 021A9DCC */ return; } // fn_021A9DD0 @ 0x21a9dd0 void Gambit_fn_021A9DD0(CPUState* cpu) { L_021A9DD0: ; // 0x21a9dd0 /* 021A9DD0 */ return; } // fn_021A9DD4 @ 0x21a9dd4 void Gambit_fn_021A9DD4(CPUState* cpu) { L_021A9DD4: ; // 0x21a9dd4 /* 021A9DD4 */ return; } // fn_021A9DD8 @ 0x21a9dd8 void Gambit_fn_021A9DD8(CPUState* cpu) { L_021A9DD8: ; // 0x21a9dd8 /* 021A9DD8 */ return; } // fn_021A9DDC @ 0x21a9ddc void Gambit_fn_021A9DDC(CPUState* cpu) { L_021A9DDC: ; // 0x21a9ddc /* 021A9DDC */ return; } // fn_021A9DE0 @ 0x21a9de0 void Gambit_fn_021A9DE0(CPUState* cpu) { uint32_t _t0; L_021A9DE0: ; // 0x21a9de0 /* 021A9DE0 */ cpu->r[0] = 0x00000001u; /* 021A9DE4 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A9DE4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021A9DE8 */ return; } // fn_021A9DEC @ 0x21a9dec void Gambit_fn_021A9DEC(CPUState* cpu) { uint32_t _t0; L_021A9DEC: ; // 0x21a9dec /* 021A9DEC */ _t0 = cpu->r[3] + 0x000000F0u; /* 021A9DEC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021A9DF0 */ return; } // fn_021A9DF4 @ 0x21a9df4 void Gambit_fn_021A9DF4(CPUState* cpu) { L_021A9DF4: ; // 0x21a9df4 /* 021A9DF4 */ return; } // fn_021A9DF8 @ 0x21a9df8 void Gambit_fn_021A9DF8(CPUState* cpu) { L_021A9DF8: ; // 0x21a9df8 /* 021A9DF8 */ return; } // fn_021A9DFC @ 0x21a9dfc void Gambit_fn_021A9DFC(CPUState* cpu) { L_021A9DFC: ; // 0x21a9dfc /* 021A9DFC */ return; } // fn_021A9E00 @ 0x21a9e00 void Gambit_fn_021A9E00(CPUState* cpu) { L_021A9E00: ; // 0x21a9e00 /* 021A9E00 */ cpu->r[3] = 0x00000000u; /* 021A9E04 */ return; } // fn_021A9E08 @ 0x21a9e08 void Gambit_fn_021A9E08(CPUState* cpu) { L_021A9E08: ; // 0x21a9e08 /* 021A9E08 */ return; } // fn_021A9E0C @ 0x21a9e0c void Gambit_fn_021A9E0C(CPUState* cpu) { L_021A9E0C: ; // 0x21a9e0c /* 021A9E0C */ return; } // fn_021A9E10 @ 0x21a9e10 void Gambit_fn_021A9E10(CPUState* cpu) { L_021A9E10: ; // 0x21a9e10 /* 021A9E10 */ cpu->r[3] = 0x00000000u; /* 021A9E14 */ return; } // fn_021A9E18 @ 0x21a9e18 void Gambit_fn_021A9E18(CPUState* cpu) { L_021A9E18: ; // 0x21a9e18 /* 021A9E18 */ cpu->r[3] = 0x00000000u; /* 021A9E1C */ return; } // fn_021A9E20 @ 0x21a9e20 void Gambit_fn_021A9E20(CPUState* cpu) { L_021A9E20: ; // 0x21a9e20 /* 021A9E20 */ cpu->r[3] = 0x00000000u; /* 021A9E24 */ return; } // fn_021A9E28 @ 0x21a9e28 void Gambit_fn_021A9E28(CPUState* cpu) { L_021A9E28: ; // 0x21a9e28 /* 021A9E28 */ return; } // fn_021A9E2C @ 0x21a9e2c void Gambit_fn_021A9E2C(CPUState* cpu) { L_021A9E2C: ; // 0x21a9e2c /* 021A9E2C */ cpu->r[3] = 0x00000000u; /* 021A9E30 */ return; } // fn_021A9E34 @ 0x21a9e34 void Gambit_fn_021A9E34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021A9E34: ; // 0x21a9e34 /* 021A9E34 */ cpu->r[0] = cpu->lr; /* 021A9E38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9E38 */ cpu->r[1] = _t0; /* 021A9E3C */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A9E40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A9E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A9E44 */ cpu->r[31] = cpu->r[3]; /* 021A9E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9E48 */ cpu->r[30] = cpu->r[4]; /* 021A9E4C */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9E4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9E50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9E50 */ _t5 = _t4 & 0x00000001u; /* 021A9E50 */ if (_t5) goto L_021A9E54; else goto L_021A9E64; L_021A9E54: ; // 0x21a9e54 /* 021A9E54 */ cpu->r[3] = 0x00000F1Cu; /* 021A9E58 */ Gambit_fn_02801A78(cpu); /* 021A9E5C */ cpu->r[31] = cpu->r[3]; /* 021A9E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9E60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9E60 */ _t7 = _t6 & 0x00000001u; /* 021A9E60 */ if (_t7) goto L_021A9E88; else goto L_021A9E64; L_021A9E64: ; // 0x21a9e64 /* 021A9E64 */ cpu->r[3] = cpu->r[31]; /* 021A9E68 */ cpu->r[4] = cpu->r[30]; /* 021A9E6C */ Gambit_fn_02193528(cpu); /* 021A9E70 */ cpu->r[0] = 0x10030000u; /* 021A9E74 */ cpu->r[12] = 0x10030000u; /* 021A9E78 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B9Cu; /* 021A9E7C */ cpu->r[12] = cpu->r[12] + 0xFFFF8DACu; /* 021A9E80 */ _t8 = cpu->r[31] + 0x000000E0u; /* 021A9E80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A9E84 */ _t9 = cpu->r[31] + 0x000000E8u; /* 021A9E84 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_021A9E88: ; // 0x21a9e88 /* 021A9E88 */ _t10 = cpu->r[1] + 0x00000014u; /* 021A9E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A9E8C */ cpu->r[3] = cpu->r[31]; /* 021A9E90 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A9E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A9E94 */ cpu->lr = cpu->r[0]; /* 021A9E98 */ _t12 = cpu->r[1] + 0x00000008u; /* 021A9E98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021A9E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9EA0 */ return; } // fn_021A9E38 @ 0x21a9e38 void Gambit_fn_021A9E38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021A9E38: ; // 0x21a9e38 /* 021A9E38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021A9E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9E38 */ cpu->r[1] = _t0; /* 021A9E3C */ _t1 = cpu->r[1] + 0x00000008u; /* 021A9E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021A9E40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021A9E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021A9E44 */ cpu->r[31] = cpu->r[3]; /* 021A9E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9E48 */ cpu->r[30] = cpu->r[4]; /* 021A9E4C */ _t3 = cpu->r[1] + 0x00000014u; /* 021A9E4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021A9E50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9E50 */ _t5 = _t4 & 0x00000001u; /* 021A9E50 */ if (_t5) goto L_021A9E54; else goto L_021A9E64; L_021A9E54: ; // 0x21a9e54 /* 021A9E54 */ cpu->r[3] = 0x00000F1Cu; /* 021A9E58 */ Gambit_fn_02801A78(cpu); /* 021A9E5C */ cpu->r[31] = cpu->r[3]; /* 021A9E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021A9E60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9E60 */ _t7 = _t6 & 0x00000001u; /* 021A9E60 */ if (_t7) goto L_021A9E88; else goto L_021A9E64; L_021A9E64: ; // 0x21a9e64 /* 021A9E64 */ cpu->r[3] = cpu->r[31]; /* 021A9E68 */ cpu->r[4] = cpu->r[30]; /* 021A9E6C */ Gambit_fn_02193528(cpu); /* 021A9E70 */ cpu->r[0] = 0x10030000u; /* 021A9E74 */ cpu->r[12] = 0x10030000u; /* 021A9E78 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B9Cu; /* 021A9E7C */ cpu->r[12] = cpu->r[12] + 0xFFFF8DACu; /* 021A9E80 */ _t8 = cpu->r[31] + 0x000000E0u; /* 021A9E80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021A9E84 */ _t9 = cpu->r[31] + 0x000000E8u; /* 021A9E84 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); L_021A9E88: ; // 0x21a9e88 /* 021A9E88 */ _t10 = cpu->r[1] + 0x00000014u; /* 021A9E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021A9E8C */ cpu->r[3] = cpu->r[31]; /* 021A9E90 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021A9E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021A9E94 */ cpu->lr = cpu->r[0]; /* 021A9E98 */ _t12 = cpu->r[1] + 0x00000008u; /* 021A9E98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021A9E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021A9EA0 */ return; } // fn_021A9EA4 @ 0x21a9ea4 void Gambit_fn_021A9EA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_021A9EA4: ; // 0x21a9ea4 /* 021A9EA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021A9EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021A9EA4 */ cpu->r[1] = _t0; /* 021A9EA8 */ cpu->r[0] = cpu->lr; /* 021A9EAC */ /* nop */ /* 021A9EB0 */ cpu->r[31] = cpu->r[4]; /* 021A9EB4 */ _t1 = cpu->r[1] + 0x00000024u; /* 021A9EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021A9EB8 */ cpu->r[29] = cpu->r[3]; /* 021A9EBC */ Gambit_fn_02193AF4(cpu); /* 021A9EC0 */ cpu->r[4] = cpu->r[31]; /* 021A9EC4 */ cpu->r[3] = cpu->r[29]; /* 021A9EC8 */ Gambit_fn_02197094(cpu); /* 021A9ECC */ cpu->r[3] = cpu->r[29]; /* 021A9ED0 */ cpu->r[4] = cpu->r[31]; /* 021A9ED4 */ Gambit_fn_021970E8(cpu); /* 021A9ED8 */ cpu->r[3] = cpu->r[29]; /* 021A9EDC */ cpu->r[5] = cpu->r[31]; /* 021A9EE0 */ cpu->r[4] = 0x00000001u; /* 021A9EE4 */ Gambit_fn_021971C4(cpu); /* 021A9EE8 */ cpu->r[27] = 0x101E0000u; /* 021A9EEC */ cpu->r[27] = cpu->r[27] + 0x00000B84u; /* 021A9EF0 */ _t2 = cpu->r[27] + 0x00000004u; /* 021A9EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021A9EF4 */ _t3 = cpu->r[12] + 0x00000014u; /* 021A9EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 021A9EF8 */ cpu->ctr = cpu->r[5]; /* 021A9EFC */ cpu->r[3] = cpu->r[27]; /* 021A9F00 */ _t4 = cpu->r[29] + 0x00000124u; /* 021A9F00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4); /* 021A9F04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9F08 */ _t5 = cpu->r[27] + 0x00000000u; /* 021A9F08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 021A9F0C */ cpu->r[30] = 0x10110000u; /* 021A9F10 */ _t6 = cpu->r[30] + 0x00007399u; /* 021A9F10 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6); /* 021A9F14 */ _t7 = cpu->r[8] + 0x00000000u; /* 021A9F14 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 021A9F18 */ cpu->r[31] = 0x00000000u; /* 021A9F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 021A9F20 */ cpu->r[0] = 0x00080000u; /* 021A9F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9F24 */ _t9 = _t8 & 0x00000001u; /* 021A9F24 */ if (_t9) goto L_021A9F4C; else goto L_021A9F28; L_021A9F28: ; // 0x21a9f28 /* 021A9F28 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A9F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 021A9F30 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021A9F34 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A9F34 */ _t11 = _t10 & 0x00000001u; /* 021A9F34 */ if (_t11) goto L_021A9F48; else goto L_021A9F38; L_021A9F38: ; // 0x21a9f38 /* 021A9F38 */ _t12 = cpu->r[8] + 0x00000000u; /* 021A9F38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12); /* 021A9F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 021A9F40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9F40 */ _t14 = _t13 & 0x00000001u; /* 021A9F40 */ if (_t14) goto L_021A9F44; else goto L_021A9F28; L_021A9F44: ; // 0x21a9f44 /* 021A9F44 */ goto L_021A9F4C; L_021A9F48: ; // 0x21a9f48 /* 021A9F48 */ cpu->r[31] = 0x00000000u; L_021A9F4C: ; // 0x21a9f4c /* 021A9F4C */ _t15 = cpu->r[29] + 0x0000012Cu; /* 021A9F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021A9F50 */ _t16 = cpu->r[27] + 0x00000004u; /* 021A9F50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 021A9F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 021A9F58 */ _t17 = cpu->r[8] + 0x00000014u; /* 021A9F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 021A9F5C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021A9F5C */ _t19 = _t18 & 0x00000001u; /* 021A9F5C */ if (_t19) goto L_021A9F64; else goto L_021A9F60; L_021A9F60: ; // 0x21a9f60 /* 021A9F60 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_021A9F64: ; // 0x21a9f64 /* 021A9F64 */ cpu->ctr = cpu->r[9]; /* 021A9F68 */ cpu->r[3] = cpu->r[27]; /* 021A9F6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9F70 */ _t20 = cpu->r[27] + 0x00000000u; /* 021A9F70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 021A9F74 */ cpu->r[6] = 0x00000000u; /* 021A9F78 */ cpu->r[5] = cpu->r[31]; /* 021A9F7C */ cpu->r[3] = cpu->r[28]; /* 021A9F80 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021A9F84 */ _t21 = cpu->r[28] + cpu->r[31]; /* 021A9F84 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 021A9F88 */ _t22 = cpu->r[29] + 0x00000150u; /* 021A9F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021A9F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021A9F90 */ cpu->r[28] = 0x00000000u; /* 021A9F94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9F94 */ _t24 = _t23 & 0x00000001u; /* 021A9F94 */ if (_t24) goto L_021A9FA0; else goto L_021A9F98; L_021A9F98: ; // 0x21a9f98 /* 021A9F98 */ _t25 = cpu->r[29] + 0x00000158u; /* 021A9F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 021A9F9C */ _t26 = cpu->r[11] + 0x00000000u; /* 021A9F9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); L_021A9FA0: ; // 0x21a9fa0 /* 021A9FA0 */ cpu->r[27] = 0x101E0000u; /* 021A9FA4 */ cpu->r[27] = cpu->r[27] + 0x00000BB0u; /* 021A9FA8 */ _t27 = cpu->r[27] + 0x00000004u; /* 021A9FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 021A9FAC */ _t28 = cpu->r[12] + 0x00000014u; /* 021A9FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 021A9FB0 */ cpu->ctr = cpu->r[10]; /* 021A9FB4 */ _t29 = cpu->r[28] + 0x00000000u; /* 021A9FB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 021A9FB8 */ cpu->r[3] = cpu->r[27]; /* 021A9FBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021A9FC0 */ _t30 = cpu->r[27] + 0x00000000u; /* 021A9FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021A9FC4 */ _t31 = cpu->r[12] + 0x00000000u; /* 021A9FC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31); /* 021A9FC8 */ cpu->r[31] = 0x00000000u; /* 021A9FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 021A9FD0 */ cpu->r[5] = 0x00080000u; /* 021A9FD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9FD4 */ _t33 = _t32 & 0x00000001u; /* 021A9FD4 */ if (_t33) goto L_021A9FFC; else goto L_021A9FD8; L_021A9FD8: ; // 0x21a9fd8 /* 021A9FD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021A9FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 021A9FE0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021A9FE4 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 021A9FE4 */ _t35 = _t34 & 0x00000001u; /* 021A9FE4 */ if (_t35) goto L_021A9FF8; else goto L_021A9FE8; L_021A9FE8: ; // 0x21a9fe8 /* 021A9FE8 */ _t36 = cpu->r[12] + 0x00000000u; /* 021A9FE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 021A9FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 021A9FF0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021A9FF0 */ _t38 = _t37 & 0x00000001u; /* 021A9FF0 */ if (_t38) goto L_021A9FF4; else goto L_021A9FD8; L_021A9FF4: ; // 0x21a9ff4 /* 021A9FF4 */ goto L_021A9FFC; L_021A9FF8: ; // 0x21a9ff8 /* 021A9FF8 */ cpu->r[31] = 0x00000000u; L_021A9FFC: ; // 0x21a9ffc /* 021A9FFC */ _t39 = cpu->r[28] + 0x00000008u; /* 021A9FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 021AA000 */ _t40 = cpu->r[27] + 0x00000004u; /* 021AA000 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 021AA004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 021AA008 */ _t41 = cpu->r[6] + 0x00000014u; /* 021AA008 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 021AA00C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA00C */ _t43 = _t42 & 0x00000001u; /* 021AA00C */ if (_t43) goto L_021AA014; else goto L_021AA010; L_021AA010: ; // 0x21aa010 /* 021AA010 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_021AA014: ; // 0x21aa014 /* 021AA014 */ cpu->ctr = cpu->r[7]; /* 021AA018 */ cpu->r[3] = cpu->r[27]; /* 021AA01C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AA020 */ _t44 = cpu->r[27] + 0x00000000u; /* 021AA020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 021AA024 */ cpu->r[6] = 0x00000000u; /* 021AA028 */ cpu->r[5] = cpu->r[31]; /* 021AA02C */ cpu->r[3] = cpu->r[29]; /* 021AA030 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AA034 */ _t45 = cpu->r[29] + cpu->r[31]; /* 021AA034 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]); /* 021AA038 */ /* nop */ /* 021AA03C */ _t46 = cpu->r[1] + 0x00000024u; /* 021AA03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 021AA040 */ cpu->lr = cpu->r[0]; /* 021AA044 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021AA048 */ return; } // fn_021AA04C @ 0x21aa04c void Gambit_fn_021AA04C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_021AA04C: ; // 0x21aa04c /* 021AA04C */ cpu->r[0] = cpu->lr; /* 021AA050 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 021AA050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA050 */ cpu->r[1] = _t0; /* 021AA054 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu; /* 021AA058 */ cpu->r[8] = 0x0000000Fu; /* 021AA05C */ _t1 = cpu->r[1] + 0x00000014u; /* 021AA05C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 021AA060 */ cpu->ctr = cpu->r[8]; /* 021AA064 */ _t2 = cpu->r[1] + 0x0000011Cu; /* 021AA064 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021AA068 */ _t3 = cpu->r[1] + 0x00000124u; /* 021AA068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021AA06C */ cpu->r[0] = 0x00000000u; /* 021AA070 */ _t4 = cpu->r[1] + 0x00000008u; /* 021AA070 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021AA074 */ cpu->r[11] = cpu->r[1] + 0x00000028u; /* 021AA078 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021AA078 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021AA07C */ cpu->r[31] = cpu->r[3]; /* 021AA080 */ _t6 = cpu->r[1] + 0x00000010u; /* 021AA080 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_021AA084: ; // 0x21aa084 /* 021AA084 */ _t7 = cpu->r[11] + 0xFFFFFFF4u; /* 021AA084 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021AA088 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 021AA08C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AA08C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AA08C */ _t9 = _t8 >> (0x00000002u & 31u); /* 021AA08C */ _t10 = _t9 & 0x00000001u; /* 021AA08C */ if (_t10) goto L_021AA084; else goto L_021AA090; L_021AA090: ; // 0x21aa090 /* 021AA090 */ _t11 = cpu->r[9] + 0x000000B4u; /* 021AA090 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021AA094 */ cpu->r[5] = cpu->r[9] + 0x000000C0u; /* 021AA098 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AA09C */ cpu->r[4] = 0x00000010u; /* 021AA0A0 */ _t12 = cpu->r[1] + 0x00000018u; /* 021AA0A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 021AA0A4 */ Gambit_fn_028023A8(cpu); /* 021AA0A8 */ cpu->r[7] = 0x00000006u; /* 021AA0AC */ cpu->r[0] = 0x00000000u; /* 021AA0B0 */ cpu->r[9] = 0x10030000u; /* 021AA0B4 */ cpu->ctr = cpu->r[7]; /* 021AA0B8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8B24u; L_021AA0BC: ; // 0x21aa0bc /* 021AA0BC */ _t13 = cpu->r[1] + 0x00000008u; /* 021AA0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 021AA0C0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021AA0C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 021AA0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]); /* 021AA0C8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA0C8 */ _t16 = _t15 & 0x00000001u; /* 021AA0C8 */ if (_t16) goto L_021AA0F0; else goto L_021AA0CC; L_021AA0CC: ; // 0x21aa0cc /* 021AA0CC */ _t17 = cpu->r[9] + 0x0000000Cu; /* 021AA0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 021AA0CC */ cpu->r[9] = _t17; /* 021AA0D0 */ cpu->r[12] = 0x00000000u; /* 021AA0D4 */ _t18 = cpu->r[12] + 0x00000000u; /* 021AA0D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 021AA0D8 */ _t19 = cpu->r[9] + 0x00000004u; /* 021AA0D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 021AA0DC */ _t20 = cpu->r[12] + 0x00000004u; /* 021AA0DC */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 021AA0E0 */ _t21 = cpu->r[9] + 0x00000008u; /* 021AA0E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 021AA0E4 */ _t22 = cpu->r[12] + 0x00000008u; /* 021AA0E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 021AA0E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AA0E8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AA0E8 */ _t24 = _t23 >> (0x00000002u & 31u); /* 021AA0E8 */ _t25 = _t24 & 0x00000001u; /* 021AA0E8 */ if (_t25) goto L_021AA0BC; else goto L_021AA0EC; L_021AA0EC: ; // 0x21aa0ec /* 021AA0EC */ goto L_021AA17C; L_021AA0F0: ; // 0x21aa0f0 /* 021AA0F0 */ _t26 = cpu->r[1] + 0x00000014u; /* 021AA0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 021AA0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AA0F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA0F8 */ _t28 = _t27 & 0x00000001u; /* 021AA0F8 */ if (_t28) goto L_021AA104; else goto L_021AA0FC; L_021AA0FC: ; // 0x21aa0fc /* 021AA0FC */ _t29 = cpu->r[12] + 0x00000000u; /* 021AA0FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 021AA100 */ _t30 = cpu->r[1] + 0x00000014u; /* 021AA100 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); L_021AA104: ; // 0x21aa104 /* 021AA104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AA108 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA108 */ _t32 = _t31 & 0x00000001u; /* 021AA108 */ if (_t32) goto L_021AA10C; else goto L_021AA12C; L_021AA10C: ; // 0x21aa10c /* 021AA10C */ _t33 = cpu->r[1] + 0x00000010u; /* 021AA10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 021AA110 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AA114 */ cpu->r[12] = 0x00000000u; /* 021AA118 */ _t34 = cpu->r[6] + cpu->r[8]; /* 021AA118 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 021AA11C */ _t35 = cpu->r[1] + 0x00000008u; /* 021AA11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 021AA120 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021AA124 */ _t36 = cpu->r[1] + 0x00000008u; /* 021AA124 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 021AA128 */ goto L_021AA160; L_021AA12C: ; // 0x21aa12c /* 021AA12C */ _t37 = cpu->r[12] + 0x00000000u; /* 021AA12C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 021AA130 */ _t38 = cpu->r[12] + 0x00000008u; /* 021AA130 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 021AA134 */ _t39 = cpu->r[12] + 0x00000004u; /* 021AA134 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 021AA138 */ _t40 = cpu->r[1] + 0x00000008u; /* 021AA138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 021AA13C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 021AA13C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 021AA140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]); /* 021AA144 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA144 */ _t43 = _t42 & 0x00000001u; /* 021AA144 */ if (_t43) goto L_021AA148; else goto L_021AA160; L_021AA148: ; // 0x21aa148 /* 021AA148 */ _t44 = cpu->r[1] + 0x00000010u; /* 021AA148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 021AA14C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AA150 */ _t45 = cpu->r[6] + cpu->r[8]; /* 021AA150 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 021AA154 */ _t46 = cpu->r[1] + 0x00000008u; /* 021AA154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 021AA158 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021AA15C */ _t47 = cpu->r[1] + 0x00000008u; /* 021AA15C */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); L_021AA160: ; // 0x21aa160 /* 021AA160 */ _t48 = cpu->r[9] + 0x0000000Cu; /* 021AA160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 021AA160 */ cpu->r[9] = _t48; /* 021AA164 */ _t49 = cpu->r[12] + 0x00000000u; /* 021AA164 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 021AA168 */ _t50 = cpu->r[9] + 0x00000004u; /* 021AA168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 021AA16C */ _t51 = cpu->r[12] + 0x00000004u; /* 021AA16C */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 021AA170 */ _t52 = cpu->r[9] + 0x00000008u; /* 021AA170 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 021AA174 */ _t53 = cpu->r[12] + 0x00000008u; /* 021AA174 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 021AA178 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AA178 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AA178 */ _t55 = _t54 >> (0x00000002u & 31u); /* 021AA178 */ _t56 = _t55 & 0x00000001u; /* 021AA178 */ if (_t56) goto L_021AA0BC; else goto L_021AA17C; L_021AA17C: ; // 0x21aa17c /* 021AA17C */ _t57 = cpu->r[31] + 0x00000114u; /* 021AA17C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 021AA180 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 021AA184 */ cpu->r[4] = cpu->r[31]; /* 021AA188 */ cpu->r[3] = cpu->r[31]; /* 021AA18C */ Gambit_fn_02197FBC(cpu); /* 021AA190 */ _t58 = cpu->r[1] + 0x00000124u; /* 021AA190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 021AA194 */ _t59 = cpu->r[1] + 0x0000011Cu; /* 021AA194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 021AA198 */ cpu->lr = cpu->r[0]; /* 021AA19C */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 021AA1A0 */ return; } // fn_021AA050 @ 0x21aa050 void Gambit_fn_021AA050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_021AA050: ; // 0x21aa050 /* 021AA050 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 021AA050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA050 */ cpu->r[1] = _t0; /* 021AA054 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu; /* 021AA058 */ cpu->r[8] = 0x0000000Fu; /* 021AA05C */ _t1 = cpu->r[1] + 0x00000014u; /* 021AA05C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 021AA060 */ cpu->ctr = cpu->r[8]; /* 021AA064 */ _t2 = cpu->r[1] + 0x0000011Cu; /* 021AA064 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021AA068 */ _t3 = cpu->r[1] + 0x00000124u; /* 021AA068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021AA06C */ cpu->r[0] = 0x00000000u; /* 021AA070 */ _t4 = cpu->r[1] + 0x00000008u; /* 021AA070 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021AA074 */ cpu->r[11] = cpu->r[1] + 0x00000028u; /* 021AA078 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021AA078 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021AA07C */ cpu->r[31] = cpu->r[3]; /* 021AA080 */ _t6 = cpu->r[1] + 0x00000010u; /* 021AA080 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_021AA084: ; // 0x21aa084 /* 021AA084 */ _t7 = cpu->r[11] + 0xFFFFFFF4u; /* 021AA084 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021AA088 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 021AA08C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AA08C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AA08C */ _t9 = _t8 >> (0x00000002u & 31u); /* 021AA08C */ _t10 = _t9 & 0x00000001u; /* 021AA08C */ if (_t10) goto L_021AA084; else goto L_021AA090; L_021AA090: ; // 0x21aa090 /* 021AA090 */ _t11 = cpu->r[9] + 0x000000B4u; /* 021AA090 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021AA094 */ cpu->r[5] = cpu->r[9] + 0x000000C0u; /* 021AA098 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AA09C */ cpu->r[4] = 0x00000010u; /* 021AA0A0 */ _t12 = cpu->r[1] + 0x00000018u; /* 021AA0A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 021AA0A4 */ Gambit_fn_028023A8(cpu); /* 021AA0A8 */ cpu->r[7] = 0x00000006u; /* 021AA0AC */ cpu->r[0] = 0x00000000u; /* 021AA0B0 */ cpu->r[9] = 0x10030000u; /* 021AA0B4 */ cpu->ctr = cpu->r[7]; /* 021AA0B8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8B24u; L_021AA0BC: ; // 0x21aa0bc /* 021AA0BC */ _t13 = cpu->r[1] + 0x00000008u; /* 021AA0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 021AA0C0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021AA0C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 021AA0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]); /* 021AA0C8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA0C8 */ _t16 = _t15 & 0x00000001u; /* 021AA0C8 */ if (_t16) goto L_021AA0F0; else goto L_021AA0CC; L_021AA0CC: ; // 0x21aa0cc /* 021AA0CC */ _t17 = cpu->r[9] + 0x0000000Cu; /* 021AA0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 021AA0CC */ cpu->r[9] = _t17; /* 021AA0D0 */ cpu->r[12] = 0x00000000u; /* 021AA0D4 */ _t18 = cpu->r[12] + 0x00000000u; /* 021AA0D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 021AA0D8 */ _t19 = cpu->r[9] + 0x00000004u; /* 021AA0D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 021AA0DC */ _t20 = cpu->r[12] + 0x00000004u; /* 021AA0DC */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 021AA0E0 */ _t21 = cpu->r[9] + 0x00000008u; /* 021AA0E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 021AA0E4 */ _t22 = cpu->r[12] + 0x00000008u; /* 021AA0E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 021AA0E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AA0E8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AA0E8 */ _t24 = _t23 >> (0x00000002u & 31u); /* 021AA0E8 */ _t25 = _t24 & 0x00000001u; /* 021AA0E8 */ if (_t25) goto L_021AA0BC; else goto L_021AA0EC; L_021AA0EC: ; // 0x21aa0ec /* 021AA0EC */ goto L_021AA17C; L_021AA0F0: ; // 0x21aa0f0 /* 021AA0F0 */ _t26 = cpu->r[1] + 0x00000014u; /* 021AA0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 021AA0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AA0F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA0F8 */ _t28 = _t27 & 0x00000001u; /* 021AA0F8 */ if (_t28) goto L_021AA104; else goto L_021AA0FC; L_021AA0FC: ; // 0x21aa0fc /* 021AA0FC */ _t29 = cpu->r[12] + 0x00000000u; /* 021AA0FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 021AA100 */ _t30 = cpu->r[1] + 0x00000014u; /* 021AA100 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); L_021AA104: ; // 0x21aa104 /* 021AA104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AA108 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA108 */ _t32 = _t31 & 0x00000001u; /* 021AA108 */ if (_t32) goto L_021AA10C; else goto L_021AA12C; L_021AA10C: ; // 0x21aa10c /* 021AA10C */ _t33 = cpu->r[1] + 0x00000010u; /* 021AA10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 021AA110 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AA114 */ cpu->r[12] = 0x00000000u; /* 021AA118 */ _t34 = cpu->r[6] + cpu->r[8]; /* 021AA118 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 021AA11C */ _t35 = cpu->r[1] + 0x00000008u; /* 021AA11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 021AA120 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021AA124 */ _t36 = cpu->r[1] + 0x00000008u; /* 021AA124 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 021AA128 */ goto L_021AA160; L_021AA12C: ; // 0x21aa12c /* 021AA12C */ _t37 = cpu->r[12] + 0x00000000u; /* 021AA12C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 021AA130 */ _t38 = cpu->r[12] + 0x00000008u; /* 021AA130 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 021AA134 */ _t39 = cpu->r[12] + 0x00000004u; /* 021AA134 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 021AA138 */ _t40 = cpu->r[1] + 0x00000008u; /* 021AA138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 021AA13C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 021AA13C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 021AA140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]); /* 021AA144 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA144 */ _t43 = _t42 & 0x00000001u; /* 021AA144 */ if (_t43) goto L_021AA148; else goto L_021AA160; L_021AA148: ; // 0x21aa148 /* 021AA148 */ _t44 = cpu->r[1] + 0x00000010u; /* 021AA148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 021AA14C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AA150 */ _t45 = cpu->r[6] + cpu->r[8]; /* 021AA150 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 021AA154 */ _t46 = cpu->r[1] + 0x00000008u; /* 021AA154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 021AA158 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021AA15C */ _t47 = cpu->r[1] + 0x00000008u; /* 021AA15C */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); L_021AA160: ; // 0x21aa160 /* 021AA160 */ _t48 = cpu->r[9] + 0x0000000Cu; /* 021AA160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 021AA160 */ cpu->r[9] = _t48; /* 021AA164 */ _t49 = cpu->r[12] + 0x00000000u; /* 021AA164 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 021AA168 */ _t50 = cpu->r[9] + 0x00000004u; /* 021AA168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 021AA16C */ _t51 = cpu->r[12] + 0x00000004u; /* 021AA16C */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 021AA170 */ _t52 = cpu->r[9] + 0x00000008u; /* 021AA170 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 021AA174 */ _t53 = cpu->r[12] + 0x00000008u; /* 021AA174 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 021AA178 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AA178 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AA178 */ _t55 = _t54 >> (0x00000002u & 31u); /* 021AA178 */ _t56 = _t55 & 0x00000001u; /* 021AA178 */ if (_t56) goto L_021AA0BC; else goto L_021AA17C; L_021AA17C: ; // 0x21aa17c /* 021AA17C */ _t57 = cpu->r[31] + 0x00000114u; /* 021AA17C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 021AA180 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 021AA184 */ cpu->r[4] = cpu->r[31]; /* 021AA188 */ cpu->r[3] = cpu->r[31]; /* 021AA18C */ Gambit_fn_02197FBC(cpu); /* 021AA190 */ _t58 = cpu->r[1] + 0x00000124u; /* 021AA190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 021AA194 */ _t59 = cpu->r[1] + 0x0000011Cu; /* 021AA194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 021AA198 */ cpu->lr = cpu->r[0]; /* 021AA19C */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 021AA1A0 */ return; } // fn_021AA1A8 @ 0x21aa1a8 void Gambit_fn_021AA1A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021AA1A8: ; // 0x21aa1a8 /* 021AA1A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AA1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA1A8 */ cpu->r[1] = _t0; /* 021AA1AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021AA1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AA1B0 */ cpu->r[31] = cpu->r[4]; /* 021AA1B4 */ cpu->r[4] = cpu->r[3]; /* 021AA1B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AA1B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021AA1BC */ Gambit_fn_02197230(cpu); /* 021AA1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AA1C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA1C4 */ _t4 = _t3 & 0x00000001u; /* 021AA1C4 */ if (_t4) goto L_021AA1CC; else goto L_021AA1C8; L_021AA1C8: ; // 0x21aa1c8 /* 021AA1C8 */ _t5 = cpu->r[3] + 0x00000120u; /* 021AA1C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); L_021AA1CC: ; // 0x21aa1cc /* 021AA1CC */ _t6 = cpu->r[1] + 0x00000014u; /* 021AA1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021AA1D0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021AA1D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021AA1D4 */ cpu->lr = cpu->r[0]; /* 021AA1D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AA1DC */ return; } // fn_021AA1E0 @ 0x21aa1e0 void Gambit_fn_021AA1E0(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_021AA1A4: ; // 0x21aa1a4 /* 021AA1A4 */ cpu->r[0] = cpu->lr; /* 021AA1A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AA1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA1A8 */ cpu->r[1] = _t0; /* 021AA1AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021AA1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AA1B0 */ cpu->r[31] = cpu->r[4]; /* 021AA1B4 */ cpu->r[4] = cpu->r[3]; /* 021AA1B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AA1B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021AA1BC */ Gambit_fn_02197230(cpu); /* 021AA1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AA1C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA1C4 */ _t4 = _t3 & 0x00000001u; /* 021AA1C4 */ if (_t4) goto L_021AA1CC; else goto L_021AA1C8; L_021AA1C8: ; // 0x21aa1c8 /* 021AA1C8 */ _t5 = cpu->r[3] + 0x00000120u; /* 021AA1C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); L_021AA1CC: ; // 0x21aa1cc /* 021AA1CC */ _t6 = cpu->r[1] + 0x00000014u; /* 021AA1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021AA1D0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021AA1D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021AA1D4 */ cpu->lr = cpu->r[0]; /* 021AA1D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AA1DC */ return; L_021AA1E0: ; // 0x21aa1e0 /* 021AA1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 021AA1E4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA1E4 */ _t9 = _t8 & 0x00000001u; /* 021AA1E4 */ if (_t9) goto L_021AA1E8; else goto L_021AA1FC; L_021AA1E8: ; // 0x21aa1e8 /* 021AA1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 021AA1EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA1EC */ _t11 = _t10 & 0x00000001u; /* 021AA1EC */ if (_t11) goto L_021AA218; else goto L_021AA1F0; L_021AA1F0: ; // 0x21aa1f0 /* 021AA1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 021AA1F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA1F4 */ _t13 = _t12 & 0x00000001u; /* 021AA1F4 */ if (_t13) goto L_021AA220; else goto L_021AA1F8; L_021AA1F8: ; // 0x21aa1f8 /* 021AA1F8 */ return; L_021AA1FC: ; // 0x21aa1fc /* 021AA1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 021AA200 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA200 */ _t15 = _t14 & 0x00000001u; /* 021AA200 */ if (_t15) goto L_021AA228; else goto L_021AA204; L_021AA204: ; // 0x21aa204 /* 021AA204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u); /* 021AA208 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA208 */ _t17 = _t16 & 0x00000001u; /* 021AA208 */ if (_t17) goto L_021AA230; else goto L_021AA20C; L_021AA20C: ; // 0x21aa20c /* 021AA20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Au); /* 021AA210 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA210 */ _t19 = _t18 & 0x00000001u; /* 021AA210 */ if (_t19) goto L_021AA238; else goto L_021AA214; L_021AA214: ; // 0x21aa214 /* 021AA214 */ return; L_021AA218: ; // 0x21aa218 /* 021AA218 */ cpu->r[4] = 0x00000002u; /* 021AA21C */ goto L_021AA1A4; L_021AA220: ; // 0x21aa220 /* 021AA220 */ cpu->r[4] = 0x00000004u; /* 021AA224 */ goto L_021AA1A4; L_021AA228: ; // 0x21aa228 /* 021AA228 */ cpu->r[4] = 0x00000005u; /* 021AA22C */ goto L_021AA1A4; L_021AA230: ; // 0x21aa230 /* 021AA230 */ cpu->r[4] = 0x00000008u; /* 021AA234 */ goto L_021AA1A4; L_021AA238: ; // 0x21aa238 /* 021AA238 */ cpu->r[4] = 0x0000000Au; /* 021AA23C */ goto L_021AA1A4; } // fn_021AA240 @ 0x21aa240 void Gambit_fn_021AA240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_021AA240: ; // 0x21aa240 /* 021AA240 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021AA240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA240 */ cpu->r[1] = _t0; /* 021AA244 */ cpu->r[0] = cpu->lr; /* 021AA248 */ /* nop */ /* 021AA24C */ cpu->r[25] = 0x10030000u; /* 021AA250 */ cpu->r[27] = 0x10030000u; /* 021AA254 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021AA254 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021AA258 */ cpu->r[29] = 0x101E0000u; /* 021AA25C */ cpu->r[26] = 0x021B0000u; /* 021AA260 */ cpu->r[29] = cpu->r[29] + 0x00000B84u; /* 021AA264 */ cpu->r[27] = cpu->r[27] + 0xFFFF8B00u; /* 021AA268 */ cpu->r[28] = cpu->r[29] + 0x0000000Cu; /* 021AA26C */ cpu->r[0] = 0x00000020u; /* 021AA270 */ _t2 = cpu->r[29] + 0x00000000u; /* 021AA270 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021AA274 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AD0u; /* 021AA278 */ _t3 = cpu->r[29] + 0x00000008u; /* 021AA278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021AA27C */ cpu->r[11] = 0x10030000u; /* 021AA280 */ _t4 = cpu->r[29] + 0x00000004u; /* 021AA280 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]); /* 021AA284 */ cpu->r[26] = cpu->r[26] + 0xFFFFA43Cu; /* 021AA288 */ cpu->r[31] = 0x10110000u; /* 021AA28C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021AA28C */ rbrew_write32(cpu->mem, _t5, cpu->r[25]); /* 021AA290 */ cpu->ctr = cpu->r[26]; /* 021AA294 */ _t6 = cpu->r[31] + 0x00007399u; /* 021AA294 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 021AA298 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B78u; /* 021AA29C */ _t7 = cpu->r[1] + 0x00000008u; /* 021AA29C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021AA2A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AA2A4 */ _t8 = cpu->r[29] + 0x0000002Bu; /* 021AA2A4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]); /* 021AA2A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AA2AC */ _t9 = cpu->r[1] + 0x00000008u; /* 021AA2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 021AA2B0 */ _t10 = cpu->r[8] + 0x00000000u; /* 021AA2B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 021AA2B4 */ cpu->r[30] = 0x00000000u; /* 021AA2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AA2BC */ cpu->r[0] = 0x00080000u; /* 021AA2C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA2C0 */ _t12 = _t11 & 0x00000001u; /* 021AA2C0 */ if (_t12) goto L_021AA2E8; else goto L_021AA2C4; L_021AA2C4: ; // 0x21aa2c4 /* 021AA2C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AA2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021AA2CC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021AA2D0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AA2D0 */ _t14 = _t13 & 0x00000001u; /* 021AA2D0 */ if (_t14) goto L_021AA2E4; else goto L_021AA2D4; L_021AA2D4: ; // 0x21aa2d4 /* 021AA2D4 */ _t15 = cpu->r[8] + 0x00000000u; /* 021AA2D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t15); /* 021AA2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021AA2DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA2DC */ _t17 = _t16 & 0x00000001u; /* 021AA2DC */ if (_t17) goto L_021AA2E0; else goto L_021AA2C4; L_021AA2E0: ; // 0x21aa2e0 /* 021AA2E0 */ goto L_021AA2E8; L_021AA2E4: ; // 0x21aa2e4 /* 021AA2E4 */ cpu->r[30] = 0x00000000u; L_021AA2E8: ; // 0x21aa2e8 /* 021AA2E8 */ _t18 = cpu->r[29] + 0x00000008u; /* 021AA2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 021AA2EC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021AA2EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 021AA2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021AA2F4 */ _t20 = cpu->r[7] + 0x00000014u; /* 021AA2F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 021AA2F8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA2F8 */ _t22 = _t21 & 0x00000001u; /* 021AA2F8 */ if (_t22) goto L_021AA300; else goto L_021AA2FC; L_021AA2FC: ; // 0x21aa2fc /* 021AA2FC */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_021AA300: ; // 0x21aa300 /* 021AA300 */ cpu->ctr = cpu->r[8]; /* 021AA304 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AA308 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AA30C */ _t23 = cpu->r[1] + 0x00000008u; /* 021AA30C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 021AA310 */ cpu->r[3] = cpu->r[28]; /* 021AA314 */ cpu->r[5] = cpu->r[30]; /* 021AA318 */ cpu->r[6] = 0x00000000u; /* 021AA31C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AA320 */ _t24 = cpu->r[28] + cpu->r[30]; /* 021AA320 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]); /* 021AA324 */ cpu->r[28] = 0x10030000u; /* 021AA328 */ cpu->r[3] = 0x101C0000u; /* 021AA32C */ cpu->r[28] = cpu->r[28] + 0xFFFF8B18u; /* 021AA330 */ cpu->r[3] = cpu->r[3] + 0x00004CA8u; /* 021AA334 */ _t25 = cpu->r[29] + 0x00000004u; /* 021AA334 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 021AA338 */ Gambit_fn_02C83090(cpu); /* 021AA33C */ cpu->r[9] = 0x10030000u; /* 021AA340 */ _t26 = cpu->r[1] + 0x00000014u; /* 021AA340 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]); /* 021AA344 */ cpu->r[29] = 0x101E0000u; /* 021AA348 */ cpu->r[9] = cpu->r[9] + 0xFFFF8B88u; /* 021AA34C */ cpu->r[29] = cpu->r[29] + 0x00000BB0u; /* 021AA350 */ _t27 = cpu->r[1] + 0x00000010u; /* 021AA350 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 021AA354 */ cpu->r[25] = cpu->r[29] + 0x0000000Cu; /* 021AA358 */ cpu->ctr = cpu->r[26]; /* 021AA35C */ _t28 = cpu->r[29] + 0x0000002Bu; /* 021AA35C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 021AA360 */ cpu->r[10] = 0x00000020u; /* 021AA364 */ _t29 = cpu->r[29] + 0x00000000u; /* 021AA364 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]); /* 021AA368 */ _t30 = cpu->r[29] + 0x00000008u; /* 021AA368 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 021AA36C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021AA370 */ _t31 = cpu->r[29] + 0x00000004u; /* 021AA370 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]); /* 021AA374 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AA378 */ _t32 = cpu->r[1] + 0x00000010u; /* 021AA378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 021AA37C */ _t33 = cpu->r[11] + 0x00000000u; /* 021AA37C */ cpu->r[12] = rbrew_read8(cpu->mem, _t33); /* 021AA380 */ cpu->r[30] = 0x00000000u; /* 021AA384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021AA388 */ cpu->r[0] = 0x00080000u; /* 021AA38C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA38C */ _t35 = _t34 & 0x00000001u; /* 021AA38C */ if (_t35) goto L_021AA3B4; else goto L_021AA390; L_021AA390: ; // 0x21aa390 /* 021AA390 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AA394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021AA398 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021AA39C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AA39C */ _t37 = _t36 & 0x00000001u; /* 021AA39C */ if (_t37) goto L_021AA3B0; else goto L_021AA3A0; L_021AA3A0: ; // 0x21aa3a0 /* 021AA3A0 */ _t38 = cpu->r[11] + 0x00000000u; /* 021AA3A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38); /* 021AA3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021AA3A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA3A8 */ _t40 = _t39 & 0x00000001u; /* 021AA3A8 */ if (_t40) goto L_021AA3AC; else goto L_021AA390; L_021AA3AC: ; // 0x21aa3ac /* 021AA3AC */ goto L_021AA3B4; L_021AA3B0: ; // 0x21aa3b0 /* 021AA3B0 */ cpu->r[30] = 0x00000000u; L_021AA3B4: ; // 0x21aa3b4 /* 021AA3B4 */ _t41 = cpu->r[29] + 0x00000008u; /* 021AA3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 021AA3B8 */ _t42 = cpu->r[1] + 0x00000014u; /* 021AA3B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 021AA3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021AA3C0 */ _t43 = cpu->r[7] + 0x00000014u; /* 021AA3C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 021AA3C4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA3C4 */ _t45 = _t44 & 0x00000001u; /* 021AA3C4 */ if (_t45) goto L_021AA3CC; else goto L_021AA3C8; L_021AA3C8: ; // 0x21aa3c8 /* 021AA3C8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_021AA3CC: ; // 0x21aa3cc /* 021AA3CC */ cpu->ctr = cpu->r[9]; /* 021AA3D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021AA3D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AA3D8 */ _t46 = cpu->r[1] + 0x00000010u; /* 021AA3D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 021AA3DC */ cpu->r[6] = 0x00000000u; /* 021AA3E0 */ cpu->r[5] = cpu->r[30]; /* 021AA3E4 */ cpu->r[3] = cpu->r[25]; /* 021AA3E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AA3EC */ cpu->r[3] = 0x101C0000u; /* 021AA3F0 */ _t47 = cpu->r[25] + cpu->r[30]; /* 021AA3F0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]); /* 021AA3F4 */ cpu->r[3] = cpu->r[3] + 0x00004CB4u; /* 021AA3F8 */ _t48 = cpu->r[29] + 0x00000004u; /* 021AA3F8 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 021AA3FC */ Gambit_fn_02C83090(cpu); /* 021AA400 */ /* nop */ /* 021AA404 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 021AA404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 021AA408 */ cpu->lr = cpu->r[0]; /* 021AA40C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021AA410 */ return; } // fn_021AA414 @ 0x21aa414 void Gambit_fn_021AA414(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_021AA414: ; // 0x21aa414 /* 021AA414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AA418 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA418 */ _t1 = _t0 & 0x00000001u; /* 021AA418 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AA418 */ goto L_021AA41C; L_021AA41C: ; // 0x21aa41c /* 021AA41C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AA41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AA420 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA420 */ _t3 = _t2 & 0x00000001u; /* 021AA420 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AA420 */ goto L_021AA424; L_021AA424: ; // 0x21aa424 /* 021AA424 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AA428 @ 0x21aa428 void Gambit_fn_021AA428(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_021AA428: ; // 0x21aa428 /* 021AA428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AA42C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA42C */ _t1 = _t0 & 0x00000001u; /* 021AA42C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AA42C */ goto L_021AA430; L_021AA430: ; // 0x21aa430 /* 021AA430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AA430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AA434 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA434 */ _t3 = _t2 & 0x00000001u; /* 021AA434 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AA434 */ goto L_021AA438; L_021AA438: ; // 0x21aa438 /* 021AA438 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AA43C @ 0x21aa43c void Gambit_fn_021AA43C(CPUState* cpu) { L_021AA43C: ; // 0x21aa43c /* 021AA43C */ return; } // fn_021AA440 @ 0x21aa440 void Gambit_fn_021AA440(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_021AA440: ; // 0x21aa440 /* 021AA440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AA444 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA444 */ _t1 = _t0 & 0x00000001u; /* 021AA444 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AA444 */ goto L_021AA448; L_021AA448: ; // 0x21aa448 /* 021AA448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AA448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AA44C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA44C */ _t3 = _t2 & 0x00000001u; /* 021AA44C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AA44C */ goto L_021AA450; L_021AA450: ; // 0x21aa450 /* 021AA450 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AA454 @ 0x21aa454 void Gambit_fn_021AA454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021AA454: ; // 0x21aa454 /* 021AA454 */ _t0 = cpu->r[3] + 0x00000000u; /* 021AA454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021AA458 */ _t1 = cpu->r[3] + 0x00000008u; /* 021AA458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021AA45C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021AA460 */ cpu->r[11] = 0x10110000u; /* 021AA464 */ _t2 = cpu->r[11] + 0x00007399u; /* 021AA464 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021AA468 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021AA468 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021AA46C */ return; } // fn_021AA470 @ 0x21aa470 void Gambit_fn_021AA470(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_021AA470: ; // 0x21aa470 /* 021AA470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AA474 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA474 */ _t1 = _t0 & 0x00000001u; /* 021AA474 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AA474 */ goto L_021AA478; L_021AA478: ; // 0x21aa478 /* 021AA478 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AA478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AA47C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA47C */ _t3 = _t2 & 0x00000001u; /* 021AA47C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AA47C */ goto L_021AA480; L_021AA480: ; // 0x21aa480 /* 021AA480 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AA484 @ 0x21aa484 void Gambit_fn_021AA484(CPUState* cpu) { uint32_t _t0; L_021AA484: ; // 0x21aa484 /* 021AA484 */ _t0 = cpu->r[3] + 0x000000D4u; /* 021AA484 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021AA488 */ return; } // fn_021AA48C @ 0x21aa48c void Gambit_fn_021AA48C(CPUState* cpu) { L_021AA48C: ; // 0x21aa48c /* 021AA48C */ return; } // fn_021AA490 @ 0x21aa490 void Gambit_fn_021AA490(CPUState* cpu) { L_021AA490: ; // 0x21aa490 /* 021AA490 */ return; } // fn_021AA494 @ 0x21aa494 void Gambit_fn_021AA494(CPUState* cpu) { L_021AA494: ; // 0x21aa494 /* 021AA494 */ return; } // fn_021AA498 @ 0x21aa498 void Gambit_fn_021AA498(CPUState* cpu) { uint32_t _t0; L_021AA498: ; // 0x21aa498 /* 021AA498 */ cpu->r[12] = 0x10030000u; /* 021AA49C */ _t0 = cpu->r[12] + 0xFFFF8B98u; /* 021AA49C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021AA4A0 */ return; } // fn_021AA4A4 @ 0x21aa4a4 void Gambit_fn_021AA4A4(CPUState* cpu) { L_021AA4A4: ; // 0x21aa4a4 /* 021AA4A4 */ return; } // fn_021AA4A8 @ 0x21aa4a8 void Gambit_fn_021AA4A8(CPUState* cpu) { L_021AA4A8: ; // 0x21aa4a8 /* 021AA4A8 */ return; } // fn_021AA4AC @ 0x21aa4ac void Gambit_fn_021AA4AC(CPUState* cpu) { L_021AA4AC: ; // 0x21aa4ac /* 021AA4AC */ return; } // fn_021AA4B0 @ 0x21aa4b0 void Gambit_fn_021AA4B0(CPUState* cpu) { uint32_t _t0; L_021AA4B0: ; // 0x21aa4b0 /* 021AA4B0 */ cpu->r[0] = 0x00000001u; /* 021AA4B4 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021AA4B4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021AA4B8 */ return; } // fn_021AA4BC @ 0x21aa4bc void Gambit_fn_021AA4BC(CPUState* cpu) { uint32_t _t0; L_021AA4BC: ; // 0x21aa4bc /* 021AA4BC */ _t0 = cpu->r[3] + 0x000000F0u; /* 021AA4BC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021AA4C0 */ return; } // fn_021AA4C4 @ 0x21aa4c4 void Gambit_fn_021AA4C4(CPUState* cpu) { L_021AA4C4: ; // 0x21aa4c4 /* 021AA4C4 */ return; } // fn_021AA4C8 @ 0x21aa4c8 void Gambit_fn_021AA4C8(CPUState* cpu) { L_021AA4C8: ; // 0x21aa4c8 /* 021AA4C8 */ return; } // fn_021AA4CC @ 0x21aa4cc void Gambit_fn_021AA4CC(CPUState* cpu) { L_021AA4CC: ; // 0x21aa4cc /* 021AA4CC */ cpu->r[3] = 0x00000000u; /* 021AA4D0 */ return; } // fn_021AA4D4 @ 0x21aa4d4 void Gambit_fn_021AA4D4(CPUState* cpu) { L_021AA4D4: ; // 0x21aa4d4 /* 021AA4D4 */ return; } // fn_021AA4D8 @ 0x21aa4d8 void Gambit_fn_021AA4D8(CPUState* cpu) { L_021AA4D8: ; // 0x21aa4d8 /* 021AA4D8 */ return; } // fn_021AA4DC @ 0x21aa4dc void Gambit_fn_021AA4DC(CPUState* cpu) { L_021AA4DC: ; // 0x21aa4dc /* 021AA4DC */ cpu->r[3] = 0x00000000u; /* 021AA4E0 */ return; } // fn_021AA4E4 @ 0x21aa4e4 void Gambit_fn_021AA4E4(CPUState* cpu) { L_021AA4E4: ; // 0x21aa4e4 /* 021AA4E4 */ cpu->r[3] = 0x00000000u; /* 021AA4E8 */ return; } // fn_021AA4EC @ 0x21aa4ec void Gambit_fn_021AA4EC(CPUState* cpu) { L_021AA4EC: ; // 0x21aa4ec /* 021AA4EC */ cpu->r[3] = 0x00000000u; /* 021AA4F0 */ return; } // fn_021AA4F4 @ 0x21aa4f4 void Gambit_fn_021AA4F4(CPUState* cpu) { L_021AA4F4: ; // 0x21aa4f4 /* 021AA4F4 */ return; } // fn_021AA4F8 @ 0x21aa4f8 void Gambit_fn_021AA4F8(CPUState* cpu) { L_021AA4F8: ; // 0x21aa4f8 /* 021AA4F8 */ cpu->r[3] = 0x00000000u; /* 021AA4FC */ return; } // fn_021AA500 @ 0x21aa500 void Gambit_fn_021AA500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021AA500: ; // 0x21aa500 /* 021AA500 */ cpu->r[0] = cpu->lr; /* 021AA504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AA504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA504 */ cpu->r[1] = _t0; /* 021AA508 */ _t1 = cpu->r[1] + 0x00000008u; /* 021AA508 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021AA50C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021AA50C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021AA510 */ cpu->r[31] = cpu->r[3]; /* 021AA510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021AA514 */ cpu->r[30] = cpu->r[4]; /* 021AA518 */ _t3 = cpu->r[1] + 0x00000014u; /* 021AA518 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021AA51C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA51C */ _t5 = _t4 & 0x00000001u; /* 021AA51C */ if (_t5) goto L_021AA520; else goto L_021AA530; L_021AA520: ; // 0x21aa520 /* 021AA520 */ cpu->r[3] = 0x00000F3Cu; /* 021AA524 */ Gambit_fn_02801A78(cpu); /* 021AA528 */ cpu->r[31] = cpu->r[3]; /* 021AA528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021AA52C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA52C */ _t7 = _t6 & 0x00000001u; /* 021AA52C */ if (_t7) goto L_021AA57C; else goto L_021AA530; L_021AA530: ; // 0x21aa530 /* 021AA530 */ cpu->r[3] = cpu->r[31]; /* 021AA534 */ cpu->r[4] = cpu->r[30]; /* 021AA538 */ Gambit_fn_02193528(cpu); /* 021AA53C */ cpu->r[12] = 0xFFFFFFFFu; /* 021AA540 */ cpu->r[0] = 0x10030000u; /* 021AA544 */ _t8 = cpu->r[31] + 0x00000F1Cu; /* 021AA544 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 021AA548 */ cpu->r[11] = 0x10030000u; /* 021AA54C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FB4u; /* 021AA550 */ cpu->r[11] = cpu->r[11] + 0xFFFF91C4u; /* 021AA554 */ _t9 = cpu->r[31] + 0x000000E0u; /* 021AA554 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021AA558 */ cpu->r[3] = cpu->r[31] + 0x00000F20u; /* 021AA55C */ _t10 = cpu->r[31] + 0x000000E8u; /* 021AA55C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 021AA560 */ Gambit_fn_021B8484(cpu); /* 021AA564 */ cpu->r[3] = cpu->r[31] + 0x00000F28u; /* 021AA568 */ Gambit_fn_021B8484(cpu); /* 021AA56C */ cpu->r[3] = cpu->r[31] + 0x00000F30u; /* 021AA570 */ Gambit_fn_021B8484(cpu); /* 021AA574 */ cpu->r[0] = 0x00000000u; /* 021AA578 */ _t11 = cpu->r[31] + 0x00000F38u; /* 021AA578 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_021AA57C: ; // 0x21aa57c /* 021AA57C */ _t12 = cpu->r[1] + 0x00000014u; /* 021AA57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021AA580 */ cpu->r[3] = cpu->r[31]; /* 021AA584 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021AA584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021AA588 */ cpu->lr = cpu->r[0]; /* 021AA58C */ _t14 = cpu->r[1] + 0x00000008u; /* 021AA58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021AA590 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AA594 */ return; } // fn_021AA504 @ 0x21aa504 void Gambit_fn_021AA504(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021AA504: ; // 0x21aa504 /* 021AA504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AA504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA504 */ cpu->r[1] = _t0; /* 021AA508 */ _t1 = cpu->r[1] + 0x00000008u; /* 021AA508 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021AA50C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021AA50C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021AA510 */ cpu->r[31] = cpu->r[3]; /* 021AA510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021AA514 */ cpu->r[30] = cpu->r[4]; /* 021AA518 */ _t3 = cpu->r[1] + 0x00000014u; /* 021AA518 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021AA51C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA51C */ _t5 = _t4 & 0x00000001u; /* 021AA51C */ if (_t5) goto L_021AA520; else goto L_021AA530; L_021AA520: ; // 0x21aa520 /* 021AA520 */ cpu->r[3] = 0x00000F3Cu; /* 021AA524 */ Gambit_fn_02801A78(cpu); /* 021AA528 */ cpu->r[31] = cpu->r[3]; /* 021AA528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021AA52C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA52C */ _t7 = _t6 & 0x00000001u; /* 021AA52C */ if (_t7) goto L_021AA57C; else goto L_021AA530; L_021AA530: ; // 0x21aa530 /* 021AA530 */ cpu->r[3] = cpu->r[31]; /* 021AA534 */ cpu->r[4] = cpu->r[30]; /* 021AA538 */ Gambit_fn_02193528(cpu); /* 021AA53C */ cpu->r[12] = 0xFFFFFFFFu; /* 021AA540 */ cpu->r[0] = 0x10030000u; /* 021AA544 */ _t8 = cpu->r[31] + 0x00000F1Cu; /* 021AA544 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 021AA548 */ cpu->r[11] = 0x10030000u; /* 021AA54C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FB4u; /* 021AA550 */ cpu->r[11] = cpu->r[11] + 0xFFFF91C4u; /* 021AA554 */ _t9 = cpu->r[31] + 0x000000E0u; /* 021AA554 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021AA558 */ cpu->r[3] = cpu->r[31] + 0x00000F20u; /* 021AA55C */ _t10 = cpu->r[31] + 0x000000E8u; /* 021AA55C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 021AA560 */ Gambit_fn_021B8484(cpu); /* 021AA564 */ cpu->r[3] = cpu->r[31] + 0x00000F28u; /* 021AA568 */ Gambit_fn_021B8484(cpu); /* 021AA56C */ cpu->r[3] = cpu->r[31] + 0x00000F30u; /* 021AA570 */ Gambit_fn_021B8484(cpu); /* 021AA574 */ cpu->r[0] = 0x00000000u; /* 021AA578 */ _t11 = cpu->r[31] + 0x00000F38u; /* 021AA578 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); L_021AA57C: ; // 0x21aa57c /* 021AA57C */ _t12 = cpu->r[1] + 0x00000014u; /* 021AA57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021AA580 */ cpu->r[3] = cpu->r[31]; /* 021AA584 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021AA584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021AA588 */ cpu->lr = cpu->r[0]; /* 021AA58C */ _t14 = cpu->r[1] + 0x00000008u; /* 021AA58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021AA590 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AA594 */ return; } // fn_021AA598 @ 0x21aa598 void Gambit_fn_021AA598(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_021AA598: ; // 0x21aa598 /* 021AA598 */ cpu->r[0] = cpu->lr; /* 021AA59C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 021AA59C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA59C */ cpu->r[1] = _t0; /* 021AA5A0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 021AA5A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021AA5A4 */ _t2 = cpu->r[1] + 0x00000050u; /* 021AA5A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021AA5A8 */ _t3 = cpu->r[1] + 0x00000054u; /* 021AA5A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021AA5AC */ cpu->r[12] = 0x101C0000u; /* 021AA5B0 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 021AA5B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021AA5B4 */ _t5 = cpu->r[12] + 0x00001358u; /* 021AA5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021AA5B8 */ _t6 = cpu->r[12] + 0x00000240u; /* 021AA5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 021AA5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021AA5C0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA5C0 */ _t8 = _t7 & 0x00000001u; /* 021AA5C0 */ if (_t8) goto L_021AA6C4; else goto L_021AA5C4; L_021AA5C4: ; // 0x21aa5c4 /* 021AA5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u); /* 021AA5C8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA5C8 */ _t10 = _t9 & 0x00000001u; /* 021AA5C8 */ if (_t10) goto L_021AA5EC; else goto L_021AA5CC; L_021AA5CC: ; // 0x21aa5cc /* 021AA5CC */ _t11 = cpu->r[1] + 0x0000004Cu; /* 021AA5CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 021AA5D0 */ _t12 = cpu->r[1] + 0x0000005Cu; /* 021AA5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021AA5D4 */ _t13 = cpu->r[1] + 0x00000050u; /* 021AA5D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 021AA5D8 */ cpu->lr = cpu->r[0]; /* 021AA5DC */ _t14 = cpu->r[1] + 0x00000054u; /* 021AA5DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 021AA5E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 021AA5E4 */ cpu->r[3] = 0xFFFFFFFFu; /* 021AA5E8 */ return; L_021AA5EC: ; // 0x21aa5ec /* 021AA5EC */ _t15 = cpu->r[12] + 0x00000244u; /* 021AA5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 021AA5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021AA5F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA5F4 */ _t17 = _t16 & 0x00000001u; /* 021AA5F4 */ if (_t17) goto L_021AA6C4; else goto L_021AA5F8; L_021AA5F8: ; // 0x21aa5f8 /* 021AA5F8 */ cpu->r[29] = 0x00000000u; /* 021AA5FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AA600 */ _t18 = cpu->r[1] + 0x00000008u; /* 021AA600 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 021AA604 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021AA608 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021AA608 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 021AA60C */ cpu->r[4] = 0x00000005u; /* 021AA610 */ _t20 = cpu->r[1] + 0x00000010u; /* 021AA610 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 021AA614 */ Gambit_fn_028023A8(cpu); /* 021AA618 */ cpu->r[9] = cpu->r[29]; /* 021AA61C */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 021AA620 */ _t21 = cpu->r[1] + 0x00000008u; /* 021AA620 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 021AA624 */ goto L_021AA630; L_021AA628: ; // 0x21aa628 /* 021AA628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u); /* 021AA62C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA62C */ _t23 = _t22 & 0x00000001u; /* 021AA62C */ if (_t23) goto L_021AA630; else goto L_021AA63C; L_021AA630: ; // 0x21aa630 /* 021AA630 */ cpu->r[12] = cpu->r[6]; /* 021AA634 */ cpu->r[11] = cpu->r[6]; /* 021AA638 */ goto L_021AA640; L_021AA63C: ; // 0x21aa63c /* 021AA63C */ cpu->r[12] = cpu->r[1] + 0x00000028u; L_021AA640: ; // 0x21aa640 /* 021AA640 */ _t24 = cpu->r[12] + 0x00000000u; /* 021AA640 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021AA644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u); /* 021AA648 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021AA648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 021AA64C */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 021AA650 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA650 */ _t27 = _t26 & 0x00000001u; /* 021AA650 */ if (_t27) goto L_021AA654; else goto L_021AA658; L_021AA654: ; // 0x21aa654 /* 021AA654 */ cpu->r[5] = cpu->r[11]; L_021AA658: ; // 0x21aa658 /* 021AA658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 021AA65C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA65C */ _t29 = _t28 & 0x00000001u; /* 021AA65C */ if (_t29) goto L_021AA660; else goto L_021AA678; L_021AA660: ; // 0x21aa660 /* 021AA660 */ _t30 = cpu->r[1] + 0x00000010u; /* 021AA660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021AA664 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AA668 */ _t31 = cpu->r[10] + cpu->r[0]; /* 021AA668 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 021AA66C */ _t32 = cpu->r[1] + 0x00000008u; /* 021AA66C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 021AA670 */ cpu->r[29] = cpu->r[4] + 0x00000001u; /* 021AA674 */ _t33 = cpu->r[1] + 0x00000008u; /* 021AA674 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); L_021AA678: ; // 0x21aa678 /* 021AA678 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021AA67C */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 021AA680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 021AA684 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 021AA688 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA688 */ _t35 = _t34 & 0x00000001u; /* 021AA688 */ if (_t35) goto L_021AA628; else goto L_021AA68C; L_021AA68C: ; // 0x21aa68c /* 021AA68C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 021AA690 */ cpu->r[4] = cpu->r[30]; /* 021AA694 */ Gambit_fn_028300A4(cpu); /* 021AA698 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AA69C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 021AA6A0 */ Gambit_fn_028024F4(cpu); /* 021AA6A4 */ _t36 = cpu->r[1] + 0x00000008u; /* 021AA6A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 021AA6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 021AA6AC */ cpu->r[9] = 0x00000000u; /* 021AA6B0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA6B0 */ _t38 = _t37 & 0x00000001u; /* 021AA6B0 */ if (_t38) goto L_021AA6B4; else goto L_021AA6C0; L_021AA6B4: ; // 0x21aa6b4 /* 021AA6B4 */ _t39 = cpu->r[1] + 0x00000010u; /* 021AA6B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 021AA6B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AA6BC */ _t40 = cpu->r[7] + cpu->r[8]; /* 021AA6BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); L_021AA6C0: ; // 0x21aa6c0 /* 021AA6C0 */ _t41 = cpu->r[9] + 0x00000000u; /* 021AA6C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); L_021AA6C4: ; // 0x21aa6c4 /* 021AA6C4 */ _t42 = cpu->r[1] + 0x0000004Cu; /* 021AA6C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 021AA6C8 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 021AA6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 021AA6CC */ cpu->r[3] = cpu->r[31]; /* 021AA6D0 */ _t44 = cpu->r[1] + 0x00000050u; /* 021AA6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 021AA6D4 */ cpu->lr = cpu->r[0]; /* 021AA6D8 */ _t45 = cpu->r[1] + 0x00000054u; /* 021AA6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 021AA6DC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 021AA6E0 */ return; } // fn_021AA59C @ 0x21aa59c void Gambit_fn_021AA59C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_021AA59C: ; // 0x21aa59c /* 021AA59C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 021AA59C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA59C */ cpu->r[1] = _t0; /* 021AA5A0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 021AA5A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021AA5A4 */ _t2 = cpu->r[1] + 0x00000050u; /* 021AA5A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021AA5A8 */ _t3 = cpu->r[1] + 0x00000054u; /* 021AA5A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021AA5AC */ cpu->r[12] = 0x101C0000u; /* 021AA5B0 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 021AA5B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021AA5B4 */ _t5 = cpu->r[12] + 0x00001358u; /* 021AA5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021AA5B8 */ _t6 = cpu->r[12] + 0x00000240u; /* 021AA5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 021AA5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021AA5C0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA5C0 */ _t8 = _t7 & 0x00000001u; /* 021AA5C0 */ if (_t8) goto L_021AA6C4; else goto L_021AA5C4; L_021AA5C4: ; // 0x21aa5c4 /* 021AA5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u); /* 021AA5C8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA5C8 */ _t10 = _t9 & 0x00000001u; /* 021AA5C8 */ if (_t10) goto L_021AA5EC; else goto L_021AA5CC; L_021AA5CC: ; // 0x21aa5cc /* 021AA5CC */ _t11 = cpu->r[1] + 0x0000004Cu; /* 021AA5CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 021AA5D0 */ _t12 = cpu->r[1] + 0x0000005Cu; /* 021AA5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021AA5D4 */ _t13 = cpu->r[1] + 0x00000050u; /* 021AA5D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 021AA5D8 */ cpu->lr = cpu->r[0]; /* 021AA5DC */ _t14 = cpu->r[1] + 0x00000054u; /* 021AA5DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 021AA5E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 021AA5E4 */ cpu->r[3] = 0xFFFFFFFFu; /* 021AA5E8 */ return; L_021AA5EC: ; // 0x21aa5ec /* 021AA5EC */ _t15 = cpu->r[12] + 0x00000244u; /* 021AA5EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 021AA5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021AA5F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA5F4 */ _t17 = _t16 & 0x00000001u; /* 021AA5F4 */ if (_t17) goto L_021AA6C4; else goto L_021AA5F8; L_021AA5F8: ; // 0x21aa5f8 /* 021AA5F8 */ cpu->r[29] = 0x00000000u; /* 021AA5FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AA600 */ _t18 = cpu->r[1] + 0x00000008u; /* 021AA600 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 021AA604 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021AA608 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021AA608 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 021AA60C */ cpu->r[4] = 0x00000005u; /* 021AA610 */ _t20 = cpu->r[1] + 0x00000010u; /* 021AA610 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 021AA614 */ Gambit_fn_028023A8(cpu); /* 021AA618 */ cpu->r[9] = cpu->r[29]; /* 021AA61C */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 021AA620 */ _t21 = cpu->r[1] + 0x00000008u; /* 021AA620 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 021AA624 */ goto L_021AA630; L_021AA628: ; // 0x21aa628 /* 021AA628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u); /* 021AA62C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA62C */ _t23 = _t22 & 0x00000001u; /* 021AA62C */ if (_t23) goto L_021AA630; else goto L_021AA63C; L_021AA630: ; // 0x21aa630 /* 021AA630 */ cpu->r[12] = cpu->r[6]; /* 021AA634 */ cpu->r[11] = cpu->r[6]; /* 021AA638 */ goto L_021AA640; L_021AA63C: ; // 0x21aa63c /* 021AA63C */ cpu->r[12] = cpu->r[1] + 0x00000028u; L_021AA640: ; // 0x21aa640 /* 021AA640 */ _t24 = cpu->r[12] + 0x00000000u; /* 021AA640 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021AA644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u); /* 021AA648 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021AA648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 021AA64C */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 021AA650 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA650 */ _t27 = _t26 & 0x00000001u; /* 021AA650 */ if (_t27) goto L_021AA654; else goto L_021AA658; L_021AA654: ; // 0x21aa654 /* 021AA654 */ cpu->r[5] = cpu->r[11]; L_021AA658: ; // 0x21aa658 /* 021AA658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 021AA65C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA65C */ _t29 = _t28 & 0x00000001u; /* 021AA65C */ if (_t29) goto L_021AA660; else goto L_021AA678; L_021AA660: ; // 0x21aa660 /* 021AA660 */ _t30 = cpu->r[1] + 0x00000010u; /* 021AA660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021AA664 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AA668 */ _t31 = cpu->r[10] + cpu->r[0]; /* 021AA668 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 021AA66C */ _t32 = cpu->r[1] + 0x00000008u; /* 021AA66C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 021AA670 */ cpu->r[29] = cpu->r[4] + 0x00000001u; /* 021AA674 */ _t33 = cpu->r[1] + 0x00000008u; /* 021AA674 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); L_021AA678: ; // 0x21aa678 /* 021AA678 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021AA67C */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 021AA680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u); /* 021AA684 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 021AA688 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA688 */ _t35 = _t34 & 0x00000001u; /* 021AA688 */ if (_t35) goto L_021AA628; else goto L_021AA68C; L_021AA68C: ; // 0x21aa68c /* 021AA68C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 021AA690 */ cpu->r[4] = cpu->r[30]; /* 021AA694 */ Gambit_fn_028300A4(cpu); /* 021AA698 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AA69C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 021AA6A0 */ Gambit_fn_028024F4(cpu); /* 021AA6A4 */ _t36 = cpu->r[1] + 0x00000008u; /* 021AA6A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 021AA6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 021AA6AC */ cpu->r[9] = 0x00000000u; /* 021AA6B0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA6B0 */ _t38 = _t37 & 0x00000001u; /* 021AA6B0 */ if (_t38) goto L_021AA6B4; else goto L_021AA6C0; L_021AA6B4: ; // 0x21aa6b4 /* 021AA6B4 */ _t39 = cpu->r[1] + 0x00000010u; /* 021AA6B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 021AA6B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AA6BC */ _t40 = cpu->r[7] + cpu->r[8]; /* 021AA6BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); L_021AA6C0: ; // 0x21aa6c0 /* 021AA6C0 */ _t41 = cpu->r[9] + 0x00000000u; /* 021AA6C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); L_021AA6C4: ; // 0x21aa6c4 /* 021AA6C4 */ _t42 = cpu->r[1] + 0x0000004Cu; /* 021AA6C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 021AA6C8 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 021AA6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 021AA6CC */ cpu->r[3] = cpu->r[31]; /* 021AA6D0 */ _t44 = cpu->r[1] + 0x00000050u; /* 021AA6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 021AA6D4 */ cpu->lr = cpu->r[0]; /* 021AA6D8 */ _t45 = cpu->r[1] + 0x00000054u; /* 021AA6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 021AA6DC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 021AA6E0 */ return; } // fn_021AA6E4 @ 0x21aa6e4 void Gambit_fn_021AA6E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021AA6E4: ; // 0x21aa6e4 /* 021AA6E4 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 021AA6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AA6E4 */ cpu->r[1] = _t0; /* 021AA6E8 */ _t1 = cpu->r[1] + 0x00000090u; /* 021AA6E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 021AA6EC */ /* nop */ /* 021AA6F0 */ _t2 = cpu->r[1] + 0x000000B0u; /* 021AA6F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 021AA6F4 */ cpu->r[0] = cpu->lr; /* 021AA6F8 */ _t3 = cpu->r[1] + 0x00000098u; /* 021AA6F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]); /* 021AA6FC */ /* nop */ /* 021AA700 */ _t4 = cpu->r[1] + 0x000000C0u; /* 021AA700 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 021AA704 */ _t5 = cpu->r[1] + 0x000000B8u; /* 021AA704 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 021AA708 */ /* nop */ /* 021AA70C */ _t6 = cpu->r[1] + 0x000000A0u; /* 021AA70C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 021AA710 */ _t7 = cpu->r[1] + 0x000000C8u; /* 021AA710 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 021AA714 */ /* nop */ /* 021AA718 */ _t8 = cpu->r[1] + 0x000000D4u; /* 021AA718 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021AA71C */ _t9 = cpu->r[1] + 0x000000A8u; /* 021AA71C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 021AA720 */ /* nop */ /* 021AA724 */ cpu->r[31] = cpu->r[4]; /* 021AA728 */ cpu->r[25] = cpu->r[3]; /* 021AA72C */ Gambit_fn_02193AF4(cpu); /* 021AA730 */ cpu->r[4] = cpu->r[31]; /* 021AA734 */ cpu->r[3] = cpu->r[25]; /* 021AA738 */ Gambit_fn_02197094(cpu); /* 021AA73C */ cpu->r[3] = cpu->r[25]; /* 021AA740 */ cpu->r[4] = cpu->r[31]; /* 021AA744 */ Gambit_fn_021970E8(cpu); /* 021AA748 */ Gambit_fn_027F69F8(cpu); /* 021AA74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AA750 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA750 */ _t11 = _t10 & 0x00000001u; /* 021AA750 */ if (_t11) goto L_021AA764; else goto L_021AA754; L_021AA754: ; // 0x21aa754 /* 021AA754 */ cpu->r[4] = 0x00000001u; /* 021AA758 */ cpu->r[5] = cpu->r[31]; /* 021AA75C */ cpu->r[3] = cpu->r[25]; /* 021AA760 */ Gambit_fn_02197188(cpu); L_021AA764: ; // 0x21aa764 /* 021AA764 */ Gambit_fn_027F69F8(cpu); /* 021AA768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AA76C */ cpu->r[31] = 0x10030000u; /* 021AA770 */ cpu->r[30] = 0x10110000u; /* 021AA774 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA774 */ _t13 = _t12 & 0x00000001u; /* 021AA774 */ if (_t13) goto L_021AA828; else goto L_021AA778; L_021AA778: ; // 0x21aa778 /* 021AA778 */ _t14 = cpu->r[25] + 0x00000124u; /* 021AA778 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 021AA77C */ cpu->r[4] = 0x101C0000u; /* 021AA780 */ cpu->r[23] = cpu->r[31] + 0xFFFF8DD4u; /* 021AA784 */ _t15 = cpu->r[4] + 0x00004CC0u; /* 021AA784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 021AA788 */ _t16 = cpu->r[1] + 0x00000028u; /* 021AA788 */ rbrew_write32(cpu->mem, _t16, cpu->r[23]); /* 021AA78C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 021AA790 */ _t17 = cpu->r[1] + 0x00000024u; /* 021AA790 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 021AA794 */ Gambit_fn_021AB8DC(cpu); /* 021AA798 */ _t18 = cpu->r[1] + 0x00000024u; /* 021AA798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 021AA79C */ _t19 = cpu->r[30] + 0x00007399u; /* 021AA79C */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 021AA7A0 */ _t20 = cpu->r[10] + 0x00000000u; /* 021AA7A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 021AA7A4 */ cpu->r[12] = 0x00080000u; /* 021AA7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AA7AC */ cpu->r[30] = 0x00000000u; /* 021AA7B0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA7B0 */ _t22 = _t21 & 0x00000001u; /* 021AA7B0 */ if (_t22) goto L_021AA7D8; else goto L_021AA7B4; L_021AA7B4: ; // 0x21aa7b4 /* 021AA7B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AA7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021AA7BC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021AA7C0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AA7C0 */ _t24 = _t23 & 0x00000001u; /* 021AA7C0 */ if (_t24) goto L_021AA7D4; else goto L_021AA7C4; L_021AA7C4: ; // 0x21aa7c4 /* 021AA7C4 */ _t25 = cpu->r[10] + 0x00000000u; /* 021AA7C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t25); /* 021AA7C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 021AA7CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA7CC */ _t27 = _t26 & 0x00000001u; /* 021AA7CC */ if (_t27) goto L_021AA7D0; else goto L_021AA7B4; L_021AA7D0: ; // 0x21aa7d0 /* 021AA7D0 */ goto L_021AA7D8; L_021AA7D4: ; // 0x21aa7d4 /* 021AA7D4 */ cpu->r[30] = 0x00000000u; L_021AA7D8: ; // 0x21aa7d8 /* 021AA7D8 */ _t28 = cpu->r[25] + 0x0000012Cu; /* 021AA7D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 021AA7DC */ _t29 = cpu->r[1] + 0x00000028u; /* 021AA7DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 021AA7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021AA7E4 */ _t30 = cpu->r[8] + 0x00000014u; /* 021AA7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 021AA7E8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA7E8 */ _t32 = _t31 & 0x00000001u; /* 021AA7E8 */ if (_t32) goto L_021AA7F0; else goto L_021AA7EC; L_021AA7EC: ; // 0x21aa7ec /* 021AA7EC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_021AA7F0: ; // 0x21aa7f0 /* 021AA7F0 */ cpu->ctr = cpu->r[11]; /* 021AA7F4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 021AA7F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AA7FC */ _t33 = cpu->r[1] + 0x00000024u; /* 021AA7FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 021AA800 */ cpu->r[6] = 0x00000000u; /* 021AA804 */ cpu->r[5] = cpu->r[30]; /* 021AA808 */ cpu->r[3] = cpu->r[29]; /* 021AA80C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AA810 */ _t34 = cpu->r[29] + cpu->r[30]; /* 021AA810 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 021AA814 */ _t35 = cpu->r[25] + 0x00000150u; /* 021AA814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021AA818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AA81C */ cpu->r[27] = 0x00000000u; /* 021AA820 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA820 */ _t37 = _t36 & 0x00000001u; /* 021AA820 */ if (_t37) goto L_021AA9B4; else goto L_021AA824; L_021AA824: ; // 0x21aa824 /* 021AA824 */ goto L_021AA9AC; L_021AA828: ; // 0x21aa828 /* 021AA828 */ cpu->r[3] = cpu->r[25]; /* 021AA82C */ Gambit_fn_021AA598(cpu); /* 021AA830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AA834 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA834 */ _t39 = _t38 & 0x00000001u; /* 021AA834 */ if (_t39) goto L_021AA838; else goto L_021AA848; L_021AA838: ; // 0x21aa838 /* 021AA838 */ cpu->r[3] = 0x101D0000u; /* 021AA83C */ _t40 = cpu->r[3] + 0xFFFF9918u; /* 021AA83C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 021AA840 */ Gambit_fn_02830138(cpu); /* 021AA844 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x0000001Du, 0x0000001Fu); L_021AA848: ; // 0x21aa848 /* 021AA848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u); /* 021AA84C */ cpu->r[23] = cpu->r[31] + 0xFFFF8DD4u; /* 021AA850 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA850 */ _t42 = _t41 & 0x00000001u; /* 021AA850 */ if (_t42) goto L_021AA854; else goto L_021AA904; L_021AA854: ; // 0x21aa854 /* 021AA854 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AA858 */ _t43 = cpu->r[1] + 0x00000030u; /* 021AA858 */ rbrew_write32(cpu->mem, _t43, cpu->r[23]); /* 021AA85C */ cpu->r[7] = cpu->r[5] + 0x101C0000u; /* 021AA860 */ _t44 = cpu->r[7] + 0x00004CC4u; /* 021AA860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 021AA864 */ _t45 = cpu->r[25] + 0x00000124u; /* 021AA864 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 021AA868 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021AA86C */ _t46 = cpu->r[1] + 0x0000002Cu; /* 021AA86C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 021AA870 */ Gambit_fn_021AB8DC(cpu); /* 021AA874 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 021AA874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 021AA878 */ _t48 = cpu->r[30] + 0x00007399u; /* 021AA878 */ cpu->r[31] = rbrew_read8(cpu->mem, _t48); /* 021AA87C */ _t49 = cpu->r[6] + 0x00000000u; /* 021AA87C */ cpu->r[9] = rbrew_read8(cpu->mem, _t49); /* 021AA880 */ cpu->r[8] = 0x00080000u; /* 021AA884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 021AA888 */ cpu->r[30] = 0x00000000u; /* 021AA88C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA88C */ _t51 = _t50 & 0x00000001u; /* 021AA88C */ if (_t51) goto L_021AA8B4; else goto L_021AA890; L_021AA890: ; // 0x21aa890 /* 021AA890 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AA894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021AA898 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021AA89C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AA89C */ _t53 = _t52 & 0x00000001u; /* 021AA89C */ if (_t53) goto L_021AA8B0; else goto L_021AA8A0; L_021AA8A0: ; // 0x21aa8a0 /* 021AA8A0 */ _t54 = cpu->r[6] + 0x00000000u; /* 021AA8A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 021AA8A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AA8A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA8A8 */ _t56 = _t55 & 0x00000001u; /* 021AA8A8 */ if (_t56) goto L_021AA8AC; else goto L_021AA890; L_021AA8AC: ; // 0x21aa8ac /* 021AA8AC */ goto L_021AA8B4; L_021AA8B0: ; // 0x21aa8b0 /* 021AA8B0 */ cpu->r[30] = 0x00000000u; L_021AA8B4: ; // 0x21aa8b4 /* 021AA8B4 */ _t57 = cpu->r[25] + 0x0000012Cu; /* 021AA8B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 021AA8B8 */ _t58 = cpu->r[1] + 0x00000030u; /* 021AA8B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 021AA8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021AA8C0 */ _t59 = cpu->r[11] + 0x00000014u; /* 021AA8C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 021AA8C4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA8C4 */ _t61 = _t60 & 0x00000001u; /* 021AA8C4 */ if (_t61) goto L_021AA8CC; else goto L_021AA8C8; L_021AA8C8: ; // 0x21aa8c8 /* 021AA8C8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_021AA8CC: ; // 0x21aa8cc /* 021AA8CC */ cpu->ctr = cpu->r[4]; /* 021AA8D0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021AA8D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AA8D8 */ _t62 = cpu->r[1] + 0x0000002Cu; /* 021AA8D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 021AA8DC */ cpu->r[6] = 0x00000000u; /* 021AA8E0 */ cpu->r[5] = cpu->r[30]; /* 021AA8E4 */ cpu->r[3] = cpu->r[29]; /* 021AA8E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AA8EC */ _t63 = cpu->r[29] + cpu->r[30]; /* 021AA8EC */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 021AA8F0 */ _t64 = cpu->r[25] + 0x00000150u; /* 021AA8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 021AA8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AA8F8 */ cpu->r[27] = 0x00000000u; /* 021AA8FC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA8FC */ _t66 = _t65 & 0x00000001u; /* 021AA8FC */ if (_t66) goto L_021AA9B4; else goto L_021AA900; L_021AA900: ; // 0x21aa900 /* 021AA900 */ goto L_021AA9AC; L_021AA904: ; // 0x21aa904 /* 021AA904 */ cpu->r[5] = 0x101C0000u; /* 021AA908 */ _t67 = cpu->r[5] + 0x00004CC4u; /* 021AA908 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 021AA90C */ _t68 = cpu->r[25] + 0x00000124u; /* 021AA90C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 021AA910 */ _t69 = cpu->r[1] + 0x00000038u; /* 021AA910 */ rbrew_write32(cpu->mem, _t69, cpu->r[23]); /* 021AA914 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 021AA918 */ _t70 = cpu->r[1] + 0x00000034u; /* 021AA918 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 021AA91C */ Gambit_fn_021AB8DC(cpu); /* 021AA920 */ _t71 = cpu->r[1] + 0x00000034u; /* 021AA920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 021AA924 */ _t72 = cpu->r[30] + 0x00007399u; /* 021AA924 */ cpu->r[31] = rbrew_read8(cpu->mem, _t72); /* 021AA928 */ _t73 = cpu->r[11] + 0x00000000u; /* 021AA928 */ cpu->r[5] = rbrew_read8(cpu->mem, _t73); /* 021AA92C */ cpu->r[12] = 0x00080000u; /* 021AA930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021AA934 */ cpu->r[30] = 0x00000000u; /* 021AA938 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA938 */ _t75 = _t74 & 0x00000001u; /* 021AA938 */ if (_t75) goto L_021AA960; else goto L_021AA93C; L_021AA93C: ; // 0x21aa93c /* 021AA93C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AA940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 021AA944 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021AA948 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AA948 */ _t77 = _t76 & 0x00000001u; /* 021AA948 */ if (_t77) goto L_021AA95C; else goto L_021AA94C; L_021AA94C: ; // 0x21aa94c /* 021AA94C */ _t78 = cpu->r[11] + 0x00000000u; /* 021AA94C */ cpu->r[7] = rbrew_read8(cpu->mem, _t78); /* 021AA950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 021AA954 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA954 */ _t80 = _t79 & 0x00000001u; /* 021AA954 */ if (_t80) goto L_021AA958; else goto L_021AA93C; L_021AA958: ; // 0x21aa958 /* 021AA958 */ goto L_021AA960; L_021AA95C: ; // 0x21aa95c /* 021AA95C */ cpu->r[30] = 0x00000000u; L_021AA960: ; // 0x21aa960 /* 021AA960 */ _t81 = cpu->r[25] + 0x0000012Cu; /* 021AA960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 021AA964 */ _t82 = cpu->r[1] + 0x00000038u; /* 021AA964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 021AA968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021AA96C */ _t83 = cpu->r[9] + 0x00000014u; /* 021AA96C */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 021AA970 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AA970 */ _t85 = _t84 & 0x00000001u; /* 021AA970 */ if (_t85) goto L_021AA978; else goto L_021AA974; L_021AA974: ; // 0x21aa974 /* 021AA974 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_021AA978: ; // 0x21aa978 /* 021AA978 */ cpu->ctr = cpu->r[10]; /* 021AA97C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 021AA980 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AA984 */ _t86 = cpu->r[1] + 0x00000034u; /* 021AA984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 021AA988 */ cpu->r[6] = 0x00000000u; /* 021AA98C */ cpu->r[5] = cpu->r[30]; /* 021AA990 */ cpu->r[3] = cpu->r[29]; /* 021AA994 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AA998 */ _t87 = cpu->r[29] + cpu->r[30]; /* 021AA998 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[31]); /* 021AA99C */ _t88 = cpu->r[25] + 0x00000150u; /* 021AA99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 021AA9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AA9A4 */ cpu->r[27] = 0x00000000u; /* 021AA9A8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA9A8 */ _t90 = _t89 & 0x00000001u; /* 021AA9A8 */ if (_t90) goto L_021AA9B4; else goto L_021AA9AC; L_021AA9AC: ; // 0x21aa9ac /* 021AA9AC */ _t91 = cpu->r[25] + 0x00000158u; /* 021AA9AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t91); /* 021AA9B0 */ _t92 = cpu->r[4] + 0x00000000u; /* 021AA9B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t92); L_021AA9B4: ; // 0x21aa9b4 /* 021AA9B4 */ cpu->r[29] = 0x101E0000u; /* 021AA9B8 */ cpu->r[29] = cpu->r[29] + 0x00000C04u; /* 021AA9BC */ _t93 = cpu->r[29] + 0x00000004u; /* 021AA9BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 021AA9C0 */ _t94 = cpu->r[5] + 0x00000014u; /* 021AA9C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 021AA9C4 */ cpu->ctr = cpu->r[7]; /* 021AA9C8 */ _t95 = cpu->r[27] + 0x00000000u; /* 021AA9C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t95); /* 021AA9CC */ cpu->r[3] = cpu->r[29]; /* 021AA9D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AA9D4 */ _t96 = cpu->r[29] + 0x00000000u; /* 021AA9D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96); /* 021AA9D8 */ _t97 = cpu->r[6] + 0x00000000u; /* 021AA9D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t97); /* 021AA9DC */ cpu->r[30] = 0x00000000u; /* 021AA9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 021AA9E4 */ cpu->r[8] = 0x00080000u; /* 021AA9E8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AA9E8 */ _t99 = _t98 & 0x00000001u; /* 021AA9E8 */ if (_t99) goto L_021AAA10; else goto L_021AA9EC; L_021AA9EC: ; // 0x21aa9ec /* 021AA9EC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AA9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021AA9F4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021AA9F8 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AA9F8 */ _t101 = _t100 & 0x00000001u; /* 021AA9F8 */ if (_t101) goto L_021AAA0C; else goto L_021AA9FC; L_021AA9FC: ; // 0x21aa9fc /* 021AA9FC */ _t102 = cpu->r[6] + 0x00000000u; /* 021AA9FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t102); /* 021AAA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AAA04 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAA04 */ _t104 = _t103 & 0x00000001u; /* 021AAA04 */ if (_t104) goto L_021AAA08; else goto L_021AA9EC; L_021AAA08: ; // 0x21aaa08 /* 021AAA08 */ goto L_021AAA10; L_021AAA0C: ; // 0x21aaa0c /* 021AAA0C */ cpu->r[30] = 0x00000000u; L_021AAA10: ; // 0x21aaa10 /* 021AAA10 */ _t105 = cpu->r[27] + 0x00000008u; /* 021AAA10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 021AAA14 */ _t106 = cpu->r[29] + 0x00000004u; /* 021AAA14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 021AAA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021AAA1C */ _t107 = cpu->r[10] + 0x00000014u; /* 021AAA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 021AAA20 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAA20 */ _t109 = _t108 & 0x00000001u; /* 021AAA20 */ if (_t109) goto L_021AAA28; else goto L_021AAA24; L_021AAA24: ; // 0x21aaa24 /* 021AAA24 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_021AAA28: ; // 0x21aaa28 /* 021AAA28 */ cpu->ctr = cpu->r[0]; /* 021AAA2C */ cpu->r[3] = cpu->r[29]; /* 021AAA30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AAA34 */ _t110 = cpu->r[29] + 0x00000000u; /* 021AAA34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 021AAA38 */ cpu->r[6] = 0x00000000u; /* 021AAA3C */ cpu->r[5] = cpu->r[30]; /* 021AAA40 */ cpu->r[3] = cpu->r[28]; /* 021AAA44 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AAA48 */ cpu->r[26] = 0x00000000u; /* 021AAA4C */ cpu->r[22] = 0x00000003u; /* 021AAA50 */ cpu->r[9] = 0x10030000u; /* 021AAA54 */ cpu->r[27] = cpu->r[26]; /* 021AAA58 */ cpu->r[24] = cpu->r[31]; /* 021AAA5C */ _t111 = cpu->r[9] + 0xFFFF8EA4u; /* 021AAA5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t111); /* 021AAA60 */ cpu->r[9] = 0x10030000u; /* 021AAA64 */ cpu->r[5] = 0x10030000u; /* 021AAA68 */ _t112 = cpu->r[28] + cpu->r[30]; /* 021AAA68 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]); /* 021AAA6C */ cpu->r[20] = 0x101E0000u; /* 021AAA70 */ cpu->r[28] = cpu->r[27]; /* 021AAA74 */ cpu->r[11] = 0x10030000u; /* 021AAA78 */ cpu->r[20] = cpu->r[20] + 0x00000C30u; /* 021AAA7C */ _t113 = cpu->r[5] + 0xFFFF8EA8u; /* 021AAA7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t113); /* 021AAA80 */ cpu->r[30] = 0x10030000u; /* 021AAA84 */ cpu->r[15] = 0x101E0000u; /* 021AAA88 */ _t114 = cpu->r[11] + 0xFFFF8EACu; /* 021AAA88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t114); /* 021AAA8C */ cpu->r[29] = 0x00000020u; /* 021AAA90 */ cpu->r[0] = 0x101E0000u; /* 021AAA94 */ cpu->r[30] = cpu->r[30] + 0xFFFF8E1Cu; /* 021AAA98 */ cpu->r[31] = 0x10030000u; /* 021AAA9C */ cpu->r[0] = cpu->r[0] + 0x00000C48u; /* 021AAAA0 */ _t115 = cpu->r[9] + 0xFFFF8EB0u; /* 021AAAA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t115); /* 021AAAA4 */ cpu->r[31] = cpu->r[31] + 0xFFFF8E04u; /* 021AAAA8 */ cpu->r[15] = cpu->r[15] + 0x00000C18u; /* 021AAAAC */ _t116 = cpu->r[1] + 0x00000008u; /* 021AAAAC */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); L_021AAAB0: ; // 0x21aaab0 /* 021AAAB0 */ _t117 = cpu->r[25] + 0x000003CCu; /* 021AAAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 021AAAB4 */ _t118 = cpu->r[25] + 0x000003D0u; /* 021AAAB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118); /* 021AAAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 021AAABC */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAABC */ _t120 = _t119 & 0x00000001u; /* 021AAABC */ if (_t120) goto L_021AAB04; else goto L_021AAAC0; L_021AAAC0: ; // 0x21aaac0 /* 021AAAC0 */ _t121 = cpu->r[1] + 0x00000008u; /* 021AAAC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121); /* 021AAAC4 */ cpu->r[19] = cpu->r[7] + cpu->r[27]; /* 021AAAC8 */ _t122 = cpu->r[19] + 0x00000004u; /* 021AAAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122); /* 021AAACC */ _t123 = cpu->r[5] + 0x00000014u; /* 021AAACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 021AAAD0 */ cpu->r[21] = 0x00000000u; /* 021AAAD4 */ cpu->ctr = cpu->r[6]; /* 021AAAD8 */ _t124 = cpu->r[21] + 0x00000000u; /* 021AAAD8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t124); /* 021AAADC */ cpu->r[3] = cpu->r[19]; /* 021AAAE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AAAE4 */ _t125 = cpu->r[19] + 0x00000000u; /* 021AAAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125); /* 021AAAE8 */ cpu->r[11] = cpu->r[24]; /* 021AAAEC */ _t126 = cpu->r[12] + 0x00000000u; /* 021AAAEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t126); /* 021AAAF0 */ cpu->r[18] = cpu->r[21]; /* 021AAAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 021AAAF8 */ cpu->r[4] = 0x00080000u; /* 021AAAFC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAAFC */ _t128 = _t127 & 0x00000001u; /* 021AAAFC */ if (_t128) goto L_021AAB00; else goto L_021AAF3C; L_021AAB00: ; // 0x21aab00 /* 021AAB00 */ goto L_021AAF60; L_021AAB04: ; // 0x21aab04 /* 021AAB04 */ _t129 = cpu->r[25] + 0x000003D8u; /* 021AAB04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129); /* 021AAB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021AAB0C */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAB0C */ _t131 = _t130 & 0x00000001u; /* 021AAB0C */ if (_t131) goto L_021AAB18; else goto L_021AAB10; L_021AAB10: ; // 0x21aab10 /* 021AAB10 */ _t132 = cpu->r[6] + 0x00000000u; /* 021AAB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 021AAB14 */ _t133 = cpu->r[25] + 0x000003D8u; /* 021AAB14 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); L_021AAB18: ; // 0x21aab18 /* 021AAB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021AAB1C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAB1C */ _t135 = _t134 & 0x00000001u; /* 021AAB1C */ if (_t135) goto L_021AAED4; else goto L_021AAB20; L_021AAB20: ; // 0x21aab20 /* 021AAB20 */ cpu->r[19] = 0x10030000u; /* 021AAB24 */ _t136 = cpu->r[1] + 0x00000010u; /* 021AAB24 */ rbrew_write32(cpu->mem, _t136, cpu->r[23]); /* 021AAB28 */ cpu->r[21] = cpu->r[6]; /* 021AAB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 021AAB2C */ cpu->r[19] = cpu->r[19] + 0xFFFF8DC1u; /* 021AAB30 */ cpu->r[16] = cpu->r[21]; /* 021AAB34 */ _t137 = cpu->r[1] + 0x0000000Cu; /* 021AAB34 */ rbrew_write32(cpu->mem, _t137, cpu->r[19]); /* 021AAB38 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAB38 */ _t139 = _t138 & 0x00000001u; /* 021AAB38 */ if (_t139) goto L_021AAB3C; else goto L_021AAB4C; L_021AAB3C: ; // 0x21aab3c /* 021AAB3C */ cpu->r[3] = 0x0000002Cu; /* 021AAB40 */ Gambit_fn_02801A78(cpu); /* 021AAB44 */ cpu->r[16] = cpu->r[3]; /* 021AAB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021AAB48 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAB48 */ _t141 = _t140 & 0x00000001u; /* 021AAB48 */ if (_t141) goto L_021AAC54; else goto L_021AAB4C; L_021AAB4C: ; // 0x21aab4c /* 021AAB4C */ cpu->r[17] = cpu->r[16]; /* 021AAB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AAB50 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAB50 */ _t143 = _t142 & 0x00000001u; /* 021AAB50 */ if (_t143) goto L_021AAB54; else goto L_021AAB64; L_021AAB54: ; // 0x21aab54 /* 021AAB54 */ cpu->r[3] = 0x0000002Cu; /* 021AAB58 */ Gambit_fn_02801A78(cpu); /* 021AAB5C */ cpu->r[17] = cpu->r[3]; /* 021AAB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AAB60 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAB60 */ _t145 = _t144 & 0x00000001u; /* 021AAB60 */ if (_t145) goto L_021AAC50; else goto L_021AAB64; L_021AAB64: ; // 0x21aab64 /* 021AAB64 */ cpu->r[3] = cpu->r[17]; /* 021AAB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AAB68 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAB68 */ _t147 = _t146 & 0x00000001u; /* 021AAB68 */ if (_t147) goto L_021AAB6C; else goto L_021AAB7C; L_021AAB6C: ; // 0x21aab6c /* 021AAB6C */ cpu->r[3] = 0x0000000Cu; /* 021AAB70 */ Gambit_fn_02801A78(cpu); /* 021AAB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AAB78 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAB78 */ _t149 = _t148 & 0x00000001u; /* 021AAB78 */ if (_t149) goto L_021AAB98; else goto L_021AAB7C; L_021AAB7C: ; // 0x21aab7c /* 021AAB7C */ cpu->r[11] = 0x10030000u; /* 021AAB80 */ _t150 = cpu->r[3] + 0x00000008u; /* 021AAB80 */ rbrew_write32(cpu->mem, _t150, cpu->r[29]); /* 021AAB84 */ cpu->r[10] = cpu->r[17] + 0x0000000Cu; /* 021AAB88 */ cpu->r[11] = cpu->r[11] + 0xFFFF8DECu; /* 021AAB8C */ _t151 = cpu->r[3] + 0x00000000u; /* 021AAB8C */ rbrew_write32(cpu->mem, _t151, cpu->r[10]); /* 021AAB90 */ _t152 = cpu->r[3] + 0x00000004u; /* 021AAB90 */ rbrew_write32(cpu->mem, _t152, cpu->r[11]); /* 021AAB94 */ _t153 = cpu->r[17] + 0x0000002Bu; /* 021AAB94 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[24]); L_021AAB98: ; // 0x21aab98 /* 021AAB98 */ _t154 = cpu->r[17] + 0x00000004u; /* 021AAB98 */ rbrew_write32(cpu->mem, _t154, cpu->r[31]); /* 021AAB9C */ _t155 = cpu->r[1] + 0x00000010u; /* 021AAB9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 021AABA0 */ _t156 = cpu->r[4] + 0x00000014u; /* 021AABA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 021AABA4 */ cpu->ctr = cpu->r[0]; /* 021AABA8 */ _t157 = cpu->r[17] + 0x00000000u; /* 021AABA8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t157); /* 021AABAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021AABB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AABB4 */ _t158 = cpu->r[1] + 0x0000000Cu; /* 021AABB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158); /* 021AABB8 */ cpu->r[0] = cpu->r[24]; /* 021AABBC */ _t159 = cpu->r[12] + 0x00000000u; /* 021AABBC */ cpu->r[8] = rbrew_read8(cpu->mem, _t159); /* 021AABC0 */ cpu->r[7] = 0x00000000u; /* 021AABC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021AABC8 */ cpu->r[4] = 0x00080000u; /* 021AABCC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AABCC */ _t161 = _t160 & 0x00000001u; /* 021AABCC */ if (_t161) goto L_021AAC10; else goto L_021AABD0; L_021AABD0: ; // 0x21aabd0 /* 021AABD0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021AABD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]); /* 021AABD8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021AABDC */ _t162 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AABDC */ _t163 = _t162 & 0x00000001u; /* 021AABDC */ if (_t163) goto L_021AABF4; else goto L_021AABE0; L_021AABE0: ; // 0x21aabe0 /* 021AABE0 */ _t164 = cpu->r[12] + 0x00000000u; /* 021AABE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t164); /* 021AABE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021AABE8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AABE8 */ _t166 = _t165 & 0x00000001u; /* 021AABE8 */ if (_t166) goto L_021AABEC; else goto L_021AABD0; L_021AABEC: ; // 0x21aabec /* 021AABEC */ cpu->r[14] = cpu->r[7]; /* 021AABF0 */ goto L_021AAC14; L_021AABF4: ; // 0x21aabf4 /* 021AABF4 */ _t167 = cpu->r[17] + 0x00000008u; /* 021AABF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167); /* 021AABF8 */ _t168 = cpu->r[1] + 0x00000010u; /* 021AABF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 021AABFC */ cpu->r[14] = 0x00000000u; /* 021AAC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[7]); /* 021AAC04 */ _t169 = cpu->r[12] + 0x00000014u; /* 021AAC04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 021AAC08 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAC08 */ _t171 = _t170 & 0x00000001u; /* 021AAC08 */ if (_t171) goto L_021AAC0C; else goto L_021AAC28; L_021AAC0C: ; // 0x21aac0c /* 021AAC0C */ goto L_021AAC2C; L_021AAC10: ; // 0x21aac10 /* 021AAC10 */ cpu->r[14] = cpu->r[7]; L_021AAC14: ; // 0x21aac14 /* 021AAC14 */ _t172 = cpu->r[17] + 0x00000008u; /* 021AAC14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172); /* 021AAC18 */ _t173 = cpu->r[1] + 0x00000010u; /* 021AAC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t173); /* 021AAC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[7]); /* 021AAC20 */ _t174 = cpu->r[12] + 0x00000014u; /* 021AAC20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 021AAC24 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAC24 */ _t176 = _t175 & 0x00000001u; /* 021AAC24 */ if (_t176) goto L_021AAC2C; else goto L_021AAC28; L_021AAC28: ; // 0x21aac28 /* 021AAC28 */ cpu->r[14] = cpu->r[7] + 0xFFFFFFFFu; L_021AAC2C: ; // 0x21aac2c /* 021AAC2C */ cpu->ctr = cpu->r[4]; /* 021AAC30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021AAC34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AAC38 */ _t177 = cpu->r[1] + 0x0000000Cu; /* 021AAC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 021AAC3C */ cpu->r[6] = 0x00000000u; /* 021AAC40 */ cpu->r[5] = cpu->r[14]; /* 021AAC44 */ cpu->r[3] = cpu->r[18]; /* 021AAC48 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AAC4C */ _t178 = cpu->r[18] + cpu->r[14]; /* 021AAC4C */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[24]); L_021AAC50: ; // 0x21aac50 /* 021AAC50 */ _t179 = cpu->r[16] + 0x00000004u; /* 021AAC50 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]); L_021AAC54: ; // 0x21aac54 /* 021AAC54 */ _t180 = cpu->r[1] + 0x00000018u; /* 021AAC54 */ rbrew_write32(cpu->mem, _t180, cpu->r[23]); /* 021AAC58 */ cpu->r[17] = cpu->r[21] + 0x0000002Cu; /* 021AAC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AAC5C */ _t181 = cpu->r[1] + 0x00000014u; /* 021AAC5C */ rbrew_write32(cpu->mem, _t181, cpu->r[19]); /* 021AAC60 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAC60 */ _t183 = _t182 & 0x00000001u; /* 021AAC60 */ if (_t183) goto L_021AAC64; else goto L_021AAC74; L_021AAC64: ; // 0x21aac64 /* 021AAC64 */ cpu->r[3] = 0x0000002Cu; /* 021AAC68 */ Gambit_fn_02801A78(cpu); /* 021AAC6C */ cpu->r[17] = cpu->r[3]; /* 021AAC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AAC70 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAC70 */ _t185 = _t184 & 0x00000001u; /* 021AAC70 */ if (_t185) goto L_021AAD7C; else goto L_021AAC74; L_021AAC74: ; // 0x21aac74 /* 021AAC74 */ cpu->r[18] = cpu->r[17]; /* 021AAC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021AAC78 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAC78 */ _t187 = _t186 & 0x00000001u; /* 021AAC78 */ if (_t187) goto L_021AAC7C; else goto L_021AAC8C; L_021AAC7C: ; // 0x21aac7c /* 021AAC7C */ cpu->r[3] = 0x0000002Cu; /* 021AAC80 */ Gambit_fn_02801A78(cpu); /* 021AAC84 */ cpu->r[18] = cpu->r[3]; /* 021AAC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021AAC88 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAC88 */ _t189 = _t188 & 0x00000001u; /* 021AAC88 */ if (_t189) goto L_021AAD78; else goto L_021AAC8C; L_021AAC8C: ; // 0x21aac8c /* 021AAC8C */ cpu->r[3] = cpu->r[18]; /* 021AAC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AAC90 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAC90 */ _t191 = _t190 & 0x00000001u; /* 021AAC90 */ if (_t191) goto L_021AAC94; else goto L_021AACA4; L_021AAC94: ; // 0x21aac94 /* 021AAC94 */ cpu->r[3] = 0x0000000Cu; /* 021AAC98 */ Gambit_fn_02801A78(cpu); /* 021AAC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AACA0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AACA0 */ _t193 = _t192 & 0x00000001u; /* 021AACA0 */ if (_t193) goto L_021AACC0; else goto L_021AACA4; L_021AACA4: ; // 0x21aaca4 /* 021AACA4 */ cpu->r[0] = 0x10030000u; /* 021AACA8 */ _t194 = cpu->r[3] + 0x00000008u; /* 021AACA8 */ rbrew_write32(cpu->mem, _t194, cpu->r[29]); /* 021AACAC */ cpu->r[6] = cpu->r[18] + 0x0000000Cu; /* 021AACB0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8DECu; /* 021AACB4 */ _t195 = cpu->r[3] + 0x00000000u; /* 021AACB4 */ rbrew_write32(cpu->mem, _t195, cpu->r[6]); /* 021AACB8 */ _t196 = cpu->r[3] + 0x00000004u; /* 021AACB8 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 021AACBC */ _t197 = cpu->r[18] + 0x0000002Bu; /* 021AACBC */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[24]); L_021AACC0: ; // 0x21aacc0 /* 021AACC0 */ _t198 = cpu->r[18] + 0x00000004u; /* 021AACC0 */ rbrew_write32(cpu->mem, _t198, cpu->r[31]); /* 021AACC4 */ _t199 = cpu->r[1] + 0x00000018u; /* 021AACC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199); /* 021AACC8 */ _t200 = cpu->r[8] + 0x00000014u; /* 021AACC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200); /* 021AACCC */ cpu->ctr = cpu->r[9]; /* 021AACD0 */ _t201 = cpu->r[18] + 0x00000000u; /* 021AACD0 */ cpu->r[16] = rbrew_read32(cpu->mem, _t201); /* 021AACD4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 021AACD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AACDC */ _t202 = cpu->r[1] + 0x00000014u; /* 021AACDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t202); /* 021AACE0 */ cpu->r[12] = cpu->r[24]; /* 021AACE4 */ _t203 = cpu->r[9] + 0x00000000u; /* 021AACE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t203); /* 021AACE8 */ cpu->r[8] = 0x00000000u; /* 021AACEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 021AACF0 */ cpu->r[0] = 0x00080000u; /* 021AACF4 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AACF4 */ _t205 = _t204 & 0x00000001u; /* 021AACF4 */ if (_t205) goto L_021AAD38; else goto L_021AACF8; L_021AACF8: ; // 0x21aacf8 /* 021AACF8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021AACFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 021AAD00 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021AAD04 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AAD04 */ _t207 = _t206 & 0x00000001u; /* 021AAD04 */ if (_t207) goto L_021AAD1C; else goto L_021AAD08; L_021AAD08: ; // 0x21aad08 /* 021AAD08 */ _t208 = cpu->r[9] + 0x00000000u; /* 021AAD08 */ cpu->r[11] = rbrew_read8(cpu->mem, _t208); /* 021AAD0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 021AAD10 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAD10 */ _t210 = _t209 & 0x00000001u; /* 021AAD10 */ if (_t210) goto L_021AAD14; else goto L_021AACF8; L_021AAD14: ; // 0x21aad14 /* 021AAD14 */ cpu->r[14] = cpu->r[8]; /* 021AAD18 */ goto L_021AAD3C; L_021AAD1C: ; // 0x21aad1c /* 021AAD1C */ _t211 = cpu->r[18] + 0x00000008u; /* 021AAD1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t211); /* 021AAD20 */ _t212 = cpu->r[1] + 0x00000018u; /* 021AAD20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t212); /* 021AAD24 */ cpu->r[14] = 0x00000000u; /* 021AAD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[8]); /* 021AAD2C */ _t213 = cpu->r[12] + 0x00000014u; /* 021AAD2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t213); /* 021AAD30 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAD30 */ _t215 = _t214 & 0x00000001u; /* 021AAD30 */ if (_t215) goto L_021AAD34; else goto L_021AAD50; L_021AAD34: ; // 0x21aad34 /* 021AAD34 */ goto L_021AAD54; L_021AAD38: ; // 0x21aad38 /* 021AAD38 */ cpu->r[14] = cpu->r[8]; L_021AAD3C: ; // 0x21aad3c /* 021AAD3C */ _t216 = cpu->r[18] + 0x00000008u; /* 021AAD3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t216); /* 021AAD40 */ _t217 = cpu->r[1] + 0x00000018u; /* 021AAD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t217); /* 021AAD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[8]); /* 021AAD48 */ _t218 = cpu->r[12] + 0x00000014u; /* 021AAD48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218); /* 021AAD4C */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAD4C */ _t220 = _t219 & 0x00000001u; /* 021AAD4C */ if (_t220) goto L_021AAD54; else goto L_021AAD50; L_021AAD50: ; // 0x21aad50 /* 021AAD50 */ cpu->r[14] = cpu->r[8] + 0xFFFFFFFFu; L_021AAD54: ; // 0x21aad54 /* 021AAD54 */ cpu->ctr = cpu->r[4]; /* 021AAD58 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 021AAD5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AAD60 */ _t221 = cpu->r[1] + 0x00000014u; /* 021AAD60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221); /* 021AAD64 */ cpu->r[6] = 0x00000000u; /* 021AAD68 */ cpu->r[5] = cpu->r[14]; /* 021AAD6C */ cpu->r[3] = cpu->r[16]; /* 021AAD70 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AAD74 */ _t222 = cpu->r[16] + cpu->r[14]; /* 021AAD74 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[24]); L_021AAD78: ; // 0x21aad78 /* 021AAD78 */ _t223 = cpu->r[17] + 0x00000004u; /* 021AAD78 */ rbrew_write32(cpu->mem, _t223, cpu->r[30]); L_021AAD7C: ; // 0x21aad7c /* 021AAD7C */ _t224 = cpu->r[1] + 0x00000020u; /* 021AAD7C */ rbrew_write32(cpu->mem, _t224, cpu->r[23]); /* 021AAD80 */ cpu->r[18] = cpu->r[21] + 0x00000058u; /* 021AAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021AAD84 */ _t225 = cpu->r[1] + 0x0000001Cu; /* 021AAD84 */ rbrew_write32(cpu->mem, _t225, cpu->r[19]); /* 021AAD88 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAD88 */ _t227 = _t226 & 0x00000001u; /* 021AAD88 */ if (_t227) goto L_021AAD8C; else goto L_021AAD9C; L_021AAD8C: ; // 0x21aad8c /* 021AAD8C */ cpu->r[3] = 0x0000002Cu; /* 021AAD90 */ Gambit_fn_02801A78(cpu); /* 021AAD94 */ cpu->r[18] = cpu->r[3]; /* 021AAD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021AAD98 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAD98 */ _t229 = _t228 & 0x00000001u; /* 021AAD98 */ if (_t229) goto L_021AAE84; else goto L_021AAD9C; L_021AAD9C: ; // 0x21aad9c /* 021AAD9C */ cpu->r[19] = cpu->r[18]; /* 021AAD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021AADA0 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AADA0 */ _t231 = _t230 & 0x00000001u; /* 021AADA0 */ if (_t231) goto L_021AADA4; else goto L_021AADB4; L_021AADA4: ; // 0x21aada4 /* 021AADA4 */ cpu->r[3] = 0x0000002Cu; /* 021AADA8 */ Gambit_fn_02801A78(cpu); /* 021AADAC */ cpu->r[19] = cpu->r[3]; /* 021AADAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021AADB0 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AADB0 */ _t233 = _t232 & 0x00000001u; /* 021AADB0 */ if (_t233) goto L_021AAE80; else goto L_021AADB4; L_021AADB4: ; // 0x21aadb4 /* 021AADB4 */ cpu->r[3] = cpu->r[19]; /* 021AADB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AADB8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AADB8 */ _t235 = _t234 & 0x00000001u; /* 021AADB8 */ if (_t235) goto L_021AADBC; else goto L_021AADCC; L_021AADBC: ; // 0x21aadbc /* 021AADBC */ cpu->r[3] = 0x0000000Cu; /* 021AADC0 */ Gambit_fn_02801A78(cpu); /* 021AADC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AADC8 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AADC8 */ _t237 = _t236 & 0x00000001u; /* 021AADC8 */ if (_t237) goto L_021AADE8; else goto L_021AADCC; L_021AADCC: ; // 0x21aadcc /* 021AADCC */ cpu->r[5] = 0x10030000u; /* 021AADD0 */ _t238 = cpu->r[3] + 0x00000008u; /* 021AADD0 */ rbrew_write32(cpu->mem, _t238, cpu->r[29]); /* 021AADD4 */ cpu->r[0] = cpu->r[19] + 0x0000000Cu; /* 021AADD8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8DECu; /* 021AADDC */ _t239 = cpu->r[3] + 0x00000000u; /* 021AADDC */ rbrew_write32(cpu->mem, _t239, cpu->r[0]); /* 021AADE0 */ _t240 = cpu->r[3] + 0x00000004u; /* 021AADE0 */ rbrew_write32(cpu->mem, _t240, cpu->r[5]); /* 021AADE4 */ _t241 = cpu->r[19] + 0x0000002Bu; /* 021AADE4 */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[24]); L_021AADE8: ; // 0x21aade8 /* 021AADE8 */ _t242 = cpu->r[19] + 0x00000004u; /* 021AADE8 */ rbrew_write32(cpu->mem, _t242, cpu->r[31]); /* 021AADEC */ _t243 = cpu->r[1] + 0x00000020u; /* 021AADEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t243); /* 021AADF0 */ _t244 = cpu->r[6] + 0x00000014u; /* 021AADF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 021AADF4 */ cpu->ctr = cpu->r[0]; /* 021AADF8 */ _t245 = cpu->r[19] + 0x00000000u; /* 021AADF8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t245); /* 021AADFC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021AAE00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AAE04 */ _t246 = cpu->r[1] + 0x0000001Cu; /* 021AAE04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246); /* 021AAE08 */ cpu->r[0] = cpu->r[24]; /* 021AAE0C */ _t247 = cpu->r[5] + 0x00000000u; /* 021AAE0C */ cpu->r[7] = rbrew_read8(cpu->mem, _t247); /* 021AAE10 */ cpu->r[16] = 0x00000000u; /* 021AAE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 021AAE18 */ cpu->r[6] = 0x00080000u; /* 021AAE1C */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAE1C */ _t249 = _t248 & 0x00000001u; /* 021AAE1C */ if (_t249) goto L_021AAE44; else goto L_021AAE20; L_021AAE20: ; // 0x21aae20 /* 021AAE20 */ cpu->r[16] = cpu->r[16] + 0x00000001u; /* 021AAE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[6]); /* 021AAE28 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021AAE2C */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AAE2C */ _t251 = _t250 & 0x00000001u; /* 021AAE2C */ if (_t251) goto L_021AAE40; else goto L_021AAE30; L_021AAE30: ; // 0x21aae30 /* 021AAE30 */ _t252 = cpu->r[5] + 0x00000000u; /* 021AAE30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t252); /* 021AAE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021AAE38 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAE38 */ _t254 = _t253 & 0x00000001u; /* 021AAE38 */ if (_t254) goto L_021AAE3C; else goto L_021AAE20; L_021AAE3C: ; // 0x21aae3c /* 021AAE3C */ goto L_021AAE44; L_021AAE40: ; // 0x21aae40 /* 021AAE40 */ cpu->r[16] = 0x00000000u; L_021AAE44: ; // 0x21aae44 /* 021AAE44 */ _t255 = cpu->r[19] + 0x00000008u; /* 021AAE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t255); /* 021AAE48 */ _t256 = cpu->r[1] + 0x00000020u; /* 021AAE48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256); /* 021AAE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[12]); /* 021AAE50 */ _t257 = cpu->r[9] + 0x00000014u; /* 021AAE50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t257); /* 021AAE54 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAE54 */ _t259 = _t258 & 0x00000001u; /* 021AAE54 */ if (_t259) goto L_021AAE5C; else goto L_021AAE58; L_021AAE58: ; // 0x21aae58 /* 021AAE58 */ cpu->r[16] = cpu->r[12] + 0xFFFFFFFFu; L_021AAE5C: ; // 0x21aae5c /* 021AAE5C */ cpu->ctr = cpu->r[10]; /* 021AAE60 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021AAE64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AAE68 */ _t260 = cpu->r[1] + 0x0000001Cu; /* 021AAE68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t260); /* 021AAE6C */ cpu->r[6] = 0x00000000u; /* 021AAE70 */ cpu->r[5] = cpu->r[16]; /* 021AAE74 */ cpu->r[3] = cpu->r[17]; /* 021AAE78 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AAE7C */ _t261 = cpu->r[17] + cpu->r[16]; /* 021AAE7C */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[24]); L_021AAE80: ; // 0x21aae80 /* 021AAE80 */ _t262 = cpu->r[18] + 0x00000004u; /* 021AAE80 */ rbrew_write32(cpu->mem, _t262, cpu->r[30]); L_021AAE84: ; // 0x21aae84 /* 021AAE84 */ cpu->r[3] = cpu->r[21] + 0x00000084u; /* 021AAE88 */ Gambit_fn_021B8484(cpu); /* 021AAE8C */ cpu->r[3] = cpu->r[21] + 0x0000008Cu; /* 021AAE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AAE90 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAE90 */ _t264 = _t263 & 0x00000001u; /* 021AAE90 */ if (_t264) goto L_021AAE94; else goto L_021AAEA4; L_021AAE94: ; // 0x21aae94 /* 021AAE94 */ cpu->r[3] = 0x0000001Cu; /* 021AAE98 */ Gambit_fn_02801A78(cpu); /* 021AAE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AAEA0 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAEA0 */ _t266 = _t265 & 0x00000001u; /* 021AAEA0 */ if (_t266) goto L_021AAEC0; else goto L_021AAEA4; L_021AAEA4: ; // 0x21aaea4 /* 021AAEA4 */ _t267 = cpu->r[3] + 0x00000000u; /* 021AAEA4 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[29]); /* 021AAEA8 */ _t268 = cpu->r[3] + 0x00000008u; /* 021AAEA8 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[29]); /* 021AAEAC */ _t269 = cpu->r[3] + 0x00000004u; /* 021AAEAC */ rbrew_write_f32(cpu->mem, _t269, cpu->f[29]); /* 021AAEB0 */ _t270 = cpu->r[3] + 0x00000010u; /* 021AAEB0 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[29]); /* 021AAEB4 */ _t271 = cpu->r[3] + 0x0000000Cu; /* 021AAEB4 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[29]); /* 021AAEB8 */ _t272 = cpu->r[3] + 0x00000018u; /* 021AAEB8 */ rbrew_write32(cpu->mem, _t272, cpu->r[28]); /* 021AAEBC */ _t273 = cpu->r[3] + 0x00000014u; /* 021AAEBC */ rbrew_write_f32(cpu->mem, _t273, cpu->f[29]); L_021AAEC0: ; // 0x21aaec0 /* 021AAEC0 */ _t274 = cpu->r[25] + 0x000003CCu; /* 021AAEC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274); /* 021AAEC4 */ _t275 = cpu->r[25] + 0x000003D0u; /* 021AAEC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t275); /* 021AAEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]); /* 021AAECC */ _t276 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAECC */ _t277 = _t276 & 0x00000001u; /* 021AAECC */ if (_t277) goto L_021AAED0; else goto L_021AAF00; L_021AAED0: ; // 0x21aaed0 /* 021AAED0 */ goto L_021AAEE8; L_021AAED4: ; // 0x21aaed4 /* 021AAED4 */ _t278 = cpu->r[25] + 0x000003CCu; /* 021AAED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t278); /* 021AAED8 */ _t279 = cpu->r[25] + 0x000003D0u; /* 021AAED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t279); /* 021AAEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]); /* 021AAEE0 */ cpu->r[21] = 0x00000000u; /* 021AAEE4 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAEE4 */ _t281 = _t280 & 0x00000001u; /* 021AAEE4 */ if (_t281) goto L_021AAEE8; else goto L_021AAF00; L_021AAEE8: ; // 0x21aaee8 /* 021AAEE8 */ _t282 = cpu->r[25] + 0x000003D4u; /* 021AAEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282); /* 021AAEEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AAEF0 */ _t283 = cpu->r[12] + cpu->r[0]; /* 021AAEF0 */ rbrew_write32(cpu->mem, _t283, cpu->r[21]); /* 021AAEF4 */ _t284 = cpu->r[25] + 0x000003CCu; /* 021AAEF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t284); /* 021AAEF8 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021AAEFC */ _t285 = cpu->r[25] + 0x000003CCu; /* 021AAEFC */ rbrew_write32(cpu->mem, _t285, cpu->r[4]); L_021AAF00: ; // 0x21aaf00 /* 021AAF00 */ _t286 = cpu->r[1] + 0x00000008u; /* 021AAF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t286); /* 021AAF04 */ cpu->r[19] = cpu->r[7] + cpu->r[27]; /* 021AAF08 */ _t287 = cpu->r[19] + 0x00000004u; /* 021AAF08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t287); /* 021AAF0C */ _t288 = cpu->r[5] + 0x00000014u; /* 021AAF0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t288); /* 021AAF10 */ cpu->ctr = cpu->r[6]; /* 021AAF14 */ cpu->r[3] = cpu->r[19]; /* 021AAF18 */ _t289 = cpu->r[21] + 0x00000000u; /* 021AAF18 */ cpu->r[17] = rbrew_read32(cpu->mem, _t289); /* 021AAF1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AAF20 */ _t290 = cpu->r[19] + 0x00000000u; /* 021AAF20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t290); /* 021AAF24 */ cpu->r[11] = cpu->r[24]; /* 021AAF28 */ _t291 = cpu->r[12] + 0x00000000u; /* 021AAF28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t291); /* 021AAF2C */ cpu->r[18] = 0x00000000u; /* 021AAF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 021AAF34 */ cpu->r[4] = 0x00080000u; /* 021AAF38 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAF38 */ _t293 = _t292 & 0x00000001u; /* 021AAF38 */ if (_t293) goto L_021AAF60; else goto L_021AAF3C; L_021AAF3C: ; // 0x21aaf3c /* 021AAF3C */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 021AAF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[4]); /* 021AAF44 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021AAF48 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AAF48 */ _t295 = _t294 & 0x00000001u; /* 021AAF48 */ if (_t295) goto L_021AAF5C; else goto L_021AAF4C; L_021AAF4C: ; // 0x21aaf4c /* 021AAF4C */ _t296 = cpu->r[12] + 0x00000000u; /* 021AAF4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t296); /* 021AAF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 021AAF54 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAF54 */ _t298 = _t297 & 0x00000001u; /* 021AAF54 */ if (_t298) goto L_021AAF58; else goto L_021AAF3C; L_021AAF58: ; // 0x21aaf58 /* 021AAF58 */ goto L_021AAF60; L_021AAF5C: ; // 0x21aaf5c /* 021AAF5C */ cpu->r[18] = 0x00000000u; L_021AAF60: ; // 0x21aaf60 /* 021AAF60 */ _t299 = cpu->r[21] + 0x00000008u; /* 021AAF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t299); /* 021AAF64 */ _t300 = cpu->r[19] + 0x00000004u; /* 021AAF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t300); /* 021AAF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[6]); /* 021AAF6C */ _t301 = cpu->r[9] + 0x00000014u; /* 021AAF6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t301); /* 021AAF70 */ _t302 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AAF70 */ _t303 = _t302 & 0x00000001u; /* 021AAF70 */ if (_t303) goto L_021AAF78; else goto L_021AAF74; L_021AAF74: ; // 0x21aaf74 /* 021AAF74 */ cpu->r[18] = cpu->r[6] + 0xFFFFFFFFu; L_021AAF78: ; // 0x21aaf78 /* 021AAF78 */ cpu->ctr = cpu->r[10]; /* 021AAF7C */ cpu->r[3] = cpu->r[19]; /* 021AAF80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AAF84 */ _t304 = cpu->r[19] + 0x00000000u; /* 021AAF84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t304); /* 021AAF88 */ cpu->r[6] = 0x00000000u; /* 021AAF8C */ cpu->r[5] = cpu->r[18]; /* 021AAF90 */ cpu->r[3] = cpu->r[17]; /* 021AAF94 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AAF98 */ cpu->r[19] = cpu->r[15] + cpu->r[27]; /* 021AAF9C */ _t305 = cpu->r[17] + cpu->r[18]; /* 021AAF9C */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[24]); /* 021AAFA0 */ _t306 = cpu->r[19] + 0x00000004u; /* 021AAFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t306); /* 021AAFA4 */ _t307 = cpu->r[11] + 0x00000014u; /* 021AAFA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t307); /* 021AAFA8 */ cpu->ctr = cpu->r[12]; /* 021AAFAC */ _t308 = cpu->r[21] + 0x0000002Cu; /* 021AAFAC */ cpu->r[17] = rbrew_read32(cpu->mem, _t308); /* 021AAFB0 */ cpu->r[3] = cpu->r[19]; /* 021AAFB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AAFB8 */ _t309 = cpu->r[19] + 0x00000000u; /* 021AAFB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t309); /* 021AAFBC */ cpu->r[10] = cpu->r[24]; /* 021AAFC0 */ _t310 = cpu->r[11] + 0x00000000u; /* 021AAFC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t310); /* 021AAFC4 */ cpu->r[18] = 0x00000000u; /* 021AAFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 021AAFCC */ cpu->r[0] = 0x00080000u; /* 021AAFD0 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAFD0 */ _t312 = _t311 & 0x00000001u; /* 021AAFD0 */ if (_t312) goto L_021AAFF8; else goto L_021AAFD4; L_021AAFD4: ; // 0x21aafd4 /* 021AAFD4 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 021AAFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]); /* 021AAFDC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021AAFE0 */ _t313 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AAFE0 */ _t314 = _t313 & 0x00000001u; /* 021AAFE0 */ if (_t314) goto L_021AAFF4; else goto L_021AAFE4; L_021AAFE4: ; // 0x21aafe4 /* 021AAFE4 */ _t315 = cpu->r[11] + 0x00000000u; /* 021AAFE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t315); /* 021AAFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 021AAFEC */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AAFEC */ _t317 = _t316 & 0x00000001u; /* 021AAFEC */ if (_t317) goto L_021AAFF0; else goto L_021AAFD4; L_021AAFF0: ; // 0x21aaff0 /* 021AAFF0 */ goto L_021AAFF8; L_021AAFF4: ; // 0x21aaff4 /* 021AAFF4 */ cpu->r[18] = 0x00000000u; L_021AAFF8: ; // 0x21aaff8 /* 021AAFF8 */ _t318 = cpu->r[21] + 0x00000034u; /* 021AAFF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t318); /* 021AAFFC */ _t319 = cpu->r[19] + 0x00000004u; /* 021AAFFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t319); /* 021AB000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[11]); /* 021AB004 */ _t320 = cpu->r[7] + 0x00000014u; /* 021AB004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t320); /* 021AB008 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AB008 */ _t322 = _t321 & 0x00000001u; /* 021AB008 */ if (_t322) goto L_021AB010; else goto L_021AB00C; L_021AB00C: ; // 0x21ab00c /* 021AB00C */ cpu->r[18] = cpu->r[11] + 0xFFFFFFFFu; L_021AB010: ; // 0x21ab010 /* 021AB010 */ cpu->ctr = cpu->r[8]; /* 021AB014 */ cpu->r[3] = cpu->r[19]; /* 021AB018 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AB01C */ _t323 = cpu->r[19] + 0x00000000u; /* 021AB01C */ cpu->r[4] = rbrew_read32(cpu->mem, _t323); /* 021AB020 */ cpu->r[3] = cpu->r[17]; /* 021AB024 */ cpu->r[5] = cpu->r[18]; /* 021AB028 */ cpu->r[6] = 0x00000000u; /* 021AB02C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AB030 */ cpu->r[19] = cpu->r[20] + cpu->r[27]; /* 021AB034 */ _t324 = cpu->r[17] + cpu->r[18]; /* 021AB034 */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[24]); /* 021AB038 */ _t325 = cpu->r[19] + 0x00000004u; /* 021AB038 */ cpu->r[9] = rbrew_read32(cpu->mem, _t325); /* 021AB03C */ _t326 = cpu->r[9] + 0x00000014u; /* 021AB03C */ cpu->r[10] = rbrew_read32(cpu->mem, _t326); /* 021AB040 */ cpu->ctr = cpu->r[10]; /* 021AB044 */ _t327 = cpu->r[21] + 0x00000058u; /* 021AB044 */ cpu->r[17] = rbrew_read32(cpu->mem, _t327); /* 021AB048 */ cpu->r[3] = cpu->r[19]; /* 021AB04C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AB050 */ _t328 = cpu->r[19] + 0x00000000u; /* 021AB050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t328); /* 021AB054 */ cpu->r[9] = cpu->r[24]; /* 021AB058 */ _t329 = cpu->r[8] + 0x00000000u; /* 021AB058 */ cpu->r[11] = rbrew_read8(cpu->mem, _t329); /* 021AB05C */ cpu->r[18] = 0x00000000u; /* 021AB060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 021AB064 */ cpu->r[10] = 0x00080000u; /* 021AB068 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB068 */ _t331 = _t330 & 0x00000001u; /* 021AB068 */ if (_t331) goto L_021AB090; else goto L_021AB06C; L_021AB06C: ; // 0x21ab06c /* 021AB06C */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 021AB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[10]); /* 021AB074 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021AB078 */ _t332 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AB078 */ _t333 = _t332 & 0x00000001u; /* 021AB078 */ if (_t333) goto L_021AB08C; else goto L_021AB07C; L_021AB07C: ; // 0x21ab07c /* 021AB07C */ _t334 = cpu->r[8] + 0x00000000u; /* 021AB07C */ cpu->r[12] = rbrew_read8(cpu->mem, _t334); /* 021AB080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 021AB084 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB084 */ _t336 = _t335 & 0x00000001u; /* 021AB084 */ if (_t336) goto L_021AB088; else goto L_021AB06C; L_021AB088: ; // 0x21ab088 /* 021AB088 */ goto L_021AB090; L_021AB08C: ; // 0x21ab08c /* 021AB08C */ cpu->r[18] = 0x00000000u; L_021AB090: ; // 0x21ab090 /* 021AB090 */ _t337 = cpu->r[21] + 0x00000060u; /* 021AB090 */ cpu->r[5] = rbrew_read32(cpu->mem, _t337); /* 021AB094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[5]); /* 021AB098 */ _t338 = cpu->r[19] + 0x00000004u; /* 021AB098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t338); /* 021AB09C */ _t339 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AB09C */ _t340 = _t339 & 0x00000001u; /* 021AB09C */ if (_t340) goto L_021AB0A4; else goto L_021AB0A0; L_021AB0A0: ; // 0x21ab0a0 /* 021AB0A0 */ cpu->r[18] = cpu->r[5] + 0xFFFFFFFFu; L_021AB0A4: ; // 0x21ab0a4 /* 021AB0A4 */ _t341 = cpu->r[4] + 0x00000014u; /* 021AB0A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t341); /* 021AB0A8 */ cpu->ctr = cpu->r[5]; /* 021AB0AC */ cpu->r[3] = cpu->r[19]; /* 021AB0B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AB0B4 */ _t342 = cpu->r[19] + 0x00000000u; /* 021AB0B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t342); /* 021AB0B8 */ cpu->r[6] = 0x00000000u; /* 021AB0BC */ cpu->r[5] = cpu->r[18]; /* 021AB0C0 */ cpu->r[3] = cpu->r[17]; /* 021AB0C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AB0C8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 021AB0CC */ _t343 = cpu->r[17] + cpu->r[18]; /* 021AB0CC */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[24]); /* 021AB0D0 */ Gambit_fn_021B8484(cpu); /* 021AB0D4 */ _t344 = cpu->r[3] + 0x00000000u; /* 021AB0D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t344); /* 021AB0D8 */ _t345 = cpu->r[21] + 0x00000084u; /* 021AB0D8 */ rbrew_write32(cpu->mem, _t345, cpu->r[6]); /* 021AB0DC */ _t346 = cpu->r[3] + 0x00000004u; /* 021AB0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t346); /* 021AB0E0 */ _t347 = cpu->r[21] + 0x000000A4u; /* 021AB0E0 */ rbrew_write32(cpu->mem, _t347, cpu->r[28]); /* 021AB0E4 */ _t348 = cpu->r[21] + 0x00000088u; /* 021AB0E4 */ rbrew_write32(cpu->mem, _t348, cpu->r[0]); /* 021AB0E8 */ _t349 = cpu->r[21] + 0x00000098u; /* 021AB0E8 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[29]); /* 021AB0EC */ _t350 = cpu->r[21] + 0x0000009Cu; /* 021AB0EC */ rbrew_write_f32(cpu->mem, _t350, cpu->f[29]); /* 021AB0F0 */ _t351 = cpu->r[21] + 0x00000094u; /* 021AB0F0 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[29]); /* 021AB0F4 */ _t352 = cpu->r[21] + 0x00000090u; /* 021AB0F4 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[29]); /* 021AB0F8 */ cpu->r[7] = cpu->r[21] + 0x000000A4u; /* 021AB0FC */ _t353 = cpu->r[21] + 0x000000A0u; /* 021AB0FC */ rbrew_write_f32(cpu->mem, _t353, cpu->f[29]); /* 021AB100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021AB104 */ _t354 = cpu->r[21] + 0x0000008Cu; /* 021AB104 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[29]); /* 021AB108 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB108 */ _t356 = _t355 & 0x00000001u; /* 021AB108 */ if (_t356) goto L_021AB10C; else goto L_021AB128; L_021AB10C: ; // 0x21ab10c /* 021AB10C */ _t357 = cpu->r[21] + 0x000000A0u; /* 021AB10C */ rbrew_write_f32(cpu->mem, _t357, cpu->f[28]); /* 021AB110 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 021AB110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021AB114 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 021AB118 */ _t358 = cpu->r[21] + 0x00000090u; /* 021AB118 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[31]); /* 021AB11C */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 021AB120 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB120 */ _t360 = _t359 & 0x00000001u; /* 021AB120 */ if (_t360) goto L_021AB124; else goto L_021AAAB0; L_021AB124: ; // 0x21ab124 /* 021AB124 */ goto L_021AB174; L_021AB128: ; // 0x21ab128 /* 021AB128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000001u); /* 021AB12C */ _t361 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB12C */ _t362 = _t361 & 0x00000001u; /* 021AB12C */ if (_t362) goto L_021AB130; else goto L_021AB150; L_021AB130: ; // 0x21ab130 /* 021AB130 */ _t363 = cpu->r[21] + 0x0000009Cu; /* 021AB130 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[28]); /* 021AB134 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 021AB134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021AB138 */ _t364 = cpu->r[21] + 0x00000098u; /* 021AB138 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[30]); /* 021AB13C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 021AB140 */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 021AB144 */ _t365 = cpu->r[21] + 0x0000008Cu; /* 021AB144 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[29]); /* 021AB148 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB148 */ _t367 = _t366 & 0x00000001u; /* 021AB148 */ if (_t367) goto L_021AB14C; else goto L_021AAAB0; L_021AB14C: ; // 0x21ab14c /* 021AB14C */ goto L_021AB174; L_021AB150: ; // 0x21ab150 /* 021AB150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u); /* 021AB154 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB154 */ _t369 = _t368 & 0x00000001u; /* 021AB154 */ if (_t369) goto L_021AB158; else goto L_021AB164; L_021AB158: ; // 0x21ab158 /* 021AB158 */ _t370 = cpu->r[21] + 0x0000009Cu; /* 021AB158 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[29]); /* 021AB15C */ _t371 = cpu->r[21] + 0x00000098u; /* 021AB15C */ rbrew_write_f32(cpu->mem, _t371, cpu->f[29]); /* 021AB160 */ _t372 = cpu->r[7] + 0x00000000u; /* 021AB160 */ rbrew_write32(cpu->mem, _t372, cpu->r[28]); L_021AB164: ; // 0x21ab164 /* 021AB164 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 021AB164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021AB168 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 021AB16C */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 021AB170 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB170 */ _t374 = _t373 & 0x00000001u; /* 021AB170 */ if (_t374) goto L_021AB174; else goto L_021AAAB0; L_021AB174: ; // 0x21ab174 /* 021AB174 */ /* nop */ /* 021AB178 */ _t375 = cpu->r[1] + 0x000000A8u; /* 021AB178 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t375); /* 021AB17C */ _t376 = cpu->r[1] + 0x000000B8u; /* 021AB17C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t376); /* 021AB180 */ _t377 = cpu->r[1] + 0x000000A0u; /* 021AB180 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t377); /* 021AB184 */ _t378 = cpu->r[1] + 0x000000B0u; /* 021AB184 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t378); /* 021AB188 */ _t379 = cpu->r[1] + 0x00000098u; /* 021AB188 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t379); /* 021AB18C */ _t380 = cpu->r[1] + 0x000000C8u; /* 021AB18C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t380); /* 021AB190 */ _t381 = cpu->r[1] + 0x00000090u; /* 021AB190 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t381); /* 021AB194 */ _t382 = cpu->r[1] + 0x000000C0u; /* 021AB194 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t382); /* 021AB198 */ _t383 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AB198 */ _t384 = _t383 & 0x00000001u; /* 021AB198 */ if (_t384) goto L_021AB19C; // else: addr-0 trap, fall-through L_021AB19C: ; // 0x21ab19c /* 021AB19C */ _t385 = cpu->r[1] + 0x000000D4u; /* 021AB19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t385); /* 021AB1A0 */ cpu->lr = cpu->r[0]; /* 021AB1A4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 021AB1A8 */ return; } // fn_021AB1AC @ 0x21ab1ac void Gambit_fn_021AB1AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021AB1AC: ; // 0x21ab1ac /* 021AB1AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021AB1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB1AC */ cpu->r[1] = _t0; /* 021AB1B0 */ cpu->r[0] = cpu->lr; /* 021AB1B4 */ /* nop */ /* 021AB1B8 */ _t1 = cpu->r[1] + 0x00000034u; /* 021AB1B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021AB1BC */ cpu->r[0] = 0x10030000u; /* 021AB1C0 */ cpu->r[29] = cpu->r[5]; /* 021AB1C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8DD4u; /* 021AB1C8 */ cpu->r[28] = cpu->r[4]; /* 021AB1CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021AB1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021AB1D0 */ cpu->r[30] = cpu->r[6]; /* 021AB1D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021AB1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021AB1D8 */ cpu->r[0] = 0x10030000u; /* 021AB1DC */ cpu->r[27] = cpu->r[3]; /* 021AB1E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EB4u; /* 021AB1E4 */ _t4 = cpu->r[1] + 0x00000008u; /* 021AB1E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 021AB1E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AB1EC */ _t5 = cpu->r[1] + 0x00000010u; /* 021AB1EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021AB1F0 */ Gambit_fn_021AB8DC(cpu); /* 021AB1F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021AB1F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 021AB1F8 */ _t7 = cpu->r[10] + 0x00000014u; /* 021AB1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021AB1FC */ cpu->ctr = cpu->r[0]; /* 021AB200 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AB204 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AB208 */ _t8 = cpu->r[1] + 0x00000014u; /* 021AB208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021AB20C */ _t9 = cpu->r[12] + 0x00000014u; /* 021AB20C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 021AB210 */ cpu->ctr = cpu->r[5]; /* 021AB214 */ _t10 = cpu->r[1] + 0x00000008u; /* 021AB214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021AB218 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021AB21C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AB220 */ _t11 = cpu->r[1] + 0x00000010u; /* 021AB220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 021AB224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 021AB228 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB228 */ _t13 = _t12 & 0x00000001u; /* 021AB228 */ if (_t13) goto L_021AB284; else goto L_021AB22C; L_021AB22C: ; // 0x21ab22c /* 021AB22C */ cpu->r[0] = 0x00080000u; /* 021AB230 */ _t14 = cpu->r[1] + 0x00000008u; /* 021AB230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021AB234 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 021AB238 */ _t15 = cpu->r[1] + 0x00000010u; /* 021AB238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 021AB23C */ cpu->r[11] = 0x10110000u; /* 021AB240 */ cpu->ctr = cpu->r[0]; /* 021AB244 */ _t16 = cpu->r[11] + 0x00007399u; /* 021AB244 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 021AB248 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_021AB24C: ; // 0x21ab24c /* 021AB24C */ _t17 = cpu->r[12] + 0x00000000u; /* 021AB24C */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 021AB250 */ _t18 = cpu->r[5] + 0x00000001u; /* 021AB250 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 021AB250 */ cpu->r[5] = _t18; /* 021AB254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 021AB258 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB258 */ _t20 = _t19 & 0x00000001u; /* 021AB258 */ if (_t20) goto L_021AB25C; else goto L_021AB320; L_021AB25C: ; // 0x21ab25c /* 021AB25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 021AB260 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB260 */ _t22 = _t21 & 0x00000001u; /* 021AB260 */ if (_t22) goto L_021AB284; else goto L_021AB264; L_021AB264: ; // 0x21ab264 /* 021AB264 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021AB268 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AB268 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AB268 */ _t24 = _t23 >> (0x00000002u & 31u); /* 021AB268 */ _t25 = _t24 & 0x00000001u; /* 021AB268 */ if (_t25) goto L_021AB24C; else goto L_021AB26C; L_021AB26C: ; // 0x21ab26c /* 021AB26C */ cpu->r[6] = cpu->r[30]; /* 021AB270 */ cpu->r[5] = cpu->r[29]; /* 021AB274 */ cpu->r[4] = cpu->r[28]; /* 021AB278 */ cpu->r[3] = cpu->r[27]; /* 021AB27C */ Gambit_fn_02198D78(cpu); /* 021AB280 */ goto L_021AB334; L_021AB284: ; // 0x21ab284 /* 021AB284 */ cpu->r[12] = 0x101C0000u; /* 021AB288 */ _t26 = cpu->r[12] + 0x00001358u; /* 021AB288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 021AB28C */ _t27 = cpu->r[12] + 0x00000238u; /* 021AB28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 021AB290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021AB294 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB294 */ _t29 = _t28 & 0x00000001u; /* 021AB294 */ if (_t29) goto L_021AB320; else goto L_021AB298; L_021AB298: ; // 0x21ab298 /* 021AB298 */ cpu->r[26] = 0x101E0000u; /* 021AB29C */ cpu->r[26] = cpu->r[26] + 0x00000C0Cu; /* 021AB2A0 */ _t30 = cpu->r[26] + 0x00000004u; /* 021AB2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 021AB2A4 */ _t31 = cpu->r[8] + 0x00000014u; /* 021AB2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 021AB2A8 */ cpu->ctr = cpu->r[9]; /* 021AB2AC */ cpu->r[3] = cpu->r[26]; /* 021AB2B0 */ _t32 = cpu->r[27] + 0x000000E0u; /* 021AB2B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 021AB2B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AB2B8 */ _t33 = cpu->r[31] + 0x0000003Cu; /* 021AB2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 021AB2BC */ _t34 = cpu->r[26] + 0x00000000u; /* 021AB2BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 021AB2C0 */ cpu->ctr = cpu->r[0]; /* 021AB2C4 */ _t35 = cpu->r[27] + 0x00000114u; /* 021AB2C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 021AB2C8 */ cpu->r[3] = cpu->r[27]; /* 021AB2CC */ cpu->r[6] = 0xFFFFFFFFu; /* 021AB2D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AB2D4 */ cpu->r[3] = cpu->r[27]; /* 021AB2D8 */ Gambit_fn_021971F4(cpu); /* 021AB2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB2E0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB2E0 */ _t37 = _t36 & 0x00000001u; /* 021AB2E0 */ if (_t37) goto L_021AB320; else goto L_021AB2E4; L_021AB2E4: ; // 0x21ab2e4 /* 021AB2E4 */ cpu->r[3] = cpu->r[27]; /* 021AB2E8 */ Gambit_fn_021971F4(cpu); /* 021AB2EC */ cpu->r[6] = cpu->r[30]; /* 021AB2F0 */ cpu->r[5] = cpu->r[29]; /* 021AB2F4 */ cpu->r[4] = cpu->r[28]; /* 021AB2F8 */ Gambit_fn_02185D74(cpu); /* 021AB2FC */ cpu->r[3] = cpu->r[27]; /* 021AB300 */ Gambit_fn_021971F4(cpu); /* 021AB304 */ _t38 = cpu->r[27] + 0x00000114u; /* 021AB304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 021AB308 */ Gambit_fn_02185F50(cpu); /* 021AB30C */ cpu->r[3] = cpu->r[27]; /* 021AB310 */ Gambit_fn_021971F4(cpu); /* 021AB314 */ cpu->r[5] = 0x00000096u; /* 021AB318 */ cpu->r[4] = 0x00000000u; /* 021AB31C */ Gambit_fn_0218602C(cpu); L_021AB320: ; // 0x21ab320 /* 021AB320 */ cpu->r[6] = cpu->r[30]; /* 021AB324 */ cpu->r[5] = cpu->r[29]; /* 021AB328 */ cpu->r[4] = cpu->r[28]; /* 021AB32C */ cpu->r[3] = cpu->r[27]; /* 021AB330 */ Gambit_fn_02198D78(cpu); L_021AB334: ; // 0x21ab334 /* 021AB334 */ /* nop */ /* 021AB338 */ _t39 = cpu->r[1] + 0x00000034u; /* 021AB338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 021AB33C */ cpu->lr = cpu->r[0]; /* 021AB340 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021AB344 */ return; } // fn_021AB348 @ 0x21ab348 void Gambit_fn_021AB348(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021AB348: ; // 0x21ab348 /* 021AB348 */ cpu->r[0] = cpu->lr; /* 021AB34C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AB34C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB34C */ cpu->r[1] = _t0; /* 021AB350 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021AB350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AB354 */ cpu->r[31] = cpu->r[3]; /* 021AB358 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AB358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021AB35C */ Gambit_fn_027F69F8(cpu); /* 021AB360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB364 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB364 */ _t4 = _t3 & 0x00000001u; /* 021AB364 */ if (_t4) goto L_021AB3A4; else goto L_021AB368; L_021AB368: ; // 0x21ab368 /* 021AB368 */ _t5 = cpu->r[31] + 0x00000114u; /* 021AB368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 021AB36C */ _t6 = cpu->r[5] + 0x00000000u; /* 021AB36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021AB370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AB374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB374 */ _t8 = _t7 & 0x00000001u; /* 021AB374 */ if (_t8) goto L_021AB3A4; else goto L_021AB378; L_021AB378: ; // 0x21ab378 /* 021AB378 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 021AB378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021AB37C */ _t10 = cpu->r[5] + 0x00000004u; /* 021AB37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021AB380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021AB384 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB384 */ _t12 = _t11 & 0x00000001u; /* 021AB384 */ if (_t12) goto L_021AB388; else goto L_021AB3A4; L_021AB388: ; // 0x21ab388 /* 021AB388 */ cpu->r[9] = 0x10030000u; /* 021AB38C */ cpu->r[3] = cpu->r[31]; /* 021AB390 */ cpu->r[4] = cpu->r[31]; /* 021AB394 */ _t13 = cpu->r[9] + 0xFFFF8ECCu; /* 021AB394 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 021AB398 */ cpu->r[6] = cpu->r[31]; /* 021AB39C */ cpu->r[7] = 0xFFFFF6A0u; /* 021AB3A0 */ Gambit_fn_02197E48(cpu); L_021AB3A4: ; // 0x21ab3a4 /* 021AB3A4 */ _t14 = cpu->r[1] + 0x00000014u; /* 021AB3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021AB3A8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021AB3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021AB3AC */ cpu->lr = cpu->r[0]; /* 021AB3B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AB3B4 */ return; } // fn_021AB34C @ 0x21ab34c void Gambit_fn_021AB34C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021AB34C: ; // 0x21ab34c /* 021AB34C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AB34C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB34C */ cpu->r[1] = _t0; /* 021AB350 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021AB350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AB354 */ cpu->r[31] = cpu->r[3]; /* 021AB358 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AB358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021AB35C */ Gambit_fn_027F69F8(cpu); /* 021AB360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB364 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB364 */ _t4 = _t3 & 0x00000001u; /* 021AB364 */ if (_t4) goto L_021AB3A4; else goto L_021AB368; L_021AB368: ; // 0x21ab368 /* 021AB368 */ _t5 = cpu->r[31] + 0x00000114u; /* 021AB368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 021AB36C */ _t6 = cpu->r[5] + 0x00000000u; /* 021AB36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021AB370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AB374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB374 */ _t8 = _t7 & 0x00000001u; /* 021AB374 */ if (_t8) goto L_021AB3A4; else goto L_021AB378; L_021AB378: ; // 0x21ab378 /* 021AB378 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 021AB378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021AB37C */ _t10 = cpu->r[5] + 0x00000004u; /* 021AB37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021AB380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021AB384 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB384 */ _t12 = _t11 & 0x00000001u; /* 021AB384 */ if (_t12) goto L_021AB388; else goto L_021AB3A4; L_021AB388: ; // 0x21ab388 /* 021AB388 */ cpu->r[9] = 0x10030000u; /* 021AB38C */ cpu->r[3] = cpu->r[31]; /* 021AB390 */ cpu->r[4] = cpu->r[31]; /* 021AB394 */ _t13 = cpu->r[9] + 0xFFFF8ECCu; /* 021AB394 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 021AB398 */ cpu->r[6] = cpu->r[31]; /* 021AB39C */ cpu->r[7] = 0xFFFFF6A0u; /* 021AB3A0 */ Gambit_fn_02197E48(cpu); L_021AB3A4: ; // 0x21ab3a4 /* 021AB3A4 */ _t14 = cpu->r[1] + 0x00000014u; /* 021AB3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021AB3A8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021AB3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021AB3AC */ cpu->lr = cpu->r[0]; /* 021AB3B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AB3B4 */ return; } // fn_021AB3B8 @ 0x21ab3b8 void Gambit_fn_021AB3B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021AB3B8: ; // 0x21ab3b8 /* 021AB3B8 */ _t0 = cpu->r[3] + 0x00000114u; /* 021AB3B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021AB3BC */ _t1 = cpu->r[3] + 0x00000000u; /* 021AB3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021AB3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AB3C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB3C4 */ _t3 = _t2 & 0x00000001u; /* 021AB3C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB3C4 */ goto L_021AB3C8; L_021AB3C8: ; // 0x21ab3c8 /* 021AB3C8 */ _t4 = cpu->r[12] + 0x0000000Cu; /* 021AB3C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021AB3CC */ _t5 = cpu->r[3] + 0x00000004u; /* 021AB3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021AB3D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021AB3D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB3D4 */ _t7 = _t6 & 0x00000001u; /* 021AB3D4 */ _t8 = _t7 ^ 0x00000001u; /* 021AB3D4 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB3D4 */ goto L_021AB3D8; L_021AB3D8: ; // 0x21ab3d8 /* 021AB3D8 */ cpu->r[12] = 0x101C0000u; /* 021AB3DC */ _t9 = cpu->r[12] + 0x00001358u; /* 021AB3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021AB3E0 */ _t10 = cpu->r[12] + 0x00000238u; /* 021AB3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021AB3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021AB3E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB3E8 */ _t12 = _t11 & 0x00000001u; /* 021AB3E8 */ _t13 = _t12 ^ 0x00000001u; /* 021AB3E8 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB3E8 */ goto L_021AB3EC; L_021AB3EC: ; // 0x21ab3ec /* 021AB3EC */ cpu->r[4] = 0x0000001Eu; /* 021AB3F0 */ goto L_028B2FD8; L_028B2FD8: ; // 0x28b2fd8 /* 028B2FD8 */ cpu->r[0] = cpu->lr; /* 028B2FDC */ _t14 = cpu->r[1] + 0xFFFFFFF0u; /* 028B2FDC */ rbrew_write32(cpu->mem, _t14, cpu->r[1]); /* 028B2FDC */ cpu->r[1] = _t14; /* 028B2FE0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 028B2FE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 028B2FE4 */ _t16 = cpu->r[1] + 0x00000014u; /* 028B2FE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 028B2FE8 */ _t17 = cpu->r[3] + 0x00000000u; /* 028B2FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 028B2FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 028B2FF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 028B2FF0 */ _t19 = _t18 & 0x00000001u; /* 028B2FF0 */ if (_t19) goto L_028B3028; else goto L_028B2FF4; L_028B2FF4: ; // 0x28b2ff4 /* 028B2FF4 */ _t20 = cpu->r[31] + 0x0000000Cu; /* 028B2FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 028B2FF8 */ _t21 = cpu->r[3] + 0x00000004u; /* 028B2FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 028B2FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 028B3000 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 028B3000 */ _t23 = _t22 & 0x00000001u; /* 028B3000 */ if (_t23) goto L_028B3004; else goto L_028B3028; L_028B3004: ; // 0x28b3004 /* 028B3004 */ _t24 = cpu->r[31] + 0x00000028u; /* 028B3004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 028B3008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 028B300C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 028B300C */ _t26 = _t25 & 0x00000001u; /* 028B300C */ if (_t26) goto L_028B3020; else goto L_028B3010; L_028B3010: ; // 0x28b3010 /* 028B3010 */ _t27 = cpu->r[3] + 0x00000050u; /* 028B3010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 028B3014 */ _t28 = cpu->r[10] + 0x00000024u; /* 028B3014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 028B3018 */ cpu->ctr = cpu->r[11]; /* 028B301C */ rbrew_call_indirect(cpu, cpu->ctr); L_028B3020: ; // 0x28b3020 /* 028B3020 */ cpu->r[12] = 0x00000001u; /* 028B3024 */ _t29 = cpu->r[31] + 0x0000004Cu; /* 028B3024 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]); L_028B3028: ; // 0x28b3028 /* 028B3028 */ _t30 = cpu->r[1] + 0x00000014u; /* 028B3028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 028B302C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 028B302C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 028B3030 */ cpu->lr = cpu->r[0]; /* 028B3034 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028B3038 */ return; } // fn_021AB3F4 @ 0x21ab3f4 void Gambit_fn_021AB3F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021AB3F4: ; // 0x21ab3f4 /* 021AB3F4 */ cpu->r[0] = cpu->lr; /* 021AB3F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AB3F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB3F8 */ cpu->r[1] = _t0; /* 021AB3FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021AB3FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AB400 */ cpu->r[31] = cpu->r[3]; /* 021AB404 */ cpu->r[3] = 0x101D0000u; /* 021AB408 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AB408 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021AB40C */ _t3 = cpu->r[3] + 0xFFFF9A68u; /* 021AB40C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021AB410 */ cpu->r[4] = 0x00000018u; /* 021AB414 */ Gambit_fn_028B4138(cpu); /* 021AB418 */ cpu->r[3] = cpu->r[31] + 0x00000F20u; /* 021AB41C */ Gambit_fn_021B84D8(cpu); /* 021AB420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB424 */ _t5 = _t4 & 0x00000001u; /* 021AB424 */ if (_t5) goto L_021AB430; else goto L_021AB428; L_021AB428: ; // 0x21ab428 /* 021AB428 */ cpu->r[3] = cpu->r[31] + 0x00000F20u; /* 021AB42C */ Gambit_fn_021B8504(cpu); L_021AB430: ; // 0x21ab430 /* 021AB430 */ cpu->r[3] = cpu->r[31] + 0x00000F28u; /* 021AB434 */ Gambit_fn_021B84D8(cpu); /* 021AB438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB43C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB43C */ _t7 = _t6 & 0x00000001u; /* 021AB43C */ if (_t7) goto L_021AB448; else goto L_021AB440; L_021AB440: ; // 0x21ab440 /* 021AB440 */ cpu->r[3] = cpu->r[31] + 0x00000F28u; /* 021AB444 */ Gambit_fn_021B8504(cpu); L_021AB448: ; // 0x21ab448 /* 021AB448 */ cpu->r[3] = cpu->r[31] + 0x00000F30u; /* 021AB44C */ Gambit_fn_021B84D8(cpu); /* 021AB450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB454 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB454 */ _t9 = _t8 & 0x00000001u; /* 021AB454 */ if (_t9) goto L_021AB460; else goto L_021AB458; L_021AB458: ; // 0x21ab458 /* 021AB458 */ cpu->r[3] = cpu->r[31] + 0x00000F30u; /* 021AB45C */ Gambit_fn_021B8504(cpu); L_021AB460: ; // 0x21ab460 /* 021AB460 */ _t10 = cpu->r[1] + 0x00000014u; /* 021AB460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021AB464 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021AB464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021AB468 */ cpu->lr = cpu->r[0]; /* 021AB46C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AB470 */ return; } // fn_021AB3F8 @ 0x21ab3f8 void Gambit_fn_021AB3F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021AB3F8: ; // 0x21ab3f8 /* 021AB3F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AB3F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB3F8 */ cpu->r[1] = _t0; /* 021AB3FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021AB3FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AB400 */ cpu->r[31] = cpu->r[3]; /* 021AB404 */ cpu->r[3] = 0x101D0000u; /* 021AB408 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AB408 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021AB40C */ _t3 = cpu->r[3] + 0xFFFF9A68u; /* 021AB40C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021AB410 */ cpu->r[4] = 0x00000018u; /* 021AB414 */ Gambit_fn_028B4138(cpu); /* 021AB418 */ cpu->r[3] = cpu->r[31] + 0x00000F20u; /* 021AB41C */ Gambit_fn_021B84D8(cpu); /* 021AB420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB424 */ _t5 = _t4 & 0x00000001u; /* 021AB424 */ if (_t5) goto L_021AB430; else goto L_021AB428; L_021AB428: ; // 0x21ab428 /* 021AB428 */ cpu->r[3] = cpu->r[31] + 0x00000F20u; /* 021AB42C */ Gambit_fn_021B8504(cpu); L_021AB430: ; // 0x21ab430 /* 021AB430 */ cpu->r[3] = cpu->r[31] + 0x00000F28u; /* 021AB434 */ Gambit_fn_021B84D8(cpu); /* 021AB438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB43C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB43C */ _t7 = _t6 & 0x00000001u; /* 021AB43C */ if (_t7) goto L_021AB448; else goto L_021AB440; L_021AB440: ; // 0x21ab440 /* 021AB440 */ cpu->r[3] = cpu->r[31] + 0x00000F28u; /* 021AB444 */ Gambit_fn_021B8504(cpu); L_021AB448: ; // 0x21ab448 /* 021AB448 */ cpu->r[3] = cpu->r[31] + 0x00000F30u; /* 021AB44C */ Gambit_fn_021B84D8(cpu); /* 021AB450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB454 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB454 */ _t9 = _t8 & 0x00000001u; /* 021AB454 */ if (_t9) goto L_021AB460; else goto L_021AB458; L_021AB458: ; // 0x21ab458 /* 021AB458 */ cpu->r[3] = cpu->r[31] + 0x00000F30u; /* 021AB45C */ Gambit_fn_021B8504(cpu); L_021AB460: ; // 0x21ab460 /* 021AB460 */ _t10 = cpu->r[1] + 0x00000014u; /* 021AB460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021AB464 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021AB464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021AB468 */ cpu->lr = cpu->r[0]; /* 021AB46C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AB470 */ return; } // fn_021AB474 @ 0x21ab474 void Gambit_fn_021AB474(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021AB474: ; // 0x21ab474 /* 021AB474 */ cpu->r[0] = cpu->lr; /* 021AB478 */ cpu->r[9] = 0x10030000u; /* 021AB47C */ _t0 = cpu->r[1] + 0x00000004u; /* 021AB47C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021AB480 */ cpu->r[10] = 0x10030000u; /* 021AB484 */ _t1 = cpu->r[1] + 0xFFFFFFC8u; /* 021AB484 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021AB484 */ cpu->r[1] = _t1; /* 021AB488 */ _t2 = cpu->r[10] + 0xFFFF8EA4u; /* 021AB488 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 021AB48C */ _t3 = cpu->r[9] + 0xFFFF8ED0u; /* 021AB48C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 021AB490 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021AB490 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 021AB494 */ cpu->r[12] = 0x00000000u; /* 021AB498 */ _t5 = cpu->r[1] + 0x00000008u; /* 021AB498 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 021AB49C */ cpu->r[8] = cpu->r[3]; /* 021AB4A0 */ _t6 = cpu->r[1] + 0x00000020u; /* 021AB4A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 021AB4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021AB4A8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021AB4A8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021AB4AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB4AC */ _t9 = _t8 & 0x00000001u; /* 021AB4AC */ if (_t9) goto L_021AB51C; else goto L_021AB4B0; L_021AB4B0: ; // 0x21ab4b0 /* 021AB4B0 */ _t10 = cpu->r[1] + 0x00000014u; /* 021AB4B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 021AB4B4 */ cpu->r[0] = 0x43300000u; /* 021AB4B8 */ _t11 = cpu->r[1] + 0x00000034u; /* 021AB4B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 021AB4BC */ cpu->r[6] = 0x10030000u; /* 021AB4C0 */ _t12 = cpu->r[1] + 0x00000030u; /* 021AB4C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021AB4C4 */ _t13 = cpu->r[1] + 0x00000030u; /* 021AB4C4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t13); /* 021AB4C8 */ _t14 = cpu->r[6] + 0xFFFF8ED8u; /* 021AB4C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14); /* 021AB4CC */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 021AB4D0 */ cpu->r[7] = 0x10030000u; /* 021AB4D4 */ cpu->r[5] = 0x10030000u; /* 021AB4D8 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 021AB4DC */ _t15 = cpu->r[5] + 0xFFFF8EE0u; /* 021AB4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 021AB4E0 */ cpu->r[7] = cpu->r[7] + 0xFFFF8DD4u; /* 021AB4E4 */ cpu->r[11] = 0x10030000u; /* 021AB4E8 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 021AB4EC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021AB4F0 */ _t16 = cpu->r[1] + 0x00000028u; /* 021AB4F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 021AB4F4 */ cpu->r[6] = cpu->r[8] + 0x00000F30u; /* 021AB4F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8EE4u; /* 021AB4FC */ _t17 = cpu->r[1] + 0x00000024u; /* 021AB4FC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 021AB500 */ cpu->r[3] = 0x101C0000u; /* 021AB504 */ _t18 = cpu->r[3] + 0x00004DA4u; /* 021AB504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 021AB508 */ _t19 = cpu->r[1] + 0x00000010u; /* 021AB508 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 021AB50C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021AB510 */ _t20 = cpu->r[1] + 0x00000018u; /* 021AB510 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 021AB514 */ Gambit_fn_021B8848(cpu); /* 021AB518 */ goto L_021AB584; L_021AB51C: ; // 0x21ab51c /* 021AB51C */ _t21 = cpu->r[1] + 0x00000014u; /* 021AB51C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 021AB520 */ cpu->r[0] = 0x43300000u; /* 021AB524 */ _t22 = cpu->r[1] + 0x00000034u; /* 021AB524 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 021AB528 */ cpu->r[6] = 0x10030000u; /* 021AB52C */ _t23 = cpu->r[1] + 0x00000030u; /* 021AB52C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 021AB530 */ _t24 = cpu->r[1] + 0x00000030u; /* 021AB530 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24); /* 021AB534 */ _t25 = cpu->r[6] + 0xFFFF8ED8u; /* 021AB534 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25); /* 021AB538 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 021AB53C */ cpu->r[7] = 0x10030000u; /* 021AB540 */ cpu->r[5] = 0x10030000u; /* 021AB544 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 021AB548 */ _t26 = cpu->r[5] + 0xFFFF8EE0u; /* 021AB548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 021AB54C */ cpu->r[7] = cpu->r[7] + 0xFFFF8DD4u; /* 021AB550 */ cpu->r[11] = 0x10030000u; /* 021AB554 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 021AB558 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021AB55C */ _t27 = cpu->r[1] + 0x00000028u; /* 021AB55C */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 021AB560 */ cpu->r[6] = cpu->r[8] + 0x00000F30u; /* 021AB564 */ cpu->r[11] = cpu->r[11] + 0xFFFF8EE4u; /* 021AB568 */ _t28 = cpu->r[1] + 0x00000024u; /* 021AB568 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 021AB56C */ cpu->r[3] = 0x101C0000u; /* 021AB570 */ _t29 = cpu->r[3] + 0x00004DA4u; /* 021AB570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 021AB574 */ _t30 = cpu->r[1] + 0x00000010u; /* 021AB574 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 021AB578 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021AB57C */ _t31 = cpu->r[1] + 0x00000018u; /* 021AB57C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 021AB580 */ Gambit_fn_021B8848(cpu); L_021AB584: ; // 0x21ab584 /* 021AB584 */ _t32 = cpu->r[1] + 0x0000003Cu; /* 021AB584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021AB588 */ cpu->lr = cpu->r[0]; /* 021AB58C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021AB590 */ return; } // fn_021AB484 @ 0x21ab484 void Gambit_fn_021AB484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_021AB484: ; // 0x21ab484 /* 021AB484 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021AB484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB484 */ cpu->r[1] = _t0; /* 021AB488 */ _t1 = cpu->r[10] + 0xFFFF8EA4u; /* 021AB488 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021AB48C */ _t2 = cpu->r[9] + 0xFFFF8ED0u; /* 021AB48C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 021AB490 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021AB490 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 021AB494 */ cpu->r[12] = 0x00000000u; /* 021AB498 */ _t4 = cpu->r[1] + 0x00000008u; /* 021AB498 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 021AB49C */ cpu->r[8] = cpu->r[3]; /* 021AB4A0 */ _t5 = cpu->r[1] + 0x00000020u; /* 021AB4A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 021AB4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021AB4A8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021AB4A8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 021AB4AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB4AC */ _t8 = _t7 & 0x00000001u; /* 021AB4AC */ if (_t8) goto L_021AB51C; else goto L_021AB4B0; L_021AB4B0: ; // 0x21ab4b0 /* 021AB4B0 */ _t9 = cpu->r[1] + 0x00000014u; /* 021AB4B0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 021AB4B4 */ cpu->r[0] = 0x43300000u; /* 021AB4B8 */ _t10 = cpu->r[1] + 0x00000034u; /* 021AB4B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 021AB4BC */ cpu->r[6] = 0x10030000u; /* 021AB4C0 */ _t11 = cpu->r[1] + 0x00000030u; /* 021AB4C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021AB4C4 */ _t12 = cpu->r[1] + 0x00000030u; /* 021AB4C4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12); /* 021AB4C8 */ _t13 = cpu->r[6] + 0xFFFF8ED8u; /* 021AB4C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t13); /* 021AB4CC */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 021AB4D0 */ cpu->r[7] = 0x10030000u; /* 021AB4D4 */ cpu->r[5] = 0x10030000u; /* 021AB4D8 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 021AB4DC */ _t14 = cpu->r[5] + 0xFFFF8EE0u; /* 021AB4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 021AB4E0 */ cpu->r[7] = cpu->r[7] + 0xFFFF8DD4u; /* 021AB4E4 */ cpu->r[11] = 0x10030000u; /* 021AB4E8 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 021AB4EC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021AB4F0 */ _t15 = cpu->r[1] + 0x00000028u; /* 021AB4F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 021AB4F4 */ cpu->r[6] = cpu->r[8] + 0x00000F30u; /* 021AB4F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8EE4u; /* 021AB4FC */ _t16 = cpu->r[1] + 0x00000024u; /* 021AB4FC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 021AB500 */ cpu->r[3] = 0x101C0000u; /* 021AB504 */ _t17 = cpu->r[3] + 0x00004DA4u; /* 021AB504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 021AB508 */ _t18 = cpu->r[1] + 0x00000010u; /* 021AB508 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 021AB50C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021AB510 */ _t19 = cpu->r[1] + 0x00000018u; /* 021AB510 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 021AB514 */ Gambit_fn_021B8848(cpu); /* 021AB518 */ goto L_021AB584; L_021AB51C: ; // 0x21ab51c /* 021AB51C */ _t20 = cpu->r[1] + 0x00000014u; /* 021AB51C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 021AB520 */ cpu->r[0] = 0x43300000u; /* 021AB524 */ _t21 = cpu->r[1] + 0x00000034u; /* 021AB524 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 021AB528 */ cpu->r[6] = 0x10030000u; /* 021AB52C */ _t22 = cpu->r[1] + 0x00000030u; /* 021AB52C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 021AB530 */ _t23 = cpu->r[1] + 0x00000030u; /* 021AB530 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t23); /* 021AB534 */ _t24 = cpu->r[6] + 0xFFFF8ED8u; /* 021AB534 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t24); /* 021AB538 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 021AB53C */ cpu->r[7] = 0x10030000u; /* 021AB540 */ cpu->r[5] = 0x10030000u; /* 021AB544 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 021AB548 */ _t25 = cpu->r[5] + 0xFFFF8EE0u; /* 021AB548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 021AB54C */ cpu->r[7] = cpu->r[7] + 0xFFFF8DD4u; /* 021AB550 */ cpu->r[11] = 0x10030000u; /* 021AB554 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 021AB558 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021AB55C */ _t26 = cpu->r[1] + 0x00000028u; /* 021AB55C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 021AB560 */ cpu->r[6] = cpu->r[8] + 0x00000F30u; /* 021AB564 */ cpu->r[11] = cpu->r[11] + 0xFFFF8EE4u; /* 021AB568 */ _t27 = cpu->r[1] + 0x00000024u; /* 021AB568 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 021AB56C */ cpu->r[3] = 0x101C0000u; /* 021AB570 */ _t28 = cpu->r[3] + 0x00004DA4u; /* 021AB570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 021AB574 */ _t29 = cpu->r[1] + 0x00000010u; /* 021AB574 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 021AB578 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021AB57C */ _t30 = cpu->r[1] + 0x00000018u; /* 021AB57C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 021AB580 */ Gambit_fn_021B8848(cpu); L_021AB584: ; // 0x21ab584 /* 021AB584 */ _t31 = cpu->r[1] + 0x0000003Cu; /* 021AB584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 021AB588 */ cpu->lr = cpu->r[0]; /* 021AB58C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021AB590 */ return; } // fn_021AB594 @ 0x21ab594 void Gambit_fn_021AB594(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_021AB594: ; // 0x21ab594 /* 021AB594 */ cpu->r[0] = cpu->lr; /* 021AB598 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 021AB598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB598 */ cpu->r[1] = _t0; /* 021AB59C */ _t1 = cpu->r[1] + 0x00000038u; /* 021AB59C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 021AB5A0 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 021AB5A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021AB5A4 */ _t3 = cpu->r[1] + 0x00000040u; /* 021AB5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021AB5A8 */ _t4 = cpu->r[1] + 0x00000044u; /* 021AB5A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021AB5AC */ _t5 = cpu->r[1] + 0x0000004Cu; /* 021AB5AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021AB5B0 */ cpu->r[29] = cpu->r[3]; /* 021AB5B4 */ cpu->r[3] = 0x101D0000u; /* 021AB5B8 */ _t6 = cpu->r[3] + 0xFFFF80F4u; /* 021AB5B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 021AB5BC */ Gambit_fn_026A55F4(cpu); /* 021AB5C0 */ _t7 = cpu->r[29] + 0x00000F1Cu; /* 021AB5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021AB5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB5C8 */ cpu->r[28] = cpu->r[3]; /* 021AB5CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AB5CC */ _t9 = _t8 & 0x00000001u; /* 021AB5CC */ if (_t9) goto L_021AB5D0; else goto L_021AB69C; L_021AB5D0: ; // 0x21ab5d0 /* 021AB5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021AB5D4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AB5D4 */ _t11 = _t10 & 0x00000001u; /* 021AB5D4 */ if (_t11) goto L_021AB5D8; else goto L_021AB69C; L_021AB5D8: ; // 0x21ab5d8 /* 021AB5D8 */ cpu->r[0] = 0x00000000u; /* 021AB5DC */ cpu->r[12] = cpu->r[28] ^ 0x80000000u; /* 021AB5E0 */ _t12 = cpu->r[1] + 0x00000028u; /* 021AB5E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021AB5E4 */ cpu->r[11] = 0x10030000u; /* 021AB5E8 */ _t13 = cpu->r[1] + 0x00000034u; /* 021AB5E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 021AB5EC */ cpu->r[12] = 0x10030000u; /* 021AB5F0 */ _t14 = cpu->r[11] + 0xFFFF8EF0u; /* 021AB5F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t14); /* 021AB5F4 */ cpu->r[11] = 0x10030000u; /* 021AB5F8 */ cpu->r[30] = 0x10030000u; /* 021AB5FC */ _t15 = cpu->r[11] + 0xFFFF8EA4u; /* 021AB5FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 021AB600 */ cpu->r[11] = 0x43300000u; /* 021AB604 */ cpu->r[31] = 0x101C0000u; /* 021AB608 */ _t16 = cpu->r[1] + 0x00000030u; /* 021AB608 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 021AB60C */ _t17 = cpu->r[1] + 0x00000030u; /* 021AB60C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17); /* 021AB610 */ cpu->r[11] = 0x10000000u; /* 021AB614 */ _t18 = cpu->r[12] + 0xFFFF8EF8u; /* 021AB614 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 021AB618 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 021AB61C */ _t19 = cpu->r[1] + 0x00000018u; /* 021AB61C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]); /* 021AB620 */ cpu->r[12] = 0x10030000u; /* 021AB624 */ cpu->f[9] = (double)(float)cpu->f[0]; /* 021AB628 */ _t20 = cpu->r[11] + 0x000033F4u; /* 021AB628 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 021AB62C */ _t21 = cpu->r[1] + 0x00000014u; /* 021AB62C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 021AB630 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 021AB634 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 021AB634 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 021AB638 */ cpu->r[11] = 0x10030000u; /* 021AB63C */ _t23 = cpu->r[31] + 0x00004DA4u; /* 021AB63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 021AB640 */ cpu->r[11] = cpu->r[11] + 0xFFFF8F10u; /* 021AB644 */ cpu->f[9] = cpu->f[8] * cpu->f[12]; /* 021AB648 */ _t24 = cpu->r[12] + 0xFFFF8EFCu; /* 021AB648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 021AB64C */ _t25 = cpu->r[1] + 0x00000008u; /* 021AB64C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 021AB650 */ cpu->r[30] = cpu->r[30] + 0xFFFF8DD4u; /* 021AB654 */ _t26 = cpu->r[1] + 0x00000010u; /* 021AB654 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 021AB658 */ cpu->f[12] = cpu->f[8] * cpu->f[11]; /* 021AB65C */ _t27 = cpu->r[1] + 0x00000024u; /* 021AB65C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 021AB660 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021AB664 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 021AB668 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 021AB668 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 021AB66C */ cpu->r[6] = cpu->r[29] + 0x00000F20u; /* 021AB670 */ _t29 = cpu->r[1] + 0x00000020u; /* 021AB670 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 021AB674 */ Gambit_fn_021B8848(cpu); /* 021AB678 */ cpu->r[6] = cpu->r[29] + 0x00000F28u; /* 021AB67C */ cpu->r[0] = 0x10030000u; /* 021AB680 */ _t30 = cpu->r[31] + 0x00004DA4u; /* 021AB680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 021AB684 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021AB688 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F20u; /* 021AB68C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 021AB68C */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 021AB690 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 021AB694 */ _t32 = cpu->r[1] + 0x00000008u; /* 021AB694 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 021AB698 */ Gambit_fn_021B8848(cpu); L_021AB69C: ; // 0x21ab69c /* 021AB69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021AB6A0 */ _t33 = cpu->r[29] + 0x00000F1Cu; /* 021AB6A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 021AB6A4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AB6A4 */ _t35 = _t34 & 0x00000001u; /* 021AB6A4 */ if (_t35) goto L_021AB6A8; else goto L_021AB6D8; L_021AB6A8: ; // 0x21ab6a8 /* 021AB6A8 */ cpu->r[3] = cpu->r[29] + 0x00000F20u; /* 021AB6AC */ Gambit_fn_021B84D8(cpu); /* 021AB6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB6B4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6B4 */ _t37 = _t36 & 0x00000001u; /* 021AB6B4 */ if (_t37) goto L_021AB6C0; else goto L_021AB6B8; L_021AB6B8: ; // 0x21ab6b8 /* 021AB6B8 */ cpu->r[3] = cpu->r[29] + 0x00000F20u; /* 021AB6BC */ Gambit_fn_021B8504(cpu); L_021AB6C0: ; // 0x21ab6c0 /* 021AB6C0 */ cpu->r[3] = cpu->r[29] + 0x00000F28u; /* 021AB6C4 */ Gambit_fn_021B84D8(cpu); /* 021AB6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB6CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6CC */ _t39 = _t38 & 0x00000001u; /* 021AB6CC */ if (_t39) goto L_021AB6D8; else goto L_021AB6D0; L_021AB6D0: ; // 0x21ab6d0 /* 021AB6D0 */ cpu->r[3] = cpu->r[29] + 0x00000F28u; /* 021AB6D4 */ Gambit_fn_021B8504(cpu); L_021AB6D8: ; // 0x21ab6d8 /* 021AB6D8 */ Gambit_fn_027F69F8(cpu); /* 021AB6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB6E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6E0 */ _t41 = _t40 & 0x00000001u; /* 021AB6E0 */ if (_t41) goto L_021AB758; else goto L_021AB6E4; L_021AB6E4: ; // 0x21ab6e4 /* 021AB6E4 */ _t42 = cpu->r[29] + 0x00000118u; /* 021AB6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 021AB6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AB6EC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6EC */ _t44 = _t43 & 0x00000001u; /* 021AB6EC */ if (_t44) goto L_021AB758; else goto L_021AB6F0; L_021AB6F0: ; // 0x21ab6f0 /* 021AB6F0 */ _t45 = cpu->r[12] + 0x00000080u; /* 021AB6F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 021AB6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB6F8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6F8 */ _t47 = _t46 & 0x00000001u; /* 021AB6F8 */ if (_t47) goto L_021AB758; else goto L_021AB6FC; L_021AB6FC: ; // 0x21ab6fc /* 021AB6FC */ _t48 = cpu->r[29] + 0x00000F38u; /* 021AB6FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 021AB700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB704 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB704 */ _t50 = _t49 & 0x00000001u; /* 021AB704 */ if (_t50) goto L_021AB708; else goto L_021AB758; L_021AB708: ; // 0x21ab708 /* 021AB708 */ _t51 = cpu->r[29] + 0x00000114u; /* 021AB708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 021AB70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB710 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB710 */ _t53 = _t52 & 0x00000001u; /* 021AB710 */ if (_t53) goto L_021AB758; else goto L_021AB714; L_021AB714: ; // 0x21ab714 /* 021AB714 */ Gambit_fn_028B3134(cpu); /* 021AB718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB71C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB71C */ _t55 = _t54 & 0x00000001u; /* 021AB71C */ if (_t55) goto L_021AB758; else goto L_021AB720; L_021AB720: ; // 0x21ab720 /* 021AB720 */ _t56 = cpu->r[29] + 0x00000114u; /* 021AB720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 021AB724 */ Gambit_fn_028B3134(cpu); /* 021AB728 */ Gambit_fn_028BC2EC(cpu); /* 021AB72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB730 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AB730 */ _t58 = _t57 & 0x00000001u; /* 021AB730 */ if (_t58) goto L_021AB734; else goto L_021AB758; L_021AB734: ; // 0x21ab734 /* 021AB734 */ _t59 = cpu->r[29] + 0x000000E0u; /* 021AB734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 021AB738 */ _t60 = cpu->r[12] + 0x00000034u; /* 021AB738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 021AB73C */ cpu->r[4] = 0x10030000u; /* 021AB740 */ cpu->ctr = cpu->r[0]; /* 021AB744 */ cpu->r[4] = cpu->r[4] + 0xFFFF8F00u; /* 021AB748 */ cpu->r[3] = cpu->r[29]; /* 021AB74C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AB750 */ cpu->r[12] = 0x00000001u; /* 021AB754 */ _t61 = cpu->r[29] + 0x00000F38u; /* 021AB754 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[12]); L_021AB758: ; // 0x21ab758 /* 021AB758 */ cpu->r[3] = cpu->r[29]; /* 021AB75C */ Gambit_fn_02198C9C(cpu); /* 021AB760 */ _t62 = cpu->r[1] + 0x00000038u; /* 021AB760 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 021AB764 */ _t63 = cpu->r[1] + 0x0000003Cu; /* 021AB764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 021AB768 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 021AB768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 021AB76C */ _t65 = cpu->r[1] + 0x00000040u; /* 021AB76C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 021AB770 */ cpu->lr = cpu->r[0]; /* 021AB774 */ _t66 = cpu->r[1] + 0x00000044u; /* 021AB774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 021AB778 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 021AB77C */ return; } // fn_021AB598 @ 0x21ab598 void Gambit_fn_021AB598(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_021AB598: ; // 0x21ab598 /* 021AB598 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 021AB598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB598 */ cpu->r[1] = _t0; /* 021AB59C */ _t1 = cpu->r[1] + 0x00000038u; /* 021AB59C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 021AB5A0 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 021AB5A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021AB5A4 */ _t3 = cpu->r[1] + 0x00000040u; /* 021AB5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021AB5A8 */ _t4 = cpu->r[1] + 0x00000044u; /* 021AB5A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021AB5AC */ _t5 = cpu->r[1] + 0x0000004Cu; /* 021AB5AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021AB5B0 */ cpu->r[29] = cpu->r[3]; /* 021AB5B4 */ cpu->r[3] = 0x101D0000u; /* 021AB5B8 */ _t6 = cpu->r[3] + 0xFFFF80F4u; /* 021AB5B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 021AB5BC */ Gambit_fn_026A55F4(cpu); /* 021AB5C0 */ _t7 = cpu->r[29] + 0x00000F1Cu; /* 021AB5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021AB5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB5C8 */ cpu->r[28] = cpu->r[3]; /* 021AB5CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AB5CC */ _t9 = _t8 & 0x00000001u; /* 021AB5CC */ if (_t9) goto L_021AB5D0; else goto L_021AB69C; L_021AB5D0: ; // 0x21ab5d0 /* 021AB5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021AB5D4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AB5D4 */ _t11 = _t10 & 0x00000001u; /* 021AB5D4 */ if (_t11) goto L_021AB5D8; else goto L_021AB69C; L_021AB5D8: ; // 0x21ab5d8 /* 021AB5D8 */ cpu->r[0] = 0x00000000u; /* 021AB5DC */ cpu->r[12] = cpu->r[28] ^ 0x80000000u; /* 021AB5E0 */ _t12 = cpu->r[1] + 0x00000028u; /* 021AB5E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021AB5E4 */ cpu->r[11] = 0x10030000u; /* 021AB5E8 */ _t13 = cpu->r[1] + 0x00000034u; /* 021AB5E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 021AB5EC */ cpu->r[12] = 0x10030000u; /* 021AB5F0 */ _t14 = cpu->r[11] + 0xFFFF8EF0u; /* 021AB5F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t14); /* 021AB5F4 */ cpu->r[11] = 0x10030000u; /* 021AB5F8 */ cpu->r[30] = 0x10030000u; /* 021AB5FC */ _t15 = cpu->r[11] + 0xFFFF8EA4u; /* 021AB5FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 021AB600 */ cpu->r[11] = 0x43300000u; /* 021AB604 */ cpu->r[31] = 0x101C0000u; /* 021AB608 */ _t16 = cpu->r[1] + 0x00000030u; /* 021AB608 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 021AB60C */ _t17 = cpu->r[1] + 0x00000030u; /* 021AB60C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17); /* 021AB610 */ cpu->r[11] = 0x10000000u; /* 021AB614 */ _t18 = cpu->r[12] + 0xFFFF8EF8u; /* 021AB614 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 021AB618 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 021AB61C */ _t19 = cpu->r[1] + 0x00000018u; /* 021AB61C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]); /* 021AB620 */ cpu->r[12] = 0x10030000u; /* 021AB624 */ cpu->f[9] = (double)(float)cpu->f[0]; /* 021AB628 */ _t20 = cpu->r[11] + 0x000033F4u; /* 021AB628 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 021AB62C */ _t21 = cpu->r[1] + 0x00000014u; /* 021AB62C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 021AB630 */ cpu->f[8] = cpu->f[9] * cpu->f[13]; /* 021AB634 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 021AB634 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 021AB638 */ cpu->r[11] = 0x10030000u; /* 021AB63C */ _t23 = cpu->r[31] + 0x00004DA4u; /* 021AB63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 021AB640 */ cpu->r[11] = cpu->r[11] + 0xFFFF8F10u; /* 021AB644 */ cpu->f[9] = cpu->f[8] * cpu->f[12]; /* 021AB648 */ _t24 = cpu->r[12] + 0xFFFF8EFCu; /* 021AB648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 021AB64C */ _t25 = cpu->r[1] + 0x00000008u; /* 021AB64C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 021AB650 */ cpu->r[30] = cpu->r[30] + 0xFFFF8DD4u; /* 021AB654 */ _t26 = cpu->r[1] + 0x00000010u; /* 021AB654 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 021AB658 */ cpu->f[12] = cpu->f[8] * cpu->f[11]; /* 021AB65C */ _t27 = cpu->r[1] + 0x00000024u; /* 021AB65C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 021AB660 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021AB664 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 021AB668 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 021AB668 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 021AB66C */ cpu->r[6] = cpu->r[29] + 0x00000F20u; /* 021AB670 */ _t29 = cpu->r[1] + 0x00000020u; /* 021AB670 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 021AB674 */ Gambit_fn_021B8848(cpu); /* 021AB678 */ cpu->r[6] = cpu->r[29] + 0x00000F28u; /* 021AB67C */ cpu->r[0] = 0x10030000u; /* 021AB680 */ _t30 = cpu->r[31] + 0x00004DA4u; /* 021AB680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 021AB684 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021AB688 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F20u; /* 021AB68C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 021AB68C */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 021AB690 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 021AB694 */ _t32 = cpu->r[1] + 0x00000008u; /* 021AB694 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 021AB698 */ Gambit_fn_021B8848(cpu); L_021AB69C: ; // 0x21ab69c /* 021AB69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021AB6A0 */ _t33 = cpu->r[29] + 0x00000F1Cu; /* 021AB6A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 021AB6A4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AB6A4 */ _t35 = _t34 & 0x00000001u; /* 021AB6A4 */ if (_t35) goto L_021AB6A8; else goto L_021AB6D8; L_021AB6A8: ; // 0x21ab6a8 /* 021AB6A8 */ cpu->r[3] = cpu->r[29] + 0x00000F20u; /* 021AB6AC */ Gambit_fn_021B84D8(cpu); /* 021AB6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB6B4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6B4 */ _t37 = _t36 & 0x00000001u; /* 021AB6B4 */ if (_t37) goto L_021AB6C0; else goto L_021AB6B8; L_021AB6B8: ; // 0x21ab6b8 /* 021AB6B8 */ cpu->r[3] = cpu->r[29] + 0x00000F20u; /* 021AB6BC */ Gambit_fn_021B8504(cpu); L_021AB6C0: ; // 0x21ab6c0 /* 021AB6C0 */ cpu->r[3] = cpu->r[29] + 0x00000F28u; /* 021AB6C4 */ Gambit_fn_021B84D8(cpu); /* 021AB6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB6CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6CC */ _t39 = _t38 & 0x00000001u; /* 021AB6CC */ if (_t39) goto L_021AB6D8; else goto L_021AB6D0; L_021AB6D0: ; // 0x21ab6d0 /* 021AB6D0 */ cpu->r[3] = cpu->r[29] + 0x00000F28u; /* 021AB6D4 */ Gambit_fn_021B8504(cpu); L_021AB6D8: ; // 0x21ab6d8 /* 021AB6D8 */ Gambit_fn_027F69F8(cpu); /* 021AB6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB6E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6E0 */ _t41 = _t40 & 0x00000001u; /* 021AB6E0 */ if (_t41) goto L_021AB758; else goto L_021AB6E4; L_021AB6E4: ; // 0x21ab6e4 /* 021AB6E4 */ _t42 = cpu->r[29] + 0x00000118u; /* 021AB6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 021AB6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AB6EC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6EC */ _t44 = _t43 & 0x00000001u; /* 021AB6EC */ if (_t44) goto L_021AB758; else goto L_021AB6F0; L_021AB6F0: ; // 0x21ab6f0 /* 021AB6F0 */ _t45 = cpu->r[12] + 0x00000080u; /* 021AB6F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 021AB6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB6F8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB6F8 */ _t47 = _t46 & 0x00000001u; /* 021AB6F8 */ if (_t47) goto L_021AB758; else goto L_021AB6FC; L_021AB6FC: ; // 0x21ab6fc /* 021AB6FC */ _t48 = cpu->r[29] + 0x00000F38u; /* 021AB6FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 021AB700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB704 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB704 */ _t50 = _t49 & 0x00000001u; /* 021AB704 */ if (_t50) goto L_021AB708; else goto L_021AB758; L_021AB708: ; // 0x21ab708 /* 021AB708 */ _t51 = cpu->r[29] + 0x00000114u; /* 021AB708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 021AB70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB710 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB710 */ _t53 = _t52 & 0x00000001u; /* 021AB710 */ if (_t53) goto L_021AB758; else goto L_021AB714; L_021AB714: ; // 0x21ab714 /* 021AB714 */ Gambit_fn_028B3134(cpu); /* 021AB718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB71C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB71C */ _t55 = _t54 & 0x00000001u; /* 021AB71C */ if (_t55) goto L_021AB758; else goto L_021AB720; L_021AB720: ; // 0x21ab720 /* 021AB720 */ _t56 = cpu->r[29] + 0x00000114u; /* 021AB720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 021AB724 */ Gambit_fn_028B3134(cpu); /* 021AB728 */ Gambit_fn_028BC2EC(cpu); /* 021AB72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB730 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AB730 */ _t58 = _t57 & 0x00000001u; /* 021AB730 */ if (_t58) goto L_021AB734; else goto L_021AB758; L_021AB734: ; // 0x21ab734 /* 021AB734 */ _t59 = cpu->r[29] + 0x000000E0u; /* 021AB734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 021AB738 */ _t60 = cpu->r[12] + 0x00000034u; /* 021AB738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 021AB73C */ cpu->r[4] = 0x10030000u; /* 021AB740 */ cpu->ctr = cpu->r[0]; /* 021AB744 */ cpu->r[4] = cpu->r[4] + 0xFFFF8F00u; /* 021AB748 */ cpu->r[3] = cpu->r[29]; /* 021AB74C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AB750 */ cpu->r[12] = 0x00000001u; /* 021AB754 */ _t61 = cpu->r[29] + 0x00000F38u; /* 021AB754 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[12]); L_021AB758: ; // 0x21ab758 /* 021AB758 */ cpu->r[3] = cpu->r[29]; /* 021AB75C */ Gambit_fn_02198C9C(cpu); /* 021AB760 */ _t62 = cpu->r[1] + 0x00000038u; /* 021AB760 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 021AB764 */ _t63 = cpu->r[1] + 0x0000003Cu; /* 021AB764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 021AB768 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 021AB768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 021AB76C */ _t65 = cpu->r[1] + 0x00000040u; /* 021AB76C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 021AB770 */ cpu->lr = cpu->r[0]; /* 021AB774 */ _t66 = cpu->r[1] + 0x00000044u; /* 021AB774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 021AB778 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 021AB77C */ return; } // fn_021AB780 @ 0x21ab780 void Gambit_fn_021AB780(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_021AB780: ; // 0x21ab780 /* 021AB780 */ cpu->r[8] = 0xFFFFFFFDu; /* 021AB784 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021AB784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB784 */ cpu->r[1] = _t0; /* 021AB788 */ cpu->r[12] = 0x101E0000u; /* 021AB78C */ cpu->r[7] = 0xFFFFFFFFu; /* 021AB790 */ _t1 = cpu->r[12] + 0x00000BDCu; /* 021AB790 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 021AB790 */ cpu->r[12] = _t1; /* 021AB794 */ cpu->r[11] = 0x101E0000u; /* 021AB798 */ cpu->r[6] = 0x10030000u; /* 021AB79C */ _t2 = cpu->r[12] + 0x00000004u; /* 021AB79C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 021AB7A0 */ cpu->r[12] = 0xFFFFFFFEu; /* 021AB7A4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8DD4u; /* 021AB7A8 */ _t3 = cpu->r[11] + 0x00000BE4u; /* 021AB7A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021AB7A8 */ cpu->r[11] = _t3; /* 021AB7AC */ cpu->r[12] = 0x101E0000u; /* 021AB7B0 */ _t4 = cpu->r[11] + 0x00000004u; /* 021AB7B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 021AB7B4 */ cpu->r[11] = 0x101E0000u; /* 021AB7B8 */ _t5 = cpu->r[12] + 0x00000BECu; /* 021AB7B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 021AB7B8 */ cpu->r[12] = _t5; /* 021AB7BC */ cpu->r[10] = 0x00000002u; /* 021AB7C0 */ _t6 = cpu->r[12] + 0x00000004u; /* 021AB7C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 021AB7C4 */ cpu->r[12] = 0x101E0000u; /* 021AB7C8 */ _t7 = cpu->r[11] + 0x00000BF4u; /* 021AB7C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 021AB7C8 */ cpu->r[11] = _t7; /* 021AB7CC */ cpu->r[5] = 0x10030000u; /* 021AB7D0 */ _t8 = cpu->r[12] + 0x00000BFCu; /* 021AB7D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 021AB7D0 */ cpu->r[12] = _t8; /* 021AB7D4 */ cpu->r[8] = 0x101E0000u; /* 021AB7D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 021AB7D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 021AB7DC */ cpu->r[10] = 0x101E0000u; /* 021AB7E0 */ _t10 = cpu->r[11] + 0x00000004u; /* 021AB7E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021AB7E4 */ cpu->r[10] = cpu->r[10] + 0x00000C04u; /* 021AB7E8 */ _t11 = cpu->r[12] + 0x00000004u; /* 021AB7E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 021AB7EC */ cpu->r[8] = cpu->r[8] + 0x00000C0Cu; /* 021AB7F0 */ cpu->r[5] = cpu->r[5] + 0xFFFF8F3Cu; /* 021AB7F4 */ _t12 = cpu->r[10] + 0x00000004u; /* 021AB7F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 021AB7F8 */ cpu->r[4] = 0x10030000u; /* 021AB7FC */ _t13 = cpu->r[10] + 0x00000000u; /* 021AB7FC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 021AB800 */ cpu->r[10] = 0x101E0000u; /* 021AB804 */ _t14 = cpu->r[1] + 0x00000008u; /* 021AB804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021AB808 */ cpu->r[12] = 0x10030000u; /* 021AB80C */ cpu->r[10] = cpu->r[10] + 0x00000C18u; /* 021AB810 */ _t15 = cpu->r[8] + 0x00000004u; /* 021AB810 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 021AB814 */ cpu->r[12] = cpu->r[12] + 0xFFFF8F34u; /* 021AB818 */ _t16 = cpu->r[10] + 0x00000004u; /* 021AB818 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 021AB81C */ cpu->r[9] = 0x101E0000u; /* 021AB820 */ _t17 = cpu->r[10] + 0x00000000u; /* 021AB820 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 021AB824 */ cpu->r[12] = 0x00000004u; /* 021AB828 */ cpu->r[11] = 0x101E0000u; /* 021AB82C */ _t18 = cpu->r[10] + 0x0000000Cu; /* 021AB82C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 021AB830 */ cpu->r[4] = cpu->r[4] + 0xFFFF8F7Cu; /* 021AB834 */ cpu->r[5] = 0x10030000u; /* 021AB838 */ _t19 = cpu->r[11] + 0x00000C14u; /* 021AB838 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 021AB83C */ cpu->r[9] = cpu->r[9] + 0x00000C30u; /* 021AB840 */ cpu->r[7] = 0x10030000u; /* 021AB844 */ cpu->r[5] = cpu->r[5] + 0xFFFF8F8Cu; /* 021AB848 */ _t20 = cpu->r[8] + 0x00000000u; /* 021AB848 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 021AB84C */ cpu->r[7] = cpu->r[7] + 0xFFFF8F54u; /* 021AB850 */ _t21 = cpu->r[10] + 0x00000008u; /* 021AB850 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 021AB854 */ cpu->r[12] = 0x10030000u; /* 021AB858 */ _t22 = cpu->r[9] + 0x00000004u; /* 021AB858 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 021AB85C */ cpu->r[12] = cpu->r[12] + 0xFFFF8F6Cu; /* 021AB860 */ _t23 = cpu->r[9] + 0x00000000u; /* 021AB860 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 021AB864 */ cpu->r[11] = 0x10030000u; /* 021AB868 */ _t24 = cpu->r[9] + 0x0000000Cu; /* 021AB868 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 021AB86C */ cpu->r[11] = cpu->r[11] + 0xFFFF8F2Cu; /* 021AB870 */ _t25 = cpu->r[9] + 0x00000008u; /* 021AB870 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 021AB874 */ cpu->r[7] = 0x101E0000u; /* 021AB878 */ _t26 = cpu->r[9] + 0x00000014u; /* 021AB878 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 021AB87C */ cpu->r[7] = cpu->r[7] + 0x00000C48u; /* 021AB880 */ _t27 = cpu->r[9] + 0x00000010u; /* 021AB880 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 021AB884 */ cpu->r[11] = 0x10030000u; /* 021AB888 */ _t28 = cpu->r[7] + 0x00000004u; /* 021AB888 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 021AB88C */ cpu->r[11] = cpu->r[11] + 0xFFFF8FA4u; /* 021AB890 */ _t29 = cpu->r[10] + 0x00000014u; /* 021AB890 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 021AB894 */ _t30 = cpu->r[7] + 0x00000000u; /* 021AB894 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 021AB898 */ _t31 = cpu->r[7] + 0x0000000Cu; /* 021AB898 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 021AB89C */ _t32 = cpu->r[7] + 0x00000008u; /* 021AB89C */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 021AB8A0 */ _t33 = cpu->r[7] + 0x00000014u; /* 021AB8A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 021AB8A4 */ _t34 = cpu->r[10] + 0x00000010u; /* 021AB8A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 021AB8A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021AB8AC */ _t35 = cpu->r[7] + 0x00000010u; /* 021AB8AC */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 021AB8B0 */ return; } // fn_021AB784 @ 0x21ab784 void Gambit_fn_021AB784(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_021AB784: ; // 0x21ab784 /* 021AB784 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021AB784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB784 */ cpu->r[1] = _t0; /* 021AB788 */ cpu->r[12] = 0x101E0000u; /* 021AB78C */ cpu->r[7] = 0xFFFFFFFFu; /* 021AB790 */ _t1 = cpu->r[12] + 0x00000BDCu; /* 021AB790 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 021AB790 */ cpu->r[12] = _t1; /* 021AB794 */ cpu->r[11] = 0x101E0000u; /* 021AB798 */ cpu->r[6] = 0x10030000u; /* 021AB79C */ _t2 = cpu->r[12] + 0x00000004u; /* 021AB79C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 021AB7A0 */ cpu->r[12] = 0xFFFFFFFEu; /* 021AB7A4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8DD4u; /* 021AB7A8 */ _t3 = cpu->r[11] + 0x00000BE4u; /* 021AB7A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021AB7A8 */ cpu->r[11] = _t3; /* 021AB7AC */ cpu->r[12] = 0x101E0000u; /* 021AB7B0 */ _t4 = cpu->r[11] + 0x00000004u; /* 021AB7B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 021AB7B4 */ cpu->r[11] = 0x101E0000u; /* 021AB7B8 */ _t5 = cpu->r[12] + 0x00000BECu; /* 021AB7B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 021AB7B8 */ cpu->r[12] = _t5; /* 021AB7BC */ cpu->r[10] = 0x00000002u; /* 021AB7C0 */ _t6 = cpu->r[12] + 0x00000004u; /* 021AB7C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 021AB7C4 */ cpu->r[12] = 0x101E0000u; /* 021AB7C8 */ _t7 = cpu->r[11] + 0x00000BF4u; /* 021AB7C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 021AB7C8 */ cpu->r[11] = _t7; /* 021AB7CC */ cpu->r[5] = 0x10030000u; /* 021AB7D0 */ _t8 = cpu->r[12] + 0x00000BFCu; /* 021AB7D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 021AB7D0 */ cpu->r[12] = _t8; /* 021AB7D4 */ cpu->r[8] = 0x101E0000u; /* 021AB7D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 021AB7D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 021AB7DC */ cpu->r[10] = 0x101E0000u; /* 021AB7E0 */ _t10 = cpu->r[11] + 0x00000004u; /* 021AB7E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021AB7E4 */ cpu->r[10] = cpu->r[10] + 0x00000C04u; /* 021AB7E8 */ _t11 = cpu->r[12] + 0x00000004u; /* 021AB7E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 021AB7EC */ cpu->r[8] = cpu->r[8] + 0x00000C0Cu; /* 021AB7F0 */ cpu->r[5] = cpu->r[5] + 0xFFFF8F3Cu; /* 021AB7F4 */ _t12 = cpu->r[10] + 0x00000004u; /* 021AB7F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 021AB7F8 */ cpu->r[4] = 0x10030000u; /* 021AB7FC */ _t13 = cpu->r[10] + 0x00000000u; /* 021AB7FC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 021AB800 */ cpu->r[10] = 0x101E0000u; /* 021AB804 */ _t14 = cpu->r[1] + 0x00000008u; /* 021AB804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021AB808 */ cpu->r[12] = 0x10030000u; /* 021AB80C */ cpu->r[10] = cpu->r[10] + 0x00000C18u; /* 021AB810 */ _t15 = cpu->r[8] + 0x00000004u; /* 021AB810 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 021AB814 */ cpu->r[12] = cpu->r[12] + 0xFFFF8F34u; /* 021AB818 */ _t16 = cpu->r[10] + 0x00000004u; /* 021AB818 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 021AB81C */ cpu->r[9] = 0x101E0000u; /* 021AB820 */ _t17 = cpu->r[10] + 0x00000000u; /* 021AB820 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 021AB824 */ cpu->r[12] = 0x00000004u; /* 021AB828 */ cpu->r[11] = 0x101E0000u; /* 021AB82C */ _t18 = cpu->r[10] + 0x0000000Cu; /* 021AB82C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 021AB830 */ cpu->r[4] = cpu->r[4] + 0xFFFF8F7Cu; /* 021AB834 */ cpu->r[5] = 0x10030000u; /* 021AB838 */ _t19 = cpu->r[11] + 0x00000C14u; /* 021AB838 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 021AB83C */ cpu->r[9] = cpu->r[9] + 0x00000C30u; /* 021AB840 */ cpu->r[7] = 0x10030000u; /* 021AB844 */ cpu->r[5] = cpu->r[5] + 0xFFFF8F8Cu; /* 021AB848 */ _t20 = cpu->r[8] + 0x00000000u; /* 021AB848 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 021AB84C */ cpu->r[7] = cpu->r[7] + 0xFFFF8F54u; /* 021AB850 */ _t21 = cpu->r[10] + 0x00000008u; /* 021AB850 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 021AB854 */ cpu->r[12] = 0x10030000u; /* 021AB858 */ _t22 = cpu->r[9] + 0x00000004u; /* 021AB858 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 021AB85C */ cpu->r[12] = cpu->r[12] + 0xFFFF8F6Cu; /* 021AB860 */ _t23 = cpu->r[9] + 0x00000000u; /* 021AB860 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 021AB864 */ cpu->r[11] = 0x10030000u; /* 021AB868 */ _t24 = cpu->r[9] + 0x0000000Cu; /* 021AB868 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 021AB86C */ cpu->r[11] = cpu->r[11] + 0xFFFF8F2Cu; /* 021AB870 */ _t25 = cpu->r[9] + 0x00000008u; /* 021AB870 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 021AB874 */ cpu->r[7] = 0x101E0000u; /* 021AB878 */ _t26 = cpu->r[9] + 0x00000014u; /* 021AB878 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 021AB87C */ cpu->r[7] = cpu->r[7] + 0x00000C48u; /* 021AB880 */ _t27 = cpu->r[9] + 0x00000010u; /* 021AB880 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 021AB884 */ cpu->r[11] = 0x10030000u; /* 021AB888 */ _t28 = cpu->r[7] + 0x00000004u; /* 021AB888 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 021AB88C */ cpu->r[11] = cpu->r[11] + 0xFFFF8FA4u; /* 021AB890 */ _t29 = cpu->r[10] + 0x00000014u; /* 021AB890 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 021AB894 */ _t30 = cpu->r[7] + 0x00000000u; /* 021AB894 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 021AB898 */ _t31 = cpu->r[7] + 0x0000000Cu; /* 021AB898 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 021AB89C */ _t32 = cpu->r[7] + 0x00000008u; /* 021AB89C */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 021AB8A0 */ _t33 = cpu->r[7] + 0x00000014u; /* 021AB8A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 021AB8A4 */ _t34 = cpu->r[10] + 0x00000010u; /* 021AB8A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 021AB8A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021AB8AC */ _t35 = cpu->r[7] + 0x00000010u; /* 021AB8AC */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 021AB8B0 */ return; } // fn_021AB8B4 @ 0x21ab8b4 void Gambit_fn_021AB8B4(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_021AB8B4: ; // 0x21ab8b4 /* 021AB8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB8B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB8B8 */ _t1 = _t0 & 0x00000001u; /* 021AB8B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB8B8 */ goto L_021AB8BC; L_021AB8BC: ; // 0x21ab8bc /* 021AB8BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AB8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB8C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB8C0 */ _t3 = _t2 & 0x00000001u; /* 021AB8C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB8C0 */ goto L_021AB8C4; L_021AB8C4: ; // 0x21ab8c4 /* 021AB8C4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AB8C8 @ 0x21ab8c8 void Gambit_fn_021AB8C8(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_021AB8C8: ; // 0x21ab8c8 /* 021AB8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB8CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB8CC */ _t1 = _t0 & 0x00000001u; /* 021AB8CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB8CC */ goto L_021AB8D0; L_021AB8D0: ; // 0x21ab8d0 /* 021AB8D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AB8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB8D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB8D4 */ _t3 = _t2 & 0x00000001u; /* 021AB8D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB8D4 */ goto L_021AB8D8; L_021AB8D8: ; // 0x21ab8d8 /* 021AB8D8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AB8DC @ 0x21ab8dc void Gambit_fn_021AB8DC(CPUState* cpu) { L_021AB8DC: ; // 0x21ab8dc /* 021AB8DC */ return; } // fn_021AB8E0 @ 0x21ab8e0 void Gambit_fn_021AB8E0(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_021AB8E0: ; // 0x21ab8e0 /* 021AB8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB8E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB8E4 */ _t1 = _t0 & 0x00000001u; /* 021AB8E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB8E4 */ goto L_021AB8E8; L_021AB8E8: ; // 0x21ab8e8 /* 021AB8E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AB8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB8EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB8EC */ _t3 = _t2 & 0x00000001u; /* 021AB8EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB8EC */ goto L_021AB8F0; L_021AB8F0: ; // 0x21ab8f0 /* 021AB8F0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AB8F4 @ 0x21ab8f4 void Gambit_fn_021AB8F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021AB8F4: ; // 0x21ab8f4 /* 021AB8F4 */ _t0 = cpu->r[3] + 0x00000000u; /* 021AB8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021AB8F8 */ _t1 = cpu->r[3] + 0x00000008u; /* 021AB8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021AB8FC */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021AB900 */ cpu->r[11] = 0x10110000u; /* 021AB904 */ _t2 = cpu->r[11] + 0x00007399u; /* 021AB904 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021AB908 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021AB908 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021AB90C */ return; } // fn_021AB910 @ 0x21ab910 void Gambit_fn_021AB910(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_021AB910: ; // 0x21ab910 /* 021AB910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB914 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB914 */ _t1 = _t0 & 0x00000001u; /* 021AB914 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB914 */ goto L_021AB918; L_021AB918: ; // 0x21ab918 /* 021AB918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AB918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AB91C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB91C */ _t3 = _t2 & 0x00000001u; /* 021AB91C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AB91C */ goto L_021AB920; L_021AB920: ; // 0x21ab920 /* 021AB920 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AB924 @ 0x21ab924 void Gambit_fn_021AB924(CPUState* cpu) { uint32_t _t0; L_021AB924: ; // 0x21ab924 /* 021AB924 */ _t0 = cpu->r[3] + 0x000000D4u; /* 021AB924 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021AB928 */ return; } // fn_021AB92C @ 0x21ab92c void Gambit_fn_021AB92C(CPUState* cpu) { L_021AB92C: ; // 0x21ab92c /* 021AB92C */ return; } // fn_021AB930 @ 0x21ab930 void Gambit_fn_021AB930(CPUState* cpu) { L_021AB930: ; // 0x21ab930 /* 021AB930 */ return; } // fn_021AB934 @ 0x21ab934 void Gambit_fn_021AB934(CPUState* cpu) { L_021AB934: ; // 0x21ab934 /* 021AB934 */ return; } // fn_021AB938 @ 0x21ab938 void Gambit_fn_021AB938(CPUState* cpu) { uint32_t _t0; L_021AB938: ; // 0x21ab938 /* 021AB938 */ cpu->r[12] = 0x10030000u; /* 021AB93C */ _t0 = cpu->r[12] + 0xFFFF8EA4u; /* 021AB93C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021AB940 */ return; } // fn_021AB944 @ 0x21ab944 void Gambit_fn_021AB944(CPUState* cpu) { L_021AB944: ; // 0x21ab944 /* 021AB944 */ return; } // fn_021AB948 @ 0x21ab948 void Gambit_fn_021AB948(CPUState* cpu) { uint32_t _t0; L_021AB948: ; // 0x21ab948 /* 021AB948 */ cpu->r[0] = 0x00000001u; /* 021AB94C */ _t0 = cpu->r[3] + 0x000000F0u; /* 021AB94C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021AB950 */ return; } // fn_021AB954 @ 0x21ab954 void Gambit_fn_021AB954(CPUState* cpu) { uint32_t _t0; L_021AB954: ; // 0x21ab954 /* 021AB954 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021AB954 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021AB958 */ return; } // fn_021AB95C @ 0x21ab95c void Gambit_fn_021AB95C(CPUState* cpu) { L_021AB95C: ; // 0x21ab95c /* 021AB95C */ return; } // fn_021AB960 @ 0x21ab960 void Gambit_fn_021AB960(CPUState* cpu) { L_021AB960: ; // 0x21ab960 /* 021AB960 */ return; } // fn_021AB964 @ 0x21ab964 void Gambit_fn_021AB964(CPUState* cpu) { L_021AB964: ; // 0x21ab964 /* 021AB964 */ return; } // fn_021AB968 @ 0x21ab968 void Gambit_fn_021AB968(CPUState* cpu) { L_021AB968: ; // 0x21ab968 /* 021AB968 */ cpu->r[3] = 0x00000000u; /* 021AB96C */ return; } // fn_021AB970 @ 0x21ab970 void Gambit_fn_021AB970(CPUState* cpu) { L_021AB970: ; // 0x21ab970 /* 021AB970 */ return; } // fn_021AB974 @ 0x21ab974 void Gambit_fn_021AB974(CPUState* cpu) { L_021AB974: ; // 0x21ab974 /* 021AB974 */ return; } // fn_021AB978 @ 0x21ab978 void Gambit_fn_021AB978(CPUState* cpu) { L_021AB978: ; // 0x21ab978 /* 021AB978 */ cpu->r[3] = 0x00000000u; /* 021AB97C */ return; } // fn_021AB980 @ 0x21ab980 void Gambit_fn_021AB980(CPUState* cpu) { L_021AB980: ; // 0x21ab980 /* 021AB980 */ cpu->r[3] = 0x00000000u; /* 021AB984 */ return; } // fn_021AB988 @ 0x21ab988 void Gambit_fn_021AB988(CPUState* cpu) { L_021AB988: ; // 0x21ab988 /* 021AB988 */ cpu->r[3] = 0x00000000u; /* 021AB98C */ return; } // fn_021AB990 @ 0x21ab990 void Gambit_fn_021AB990(CPUState* cpu) { L_021AB990: ; // 0x21ab990 /* 021AB990 */ cpu->r[3] = 0x00000000u; /* 021AB994 */ return; } // fn_021AB998 @ 0x21ab998 void Gambit_fn_021AB998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_021AB998: ; // 0x21ab998 /* 021AB998 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 021AB998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB998 */ cpu->r[1] = _t0; /* 021AB99C */ /* nop */ /* 021AB9A0 */ cpu->r[0] = cpu->lr; /* 021AB9A4 */ _t1 = cpu->r[1] + 0x00000030u; /* 021AB9A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 021AB9A8 */ _t2 = cpu->r[1] + 0x00000040u; /* 021AB9A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 021AB9AC */ _t3 = cpu->r[1] + 0x00000050u; /* 021AB9AC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 021AB9B0 */ /* nop */ /* 021AB9B4 */ _t4 = cpu->r[1] + 0x00000060u; /* 021AB9B4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 021AB9B8 */ /* nop */ /* 021AB9BC */ _t5 = cpu->r[1] + 0x00000070u; /* 021AB9BC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 021AB9C0 */ /* nop */ /* 021AB9C4 */ _t6 = cpu->r[1] + 0x00000038u; /* 021AB9C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 021AB9C8 */ /* nop */ /* 021AB9CC */ _t7 = cpu->r[1] + 0x00000048u; /* 021AB9CC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 021AB9D0 */ _t8 = cpu->r[1] + 0x00000058u; /* 021AB9D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 021AB9D4 */ /* nop */ /* 021AB9D8 */ _t9 = cpu->r[1] + 0x00000068u; /* 021AB9D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 021AB9DC */ _t10 = cpu->r[1] + 0x00000078u; /* 021AB9DC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 021AB9E0 */ cpu->r[30] = cpu->r[3]; /* 021AB9E4 */ _t11 = cpu->r[1] + 0x00000084u; /* 021AB9E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021AB9E8 */ _t12 = cpu->r[30] + 0x00000114u; /* 021AB9E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 021AB9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB9F0 */ cpu->r[31] = cpu->r[4]; /* 021AB9F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB9F4 */ _t14 = _t13 & 0x00000001u; /* 021AB9F4 */ if (_t14) goto L_021ABCA0; else goto L_021AB9F8; L_021AB9F8: ; // 0x21ab9f8 /* 021AB9F8 */ Gambit_fn_028B3134(cpu); /* 021AB9FC */ _t15 = cpu->r[31] + 0x00000008u; /* 021AB9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021ABA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 021ABA04 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA04 */ _t17 = _t16 & 0x00000001u; /* 021ABA04 */ if (_t17) goto L_021ABA08; else goto L_021ABCA0; L_021ABA08: ; // 0x21aba08 /* 021ABA08 */ cpu->r[29] = 0x101D0000u; /* 021ABA0C */ _t18 = cpu->r[29] + 0xFFFF85A8u; /* 021ABA0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 021ABA0C */ cpu->r[29] = _t18; /* 021ABA10 */ _t19 = cpu->r[10] + 0x00000268u; /* 021ABA10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 021ABA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021ABA18 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA18 */ _t21 = _t20 & 0x00000001u; /* 021ABA18 */ if (_t21) goto L_021ABCA0; else goto L_021ABA1C; L_021ABA1C: ; // 0x21aba1c /* 021ABA1C */ cpu->r[3] = cpu->r[28]; /* 021ABA20 */ Gambit_fn_0261F774(cpu); /* 021ABA24 */ cpu->r[4] = cpu->r[3]; /* 021ABA28 */ cpu->r[3] = cpu->r[28]; /* 021ABA2C */ Gambit_fn_0261F55C(cpu); /* 021ABA30 */ cpu->r[27] = cpu->r[3]; /* 021ABA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021ABA34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA34 */ _t23 = _t22 & 0x00000001u; /* 021ABA34 */ if (_t23) goto L_021ABCA0; else goto L_021ABA38; L_021ABA38: ; // 0x21aba38 /* 021ABA38 */ _t24 = cpu->r[31] + 0x00000008u; /* 021ABA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 021ABA3C */ Gambit_fn_028BC334(cpu); /* 021ABA40 */ cpu->r[28] = cpu->r[3]; /* 021ABA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021ABA44 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA44 */ _t26 = _t25 & 0x00000001u; /* 021ABA44 */ if (_t26) goto L_021ABCA0; else goto L_021ABA48; L_021ABA48: ; // 0x21aba48 /* 021ABA48 */ _t27 = cpu->r[29] + 0x00000000u; /* 021ABA48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 021ABA4C */ _t28 = cpu->r[11] + 0x000004F0u; /* 021ABA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021ABA50 */ _t29 = cpu->r[30] + 0x00000FA4u; /* 021ABA50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 021ABA54 */ cpu->r[26] = cpu->r[12] + 0xFFFFFFFFu; /* 021ABA58 */ _t30 = cpu->r[27] + 0x00000248u; /* 021ABA58 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t30); /* 021ABA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]); /* 021ABA60 */ _t31 = cpu->r[30] + 0x00000F20u; /* 021ABA60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 021ABA64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA64 */ _t33 = _t32 & 0x00000001u; /* 021ABA64 */ if (_t33) goto L_021ABA70; else goto L_021ABA68; L_021ABA68: ; // 0x21aba68 /* 021ABA68 */ cpu->r[0] = 0x00000028u; /* 021ABA6C */ _t34 = cpu->r[30] + 0x00000FA8u; /* 021ABA6C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_021ABA70: ; // 0x21aba70 /* 021ABA70 */ cpu->r[27] = 0x00000000u; /* 021ABA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]); /* 021ABA78 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABA78 */ _t36 = _t35 & 0x00000001u; /* 021ABA78 */ if (_t36) goto L_021ABA7C; else goto L_021ABC9C; L_021ABA7C: ; // 0x21aba7c /* 021ABA7C */ cpu->r[5] = 0x10030000u; /* 021ABA80 */ cpu->r[12] = 0x10030000u; /* 021ABA84 */ _t37 = cpu->r[5] + 0xFFFF9270u; /* 021ABA84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t37); /* 021ABA88 */ cpu->r[11] = 0x10030000u; /* 021ABA8C */ _t38 = cpu->r[12] + 0xFFFF9274u; /* 021ABA8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 021ABA90 */ cpu->r[29] = 0x00000000u; /* 021ABA94 */ _t39 = cpu->r[11] + 0xFFFF9278u; /* 021ABA94 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39); /* 021ABA98 */ cpu->r[31] = 0x00000001u; L_021ABA9C: ; // 0x21aba9c /* 021ABA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 021ABAA0 */ cpu->f[0] = cpu->f[29]; /* 021ABAA4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABAA4 */ _t41 = _t40 & 0x00000001u; /* 021ABAA4 */ if (_t41) goto L_021ABAA8; else goto L_021ABBDC; L_021ABAA8: ; // 0x21abaa8 /* 021ABAA8 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 021ABAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 021ABAB0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABAB0 */ _t43 = _t42 & 0x00000001u; /* 021ABAB0 */ if (_t43) goto L_021ABAB4; else goto L_021ABB7C; L_021ABAB4: ; // 0x21abab4 /* 021ABAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABAB8 */ cpu->r[6] = 0x00000000u; /* 021ABABC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABABC */ _t45 = _t44 & 0x00000001u; /* 021ABABC */ if (_t45) goto L_021ABAC0; else goto L_021ABAC8; L_021ABAC0: ; // 0x21abac0 /* 021ABAC0 */ _t46 = cpu->r[30] + 0x00000F28u; /* 021ABAC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 021ABAC4 */ _t47 = cpu->r[9] + cpu->r[29]; /* 021ABAC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); L_021ABAC8: ; // 0x21abac8 /* 021ABAC8 */ _t48 = cpu->r[6] + 0x00000008u; /* 021ABAC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 021ABACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[12]); /* 021ABAD0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABAD0 */ _t50 = _t49 & 0x00000001u; /* 021ABAD0 */ if (_t50) goto L_021ABAD4; else goto L_021ABB7C; L_021ABAD4: ; // 0x21abad4 /* 021ABAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABAD8 */ cpu->r[8] = 0x00000000u; /* 021ABADC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABADC */ _t52 = _t51 & 0x00000001u; /* 021ABADC */ if (_t52) goto L_021ABAE0; else goto L_021ABAE8; L_021ABAE0: ; // 0x21abae0 /* 021ABAE0 */ _t53 = cpu->r[30] + 0x00000F28u; /* 021ABAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 021ABAE4 */ _t54 = cpu->r[10] + cpu->r[29]; /* 021ABAE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); L_021ABAE8: ; // 0x21abae8 /* 021ABAE8 */ _t55 = cpu->r[8] + 0x00000008u; /* 021ABAE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 021ABAEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[27]); /* 021ABAF0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABAF0 */ _t57 = _t56 & 0x00000001u; /* 021ABAF0 */ if (_t57) goto L_021ABC24; else goto L_021ABAF4; L_021ABAF4: ; // 0x21abaf4 /* 021ABAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABAF8 */ cpu->r[9] = 0x00000000u; /* 021ABAFC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABAFC */ _t59 = _t58 & 0x00000001u; /* 021ABAFC */ if (_t59) goto L_021ABB00; else goto L_021ABB08; L_021ABB00: ; // 0x21abb00 /* 021ABB00 */ _t60 = cpu->r[30] + 0x00000F28u; /* 021ABB00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 021ABB04 */ _t61 = cpu->r[11] + cpu->r[29]; /* 021ABB04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); L_021ABB08: ; // 0x21abb08 /* 021ABB08 */ _t62 = cpu->r[9] + 0x0000000Cu; /* 021ABB08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62); /* 021ABB0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[7]); /* 021ABB10 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABB10 */ _t64 = _t63 & 0x00000001u; /* 021ABB10 */ if (_t64) goto L_021ABC24; else goto L_021ABB14; L_021ABB14: ; // 0x21abb14 /* 021ABB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABB18 */ cpu->r[10] = 0x00000000u; /* 021ABB1C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB1C */ _t66 = _t65 & 0x00000001u; /* 021ABB1C */ if (_t66) goto L_021ABB20; else goto L_021ABB28; L_021ABB20: ; // 0x21abb20 /* 021ABB20 */ _t67 = cpu->r[30] + 0x00000F28u; /* 021ABB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 021ABB24 */ _t68 = cpu->r[12] + cpu->r[29]; /* 021ABB24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); L_021ABB28: ; // 0x21abb28 /* 021ABB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABB2C */ cpu->r[12] = 0x00000000u; /* 021ABB30 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB30 */ _t70 = _t69 & 0x00000001u; /* 021ABB30 */ if (_t70) goto L_021ABB34; else goto L_021ABB3C; L_021ABB34: ; // 0x21abb34 /* 021ABB34 */ _t71 = cpu->r[30] + 0x00000F28u; /* 021ABB34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 021ABB38 */ _t72 = cpu->r[5] + cpu->r[29]; /* 021ABB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); L_021ABB3C: ; // 0x21abb3c /* 021ABB3C */ _t73 = cpu->r[10] + 0x0000000Cu; /* 021ABB3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73); /* 021ABB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABB44 */ _t74 = cpu->r[12] + 0x0000000Cu; /* 021ABB44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74); /* 021ABB48 */ cpu->r[5] = 0x00000000u; /* 021ABB4C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB4C */ _t76 = _t75 & 0x00000001u; /* 021ABB4C */ if (_t76) goto L_021ABB50; else goto L_021ABB58; L_021ABB50: ; // 0x21abb50 /* 021ABB50 */ _t77 = cpu->r[30] + 0x00000F28u; /* 021ABB50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 021ABB54 */ _t78 = cpu->r[7] + cpu->r[29]; /* 021ABB54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); L_021ABB58: ; // 0x21abb58 /* 021ABB58 */ _t79 = cpu->r[5] + 0x00000008u; /* 021ABB58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 021ABB5C */ cpu->f[8] = cpu->f[9] - cpu->f[27]; /* 021ABB60 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 021ABB64 */ cpu->f[0] = cpu->f[8] / cpu->f[10]; /* 021ABB68 */ _t80 = cpu->r[30] + 0x00000F9Cu; /* 021ABB68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 021ABB6C */ cpu->f[28] = cpu->f[0] * cpu->f[11]; /* 021ABB70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABB74 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB74 */ _t82 = _t81 & 0x00000001u; /* 021ABB74 */ if (_t82) goto L_021ABC34; else goto L_021ABB78; L_021ABB78: ; // 0x21abb78 /* 021ABB78 */ goto L_021ABC44; L_021ABB7C: ; // 0x21abb7c /* 021ABB7C */ _t83 = cpu->r[30] + 0x00000FA8u; /* 021ABB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 021ABB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ABB84 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB84 */ _t85 = _t84 & 0x00000001u; /* 021ABB84 */ if (_t85) goto L_021ABB88; else goto L_021ABB9C; L_021ABB88: ; // 0x21abb88 /* 021ABB88 */ _t86 = cpu->r[30] + 0x00000F9Cu; /* 021ABB88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 021ABB8C */ cpu->f[28] = cpu->f[31] * cpu->f[11]; /* 021ABB90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABB94 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB94 */ _t88 = _t87 & 0x00000001u; /* 021ABB94 */ if (_t88) goto L_021ABC34; else goto L_021ABB98; L_021ABB98: ; // 0x21abb98 /* 021ABB98 */ goto L_021ABC44; L_021ABB9C: ; // 0x21abb9c /* 021ABB9C */ cpu->r[9] = 0x10030000u; /* 021ABBA0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 021ABBA4 */ _t89 = cpu->r[9] + 0xFFFF9280u; /* 021ABBA4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t89); /* 021ABBA8 */ cpu->r[11] = 0x43300000u; /* 021ABBAC */ _t90 = cpu->r[1] + 0x0000000Cu; /* 021ABBAC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 021ABBB0 */ _t91 = cpu->r[1] + 0x00000008u; /* 021ABBB0 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]); /* 021ABBB4 */ _t92 = cpu->r[1] + 0x00000008u; /* 021ABBB4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t92); /* 021ABBB8 */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 021ABBBC */ cpu->f[13] = (double)(float)cpu->f[8]; /* 021ABBC0 */ cpu->f[9] = cpu->f[13] / cpu->f[30]; /* 021ABBC4 */ cpu->f[0] = cpu->f[31] - cpu->f[9]; /* 021ABBC8 */ _t93 = cpu->r[30] + 0x00000F9Cu; /* 021ABBC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93); /* 021ABBCC */ cpu->f[28] = cpu->f[0] * cpu->f[11]; /* 021ABBD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABBD4 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABBD4 */ _t95 = _t94 & 0x00000001u; /* 021ABBD4 */ if (_t95) goto L_021ABC34; else goto L_021ABBD8; L_021ABBD8: ; // 0x21abbd8 /* 021ABBD8 */ goto L_021ABC44; L_021ABBDC: ; // 0x21abbdc /* 021ABBDC */ _t96 = cpu->r[30] + 0x00000FA8u; /* 021ABBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 021ABBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ABBE4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABBE4 */ _t98 = _t97 & 0x00000001u; /* 021ABBE4 */ if (_t98) goto L_021ABBE8; else goto L_021ABBFC; L_021ABBE8: ; // 0x21abbe8 /* 021ABBE8 */ _t99 = cpu->r[30] + 0x00000F9Cu; /* 021ABBE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 021ABBEC */ cpu->f[28] = cpu->f[29] * cpu->f[11]; /* 021ABBF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABBF4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABBF4 */ _t101 = _t100 & 0x00000001u; /* 021ABBF4 */ if (_t101) goto L_021ABC34; else goto L_021ABBF8; L_021ABBF8: ; // 0x21abbf8 /* 021ABBF8 */ goto L_021ABC44; L_021ABBFC: ; // 0x21abbfc /* 021ABBFC */ cpu->r[6] = 0x10030000u; /* 021ABC00 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 021ABC04 */ _t102 = cpu->r[6] + 0xFFFF9280u; /* 021ABC04 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t102); /* 021ABC08 */ cpu->r[7] = 0x43300000u; /* 021ABC0C */ _t103 = cpu->r[1] + 0x0000000Cu; /* 021ABC0C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 021ABC10 */ _t104 = cpu->r[1] + 0x00000008u; /* 021ABC10 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]); /* 021ABC14 */ _t105 = cpu->r[1] + 0x00000008u; /* 021ABC14 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t105); /* 021ABC18 */ cpu->f[10] = cpu->f[0] - cpu->f[10]; /* 021ABC1C */ cpu->f[11] = (double)(float)cpu->f[10]; /* 021ABC20 */ cpu->f[0] = cpu->f[11] / cpu->f[30]; L_021ABC24: ; // 0x21abc24 /* 021ABC24 */ _t106 = cpu->r[30] + 0x00000F9Cu; /* 021ABC24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 021ABC28 */ cpu->f[28] = cpu->f[0] * cpu->f[11]; /* 021ABC2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABC30 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABC30 */ _t108 = _t107 & 0x00000001u; /* 021ABC30 */ if (_t108) goto L_021ABC34; else goto L_021ABC44; L_021ABC34: ; // 0x21abc34 /* 021ABC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 021ABC38 */ cpu->f[28] = cpu->f[29]; /* 021ABC3C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABC3C */ _t110 = _t109 & 0x00000001u; /* 021ABC3C */ if (_t110) goto L_021ABC40; else goto L_021ABC58; L_021ABC40: ; // 0x21abc40 /* 021ABC40 */ goto L_021ABC6C; L_021ABC44: ; // 0x21abc44 /* 021ABC44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 021ABC48 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABC48 */ _t112 = _t111 & 0x00000001u; /* 021ABC48 */ if (_t112) goto L_021ABC4C; else goto L_021ABC50; L_021ABC4C: ; // 0x21abc4c /* 021ABC4C */ cpu->f[28] = cpu->f[31]; L_021ABC50: ; // 0x21abc50 /* 021ABC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 021ABC54 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABC54 */ _t114 = _t113 & 0x00000001u; /* 021ABC54 */ if (_t114) goto L_021ABC6C; else goto L_021ABC58; L_021ABC58: ; // 0x21abc58 /* 021ABC58 */ cpu->r[3] = cpu->r[28]; /* 021ABC5C */ cpu->r[4] = cpu->r[27]; /* 021ABC60 */ Gambit_fn_028BEDB4(cpu); /* 021ABC64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 021ABC68 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABC68 */ _t116 = _t115 & 0x00000001u; /* 021ABC68 */ if (_t116) goto L_021ABC6C; else goto L_021ABC88; L_021ABC6C: ; // 0x21abc6c /* 021ABC6C */ /* nop */ /* 021ABC70 */ cpu->f[1] = cpu->f[28]; /* 021ABC74 */ cpu->r[3] = cpu->r[28]; /* 021ABC78 */ _t117 = cpu->r[1] + 0x00000010u; /* 021ABC78 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 021ABC7C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 021ABC80 */ _t118 = cpu->r[1] + 0x00000014u; /* 021ABC80 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]); /* 021ABC84 */ Gambit_fn_028BDD10(cpu); L_021ABC88: ; // 0x21abc88 /* 021ABC88 */ _t119 = cpu->r[30] + 0x00000F20u; /* 021ABC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 021ABC8C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021ABC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]); /* 021ABC94 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021ABC98 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABC98 */ _t121 = _t120 & 0x00000001u; /* 021ABC98 */ if (_t121) goto L_021ABA9C; else goto L_021ABC9C; L_021ABC9C: ; // 0x21abc9c /* 021ABC9C */ _t122 = cpu->r[30] + 0x00000FA4u; /* 021ABC9C */ rbrew_write32(cpu->mem, _t122, cpu->r[26]); L_021ABCA0: ; // 0x21abca0 /* 021ABCA0 */ /* nop */ /* 021ABCA4 */ _t123 = cpu->r[1] + 0x00000048u; /* 021ABCA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t123); /* 021ABCA8 */ _t124 = cpu->r[1] + 0x00000068u; /* 021ABCA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t124); /* 021ABCAC */ _t125 = cpu->r[1] + 0x00000040u; /* 021ABCAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t125); /* 021ABCB0 */ _t126 = cpu->r[1] + 0x00000058u; /* 021ABCB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t126); /* 021ABCB4 */ _t127 = cpu->r[1] + 0x00000060u; /* 021ABCB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t127); /* 021ABCB8 */ _t128 = cpu->r[1] + 0x00000050u; /* 021ABCB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t128); /* 021ABCBC */ _t129 = cpu->r[1] + 0x00000038u; /* 021ABCBC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t129); /* 021ABCC0 */ _t130 = cpu->r[1] + 0x00000078u; /* 021ABCC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130); /* 021ABCC4 */ _t131 = cpu->r[1] + 0x00000030u; /* 021ABCC4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t131); /* 021ABCC8 */ _t132 = cpu->r[1] + 0x00000070u; /* 021ABCC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t132); /* 021ABCCC */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABCCC */ _t134 = _t133 & 0x00000001u; /* 021ABCCC */ if (_t134) goto L_021ABCD0; // else: addr-0 trap, fall-through L_021ABCD0: ; // 0x21abcd0 /* 021ABCD0 */ _t135 = cpu->r[1] + 0x00000084u; /* 021ABCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 021ABCD4 */ cpu->lr = cpu->r[0]; /* 021ABCD8 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 021ABCDC */ return; } // fn_021ABCE0 @ 0x21abce0 void Gambit_fn_021ABCE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_021AB998: ; // 0x21ab998 /* 021AB998 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 021AB998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AB998 */ cpu->r[1] = _t0; /* 021AB99C */ /* nop */ /* 021AB9A0 */ cpu->r[0] = cpu->lr; /* 021AB9A4 */ _t1 = cpu->r[1] + 0x00000030u; /* 021AB9A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 021AB9A8 */ _t2 = cpu->r[1] + 0x00000040u; /* 021AB9A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 021AB9AC */ _t3 = cpu->r[1] + 0x00000050u; /* 021AB9AC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 021AB9B0 */ /* nop */ /* 021AB9B4 */ _t4 = cpu->r[1] + 0x00000060u; /* 021AB9B4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 021AB9B8 */ /* nop */ /* 021AB9BC */ _t5 = cpu->r[1] + 0x00000070u; /* 021AB9BC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 021AB9C0 */ /* nop */ /* 021AB9C4 */ _t6 = cpu->r[1] + 0x00000038u; /* 021AB9C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 021AB9C8 */ /* nop */ /* 021AB9CC */ _t7 = cpu->r[1] + 0x00000048u; /* 021AB9CC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 021AB9D0 */ _t8 = cpu->r[1] + 0x00000058u; /* 021AB9D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 021AB9D4 */ /* nop */ /* 021AB9D8 */ _t9 = cpu->r[1] + 0x00000068u; /* 021AB9D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 021AB9DC */ _t10 = cpu->r[1] + 0x00000078u; /* 021AB9DC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 021AB9E0 */ cpu->r[30] = cpu->r[3]; /* 021AB9E4 */ _t11 = cpu->r[1] + 0x00000084u; /* 021AB9E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021AB9E8 */ _t12 = cpu->r[30] + 0x00000114u; /* 021AB9E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 021AB9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AB9F0 */ cpu->r[31] = cpu->r[4]; /* 021AB9F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AB9F4 */ _t14 = _t13 & 0x00000001u; /* 021AB9F4 */ if (_t14) goto L_021ABCA0; else goto L_021AB9F8; L_021AB9F8: ; // 0x21ab9f8 /* 021AB9F8 */ Gambit_fn_028B3134(cpu); /* 021AB9FC */ _t15 = cpu->r[31] + 0x00000008u; /* 021AB9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021ABA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 021ABA04 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA04 */ _t17 = _t16 & 0x00000001u; /* 021ABA04 */ if (_t17) goto L_021ABA08; else goto L_021ABCA0; L_021ABA08: ; // 0x21aba08 /* 021ABA08 */ cpu->r[29] = 0x101D0000u; /* 021ABA0C */ _t18 = cpu->r[29] + 0xFFFF85A8u; /* 021ABA0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 021ABA0C */ cpu->r[29] = _t18; /* 021ABA10 */ _t19 = cpu->r[10] + 0x00000268u; /* 021ABA10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 021ABA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021ABA18 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA18 */ _t21 = _t20 & 0x00000001u; /* 021ABA18 */ if (_t21) goto L_021ABCA0; else goto L_021ABA1C; L_021ABA1C: ; // 0x21aba1c /* 021ABA1C */ cpu->r[3] = cpu->r[28]; /* 021ABA20 */ Gambit_fn_0261F774(cpu); /* 021ABA24 */ cpu->r[4] = cpu->r[3]; /* 021ABA28 */ cpu->r[3] = cpu->r[28]; /* 021ABA2C */ Gambit_fn_0261F55C(cpu); /* 021ABA30 */ cpu->r[27] = cpu->r[3]; /* 021ABA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021ABA34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA34 */ _t23 = _t22 & 0x00000001u; /* 021ABA34 */ if (_t23) goto L_021ABCA0; else goto L_021ABA38; L_021ABA38: ; // 0x21aba38 /* 021ABA38 */ _t24 = cpu->r[31] + 0x00000008u; /* 021ABA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 021ABA3C */ Gambit_fn_028BC334(cpu); /* 021ABA40 */ cpu->r[28] = cpu->r[3]; /* 021ABA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021ABA44 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA44 */ _t26 = _t25 & 0x00000001u; /* 021ABA44 */ if (_t26) goto L_021ABCA0; else goto L_021ABA48; L_021ABA48: ; // 0x21aba48 /* 021ABA48 */ _t27 = cpu->r[29] + 0x00000000u; /* 021ABA48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 021ABA4C */ _t28 = cpu->r[11] + 0x000004F0u; /* 021ABA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021ABA50 */ _t29 = cpu->r[30] + 0x00000FA4u; /* 021ABA50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 021ABA54 */ cpu->r[26] = cpu->r[12] + 0xFFFFFFFFu; /* 021ABA58 */ _t30 = cpu->r[27] + 0x00000248u; /* 021ABA58 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t30); /* 021ABA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]); /* 021ABA60 */ _t31 = cpu->r[30] + 0x00000F20u; /* 021ABA60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 021ABA64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABA64 */ _t33 = _t32 & 0x00000001u; /* 021ABA64 */ if (_t33) goto L_021ABA70; else goto L_021ABA68; L_021ABA68: ; // 0x21aba68 /* 021ABA68 */ cpu->r[0] = 0x00000028u; /* 021ABA6C */ _t34 = cpu->r[30] + 0x00000FA8u; /* 021ABA6C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_021ABA70: ; // 0x21aba70 /* 021ABA70 */ cpu->r[27] = 0x00000000u; /* 021ABA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]); /* 021ABA78 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABA78 */ _t36 = _t35 & 0x00000001u; /* 021ABA78 */ if (_t36) goto L_021ABA7C; else goto L_021ABC9C; L_021ABA7C: ; // 0x21aba7c /* 021ABA7C */ cpu->r[5] = 0x10030000u; /* 021ABA80 */ cpu->r[12] = 0x10030000u; /* 021ABA84 */ _t37 = cpu->r[5] + 0xFFFF9270u; /* 021ABA84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t37); /* 021ABA88 */ cpu->r[11] = 0x10030000u; /* 021ABA8C */ _t38 = cpu->r[12] + 0xFFFF9274u; /* 021ABA8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 021ABA90 */ cpu->r[29] = 0x00000000u; /* 021ABA94 */ _t39 = cpu->r[11] + 0xFFFF9278u; /* 021ABA94 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39); /* 021ABA98 */ cpu->r[31] = 0x00000001u; L_021ABA9C: ; // 0x21aba9c /* 021ABA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 021ABAA0 */ cpu->f[0] = cpu->f[29]; /* 021ABAA4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABAA4 */ _t41 = _t40 & 0x00000001u; /* 021ABAA4 */ if (_t41) goto L_021ABAA8; else goto L_021ABBDC; L_021ABAA8: ; // 0x21abaa8 /* 021ABAA8 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu; /* 021ABAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 021ABAB0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABAB0 */ _t43 = _t42 & 0x00000001u; /* 021ABAB0 */ if (_t43) goto L_021ABAB4; else goto L_021ABB7C; L_021ABAB4: ; // 0x21abab4 /* 021ABAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABAB8 */ cpu->r[6] = 0x00000000u; /* 021ABABC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABABC */ _t45 = _t44 & 0x00000001u; /* 021ABABC */ if (_t45) goto L_021ABAC0; else goto L_021ABAC8; L_021ABAC0: ; // 0x21abac0 /* 021ABAC0 */ _t46 = cpu->r[30] + 0x00000F28u; /* 021ABAC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 021ABAC4 */ _t47 = cpu->r[9] + cpu->r[29]; /* 021ABAC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); L_021ABAC8: ; // 0x21abac8 /* 021ABAC8 */ _t48 = cpu->r[6] + 0x00000008u; /* 021ABAC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 021ABACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[12]); /* 021ABAD0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABAD0 */ _t50 = _t49 & 0x00000001u; /* 021ABAD0 */ if (_t50) goto L_021ABAD4; else goto L_021ABB7C; L_021ABAD4: ; // 0x21abad4 /* 021ABAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABAD8 */ cpu->r[8] = 0x00000000u; /* 021ABADC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABADC */ _t52 = _t51 & 0x00000001u; /* 021ABADC */ if (_t52) goto L_021ABAE0; else goto L_021ABAE8; L_021ABAE0: ; // 0x21abae0 /* 021ABAE0 */ _t53 = cpu->r[30] + 0x00000F28u; /* 021ABAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 021ABAE4 */ _t54 = cpu->r[10] + cpu->r[29]; /* 021ABAE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); L_021ABAE8: ; // 0x21abae8 /* 021ABAE8 */ _t55 = cpu->r[8] + 0x00000008u; /* 021ABAE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 021ABAEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[27]); /* 021ABAF0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABAF0 */ _t57 = _t56 & 0x00000001u; /* 021ABAF0 */ if (_t57) goto L_021ABC24; else goto L_021ABAF4; L_021ABAF4: ; // 0x21abaf4 /* 021ABAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABAF8 */ cpu->r[9] = 0x00000000u; /* 021ABAFC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABAFC */ _t59 = _t58 & 0x00000001u; /* 021ABAFC */ if (_t59) goto L_021ABB00; else goto L_021ABB08; L_021ABB00: ; // 0x21abb00 /* 021ABB00 */ _t60 = cpu->r[30] + 0x00000F28u; /* 021ABB00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 021ABB04 */ _t61 = cpu->r[11] + cpu->r[29]; /* 021ABB04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); L_021ABB08: ; // 0x21abb08 /* 021ABB08 */ _t62 = cpu->r[9] + 0x0000000Cu; /* 021ABB08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62); /* 021ABB0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[7]); /* 021ABB10 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABB10 */ _t64 = _t63 & 0x00000001u; /* 021ABB10 */ if (_t64) goto L_021ABC24; else goto L_021ABB14; L_021ABB14: ; // 0x21abb14 /* 021ABB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABB18 */ cpu->r[10] = 0x00000000u; /* 021ABB1C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB1C */ _t66 = _t65 & 0x00000001u; /* 021ABB1C */ if (_t66) goto L_021ABB20; else goto L_021ABB28; L_021ABB20: ; // 0x21abb20 /* 021ABB20 */ _t67 = cpu->r[30] + 0x00000F28u; /* 021ABB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 021ABB24 */ _t68 = cpu->r[12] + cpu->r[29]; /* 021ABB24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); L_021ABB28: ; // 0x21abb28 /* 021ABB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABB2C */ cpu->r[12] = 0x00000000u; /* 021ABB30 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB30 */ _t70 = _t69 & 0x00000001u; /* 021ABB30 */ if (_t70) goto L_021ABB34; else goto L_021ABB3C; L_021ABB34: ; // 0x21abb34 /* 021ABB34 */ _t71 = cpu->r[30] + 0x00000F28u; /* 021ABB34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 021ABB38 */ _t72 = cpu->r[5] + cpu->r[29]; /* 021ABB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); L_021ABB3C: ; // 0x21abb3c /* 021ABB3C */ _t73 = cpu->r[10] + 0x0000000Cu; /* 021ABB3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73); /* 021ABB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 021ABB44 */ _t74 = cpu->r[12] + 0x0000000Cu; /* 021ABB44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74); /* 021ABB48 */ cpu->r[5] = 0x00000000u; /* 021ABB4C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB4C */ _t76 = _t75 & 0x00000001u; /* 021ABB4C */ if (_t76) goto L_021ABB50; else goto L_021ABB58; L_021ABB50: ; // 0x21abb50 /* 021ABB50 */ _t77 = cpu->r[30] + 0x00000F28u; /* 021ABB50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 021ABB54 */ _t78 = cpu->r[7] + cpu->r[29]; /* 021ABB54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); L_021ABB58: ; // 0x21abb58 /* 021ABB58 */ _t79 = cpu->r[5] + 0x00000008u; /* 021ABB58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 021ABB5C */ cpu->f[8] = cpu->f[9] - cpu->f[27]; /* 021ABB60 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 021ABB64 */ cpu->f[0] = cpu->f[8] / cpu->f[10]; /* 021ABB68 */ _t80 = cpu->r[30] + 0x00000F9Cu; /* 021ABB68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 021ABB6C */ cpu->f[28] = cpu->f[0] * cpu->f[11]; /* 021ABB70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABB74 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB74 */ _t82 = _t81 & 0x00000001u; /* 021ABB74 */ if (_t82) goto L_021ABC34; else goto L_021ABB78; L_021ABB78: ; // 0x21abb78 /* 021ABB78 */ goto L_021ABC44; L_021ABB7C: ; // 0x21abb7c /* 021ABB7C */ _t83 = cpu->r[30] + 0x00000FA8u; /* 021ABB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 021ABB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ABB84 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB84 */ _t85 = _t84 & 0x00000001u; /* 021ABB84 */ if (_t85) goto L_021ABB88; else goto L_021ABB9C; L_021ABB88: ; // 0x21abb88 /* 021ABB88 */ _t86 = cpu->r[30] + 0x00000F9Cu; /* 021ABB88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 021ABB8C */ cpu->f[28] = cpu->f[31] * cpu->f[11]; /* 021ABB90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABB94 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABB94 */ _t88 = _t87 & 0x00000001u; /* 021ABB94 */ if (_t88) goto L_021ABC34; else goto L_021ABB98; L_021ABB98: ; // 0x21abb98 /* 021ABB98 */ goto L_021ABC44; L_021ABB9C: ; // 0x21abb9c /* 021ABB9C */ cpu->r[9] = 0x10030000u; /* 021ABBA0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 021ABBA4 */ _t89 = cpu->r[9] + 0xFFFF9280u; /* 021ABBA4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t89); /* 021ABBA8 */ cpu->r[11] = 0x43300000u; /* 021ABBAC */ _t90 = cpu->r[1] + 0x0000000Cu; /* 021ABBAC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 021ABBB0 */ _t91 = cpu->r[1] + 0x00000008u; /* 021ABBB0 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]); /* 021ABBB4 */ _t92 = cpu->r[1] + 0x00000008u; /* 021ABBB4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t92); /* 021ABBB8 */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 021ABBBC */ cpu->f[13] = (double)(float)cpu->f[8]; /* 021ABBC0 */ cpu->f[9] = cpu->f[13] / cpu->f[30]; /* 021ABBC4 */ cpu->f[0] = cpu->f[31] - cpu->f[9]; /* 021ABBC8 */ _t93 = cpu->r[30] + 0x00000F9Cu; /* 021ABBC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93); /* 021ABBCC */ cpu->f[28] = cpu->f[0] * cpu->f[11]; /* 021ABBD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABBD4 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABBD4 */ _t95 = _t94 & 0x00000001u; /* 021ABBD4 */ if (_t95) goto L_021ABC34; else goto L_021ABBD8; L_021ABBD8: ; // 0x21abbd8 /* 021ABBD8 */ goto L_021ABC44; L_021ABBDC: ; // 0x21abbdc /* 021ABBDC */ _t96 = cpu->r[30] + 0x00000FA8u; /* 021ABBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 021ABBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ABBE4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABBE4 */ _t98 = _t97 & 0x00000001u; /* 021ABBE4 */ if (_t98) goto L_021ABBE8; else goto L_021ABBFC; L_021ABBE8: ; // 0x21abbe8 /* 021ABBE8 */ _t99 = cpu->r[30] + 0x00000F9Cu; /* 021ABBE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99); /* 021ABBEC */ cpu->f[28] = cpu->f[29] * cpu->f[11]; /* 021ABBF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABBF4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABBF4 */ _t101 = _t100 & 0x00000001u; /* 021ABBF4 */ if (_t101) goto L_021ABC34; else goto L_021ABBF8; L_021ABBF8: ; // 0x21abbf8 /* 021ABBF8 */ goto L_021ABC44; L_021ABBFC: ; // 0x21abbfc /* 021ABBFC */ cpu->r[6] = 0x10030000u; /* 021ABC00 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 021ABC04 */ _t102 = cpu->r[6] + 0xFFFF9280u; /* 021ABC04 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t102); /* 021ABC08 */ cpu->r[7] = 0x43300000u; /* 021ABC0C */ _t103 = cpu->r[1] + 0x0000000Cu; /* 021ABC0C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 021ABC10 */ _t104 = cpu->r[1] + 0x00000008u; /* 021ABC10 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]); /* 021ABC14 */ _t105 = cpu->r[1] + 0x00000008u; /* 021ABC14 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t105); /* 021ABC18 */ cpu->f[10] = cpu->f[0] - cpu->f[10]; /* 021ABC1C */ cpu->f[11] = (double)(float)cpu->f[10]; /* 021ABC20 */ cpu->f[0] = cpu->f[11] / cpu->f[30]; L_021ABC24: ; // 0x21abc24 /* 021ABC24 */ _t106 = cpu->r[30] + 0x00000F9Cu; /* 021ABC24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 021ABC28 */ cpu->f[28] = cpu->f[0] * cpu->f[11]; /* 021ABC2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[29]); /* 021ABC30 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABC30 */ _t108 = _t107 & 0x00000001u; /* 021ABC30 */ if (_t108) goto L_021ABC34; else goto L_021ABC44; L_021ABC34: ; // 0x21abc34 /* 021ABC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 021ABC38 */ cpu->f[28] = cpu->f[29]; /* 021ABC3C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABC3C */ _t110 = _t109 & 0x00000001u; /* 021ABC3C */ if (_t110) goto L_021ABC40; else goto L_021ABC58; L_021ABC40: ; // 0x21abc40 /* 021ABC40 */ goto L_021ABC6C; L_021ABC44: ; // 0x21abc44 /* 021ABC44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 021ABC48 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABC48 */ _t112 = _t111 & 0x00000001u; /* 021ABC48 */ if (_t112) goto L_021ABC4C; else goto L_021ABC50; L_021ABC4C: ; // 0x21abc4c /* 021ABC4C */ cpu->f[28] = cpu->f[31]; L_021ABC50: ; // 0x21abc50 /* 021ABC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 021ABC54 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABC54 */ _t114 = _t113 & 0x00000001u; /* 021ABC54 */ if (_t114) goto L_021ABC6C; else goto L_021ABC58; L_021ABC58: ; // 0x21abc58 /* 021ABC58 */ cpu->r[3] = cpu->r[28]; /* 021ABC5C */ cpu->r[4] = cpu->r[27]; /* 021ABC60 */ Gambit_fn_028BEDB4(cpu); /* 021ABC64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 021ABC68 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABC68 */ _t116 = _t115 & 0x00000001u; /* 021ABC68 */ if (_t116) goto L_021ABC6C; else goto L_021ABC88; L_021ABC6C: ; // 0x21abc6c /* 021ABC6C */ /* nop */ /* 021ABC70 */ cpu->f[1] = cpu->f[28]; /* 021ABC74 */ cpu->r[3] = cpu->r[28]; /* 021ABC78 */ _t117 = cpu->r[1] + 0x00000010u; /* 021ABC78 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 021ABC7C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 021ABC80 */ _t118 = cpu->r[1] + 0x00000014u; /* 021ABC80 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]); /* 021ABC84 */ Gambit_fn_028BDD10(cpu); L_021ABC88: ; // 0x21abc88 /* 021ABC88 */ _t119 = cpu->r[30] + 0x00000F20u; /* 021ABC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 021ABC8C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021ABC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]); /* 021ABC94 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021ABC98 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABC98 */ _t121 = _t120 & 0x00000001u; /* 021ABC98 */ if (_t121) goto L_021ABA9C; else goto L_021ABC9C; L_021ABC9C: ; // 0x21abc9c /* 021ABC9C */ _t122 = cpu->r[30] + 0x00000FA4u; /* 021ABC9C */ rbrew_write32(cpu->mem, _t122, cpu->r[26]); L_021ABCA0: ; // 0x21abca0 /* 021ABCA0 */ /* nop */ /* 021ABCA4 */ _t123 = cpu->r[1] + 0x00000048u; /* 021ABCA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t123); /* 021ABCA8 */ _t124 = cpu->r[1] + 0x00000068u; /* 021ABCA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t124); /* 021ABCAC */ _t125 = cpu->r[1] + 0x00000040u; /* 021ABCAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t125); /* 021ABCB0 */ _t126 = cpu->r[1] + 0x00000058u; /* 021ABCB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t126); /* 021ABCB4 */ _t127 = cpu->r[1] + 0x00000060u; /* 021ABCB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t127); /* 021ABCB8 */ _t128 = cpu->r[1] + 0x00000050u; /* 021ABCB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t128); /* 021ABCBC */ _t129 = cpu->r[1] + 0x00000038u; /* 021ABCBC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t129); /* 021ABCC0 */ _t130 = cpu->r[1] + 0x00000078u; /* 021ABCC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130); /* 021ABCC4 */ _t131 = cpu->r[1] + 0x00000030u; /* 021ABCC4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t131); /* 021ABCC8 */ _t132 = cpu->r[1] + 0x00000070u; /* 021ABCC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t132); /* 021ABCCC */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ABCCC */ _t134 = _t133 & 0x00000001u; /* 021ABCCC */ if (_t134) goto L_021ABCD0; // else: addr-0 trap, fall-through L_021ABCD0: ; // 0x21abcd0 /* 021ABCD0 */ _t135 = cpu->r[1] + 0x00000084u; /* 021ABCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 021ABCD4 */ cpu->lr = cpu->r[0]; /* 021ABCD8 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 021ABCDC */ return; L_021ABCE0: ; // 0x21abce0 /* 021ABCE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFF0E4u; /* 021ABCE4 */ goto L_021AB998; } // fn_021ABCE8 @ 0x21abce8 void Gambit_fn_021ABCE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_021ABCE8: ; // 0x21abce8 /* 021ABCE8 */ cpu->r[0] = cpu->lr; /* 021ABCEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021ABCEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ABCEC */ cpu->r[1] = _t0; /* 021ABCF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 021ABCF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021ABCF4 */ cpu->r[30] = cpu->r[4]; /* 021ABCF8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021ABCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021ABCFC */ _t3 = cpu->r[1] + 0x00000008u; /* 021ABCFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 021ABD00 */ cpu->r[31] = cpu->r[3]; /* 021ABD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ABD04 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021ABD04 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021ABD08 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021ABD08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021ABD0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD0C */ _t7 = _t6 & 0x00000001u; /* 021ABD0C */ if (_t7) goto L_021ABD10; else goto L_021ABD20; L_021ABD10: ; // 0x21abd10 /* 021ABD10 */ cpu->r[3] = 0x00000FACu; /* 021ABD14 */ Gambit_fn_02801A78(cpu); /* 021ABD18 */ cpu->r[31] = cpu->r[3]; /* 021ABD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ABD1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD1C */ _t9 = _t8 & 0x00000001u; /* 021ABD1C */ if (_t9) goto L_021ABE08; else goto L_021ABD20; L_021ABD20: ; // 0x21abd20 /* 021ABD20 */ cpu->r[4] = cpu->r[30]; /* 021ABD24 */ cpu->r[3] = cpu->r[31]; /* 021ABD28 */ Gambit_fn_02193528(cpu); /* 021ABD2C */ cpu->r[12] = 0x10030000u; /* 021ABD30 */ cpu->r[0] = 0x10030000u; /* 021ABD34 */ cpu->r[12] = cpu->r[12] + 0xFFFF95C8u; /* 021ABD38 */ cpu->r[0] = cpu->r[0] + 0xFFFF93B0u; /* 021ABD3C */ cpu->r[28] = cpu->r[31] + 0x00000F20u; /* 021ABD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021ABD40 */ _t10 = cpu->r[31] + 0x000000E0u; /* 021ABD40 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021ABD44 */ cpu->r[0] = 0x10030000u; /* 021ABD48 */ _t11 = cpu->r[31] + 0x000000E8u; /* 021ABD48 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 021ABD4C */ cpu->r[0] = cpu->r[0] + 0xFFFF95D8u; /* 021ABD50 */ cpu->r[30] = 0x00000000u; /* 021ABD54 */ _t12 = cpu->r[31] + 0x00000F1Cu; /* 021ABD54 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021ABD58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD58 */ _t14 = _t13 & 0x00000001u; /* 021ABD58 */ if (_t14) goto L_021ABD5C; else goto L_021ABD6C; L_021ABD5C: ; // 0x21abd5c /* 021ABD5C */ cpu->r[3] = 0x00000078u; /* 021ABD60 */ Gambit_fn_02801A78(cpu); /* 021ABD64 */ cpu->r[28] = cpu->r[3]; /* 021ABD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021ABD68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD68 */ _t16 = _t15 & 0x00000001u; /* 021ABD68 */ if (_t16) goto L_021ABDE8; else goto L_021ABD6C; L_021ABD6C: ; // 0x21abd6c /* 021ABD6C */ cpu->r[29] = cpu->r[28]; /* 021ABD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021ABD70 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD70 */ _t18 = _t17 & 0x00000001u; /* 021ABD70 */ if (_t18) goto L_021ABD74; else goto L_021ABD84; L_021ABD74: ; // 0x21abd74 /* 021ABD74 */ cpu->r[3] = 0x00000014u; /* 021ABD78 */ Gambit_fn_02801A78(cpu); /* 021ABD7C */ cpu->r[29] = cpu->r[3]; /* 021ABD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021ABD80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD80 */ _t20 = _t19 & 0x00000001u; /* 021ABD80 */ if (_t20) goto L_021ABDB0; else goto L_021ABD84; L_021ABD84: ; // 0x21abd84 /* 021ABD84 */ cpu->r[3] = cpu->r[29]; /* 021ABD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ABD88 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD88 */ _t22 = _t21 & 0x00000001u; /* 021ABD88 */ if (_t22) goto L_021ABD8C; else goto L_021ABD9C; L_021ABD8C: ; // 0x21abd8c /* 021ABD8C */ cpu->r[3] = 0x0000000Cu; /* 021ABD90 */ Gambit_fn_02801A78(cpu); /* 021ABD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ABD98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD98 */ _t24 = _t23 & 0x00000001u; /* 021ABD98 */ if (_t24) goto L_021ABDA8; else goto L_021ABD9C; L_021ABD9C: ; // 0x21abd9c /* 021ABD9C */ _t25 = cpu->r[3] + 0x00000004u; /* 021ABD9C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 021ABDA0 */ _t26 = cpu->r[3] + 0x00000000u; /* 021ABDA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 021ABDA4 */ _t27 = cpu->r[3] + 0x00000008u; /* 021ABDA4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_021ABDA8: ; // 0x21abda8 /* 021ABDA8 */ _t28 = cpu->r[29] + 0x00000010u; /* 021ABDA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 021ABDAC */ _t29 = cpu->r[29] + 0x0000000Cu; /* 021ABDAC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); L_021ABDB0: ; // 0x21abdb0 /* 021ABDB0 */ cpu->r[0] = 0x00000004u; /* 021ABDB4 */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 021ABDB8 */ cpu->ctr = cpu->r[0]; /* 021ABDBC */ cpu->r[8] = cpu->r[12] + 0x00000010u; /* 021ABDC0 */ _t30 = cpu->r[28] + 0x0000000Cu; /* 021ABDC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_021ABDC4: ; // 0x21abdc4 /* 021ABDC4 */ _t31 = cpu->r[8] + 0xFFFFFFF0u; /* 021ABDC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 021ABDC8 */ cpu->r[8] = cpu->r[8] + 0x00000010u; /* 021ABDCC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021ABDCC */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021ABDCC */ _t33 = _t32 >> (0x00000002u & 31u); /* 021ABDCC */ _t34 = _t33 & 0x00000001u; /* 021ABDCC */ if (_t34) goto L_021ABDC4; else goto L_021ABDD0; L_021ABDD0: ; // 0x21abdd0 /* 021ABDD0 */ _t35 = cpu->r[12] + 0x00000040u; /* 021ABDD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 021ABDD4 */ cpu->r[5] = cpu->r[12] + 0x00000050u; /* 021ABDD8 */ cpu->r[3] = cpu->r[28]; /* 021ABDDC */ cpu->r[4] = 0x00000005u; /* 021ABDE0 */ _t36 = cpu->r[28] + 0x00000010u; /* 021ABDE0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 021ABDE4 */ Gambit_fn_028023A8(cpu); L_021ABDE8: ; // 0x21abde8 /* 021ABDE8 */ _t37 = cpu->r[31] + 0x00000F98u; /* 021ABDE8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 021ABDEC */ cpu->r[6] = 0x10030000u; /* 021ABDF0 */ _t38 = cpu->r[31] + 0x00000FA0u; /* 021ABDF0 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 021ABDF4 */ _t39 = cpu->r[6] + 0xFFFF9274u; /* 021ABDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 021ABDF8 */ cpu->r[9] = 0xFFFFFFFFu; /* 021ABDFC */ _t40 = cpu->r[31] + 0x00000FA4u; /* 021ABDFC */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 021ABE00 */ _t41 = cpu->r[31] + 0x00000F9Cu; /* 021ABE00 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 021ABE04 */ _t42 = cpu->r[31] + 0x00000FA8u; /* 021ABE04 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); L_021ABE08: ; // 0x21abe08 /* 021ABE08 */ _t43 = cpu->r[1] + 0x00000008u; /* 021ABE08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 021ABE0C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 021ABE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 021ABE10 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 021ABE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 021ABE14 */ cpu->r[3] = cpu->r[31]; /* 021ABE18 */ _t46 = cpu->r[1] + 0x00000010u; /* 021ABE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 021ABE1C */ cpu->lr = cpu->r[0]; /* 021ABE20 */ _t47 = cpu->r[1] + 0x00000014u; /* 021ABE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 021ABE24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021ABE28 */ return; } // fn_021ABCEC @ 0x21abcec void Gambit_fn_021ABCEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_021ABCEC: ; // 0x21abcec /* 021ABCEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021ABCEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ABCEC */ cpu->r[1] = _t0; /* 021ABCF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 021ABCF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021ABCF4 */ cpu->r[30] = cpu->r[4]; /* 021ABCF8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021ABCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021ABCFC */ _t3 = cpu->r[1] + 0x00000008u; /* 021ABCFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 021ABD00 */ cpu->r[31] = cpu->r[3]; /* 021ABD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ABD04 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021ABD04 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 021ABD08 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021ABD08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021ABD0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD0C */ _t7 = _t6 & 0x00000001u; /* 021ABD0C */ if (_t7) goto L_021ABD10; else goto L_021ABD20; L_021ABD10: ; // 0x21abd10 /* 021ABD10 */ cpu->r[3] = 0x00000FACu; /* 021ABD14 */ Gambit_fn_02801A78(cpu); /* 021ABD18 */ cpu->r[31] = cpu->r[3]; /* 021ABD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ABD1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD1C */ _t9 = _t8 & 0x00000001u; /* 021ABD1C */ if (_t9) goto L_021ABE08; else goto L_021ABD20; L_021ABD20: ; // 0x21abd20 /* 021ABD20 */ cpu->r[4] = cpu->r[30]; /* 021ABD24 */ cpu->r[3] = cpu->r[31]; /* 021ABD28 */ Gambit_fn_02193528(cpu); /* 021ABD2C */ cpu->r[12] = 0x10030000u; /* 021ABD30 */ cpu->r[0] = 0x10030000u; /* 021ABD34 */ cpu->r[12] = cpu->r[12] + 0xFFFF95C8u; /* 021ABD38 */ cpu->r[0] = cpu->r[0] + 0xFFFF93B0u; /* 021ABD3C */ cpu->r[28] = cpu->r[31] + 0x00000F20u; /* 021ABD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021ABD40 */ _t10 = cpu->r[31] + 0x000000E0u; /* 021ABD40 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021ABD44 */ cpu->r[0] = 0x10030000u; /* 021ABD48 */ _t11 = cpu->r[31] + 0x000000E8u; /* 021ABD48 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 021ABD4C */ cpu->r[0] = cpu->r[0] + 0xFFFF95D8u; /* 021ABD50 */ cpu->r[30] = 0x00000000u; /* 021ABD54 */ _t12 = cpu->r[31] + 0x00000F1Cu; /* 021ABD54 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021ABD58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD58 */ _t14 = _t13 & 0x00000001u; /* 021ABD58 */ if (_t14) goto L_021ABD5C; else goto L_021ABD6C; L_021ABD5C: ; // 0x21abd5c /* 021ABD5C */ cpu->r[3] = 0x00000078u; /* 021ABD60 */ Gambit_fn_02801A78(cpu); /* 021ABD64 */ cpu->r[28] = cpu->r[3]; /* 021ABD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021ABD68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD68 */ _t16 = _t15 & 0x00000001u; /* 021ABD68 */ if (_t16) goto L_021ABDE8; else goto L_021ABD6C; L_021ABD6C: ; // 0x21abd6c /* 021ABD6C */ cpu->r[29] = cpu->r[28]; /* 021ABD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021ABD70 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD70 */ _t18 = _t17 & 0x00000001u; /* 021ABD70 */ if (_t18) goto L_021ABD74; else goto L_021ABD84; L_021ABD74: ; // 0x21abd74 /* 021ABD74 */ cpu->r[3] = 0x00000014u; /* 021ABD78 */ Gambit_fn_02801A78(cpu); /* 021ABD7C */ cpu->r[29] = cpu->r[3]; /* 021ABD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021ABD80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD80 */ _t20 = _t19 & 0x00000001u; /* 021ABD80 */ if (_t20) goto L_021ABDB0; else goto L_021ABD84; L_021ABD84: ; // 0x21abd84 /* 021ABD84 */ cpu->r[3] = cpu->r[29]; /* 021ABD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ABD88 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD88 */ _t22 = _t21 & 0x00000001u; /* 021ABD88 */ if (_t22) goto L_021ABD8C; else goto L_021ABD9C; L_021ABD8C: ; // 0x21abd8c /* 021ABD8C */ cpu->r[3] = 0x0000000Cu; /* 021ABD90 */ Gambit_fn_02801A78(cpu); /* 021ABD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ABD98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABD98 */ _t24 = _t23 & 0x00000001u; /* 021ABD98 */ if (_t24) goto L_021ABDA8; else goto L_021ABD9C; L_021ABD9C: ; // 0x21abd9c /* 021ABD9C */ _t25 = cpu->r[3] + 0x00000004u; /* 021ABD9C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 021ABDA0 */ _t26 = cpu->r[3] + 0x00000000u; /* 021ABDA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 021ABDA4 */ _t27 = cpu->r[3] + 0x00000008u; /* 021ABDA4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_021ABDA8: ; // 0x21abda8 /* 021ABDA8 */ _t28 = cpu->r[29] + 0x00000010u; /* 021ABDA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 021ABDAC */ _t29 = cpu->r[29] + 0x0000000Cu; /* 021ABDAC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); L_021ABDB0: ; // 0x21abdb0 /* 021ABDB0 */ cpu->r[0] = 0x00000004u; /* 021ABDB4 */ cpu->r[12] = cpu->r[28] + 0x00000014u; /* 021ABDB8 */ cpu->ctr = cpu->r[0]; /* 021ABDBC */ cpu->r[8] = cpu->r[12] + 0x00000010u; /* 021ABDC0 */ _t30 = cpu->r[28] + 0x0000000Cu; /* 021ABDC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_021ABDC4: ; // 0x21abdc4 /* 021ABDC4 */ _t31 = cpu->r[8] + 0xFFFFFFF0u; /* 021ABDC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 021ABDC8 */ cpu->r[8] = cpu->r[8] + 0x00000010u; /* 021ABDCC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021ABDCC */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021ABDCC */ _t33 = _t32 >> (0x00000002u & 31u); /* 021ABDCC */ _t34 = _t33 & 0x00000001u; /* 021ABDCC */ if (_t34) goto L_021ABDC4; else goto L_021ABDD0; L_021ABDD0: ; // 0x21abdd0 /* 021ABDD0 */ _t35 = cpu->r[12] + 0x00000040u; /* 021ABDD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 021ABDD4 */ cpu->r[5] = cpu->r[12] + 0x00000050u; /* 021ABDD8 */ cpu->r[3] = cpu->r[28]; /* 021ABDDC */ cpu->r[4] = 0x00000005u; /* 021ABDE0 */ _t36 = cpu->r[28] + 0x00000010u; /* 021ABDE0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 021ABDE4 */ Gambit_fn_028023A8(cpu); L_021ABDE8: ; // 0x21abde8 /* 021ABDE8 */ _t37 = cpu->r[31] + 0x00000F98u; /* 021ABDE8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 021ABDEC */ cpu->r[6] = 0x10030000u; /* 021ABDF0 */ _t38 = cpu->r[31] + 0x00000FA0u; /* 021ABDF0 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 021ABDF4 */ _t39 = cpu->r[6] + 0xFFFF9274u; /* 021ABDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 021ABDF8 */ cpu->r[9] = 0xFFFFFFFFu; /* 021ABDFC */ _t40 = cpu->r[31] + 0x00000FA4u; /* 021ABDFC */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 021ABE00 */ _t41 = cpu->r[31] + 0x00000F9Cu; /* 021ABE00 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 021ABE04 */ _t42 = cpu->r[31] + 0x00000FA8u; /* 021ABE04 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); L_021ABE08: ; // 0x21abe08 /* 021ABE08 */ _t43 = cpu->r[1] + 0x00000008u; /* 021ABE08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 021ABE0C */ _t44 = cpu->r[1] + 0x0000000Cu; /* 021ABE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 021ABE10 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 021ABE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 021ABE14 */ cpu->r[3] = cpu->r[31]; /* 021ABE18 */ _t46 = cpu->r[1] + 0x00000010u; /* 021ABE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 021ABE1C */ cpu->lr = cpu->r[0]; /* 021ABE20 */ _t47 = cpu->r[1] + 0x00000014u; /* 021ABE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 021ABE24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021ABE28 */ return; } // fn_021ABE2C @ 0x21abe2c void Gambit_fn_021ABE2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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_021ABE2C: ; // 0x21abe2c /* 021ABE2C */ _t0 = cpu->r[3] + 0x00000F20u; /* 021ABE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021ABE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ABE34 */ cpu->r[11] = 0x00000000u; /* 021ABE38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABE38 */ _t2 = _t1 & 0x00000001u; /* 021ABE38 */ if (_t2) goto L_021ABE44; else goto L_021ABE3C; L_021ABE3C: ; // 0x21abe3c /* 021ABE3C */ _t3 = cpu->r[3] + 0x00000F28u; /* 021ABE3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 021ABE40 */ _t4 = cpu->r[12] + 0x00000000u; /* 021ABE40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); L_021ABE44: ; // 0x21abe44 /* 021ABE44 */ cpu->r[12] = 0x10030000u; /* 021ABE48 */ _t5 = cpu->r[12] + 0xFFFF9288u; /* 021ABE48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 021ABE4C */ _t6 = cpu->r[11] + 0x00000000u; /* 021ABE4C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 021ABE50 */ _t7 = cpu->r[3] + 0x00000F20u; /* 021ABE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021ABE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ABE58 */ cpu->r[12] = 0x00000000u; /* 021ABE5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABE5C */ _t9 = _t8 & 0x00000001u; /* 021ABE5C */ if (_t9) goto L_021ABE68; else goto L_021ABE60; L_021ABE60: ; // 0x21abe60 /* 021ABE60 */ _t10 = cpu->r[3] + 0x00000F28u; /* 021ABE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021ABE64 */ _t11 = cpu->r[12] + 0x00000000u; /* 021ABE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); L_021ABE68: ; // 0x21abe68 /* 021ABE68 */ cpu->r[11] = 0x10030000u; /* 021ABE6C */ _t12 = cpu->r[11] + 0xFFFF928Cu; /* 021ABE6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 021ABE70 */ _t13 = cpu->r[12] + 0x00000004u; /* 021ABE70 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 021ABE74 */ _t14 = cpu->r[3] + 0x00000F20u; /* 021ABE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021ABE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ABE7C */ cpu->r[11] = 0x00000000u; /* 021ABE80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABE80 */ _t16 = _t15 & 0x00000001u; /* 021ABE80 */ if (_t16) goto L_021ABE8C; else goto L_021ABE84; L_021ABE84: ; // 0x21abe84 /* 021ABE84 */ _t17 = cpu->r[3] + 0x00000F28u; /* 021ABE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 021ABE88 */ _t18 = cpu->r[12] + 0x00000000u; /* 021ABE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); L_021ABE8C: ; // 0x21abe8c /* 021ABE8C */ cpu->r[12] = 0x10030000u; /* 021ABE90 */ _t19 = cpu->r[12] + 0xFFFF9290u; /* 021ABE90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 021ABE94 */ _t20 = cpu->r[11] + 0x00000008u; /* 021ABE94 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 021ABE98 */ _t21 = cpu->r[3] + 0x00000F20u; /* 021ABE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021ABE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ABEA0 */ cpu->r[12] = 0x00000000u; /* 021ABEA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ABEA4 */ _t23 = _t22 & 0x00000001u; /* 021ABEA4 */ if (_t23) goto L_021ABEB0; else goto L_021ABEA8; L_021ABEA8: ; // 0x21abea8 /* 021ABEA8 */ _t24 = cpu->r[3] + 0x00000F28u; /* 021ABEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 021ABEAC */ _t25 = cpu->r[12] + 0x00000000u; /* 021ABEAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); L_021ABEB0: ; // 0x21abeb0 /* 021ABEB0 */ cpu->r[11] = 0x10030000u; /* 021ABEB4 */ _t26 = cpu->r[11] + 0xFFFF9294u; /* 021ABEB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 021ABEB8 */ _t27 = cpu->r[12] + 0x0000000Cu; /* 021ABEB8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 021ABEBC */ _t28 = cpu->r[3] + 0x00000F20u; /* 021ABEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 021ABEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 021ABEC4 */ cpu->r[11] = 0x00000000u; /* 021ABEC8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABEC8 */ _t30 = _t29 & 0x00000001u; /* 021ABEC8 */ if (_t30) goto L_021ABECC; else goto L_021ABED4; L_021ABECC: ; // 0x21abecc /* 021ABECC */ _t31 = cpu->r[3] + 0x00000F28u; /* 021ABECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 021ABED0 */ _t32 = cpu->r[12] + 0x00000004u; /* 021ABED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); L_021ABED4: ; // 0x21abed4 /* 021ABED4 */ cpu->r[12] = 0x10030000u; /* 021ABED8 */ _t33 = cpu->r[12] + 0xFFFF9290u; /* 021ABED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 021ABEDC */ _t34 = cpu->r[11] + 0x00000000u; /* 021ABEDC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 021ABEE0 */ _t35 = cpu->r[3] + 0x00000F20u; /* 021ABEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021ABEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 021ABEE8 */ cpu->r[12] = 0x00000000u; /* 021ABEEC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABEEC */ _t37 = _t36 & 0x00000001u; /* 021ABEEC */ if (_t37) goto L_021ABEF0; else goto L_021ABEF8; L_021ABEF0: ; // 0x21abef0 /* 021ABEF0 */ _t38 = cpu->r[3] + 0x00000F28u; /* 021ABEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 021ABEF4 */ _t39 = cpu->r[12] + 0x00000004u; /* 021ABEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); L_021ABEF8: ; // 0x21abef8 /* 021ABEF8 */ cpu->r[11] = 0x10030000u; /* 021ABEFC */ _t40 = cpu->r[11] + 0xFFFF9294u; /* 021ABEFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 021ABF00 */ _t41 = cpu->r[12] + 0x00000004u; /* 021ABF00 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 021ABF04 */ _t42 = cpu->r[3] + 0x00000F20u; /* 021ABF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021ABF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 021ABF0C */ cpu->r[11] = 0x00000000u; /* 021ABF10 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABF10 */ _t44 = _t43 & 0x00000001u; /* 021ABF10 */ if (_t44) goto L_021ABF14; else goto L_021ABF1C; L_021ABF14: ; // 0x21abf14 /* 021ABF14 */ _t45 = cpu->r[3] + 0x00000F28u; /* 021ABF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 021ABF18 */ _t46 = cpu->r[12] + 0x00000004u; /* 021ABF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); L_021ABF1C: ; // 0x21abf1c /* 021ABF1C */ cpu->r[12] = 0x10030000u; /* 021ABF20 */ _t47 = cpu->r[12] + 0xFFFF9298u; /* 021ABF20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 021ABF24 */ _t48 = cpu->r[11] + 0x00000008u; /* 021ABF24 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 021ABF28 */ _t49 = cpu->r[3] + 0x00000F20u; /* 021ABF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 021ABF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 021ABF30 */ cpu->r[11] = 0x00000000u; /* 021ABF34 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABF34 */ _t51 = _t50 & 0x00000001u; /* 021ABF34 */ if (_t51) goto L_021ABF38; else goto L_021ABF40; L_021ABF38: ; // 0x21abf38 /* 021ABF38 */ _t52 = cpu->r[3] + 0x00000F28u; /* 021ABF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 021ABF3C */ _t53 = cpu->r[12] + 0x00000004u; /* 021ABF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); L_021ABF40: ; // 0x21abf40 /* 021ABF40 */ cpu->r[12] = 0x10030000u; /* 021ABF44 */ _t54 = cpu->r[12] + 0xFFFF929Cu; /* 021ABF44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 021ABF48 */ _t55 = cpu->r[11] + 0x0000000Cu; /* 021ABF48 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 021ABF4C */ _t56 = cpu->r[3] + 0x00000F20u; /* 021ABF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 021ABF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 021ABF54 */ cpu->r[11] = 0x00000000u; /* 021ABF58 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABF58 */ _t58 = _t57 & 0x00000001u; /* 021ABF58 */ if (_t58) goto L_021ABF5C; else goto L_021ABF64; L_021ABF5C: ; // 0x21abf5c /* 021ABF5C */ _t59 = cpu->r[3] + 0x00000F28u; /* 021ABF5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 021ABF60 */ _t60 = cpu->r[12] + 0x00000008u; /* 021ABF60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); L_021ABF64: ; // 0x21abf64 /* 021ABF64 */ cpu->r[12] = 0x10030000u; /* 021ABF68 */ _t61 = cpu->r[12] + 0xFFFF9298u; /* 021ABF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 021ABF6C */ _t62 = cpu->r[11] + 0x00000000u; /* 021ABF6C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 021ABF70 */ _t63 = cpu->r[3] + 0x00000F20u; /* 021ABF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 021ABF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 021ABF78 */ cpu->r[12] = 0x00000000u; /* 021ABF7C */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABF7C */ _t65 = _t64 & 0x00000001u; /* 021ABF7C */ if (_t65) goto L_021ABF80; else goto L_021ABF88; L_021ABF80: ; // 0x21abf80 /* 021ABF80 */ _t66 = cpu->r[3] + 0x00000F28u; /* 021ABF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 021ABF84 */ _t67 = cpu->r[12] + 0x00000008u; /* 021ABF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); L_021ABF88: ; // 0x21abf88 /* 021ABF88 */ _t68 = cpu->r[12] + 0x00000004u; /* 021ABF88 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 021ABF8C */ _t69 = cpu->r[3] + 0x00000F20u; /* 021ABF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 021ABF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 021ABF94 */ cpu->r[11] = 0x00000000u; /* 021ABF98 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABF98 */ _t71 = _t70 & 0x00000001u; /* 021ABF98 */ if (_t71) goto L_021ABF9C; else goto L_021ABFA4; L_021ABF9C: ; // 0x21abf9c /* 021ABF9C */ _t72 = cpu->r[3] + 0x00000F28u; /* 021ABF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 021ABFA0 */ _t73 = cpu->r[12] + 0x00000008u; /* 021ABFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); L_021ABFA4: ; // 0x21abfa4 /* 021ABFA4 */ cpu->r[12] = 0x10030000u; /* 021ABFA8 */ _t74 = cpu->r[12] + 0xFFFF92A0u; /* 021ABFA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 021ABFAC */ _t75 = cpu->r[11] + 0x00000008u; /* 021ABFAC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 021ABFB0 */ _t76 = cpu->r[3] + 0x00000F20u; /* 021ABFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 021ABFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 021ABFB8 */ cpu->r[11] = 0x00000000u; /* 021ABFBC */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABFBC */ _t78 = _t77 & 0x00000001u; /* 021ABFBC */ if (_t78) goto L_021ABFC0; else goto L_021ABFC8; L_021ABFC0: ; // 0x21abfc0 /* 021ABFC0 */ _t79 = cpu->r[3] + 0x00000F28u; /* 021ABFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 021ABFC4 */ _t80 = cpu->r[12] + 0x00000008u; /* 021ABFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); L_021ABFC8: ; // 0x21abfc8 /* 021ABFC8 */ cpu->r[12] = 0x10030000u; /* 021ABFCC */ _t81 = cpu->r[12] + 0xFFFF92A4u; /* 021ABFCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 021ABFD0 */ _t82 = cpu->r[11] + 0x0000000Cu; /* 021ABFD0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 021ABFD4 */ _t83 = cpu->r[3] + 0x00000F20u; /* 021ABFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 021ABFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 021ABFDC */ cpu->r[11] = 0x00000000u; /* 021ABFE0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABFE0 */ _t85 = _t84 & 0x00000001u; /* 021ABFE0 */ if (_t85) goto L_021ABFE4; else goto L_021ABFEC; L_021ABFE4: ; // 0x21abfe4 /* 021ABFE4 */ _t86 = cpu->r[3] + 0x00000F28u; /* 021ABFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 021ABFE8 */ _t87 = cpu->r[12] + 0x0000000Cu; /* 021ABFE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); L_021ABFEC: ; // 0x21abfec /* 021ABFEC */ _t88 = cpu->r[11] + 0x00000000u; /* 021ABFEC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 021ABFF0 */ _t89 = cpu->r[3] + 0x00000F20u; /* 021ABFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 021ABFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 021ABFF8 */ cpu->r[11] = 0x00000000u; /* 021ABFFC */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ABFFC */ _t91 = _t90 & 0x00000001u; /* 021ABFFC */ if (_t91) goto L_021AC000; else goto L_021AC008; L_021AC000: ; // 0x21ac000 /* 021AC000 */ _t92 = cpu->r[3] + 0x00000F28u; /* 021AC000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 021AC004 */ _t93 = cpu->r[12] + 0x0000000Cu; /* 021AC004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); L_021AC008: ; // 0x21ac008 /* 021AC008 */ _t94 = cpu->r[11] + 0x00000004u; /* 021AC008 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 021AC00C */ _t95 = cpu->r[3] + 0x00000F20u; /* 021AC00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 021AC010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 021AC014 */ cpu->r[11] = 0x00000000u; /* 021AC018 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC018 */ _t97 = _t96 & 0x00000001u; /* 021AC018 */ if (_t97) goto L_021AC01C; else goto L_021AC024; L_021AC01C: ; // 0x21ac01c /* 021AC01C */ _t98 = cpu->r[3] + 0x00000F28u; /* 021AC01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 021AC020 */ _t99 = cpu->r[12] + 0x0000000Cu; /* 021AC020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); L_021AC024: ; // 0x21ac024 /* 021AC024 */ cpu->r[12] = 0x10030000u; /* 021AC028 */ _t100 = cpu->r[12] + 0xFFFF92A8u; /* 021AC028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 021AC02C */ _t101 = cpu->r[11] + 0x00000008u; /* 021AC02C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 021AC030 */ _t102 = cpu->r[3] + 0x00000F20u; /* 021AC030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 021AC034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 021AC038 */ cpu->r[11] = 0x00000000u; /* 021AC03C */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC03C */ _t104 = _t103 & 0x00000001u; /* 021AC03C */ if (_t104) goto L_021AC040; else goto L_021AC048; L_021AC040: ; // 0x21ac040 /* 021AC040 */ _t105 = cpu->r[3] + 0x00000F28u; /* 021AC040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 021AC044 */ _t106 = cpu->r[12] + 0x0000000Cu; /* 021AC044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); L_021AC048: ; // 0x21ac048 /* 021AC048 */ cpu->r[12] = 0x10030000u; /* 021AC04C */ _t107 = cpu->r[12] + 0xFFFF92ACu; /* 021AC04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 021AC050 */ _t108 = cpu->r[11] + 0x0000000Cu; /* 021AC050 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]); /* 021AC054 */ _t109 = cpu->r[3] + 0x00000F20u; /* 021AC054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 021AC058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 021AC05C */ cpu->r[11] = 0x00000000u; /* 021AC060 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC060 */ _t111 = _t110 & 0x00000001u; /* 021AC060 */ if (_t111) goto L_021AC064; else goto L_021AC06C; L_021AC064: ; // 0x21ac064 /* 021AC064 */ _t112 = cpu->r[3] + 0x00000F28u; /* 021AC064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112); /* 021AC068 */ _t113 = cpu->r[12] + 0x00000010u; /* 021AC068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113); L_021AC06C: ; // 0x21ac06c /* 021AC06C */ _t114 = cpu->r[11] + 0x00000000u; /* 021AC06C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]); /* 021AC070 */ _t115 = cpu->r[3] + 0x00000F20u; /* 021AC070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 021AC074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 021AC078 */ cpu->r[11] = 0x00000000u; /* 021AC07C */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC07C */ _t117 = _t116 & 0x00000001u; /* 021AC07C */ if (_t117) goto L_021AC080; else goto L_021AC088; L_021AC080: ; // 0x21ac080 /* 021AC080 */ _t118 = cpu->r[3] + 0x00000F28u; /* 021AC080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 021AC084 */ _t119 = cpu->r[12] + 0x00000010u; /* 021AC084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119); L_021AC088: ; // 0x21ac088 /* 021AC088 */ cpu->r[12] = 0x10030000u; /* 021AC08C */ _t120 = cpu->r[12] + 0xFFFF92B0u; /* 021AC08C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 021AC090 */ _t121 = cpu->r[11] + 0x00000004u; /* 021AC090 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); /* 021AC094 */ _t122 = cpu->r[3] + 0x00000F20u; /* 021AC094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 021AC098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 021AC09C */ cpu->r[11] = 0x00000000u; /* 021AC0A0 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC0A0 */ _t124 = _t123 & 0x00000001u; /* 021AC0A0 */ if (_t124) goto L_021AC0A4; else goto L_021AC0AC; L_021AC0A4: ; // 0x21ac0a4 /* 021AC0A4 */ _t125 = cpu->r[3] + 0x00000F28u; /* 021AC0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125); /* 021AC0A8 */ _t126 = cpu->r[12] + 0x00000010u; /* 021AC0A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); L_021AC0AC: ; // 0x21ac0ac /* 021AC0AC */ cpu->r[12] = 0x10030000u; /* 021AC0B0 */ _t127 = cpu->r[12] + 0xFFFF92B4u; /* 021AC0B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 021AC0B4 */ _t128 = cpu->r[11] + 0x00000008u; /* 021AC0B4 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 021AC0B8 */ _t129 = cpu->r[3] + 0x00000F20u; /* 021AC0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 021AC0BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 021AC0C0 */ cpu->r[11] = 0x00000000u; /* 021AC0C4 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC0C4 */ _t131 = _t130 & 0x00000001u; /* 021AC0C4 */ if (_t131) goto L_021AC0C8; else goto L_021AC0D0; L_021AC0C8: ; // 0x21ac0c8 /* 021AC0C8 */ _t132 = cpu->r[3] + 0x00000F28u; /* 021AC0C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 021AC0CC */ _t133 = cpu->r[12] + 0x00000010u; /* 021AC0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t133); L_021AC0D0: ; // 0x21ac0d0 /* 021AC0D0 */ cpu->r[12] = 0x10030000u; /* 021AC0D4 */ _t134 = cpu->r[12] + 0xFFFF92B8u; /* 021AC0D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134); /* 021AC0D8 */ _t135 = cpu->r[11] + 0x0000000Cu; /* 021AC0D8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]); /* 021AC0DC */ return; } // fn_021AC0E0 @ 0x21ac0e0 void Gambit_fn_021AC0E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021AC0E0: ; // 0x21ac0e0 /* 021AC0E0 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 021AC0E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AC0E0 */ cpu->r[1] = _t0; /* 021AC0E4 */ /* nop */ /* 021AC0E8 */ _t1 = cpu->r[1] + 0x000000B0u; /* 021AC0E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021AC0EC */ /* nop */ /* 021AC0F0 */ _t2 = cpu->r[1] + 0x000000B8u; /* 021AC0F0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021AC0F4 */ _t3 = cpu->r[1] + 0x00000080u; /* 021AC0F4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 021AC0F8 */ _t4 = cpu->r[1] + 0x000000A0u; /* 021AC0F8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 021AC0FC */ /* nop */ /* 021AC100 */ _t5 = cpu->r[1] + 0x00000088u; /* 021AC100 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 021AC104 */ /* nop */ /* 021AC108 */ _t6 = cpu->r[1] + 0x000000A8u; /* 021AC108 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 021AC10C */ _t7 = cpu->r[1] + 0x00000090u; /* 021AC10C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 021AC110 */ _t8 = cpu->r[1] + 0x00000008u; /* 021AC110 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 021AC114 */ /* nop */ /* 021AC118 */ cpu->r[0] = cpu->lr; /* 021AC11C */ _t9 = cpu->r[1] + 0x000000C4u; /* 021AC11C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021AC120 */ cpu->r[25] = cpu->r[3]; /* 021AC124 */ _t10 = cpu->r[1] + 0x00000098u; /* 021AC124 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 021AC128 */ Gambit_fn_02193AF4(cpu); /* 021AC12C */ _t11 = cpu->r[1] + 0x00000008u; /* 021AC12C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 021AC130 */ cpu->r[3] = cpu->r[25]; /* 021AC134 */ Gambit_fn_02197094(cpu); /* 021AC138 */ _t12 = cpu->r[1] + 0x00000008u; /* 021AC138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 021AC13C */ cpu->r[3] = cpu->r[25]; /* 021AC140 */ Gambit_fn_021970E8(cpu); /* 021AC144 */ cpu->r[29] = 0x101E0000u; /* 021AC148 */ cpu->r[29] = cpu->r[29] + 0x00000C8Cu; /* 021AC14C */ _t13 = cpu->r[29] + 0x00000004u; /* 021AC14C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 021AC150 */ _t14 = cpu->r[11] + 0x00000014u; /* 021AC150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 021AC154 */ _t15 = cpu->r[25] + 0x00000124u; /* 021AC154 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 021AC158 */ cpu->ctr = cpu->r[4]; /* 021AC15C */ cpu->r[3] = cpu->r[29]; /* 021AC160 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC164 */ _t16 = cpu->r[29] + 0x00000000u; /* 021AC164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 021AC168 */ cpu->r[31] = 0x10110000u; /* 021AC16C */ _t17 = cpu->r[31] + 0x00007399u; /* 021AC16C */ cpu->r[31] = rbrew_read8(cpu->mem, _t17); /* 021AC170 */ _t18 = cpu->r[10] + 0x00000000u; /* 021AC170 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 021AC174 */ cpu->r[30] = 0x00000000u; /* 021AC178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AC17C */ cpu->r[0] = 0x00080000u; /* 021AC180 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC180 */ _t20 = _t19 & 0x00000001u; /* 021AC180 */ if (_t20) goto L_021AC1A8; else goto L_021AC184; L_021AC184: ; // 0x21ac184 /* 021AC184 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AC188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 021AC18C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021AC190 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC190 */ _t22 = _t21 & 0x00000001u; /* 021AC190 */ if (_t22) goto L_021AC1A4; else goto L_021AC194; L_021AC194: ; // 0x21ac194 /* 021AC194 */ _t23 = cpu->r[10] + 0x00000000u; /* 021AC194 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23); /* 021AC198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 021AC19C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC19C */ _t25 = _t24 & 0x00000001u; /* 021AC19C */ if (_t25) goto L_021AC1A0; else goto L_021AC184; L_021AC1A0: ; // 0x21ac1a0 /* 021AC1A0 */ goto L_021AC1A8; L_021AC1A4: ; // 0x21ac1a4 /* 021AC1A4 */ cpu->r[30] = 0x00000000u; L_021AC1A8: ; // 0x21ac1a8 /* 021AC1A8 */ _t26 = cpu->r[25] + 0x0000012Cu; /* 021AC1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 021AC1AC */ _t27 = cpu->r[29] + 0x00000004u; /* 021AC1AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 021AC1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021AC1B4 */ _t28 = cpu->r[8] + 0x00000014u; /* 021AC1B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 021AC1B8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC1B8 */ _t30 = _t29 & 0x00000001u; /* 021AC1B8 */ if (_t30) goto L_021AC1C0; else goto L_021AC1BC; L_021AC1BC: ; // 0x21ac1bc /* 021AC1BC */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_021AC1C0: ; // 0x21ac1c0 /* 021AC1C0 */ cpu->ctr = cpu->r[10]; /* 021AC1C4 */ cpu->r[3] = cpu->r[29]; /* 021AC1C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC1CC */ _t31 = cpu->r[29] + 0x00000000u; /* 021AC1CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 021AC1D0 */ cpu->r[6] = 0x00000000u; /* 021AC1D4 */ cpu->r[5] = cpu->r[30]; /* 021AC1D8 */ cpu->r[3] = cpu->r[28]; /* 021AC1DC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AC1E0 */ _t32 = cpu->r[28] + cpu->r[30]; /* 021AC1E0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]); /* 021AC1E4 */ _t33 = cpu->r[25] + 0x00000150u; /* 021AC1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 021AC1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AC1EC */ cpu->r[27] = 0x00000000u; /* 021AC1F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC1F0 */ _t35 = _t34 & 0x00000001u; /* 021AC1F0 */ if (_t35) goto L_021AC1FC; else goto L_021AC1F4; L_021AC1F4: ; // 0x21ac1f4 /* 021AC1F4 */ _t36 = cpu->r[25] + 0x00000158u; /* 021AC1F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 021AC1F8 */ _t37 = cpu->r[5] + 0x00000000u; /* 021AC1F8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t37); L_021AC1FC: ; // 0x21ac1fc /* 021AC1FC */ cpu->r[29] = 0x101E0000u; /* 021AC200 */ cpu->r[29] = cpu->r[29] + 0x00000CB8u; /* 021AC204 */ _t38 = cpu->r[29] + 0x00000004u; /* 021AC204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 021AC208 */ _t39 = cpu->r[7] + 0x00000014u; /* 021AC208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 021AC20C */ cpu->ctr = cpu->r[8]; /* 021AC210 */ _t40 = cpu->r[27] + 0x00000000u; /* 021AC210 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 021AC214 */ cpu->r[3] = cpu->r[29]; /* 021AC218 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC21C */ _t41 = cpu->r[29] + 0x00000000u; /* 021AC21C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 021AC220 */ _t42 = cpu->r[5] + 0x00000000u; /* 021AC220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 021AC224 */ cpu->r[30] = 0x00000000u; /* 021AC228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AC22C */ cpu->r[7] = 0x00080000u; /* 021AC230 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC230 */ _t44 = _t43 & 0x00000001u; /* 021AC230 */ if (_t44) goto L_021AC258; else goto L_021AC234; L_021AC234: ; // 0x21ac234 /* 021AC234 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AC238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021AC23C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021AC240 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC240 */ _t46 = _t45 & 0x00000001u; /* 021AC240 */ if (_t46) goto L_021AC254; else goto L_021AC244; L_021AC244: ; // 0x21ac244 /* 021AC244 */ _t47 = cpu->r[5] + 0x00000000u; /* 021AC244 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47); /* 021AC248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 021AC24C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC24C */ _t49 = _t48 & 0x00000001u; /* 021AC24C */ if (_t49) goto L_021AC250; else goto L_021AC234; L_021AC250: ; // 0x21ac250 /* 021AC250 */ goto L_021AC258; L_021AC254: ; // 0x21ac254 /* 021AC254 */ cpu->r[30] = 0x00000000u; L_021AC258: ; // 0x21ac258 /* 021AC258 */ _t50 = cpu->r[27] + 0x00000008u; /* 021AC258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 021AC25C */ _t51 = cpu->r[29] + 0x00000004u; /* 021AC25C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 021AC260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 021AC264 */ _t52 = cpu->r[5] + 0x00000014u; /* 021AC264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 021AC268 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC268 */ _t54 = _t53 & 0x00000001u; /* 021AC268 */ if (_t54) goto L_021AC270; else goto L_021AC26C; L_021AC26C: ; // 0x21ac26c /* 021AC26C */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_021AC270: ; // 0x21ac270 /* 021AC270 */ cpu->ctr = cpu->r[0]; /* 021AC274 */ cpu->r[3] = cpu->r[29]; /* 021AC278 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC27C */ _t55 = cpu->r[29] + 0x00000000u; /* 021AC27C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 021AC280 */ cpu->r[3] = cpu->r[28]; /* 021AC284 */ cpu->r[5] = cpu->r[30]; /* 021AC288 */ cpu->r[6] = 0x00000000u; /* 021AC28C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AC290 */ cpu->r[10] = 0x00000005u; /* 021AC294 */ _t56 = cpu->r[28] + cpu->r[30]; /* 021AC294 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]); /* 021AC298 */ cpu->ctr = cpu->r[10]; /* 021AC29C */ _t57 = cpu->r[25] + 0x00000F20u; /* 021AC29C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); L_021AC2A0: ; // 0x21ac2a0 /* 021AC2A0 */ _t58 = cpu->r[25] + 0x00000F24u; /* 021AC2A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 021AC2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 021AC2A8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC2A8 */ _t60 = _t59 & 0x00000001u; /* 021AC2A8 */ if (_t60) goto L_021AC2AC; else goto L_021AC2E8; L_021AC2AC: ; // 0x21ac2ac /* 021AC2AC */ _t61 = cpu->r[25] + 0x00000F2Cu; /* 021AC2AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 021AC2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021AC2B4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC2B4 */ _t63 = _t62 & 0x00000001u; /* 021AC2B4 */ if (_t63) goto L_021AC2C8; else goto L_021AC2B8; L_021AC2B8: ; // 0x21ac2b8 /* 021AC2B8 */ _t64 = cpu->r[25] + 0x00000F24u; /* 021AC2B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 021AC2BC */ _t65 = cpu->r[7] + 0x00000000u; /* 021AC2BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 021AC2C0 */ _t66 = cpu->r[25] + 0x00000F20u; /* 021AC2C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 021AC2C4 */ _t67 = cpu->r[25] + 0x00000F2Cu; /* 021AC2C4 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); L_021AC2C8: ; // 0x21ac2c8 /* 021AC2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 021AC2CC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC2CC */ _t69 = _t68 & 0x00000001u; /* 021AC2CC */ if (_t69) goto L_021AC2D0; else goto L_021AC2E8; L_021AC2D0: ; // 0x21ac2d0 /* 021AC2D0 */ _t70 = cpu->r[25] + 0x00000F28u; /* 021AC2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 021AC2D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AC2D8 */ _t71 = cpu->r[11] + cpu->r[4]; /* 021AC2D8 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 021AC2DC */ _t72 = cpu->r[25] + 0x00000F20u; /* 021AC2DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 021AC2E0 */ cpu->r[5] = cpu->r[6] + 0x00000001u; /* 021AC2E4 */ _t73 = cpu->r[25] + 0x00000F20u; /* 021AC2E4 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]); L_021AC2E8: ; // 0x21ac2e8 /* 021AC2E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AC2E8 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AC2E8 */ _t75 = _t74 >> (0x00000002u & 31u); /* 021AC2E8 */ _t76 = _t75 & 0x00000001u; /* 021AC2E8 */ if (_t76) goto L_021AC2A0; else goto L_021AC2EC; L_021AC2EC: ; // 0x21ac2ec /* 021AC2EC */ cpu->r[3] = cpu->r[25]; /* 021AC2F0 */ Gambit_fn_021ABE2C(cpu); /* 021AC2F4 */ cpu->r[23] = 0x101E0000u; /* 021AC2F8 */ cpu->r[14] = 0x101E0000u; /* 021AC2FC */ cpu->r[0] = 0x0000000Bu; /* 021AC300 */ cpu->r[12] = 0x10030000u; /* 021AC304 */ cpu->r[26] = 0x00000000u; /* 021AC308 */ _t77 = cpu->r[1] + 0x00000010u; /* 021AC308 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 021AC30C */ cpu->r[7] = 0x10030000u; /* 021AC310 */ cpu->r[23] = cpu->r[23] + 0x00000D68u; /* 021AC314 */ _t78 = cpu->r[12] + 0xFFFF9270u; /* 021AC314 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78); /* 021AC318 */ cpu->r[12] = 0x10030000u; /* 021AC31C */ cpu->r[27] = cpu->r[26]; /* 021AC320 */ _t79 = cpu->r[7] + 0xFFFF92C0u; /* 021AC320 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79); /* 021AC324 */ cpu->r[30] = 0x10030000u; /* 021AC328 */ cpu->r[9] = 0x10030000u; /* 021AC32C */ _t80 = cpu->r[12] + 0xFFFF92C4u; /* 021AC32C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t80); /* 021AC330 */ cpu->r[12] = 0x101E0000u; /* 021AC334 */ cpu->r[22] = cpu->r[31]; /* 021AC338 */ _t81 = cpu->r[9] + 0xFFFF92BCu; /* 021AC338 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t81); /* 021AC33C */ cpu->r[12] = cpu->r[12] + 0x00000DC0u; /* 021AC340 */ cpu->r[31] = 0x10030000u; /* 021AC344 */ cpu->r[24] = cpu->r[27]; /* 021AC348 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 021AC348 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 021AC34C */ cpu->r[29] = 0x10030000u; /* 021AC350 */ cpu->r[28] = 0x00000020u; /* 021AC354 */ cpu->r[14] = cpu->r[14] + 0x00000D10u; /* 021AC358 */ cpu->r[29] = cpu->r[29] + 0xFFFF9238u; /* 021AC35C */ cpu->r[30] = cpu->r[30] + 0xFFFF9220u; /* 021AC360 */ cpu->r[31] = cpu->r[31] + 0xFFFF9208u; L_021AC364: ; // 0x21ac364 /* 021AC364 */ _t83 = cpu->r[25] + 0x000003CCu; /* 021AC364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 021AC368 */ _t84 = cpu->r[25] + 0x000003D0u; /* 021AC368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 021AC36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]); /* 021AC370 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC370 */ _t86 = _t85 & 0x00000001u; /* 021AC370 */ if (_t86) goto L_021AC3B8; else goto L_021AC374; L_021AC374: ; // 0x21ac374 /* 021AC374 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 021AC374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 021AC378 */ cpu->r[19] = cpu->r[10] + cpu->r[27]; /* 021AC37C */ _t88 = cpu->r[19] + 0x00000004u; /* 021AC37C */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 021AC380 */ _t89 = cpu->r[4] + 0x00000014u; /* 021AC380 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 021AC384 */ cpu->r[21] = 0x00000000u; /* 021AC388 */ cpu->ctr = cpu->r[5]; /* 021AC38C */ _t90 = cpu->r[21] + 0x00000000u; /* 021AC38C */ cpu->r[18] = rbrew_read32(cpu->mem, _t90); /* 021AC390 */ cpu->r[3] = cpu->r[19]; /* 021AC394 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC398 */ _t91 = cpu->r[19] + 0x00000000u; /* 021AC398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 021AC39C */ cpu->r[0] = cpu->r[22]; /* 021AC3A0 */ _t92 = cpu->r[11] + 0x00000000u; /* 021AC3A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t92); /* 021AC3A4 */ cpu->r[20] = cpu->r[21]; /* 021AC3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021AC3AC */ cpu->r[12] = 0x00080000u; /* 021AC3B0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC3B0 */ _t94 = _t93 & 0x00000001u; /* 021AC3B0 */ if (_t94) goto L_021AC3B4; else goto L_021AC7DC; L_021AC3B4: ; // 0x21ac3b4 /* 021AC3B4 */ goto L_021AC800; L_021AC3B8: ; // 0x21ac3b8 /* 021AC3B8 */ _t95 = cpu->r[25] + 0x000003D8u; /* 021AC3B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 021AC3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021AC3C0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC3C0 */ _t97 = _t96 & 0x00000001u; /* 021AC3C0 */ if (_t97) goto L_021AC3CC; else goto L_021AC3C4; L_021AC3C4: ; // 0x21ac3c4 /* 021AC3C4 */ _t98 = cpu->r[11] + 0x00000000u; /* 021AC3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 021AC3C8 */ _t99 = cpu->r[25] + 0x000003D8u; /* 021AC3C8 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); L_021AC3CC: ; // 0x21ac3cc /* 021AC3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021AC3D0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC3D0 */ _t101 = _t100 & 0x00000001u; /* 021AC3D0 */ if (_t101) goto L_021AC774; else goto L_021AC3D4; L_021AC3D4: ; // 0x21ac3d4 /* 021AC3D4 */ cpu->r[18] = 0x10030000u; /* 021AC3D8 */ cpu->r[19] = cpu->r[11]; /* 021AC3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021AC3DC */ cpu->r[18] = cpu->r[18] + 0xFFFF91F0u; /* 021AC3E0 */ cpu->r[20] = 0x10030000u; /* 021AC3E4 */ _t102 = cpu->r[1] + 0x00000018u; /* 021AC3E4 */ rbrew_write32(cpu->mem, _t102, cpu->r[18]); /* 021AC3E8 */ cpu->r[20] = cpu->r[20] + 0xFFFF91DDu; /* 021AC3EC */ cpu->r[16] = cpu->r[19]; /* 021AC3F0 */ _t103 = cpu->r[1] + 0x00000014u; /* 021AC3F0 */ rbrew_write32(cpu->mem, _t103, cpu->r[20]); /* 021AC3F4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC3F4 */ _t105 = _t104 & 0x00000001u; /* 021AC3F4 */ if (_t105) goto L_021AC3F8; else goto L_021AC408; L_021AC3F8: ; // 0x21ac3f8 /* 021AC3F8 */ cpu->r[3] = 0x0000002Cu; /* 021AC3FC */ Gambit_fn_02801A78(cpu); /* 021AC400 */ cpu->r[16] = cpu->r[3]; /* 021AC400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021AC404 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC404 */ _t107 = _t106 & 0x00000001u; /* 021AC404 */ if (_t107) goto L_021AC508; else goto L_021AC408; L_021AC408: ; // 0x21ac408 /* 021AC408 */ cpu->r[17] = cpu->r[16]; /* 021AC408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AC40C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC40C */ _t109 = _t108 & 0x00000001u; /* 021AC40C */ if (_t109) goto L_021AC410; else goto L_021AC420; L_021AC410: ; // 0x21ac410 /* 021AC410 */ cpu->r[3] = 0x0000002Cu; /* 021AC414 */ Gambit_fn_02801A78(cpu); /* 021AC418 */ cpu->r[17] = cpu->r[3]; /* 021AC418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AC41C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC41C */ _t111 = _t110 & 0x00000001u; /* 021AC41C */ if (_t111) goto L_021AC504; else goto L_021AC420; L_021AC420: ; // 0x21ac420 /* 021AC420 */ cpu->r[3] = cpu->r[17]; /* 021AC420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AC424 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC424 */ _t113 = _t112 & 0x00000001u; /* 021AC424 */ if (_t113) goto L_021AC428; else goto L_021AC438; L_021AC428: ; // 0x21ac428 /* 021AC428 */ cpu->r[3] = 0x0000000Cu; /* 021AC42C */ Gambit_fn_02801A78(cpu); /* 021AC430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AC434 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC434 */ _t115 = _t114 & 0x00000001u; /* 021AC434 */ if (_t115) goto L_021AC44C; else goto L_021AC438; L_021AC438: ; // 0x21ac438 /* 021AC438 */ _t116 = cpu->r[3] + 0x00000004u; /* 021AC438 */ rbrew_write32(cpu->mem, _t116, cpu->r[31]); /* 021AC43C */ cpu->r[4] = cpu->r[17] + 0x0000000Cu; /* 021AC440 */ _t117 = cpu->r[3] + 0x00000008u; /* 021AC440 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]); /* 021AC444 */ _t118 = cpu->r[3] + 0x00000000u; /* 021AC444 */ rbrew_write32(cpu->mem, _t118, cpu->r[4]); /* 021AC448 */ _t119 = cpu->r[17] + 0x0000002Bu; /* 021AC448 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[22]); L_021AC44C: ; // 0x21ac44c /* 021AC44C */ _t120 = cpu->r[17] + 0x00000004u; /* 021AC44C */ rbrew_write32(cpu->mem, _t120, cpu->r[30]); /* 021AC450 */ _t121 = cpu->r[1] + 0x00000018u; /* 021AC450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 021AC454 */ _t122 = cpu->r[6] + 0x00000014u; /* 021AC454 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 021AC458 */ cpu->ctr = cpu->r[8]; /* 021AC45C */ _t123 = cpu->r[17] + 0x00000000u; /* 021AC45C */ cpu->r[21] = rbrew_read32(cpu->mem, _t123); /* 021AC460 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 021AC464 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC468 */ _t124 = cpu->r[1] + 0x00000014u; /* 021AC468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124); /* 021AC46C */ cpu->r[0] = cpu->r[22]; /* 021AC470 */ _t125 = cpu->r[6] + 0x00000000u; /* 021AC470 */ cpu->r[9] = rbrew_read8(cpu->mem, _t125); /* 021AC474 */ cpu->r[12] = 0x00000000u; /* 021AC478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 021AC47C */ cpu->r[8] = 0x00080000u; /* 021AC480 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC480 */ _t127 = _t126 & 0x00000001u; /* 021AC480 */ if (_t127) goto L_021AC4C4; else goto L_021AC484; L_021AC484: ; // 0x21ac484 /* 021AC484 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021AC488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 021AC48C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021AC490 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC490 */ _t129 = _t128 & 0x00000001u; /* 021AC490 */ if (_t129) goto L_021AC4A8; else goto L_021AC494; L_021AC494: ; // 0x21ac494 /* 021AC494 */ _t130 = cpu->r[6] + 0x00000000u; /* 021AC494 */ cpu->r[11] = rbrew_read8(cpu->mem, _t130); /* 021AC498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021AC49C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC49C */ _t132 = _t131 & 0x00000001u; /* 021AC49C */ if (_t132) goto L_021AC4A0; else goto L_021AC484; L_021AC4A0: ; // 0x21ac4a0 /* 021AC4A0 */ cpu->r[15] = cpu->r[12]; /* 021AC4A4 */ goto L_021AC4C8; L_021AC4A8: ; // 0x21ac4a8 /* 021AC4A8 */ _t133 = cpu->r[17] + 0x00000008u; /* 021AC4A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133); /* 021AC4AC */ _t134 = cpu->r[1] + 0x00000018u; /* 021AC4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t134); /* 021AC4B0 */ cpu->r[15] = 0x00000000u; /* 021AC4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[9]); /* 021AC4B8 */ _t135 = cpu->r[12] + 0x00000014u; /* 021AC4B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135); /* 021AC4BC */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC4BC */ _t137 = _t136 & 0x00000001u; /* 021AC4BC */ if (_t137) goto L_021AC4C0; else goto L_021AC4DC; L_021AC4C0: ; // 0x21ac4c0 /* 021AC4C0 */ goto L_021AC4E0; L_021AC4C4: ; // 0x21ac4c4 /* 021AC4C4 */ cpu->r[15] = cpu->r[12]; L_021AC4C8: ; // 0x21ac4c8 /* 021AC4C8 */ _t138 = cpu->r[17] + 0x00000008u; /* 021AC4C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 021AC4CC */ _t139 = cpu->r[1] + 0x00000018u; /* 021AC4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 021AC4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[9]); /* 021AC4D4 */ _t140 = cpu->r[12] + 0x00000014u; /* 021AC4D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140); /* 021AC4D8 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC4D8 */ _t142 = _t141 & 0x00000001u; /* 021AC4D8 */ if (_t142) goto L_021AC4E0; else goto L_021AC4DC; L_021AC4DC: ; // 0x21ac4dc /* 021AC4DC */ cpu->r[15] = cpu->r[9] + 0xFFFFFFFFu; L_021AC4E0: ; // 0x21ac4e0 /* 021AC4E0 */ cpu->ctr = cpu->r[4]; /* 021AC4E4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 021AC4E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC4EC */ _t143 = cpu->r[1] + 0x00000014u; /* 021AC4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t143); /* 021AC4F0 */ cpu->r[6] = 0x00000000u; /* 021AC4F4 */ cpu->r[5] = cpu->r[15]; /* 021AC4F8 */ cpu->r[3] = cpu->r[21]; /* 021AC4FC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AC500 */ _t144 = cpu->r[21] + cpu->r[15]; /* 021AC500 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[22]); L_021AC504: ; // 0x21ac504 /* 021AC504 */ _t145 = cpu->r[16] + 0x00000004u; /* 021AC504 */ rbrew_write32(cpu->mem, _t145, cpu->r[29]); L_021AC508: ; // 0x21ac508 /* 021AC508 */ _t146 = cpu->r[1] + 0x00000020u; /* 021AC508 */ rbrew_write32(cpu->mem, _t146, cpu->r[18]); /* 021AC50C */ cpu->r[17] = cpu->r[19] + 0x0000002Cu; /* 021AC50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AC510 */ _t147 = cpu->r[1] + 0x0000001Cu; /* 021AC510 */ rbrew_write32(cpu->mem, _t147, cpu->r[20]); /* 021AC514 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC514 */ _t149 = _t148 & 0x00000001u; /* 021AC514 */ if (_t149) goto L_021AC518; else goto L_021AC528; L_021AC518: ; // 0x21ac518 /* 021AC518 */ cpu->r[3] = 0x0000002Cu; /* 021AC51C */ Gambit_fn_02801A78(cpu); /* 021AC520 */ cpu->r[17] = cpu->r[3]; /* 021AC520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AC524 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC524 */ _t151 = _t150 & 0x00000001u; /* 021AC524 */ if (_t151) goto L_021AC620; else goto L_021AC528; L_021AC528: ; // 0x21ac528 /* 021AC528 */ cpu->r[16] = cpu->r[17]; /* 021AC528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021AC52C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC52C */ _t153 = _t152 & 0x00000001u; /* 021AC52C */ if (_t153) goto L_021AC530; else goto L_021AC540; L_021AC530: ; // 0x21ac530 /* 021AC530 */ cpu->r[3] = 0x0000002Cu; /* 021AC534 */ Gambit_fn_02801A78(cpu); /* 021AC538 */ cpu->r[16] = cpu->r[3]; /* 021AC538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021AC53C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC53C */ _t155 = _t154 & 0x00000001u; /* 021AC53C */ if (_t155) goto L_021AC61C; else goto L_021AC540; L_021AC540: ; // 0x21ac540 /* 021AC540 */ cpu->r[3] = cpu->r[16]; /* 021AC540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AC544 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC544 */ _t157 = _t156 & 0x00000001u; /* 021AC544 */ if (_t157) goto L_021AC548; else goto L_021AC558; L_021AC548: ; // 0x21ac548 /* 021AC548 */ cpu->r[3] = 0x0000000Cu; /* 021AC54C */ Gambit_fn_02801A78(cpu); /* 021AC550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AC554 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC554 */ _t159 = _t158 & 0x00000001u; /* 021AC554 */ if (_t159) goto L_021AC56C; else goto L_021AC558; L_021AC558: ; // 0x21ac558 /* 021AC558 */ _t160 = cpu->r[3] + 0x00000004u; /* 021AC558 */ rbrew_write32(cpu->mem, _t160, cpu->r[31]); /* 021AC55C */ cpu->r[7] = cpu->r[16] + 0x0000000Cu; /* 021AC560 */ _t161 = cpu->r[3] + 0x00000008u; /* 021AC560 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]); /* 021AC564 */ _t162 = cpu->r[3] + 0x00000000u; /* 021AC564 */ rbrew_write32(cpu->mem, _t162, cpu->r[7]); /* 021AC568 */ _t163 = cpu->r[16] + 0x0000002Bu; /* 021AC568 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[22]); L_021AC56C: ; // 0x21ac56c /* 021AC56C */ _t164 = cpu->r[16] + 0x00000004u; /* 021AC56C */ rbrew_write32(cpu->mem, _t164, cpu->r[30]); /* 021AC570 */ _t165 = cpu->r[1] + 0x00000020u; /* 021AC570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165); /* 021AC574 */ _t166 = cpu->r[8] + 0x00000014u; /* 021AC574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166); /* 021AC578 */ cpu->ctr = cpu->r[9]; /* 021AC57C */ _t167 = cpu->r[16] + 0x00000000u; /* 021AC57C */ cpu->r[21] = rbrew_read32(cpu->mem, _t167); /* 021AC580 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021AC584 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC588 */ _t168 = cpu->r[1] + 0x0000001Cu; /* 021AC588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 021AC58C */ cpu->r[10] = cpu->r[22]; /* 021AC590 */ _t169 = cpu->r[9] + 0x00000000u; /* 021AC590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t169); /* 021AC594 */ cpu->r[8] = 0x00000000u; /* 021AC598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 021AC59C */ cpu->r[11] = 0x00080000u; /* 021AC5A0 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC5A0 */ _t171 = _t170 & 0x00000001u; /* 021AC5A0 */ if (_t171) goto L_021AC5DC; else goto L_021AC5A4; L_021AC5A4: ; // 0x21ac5a4 /* 021AC5A4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021AC5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]); /* 021AC5AC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021AC5B0 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC5B0 */ _t173 = _t172 & 0x00000001u; /* 021AC5B0 */ if (_t173) goto L_021AC5C8; else goto L_021AC5B4; L_021AC5B4: ; // 0x21ac5b4 /* 021AC5B4 */ _t174 = cpu->r[9] + 0x00000000u; /* 021AC5B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t174); /* 021AC5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 021AC5BC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC5BC */ _t176 = _t175 & 0x00000001u; /* 021AC5BC */ if (_t176) goto L_021AC5C0; else goto L_021AC5A4; L_021AC5C0: ; // 0x21ac5c0 /* 021AC5C0 */ cpu->r[15] = cpu->r[8]; /* 021AC5C4 */ goto L_021AC5E0; L_021AC5C8: ; // 0x21ac5c8 /* 021AC5C8 */ _t177 = cpu->r[16] + 0x00000008u; /* 021AC5C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t177); /* 021AC5CC */ cpu->r[15] = 0x00000000u; /* 021AC5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[10]); /* 021AC5D4 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC5D4 */ _t179 = _t178 & 0x00000001u; /* 021AC5D4 */ if (_t179) goto L_021AC5D8; else goto L_021AC5EC; L_021AC5D8: ; // 0x21ac5d8 /* 021AC5D8 */ goto L_021AC5F0; L_021AC5DC: ; // 0x21ac5dc /* 021AC5DC */ cpu->r[15] = cpu->r[8]; L_021AC5E0: ; // 0x21ac5e0 /* 021AC5E0 */ _t180 = cpu->r[16] + 0x00000008u; /* 021AC5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180); /* 021AC5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[10]); /* 021AC5E8 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC5E8 */ _t182 = _t181 & 0x00000001u; /* 021AC5E8 */ if (_t182) goto L_021AC5F0; else goto L_021AC5EC; L_021AC5EC: ; // 0x21ac5ec /* 021AC5EC */ cpu->r[15] = cpu->r[10] + 0xFFFFFFFFu; L_021AC5F0: ; // 0x21ac5f0 /* 021AC5F0 */ _t183 = cpu->r[1] + 0x00000020u; /* 021AC5F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t183); /* 021AC5F4 */ _t184 = cpu->r[10] + 0x00000014u; /* 021AC5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184); /* 021AC5F8 */ cpu->ctr = cpu->r[0]; /* 021AC5FC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021AC600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC604 */ _t185 = cpu->r[1] + 0x0000001Cu; /* 021AC604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185); /* 021AC608 */ cpu->r[6] = 0x00000000u; /* 021AC60C */ cpu->r[5] = cpu->r[15]; /* 021AC610 */ cpu->r[3] = cpu->r[21]; /* 021AC614 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AC618 */ _t186 = cpu->r[21] + cpu->r[15]; /* 021AC618 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[22]); L_021AC61C: ; // 0x21ac61c /* 021AC61C */ _t187 = cpu->r[17] + 0x00000004u; /* 021AC61C */ rbrew_write32(cpu->mem, _t187, cpu->r[29]); L_021AC620: ; // 0x21ac620 /* 021AC620 */ _t188 = cpu->r[1] + 0x00000028u; /* 021AC620 */ rbrew_write32(cpu->mem, _t188, cpu->r[18]); /* 021AC624 */ cpu->r[18] = cpu->r[19] + 0x00000058u; /* 021AC624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021AC628 */ _t189 = cpu->r[1] + 0x00000024u; /* 021AC628 */ rbrew_write32(cpu->mem, _t189, cpu->r[20]); /* 021AC62C */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC62C */ _t191 = _t190 & 0x00000001u; /* 021AC62C */ if (_t191) goto L_021AC630; else goto L_021AC640; L_021AC630: ; // 0x21ac630 /* 021AC630 */ cpu->r[3] = 0x0000002Cu; /* 021AC634 */ Gambit_fn_02801A78(cpu); /* 021AC638 */ cpu->r[18] = cpu->r[3]; /* 021AC638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021AC63C */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC63C */ _t193 = _t192 & 0x00000001u; /* 021AC63C */ if (_t193) goto L_021AC720; else goto L_021AC640; L_021AC640: ; // 0x21ac640 /* 021AC640 */ cpu->r[17] = cpu->r[18]; /* 021AC640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AC644 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC644 */ _t195 = _t194 & 0x00000001u; /* 021AC644 */ if (_t195) goto L_021AC648; else goto L_021AC658; L_021AC648: ; // 0x21ac648 /* 021AC648 */ cpu->r[3] = 0x0000002Cu; /* 021AC64C */ Gambit_fn_02801A78(cpu); /* 021AC650 */ cpu->r[17] = cpu->r[3]; /* 021AC650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021AC654 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC654 */ _t197 = _t196 & 0x00000001u; /* 021AC654 */ if (_t197) goto L_021AC71C; else goto L_021AC658; L_021AC658: ; // 0x21ac658 /* 021AC658 */ cpu->r[3] = cpu->r[17]; /* 021AC658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AC65C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC65C */ _t199 = _t198 & 0x00000001u; /* 021AC65C */ if (_t199) goto L_021AC660; else goto L_021AC670; L_021AC660: ; // 0x21ac660 /* 021AC660 */ cpu->r[3] = 0x0000000Cu; /* 021AC664 */ Gambit_fn_02801A78(cpu); /* 021AC668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AC66C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC66C */ _t201 = _t200 & 0x00000001u; /* 021AC66C */ if (_t201) goto L_021AC684; else goto L_021AC670; L_021AC670: ; // 0x21ac670 /* 021AC670 */ _t202 = cpu->r[3] + 0x00000004u; /* 021AC670 */ rbrew_write32(cpu->mem, _t202, cpu->r[31]); /* 021AC674 */ cpu->r[12] = cpu->r[17] + 0x0000000Cu; /* 021AC678 */ _t203 = cpu->r[3] + 0x00000008u; /* 021AC678 */ rbrew_write32(cpu->mem, _t203, cpu->r[28]); /* 021AC67C */ _t204 = cpu->r[3] + 0x00000000u; /* 021AC67C */ rbrew_write32(cpu->mem, _t204, cpu->r[12]); /* 021AC680 */ _t205 = cpu->r[17] + 0x0000002Bu; /* 021AC680 */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[22]); L_021AC684: ; // 0x21ac684 /* 021AC684 */ _t206 = cpu->r[17] + 0x00000004u; /* 021AC684 */ rbrew_write32(cpu->mem, _t206, cpu->r[30]); /* 021AC688 */ _t207 = cpu->r[1] + 0x00000028u; /* 021AC688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207); /* 021AC68C */ _t208 = cpu->r[5] + 0x00000014u; /* 021AC68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t208); /* 021AC690 */ cpu->ctr = cpu->r[8]; /* 021AC694 */ _t209 = cpu->r[17] + 0x00000000u; /* 021AC694 */ cpu->r[20] = rbrew_read32(cpu->mem, _t209); /* 021AC698 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 021AC69C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC6A0 */ _t210 = cpu->r[1] + 0x00000024u; /* 021AC6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210); /* 021AC6A4 */ cpu->r[9] = cpu->r[22]; /* 021AC6A8 */ _t211 = cpu->r[4] + 0x00000000u; /* 021AC6A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t211); /* 021AC6AC */ cpu->r[21] = 0x00000000u; /* 021AC6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 021AC6B4 */ cpu->r[6] = 0x00080000u; /* 021AC6B8 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC6B8 */ _t213 = _t212 & 0x00000001u; /* 021AC6B8 */ if (_t213) goto L_021AC6E0; else goto L_021AC6BC; L_021AC6BC: ; // 0x21ac6bc /* 021AC6BC */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 021AC6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[6]); /* 021AC6C4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021AC6C8 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC6C8 */ _t215 = _t214 & 0x00000001u; /* 021AC6C8 */ if (_t215) goto L_021AC6DC; else goto L_021AC6CC; L_021AC6CC: ; // 0x21ac6cc /* 021AC6CC */ _t216 = cpu->r[4] + 0x00000000u; /* 021AC6CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t216); /* 021AC6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 021AC6D4 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC6D4 */ _t218 = _t217 & 0x00000001u; /* 021AC6D4 */ if (_t218) goto L_021AC6D8; else goto L_021AC6BC; L_021AC6D8: ; // 0x21ac6d8 /* 021AC6D8 */ goto L_021AC6E0; L_021AC6DC: ; // 0x21ac6dc /* 021AC6DC */ cpu->r[21] = 0x00000000u; L_021AC6E0: ; // 0x21ac6e0 /* 021AC6E0 */ _t219 = cpu->r[17] + 0x00000008u; /* 021AC6E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219); /* 021AC6E4 */ _t220 = cpu->r[1] + 0x00000028u; /* 021AC6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220); /* 021AC6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[4]); /* 021AC6EC */ _t221 = cpu->r[12] + 0x00000014u; /* 021AC6EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t221); /* 021AC6F0 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC6F0 */ _t223 = _t222 & 0x00000001u; /* 021AC6F0 */ if (_t223) goto L_021AC6F8; else goto L_021AC6F4; L_021AC6F4: ; // 0x21ac6f4 /* 021AC6F4 */ cpu->r[21] = cpu->r[4] + 0xFFFFFFFFu; L_021AC6F8: ; // 0x21ac6f8 /* 021AC6F8 */ cpu->ctr = cpu->r[5]; /* 021AC6FC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 021AC700 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC704 */ _t224 = cpu->r[1] + 0x00000024u; /* 021AC704 */ cpu->r[4] = rbrew_read32(cpu->mem, _t224); /* 021AC708 */ cpu->r[6] = 0x00000000u; /* 021AC70C */ cpu->r[5] = cpu->r[21]; /* 021AC710 */ cpu->r[3] = cpu->r[20]; /* 021AC714 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AC718 */ _t225 = cpu->r[20] + cpu->r[21]; /* 021AC718 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[22]); L_021AC71C: ; // 0x21ac71c /* 021AC71C */ _t226 = cpu->r[18] + 0x00000004u; /* 021AC71C */ rbrew_write32(cpu->mem, _t226, cpu->r[29]); L_021AC720: ; // 0x21ac720 /* 021AC720 */ cpu->r[3] = cpu->r[19] + 0x00000084u; /* 021AC724 */ Gambit_fn_021B8484(cpu); /* 021AC728 */ cpu->r[3] = cpu->r[19] + 0x0000008Cu; /* 021AC728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AC72C */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC72C */ _t228 = _t227 & 0x00000001u; /* 021AC72C */ if (_t228) goto L_021AC730; else goto L_021AC740; L_021AC730: ; // 0x21ac730 /* 021AC730 */ cpu->r[3] = 0x0000001Cu; /* 021AC734 */ Gambit_fn_02801A78(cpu); /* 021AC738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AC73C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC73C */ _t230 = _t229 & 0x00000001u; /* 021AC73C */ if (_t230) goto L_021AC75C; else goto L_021AC740; L_021AC740: ; // 0x21ac740 /* 021AC740 */ _t231 = cpu->r[3] + 0x00000000u; /* 021AC740 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]); /* 021AC744 */ _t232 = cpu->r[3] + 0x00000008u; /* 021AC744 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[31]); /* 021AC748 */ _t233 = cpu->r[3] + 0x00000004u; /* 021AC748 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[31]); /* 021AC74C */ _t234 = cpu->r[3] + 0x00000010u; /* 021AC74C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[31]); /* 021AC750 */ _t235 = cpu->r[3] + 0x0000000Cu; /* 021AC750 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]); /* 021AC754 */ _t236 = cpu->r[3] + 0x00000018u; /* 021AC754 */ rbrew_write32(cpu->mem, _t236, cpu->r[24]); /* 021AC758 */ _t237 = cpu->r[3] + 0x00000014u; /* 021AC758 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[31]); L_021AC75C: ; // 0x21ac75c /* 021AC75C */ _t238 = cpu->r[25] + 0x000003CCu; /* 021AC75C */ cpu->r[6] = rbrew_read32(cpu->mem, _t238); /* 021AC760 */ _t239 = cpu->r[25] + 0x000003D0u; /* 021AC760 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239); /* 021AC764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 021AC768 */ cpu->r[21] = cpu->r[19]; /* 021AC76C */ _t240 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC76C */ _t241 = _t240 & 0x00000001u; /* 021AC76C */ if (_t241) goto L_021AC770; else goto L_021AC7A0; L_021AC770: ; // 0x21ac770 /* 021AC770 */ goto L_021AC788; L_021AC774: ; // 0x21ac774 /* 021AC774 */ _t242 = cpu->r[25] + 0x000003CCu; /* 021AC774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t242); /* 021AC778 */ _t243 = cpu->r[25] + 0x000003D0u; /* 021AC778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t243); /* 021AC77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 021AC780 */ cpu->r[21] = 0x00000000u; /* 021AC784 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC784 */ _t245 = _t244 & 0x00000001u; /* 021AC784 */ if (_t245) goto L_021AC788; else goto L_021AC7A0; L_021AC788: ; // 0x21ac788 /* 021AC788 */ _t246 = cpu->r[25] + 0x000003D4u; /* 021AC788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246); /* 021AC78C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021AC790 */ _t247 = cpu->r[9] + cpu->r[0]; /* 021AC790 */ rbrew_write32(cpu->mem, _t247, cpu->r[21]); /* 021AC794 */ _t248 = cpu->r[25] + 0x000003CCu; /* 021AC794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t248); /* 021AC798 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021AC79C */ _t249 = cpu->r[25] + 0x000003CCu; /* 021AC79C */ rbrew_write32(cpu->mem, _t249, cpu->r[11]); L_021AC7A0: ; // 0x21ac7a0 /* 021AC7A0 */ _t250 = cpu->r[1] + 0x0000000Cu; /* 021AC7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t250); /* 021AC7A4 */ cpu->r[19] = cpu->r[10] + cpu->r[27]; /* 021AC7A8 */ _t251 = cpu->r[19] + 0x00000004u; /* 021AC7A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t251); /* 021AC7AC */ _t252 = cpu->r[4] + 0x00000014u; /* 021AC7AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t252); /* 021AC7B0 */ cpu->ctr = cpu->r[5]; /* 021AC7B4 */ cpu->r[3] = cpu->r[19]; /* 021AC7B8 */ _t253 = cpu->r[21] + 0x00000000u; /* 021AC7B8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t253); /* 021AC7BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC7C0 */ _t254 = cpu->r[19] + 0x00000000u; /* 021AC7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254); /* 021AC7C4 */ cpu->r[0] = cpu->r[22]; /* 021AC7C8 */ _t255 = cpu->r[11] + 0x00000000u; /* 021AC7C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t255); /* 021AC7CC */ cpu->r[20] = 0x00000000u; /* 021AC7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021AC7D4 */ cpu->r[12] = 0x00080000u; /* 021AC7D8 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC7D8 */ _t257 = _t256 & 0x00000001u; /* 021AC7D8 */ if (_t257) goto L_021AC800; else goto L_021AC7DC; L_021AC7DC: ; // 0x21ac7dc /* 021AC7DC */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 021AC7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[12]); /* 021AC7E4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021AC7E8 */ _t258 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC7E8 */ _t259 = _t258 & 0x00000001u; /* 021AC7E8 */ if (_t259) goto L_021AC7FC; else goto L_021AC7EC; L_021AC7EC: ; // 0x21ac7ec /* 021AC7EC */ _t260 = cpu->r[11] + 0x00000000u; /* 021AC7EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t260); /* 021AC7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 021AC7F4 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC7F4 */ _t262 = _t261 & 0x00000001u; /* 021AC7F4 */ if (_t262) goto L_021AC7F8; else goto L_021AC7DC; L_021AC7F8: ; // 0x21ac7f8 /* 021AC7F8 */ goto L_021AC800; L_021AC7FC: ; // 0x21ac7fc /* 021AC7FC */ cpu->r[20] = 0x00000000u; L_021AC800: ; // 0x21ac800 /* 021AC800 */ _t263 = cpu->r[21] + 0x00000008u; /* 021AC800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t263); /* 021AC804 */ _t264 = cpu->r[19] + 0x00000004u; /* 021AC804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264); /* 021AC808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[7]); /* 021AC80C */ _t265 = cpu->r[8] + 0x00000014u; /* 021AC80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t265); /* 021AC810 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC810 */ _t267 = _t266 & 0x00000001u; /* 021AC810 */ if (_t267) goto L_021AC818; else goto L_021AC814; L_021AC814: ; // 0x21ac814 /* 021AC814 */ cpu->r[20] = cpu->r[7] + 0xFFFFFFFFu; L_021AC818: ; // 0x21ac818 /* 021AC818 */ cpu->ctr = cpu->r[9]; /* 021AC81C */ cpu->r[3] = cpu->r[19]; /* 021AC820 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC824 */ _t268 = cpu->r[19] + 0x00000000u; /* 021AC824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268); /* 021AC828 */ cpu->r[3] = cpu->r[18]; /* 021AC82C */ cpu->r[5] = cpu->r[20]; /* 021AC830 */ cpu->r[6] = 0x00000000u; /* 021AC834 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AC838 */ cpu->r[19] = cpu->r[14] + cpu->r[27]; /* 021AC83C */ _t269 = cpu->r[18] + cpu->r[20]; /* 021AC83C */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[22]); /* 021AC840 */ _t270 = cpu->r[19] + 0x00000004u; /* 021AC840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t270); /* 021AC844 */ _t271 = cpu->r[10] + 0x00000014u; /* 021AC844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t271); /* 021AC848 */ cpu->ctr = cpu->r[0]; /* 021AC84C */ _t272 = cpu->r[21] + 0x0000002Cu; /* 021AC84C */ cpu->r[18] = rbrew_read32(cpu->mem, _t272); /* 021AC850 */ cpu->r[3] = cpu->r[19]; /* 021AC854 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC858 */ _t273 = cpu->r[19] + 0x00000000u; /* 021AC858 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 021AC85C */ cpu->r[0] = cpu->r[22]; /* 021AC860 */ _t274 = cpu->r[6] + 0x00000000u; /* 021AC860 */ cpu->r[11] = rbrew_read8(cpu->mem, _t274); /* 021AC864 */ cpu->r[20] = 0x00000000u; /* 021AC868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021AC86C */ cpu->r[9] = 0x00080000u; /* 021AC870 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC870 */ _t276 = _t275 & 0x00000001u; /* 021AC870 */ if (_t276) goto L_021AC898; else goto L_021AC874; L_021AC874: ; // 0x21ac874 /* 021AC874 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 021AC878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[9]); /* 021AC87C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021AC880 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC880 */ _t278 = _t277 & 0x00000001u; /* 021AC880 */ if (_t278) goto L_021AC894; else goto L_021AC884; L_021AC884: ; // 0x21ac884 /* 021AC884 */ _t279 = cpu->r[6] + 0x00000000u; /* 021AC884 */ cpu->r[12] = rbrew_read8(cpu->mem, _t279); /* 021AC888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021AC88C */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC88C */ _t281 = _t280 & 0x00000001u; /* 021AC88C */ if (_t281) goto L_021AC890; else goto L_021AC874; L_021AC890: ; // 0x21ac890 /* 021AC890 */ goto L_021AC898; L_021AC894: ; // 0x21ac894 /* 021AC894 */ cpu->r[20] = 0x00000000u; L_021AC898: ; // 0x21ac898 /* 021AC898 */ _t282 = cpu->r[21] + 0x00000034u; /* 021AC898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t282); /* 021AC89C */ _t283 = cpu->r[19] + 0x00000004u; /* 021AC89C */ cpu->r[4] = rbrew_read32(cpu->mem, _t283); /* 021AC8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[10]); /* 021AC8A4 */ _t284 = cpu->r[4] + 0x00000014u; /* 021AC8A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t284); /* 021AC8A8 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC8A8 */ _t286 = _t285 & 0x00000001u; /* 021AC8A8 */ if (_t286) goto L_021AC8B0; else goto L_021AC8AC; L_021AC8AC: ; // 0x21ac8ac /* 021AC8AC */ cpu->r[20] = cpu->r[10] + 0xFFFFFFFFu; L_021AC8B0: ; // 0x21ac8b0 /* 021AC8B0 */ cpu->ctr = cpu->r[5]; /* 021AC8B4 */ cpu->r[3] = cpu->r[19]; /* 021AC8B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC8BC */ _t287 = cpu->r[19] + 0x00000000u; /* 021AC8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t287); /* 021AC8C0 */ cpu->r[3] = cpu->r[18]; /* 021AC8C4 */ cpu->r[5] = cpu->r[20]; /* 021AC8C8 */ cpu->r[6] = 0x00000000u; /* 021AC8CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AC8D0 */ cpu->r[19] = cpu->r[23] + cpu->r[27]; /* 021AC8D4 */ _t288 = cpu->r[18] + cpu->r[20]; /* 021AC8D4 */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[22]); /* 021AC8D8 */ _t289 = cpu->r[19] + 0x00000004u; /* 021AC8D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t289); /* 021AC8DC */ _t290 = cpu->r[6] + 0x00000014u; /* 021AC8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t290); /* 021AC8E0 */ cpu->ctr = cpu->r[0]; /* 021AC8E4 */ _t291 = cpu->r[21] + 0x00000058u; /* 021AC8E4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t291); /* 021AC8E8 */ cpu->r[3] = cpu->r[19]; /* 021AC8EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC8F0 */ _t292 = cpu->r[19] + 0x00000000u; /* 021AC8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t292); /* 021AC8F4 */ cpu->r[0] = cpu->r[22]; /* 021AC8F8 */ _t293 = cpu->r[12] + 0x00000000u; /* 021AC8F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t293); /* 021AC8FC */ cpu->r[20] = 0x00000000u; /* 021AC900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 021AC904 */ cpu->r[5] = 0x00080000u; /* 021AC908 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC908 */ _t295 = _t294 & 0x00000001u; /* 021AC908 */ if (_t295) goto L_021AC930; else goto L_021AC90C; L_021AC90C: ; // 0x21ac90c /* 021AC90C */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 021AC910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[5]); /* 021AC914 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021AC918 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AC918 */ _t297 = _t296 & 0x00000001u; /* 021AC918 */ if (_t297) goto L_021AC92C; else goto L_021AC91C; L_021AC91C: ; // 0x21ac91c /* 021AC91C */ _t298 = cpu->r[12] + 0x00000000u; /* 021AC91C */ cpu->r[8] = rbrew_read8(cpu->mem, _t298); /* 021AC920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021AC924 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC924 */ _t300 = _t299 & 0x00000001u; /* 021AC924 */ if (_t300) goto L_021AC928; else goto L_021AC90C; L_021AC928: ; // 0x21ac928 /* 021AC928 */ goto L_021AC930; L_021AC92C: ; // 0x21ac92c /* 021AC92C */ cpu->r[20] = 0x00000000u; L_021AC930: ; // 0x21ac930 /* 021AC930 */ _t301 = cpu->r[21] + 0x00000060u; /* 021AC930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t301); /* 021AC934 */ _t302 = cpu->r[19] + 0x00000004u; /* 021AC934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t302); /* 021AC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[12]); /* 021AC93C */ _t303 = cpu->r[9] + 0x00000014u; /* 021AC93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t303); /* 021AC940 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC940 */ _t305 = _t304 & 0x00000001u; /* 021AC940 */ if (_t305) goto L_021AC948; else goto L_021AC944; L_021AC944: ; // 0x21ac944 /* 021AC944 */ cpu->r[20] = cpu->r[12] + 0xFFFFFFFFu; L_021AC948: ; // 0x21ac948 /* 021AC948 */ cpu->ctr = cpu->r[10]; /* 021AC94C */ cpu->r[3] = cpu->r[19]; /* 021AC950 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AC954 */ _t306 = cpu->r[19] + 0x00000000u; /* 021AC954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t306); /* 021AC958 */ cpu->r[6] = 0x00000000u; /* 021AC95C */ cpu->r[5] = cpu->r[20]; /* 021AC960 */ cpu->r[3] = cpu->r[18]; /* 021AC964 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AC968 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021AC96C */ _t307 = cpu->r[18] + cpu->r[20]; /* 021AC96C */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[22]); /* 021AC970 */ Gambit_fn_021B8484(cpu); /* 021AC974 */ _t308 = cpu->r[3] + 0x00000000u; /* 021AC974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t308); /* 021AC978 */ _t309 = cpu->r[21] + 0x00000084u; /* 021AC978 */ rbrew_write32(cpu->mem, _t309, cpu->r[11]); /* 021AC97C */ _t310 = cpu->r[3] + 0x00000004u; /* 021AC97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t310); /* 021AC980 */ _t311 = cpu->r[21] + 0x0000008Cu; /* 021AC980 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[31]); /* 021AC984 */ _t312 = cpu->r[21] + 0x00000088u; /* 021AC984 */ rbrew_write32(cpu->mem, _t312, cpu->r[12]); /* 021AC988 */ _t313 = cpu->r[21] + 0x00000094u; /* 021AC988 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[31]); /* 021AC98C */ _t314 = cpu->r[21] + 0x000000A4u; /* 021AC98C */ rbrew_write32(cpu->mem, _t314, cpu->r[24]); /* 021AC990 */ _t315 = cpu->r[21] + 0x00000098u; /* 021AC990 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[31]); /* 021AC994 */ _t316 = cpu->r[21] + 0x00000090u; /* 021AC994 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[31]); /* 021AC998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u); /* 021AC99C */ _t317 = cpu->r[21] + 0x0000009Cu; /* 021AC99C */ rbrew_write_f32(cpu->mem, _t317, cpu->f[31]); /* 021AC9A0 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC9A0 */ _t319 = _t318 & 0x00000001u; /* 021AC9A0 */ if (_t319) goto L_021AC9A4; else goto L_021AC9C8; L_021AC9A4: ; // 0x21ac9a4 /* 021AC9A4 */ _t320 = cpu->r[1] + 0x00000010u; /* 021AC9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t320); /* 021AC9A8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 021AC9AC */ _t321 = cpu->r[21] + 0x00000098u; /* 021AC9AC */ rbrew_write_f32(cpu->mem, _t321, cpu->f[31]); /* 021AC9B0 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu; /* 021AC9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021AC9B4 */ _t322 = cpu->r[21] + 0x000000A0u; /* 021AC9B4 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[28]); /* 021AC9B8 */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 021AC9BC */ _t323 = cpu->r[1] + 0x00000010u; /* 021AC9BC */ rbrew_write32(cpu->mem, _t323, cpu->r[7]); /* 021AC9C0 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC9C0 */ _t325 = _t324 & 0x00000001u; /* 021AC9C0 */ if (_t325) goto L_021AC9C4; else goto L_021AC364; L_021AC9C4: ; // 0x21ac9c4 /* 021AC9C4 */ goto L_021ACA54; L_021AC9C8: ; // 0x21ac9c8 /* 021AC9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000005u); /* 021AC9CC */ _t326 = cpu->r[21] + 0x00000090u; /* 021AC9CC */ rbrew_write_f32(cpu->mem, _t326, cpu->f[31]); /* 021AC9D0 */ _t327 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AC9D0 */ _t328 = _t327 & 0x00000001u; /* 021AC9D0 */ if (_t328) goto L_021AC9D4; else goto L_021AC9FC; L_021AC9D4: ; // 0x21ac9d4 /* 021AC9D4 */ _t329 = cpu->r[1] + 0x00000010u; /* 021AC9D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t329); /* 021AC9D8 */ _t330 = cpu->r[21] + 0x000000A0u; /* 021AC9D8 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[30]); /* 021AC9DC */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu; /* 021AC9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021AC9E0 */ _t331 = cpu->r[21] + 0x0000008Cu; /* 021AC9E0 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[31]); /* 021AC9E4 */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 021AC9E8 */ _t332 = cpu->r[21] + 0x0000009Cu; /* 021AC9E8 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[29]); /* 021AC9EC */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 021AC9F0 */ _t333 = cpu->r[1] + 0x00000010u; /* 021AC9F0 */ rbrew_write32(cpu->mem, _t333, cpu->r[7]); /* 021AC9F4 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AC9F4 */ _t335 = _t334 & 0x00000001u; /* 021AC9F4 */ if (_t335) goto L_021AC9F8; else goto L_021AC364; L_021AC9F8: ; // 0x21ac9f8 /* 021AC9F8 */ goto L_021ACA54; L_021AC9FC: ; // 0x21ac9fc /* 021AC9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u); /* 021ACA00 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACA00 */ _t337 = _t336 & 0x00000001u; /* 021ACA00 */ if (_t337) goto L_021ACA04; else goto L_021ACA30; L_021ACA04: ; // 0x21aca04 /* 021ACA04 */ _t338 = cpu->r[1] + 0x00000010u; /* 021ACA04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t338); /* 021ACA08 */ _t339 = cpu->r[21] + 0x000000A0u; /* 021ACA08 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[30]); /* 021ACA0C */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu; /* 021ACA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021ACA10 */ _t340 = cpu->r[21] + 0x00000098u; /* 021ACA10 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[28]); /* 021ACA14 */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 021ACA18 */ _t341 = cpu->r[1] + 0x00000010u; /* 021ACA18 */ rbrew_write32(cpu->mem, _t341, cpu->r[7]); /* 021ACA1C */ _t342 = cpu->r[21] + 0x0000009Cu; /* 021ACA1C */ rbrew_write_f32(cpu->mem, _t342, cpu->f[29]); /* 021ACA20 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 021ACA24 */ _t343 = cpu->r[21] + 0x0000008Cu; /* 021ACA24 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[31]); /* 021ACA28 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACA28 */ _t345 = _t344 & 0x00000001u; /* 021ACA28 */ if (_t345) goto L_021ACA2C; else goto L_021AC364; L_021ACA2C: ; // 0x21aca2c /* 021ACA2C */ goto L_021ACA54; L_021ACA30: ; // 0x21aca30 /* 021ACA30 */ _t346 = cpu->r[1] + 0x00000010u; /* 021ACA30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t346); /* 021ACA34 */ _t347 = cpu->r[21] + 0x000000A0u; /* 021ACA34 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[28]); /* 021ACA38 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu; /* 021ACA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021ACA3C */ _t348 = cpu->r[21] + 0x00000098u; /* 021ACA3C */ rbrew_write_f32(cpu->mem, _t348, cpu->f[31]); /* 021ACA40 */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 021ACA44 */ _t349 = cpu->r[21] + 0x0000009Cu; /* 021ACA44 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[31]); /* 021ACA48 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 021ACA4C */ _t350 = cpu->r[1] + 0x00000010u; /* 021ACA4C */ rbrew_write32(cpu->mem, _t350, cpu->r[7]); /* 021ACA50 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACA50 */ _t352 = _t351 & 0x00000001u; /* 021ACA50 */ if (_t352) goto L_021ACA54; else goto L_021AC364; L_021ACA54: ; // 0x21aca54 /* 021ACA54 */ _t353 = cpu->r[1] + 0x00000008u; /* 021ACA54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t353); /* 021ACA58 */ cpu->r[5] = 0x00000004u; /* 021ACA5C */ cpu->r[3] = 0x0000000Cu; /* 021ACA60 */ Gambit_fn_02801AC8(cpu); /* 021ACA64 */ cpu->r[31] = cpu->r[3]; /* 021ACA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ACA68 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACA68 */ _t355 = _t354 & 0x00000001u; /* 021ACA68 */ if (_t355) goto L_021ACAA8; else goto L_021ACA6C; L_021ACA6C: ; // 0x21aca6c /* 021ACA6C */ cpu->r[3] = cpu->r[31]; /* 021ACA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACA70 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACA70 */ _t357 = _t356 & 0x00000001u; /* 021ACA70 */ if (_t357) goto L_021ACA74; else goto L_021ACA84; L_021ACA74: ; // 0x21aca74 /* 021ACA74 */ cpu->r[3] = 0x0000000Cu; /* 021ACA78 */ Gambit_fn_02801A78(cpu); /* 021ACA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACA80 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACA80 */ _t359 = _t358 & 0x00000001u; /* 021ACA80 */ if (_t359) goto L_021ACA9C; else goto L_021ACA84; L_021ACA84: ; // 0x21aca84 /* 021ACA84 */ cpu->r[4] = 0x10030000u; /* 021ACA88 */ cpu->r[5] = 0x00000000u; /* 021ACA8C */ cpu->r[4] = cpu->r[4] + 0xFFFF9250u; /* 021ACA90 */ _t360 = cpu->r[3] + 0x00000004u; /* 021ACA90 */ rbrew_write32(cpu->mem, _t360, cpu->r[5]); /* 021ACA94 */ _t361 = cpu->r[3] + 0x00000008u; /* 021ACA94 */ rbrew_write32(cpu->mem, _t361, cpu->r[4]); /* 021ACA98 */ _t362 = cpu->r[3] + 0x00000000u; /* 021ACA98 */ rbrew_write32(cpu->mem, _t362, cpu->r[5]); L_021ACA9C: ; // 0x21aca9c /* 021ACA9C */ cpu->r[0] = 0x10030000u; /* 021ACAA0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9260u; /* 021ACAA4 */ _t363 = cpu->r[31] + 0x00000008u; /* 021ACAA4 */ rbrew_write32(cpu->mem, _t363, cpu->r[0]); L_021ACAA8: ; // 0x21acaa8 /* 021ACAA8 */ _t364 = cpu->r[25] + 0x00000FA0u; /* 021ACAA8 */ rbrew_write32(cpu->mem, _t364, cpu->r[31]); /* 021ACAAC */ /* nop */ /* 021ACAB0 */ _t365 = cpu->r[1] + 0x00000098u; /* 021ACAB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t365); /* 021ACAB4 */ _t366 = cpu->r[1] + 0x000000A8u; /* 021ACAB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t366); /* 021ACAB8 */ _t367 = cpu->r[1] + 0x00000090u; /* 021ACAB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t367); /* 021ACABC */ _t368 = cpu->r[1] + 0x000000A0u; /* 021ACABC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t368); /* 021ACAC0 */ _t369 = cpu->r[1] + 0x00000088u; /* 021ACAC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t369); /* 021ACAC4 */ _t370 = cpu->r[1] + 0x000000B8u; /* 021ACAC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t370); /* 021ACAC8 */ _t371 = cpu->r[1] + 0x00000080u; /* 021ACAC8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t371); /* 021ACACC */ _t372 = cpu->r[1] + 0x000000B0u; /* 021ACACC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t372); /* 021ACAD0 */ _t373 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACAD0 */ _t374 = _t373 & 0x00000001u; /* 021ACAD0 */ if (_t374) goto L_021ACAD4; // else: addr-0 trap, fall-through L_021ACAD4: ; // 0x21acad4 /* 021ACAD4 */ _t375 = cpu->r[1] + 0x000000C4u; /* 021ACAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375); /* 021ACAD8 */ cpu->lr = cpu->r[0]; /* 021ACADC */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 021ACAE0 */ return; } // fn_021ACAE4 @ 0x21acae4 void Gambit_fn_021ACAE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_021ACAE4: ; // 0x21acae4 /* 021ACAE4 */ cpu->r[0] = cpu->lr; /* 021ACAE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021ACAE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACAE8 */ cpu->r[1] = _t0; /* 021ACAEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021ACAEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021ACAF0 */ _t2 = cpu->r[1] + 0x00000008u; /* 021ACAF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021ACAF4 */ cpu->r[30] = cpu->r[5]; /* 021ACAF8 */ cpu->r[31] = cpu->r[3]; /* 021ACAFC */ _t3 = cpu->r[1] + 0x00000014u; /* 021ACAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021ACB00 */ Gambit_fn_02194BE0(cpu); /* 021ACB04 */ cpu->r[3] = cpu->r[31]; /* 021ACB08 */ cpu->r[5] = cpu->r[30]; /* 021ACB0C */ cpu->r[4] = 0x00000001u; /* 021ACB10 */ Gambit_fn_02197188(cpu); /* 021ACB14 */ cpu->r[4] = cpu->r[31] + 0x00000F1Cu; /* 021ACB18 */ cpu->r[3] = cpu->r[31]; /* 021ACB1C */ Gambit_fn_027B8290(cpu); /* 021ACB20 */ _t4 = cpu->r[1] + 0x00000014u; /* 021ACB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021ACB24 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021ACB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021ACB28 */ cpu->lr = cpu->r[0]; /* 021ACB2C */ _t6 = cpu->r[1] + 0x00000008u; /* 021ACB2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 021ACB30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ACB34 */ return; } // fn_021ACAE8 @ 0x21acae8 void Gambit_fn_021ACAE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_021ACAE8: ; // 0x21acae8 /* 021ACAE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021ACAE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACAE8 */ cpu->r[1] = _t0; /* 021ACAEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021ACAEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021ACAF0 */ _t2 = cpu->r[1] + 0x00000008u; /* 021ACAF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021ACAF4 */ cpu->r[30] = cpu->r[5]; /* 021ACAF8 */ cpu->r[31] = cpu->r[3]; /* 021ACAFC */ _t3 = cpu->r[1] + 0x00000014u; /* 021ACAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021ACB00 */ Gambit_fn_02194BE0(cpu); /* 021ACB04 */ cpu->r[3] = cpu->r[31]; /* 021ACB08 */ cpu->r[5] = cpu->r[30]; /* 021ACB0C */ cpu->r[4] = 0x00000001u; /* 021ACB10 */ Gambit_fn_02197188(cpu); /* 021ACB14 */ cpu->r[4] = cpu->r[31] + 0x00000F1Cu; /* 021ACB18 */ cpu->r[3] = cpu->r[31]; /* 021ACB1C */ Gambit_fn_027B8290(cpu); /* 021ACB20 */ _t4 = cpu->r[1] + 0x00000014u; /* 021ACB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021ACB24 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021ACB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021ACB28 */ cpu->lr = cpu->r[0]; /* 021ACB2C */ _t6 = cpu->r[1] + 0x00000008u; /* 021ACB2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 021ACB30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ACB34 */ return; } // fn_021ACB38 @ 0x21acb38 void Gambit_fn_021ACB38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021ACB38: ; // 0x21acb38 /* 021ACB38 */ cpu->r[0] = cpu->lr; /* 021ACB3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021ACB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACB3C */ cpu->r[1] = _t0; /* 021ACB40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021ACB40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021ACB44 */ cpu->r[31] = cpu->r[3]; /* 021ACB48 */ _t2 = cpu->r[1] + 0x00000014u; /* 021ACB48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021ACB4C */ _t3 = cpu->r[31] + 0x00000FA0u; /* 021ACB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021ACB50 */ _t4 = cpu->r[3] + 0x00000000u; /* 021ACB50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 021ACB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021ACB58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACB58 */ _t6 = _t5 & 0x00000001u; /* 021ACB58 */ if (_t6) goto L_021ACB84; else goto L_021ACB5C; L_021ACB5C: ; // 0x21acb5c /* 021ACB5C */ _t7 = cpu->r[9] + 0x0000000Cu; /* 021ACB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 021ACB60 */ _t8 = cpu->r[3] + 0x00000004u; /* 021ACB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021ACB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021ACB68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACB68 */ _t10 = _t9 & 0x00000001u; /* 021ACB68 */ if (_t10) goto L_021ACB6C; else goto L_021ACB84; L_021ACB6C: ; // 0x21acb6c /* 021ACB6C */ cpu->r[4] = 0xFFFFFFFFu; /* 021ACB70 */ Gambit_fn_028B2FD8(cpu); /* 021ACB74 */ _t11 = cpu->r[31] + 0x00000FA0u; /* 021ACB74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 021ACB78 */ cpu->r[0] = 0x00000000u; /* 021ACB7C */ _t12 = cpu->r[11] + 0x00000004u; /* 021ACB7C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021ACB80 */ _t13 = cpu->r[11] + 0x00000000u; /* 021ACB80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_021ACB84: ; // 0x21acb84 /* 021ACB84 */ _t14 = cpu->r[1] + 0x00000014u; /* 021ACB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021ACB88 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021ACB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021ACB8C */ cpu->lr = cpu->r[0]; /* 021ACB90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ACB94 */ return; } // fn_021ACB3C @ 0x21acb3c void Gambit_fn_021ACB3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021ACB3C: ; // 0x21acb3c /* 021ACB3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021ACB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACB3C */ cpu->r[1] = _t0; /* 021ACB40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021ACB40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021ACB44 */ cpu->r[31] = cpu->r[3]; /* 021ACB48 */ _t2 = cpu->r[1] + 0x00000014u; /* 021ACB48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021ACB4C */ _t3 = cpu->r[31] + 0x00000FA0u; /* 021ACB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021ACB50 */ _t4 = cpu->r[3] + 0x00000000u; /* 021ACB50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 021ACB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021ACB58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACB58 */ _t6 = _t5 & 0x00000001u; /* 021ACB58 */ if (_t6) goto L_021ACB84; else goto L_021ACB5C; L_021ACB5C: ; // 0x21acb5c /* 021ACB5C */ _t7 = cpu->r[9] + 0x0000000Cu; /* 021ACB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 021ACB60 */ _t8 = cpu->r[3] + 0x00000004u; /* 021ACB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021ACB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021ACB68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACB68 */ _t10 = _t9 & 0x00000001u; /* 021ACB68 */ if (_t10) goto L_021ACB6C; else goto L_021ACB84; L_021ACB6C: ; // 0x21acb6c /* 021ACB6C */ cpu->r[4] = 0xFFFFFFFFu; /* 021ACB70 */ Gambit_fn_028B2FD8(cpu); /* 021ACB74 */ _t11 = cpu->r[31] + 0x00000FA0u; /* 021ACB74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 021ACB78 */ cpu->r[0] = 0x00000000u; /* 021ACB7C */ _t12 = cpu->r[11] + 0x00000004u; /* 021ACB7C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021ACB80 */ _t13 = cpu->r[11] + 0x00000000u; /* 021ACB80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_021ACB84: ; // 0x21acb84 /* 021ACB84 */ _t14 = cpu->r[1] + 0x00000014u; /* 021ACB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021ACB88 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021ACB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021ACB8C */ cpu->lr = cpu->r[0]; /* 021ACB90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ACB94 */ return; } // fn_021ACB98 @ 0x21acb98 void Gambit_fn_021ACB98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_021ACB98: ; // 0x21acb98 /* 021ACB98 */ cpu->r[0] = cpu->lr; /* 021ACB9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021ACB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACB9C */ cpu->r[1] = _t0; /* 021ACBA0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021ACBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021ACBA4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021ACBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021ACBA8 */ _t3 = cpu->r[1] + 0x00000018u; /* 021ACBA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021ACBAC */ cpu->r[31] = cpu->r[3]; /* 021ACBB0 */ _t4 = cpu->r[1] + 0x00000024u; /* 021ACBB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021ACBB4 */ _t5 = cpu->r[31] + 0x00000FA0u; /* 021ACBB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 021ACBB8 */ _t6 = cpu->r[11] + 0x00000000u; /* 021ACBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021ACBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021ACBC0 */ cpu->r[30] = cpu->r[4]; /* 021ACBC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACBC4 */ _t8 = _t7 & 0x00000001u; /* 021ACBC4 */ if (_t8) goto L_021ACBD8; else goto L_021ACBC8; L_021ACBC8: ; // 0x21acbc8 /* 021ACBC8 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 021ACBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021ACBCC */ _t10 = cpu->r[11] + 0x00000004u; /* 021ACBCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 021ACBD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 021ACBD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACBD4 */ _t12 = _t11 & 0x00000001u; /* 021ACBD4 */ if (_t12) goto L_021ACCF8; else goto L_021ACBD8; L_021ACBD8: ; // 0x21acbd8 /* 021ACBD8 */ _t13 = cpu->r[30] + 0x00000000u; /* 021ACBD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 021ACBDC */ cpu->r[8] = 0x10110000u; /* 021ACBE0 */ _t14 = cpu->r[31] + 0x00000F98u; /* 021ACBE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 021ACBE4 */ _t15 = cpu->r[8] + 0x00007399u; /* 021ACBE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 021ACBE8 */ _t16 = cpu->r[9] + 0x00000000u; /* 021ACBE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16); /* 021ACBEC */ _t17 = cpu->r[7] + 0x000000E0u; /* 021ACBEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 021ACBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021ACBF4 */ cpu->r[29] = cpu->r[8] + 0x00000038u; /* 021ACBF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACBF8 */ _t19 = _t18 & 0x00000001u; /* 021ACBF8 */ if (_t19) goto L_021ACBFC; else goto L_021ACC48; L_021ACBFC: ; // 0x21acbfc /* 021ACBFC */ cpu->r[30] = 0x101E0000u; /* 021ACC00 */ cpu->r[30] = cpu->r[30] + 0x00000CE4u; /* 021ACC04 */ _t20 = cpu->r[30] + 0x00000004u; /* 021ACC04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 021ACC08 */ _t21 = cpu->r[6] + 0x00000014u; /* 021ACC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021ACC0C */ cpu->ctr = cpu->r[9]; /* 021ACC10 */ cpu->r[3] = cpu->r[30]; /* 021ACC14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ACC18 */ _t22 = cpu->r[29] + 0x00000004u; /* 021ACC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021ACC1C */ _t23 = cpu->r[30] + 0x00000000u; /* 021ACC1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 021ACC20 */ cpu->ctr = cpu->r[0]; /* 021ACC24 */ _t24 = cpu->r[31] + 0x00000FA0u; /* 021ACC24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 021ACC28 */ _t25 = cpu->r[31] + 0x00000F98u; /* 021ACC28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 021ACC2C */ cpu->r[6] = 0xFFFFFFFFu; /* 021ACC30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ACC34 */ _t26 = cpu->r[31] + 0x00000FA0u; /* 021ACC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 021ACC38 */ Gambit_fn_028B3134(cpu); /* 021ACC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACC40 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACC40 */ _t28 = _t27 & 0x00000001u; /* 021ACC40 */ if (_t28) goto L_021ACCF8; else goto L_021ACC44; L_021ACC44: ; // 0x21acc44 /* 021ACC44 */ goto L_021ACC88; L_021ACC48: ; // 0x21acc48 /* 021ACC48 */ _t29 = cpu->r[30] + 0x00000004u; /* 021ACC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 021ACC4C */ _t30 = cpu->r[7] + 0x00000014u; /* 021ACC4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 021ACC50 */ cpu->ctr = cpu->r[10]; /* 021ACC54 */ cpu->r[3] = cpu->r[30]; /* 021ACC58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ACC5C */ _t31 = cpu->r[29] + 0x00000004u; /* 021ACC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 021ACC60 */ _t32 = cpu->r[30] + 0x00000000u; /* 021ACC60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 021ACC64 */ cpu->ctr = cpu->r[0]; /* 021ACC68 */ _t33 = cpu->r[31] + 0x00000FA0u; /* 021ACC68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 021ACC6C */ _t34 = cpu->r[31] + 0x00000F98u; /* 021ACC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 021ACC70 */ cpu->r[6] = 0xFFFFFFFFu; /* 021ACC74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ACC78 */ _t35 = cpu->r[31] + 0x00000FA0u; /* 021ACC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 021ACC7C */ Gambit_fn_028B3134(cpu); /* 021ACC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACC84 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACC84 */ _t37 = _t36 & 0x00000001u; /* 021ACC84 */ if (_t37) goto L_021ACCF8; else goto L_021ACC88; L_021ACC88: ; // 0x21acc88 /* 021ACC88 */ _t38 = cpu->r[31] + 0x00000FA0u; /* 021ACC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 021ACC8C */ Gambit_fn_028B3134(cpu); /* 021ACC90 */ Gambit_fn_028BC334(cpu); /* 021ACC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACC98 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACC98 */ _t40 = _t39 & 0x00000001u; /* 021ACC98 */ if (_t40) goto L_021ACCF8; else goto L_021ACC9C; L_021ACC9C: ; // 0x21acc9c /* 021ACC9C */ _t41 = cpu->r[31] + 0x00000FA0u; /* 021ACC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 021ACCA0 */ Gambit_fn_028B3134(cpu); /* 021ACCA4 */ Gambit_fn_028BC334(cpu); /* 021ACCA8 */ Gambit_fn_028BD990(cpu); /* 021ACCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACCB0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACCB0 */ _t43 = _t42 & 0x00000001u; /* 021ACCB0 */ if (_t43) goto L_021ACCF8; else goto L_021ACCB4; L_021ACCB4: ; // 0x21accb4 /* 021ACCB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021ACCB8 */ Gambit_fn_028E6224(cpu); /* 021ACCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACCC0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACCC0 */ _t45 = _t44 & 0x00000001u; /* 021ACCC0 */ if (_t45) goto L_021ACCF8; else goto L_021ACCC4; L_021ACCC4: ; // 0x21accc4 /* 021ACCC4 */ _t46 = cpu->r[1] + 0x00000010u; /* 021ACCC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 021ACCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00002710u); /* 021ACCCC */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ACCCC */ _t48 = _t47 & 0x00000001u; /* 021ACCCC */ if (_t48) goto L_021ACCD0; else goto L_021ACCF8; L_021ACCD0: ; // 0x21accd0 /* 021ACCD0 */ cpu->r[3] = 0x101D0000u; /* 021ACCD4 */ _t49 = cpu->r[3] + 0xFFFF9918u; /* 021ACCD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 021ACCD8 */ cpu->r[30] = cpu->r[12] + 0xFFFFD8F0u; /* 021ACCDC */ Gambit_fn_02830138(cpu); /* 021ACCE0 */ /* nop */ /* 021ACCE4 */ _t50 = cpu->r[31] + 0x00000FA0u; /* 021ACCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 021ACCE8 */ Gambit_fn_028B3134(cpu); /* 021ACCEC */ Gambit_fn_028BC334(cpu); /* 021ACCF0 */ cpu->r[4] = cpu->r[30]; /* 021ACCF4 */ Gambit_fn_028BEAA0(cpu); L_021ACCF8: ; // 0x21accf8 /* 021ACCF8 */ _t51 = cpu->r[1] + 0x00000014u; /* 021ACCF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 021ACCFC */ _t52 = cpu->r[1] + 0x00000024u; /* 021ACCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 021ACD00 */ _t53 = cpu->r[1] + 0x00000018u; /* 021ACD00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 021ACD04 */ cpu->lr = cpu->r[0]; /* 021ACD08 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 021ACD08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 021ACD0C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021ACD10 */ return; } // fn_021ACB9C @ 0x21acb9c void Gambit_fn_021ACB9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_021ACB9C: ; // 0x21acb9c /* 021ACB9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021ACB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACB9C */ cpu->r[1] = _t0; /* 021ACBA0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021ACBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021ACBA4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021ACBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021ACBA8 */ _t3 = cpu->r[1] + 0x00000018u; /* 021ACBA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021ACBAC */ cpu->r[31] = cpu->r[3]; /* 021ACBB0 */ _t4 = cpu->r[1] + 0x00000024u; /* 021ACBB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021ACBB4 */ _t5 = cpu->r[31] + 0x00000FA0u; /* 021ACBB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 021ACBB8 */ _t6 = cpu->r[11] + 0x00000000u; /* 021ACBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021ACBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021ACBC0 */ cpu->r[30] = cpu->r[4]; /* 021ACBC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACBC4 */ _t8 = _t7 & 0x00000001u; /* 021ACBC4 */ if (_t8) goto L_021ACBD8; else goto L_021ACBC8; L_021ACBC8: ; // 0x21acbc8 /* 021ACBC8 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 021ACBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021ACBCC */ _t10 = cpu->r[11] + 0x00000004u; /* 021ACBCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 021ACBD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 021ACBD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACBD4 */ _t12 = _t11 & 0x00000001u; /* 021ACBD4 */ if (_t12) goto L_021ACCF8; else goto L_021ACBD8; L_021ACBD8: ; // 0x21acbd8 /* 021ACBD8 */ _t13 = cpu->r[30] + 0x00000000u; /* 021ACBD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 021ACBDC */ cpu->r[8] = 0x10110000u; /* 021ACBE0 */ _t14 = cpu->r[31] + 0x00000F98u; /* 021ACBE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 021ACBE4 */ _t15 = cpu->r[8] + 0x00007399u; /* 021ACBE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 021ACBE8 */ _t16 = cpu->r[9] + 0x00000000u; /* 021ACBE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16); /* 021ACBEC */ _t17 = cpu->r[7] + 0x000000E0u; /* 021ACBEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 021ACBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021ACBF4 */ cpu->r[29] = cpu->r[8] + 0x00000038u; /* 021ACBF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACBF8 */ _t19 = _t18 & 0x00000001u; /* 021ACBF8 */ if (_t19) goto L_021ACBFC; else goto L_021ACC48; L_021ACBFC: ; // 0x21acbfc /* 021ACBFC */ cpu->r[30] = 0x101E0000u; /* 021ACC00 */ cpu->r[30] = cpu->r[30] + 0x00000CE4u; /* 021ACC04 */ _t20 = cpu->r[30] + 0x00000004u; /* 021ACC04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 021ACC08 */ _t21 = cpu->r[6] + 0x00000014u; /* 021ACC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021ACC0C */ cpu->ctr = cpu->r[9]; /* 021ACC10 */ cpu->r[3] = cpu->r[30]; /* 021ACC14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ACC18 */ _t22 = cpu->r[29] + 0x00000004u; /* 021ACC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021ACC1C */ _t23 = cpu->r[30] + 0x00000000u; /* 021ACC1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 021ACC20 */ cpu->ctr = cpu->r[0]; /* 021ACC24 */ _t24 = cpu->r[31] + 0x00000FA0u; /* 021ACC24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 021ACC28 */ _t25 = cpu->r[31] + 0x00000F98u; /* 021ACC28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 021ACC2C */ cpu->r[6] = 0xFFFFFFFFu; /* 021ACC30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ACC34 */ _t26 = cpu->r[31] + 0x00000FA0u; /* 021ACC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 021ACC38 */ Gambit_fn_028B3134(cpu); /* 021ACC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACC40 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACC40 */ _t28 = _t27 & 0x00000001u; /* 021ACC40 */ if (_t28) goto L_021ACCF8; else goto L_021ACC44; L_021ACC44: ; // 0x21acc44 /* 021ACC44 */ goto L_021ACC88; L_021ACC48: ; // 0x21acc48 /* 021ACC48 */ _t29 = cpu->r[30] + 0x00000004u; /* 021ACC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 021ACC4C */ _t30 = cpu->r[7] + 0x00000014u; /* 021ACC4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 021ACC50 */ cpu->ctr = cpu->r[10]; /* 021ACC54 */ cpu->r[3] = cpu->r[30]; /* 021ACC58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ACC5C */ _t31 = cpu->r[29] + 0x00000004u; /* 021ACC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 021ACC60 */ _t32 = cpu->r[30] + 0x00000000u; /* 021ACC60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 021ACC64 */ cpu->ctr = cpu->r[0]; /* 021ACC68 */ _t33 = cpu->r[31] + 0x00000FA0u; /* 021ACC68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 021ACC6C */ _t34 = cpu->r[31] + 0x00000F98u; /* 021ACC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 021ACC70 */ cpu->r[6] = 0xFFFFFFFFu; /* 021ACC74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ACC78 */ _t35 = cpu->r[31] + 0x00000FA0u; /* 021ACC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 021ACC7C */ Gambit_fn_028B3134(cpu); /* 021ACC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACC84 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACC84 */ _t37 = _t36 & 0x00000001u; /* 021ACC84 */ if (_t37) goto L_021ACCF8; else goto L_021ACC88; L_021ACC88: ; // 0x21acc88 /* 021ACC88 */ _t38 = cpu->r[31] + 0x00000FA0u; /* 021ACC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 021ACC8C */ Gambit_fn_028B3134(cpu); /* 021ACC90 */ Gambit_fn_028BC334(cpu); /* 021ACC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACC98 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACC98 */ _t40 = _t39 & 0x00000001u; /* 021ACC98 */ if (_t40) goto L_021ACCF8; else goto L_021ACC9C; L_021ACC9C: ; // 0x21acc9c /* 021ACC9C */ _t41 = cpu->r[31] + 0x00000FA0u; /* 021ACC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 021ACCA0 */ Gambit_fn_028B3134(cpu); /* 021ACCA4 */ Gambit_fn_028BC334(cpu); /* 021ACCA8 */ Gambit_fn_028BD990(cpu); /* 021ACCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACCB0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACCB0 */ _t43 = _t42 & 0x00000001u; /* 021ACCB0 */ if (_t43) goto L_021ACCF8; else goto L_021ACCB4; L_021ACCB4: ; // 0x21accb4 /* 021ACCB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021ACCB8 */ Gambit_fn_028E6224(cpu); /* 021ACCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ACCC0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACCC0 */ _t45 = _t44 & 0x00000001u; /* 021ACCC0 */ if (_t45) goto L_021ACCF8; else goto L_021ACCC4; L_021ACCC4: ; // 0x21accc4 /* 021ACCC4 */ _t46 = cpu->r[1] + 0x00000010u; /* 021ACCC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 021ACCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00002710u); /* 021ACCCC */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ACCCC */ _t48 = _t47 & 0x00000001u; /* 021ACCCC */ if (_t48) goto L_021ACCD0; else goto L_021ACCF8; L_021ACCD0: ; // 0x21accd0 /* 021ACCD0 */ cpu->r[3] = 0x101D0000u; /* 021ACCD4 */ _t49 = cpu->r[3] + 0xFFFF9918u; /* 021ACCD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 021ACCD8 */ cpu->r[30] = cpu->r[12] + 0xFFFFD8F0u; /* 021ACCDC */ Gambit_fn_02830138(cpu); /* 021ACCE0 */ /* nop */ /* 021ACCE4 */ _t50 = cpu->r[31] + 0x00000FA0u; /* 021ACCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 021ACCE8 */ Gambit_fn_028B3134(cpu); /* 021ACCEC */ Gambit_fn_028BC334(cpu); /* 021ACCF0 */ cpu->r[4] = cpu->r[30]; /* 021ACCF4 */ Gambit_fn_028BEAA0(cpu); L_021ACCF8: ; // 0x21accf8 /* 021ACCF8 */ _t51 = cpu->r[1] + 0x00000014u; /* 021ACCF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 021ACCFC */ _t52 = cpu->r[1] + 0x00000024u; /* 021ACCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 021ACD00 */ _t53 = cpu->r[1] + 0x00000018u; /* 021ACD00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 021ACD04 */ cpu->lr = cpu->r[0]; /* 021ACD08 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 021ACD08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 021ACD0C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021ACD10 */ return; } // fn_021ACD14 @ 0x21acd14 void Gambit_fn_021ACD14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_021ACD14: ; // 0x21acd14 /* 021ACD14 */ cpu->r[0] = cpu->lr; /* 021ACD18 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021ACD18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACD18 */ cpu->r[1] = _t0; /* 021ACD1C */ _t1 = cpu->r[1] + 0x00000018u; /* 021ACD1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021ACD20 */ /* nop */ /* 021ACD24 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021ACD24 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021ACD28 */ _t3 = cpu->r[1] + 0x00000020u; /* 021ACD28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021ACD2C */ _t4 = cpu->r[1] + 0x00000010u; /* 021ACD2C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 021ACD30 */ _t5 = cpu->r[1] + 0x00000014u; /* 021ACD30 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 021ACD34 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 021ACD34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021ACD38 */ cpu->r[29] = cpu->r[3]; /* 021ACD3C */ _t7 = cpu->r[29] + 0x00000FA8u; /* 021ACD3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021ACD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021ACD44 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACD44 */ _t9 = _t8 & 0x00000001u; /* 021ACD44 */ if (_t9) goto L_021ACD50; else goto L_021ACD48; L_021ACD48: ; // 0x21acd48 /* 021ACD48 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 021ACD4C */ _t10 = cpu->r[29] + 0x00000FA8u; /* 021ACD4C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_021ACD50: ; // 0x21acd50 /* 021ACD50 */ cpu->r[12] = 0x101D0000u; /* 021ACD54 */ _t11 = cpu->r[12] + 0xFFFF85A8u; /* 021ACD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021ACD58 */ _t12 = cpu->r[12] + 0x000002F0u; /* 021ACD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021ACD5C */ _t13 = cpu->r[12] + 0x000002ECu; /* 021ACD5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 021ACD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021ACD64 */ _t14 = cpu->r[12] + 0x000002F4u; /* 021ACD64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 021ACD68 */ _t15 = cpu->r[12] + 0x000002F8u; /* 021ACD68 */ cpu->r[31] = rbrew_read8(cpu->mem, _t15); /* 021ACD6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACD6C */ _t17 = _t16 & 0x00000001u; /* 021ACD6C */ if (_t17) goto L_021ACE68; else goto L_021ACD70; L_021ACD70: ; // 0x21acd70 /* 021ACD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021ACD74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACD74 */ _t19 = _t18 & 0x00000001u; /* 021ACD74 */ if (_t19) goto L_021ACE68; else goto L_021ACD78; L_021ACD78: ; // 0x21acd78 /* 021ACD78 */ _t20 = cpu->r[9] + 0x00000030u; /* 021ACD78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 021ACD7C */ _t21 = cpu->r[29] + 0x00000F98u; /* 021ACD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021ACD80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 021ACD84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACD84 */ _t23 = _t22 & 0x00000001u; /* 021ACD84 */ if (_t23) goto L_021ACD94; else goto L_021ACD88; L_021ACD88: ; // 0x21acd88 /* 021ACD88 */ cpu->r[3] = cpu->r[29]; /* 021ACD8C */ _t24 = cpu->r[29] + 0x00000F98u; /* 021ACD8C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021ACD90 */ Gambit_fn_021ACB38(cpu); L_021ACD94: ; // 0x21acd94 /* 021ACD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ACD98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACD98 */ _t26 = _t25 & 0x00000001u; /* 021ACD98 */ if (_t26) goto L_021ACDD4; else goto L_021ACD9C; L_021ACD9C: ; // 0x21acd9c /* 021ACD9C */ cpu->r[12] = 0x10030000u; /* 021ACDA0 */ _t27 = cpu->r[12] + 0xFFFF92CCu; /* 021ACDA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 021ACDA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 021ACDA8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACDA8 */ _t29 = _t28 & 0x00000001u; /* 021ACDA8 */ if (_t29) goto L_021ACDAC; else goto L_021ACDD4; L_021ACDAC: ; // 0x21acdac /* 021ACDAC */ cpu->r[3] = cpu->r[29]; /* 021ACDB0 */ cpu->r[4] = cpu->r[30] + 0x000001B4u; /* 021ACDB4 */ Gambit_fn_021ACB98(cpu); /* 021ACDB8 */ cpu->r[11] = 0x10030000u; /* 021ACDBC */ _t30 = cpu->r[11] + 0xFFFF9290u; /* 021ACDBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 021ACDC0 */ cpu->r[10] = 0x10030000u; /* 021ACDC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 021ACDC8 */ _t31 = cpu->r[10] + 0xFFFF9274u; /* 021ACDC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 021ACDCC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACDCC */ _t33 = _t32 & 0x00000001u; /* 021ACDCC */ if (_t33) goto L_021ACDD0; else goto L_021ACE34; L_021ACDD0: ; // 0x21acdd0 /* 021ACDD0 */ goto L_021ACE04; L_021ACDD4: ; // 0x21acdd4 /* 021ACDD4 */ cpu->r[9] = 0x10030000u; /* 021ACDD8 */ _t34 = cpu->r[9] + 0xFFFF92D0u; /* 021ACDD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 021ACDDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 021ACDE0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ACDE0 */ _t36 = _t35 & 0x00000001u; /* 021ACDE0 */ if (_t36) goto L_021ACDE4; else goto L_021ACDEC; L_021ACDE4: ; // 0x21acde4 /* 021ACDE4 */ cpu->r[3] = cpu->r[29]; /* 021ACDE8 */ Gambit_fn_021ACB38(cpu); L_021ACDEC: ; // 0x21acdec /* 021ACDEC */ cpu->r[11] = 0x10030000u; /* 021ACDF0 */ _t37 = cpu->r[11] + 0xFFFF9290u; /* 021ACDF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 021ACDF4 */ cpu->r[10] = 0x10030000u; /* 021ACDF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 021ACDFC */ _t38 = cpu->r[10] + 0xFFFF9274u; /* 021ACDFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 021ACE00 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACE00 */ _t40 = _t39 & 0x00000001u; /* 021ACE00 */ if (_t40) goto L_021ACE04; else goto L_021ACE34; L_021ACE04: ; // 0x21ace04 /* 021ACE04 */ cpu->r[12] = 0x10030000u; /* 021ACE08 */ _t41 = cpu->r[12] + 0xFFFF92D4u; /* 021ACE08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 021ACE0C */ cpu->r[10] = 0x10030000u; /* 021ACE10 */ _t42 = cpu->r[29] + 0x00000114u; /* 021ACE10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 021ACE14 */ cpu->f[12] = cpu->f[31] - cpu->f[10]; /* 021ACE18 */ _t43 = cpu->r[10] + 0xFFFF9270u; /* 021ACE18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 021ACE1C */ _t44 = cpu->r[12] + 0x00000000u; /* 021ACE1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 021ACE20 */ /* nop */ /* 021ACE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021ACE28 */ cpu->f[11] = cpu->f[12] / cpu->f[0]; /* 021ACE2C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACE2C */ _t46 = _t45 & 0x00000001u; /* 021ACE2C */ if (_t46) goto L_021ACE30; else goto L_021ACE48; L_021ACE30: ; // 0x21ace30 /* 021ACE30 */ goto L_021ACE68; L_021ACE34: ; // 0x21ace34 /* 021ACE34 */ _t47 = cpu->r[29] + 0x00000114u; /* 021ACE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 021ACE38 */ _t48 = cpu->r[12] + 0x00000000u; /* 021ACE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 021ACE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021ACE40 */ cpu->f[11] = cpu->f[13]; /* 021ACE44 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACE44 */ _t50 = _t49 & 0x00000001u; /* 021ACE44 */ if (_t50) goto L_021ACE68; else goto L_021ACE48; L_021ACE48: ; // 0x21ace48 /* 021ACE48 */ _t51 = cpu->r[11] + 0x0000000Cu; /* 021ACE48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 021ACE4C */ _t52 = cpu->r[12] + 0x00000004u; /* 021ACE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 021ACE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021ACE54 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACE54 */ _t54 = _t53 & 0x00000001u; /* 021ACE54 */ if (_t54) goto L_021ACE58; else goto L_021ACE68; L_021ACE58: ; // 0x21ace58 /* 021ACE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ACE5C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACE5C */ _t56 = _t55 & 0x00000001u; /* 021ACE5C */ if (_t56) goto L_021ACE60; else goto L_021ACE64; L_021ACE60: ; // 0x21ace60 /* 021ACE60 */ cpu->f[11] = cpu->f[13]; L_021ACE64: ; // 0x21ace64 /* 021ACE64 */ _t57 = cpu->r[29] + 0x00000F9Cu; /* 021ACE64 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); L_021ACE68: ; // 0x21ace68 /* 021ACE68 */ cpu->r[3] = cpu->r[29]; /* 021ACE6C */ Gambit_fn_02198C9C(cpu); /* 021ACE70 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 021ACE70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 021ACE74 */ _t59 = cpu->r[1] + 0x00000020u; /* 021ACE74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59); /* 021ACE78 */ _t60 = cpu->r[1] + 0x00000010u; /* 021ACE78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 021ACE7C */ _t61 = cpu->r[1] + 0x00000018u; /* 021ACE7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61); /* 021ACE80 */ _t62 = cpu->r[1] + 0x00000014u; /* 021ACE80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 021ACE84 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACE84 */ _t64 = _t63 & 0x00000001u; /* 021ACE84 */ if (_t64) goto L_021ACE88; // else: addr-0 trap, fall-through L_021ACE88: ; // 0x21ace88 /* 021ACE88 */ _t65 = cpu->r[1] + 0x0000002Cu; /* 021ACE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 021ACE8C */ cpu->lr = cpu->r[0]; /* 021ACE90 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021ACE94 */ return; } // fn_021ACD18 @ 0x21acd18 void Gambit_fn_021ACD18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_021ACD18: ; // 0x21acd18 /* 021ACD18 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021ACD18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACD18 */ cpu->r[1] = _t0; /* 021ACD1C */ _t1 = cpu->r[1] + 0x00000018u; /* 021ACD1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021ACD20 */ /* nop */ /* 021ACD24 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021ACD24 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021ACD28 */ _t3 = cpu->r[1] + 0x00000020u; /* 021ACD28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021ACD2C */ _t4 = cpu->r[1] + 0x00000010u; /* 021ACD2C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 021ACD30 */ _t5 = cpu->r[1] + 0x00000014u; /* 021ACD30 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 021ACD34 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 021ACD34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021ACD38 */ cpu->r[29] = cpu->r[3]; /* 021ACD3C */ _t7 = cpu->r[29] + 0x00000FA8u; /* 021ACD3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021ACD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021ACD44 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACD44 */ _t9 = _t8 & 0x00000001u; /* 021ACD44 */ if (_t9) goto L_021ACD50; else goto L_021ACD48; L_021ACD48: ; // 0x21acd48 /* 021ACD48 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 021ACD4C */ _t10 = cpu->r[29] + 0x00000FA8u; /* 021ACD4C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_021ACD50: ; // 0x21acd50 /* 021ACD50 */ cpu->r[12] = 0x101D0000u; /* 021ACD54 */ _t11 = cpu->r[12] + 0xFFFF85A8u; /* 021ACD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021ACD58 */ _t12 = cpu->r[12] + 0x000002F0u; /* 021ACD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 021ACD5C */ _t13 = cpu->r[12] + 0x000002ECu; /* 021ACD5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 021ACD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021ACD64 */ _t14 = cpu->r[12] + 0x000002F4u; /* 021ACD64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 021ACD68 */ _t15 = cpu->r[12] + 0x000002F8u; /* 021ACD68 */ cpu->r[31] = rbrew_read8(cpu->mem, _t15); /* 021ACD6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACD6C */ _t17 = _t16 & 0x00000001u; /* 021ACD6C */ if (_t17) goto L_021ACE68; else goto L_021ACD70; L_021ACD70: ; // 0x21acd70 /* 021ACD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021ACD74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACD74 */ _t19 = _t18 & 0x00000001u; /* 021ACD74 */ if (_t19) goto L_021ACE68; else goto L_021ACD78; L_021ACD78: ; // 0x21acd78 /* 021ACD78 */ _t20 = cpu->r[9] + 0x00000030u; /* 021ACD78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 021ACD7C */ _t21 = cpu->r[29] + 0x00000F98u; /* 021ACD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021ACD80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 021ACD84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACD84 */ _t23 = _t22 & 0x00000001u; /* 021ACD84 */ if (_t23) goto L_021ACD94; else goto L_021ACD88; L_021ACD88: ; // 0x21acd88 /* 021ACD88 */ cpu->r[3] = cpu->r[29]; /* 021ACD8C */ _t24 = cpu->r[29] + 0x00000F98u; /* 021ACD8C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021ACD90 */ Gambit_fn_021ACB38(cpu); L_021ACD94: ; // 0x21acd94 /* 021ACD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ACD98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACD98 */ _t26 = _t25 & 0x00000001u; /* 021ACD98 */ if (_t26) goto L_021ACDD4; else goto L_021ACD9C; L_021ACD9C: ; // 0x21acd9c /* 021ACD9C */ cpu->r[12] = 0x10030000u; /* 021ACDA0 */ _t27 = cpu->r[12] + 0xFFFF92CCu; /* 021ACDA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 021ACDA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 021ACDA8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACDA8 */ _t29 = _t28 & 0x00000001u; /* 021ACDA8 */ if (_t29) goto L_021ACDAC; else goto L_021ACDD4; L_021ACDAC: ; // 0x21acdac /* 021ACDAC */ cpu->r[3] = cpu->r[29]; /* 021ACDB0 */ cpu->r[4] = cpu->r[30] + 0x000001B4u; /* 021ACDB4 */ Gambit_fn_021ACB98(cpu); /* 021ACDB8 */ cpu->r[11] = 0x10030000u; /* 021ACDBC */ _t30 = cpu->r[11] + 0xFFFF9290u; /* 021ACDBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 021ACDC0 */ cpu->r[10] = 0x10030000u; /* 021ACDC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 021ACDC8 */ _t31 = cpu->r[10] + 0xFFFF9274u; /* 021ACDC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 021ACDCC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACDCC */ _t33 = _t32 & 0x00000001u; /* 021ACDCC */ if (_t33) goto L_021ACDD0; else goto L_021ACE34; L_021ACDD0: ; // 0x21acdd0 /* 021ACDD0 */ goto L_021ACE04; L_021ACDD4: ; // 0x21acdd4 /* 021ACDD4 */ cpu->r[9] = 0x10030000u; /* 021ACDD8 */ _t34 = cpu->r[9] + 0xFFFF92D0u; /* 021ACDD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 021ACDDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 021ACDE0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ACDE0 */ _t36 = _t35 & 0x00000001u; /* 021ACDE0 */ if (_t36) goto L_021ACDE4; else goto L_021ACDEC; L_021ACDE4: ; // 0x21acde4 /* 021ACDE4 */ cpu->r[3] = cpu->r[29]; /* 021ACDE8 */ Gambit_fn_021ACB38(cpu); L_021ACDEC: ; // 0x21acdec /* 021ACDEC */ cpu->r[11] = 0x10030000u; /* 021ACDF0 */ _t37 = cpu->r[11] + 0xFFFF9290u; /* 021ACDF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 021ACDF4 */ cpu->r[10] = 0x10030000u; /* 021ACDF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 021ACDFC */ _t38 = cpu->r[10] + 0xFFFF9274u; /* 021ACDFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 021ACE00 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACE00 */ _t40 = _t39 & 0x00000001u; /* 021ACE00 */ if (_t40) goto L_021ACE04; else goto L_021ACE34; L_021ACE04: ; // 0x21ace04 /* 021ACE04 */ cpu->r[12] = 0x10030000u; /* 021ACE08 */ _t41 = cpu->r[12] + 0xFFFF92D4u; /* 021ACE08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 021ACE0C */ cpu->r[10] = 0x10030000u; /* 021ACE10 */ _t42 = cpu->r[29] + 0x00000114u; /* 021ACE10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 021ACE14 */ cpu->f[12] = cpu->f[31] - cpu->f[10]; /* 021ACE18 */ _t43 = cpu->r[10] + 0xFFFF9270u; /* 021ACE18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 021ACE1C */ _t44 = cpu->r[12] + 0x00000000u; /* 021ACE1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 021ACE20 */ /* nop */ /* 021ACE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021ACE28 */ cpu->f[11] = cpu->f[12] / cpu->f[0]; /* 021ACE2C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACE2C */ _t46 = _t45 & 0x00000001u; /* 021ACE2C */ if (_t46) goto L_021ACE30; else goto L_021ACE48; L_021ACE30: ; // 0x21ace30 /* 021ACE30 */ goto L_021ACE68; L_021ACE34: ; // 0x21ace34 /* 021ACE34 */ _t47 = cpu->r[29] + 0x00000114u; /* 021ACE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 021ACE38 */ _t48 = cpu->r[12] + 0x00000000u; /* 021ACE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 021ACE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021ACE40 */ cpu->f[11] = cpu->f[13]; /* 021ACE44 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACE44 */ _t50 = _t49 & 0x00000001u; /* 021ACE44 */ if (_t50) goto L_021ACE68; else goto L_021ACE48; L_021ACE48: ; // 0x21ace48 /* 021ACE48 */ _t51 = cpu->r[11] + 0x0000000Cu; /* 021ACE48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 021ACE4C */ _t52 = cpu->r[12] + 0x00000004u; /* 021ACE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 021ACE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021ACE54 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACE54 */ _t54 = _t53 & 0x00000001u; /* 021ACE54 */ if (_t54) goto L_021ACE58; else goto L_021ACE68; L_021ACE58: ; // 0x21ace58 /* 021ACE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ACE5C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACE5C */ _t56 = _t55 & 0x00000001u; /* 021ACE5C */ if (_t56) goto L_021ACE60; else goto L_021ACE64; L_021ACE60: ; // 0x21ace60 /* 021ACE60 */ cpu->f[11] = cpu->f[13]; L_021ACE64: ; // 0x21ace64 /* 021ACE64 */ _t57 = cpu->r[29] + 0x00000F9Cu; /* 021ACE64 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); L_021ACE68: ; // 0x21ace68 /* 021ACE68 */ cpu->r[3] = cpu->r[29]; /* 021ACE6C */ Gambit_fn_02198C9C(cpu); /* 021ACE70 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 021ACE70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 021ACE74 */ _t59 = cpu->r[1] + 0x00000020u; /* 021ACE74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59); /* 021ACE78 */ _t60 = cpu->r[1] + 0x00000010u; /* 021ACE78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 021ACE7C */ _t61 = cpu->r[1] + 0x00000018u; /* 021ACE7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61); /* 021ACE80 */ _t62 = cpu->r[1] + 0x00000014u; /* 021ACE80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 021ACE84 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ACE84 */ _t64 = _t63 & 0x00000001u; /* 021ACE84 */ if (_t64) goto L_021ACE88; // else: addr-0 trap, fall-through L_021ACE88: ; // 0x21ace88 /* 021ACE88 */ _t65 = cpu->r[1] + 0x0000002Cu; /* 021ACE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 021ACE8C */ cpu->lr = cpu->r[0]; /* 021ACE90 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021ACE94 */ return; } // fn_021ACE98 @ 0x21ace98 void Gambit_fn_021ACE98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021ACE98: ; // 0x21ace98 /* 021ACE98 */ cpu->r[0] = cpu->lr; /* 021ACE9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021ACE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACE9C */ cpu->r[1] = _t0; /* 021ACEA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021ACEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021ACEA4 */ cpu->r[31] = cpu->r[3]; /* 021ACEA8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021ACEA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021ACEAC */ _t3 = cpu->r[31] + 0x00000114u; /* 021ACEAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 021ACEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021ACEB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACEB4 */ _t5 = _t4 & 0x00000001u; /* 021ACEB4 */ if (_t5) goto L_021ACED8; else goto L_021ACEB8; L_021ACEB8: ; // 0x21aceb8 /* 021ACEB8 */ cpu->r[12] = 0x10030000u; /* 021ACEBC */ cpu->r[3] = cpu->r[31]; /* 021ACEC0 */ cpu->r[4] = cpu->r[31]; /* 021ACEC4 */ _t6 = cpu->r[12] + 0xFFFF92D8u; /* 021ACEC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 021ACEC8 */ cpu->r[6] = cpu->r[31]; /* 021ACECC */ cpu->r[7] = 0xFFFFF060u; /* 021ACED0 */ Gambit_fn_02197E48(cpu); /* 021ACED4 */ _t7 = cpu->r[31] + 0x0000011Cu; /* 021ACED4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_021ACED8: ; // 0x21aced8 /* 021ACED8 */ _t8 = cpu->r[1] + 0x00000014u; /* 021ACED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021ACEDC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021ACEDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021ACEE0 */ cpu->lr = cpu->r[0]; /* 021ACEE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ACEE8 */ return; } // fn_021ACE9C @ 0x21ace9c void Gambit_fn_021ACE9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021ACE9C: ; // 0x21ace9c /* 021ACE9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021ACE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACE9C */ cpu->r[1] = _t0; /* 021ACEA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021ACEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021ACEA4 */ cpu->r[31] = cpu->r[3]; /* 021ACEA8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021ACEA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021ACEAC */ _t3 = cpu->r[31] + 0x00000114u; /* 021ACEAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 021ACEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021ACEB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACEB4 */ _t5 = _t4 & 0x00000001u; /* 021ACEB4 */ if (_t5) goto L_021ACED8; else goto L_021ACEB8; L_021ACEB8: ; // 0x21aceb8 /* 021ACEB8 */ cpu->r[12] = 0x10030000u; /* 021ACEBC */ cpu->r[3] = cpu->r[31]; /* 021ACEC0 */ cpu->r[4] = cpu->r[31]; /* 021ACEC4 */ _t6 = cpu->r[12] + 0xFFFF92D8u; /* 021ACEC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 021ACEC8 */ cpu->r[6] = cpu->r[31]; /* 021ACECC */ cpu->r[7] = 0xFFFFF060u; /* 021ACED0 */ Gambit_fn_02197E48(cpu); /* 021ACED4 */ _t7 = cpu->r[31] + 0x0000011Cu; /* 021ACED4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_021ACED8: ; // 0x21aced8 /* 021ACED8 */ _t8 = cpu->r[1] + 0x00000014u; /* 021ACED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021ACEDC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021ACEDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021ACEE0 */ cpu->lr = cpu->r[0]; /* 021ACEE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ACEE8 */ return; } // fn_021ACEEC @ 0x21aceec void Gambit_fn_021ACEEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _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; L_021ACEEC: ; // 0x21aceec /* 021ACEEC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 021ACEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ACEEC */ cpu->r[1] = _t0; /* 021ACEF0 */ cpu->r[0] = cpu->lr; /* 021ACEF4 */ /* nop */ /* 021ACEF8 */ cpu->r[8] = 0xFFFFFFFDu; /* 021ACEFC */ cpu->r[12] = 0x101E0000u; /* 021ACF00 */ cpu->r[7] = 0x101E0000u; /* 021ACF04 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 021ACF04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021ACF08 */ cpu->r[0] = 0xFFFFFFFFu; /* 021ACF0C */ _t2 = cpu->r[12] + 0x00000C60u; /* 021ACF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 021ACF10 */ cpu->r[5] = 0x101E0000u; /* 021ACF14 */ cpu->r[9] = 0xFFFFFFFEu; /* 021ACF18 */ _t3 = cpu->r[7] + 0x00000C64u; /* 021ACF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021ACF1C */ cpu->r[12] = 0x101E0000u; /* 021ACF20 */ _t4 = cpu->r[5] + 0x00000C68u; /* 021ACF20 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 021ACF24 */ cpu->r[11] = 0x101E0000u; /* 021ACF28 */ _t5 = cpu->r[12] + 0x00000C6Cu; /* 021ACF28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021ACF2C */ _t6 = cpu->r[11] + 0x00000C70u; /* 021ACF2C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021ACF30 */ cpu->r[10] = 0x101E0000u; /* 021ACF34 */ cpu->r[9] = 0x101E0000u; /* 021ACF38 */ cpu->r[10] = cpu->r[10] + 0x00000C78u; /* 021ACF3C */ _t7 = cpu->r[9] + 0x00000C74u; /* 021ACF3C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021ACF40 */ cpu->r[31] = 0x10110000u; /* 021ACF44 */ _t8 = cpu->r[10] + 0x00000004u; /* 021ACF44 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021ACF48 */ cpu->r[29] = 0x10030000u; /* 021ACF4C */ _t9 = cpu->r[31] + 0x00007399u; /* 021ACF4C */ cpu->r[31] = rbrew_read8(cpu->mem, _t9); /* 021ACF50 */ cpu->r[29] = cpu->r[29] + 0xFFFF91F0u; /* 021ACF54 */ cpu->r[12] = 0x101E0000u; /* 021ACF58 */ cpu->r[25] = 0x101E0000u; /* 021ACF5C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021ACF5C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 021ACF60 */ cpu->r[12] = cpu->r[12] + 0x00000C80u; /* 021ACF64 */ _t11 = cpu->r[10] + 0x00000000u; /* 021ACF64 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 021ACF68 */ cpu->r[25] = cpu->r[25] + 0x00000C8Cu; /* 021ACF6C */ cpu->r[28] = 0x10030000u; /* 021ACF70 */ _t12 = cpu->r[12] + 0x00000004u; /* 021ACF70 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021ACF74 */ cpu->r[0] = 0x10030000u; /* 021ACF78 */ _t13 = cpu->r[25] + 0x0000002Bu; /* 021ACF78 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 021ACF7C */ cpu->r[26] = cpu->r[25] + 0x0000000Cu; /* 021ACF80 */ cpu->r[0] = cpu->r[0] + 0xFFFF9318u; /* 021ACF84 */ cpu->r[27] = 0x021B0000u; /* 021ACF88 */ cpu->r[5] = 0x00000020u; /* 021ACF8C */ _t14 = cpu->r[1] + 0x00000008u; /* 021ACF8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 021ACF90 */ cpu->r[27] = cpu->r[27] + 0xFFFFD3A8u; /* 021ACF94 */ cpu->r[28] = cpu->r[28] + 0xFFFF9220u; /* 021ACF98 */ _t15 = cpu->r[25] + 0x00000000u; /* 021ACF98 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]); /* 021ACF9C */ cpu->ctr = cpu->r[27]; /* 021ACFA0 */ _t16 = cpu->r[25] + 0x00000008u; /* 021ACFA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 021ACFA4 */ cpu->r[11] = 0x00000002u; /* 021ACFA8 */ _t17 = cpu->r[25] + 0x00000004u; /* 021ACFA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 021ACFAC */ cpu->r[0] = 0x00000004u; /* 021ACFB0 */ _t18 = cpu->r[1] + 0x00000020u; /* 021ACFB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 021ACFB4 */ _t19 = cpu->r[1] + 0x00000020u; /* 021ACFB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 021ACFB8 */ cpu->r[10] = 0x101E0000u; /* 021ACFBC */ _t20 = cpu->r[12] + 0x00000000u; /* 021ACFBC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 021ACFC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021ACFC4 */ _t21 = cpu->r[10] + 0x00000C88u; /* 021ACFC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 021ACFC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ACFCC */ _t22 = cpu->r[1] + 0x00000008u; /* 021ACFCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 021ACFD0 */ _t23 = cpu->r[9] + 0x00000000u; /* 021ACFD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 021ACFD4 */ cpu->r[30] = 0x00000000u; /* 021ACFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021ACFDC */ cpu->r[11] = 0x00080000u; /* 021ACFE0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACFE0 */ _t25 = _t24 & 0x00000001u; /* 021ACFE0 */ if (_t25) goto L_021AD008; else goto L_021ACFE4; L_021ACFE4: ; // 0x21acfe4 /* 021ACFE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021ACFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 021ACFEC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021ACFF0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ACFF0 */ _t27 = _t26 & 0x00000001u; /* 021ACFF0 */ if (_t27) goto L_021AD004; else goto L_021ACFF4; L_021ACFF4: ; // 0x21acff4 /* 021ACFF4 */ _t28 = cpu->r[9] + 0x00000000u; /* 021ACFF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 021ACFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021ACFFC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ACFFC */ _t30 = _t29 & 0x00000001u; /* 021ACFFC */ if (_t30) goto L_021AD000; else goto L_021ACFE4; L_021AD000: ; // 0x21ad000 /* 021AD000 */ goto L_021AD008; L_021AD004: ; // 0x21ad004 /* 021AD004 */ cpu->r[30] = 0x00000000u; L_021AD008: ; // 0x21ad008 /* 021AD008 */ _t31 = cpu->r[25] + 0x00000008u; /* 021AD008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 021AD00C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 021AD00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 021AD010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 021AD014 */ _t33 = cpu->r[8] + 0x00000014u; /* 021AD014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 021AD018 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AD018 */ _t35 = _t34 & 0x00000001u; /* 021AD018 */ if (_t35) goto L_021AD020; else goto L_021AD01C; L_021AD01C: ; // 0x21ad01c /* 021AD01C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_021AD020: ; // 0x21ad020 /* 021AD020 */ cpu->ctr = cpu->r[9]; /* 021AD024 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AD028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD02C */ _t36 = cpu->r[1] + 0x00000008u; /* 021AD02C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 021AD030 */ cpu->r[3] = cpu->r[26]; /* 021AD034 */ cpu->r[5] = cpu->r[30]; /* 021AD038 */ cpu->r[6] = 0x00000000u; /* 021AD03C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AD040 */ _t37 = cpu->r[26] + cpu->r[30]; /* 021AD040 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]); /* 021AD044 */ cpu->r[26] = 0x10030000u; /* 021AD048 */ cpu->r[3] = 0x101C0000u; /* 021AD04C */ cpu->r[26] = cpu->r[26] + 0xFFFF9238u; /* 021AD050 */ cpu->r[3] = cpu->r[3] + 0x00004CE4u; /* 021AD054 */ _t38 = cpu->r[25] + 0x00000004u; /* 021AD054 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 021AD058 */ Gambit_fn_02C83090(cpu); /* 021AD05C */ cpu->r[25] = 0x10030000u; /* 021AD060 */ cpu->r[23] = 0x101E0000u; /* 021AD064 */ cpu->r[25] = cpu->r[25] + 0xFFFF9360u; /* 021AD068 */ _t39 = cpu->r[1] + 0x00000014u; /* 021AD068 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 021AD06C */ cpu->r[23] = cpu->r[23] + 0x00000CB8u; /* 021AD070 */ _t40 = cpu->r[1] + 0x00000010u; /* 021AD070 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]); /* 021AD074 */ cpu->r[24] = cpu->r[23] + 0x0000000Cu; /* 021AD078 */ cpu->ctr = cpu->r[27]; /* 021AD07C */ _t41 = cpu->r[23] + 0x0000002Bu; /* 021AD07C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]); /* 021AD080 */ cpu->r[11] = 0x00000020u; /* 021AD084 */ _t42 = cpu->r[23] + 0x00000000u; /* 021AD084 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]); /* 021AD088 */ _t43 = cpu->r[23] + 0x00000008u; /* 021AD088 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 021AD08C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021AD090 */ _t44 = cpu->r[23] + 0x00000004u; /* 021AD090 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 021AD094 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD098 */ _t45 = cpu->r[1] + 0x00000010u; /* 021AD098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 021AD09C */ _t46 = cpu->r[11] + 0x00000000u; /* 021AD09C */ cpu->r[12] = rbrew_read8(cpu->mem, _t46); /* 021AD0A0 */ cpu->r[30] = 0x00000000u; /* 021AD0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021AD0A8 */ cpu->r[6] = 0x00080000u; /* 021AD0AC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD0AC */ _t48 = _t47 & 0x00000001u; /* 021AD0AC */ if (_t48) goto L_021AD0D4; else goto L_021AD0B0; L_021AD0B0: ; // 0x21ad0b0 /* 021AD0B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AD0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021AD0B8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021AD0BC */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AD0BC */ _t50 = _t49 & 0x00000001u; /* 021AD0BC */ if (_t50) goto L_021AD0D0; else goto L_021AD0C0; L_021AD0C0: ; // 0x21ad0c0 /* 021AD0C0 */ _t51 = cpu->r[11] + 0x00000000u; /* 021AD0C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 021AD0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AD0C8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD0C8 */ _t53 = _t52 & 0x00000001u; /* 021AD0C8 */ if (_t53) goto L_021AD0CC; else goto L_021AD0B0; L_021AD0CC: ; // 0x21ad0cc /* 021AD0CC */ goto L_021AD0D4; L_021AD0D0: ; // 0x21ad0d0 /* 021AD0D0 */ cpu->r[30] = 0x00000000u; L_021AD0D4: ; // 0x21ad0d4 /* 021AD0D4 */ _t54 = cpu->r[23] + 0x00000008u; /* 021AD0D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 021AD0D8 */ _t55 = cpu->r[1] + 0x00000014u; /* 021AD0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 021AD0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021AD0E0 */ _t56 = cpu->r[12] + 0x00000014u; /* 021AD0E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 021AD0E4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AD0E4 */ _t58 = _t57 & 0x00000001u; /* 021AD0E4 */ if (_t58) goto L_021AD0EC; else goto L_021AD0E8; L_021AD0E8: ; // 0x21ad0e8 /* 021AD0E8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_021AD0EC: ; // 0x21ad0ec /* 021AD0EC */ cpu->ctr = cpu->r[5]; /* 021AD0F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021AD0F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD0F8 */ _t59 = cpu->r[1] + 0x00000010u; /* 021AD0F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 021AD0FC */ cpu->r[3] = cpu->r[24]; /* 021AD100 */ cpu->r[5] = cpu->r[30]; /* 021AD104 */ cpu->r[6] = 0x00000000u; /* 021AD108 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AD10C */ cpu->r[3] = 0x101C0000u; /* 021AD110 */ _t60 = cpu->r[24] + cpu->r[30]; /* 021AD110 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 021AD114 */ cpu->r[3] = cpu->r[3] + 0x00004CF0u; /* 021AD118 */ _t61 = cpu->r[23] + 0x00000004u; /* 021AD118 */ rbrew_write32(cpu->mem, _t61, cpu->r[26]); /* 021AD11C */ Gambit_fn_02C83090(cpu); /* 021AD120 */ cpu->r[7] = 0x10030000u; /* 021AD124 */ cpu->r[23] = 0x101E0000u; /* 021AD128 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 021AD128 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 021AD12C */ cpu->r[7] = cpu->r[7] + 0xFFFF9330u; /* 021AD130 */ cpu->r[23] = cpu->r[23] + 0x00000CE4u; /* 021AD134 */ _t63 = cpu->r[1] + 0x00000018u; /* 021AD134 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 021AD138 */ cpu->ctr = cpu->r[27]; /* 021AD13C */ cpu->r[24] = cpu->r[23] + 0x0000000Cu; /* 021AD140 */ _t64 = cpu->r[23] + 0x0000002Bu; /* 021AD140 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]); /* 021AD144 */ cpu->r[9] = 0x00000020u; /* 021AD148 */ _t65 = cpu->r[23] + 0x00000000u; /* 021AD148 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 021AD14C */ _t66 = cpu->r[23] + 0x00000008u; /* 021AD14C */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 021AD150 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021AD154 */ _t67 = cpu->r[23] + 0x00000004u; /* 021AD154 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]); /* 021AD158 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD15C */ _t68 = cpu->r[1] + 0x00000018u; /* 021AD15C */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 021AD160 */ _t69 = cpu->r[6] + 0x00000000u; /* 021AD160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 021AD164 */ cpu->r[30] = 0x00000000u; /* 021AD168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AD16C */ cpu->r[8] = 0x00080000u; /* 021AD170 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD170 */ _t71 = _t70 & 0x00000001u; /* 021AD170 */ if (_t71) goto L_021AD198; else goto L_021AD174; L_021AD174: ; // 0x21ad174 /* 021AD174 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AD178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 021AD17C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021AD180 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AD180 */ _t73 = _t72 & 0x00000001u; /* 021AD180 */ if (_t73) goto L_021AD194; else goto L_021AD184; L_021AD184: ; // 0x21ad184 /* 021AD184 */ _t74 = cpu->r[6] + 0x00000000u; /* 021AD184 */ cpu->r[5] = rbrew_read8(cpu->mem, _t74); /* 021AD188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 021AD18C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD18C */ _t76 = _t75 & 0x00000001u; /* 021AD18C */ if (_t76) goto L_021AD190; else goto L_021AD174; L_021AD190: ; // 0x21ad190 /* 021AD190 */ goto L_021AD198; L_021AD194: ; // 0x21ad194 /* 021AD194 */ cpu->r[30] = 0x00000000u; L_021AD198: ; // 0x21ad198 /* 021AD198 */ _t77 = cpu->r[23] + 0x00000008u; /* 021AD198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 021AD19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 021AD1A0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AD1A0 */ _t79 = _t78 & 0x00000001u; /* 021AD1A0 */ if (_t79) goto L_021AD1A8; else goto L_021AD1A4; L_021AD1A4: ; // 0x21ad1a4 /* 021AD1A4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_021AD1A8: ; // 0x21ad1a8 /* 021AD1A8 */ _t80 = cpu->r[1] + 0x0000001Cu; /* 021AD1A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 021AD1AC */ _t81 = cpu->r[7] + 0x00000014u; /* 021AD1AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 021AD1B0 */ cpu->ctr = cpu->r[8]; /* 021AD1B4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 021AD1B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD1BC */ _t82 = cpu->r[1] + 0x00000018u; /* 021AD1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 021AD1C0 */ cpu->r[3] = cpu->r[24]; /* 021AD1C4 */ cpu->r[5] = cpu->r[30]; /* 021AD1C8 */ cpu->r[6] = 0x00000000u; /* 021AD1CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AD1D0 */ cpu->r[3] = 0x101C0000u; /* 021AD1D4 */ _t83 = cpu->r[24] + cpu->r[30]; /* 021AD1D4 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]); /* 021AD1D8 */ cpu->r[3] = cpu->r[3] + 0x00004CFCu; /* 021AD1DC */ _t84 = cpu->r[23] + 0x00000004u; /* 021AD1DC */ rbrew_write32(cpu->mem, _t84, cpu->r[26]); /* 021AD1E0 */ Gambit_fn_02C83090(cpu); /* 021AD1E4 */ cpu->r[5] = 0x101E0000u; /* 021AD1E8 */ cpu->r[5] = cpu->r[5] + 0x00000D10u; /* 021AD1EC */ cpu->r[10] = 0x10030000u; /* 021AD1F0 */ _t85 = cpu->r[5] + 0x00000004u; /* 021AD1F0 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 021AD1F4 */ cpu->r[10] = cpu->r[10] + 0xFFFF92E0u; /* 021AD1F8 */ cpu->r[12] = 0x10030000u; /* 021AD1FC */ _t86 = cpu->r[5] + 0x00000000u; /* 021AD1FC */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 021AD200 */ cpu->r[12] = cpu->r[12] + 0xFFFF92E0u; /* 021AD204 */ _t87 = cpu->r[5] + 0x0000000Cu; /* 021AD204 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]); /* 021AD208 */ cpu->r[6] = 0x10030000u; /* 021AD20C */ _t88 = cpu->r[5] + 0x00000008u; /* 021AD20C */ rbrew_write32(cpu->mem, _t88, cpu->r[12]); /* 021AD210 */ cpu->r[6] = cpu->r[6] + 0xFFFF933Cu; /* 021AD214 */ _t89 = cpu->r[5] + 0x00000014u; /* 021AD214 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]); /* 021AD218 */ _t90 = cpu->r[5] + 0x00000010u; /* 021AD218 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 021AD21C */ _t91 = cpu->r[5] + 0x0000001Cu; /* 021AD21C */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 021AD220 */ _t92 = cpu->r[5] + 0x00000018u; /* 021AD220 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]); /* 021AD224 */ _t93 = cpu->r[5] + 0x00000024u; /* 021AD224 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 021AD228 */ cpu->r[7] = 0x10030000u; /* 021AD22C */ cpu->r[11] = 0x101E0000u; /* 021AD230 */ _t94 = cpu->r[5] + 0x00000020u; /* 021AD230 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 021AD234 */ cpu->r[11] = cpu->r[11] + 0x00000D68u; /* 021AD238 */ _t95 = cpu->r[11] + 0x00000004u; /* 021AD238 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]); /* 021AD23C */ _t96 = cpu->r[11] + 0x00000000u; /* 021AD23C */ rbrew_write32(cpu->mem, _t96, cpu->r[25]); /* 021AD240 */ _t97 = cpu->r[11] + 0x0000000Cu; /* 021AD240 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 021AD244 */ cpu->r[10] = 0x10030000u; /* 021AD248 */ _t98 = cpu->r[11] + 0x00000008u; /* 021AD248 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]); /* 021AD24C */ cpu->r[10] = cpu->r[10] + 0xFFFF92E8u; /* 021AD250 */ _t99 = cpu->r[11] + 0x00000014u; /* 021AD250 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 021AD254 */ _t100 = cpu->r[11] + 0x00000010u; /* 021AD254 */ rbrew_write32(cpu->mem, _t100, cpu->r[10]); /* 021AD258 */ _t101 = cpu->r[11] + 0x0000001Cu; /* 021AD258 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]); /* 021AD25C */ _t102 = cpu->r[11] + 0x00000018u; /* 021AD25C */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 021AD260 */ _t103 = cpu->r[11] + 0x00000024u; /* 021AD260 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]); /* 021AD264 */ _t104 = cpu->r[11] + 0x00000020u; /* 021AD264 */ rbrew_write32(cpu->mem, _t104, cpu->r[10]); /* 021AD268 */ cpu->r[7] = cpu->r[7] + 0xFFFF9374u; /* 021AD26C */ _t105 = cpu->r[5] + 0x0000002Cu; /* 021AD26C */ rbrew_write32(cpu->mem, _t105, cpu->r[29]); /* 021AD270 */ _t106 = cpu->r[5] + 0x00000028u; /* 021AD270 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]); /* 021AD274 */ cpu->r[8] = 0x10030000u; /* 021AD278 */ _t107 = cpu->r[5] + 0x00000034u; /* 021AD278 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]); /* 021AD27C */ cpu->r[8] = cpu->r[8] + 0xFFFF938Cu; /* 021AD280 */ _t108 = cpu->r[5] + 0x00000030u; /* 021AD280 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]); /* 021AD284 */ _t109 = cpu->r[5] + 0x0000003Cu; /* 021AD284 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]); /* 021AD288 */ _t110 = cpu->r[5] + 0x00000038u; /* 021AD288 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]); /* 021AD28C */ _t111 = cpu->r[11] + 0x0000002Cu; /* 021AD28C */ rbrew_write32(cpu->mem, _t111, cpu->r[29]); /* 021AD290 */ _t112 = cpu->r[5] + 0x00000044u; /* 021AD290 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]); /* 021AD294 */ _t113 = cpu->r[5] + 0x00000040u; /* 021AD294 */ rbrew_write32(cpu->mem, _t113, cpu->r[8]); /* 021AD298 */ _t114 = cpu->r[5] + 0x0000004Cu; /* 021AD298 */ rbrew_write32(cpu->mem, _t114, cpu->r[29]); /* 021AD29C */ _t115 = cpu->r[5] + 0x00000048u; /* 021AD29C */ rbrew_write32(cpu->mem, _t115, cpu->r[8]); /* 021AD2A0 */ cpu->r[0] = 0x10030000u; /* 021AD2A4 */ _t116 = cpu->r[5] + 0x00000054u; /* 021AD2A4 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]); /* 021AD2A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9300u; /* 021AD2AC */ _t117 = cpu->r[5] + 0x00000050u; /* 021AD2AC */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 021AD2B0 */ cpu->r[5] = 0x10030000u; /* 021AD2B4 */ _t118 = cpu->r[11] + 0x00000028u; /* 021AD2B4 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 021AD2B8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9300u; /* 021AD2BC */ _t119 = cpu->r[11] + 0x00000034u; /* 021AD2BC */ rbrew_write32(cpu->mem, _t119, cpu->r[29]); /* 021AD2C0 */ cpu->r[6] = 0x101E0000u; /* 021AD2C4 */ _t120 = cpu->r[11] + 0x00000030u; /* 021AD2C4 */ rbrew_write32(cpu->mem, _t120, cpu->r[5]); /* 021AD2C8 */ cpu->r[6] = cpu->r[6] + 0x00000DC0u; /* 021AD2CC */ _t121 = cpu->r[11] + 0x0000003Cu; /* 021AD2CC */ rbrew_write32(cpu->mem, _t121, cpu->r[29]); /* 021AD2D0 */ cpu->r[8] = 0x10030000u; /* 021AD2D4 */ _t122 = cpu->r[11] + 0x00000038u; /* 021AD2D4 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 021AD2D8 */ cpu->r[0] = 0x10030000u; /* 021AD2DC */ _t123 = cpu->r[11] + 0x00000044u; /* 021AD2DC */ rbrew_write32(cpu->mem, _t123, cpu->r[29]); /* 021AD2E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF93A0u; /* 021AD2E4 */ _t124 = cpu->r[6] + 0x00000004u; /* 021AD2E4 */ rbrew_write32(cpu->mem, _t124, cpu->r[29]); /* 021AD2E8 */ cpu->r[8] = cpu->r[8] + 0xFFFF92DCu; /* 021AD2EC */ _t125 = cpu->r[6] + 0x00000000u; /* 021AD2EC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 021AD2F0 */ _t126 = cpu->r[6] + 0x0000000Cu; /* 021AD2F0 */ rbrew_write32(cpu->mem, _t126, cpu->r[29]); /* 021AD2F4 */ cpu->r[7] = 0x10030000u; /* 021AD2F8 */ _t127 = cpu->r[6] + 0x00000008u; /* 021AD2F8 */ rbrew_write32(cpu->mem, _t127, cpu->r[8]); /* 021AD2FC */ cpu->r[7] = cpu->r[7] + 0xFFFF9324u; /* 021AD300 */ _t128 = cpu->r[6] + 0x00000014u; /* 021AD300 */ rbrew_write32(cpu->mem, _t128, cpu->r[29]); /* 021AD304 */ _t129 = cpu->r[6] + 0x00000010u; /* 021AD304 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); /* 021AD308 */ _t130 = cpu->r[6] + 0x0000001Cu; /* 021AD308 */ rbrew_write32(cpu->mem, _t130, cpu->r[29]); /* 021AD30C */ cpu->r[12] = 0x10030000u; /* 021AD310 */ _t131 = cpu->r[11] + 0x00000040u; /* 021AD310 */ rbrew_write32(cpu->mem, _t131, cpu->r[25]); /* 021AD314 */ _t132 = cpu->r[6] + 0x00000018u; /* 021AD314 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 021AD318 */ cpu->r[12] = cpu->r[12] + 0xFFFF9324u; /* 021AD31C */ _t133 = cpu->r[11] + 0x0000004Cu; /* 021AD31C */ rbrew_write32(cpu->mem, _t133, cpu->r[29]); /* 021AD320 */ _t134 = cpu->r[6] + 0x00000024u; /* 021AD320 */ rbrew_write32(cpu->mem, _t134, cpu->r[29]); /* 021AD324 */ _t135 = cpu->r[6] + 0x00000020u; /* 021AD324 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]); /* 021AD328 */ _t136 = cpu->r[6] + 0x0000002Cu; /* 021AD328 */ rbrew_write32(cpu->mem, _t136, cpu->r[29]); /* 021AD32C */ _t137 = cpu->r[6] + 0x00000028u; /* 021AD32C */ rbrew_write32(cpu->mem, _t137, cpu->r[8]); /* 021AD330 */ _t138 = cpu->r[6] + 0x00000034u; /* 021AD330 */ rbrew_write32(cpu->mem, _t138, cpu->r[29]); /* 021AD334 */ _t139 = cpu->r[6] + 0x00000030u; /* 021AD334 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]); /* 021AD338 */ _t140 = cpu->r[11] + 0x00000048u; /* 021AD338 */ rbrew_write32(cpu->mem, _t140, cpu->r[25]); /* 021AD33C */ _t141 = cpu->r[6] + 0x0000003Cu; /* 021AD33C */ rbrew_write32(cpu->mem, _t141, cpu->r[29]); /* 021AD340 */ _t142 = cpu->r[6] + 0x00000038u; /* 021AD340 */ rbrew_write32(cpu->mem, _t142, cpu->r[7]); /* 021AD344 */ _t143 = cpu->r[6] + 0x00000044u; /* 021AD344 */ rbrew_write32(cpu->mem, _t143, cpu->r[29]); /* 021AD348 */ _t144 = cpu->r[6] + 0x00000040u; /* 021AD348 */ rbrew_write32(cpu->mem, _t144, cpu->r[8]); /* 021AD34C */ _t145 = cpu->r[6] + 0x0000004Cu; /* 021AD34C */ rbrew_write32(cpu->mem, _t145, cpu->r[29]); /* 021AD350 */ _t146 = cpu->r[6] + 0x00000048u; /* 021AD350 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 021AD354 */ cpu->r[0] = 0x10030000u; /* 021AD358 */ _t147 = cpu->r[11] + 0x00000054u; /* 021AD358 */ rbrew_write32(cpu->mem, _t147, cpu->r[29]); /* 021AD35C */ _t148 = cpu->r[11] + 0x00000050u; /* 021AD35C */ rbrew_write32(cpu->mem, _t148, cpu->r[25]); /* 021AD360 */ cpu->r[0] = cpu->r[0] + 0xFFFF9354u; /* 021AD364 */ _t149 = cpu->r[6] + 0x00000054u; /* 021AD364 */ rbrew_write32(cpu->mem, _t149, cpu->r[29]); /* 021AD368 */ _t150 = cpu->r[6] + 0x00000050u; /* 021AD368 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 021AD36C */ /* nop */ /* 021AD370 */ _t151 = cpu->r[1] + 0x0000004Cu; /* 021AD370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 021AD374 */ cpu->lr = cpu->r[0]; /* 021AD378 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 021AD37C */ return; } // fn_021AD380 @ 0x21ad380 void Gambit_fn_021AD380(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_021AD380: ; // 0x21ad380 /* 021AD380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD384 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD384 */ _t1 = _t0 & 0x00000001u; /* 021AD384 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD384 */ goto L_021AD388; L_021AD388: ; // 0x21ad388 /* 021AD388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AD388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AD38C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD38C */ _t3 = _t2 & 0x00000001u; /* 021AD38C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD38C */ goto L_021AD390; L_021AD390: ; // 0x21ad390 /* 021AD390 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AD394 @ 0x21ad394 void Gambit_fn_021AD394(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_021AD394: ; // 0x21ad394 /* 021AD394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD398 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD398 */ _t1 = _t0 & 0x00000001u; /* 021AD398 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD398 */ goto L_021AD39C; L_021AD39C: ; // 0x21ad39c /* 021AD39C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AD39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AD3A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD3A0 */ _t3 = _t2 & 0x00000001u; /* 021AD3A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD3A0 */ goto L_021AD3A4; L_021AD3A4: ; // 0x21ad3a4 /* 021AD3A4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AD3A8 @ 0x21ad3a8 void Gambit_fn_021AD3A8(CPUState* cpu) { L_021AD3A8: ; // 0x21ad3a8 /* 021AD3A8 */ return; } // fn_021AD3AC @ 0x21ad3ac void Gambit_fn_021AD3AC(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_021AD3AC: ; // 0x21ad3ac /* 021AD3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD3B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD3B0 */ _t1 = _t0 & 0x00000001u; /* 021AD3B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD3B0 */ goto L_021AD3B4; L_021AD3B4: ; // 0x21ad3b4 /* 021AD3B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AD3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AD3B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD3B8 */ _t3 = _t2 & 0x00000001u; /* 021AD3B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD3B8 */ goto L_021AD3BC; L_021AD3BC: ; // 0x21ad3bc /* 021AD3BC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AD3C0 @ 0x21ad3c0 void Gambit_fn_021AD3C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021AD3C0: ; // 0x21ad3c0 /* 021AD3C0 */ _t0 = cpu->r[3] + 0x00000000u; /* 021AD3C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021AD3C4 */ _t1 = cpu->r[3] + 0x00000008u; /* 021AD3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021AD3C8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021AD3CC */ cpu->r[11] = 0x10110000u; /* 021AD3D0 */ _t2 = cpu->r[11] + 0x00007399u; /* 021AD3D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021AD3D4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021AD3D4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021AD3D8 */ return; } // fn_021AD3DC @ 0x21ad3dc void Gambit_fn_021AD3DC(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_021AD3DC: ; // 0x21ad3dc /* 021AD3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD3E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD3E0 */ _t1 = _t0 & 0x00000001u; /* 021AD3E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD3E0 */ goto L_021AD3E4; L_021AD3E4: ; // 0x21ad3e4 /* 021AD3E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AD3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AD3E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD3E8 */ _t3 = _t2 & 0x00000001u; /* 021AD3E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD3E8 */ goto L_021AD3EC; L_021AD3EC: ; // 0x21ad3ec /* 021AD3EC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AD3F0 @ 0x21ad3f0 void Gambit_fn_021AD3F0(CPUState* cpu) { uint32_t _t0; L_021AD3F0: ; // 0x21ad3f0 /* 021AD3F0 */ _t0 = cpu->r[3] + 0x000000D4u; /* 021AD3F0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021AD3F4 */ return; } // fn_021AD3F8 @ 0x21ad3f8 void Gambit_fn_021AD3F8(CPUState* cpu) { L_021AD3F8: ; // 0x21ad3f8 /* 021AD3F8 */ return; } // fn_021AD3FC @ 0x21ad3fc void Gambit_fn_021AD3FC(CPUState* cpu) { L_021AD3FC: ; // 0x21ad3fc /* 021AD3FC */ return; } // fn_021AD400 @ 0x21ad400 void Gambit_fn_021AD400(CPUState* cpu) { L_021AD400: ; // 0x21ad400 /* 021AD400 */ return; } // fn_021AD404 @ 0x21ad404 void Gambit_fn_021AD404(CPUState* cpu) { uint32_t _t0; L_021AD404: ; // 0x21ad404 /* 021AD404 */ cpu->r[12] = 0x10030000u; /* 021AD408 */ _t0 = cpu->r[12] + 0xFFFF9270u; /* 021AD408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021AD40C */ return; } // fn_021AD410 @ 0x21ad410 void Gambit_fn_021AD410(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_021AD410: ; // 0x21ad410 /* 021AD410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD414 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD414 */ _t1 = _t0 & 0x00000001u; /* 021AD414 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD414 */ goto L_021AD418; L_021AD418: ; // 0x21ad418 /* 021AD418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AD418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AD41C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD41C */ _t3 = _t2 & 0x00000001u; /* 021AD41C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD41C */ goto L_021AD420; L_021AD420: ; // 0x21ad420 /* 021AD420 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AD424 @ 0x21ad424 void Gambit_fn_021AD424(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_021AD424: ; // 0x21ad424 /* 021AD424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD428 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD428 */ _t1 = _t0 & 0x00000001u; /* 021AD428 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD428 */ goto L_021AD42C; L_021AD42C: ; // 0x21ad42c /* 021AD42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021AD42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021AD430 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD430 */ _t3 = _t2 & 0x00000001u; /* 021AD430 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD430 */ goto L_021AD434; L_021AD434: ; // 0x21ad434 /* 021AD434 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021AD438 @ 0x21ad438 void Gambit_fn_021AD438(CPUState* cpu) { L_021AD438: ; // 0x21ad438 /* 021AD438 */ cpu->r[3] = 0x00000000u; /* 021AD43C */ return; } // fn_021AD440 @ 0x21ad440 void Gambit_fn_021AD440(CPUState* cpu) { L_021AD440: ; // 0x21ad440 /* 021AD440 */ return; } // fn_021AD444 @ 0x21ad444 void Gambit_fn_021AD444(CPUState* cpu) { L_021AD444: ; // 0x21ad444 /* 021AD444 */ return; } // fn_021AD448 @ 0x21ad448 void Gambit_fn_021AD448(CPUState* cpu) { L_021AD448: ; // 0x21ad448 /* 021AD448 */ return; } // fn_021AD44C @ 0x21ad44c void Gambit_fn_021AD44C(CPUState* cpu) { L_021AD44C: ; // 0x21ad44c /* 021AD44C */ return; } // fn_021AD450 @ 0x21ad450 void Gambit_fn_021AD450(CPUState* cpu) { uint32_t _t0; L_021AD450: ; // 0x21ad450 /* 021AD450 */ cpu->r[0] = 0x00000001u; /* 021AD454 */ _t0 = cpu->r[3] + 0x000000F0u; /* 021AD454 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021AD458 */ return; } // fn_021AD45C @ 0x21ad45c void Gambit_fn_021AD45C(CPUState* cpu) { uint32_t _t0; L_021AD45C: ; // 0x21ad45c /* 021AD45C */ _t0 = cpu->r[3] + 0x000000F0u; /* 021AD45C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021AD460 */ return; } // fn_021AD464 @ 0x21ad464 void Gambit_fn_021AD464(CPUState* cpu) { L_021AD464: ; // 0x21ad464 /* 021AD464 */ return; } // fn_021AD468 @ 0x21ad468 void Gambit_fn_021AD468(CPUState* cpu) { L_021AD468: ; // 0x21ad468 /* 021AD468 */ return; } // fn_021AD46C @ 0x21ad46c void Gambit_fn_021AD46C(CPUState* cpu) { L_021AD46C: ; // 0x21ad46c /* 021AD46C */ return; } // fn_021AD470 @ 0x21ad470 void Gambit_fn_021AD470(CPUState* cpu) { L_021AD470: ; // 0x21ad470 /* 021AD470 */ cpu->r[3] = 0x00000000u; /* 021AD474 */ return; } // fn_021AD478 @ 0x21ad478 void Gambit_fn_021AD478(CPUState* cpu) { L_021AD478: ; // 0x21ad478 /* 021AD478 */ return; } // fn_021AD47C @ 0x21ad47c void Gambit_fn_021AD47C(CPUState* cpu) { L_021AD47C: ; // 0x21ad47c /* 021AD47C */ return; } // fn_021AD480 @ 0x21ad480 void Gambit_fn_021AD480(CPUState* cpu) { L_021AD480: ; // 0x21ad480 /* 021AD480 */ cpu->r[3] = 0x00000000u; /* 021AD484 */ return; } // fn_021AD488 @ 0x21ad488 void Gambit_fn_021AD488(CPUState* cpu) { L_021AD488: ; // 0x21ad488 /* 021AD488 */ cpu->r[3] = 0x00000000u; /* 021AD48C */ return; } // fn_021AD490 @ 0x21ad490 void Gambit_fn_021AD490(CPUState* cpu) { L_021AD490: ; // 0x21ad490 /* 021AD490 */ cpu->r[3] = 0x00000000u; /* 021AD494 */ return; } // fn_021AD498 @ 0x21ad498 void Gambit_fn_021AD498(CPUState* cpu) { L_021AD498: ; // 0x21ad498 /* 021AD498 */ return; } // fn_021AD49C @ 0x21ad49c void Gambit_fn_021AD49C(CPUState* cpu) { L_021AD49C: ; // 0x21ad49c /* 021AD49C */ cpu->r[3] = 0x00000000u; /* 021AD4A0 */ return; } // fn_021AD4A4 @ 0x21ad4a4 void Gambit_fn_021AD4A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021AD4A4: ; // 0x21ad4a4 /* 021AD4A4 */ cpu->r[0] = cpu->lr; /* 021AD4A8 */ _t0 = cpu->r[1] + 0x00000004u; /* 021AD4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021AD4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD4B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021AD4B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021AD4B0 */ cpu->r[1] = _t1; /* 021AD4B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD4B4 */ _t3 = _t2 & 0x00000001u; /* 021AD4B4 */ if (_t3) goto L_021AD4B8; else goto L_021AD4C8; L_021AD4B8: ; // 0x21ad4b8 /* 021AD4B8 */ cpu->r[3] = 0x0000000Cu; /* 021AD4BC */ Gambit_fn_02801A78(cpu); /* 021AD4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD4C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD4C4 */ _t5 = _t4 & 0x00000001u; /* 021AD4C4 */ if (_t5) goto L_021AD4D8; else goto L_021AD4C8; L_021AD4C8: ; // 0x21ad4c8 /* 021AD4C8 */ cpu->r[0] = 0x00000000u; /* 021AD4CC */ _t6 = cpu->r[3] + 0x00000000u; /* 021AD4CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021AD4D0 */ _t7 = cpu->r[3] + 0x00000008u; /* 021AD4D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021AD4D4 */ _t8 = cpu->r[3] + 0x00000004u; /* 021AD4D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021AD4D8: ; // 0x21ad4d8 /* 021AD4D8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021AD4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021AD4DC */ cpu->lr = cpu->r[0]; /* 021AD4E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021AD4E4 */ return; } // fn_021AD4B0 @ 0x21ad4b0 void Gambit_fn_021AD4B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_021AD4B0: ; // 0x21ad4b0 /* 021AD4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021AD4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AD4B0 */ cpu->r[1] = _t0; /* 021AD4B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD4B4 */ _t2 = _t1 & 0x00000001u; /* 021AD4B4 */ if (_t2) goto L_021AD4B8; else goto L_021AD4C8; L_021AD4B8: ; // 0x21ad4b8 /* 021AD4B8 */ cpu->r[3] = 0x0000000Cu; /* 021AD4BC */ Gambit_fn_02801A78(cpu); /* 021AD4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD4C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD4C4 */ _t4 = _t3 & 0x00000001u; /* 021AD4C4 */ if (_t4) goto L_021AD4D8; else goto L_021AD4C8; L_021AD4C8: ; // 0x21ad4c8 /* 021AD4C8 */ cpu->r[0] = 0x00000000u; /* 021AD4CC */ _t5 = cpu->r[3] + 0x00000000u; /* 021AD4CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021AD4D0 */ _t6 = cpu->r[3] + 0x00000008u; /* 021AD4D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021AD4D4 */ _t7 = cpu->r[3] + 0x00000004u; /* 021AD4D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_021AD4D8: ; // 0x21ad4d8 /* 021AD4D8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021AD4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021AD4DC */ cpu->lr = cpu->r[0]; /* 021AD4E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021AD4E4 */ return; } // fn_021AD4E8 @ 0x21ad4e8 void Gambit_fn_021AD4E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_021AD4E8: ; // 0x21ad4e8 /* 021AD4E8 */ cpu->r[0] = cpu->lr; /* 021AD4EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021AD4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AD4EC */ cpu->r[1] = _t0; /* 021AD4F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021AD4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AD4F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 021AD4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021AD4F8 */ cpu->r[30] = cpu->r[3]; /* 021AD4FC */ cpu->r[3] = 0x000000E4u; /* 021AD500 */ cpu->r[31] = cpu->r[4]; /* 021AD504 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021AD504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021AD508 */ cpu->r[5] = 0x00000004u; /* 021AD50C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021AD50C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021AD510 */ Gambit_fn_02801AC8(cpu); /* 021AD514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD518 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD518 */ _t6 = _t5 & 0x00000001u; /* 021AD518 */ if (_t6) goto L_021AD520; else goto L_021AD51C; L_021AD51C: ; // 0x21ad51c /* 021AD51C */ Gambit_fn_027B6958(cpu); L_021AD520: ; // 0x21ad520 /* 021AD520 */ cpu->r[5] = 0x00000004u; /* 021AD524 */ cpu->r[4] = cpu->r[31]; /* 021AD528 */ _t7 = cpu->r[30] + 0x00000000u; /* 021AD528 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 021AD52C */ Gambit_fn_027B69AC(cpu); /* 021AD530 */ cpu->r[29] = 0x101E0000u; /* 021AD534 */ cpu->r[29] = cpu->r[29] + 0x00000E44u; /* 021AD538 */ _t8 = cpu->r[29] + 0x00000004u; /* 021AD538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021AD53C */ _t9 = cpu->r[12] + 0x00000014u; /* 021AD53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021AD540 */ cpu->ctr = cpu->r[0]; /* 021AD544 */ cpu->r[3] = cpu->r[29]; /* 021AD548 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD54C */ cpu->r[6] = 0x00000000u; /* 021AD550 */ _t10 = cpu->r[30] + 0x00000000u; /* 021AD550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021AD554 */ cpu->r[7] = cpu->r[6]; /* 021AD558 */ _t11 = cpu->r[29] + 0x00000000u; /* 021AD558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 021AD55C */ cpu->r[4] = cpu->r[31]; /* 021AD560 */ cpu->r[8] = cpu->r[7]; /* 021AD564 */ Gambit_fn_027B6AAC(cpu); /* 021AD568 */ _t12 = cpu->r[30] + 0x00000000u; /* 021AD568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 021AD56C */ cpu->r[5] = 0x00000000u; /* 021AD570 */ cpu->r[4] = cpu->r[31]; /* 021AD574 */ Gambit_fn_027B6C80(cpu); /* 021AD578 */ cpu->r[5] = 0x00000004u; /* 021AD57C */ cpu->r[3] = 0x0000000Cu; /* 021AD580 */ cpu->r[4] = cpu->r[31]; /* 021AD584 */ Gambit_fn_02801AC8(cpu); /* 021AD588 */ cpu->r[31] = cpu->r[3]; /* 021AD588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021AD58C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD58C */ _t14 = _t13 & 0x00000001u; /* 021AD58C */ if (_t14) goto L_021AD5CC; else goto L_021AD590; L_021AD590: ; // 0x21ad590 /* 021AD590 */ cpu->r[3] = cpu->r[31]; /* 021AD590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD594 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD594 */ _t16 = _t15 & 0x00000001u; /* 021AD594 */ if (_t16) goto L_021AD598; else goto L_021AD5A8; L_021AD598: ; // 0x21ad598 /* 021AD598 */ cpu->r[3] = 0x0000000Cu; /* 021AD59C */ Gambit_fn_02801A78(cpu); /* 021AD5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD5A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD5A4 */ _t18 = _t17 & 0x00000001u; /* 021AD5A4 */ if (_t18) goto L_021AD5C0; else goto L_021AD5A8; L_021AD5A8: ; // 0x21ad5a8 /* 021AD5A8 */ cpu->r[0] = 0x10030000u; /* 021AD5AC */ cpu->r[9] = 0x00000000u; /* 021AD5B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9658u; /* 021AD5B4 */ _t19 = cpu->r[3] + 0x00000004u; /* 021AD5B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 021AD5B8 */ _t20 = cpu->r[3] + 0x00000008u; /* 021AD5B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 021AD5BC */ _t21 = cpu->r[3] + 0x00000000u; /* 021AD5BC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); L_021AD5C0: ; // 0x21ad5c0 /* 021AD5C0 */ cpu->r[0] = 0x10030000u; /* 021AD5C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9668u; /* 021AD5C8 */ _t22 = cpu->r[31] + 0x00000008u; /* 021AD5C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_021AD5CC: ; // 0x21ad5cc /* 021AD5CC */ _t23 = cpu->r[30] + 0x00000000u; /* 021AD5CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 021AD5D0 */ cpu->r[4] = 0x00000001u; /* 021AD5D4 */ _t24 = cpu->r[30] + 0x00000008u; /* 021AD5D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 021AD5D8 */ Gambit_fn_027B9B00(cpu); /* 021AD5DC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021AD5DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 021AD5E0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 021AD5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021AD5E4 */ _t27 = cpu->r[1] + 0x00000010u; /* 021AD5E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 021AD5E8 */ cpu->lr = cpu->r[0]; /* 021AD5EC */ _t28 = cpu->r[1] + 0x00000014u; /* 021AD5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 021AD5F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021AD5F4 */ return; } // fn_021AD4EC @ 0x21ad4ec void Gambit_fn_021AD4EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_021AD4EC: ; // 0x21ad4ec /* 021AD4EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021AD4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AD4EC */ cpu->r[1] = _t0; /* 021AD4F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021AD4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AD4F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 021AD4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021AD4F8 */ cpu->r[30] = cpu->r[3]; /* 021AD4FC */ cpu->r[3] = 0x000000E4u; /* 021AD500 */ cpu->r[31] = cpu->r[4]; /* 021AD504 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021AD504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021AD508 */ cpu->r[5] = 0x00000004u; /* 021AD50C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021AD50C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021AD510 */ Gambit_fn_02801AC8(cpu); /* 021AD514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD518 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD518 */ _t6 = _t5 & 0x00000001u; /* 021AD518 */ if (_t6) goto L_021AD520; else goto L_021AD51C; L_021AD51C: ; // 0x21ad51c /* 021AD51C */ Gambit_fn_027B6958(cpu); L_021AD520: ; // 0x21ad520 /* 021AD520 */ cpu->r[5] = 0x00000004u; /* 021AD524 */ cpu->r[4] = cpu->r[31]; /* 021AD528 */ _t7 = cpu->r[30] + 0x00000000u; /* 021AD528 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 021AD52C */ Gambit_fn_027B69AC(cpu); /* 021AD530 */ cpu->r[29] = 0x101E0000u; /* 021AD534 */ cpu->r[29] = cpu->r[29] + 0x00000E44u; /* 021AD538 */ _t8 = cpu->r[29] + 0x00000004u; /* 021AD538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021AD53C */ _t9 = cpu->r[12] + 0x00000014u; /* 021AD53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021AD540 */ cpu->ctr = cpu->r[0]; /* 021AD544 */ cpu->r[3] = cpu->r[29]; /* 021AD548 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD54C */ cpu->r[6] = 0x00000000u; /* 021AD550 */ _t10 = cpu->r[30] + 0x00000000u; /* 021AD550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021AD554 */ cpu->r[7] = cpu->r[6]; /* 021AD558 */ _t11 = cpu->r[29] + 0x00000000u; /* 021AD558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 021AD55C */ cpu->r[4] = cpu->r[31]; /* 021AD560 */ cpu->r[8] = cpu->r[7]; /* 021AD564 */ Gambit_fn_027B6AAC(cpu); /* 021AD568 */ _t12 = cpu->r[30] + 0x00000000u; /* 021AD568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 021AD56C */ cpu->r[5] = 0x00000000u; /* 021AD570 */ cpu->r[4] = cpu->r[31]; /* 021AD574 */ Gambit_fn_027B6C80(cpu); /* 021AD578 */ cpu->r[5] = 0x00000004u; /* 021AD57C */ cpu->r[3] = 0x0000000Cu; /* 021AD580 */ cpu->r[4] = cpu->r[31]; /* 021AD584 */ Gambit_fn_02801AC8(cpu); /* 021AD588 */ cpu->r[31] = cpu->r[3]; /* 021AD588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021AD58C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD58C */ _t14 = _t13 & 0x00000001u; /* 021AD58C */ if (_t14) goto L_021AD5CC; else goto L_021AD590; L_021AD590: ; // 0x21ad590 /* 021AD590 */ cpu->r[3] = cpu->r[31]; /* 021AD590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD594 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD594 */ _t16 = _t15 & 0x00000001u; /* 021AD594 */ if (_t16) goto L_021AD598; else goto L_021AD5A8; L_021AD598: ; // 0x21ad598 /* 021AD598 */ cpu->r[3] = 0x0000000Cu; /* 021AD59C */ Gambit_fn_02801A78(cpu); /* 021AD5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD5A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD5A4 */ _t18 = _t17 & 0x00000001u; /* 021AD5A4 */ if (_t18) goto L_021AD5C0; else goto L_021AD5A8; L_021AD5A8: ; // 0x21ad5a8 /* 021AD5A8 */ cpu->r[0] = 0x10030000u; /* 021AD5AC */ cpu->r[9] = 0x00000000u; /* 021AD5B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9658u; /* 021AD5B4 */ _t19 = cpu->r[3] + 0x00000004u; /* 021AD5B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 021AD5B8 */ _t20 = cpu->r[3] + 0x00000008u; /* 021AD5B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 021AD5BC */ _t21 = cpu->r[3] + 0x00000000u; /* 021AD5BC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); L_021AD5C0: ; // 0x21ad5c0 /* 021AD5C0 */ cpu->r[0] = 0x10030000u; /* 021AD5C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9668u; /* 021AD5C8 */ _t22 = cpu->r[31] + 0x00000008u; /* 021AD5C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_021AD5CC: ; // 0x21ad5cc /* 021AD5CC */ _t23 = cpu->r[30] + 0x00000000u; /* 021AD5CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 021AD5D0 */ cpu->r[4] = 0x00000001u; /* 021AD5D4 */ _t24 = cpu->r[30] + 0x00000008u; /* 021AD5D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 021AD5D8 */ Gambit_fn_027B9B00(cpu); /* 021AD5DC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021AD5DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 021AD5E0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 021AD5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021AD5E4 */ _t27 = cpu->r[1] + 0x00000010u; /* 021AD5E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 021AD5E8 */ cpu->lr = cpu->r[0]; /* 021AD5EC */ _t28 = cpu->r[1] + 0x00000014u; /* 021AD5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 021AD5F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021AD5F4 */ return; } // fn_021AD5F8 @ 0x21ad5f8 void Gambit_fn_021AD5F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_021AD5F8: ; // 0x21ad5f8 /* 021AD5F8 */ cpu->r[0] = cpu->lr; /* 021AD5FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021AD5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AD5FC */ cpu->r[1] = _t0; /* 021AD600 */ _t1 = cpu->r[1] + 0x00000010u; /* 021AD600 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 021AD604 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AD604 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021AD608 */ cpu->r[28] = cpu->r[3]; /* 021AD60C */ _t3 = cpu->r[1] + 0x00000018u; /* 021AD60C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021AD610 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021AD610 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021AD614 */ _t5 = cpu->r[1] + 0x00000024u; /* 021AD614 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021AD618 */ cpu->r[29] = cpu->r[4]; /* 021AD61C */ Gambit_fn_027FAD20(cpu); /* 021AD620 */ cpu->r[0] = 0x10030000u; /* 021AD624 */ cpu->r[30] = 0x101E0000u; /* 021AD628 */ cpu->r[0] = cpu->r[0] + 0xFFFF95F8u; /* 021AD62C */ cpu->r[30] = cpu->r[30] + 0x00000E60u; /* 021AD630 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021AD630 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021AD634 */ _t7 = cpu->r[30] + 0x00000004u; /* 021AD634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021AD638 */ _t8 = cpu->r[1] + 0x00000008u; /* 021AD638 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 021AD63C */ _t9 = cpu->r[8] + 0x00000014u; /* 021AD63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021AD640 */ cpu->ctr = cpu->r[0]; /* 021AD644 */ cpu->r[3] = cpu->r[30]; /* 021AD648 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD64C */ _t10 = cpu->r[30] + 0x00000004u; /* 021AD64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 021AD650 */ _t11 = cpu->r[10] + 0x00000014u; /* 021AD650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021AD654 */ cpu->ctr = cpu->r[0]; /* 021AD658 */ cpu->r[3] = cpu->r[30]; /* 021AD65C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD660 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021AD660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021AD664 */ _t13 = cpu->r[12] + 0x00000014u; /* 021AD664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021AD668 */ cpu->ctr = cpu->r[0]; /* 021AD66C */ _t14 = cpu->r[30] + 0x00000000u; /* 021AD66C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 021AD670 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AD674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD678 */ _t15 = cpu->r[1] + 0x00000008u; /* 021AD678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 021AD67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 021AD680 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD680 */ _t17 = _t16 & 0x00000001u; /* 021AD680 */ if (_t17) goto L_021AD704; else goto L_021AD684; L_021AD684: ; // 0x21ad684 /* 021AD684 */ cpu->r[0] = 0x00080000u; /* 021AD688 */ cpu->r[31] = 0x10110000u; /* 021AD68C */ _t18 = cpu->r[1] + 0x00000008u; /* 021AD68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 021AD690 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 021AD694 */ _t19 = cpu->r[31] + 0x00007399u; /* 021AD694 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 021AD698 */ cpu->ctr = cpu->r[0]; /* 021AD69C */ _t20 = cpu->r[30] + 0x00000000u; /* 021AD69C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 021AD6A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_021AD6A4: ; // 0x21ad6a4 /* 021AD6A4 */ _t21 = cpu->r[8] + 0x00000000u; /* 021AD6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 021AD6A8 */ _t22 = cpu->r[9] + 0x00000001u; /* 021AD6A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 021AD6A8 */ cpu->r[9] = _t22; /* 021AD6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 021AD6B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD6B0 */ _t24 = _t23 & 0x00000001u; /* 021AD6B0 */ if (_t24) goto L_021AD6B4; else goto L_021AD6C4; L_021AD6B4: ; // 0x21ad6b4 /* 021AD6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AD6B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD6B8 */ _t26 = _t25 & 0x00000001u; /* 021AD6B8 */ if (_t26) goto L_021AD704; else goto L_021AD6BC; L_021AD6BC: ; // 0x21ad6bc /* 021AD6BC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021AD6C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AD6C0 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AD6C0 */ _t28 = _t27 >> (0x00000002u & 31u); /* 021AD6C0 */ _t29 = _t28 & 0x00000001u; /* 021AD6C0 */ if (_t29) goto L_021AD6A4; else goto L_021AD6C4; L_021AD6C4: ; // 0x21ad6c4 /* 021AD6C4 */ cpu->r[11] = 0x101C0000u; /* 021AD6C8 */ cpu->r[12] = 0x101C0000u; /* 021AD6CC */ _t30 = cpu->r[11] + 0x00001344u; /* 021AD6CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 021AD6D0 */ _t31 = cpu->r[12] + 0x00001358u; /* 021AD6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 021AD6D4 */ _t32 = cpu->r[11] + 0x00000010u; /* 021AD6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 021AD6D8 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu; /* 021AD6DC */ Gambit_fn_0201A440(cpu); /* 021AD6E0 */ cpu->r[12] = cpu->r[3] + 0x00000200u; /* 021AD6E4 */ _t33 = cpu->r[28] + 0x00000004u; /* 021AD6E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 021AD6E8 */ _t34 = cpu->r[3] + 0x00000200u; /* 021AD6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 021AD6EC */ _t35 = cpu->r[11] + 0x00000000u; /* 021AD6EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t35); /* 021AD6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021AD6F4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD6F4 */ _t37 = _t36 & 0x00000001u; /* 021AD6F4 */ if (_t37) goto L_021AD704; else goto L_021AD6F8; L_021AD6F8: ; // 0x21ad6f8 /* 021AD6F8 */ cpu->r[3] = cpu->r[28]; /* 021AD6FC */ cpu->r[4] = cpu->r[29]; /* 021AD700 */ Gambit_fn_021AD4E8(cpu); L_021AD704: ; // 0x21ad704 /* 021AD704 */ _t38 = cpu->r[1] + 0x00000010u; /* 021AD704 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 021AD708 */ _t39 = cpu->r[1] + 0x00000014u; /* 021AD708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 021AD70C */ _t40 = cpu->r[1] + 0x00000024u; /* 021AD70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 021AD710 */ _t41 = cpu->r[1] + 0x00000018u; /* 021AD710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 021AD714 */ cpu->lr = cpu->r[0]; /* 021AD718 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 021AD718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 021AD71C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021AD720 */ return; } // fn_021AD5FC @ 0x21ad5fc void Gambit_fn_021AD5FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_021AD5FC: ; // 0x21ad5fc /* 021AD5FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021AD5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AD5FC */ cpu->r[1] = _t0; /* 021AD600 */ _t1 = cpu->r[1] + 0x00000010u; /* 021AD600 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 021AD604 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AD604 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021AD608 */ cpu->r[28] = cpu->r[3]; /* 021AD60C */ _t3 = cpu->r[1] + 0x00000018u; /* 021AD60C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 021AD610 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021AD610 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021AD614 */ _t5 = cpu->r[1] + 0x00000024u; /* 021AD614 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021AD618 */ cpu->r[29] = cpu->r[4]; /* 021AD61C */ Gambit_fn_027FAD20(cpu); /* 021AD620 */ cpu->r[0] = 0x10030000u; /* 021AD624 */ cpu->r[30] = 0x101E0000u; /* 021AD628 */ cpu->r[0] = cpu->r[0] + 0xFFFF95F8u; /* 021AD62C */ cpu->r[30] = cpu->r[30] + 0x00000E60u; /* 021AD630 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021AD630 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021AD634 */ _t7 = cpu->r[30] + 0x00000004u; /* 021AD634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021AD638 */ _t8 = cpu->r[1] + 0x00000008u; /* 021AD638 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 021AD63C */ _t9 = cpu->r[8] + 0x00000014u; /* 021AD63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021AD640 */ cpu->ctr = cpu->r[0]; /* 021AD644 */ cpu->r[3] = cpu->r[30]; /* 021AD648 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD64C */ _t10 = cpu->r[30] + 0x00000004u; /* 021AD64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 021AD650 */ _t11 = cpu->r[10] + 0x00000014u; /* 021AD650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021AD654 */ cpu->ctr = cpu->r[0]; /* 021AD658 */ cpu->r[3] = cpu->r[30]; /* 021AD65C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD660 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021AD660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021AD664 */ _t13 = cpu->r[12] + 0x00000014u; /* 021AD664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021AD668 */ cpu->ctr = cpu->r[0]; /* 021AD66C */ _t14 = cpu->r[30] + 0x00000000u; /* 021AD66C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 021AD670 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AD674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD678 */ _t15 = cpu->r[1] + 0x00000008u; /* 021AD678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 021AD67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 021AD680 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD680 */ _t17 = _t16 & 0x00000001u; /* 021AD680 */ if (_t17) goto L_021AD704; else goto L_021AD684; L_021AD684: ; // 0x21ad684 /* 021AD684 */ cpu->r[0] = 0x00080000u; /* 021AD688 */ cpu->r[31] = 0x10110000u; /* 021AD68C */ _t18 = cpu->r[1] + 0x00000008u; /* 021AD68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 021AD690 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 021AD694 */ _t19 = cpu->r[31] + 0x00007399u; /* 021AD694 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 021AD698 */ cpu->ctr = cpu->r[0]; /* 021AD69C */ _t20 = cpu->r[30] + 0x00000000u; /* 021AD69C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 021AD6A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_021AD6A4: ; // 0x21ad6a4 /* 021AD6A4 */ _t21 = cpu->r[8] + 0x00000000u; /* 021AD6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 021AD6A8 */ _t22 = cpu->r[9] + 0x00000001u; /* 021AD6A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 021AD6A8 */ cpu->r[9] = _t22; /* 021AD6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 021AD6B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD6B0 */ _t24 = _t23 & 0x00000001u; /* 021AD6B0 */ if (_t24) goto L_021AD6B4; else goto L_021AD6C4; L_021AD6B4: ; // 0x21ad6b4 /* 021AD6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AD6B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD6B8 */ _t26 = _t25 & 0x00000001u; /* 021AD6B8 */ if (_t26) goto L_021AD704; else goto L_021AD6BC; L_021AD6BC: ; // 0x21ad6bc /* 021AD6BC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021AD6C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021AD6C0 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021AD6C0 */ _t28 = _t27 >> (0x00000002u & 31u); /* 021AD6C0 */ _t29 = _t28 & 0x00000001u; /* 021AD6C0 */ if (_t29) goto L_021AD6A4; else goto L_021AD6C4; L_021AD6C4: ; // 0x21ad6c4 /* 021AD6C4 */ cpu->r[11] = 0x101C0000u; /* 021AD6C8 */ cpu->r[12] = 0x101C0000u; /* 021AD6CC */ _t30 = cpu->r[11] + 0x00001344u; /* 021AD6CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 021AD6D0 */ _t31 = cpu->r[12] + 0x00001358u; /* 021AD6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 021AD6D4 */ _t32 = cpu->r[11] + 0x00000010u; /* 021AD6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 021AD6D8 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu; /* 021AD6DC */ Gambit_fn_0201A440(cpu); /* 021AD6E0 */ cpu->r[12] = cpu->r[3] + 0x00000200u; /* 021AD6E4 */ _t33 = cpu->r[28] + 0x00000004u; /* 021AD6E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 021AD6E8 */ _t34 = cpu->r[3] + 0x00000200u; /* 021AD6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 021AD6EC */ _t35 = cpu->r[11] + 0x00000000u; /* 021AD6EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t35); /* 021AD6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021AD6F4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD6F4 */ _t37 = _t36 & 0x00000001u; /* 021AD6F4 */ if (_t37) goto L_021AD704; else goto L_021AD6F8; L_021AD6F8: ; // 0x21ad6f8 /* 021AD6F8 */ cpu->r[3] = cpu->r[28]; /* 021AD6FC */ cpu->r[4] = cpu->r[29]; /* 021AD700 */ Gambit_fn_021AD4E8(cpu); L_021AD704: ; // 0x21ad704 /* 021AD704 */ _t38 = cpu->r[1] + 0x00000010u; /* 021AD704 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 021AD708 */ _t39 = cpu->r[1] + 0x00000014u; /* 021AD708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 021AD70C */ _t40 = cpu->r[1] + 0x00000024u; /* 021AD70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 021AD710 */ _t41 = cpu->r[1] + 0x00000018u; /* 021AD710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 021AD714 */ cpu->lr = cpu->r[0]; /* 021AD718 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 021AD718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 021AD71C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021AD720 */ return; } // fn_021AD728 @ 0x21ad728 void Gambit_fn_021AD728(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_021AD728: ; // 0x21ad728 /* 021AD728 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021AD728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AD728 */ cpu->r[1] = _t0; /* 021AD72C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021AD72C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021AD730 */ _t2 = cpu->r[1] + 0x00000010u; /* 021AD730 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021AD734 */ _t3 = cpu->r[1] + 0x00000014u; /* 021AD734 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021AD738 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021AD738 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021AD73C */ cpu->r[29] = cpu->r[3]; /* 021AD740 */ _t5 = cpu->r[29] + 0x00000000u; /* 021AD740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021AD744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021AD748 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD748 */ _t7 = _t6 & 0x00000001u; /* 021AD748 */ if (_t7) goto L_021AD784; else goto L_021AD74C; L_021AD74C: ; // 0x21ad74c /* 021AD74C */ _t8 = cpu->r[29] + 0x00000004u; /* 021AD74C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 021AD750 */ _t9 = cpu->r[30] + 0x00000004u; /* 021AD750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 021AD754 */ _t10 = cpu->r[9] + 0x00000014u; /* 021AD754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 021AD758 */ cpu->ctr = cpu->r[10]; /* 021AD75C */ _t11 = cpu->r[12] + 0x000000E0u; /* 021AD75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021AD760 */ cpu->r[3] = cpu->r[30]; /* 021AD764 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD768 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 021AD768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021AD76C */ _t13 = cpu->r[29] + 0x00000000u; /* 021AD76C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 021AD770 */ cpu->ctr = cpu->r[0]; /* 021AD774 */ _t14 = cpu->r[29] + 0x00000008u; /* 021AD774 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 021AD778 */ _t15 = cpu->r[30] + 0x00000000u; /* 021AD778 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 021AD77C */ cpu->r[6] = 0x00000000u; /* 021AD780 */ rbrew_call_indirect(cpu, cpu->ctr); L_021AD784: ; // 0x21ad784 /* 021AD784 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021AD784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 021AD788 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 021AD788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021AD78C */ _t18 = cpu->r[1] + 0x00000010u; /* 021AD78C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 021AD790 */ cpu->lr = cpu->r[0]; /* 021AD794 */ _t19 = cpu->r[1] + 0x00000014u; /* 021AD794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 021AD798 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021AD79C */ return; } // fn_021AD7A0 @ 0x21ad7a0 void Gambit_fn_021AD7A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021AD7A0: ; // 0x21ad7a0 /* 021AD7A0 */ cpu->r[0] = cpu->lr; /* 021AD7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AD7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AD7A4 */ cpu->r[1] = _t0; /* 021AD7A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021AD7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AD7AC */ cpu->r[31] = cpu->r[3]; /* 021AD7B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AD7B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021AD7B4 */ _t3 = cpu->r[31] + 0x00000000u; /* 021AD7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021AD7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD7BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD7BC */ _t5 = _t4 & 0x00000001u; /* 021AD7BC */ if (_t5) goto L_021AD7E8; else goto L_021AD7C0; L_021AD7C0: ; // 0x21ad7c0 /* 021AD7C0 */ _t6 = cpu->r[3] + 0x000000E0u; /* 021AD7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021AD7C4 */ _t7 = cpu->r[12] + 0x0000004Cu; /* 021AD7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021AD7C8 */ cpu->ctr = cpu->r[11]; /* 021AD7CC */ cpu->r[4] = 0x00000000u; /* 021AD7D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD7D4 */ _t8 = cpu->r[31] + 0x00000000u; /* 021AD7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 021AD7D8 */ _t9 = cpu->r[3] + 0x000000E0u; /* 021AD7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021AD7DC */ _t10 = cpu->r[12] + 0x00000064u; /* 021AD7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021AD7E0 */ cpu->ctr = cpu->r[0]; /* 021AD7E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_021AD7E8: ; // 0x21ad7e8 /* 021AD7E8 */ _t11 = cpu->r[1] + 0x00000014u; /* 021AD7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021AD7EC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021AD7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 021AD7F0 */ cpu->lr = cpu->r[0]; /* 021AD7F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AD7F8 */ return; } // fn_021AD7A4 @ 0x21ad7a4 void Gambit_fn_021AD7A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021AD7A4: ; // 0x21ad7a4 /* 021AD7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021AD7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AD7A4 */ cpu->r[1] = _t0; /* 021AD7A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021AD7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021AD7AC */ cpu->r[31] = cpu->r[3]; /* 021AD7B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021AD7B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021AD7B4 */ _t3 = cpu->r[31] + 0x00000000u; /* 021AD7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021AD7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD7BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD7BC */ _t5 = _t4 & 0x00000001u; /* 021AD7BC */ if (_t5) goto L_021AD7E8; else goto L_021AD7C0; L_021AD7C0: ; // 0x21ad7c0 /* 021AD7C0 */ _t6 = cpu->r[3] + 0x000000E0u; /* 021AD7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021AD7C4 */ _t7 = cpu->r[12] + 0x0000004Cu; /* 021AD7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021AD7C8 */ cpu->ctr = cpu->r[11]; /* 021AD7CC */ cpu->r[4] = 0x00000000u; /* 021AD7D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD7D4 */ _t8 = cpu->r[31] + 0x00000000u; /* 021AD7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 021AD7D8 */ _t9 = cpu->r[3] + 0x000000E0u; /* 021AD7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021AD7DC */ _t10 = cpu->r[12] + 0x00000064u; /* 021AD7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021AD7E0 */ cpu->ctr = cpu->r[0]; /* 021AD7E4 */ rbrew_call_indirect(cpu, cpu->ctr); L_021AD7E8: ; // 0x21ad7e8 /* 021AD7E8 */ _t11 = cpu->r[1] + 0x00000014u; /* 021AD7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021AD7EC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021AD7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 021AD7F0 */ cpu->lr = cpu->r[0]; /* 021AD7F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021AD7F8 */ return; } // fn_021AD7FC @ 0x21ad7fc void Gambit_fn_021AD7FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021AD7FC: ; // 0x21ad7fc /* 021AD7FC */ _t0 = cpu->r[3] + 0x00000000u; /* 021AD7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021AD800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021AD804 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD804 */ _t2 = _t1 & 0x00000001u; /* 021AD804 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021AD804 */ goto L_021AD808; L_021AD808: ; // 0x21ad808 /* 021AD808 */ _t3 = cpu->r[3] + 0x000000E0u; /* 021AD808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 021AD80C */ _t4 = cpu->r[12] + 0x0000007Cu; /* 021AD80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021AD810 */ cpu->ctr = cpu->r[0]; /* 021AD814 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021AD818 @ 0x21ad818 void Gambit_fn_021AD818(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _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_021AD818: ; // 0x21ad818 /* 021AD818 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021AD818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021AD818 */ cpu->r[1] = _t0; /* 021AD81C */ cpu->r[0] = cpu->lr; /* 021AD820 */ /* nop */ /* 021AD824 */ cpu->r[27] = 0x10030000u; /* 021AD828 */ cpu->r[10] = 0x101E0000u; /* 021AD82C */ cpu->r[5] = 0x101E0000u; /* 021AD830 */ cpu->r[8] = 0xFFFFFFFDu; /* 021AD834 */ cpu->r[6] = 0xFFFFFFFFu; /* 021AD838 */ cpu->r[12] = 0x101E0000u; /* 021AD83C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021AD83C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021AD840 */ cpu->r[0] = 0xFFFFFFFEu; /* 021AD844 */ _t2 = cpu->r[10] + 0x00000E28u; /* 021AD844 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]); /* 021AD844 */ cpu->r[10] = _t2; /* 021AD848 */ cpu->r[26] = 0x021B0000u; /* 021AD84C */ _t3 = cpu->r[5] + 0x00000E20u; /* 021AD84C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021AD84C */ cpu->r[5] = _t3; /* 021AD850 */ cpu->r[0] = 0x00000002u; /* 021AD854 */ _t4 = cpu->r[5] + 0x00000004u; /* 021AD854 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 021AD858 */ cpu->r[7] = 0x101E0000u; /* 021AD85C */ _t5 = cpu->r[1] + 0x00000018u; /* 021AD85C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021AD860 */ _t6 = cpu->r[1] + 0x00000018u; /* 021AD860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 021AD864 */ cpu->r[31] = 0x10110000u; /* 021AD868 */ _t7 = cpu->r[7] + 0x00000E18u; /* 021AD868 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 021AD868 */ cpu->r[7] = _t7; /* 021AD86C */ cpu->r[28] = 0x10030000u; /* 021AD870 */ _t8 = cpu->r[31] + 0x00007399u; /* 021AD870 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8); /* 021AD874 */ cpu->r[28] = cpu->r[28] + 0xFFFF9628u; /* 021AD878 */ cpu->r[25] = 0x101E0000u; /* 021AD87C */ _t9 = cpu->r[7] + 0x00000004u; /* 021AD87C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 021AD880 */ cpu->r[25] = cpu->r[25] + 0x00000E44u; /* 021AD884 */ _t10 = cpu->r[12] + 0x00000E38u; /* 021AD884 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 021AD884 */ cpu->r[12] = _t10; /* 021AD888 */ _t11 = cpu->r[12] + 0x00000004u; /* 021AD888 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 021AD88C */ cpu->r[29] = cpu->r[25] + 0x0000000Cu; /* 021AD890 */ _t12 = cpu->r[25] + 0x0000001Bu; /* 021AD890 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]); /* 021AD894 */ cpu->r[12] = 0x101E0000u; /* 021AD898 */ cpu->r[0] = 0x00000004u; /* 021AD89C */ _t13 = cpu->r[10] + 0x00000004u; /* 021AD89C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 021AD8A0 */ cpu->r[26] = cpu->r[26] + 0xFFFFDA64u; /* 021AD8A4 */ cpu->r[11] = 0x00000010u; /* 021AD8A8 */ _t14 = cpu->r[25] + 0x00000000u; /* 021AD8A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 021AD8AC */ cpu->ctr = cpu->r[26]; /* 021AD8B0 */ _t15 = cpu->r[12] + 0x00000E40u; /* 021AD8B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 021AD8B4 */ cpu->r[27] = cpu->r[27] + 0xFFFF95F8u; /* 021AD8B8 */ _t16 = cpu->r[25] + 0x00000008u; /* 021AD8B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 021AD8BC */ cpu->r[11] = 0x101E0000u; /* 021AD8C0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 021AD8C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 021AD8C4 */ cpu->r[11] = cpu->r[11] + 0x00000E30u; /* 021AD8C8 */ _t18 = cpu->r[25] + 0x00000004u; /* 021AD8C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 021AD8CC */ cpu->r[9] = 0x10030000u; /* 021AD8D0 */ _t19 = cpu->r[11] + 0x00000004u; /* 021AD8D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 021AD8D4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9678u; /* 021AD8D8 */ _t20 = cpu->r[11] + 0x00000000u; /* 021AD8D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 021AD8DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AD8E0 */ _t21 = cpu->r[1] + 0x00000008u; /* 021AD8E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 021AD8E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD8E8 */ _t22 = cpu->r[1] + 0x00000008u; /* 021AD8E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 021AD8EC */ _t23 = cpu->r[8] + 0x00000000u; /* 021AD8EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 021AD8F0 */ cpu->r[30] = 0x00000000u; /* 021AD8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 021AD8F8 */ cpu->r[10] = 0x00080000u; /* 021AD8FC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD8FC */ _t25 = _t24 & 0x00000001u; /* 021AD8FC */ if (_t25) goto L_021AD924; else goto L_021AD900; L_021AD900: ; // 0x21ad900 /* 021AD900 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AD904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 021AD908 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021AD90C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AD90C */ _t27 = _t26 & 0x00000001u; /* 021AD90C */ if (_t27) goto L_021AD920; else goto L_021AD910; L_021AD910: ; // 0x21ad910 /* 021AD910 */ _t28 = cpu->r[8] + 0x00000000u; /* 021AD910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 021AD914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AD918 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD918 */ _t30 = _t29 & 0x00000001u; /* 021AD918 */ if (_t30) goto L_021AD91C; else goto L_021AD900; L_021AD91C: ; // 0x21ad91c /* 021AD91C */ goto L_021AD924; L_021AD920: ; // 0x21ad920 /* 021AD920 */ cpu->r[30] = 0x00000000u; L_021AD924: ; // 0x21ad924 /* 021AD924 */ _t31 = cpu->r[25] + 0x00000008u; /* 021AD924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 021AD928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 021AD92C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 021AD92C */ _t33 = _t32 & 0x00000001u; /* 021AD92C */ if (_t33) goto L_021AD934; else goto L_021AD930; L_021AD930: ; // 0x21ad930 /* 021AD930 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_021AD934: ; // 0x21ad934 /* 021AD934 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 021AD934 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 021AD938 */ _t35 = cpu->r[5] + 0x00000014u; /* 021AD938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021AD93C */ cpu->ctr = cpu->r[0]; /* 021AD940 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021AD944 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD948 */ _t36 = cpu->r[1] + 0x00000008u; /* 021AD948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 021AD94C */ cpu->r[3] = cpu->r[29]; /* 021AD950 */ cpu->r[5] = cpu->r[30]; /* 021AD954 */ cpu->r[6] = 0x00000000u; /* 021AD958 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021AD95C */ _t37 = cpu->r[29] + cpu->r[30]; /* 021AD95C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]); /* 021AD960 */ cpu->r[29] = 0x10030000u; /* 021AD964 */ cpu->r[3] = 0x101C0000u; /* 021AD968 */ cpu->r[29] = cpu->r[29] + 0xFFFF9640u; /* 021AD96C */ cpu->r[3] = cpu->r[3] + 0x00004D08u; /* 021AD970 */ _t38 = cpu->r[25] + 0x00000004u; /* 021AD970 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 021AD974 */ Gambit_fn_02C83090(cpu); /* 021AD978 */ cpu->r[25] = 0x101E0000u; /* 021AD97C */ _t39 = cpu->r[1] + 0x00000014u; /* 021AD97C */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 021AD980 */ cpu->r[25] = cpu->r[25] + 0x00000E60u; /* 021AD984 */ cpu->ctr = cpu->r[26]; /* 021AD988 */ cpu->r[27] = cpu->r[25] + 0x0000000Cu; /* 021AD98C */ _t40 = cpu->r[25] + 0x0000001Bu; /* 021AD98C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]); /* 021AD990 */ cpu->r[9] = 0x00000010u; /* 021AD994 */ _t41 = cpu->r[25] + 0x00000000u; /* 021AD994 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]); /* 021AD998 */ cpu->r[0] = 0x10030000u; /* 021AD99C */ _t42 = cpu->r[25] + 0x00000008u; /* 021AD99C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 021AD9A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9684u; /* 021AD9A4 */ _t43 = cpu->r[25] + 0x00000004u; /* 021AD9A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); /* 021AD9A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021AD9AC */ _t44 = cpu->r[1] + 0x00000010u; /* 021AD9AC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 021AD9B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021AD9B4 */ _t45 = cpu->r[1] + 0x00000010u; /* 021AD9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 021AD9B8 */ _t46 = cpu->r[12] + 0x00000000u; /* 021AD9B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46); /* 021AD9BC */ cpu->r[30] = 0x00000000u; /* 021AD9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 021AD9C4 */ cpu->r[5] = 0x00080000u; /* 021AD9C8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD9C8 */ _t48 = _t47 & 0x00000001u; /* 021AD9C8 */ if (_t48) goto L_021AD9F0; else goto L_021AD9CC; L_021AD9CC: ; // 0x21ad9cc /* 021AD9CC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021AD9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 021AD9D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021AD9D8 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 021AD9D8 */ _t50 = _t49 & 0x00000001u; /* 021AD9D8 */ if (_t50) goto L_021AD9EC; else goto L_021AD9DC; L_021AD9DC: ; // 0x21ad9dc /* 021AD9DC */ _t51 = cpu->r[12] + 0x00000000u; /* 021AD9DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t51); /* 021AD9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 021AD9E4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 021AD9E4 */ _t53 = _t52 & 0x00000001u; /* 021AD9E4 */ if (_t53) goto L_021AD9E8; else goto L_021AD9CC; L_021AD9E8: ; // 0x21ad9e8 /* 021AD9E8 */ goto L_021AD9F0; L_021AD9EC: ; // 0x21ad9ec /* 021AD9EC */ cpu->r[30] = 0x00000000u; L_021AD9F0: ; // 0x21ad9f0 /* 021AD9F0 */ _t54 = cpu->r[25] + 0x00000008u; /* 021AD9F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 021AD9F4 */ _t55 = cpu->r[1] + 0x00000014u; /* 021AD9F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 021AD9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 021AD9FC */ _t56 = cpu->r[8] + 0x00000014u; /* 021AD9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 021ADA00 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ADA00 */ _t58 = _t57 & 0x00000001u; /* 021ADA00 */ if (_t58) goto L_021ADA08; else goto L_021ADA04; L_021ADA04: ; // 0x21ada04 /* 021ADA04 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_021ADA08: ; // 0x21ada08 /* 021ADA08 */ cpu->ctr = cpu->r[0]; /* 021ADA0C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021ADA10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ADA14 */ _t59 = cpu->r[1] + 0x00000010u; /* 021ADA14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 021ADA18 */ cpu->r[6] = 0x00000000u; /* 021ADA1C */ cpu->r[5] = cpu->r[30]; /* 021ADA20 */ cpu->r[3] = cpu->r[27]; /* 021ADA24 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021ADA28 */ cpu->r[3] = 0x101C0000u; /* 021ADA2C */ _t60 = cpu->r[27] + cpu->r[30]; /* 021ADA2C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 021ADA30 */ cpu->r[3] = cpu->r[3] + 0x00004D14u; /* 021ADA34 */ _t61 = cpu->r[25] + 0x00000004u; /* 021ADA34 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]); /* 021ADA38 */ Gambit_fn_02C83090(cpu); /* 021ADA3C */ /* nop */ /* 021ADA40 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 021ADA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 021ADA44 */ cpu->lr = cpu->r[0]; /* 021ADA48 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021ADA4C */ return; } // fn_021ADA50 @ 0x21ada50 void Gambit_fn_021ADA50(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_021ADA50: ; // 0x21ada50 /* 021ADA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ADA54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADA54 */ _t1 = _t0 & 0x00000001u; /* 021ADA54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADA54 */ goto L_021ADA58; L_021ADA58: ; // 0x21ada58 /* 021ADA58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021ADA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ADA5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADA5C */ _t3 = _t2 & 0x00000001u; /* 021ADA5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADA5C */ goto L_021ADA60; L_021ADA60: ; // 0x21ada60 /* 021ADA60 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021ADA64 @ 0x21ada64 void Gambit_fn_021ADA64(CPUState* cpu) { L_021ADA64: ; // 0x21ada64 /* 021ADA64 */ return; } // fn_021ADA68 @ 0x21ada68 void Gambit_fn_021ADA68(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_021ADA68: ; // 0x21ada68 /* 021ADA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ADA6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADA6C */ _t1 = _t0 & 0x00000001u; /* 021ADA6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADA6C */ goto L_021ADA70; L_021ADA70: ; // 0x21ada70 /* 021ADA70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021ADA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ADA74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADA74 */ _t3 = _t2 & 0x00000001u; /* 021ADA74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADA74 */ goto L_021ADA78; L_021ADA78: ; // 0x21ada78 /* 021ADA78 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021ADA7C @ 0x21ada7c void Gambit_fn_021ADA7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021ADA7C: ; // 0x21ada7c /* 021ADA7C */ _t0 = cpu->r[3] + 0x00000000u; /* 021ADA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021ADA80 */ _t1 = cpu->r[3] + 0x00000008u; /* 021ADA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021ADA84 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021ADA88 */ cpu->r[11] = 0x10110000u; /* 021ADA8C */ _t2 = cpu->r[11] + 0x00007399u; /* 021ADA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021ADA90 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021ADA90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021ADA94 */ return; } // fn_021ADA98 @ 0x21ada98 void Gambit_fn_021ADA98(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_021ADA98: ; // 0x21ada98 /* 021ADA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ADA9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADA9C */ _t1 = _t0 & 0x00000001u; /* 021ADA9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADA9C */ goto L_021ADAA0; L_021ADAA0: ; // 0x21adaa0 /* 021ADAA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021ADAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ADAA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADAA4 */ _t3 = _t2 & 0x00000001u; /* 021ADAA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADAA4 */ goto L_021ADAA8; L_021ADAA8: ; // 0x21adaa8 /* 021ADAA8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021ADAAC @ 0x21adaac void Gambit_fn_021ADAAC(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_021ADAAC: ; // 0x21adaac /* 021ADAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ADAB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADAB0 */ _t1 = _t0 & 0x00000001u; /* 021ADAB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADAB0 */ goto L_021ADAB4; L_021ADAB4: ; // 0x21adab4 /* 021ADAB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021ADAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ADAB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADAB8 */ _t3 = _t2 & 0x00000001u; /* 021ADAB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADAB8 */ goto L_021ADABC; L_021ADABC: ; // 0x21adabc /* 021ADABC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021ADAC0 @ 0x21adac0 void Gambit_fn_021ADAC0(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_021ADAC0: ; // 0x21adac0 /* 021ADAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ADAC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADAC4 */ _t1 = _t0 & 0x00000001u; /* 021ADAC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADAC4 */ goto L_021ADAC8; L_021ADAC8: ; // 0x21adac8 /* 021ADAC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021ADAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ADACC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADACC */ _t3 = _t2 & 0x00000001u; /* 021ADACC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADACC */ goto L_021ADAD0; L_021ADAD0: ; // 0x21adad0 /* 021ADAD0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021ADAD4 @ 0x21adad4 void Gambit_fn_021ADAD4(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_021ADAD4: ; // 0x21adad4 /* 021ADAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ADAD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADAD8 */ _t1 = _t0 & 0x00000001u; /* 021ADAD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADAD8 */ goto L_021ADADC; L_021ADADC: ; // 0x21adadc /* 021ADADC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021ADADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ADAE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADAE0 */ _t3 = _t2 & 0x00000001u; /* 021ADAE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ADAE0 */ goto L_021ADAE4; L_021ADAE4: ; // 0x21adae4 /* 021ADAE4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021ADAE8 @ 0x21adae8 void Gambit_fn_021ADAE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021ADAE8: ; // 0x21adae8 /* 021ADAE8 */ cpu->r[0] = cpu->lr; /* 021ADAEC */ _t0 = cpu->r[1] + 0x00000004u; /* 021ADAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021ADAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ADAF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021ADAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021ADAF4 */ cpu->r[1] = _t1; /* 021ADAF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADAF8 */ _t3 = _t2 & 0x00000001u; /* 021ADAF8 */ if (_t3) goto L_021ADAFC; else goto L_021ADB0C; L_021ADAFC: ; // 0x21adafc /* 021ADAFC */ cpu->r[3] = 0x00000018u; /* 021ADB00 */ Gambit_fn_02801A78(cpu); /* 021ADB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ADB08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADB08 */ _t5 = _t4 & 0x00000001u; /* 021ADB08 */ if (_t5) goto L_021ADB30; else goto L_021ADB0C; L_021ADB0C: ; // 0x21adb0c /* 021ADB0C */ cpu->r[0] = 0x10030000u; /* 021ADB10 */ cpu->r[11] = 0x00000000u; /* 021ADB14 */ cpu->r[0] = cpu->r[0] + 0xFFFF9720u; /* 021ADB18 */ _t6 = cpu->r[3] + 0x00000004u; /* 021ADB18 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 021ADB1C */ _t7 = cpu->r[3] + 0x00000014u; /* 021ADB1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021ADB20 */ _t8 = cpu->r[3] + 0x00000000u; /* 021ADB20 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 021ADB24 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 021ADB24 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 021ADB28 */ _t10 = cpu->r[3] + 0x00000010u; /* 021ADB28 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); /* 021ADB2C */ _t11 = cpu->r[3] + 0x00000008u; /* 021ADB2C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_021ADB30: ; // 0x21adb30 /* 021ADB30 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021ADB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021ADB34 */ cpu->lr = cpu->r[0]; /* 021ADB38 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021ADB3C */ return; } // fn_021ADAF4 @ 0x21adaf4 void Gambit_fn_021ADAF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021ADAF4: ; // 0x21adaf4 /* 021ADAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021ADAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ADAF4 */ cpu->r[1] = _t0; /* 021ADAF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADAF8 */ _t2 = _t1 & 0x00000001u; /* 021ADAF8 */ if (_t2) goto L_021ADAFC; else goto L_021ADB0C; L_021ADAFC: ; // 0x21adafc /* 021ADAFC */ cpu->r[3] = 0x00000018u; /* 021ADB00 */ Gambit_fn_02801A78(cpu); /* 021ADB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ADB08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ADB08 */ _t4 = _t3 & 0x00000001u; /* 021ADB08 */ if (_t4) goto L_021ADB30; else goto L_021ADB0C; L_021ADB0C: ; // 0x21adb0c /* 021ADB0C */ cpu->r[0] = 0x10030000u; /* 021ADB10 */ cpu->r[11] = 0x00000000u; /* 021ADB14 */ cpu->r[0] = cpu->r[0] + 0xFFFF9720u; /* 021ADB18 */ _t5 = cpu->r[3] + 0x00000004u; /* 021ADB18 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 021ADB1C */ _t6 = cpu->r[3] + 0x00000014u; /* 021ADB1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021ADB20 */ _t7 = cpu->r[3] + 0x00000000u; /* 021ADB20 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021ADB24 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 021ADB24 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 021ADB28 */ _t9 = cpu->r[3] + 0x00000010u; /* 021ADB28 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 021ADB2C */ _t10 = cpu->r[3] + 0x00000008u; /* 021ADB2C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_021ADB30: ; // 0x21adb30 /* 021ADB30 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 021ADB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021ADB34 */ cpu->lr = cpu->r[0]; /* 021ADB38 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021ADB3C */ return; }