// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_0254A108 @ 0x254a108 void Gambit_fn_0254A108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t41, _t42, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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; double _ft34, _ft35, _ft39, _ft40, _ft43, _ft44; L_0254A108: ; // 0x254a108 /* 0254A108 */ _t0 = cpu->r[1] + 0xFFFFFE50u; /* 0254A108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254A108 */ cpu->r[1] = _t0; /* 0254A10C */ /* nop */ /* 0254A110 */ _t1 = cpu->r[1] + 0x00000180u; /* 0254A110 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0254A114 */ /* nop */ /* 0254A118 */ _t2 = cpu->r[1] + 0x00000170u; /* 0254A118 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0254A11C */ /* nop */ /* 0254A120 */ _t3 = cpu->r[1] + 0x00000178u; /* 0254A120 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]); /* 0254A124 */ _t4 = cpu->r[1] + 0x00000188u; /* 0254A124 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 0254A128 */ _t5 = cpu->r[1] + 0x000001A0u; /* 0254A128 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 0254A12C */ cpu->r[12] = 0x100D0000u; /* 0254A130 */ _t6 = cpu->r[12] + 0xFFFF8018u; /* 0254A130 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t6); /* 0254A134 */ /* nop */ /* 0254A138 */ cpu->r[0] = cpu->lr; /* 0254A13C */ _t7 = cpu->r[1] + 0x000001B4u; /* 0254A13C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0254A140 */ _t8 = cpu->r[1] + 0x00000190u; /* 0254A140 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 0254A144 */ _t9 = cpu->r[1] + 0x000001A8u; /* 0254A144 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 0254A148 */ /* nop */ /* 0254A14C */ _t10 = cpu->r[1] + 0x00000198u; /* 0254A14C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 0254A150 */ cpu->r[22] = cpu->r[3]; /* 0254A154 */ _t11 = cpu->r[22] + 0x000000E4u; /* 0254A154 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 0254A158 */ Gambit_fn_02C88860(cpu); /* 0254A15C */ cpu->r[10] = 0x100D0000u; /* 0254A160 */ _t12 = cpu->r[10] + 0xFFFF8060u; /* 0254A160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0254A164 */ cpu->f[9] = cpu->f[13] * cpu->f[1]; /* 0254A168 */ _t13 = cpu->r[22] + 0x00000310u; /* 0254A168 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 0254A16C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0254A170 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254A170 */ _t15 = _t14 & 0x00000001u; /* 0254A170 */ if (_t15) goto L_0254A174; else goto L_0254A52C; L_0254A174: ; // 0x254a174 /* 0254A174 */ _t16 = cpu->r[22] + 0x000000E4u; /* 0254A174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0254A178 */ cpu->r[7] = 0x100C0000u; /* 0254A17C */ cpu->r[6] = 0x100D0000u; /* 0254A180 */ cpu->f[6] = cpu->f[8] - cpu->f[9]; /* 0254A184 */ _t17 = cpu->r[7] + 0x00007ED0u; /* 0254A184 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 0254A188 */ cpu->r[11] = 0x100D0000u; /* 0254A18C */ _t18 = cpu->r[6] + 0xFFFF8000u; /* 0254A18C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 0254A190 */ cpu->f[13] = cpu->f[0] - cpu->f[9]; /* 0254A194 */ _t19 = cpu->r[11] + 0xFFFF8068u; /* 0254A194 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0254A198 */ cpu->r[10] = 0x100D0000u; /* 0254A19C */ cpu->f[9] = cpu->f[13] / cpu->f[10]; /* 0254A1A0 */ _t20 = cpu->r[10] + 0xFFFF8064u; /* 0254A1A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0254A1A4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[9], cpu->f[12]); /* 0254A1A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 0254A1AC */ _t21 = cpu->r[22] + 0x00000314u; /* 0254A1AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0254A1B0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A1B0 */ _t23 = _t22 & 0x00000001u; /* 0254A1B0 */ if (_t23) goto L_0254A1B4; else goto L_0254A1B8; L_0254A1B4: ; // 0x254a1b4 /* 0254A1B4 */ cpu->f[6] = cpu->f[12]; L_0254A1B8: ; // 0x254a1b8 /* 0254A1B8 */ cpu->f[11] = cpu->f[8] - cpu->f[6]; /* 0254A1BC */ cpu->r[6] = 0x100C0000u; /* 0254A1C0 */ cpu->f[10] = cpu->f[13] + cpu->f[6]; /* 0254A1C4 */ _t24 = cpu->r[6] + 0x00007ED4u; /* 0254A1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0254A1C8 */ cpu->r[10] = 0x100C0000u; /* 0254A1CC */ _t25 = cpu->r[22] + 0x00000310u; /* 0254A1CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 0254A1D0 */ cpu->r[12] = 0x100D0000u; /* 0254A1D4 */ _t26 = cpu->r[10] + 0x00007FECu; /* 0254A1D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 0254A1D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0254A1DC */ _t27 = cpu->r[12] + 0xFFFF8004u; /* 0254A1DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27); /* 0254A1E0 */ _t28 = cpu->r[22] + 0x00000314u; /* 0254A1E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 0254A1E4 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254A1E4 */ _t30 = _t29 & 0x00000001u; /* 0254A1E4 */ if (_t30) goto L_0254A234; else goto L_0254A1E8; L_0254A1E8: ; // 0x254a1e8 /* 0254A1E8 */ cpu->r[11] = 0x100C0000u; /* 0254A1EC */ cpu->r[7] = 0x100D0000u; /* 0254A1F0 */ _t31 = cpu->r[11] + 0x00007ED4u; /* 0254A1F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 0254A1F4 */ _t32 = cpu->r[7] + 0xFFFF806Cu; /* 0254A1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 0254A1F8 */ cpu->r[5] = 0x100D0000u; /* 0254A1FC */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0254A200 */ _t33 = cpu->r[5] + 0xFFFF8070u; /* 0254A200 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t33); /* 0254A204 */ cpu->f[8] = cpu->f[0] * cpu->f[13]; /* 0254A208 */ _ft34 = sqrt(cpu->f[6]); /* 0254A208 */ _ft35 = (double)(int32_t)0x00000001u; /* 0254A208 */ cpu->f[10] = _ft35 / _ft34; /* 0254A20C */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0254A210 */ cpu->f[12] = cpu->f[10] * cpu->f[31]; /* 0254A214 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[7])); /* 0254A218 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 0254A21C */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 0254A220 */ cpu->f[29] = cpu->f[8] / cpu->f[9]; /* 0254A224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 0254A228 */ _t36 = cpu->r[22] + 0x00000220u; /* 0254A228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 0254A22C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A22C */ _t38 = _t37 & 0x00000001u; /* 0254A22C */ if (_t38) goto L_0254A288; else goto L_0254A230; L_0254A230: ; // 0x254a230 /* 0254A230 */ goto L_0254A28C; L_0254A234: ; // 0x254a234 /* 0254A234 */ _ft39 = sqrt(cpu->f[10]); /* 0254A234 */ _ft40 = (double)(int32_t)0x00000001u; /* 0254A234 */ cpu->f[13] = _ft40 / _ft39; /* 0254A238 */ cpu->f[12] = cpu->f[13] * cpu->f[13]; /* 0254A23C */ cpu->f[8] = cpu->f[13] * cpu->f[31]; /* 0254A240 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[7])); /* 0254A244 */ cpu->f[13] = cpu->f[12] * cpu->f[8]; /* 0254A248 */ cpu->r[7] = 0x100D0000u; /* 0254A24C */ cpu->r[5] = 0x100D0000u; /* 0254A250 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0254A254 */ _t41 = cpu->r[7] + 0xFFFF806Cu; /* 0254A254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0254A258 */ _t42 = cpu->r[5] + 0xFFFF8070u; /* 0254A258 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42); /* 0254A25C */ cpu->f[8] = cpu->f[0] * cpu->f[13]; /* 0254A260 */ _ft43 = sqrt(cpu->f[6]); /* 0254A260 */ _ft44 = (double)(int32_t)0x00000001u; /* 0254A260 */ cpu->f[10] = _ft44 / _ft43; /* 0254A264 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0254A268 */ cpu->f[12] = cpu->f[10] * cpu->f[31]; /* 0254A26C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[7])); /* 0254A270 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 0254A274 */ cpu->f[9] = cpu->f[10] * cpu->f[6]; /* 0254A278 */ cpu->f[29] = cpu->f[8] / cpu->f[9]; /* 0254A27C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 0254A280 */ _t45 = cpu->r[22] + 0x00000220u; /* 0254A280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 0254A284 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A284 */ _t47 = _t46 & 0x00000001u; /* 0254A284 */ if (_t47) goto L_0254A288; else goto L_0254A28C; L_0254A288: ; // 0x254a288 /* 0254A288 */ cpu->f[29] = cpu->f[0]; L_0254A28C: ; // 0x254a28c /* 0254A28C */ cpu->r[5] = 0x00000003u; /* 0254A290 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 0254A294 */ Gambit_fn_0200FE00(cpu); /* 0254A298 */ cpu->r[28] = 0x101C0000u; /* 0254A29C */ cpu->r[8] = 0x100D0000u; /* 0254A2A0 */ _t48 = cpu->r[22] + 0x000000E4u; /* 0254A2A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 0254A2A4 */ cpu->r[20] = cpu->r[22] + 0x000002C0u; /* 0254A2A8 */ cpu->r[31] = 0x101F0000u; /* 0254A2AC */ _t49 = cpu->r[8] + 0xFFFF8030u; /* 0254A2AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49); /* 0254A2B0 */ cpu->r[21] = 0x00000000u; /* 0254A2B4 */ cpu->f[30] = cpu->f[31]; /* 0254A2B8 */ _t50 = cpu->r[1] + 0x0000012Cu; /* 0254A2B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50); /* 0254A2BC */ cpu->r[30] = 0x101F0000u; /* 0254A2C0 */ cpu->f[13] = cpu->f[8] * cpu->f[0]; /* 0254A2C4 */ cpu->r[31] = cpu->r[31] + 0x00006318u; /* 0254A2C8 */ cpu->r[26] = cpu->r[20]; /* 0254A2CC */ cpu->r[29] = cpu->r[1] + 0x000000D0u; /* 0254A2D0 */ cpu->r[30] = cpu->r[30] + 0x00006350u; /* 0254A2D4 */ cpu->r[28] = cpu->r[28] + 0x00006000u; /* 0254A2D8 */ cpu->f[28] = -fma(cpu->f[13], cpu->f[31], -(cpu->f[6])); /* 0254A2DC */ goto L_0254A2E8; L_0254A2E0: ; // 0x254a2e0 /* 0254A2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000009u); /* 0254A2E4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A2E4 */ _t52 = _t51 & 0x00000001u; /* 0254A2E4 */ if (_t52) goto L_0254A2E8; else goto L_0254A300; L_0254A2E8: ; // 0x254a2e8 /* 0254A2E8 */ cpu->r[27] = cpu->r[26]; /* 0254A2EC */ cpu->f[31] = cpu->f[30]; /* 0254A2F0 */ cpu->r[23] = 0xFFFFFFFFu; /* 0254A2F4 */ cpu->r[24] = 0x00000000u; /* 0254A2F8 */ cpu->r[25] = 0x00000001u; /* 0254A2FC */ goto L_0254A304; L_0254A300: ; // 0x254a300 /* 0254A300 */ cpu->r[27] = cpu->r[20]; L_0254A304: ; // 0x254a304 /* 0254A304 */ _t53 = cpu->r[22] + 0x00000008u; /* 0254A304 */ cpu->r[19] = rbrew_read32(cpu->mem, _t53); /* 0254A308 */ _t54 = cpu->r[27] + 0x00000000u; /* 0254A308 */ cpu->r[18] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54); /* 0254A30C */ cpu->r[3] = cpu->r[19]; /* 0254A310 */ cpu->r[4] = cpu->r[18]; /* 0254A314 */ Gambit_fn_0297FC7C(cpu); /* 0254A318 */ _t55 = cpu->r[19] + 0x0000001Cu; /* 0254A318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0254A31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]); /* 0254A320 */ cpu->r[9] = 0x00000000u; /* 0254A324 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A324 */ _t57 = _t56 & 0x00000001u; /* 0254A324 */ if (_t57) goto L_0254A328; else goto L_0254A334; L_0254A328: ; // 0x254a328 /* 0254A328 */ _t58 = cpu->r[19] + 0x00000024u; /* 0254A328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 0254A32C */ cpu->r[12] = rbrew_rlwinm(cpu->r[18], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254A330 */ _t59 = cpu->r[12] + cpu->r[4]; /* 0254A330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); L_0254A334: ; // 0x254a334 /* 0254A334 */ _t60 = cpu->r[9] + 0x00000000u; /* 0254A334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0254A338 */ _t61 = cpu->r[3] + 0x00000088u; /* 0254A338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 0254A33C */ _t62 = cpu->r[6] + 0x00000074u; /* 0254A33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0254A340 */ cpu->ctr = cpu->r[9]; /* 0254A344 */ _t63 = cpu->r[27] + 0x00000002u; /* 0254A344 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t63); /* 0254A348 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 0254A34C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254A350 */ _t64 = cpu->r[1] + 0x000000B4u; /* 0254A350 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 0254A354 */ _t65 = cpu->r[1] + 0x000000A4u; /* 0254A354 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65); /* 0254A358 */ _t66 = cpu->r[1] + 0x00000030u; /* 0254A358 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 0254A35C */ _t67 = cpu->r[1] + 0x0000002Cu; /* 0254A35C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 0254A360 */ _t68 = cpu->r[1] + 0x000000B0u; /* 0254A360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68); /* 0254A364 */ _t69 = cpu->r[22] + 0x00000308u; /* 0254A364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 0254A368 */ _t70 = cpu->r[1] + 0x00000024u; /* 0254A368 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); /* 0254A36C */ _t71 = cpu->r[1] + 0x000000C0u; /* 0254A36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 0254A370 */ _t72 = cpu->r[1] + 0x000000BCu; /* 0254A370 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72); /* 0254A374 */ _t73 = cpu->r[1] + 0x000000ACu; /* 0254A374 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73); /* 0254A378 */ _t74 = cpu->r[1] + 0x00000048u; /* 0254A378 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[7]); /* 0254A37C */ _t75 = cpu->r[1] + 0x000000CCu; /* 0254A37C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75); /* 0254A380 */ _t76 = cpu->r[1] + 0x00000044u; /* 0254A380 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[6]); /* 0254A384 */ _t77 = cpu->r[1] + 0x00000028u; /* 0254A384 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]); /* 0254A388 */ _t78 = cpu->r[1] + 0x000000C8u; /* 0254A388 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 0254A38C */ _t79 = cpu->r[1] + 0x0000004Cu; /* 0254A38C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]); /* 0254A390 */ _t80 = cpu->r[1] + 0x00000040u; /* 0254A390 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]); /* 0254A394 */ _t81 = cpu->r[1] + 0x000000A8u; /* 0254A394 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 0254A398 */ _t82 = cpu->r[1] + 0x000000C4u; /* 0254A398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 0254A39C */ _t83 = cpu->r[1] + 0x00000038u; /* 0254A39C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]); /* 0254A3A0 */ _t84 = cpu->r[1] + 0x00000034u; /* 0254A3A0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 0254A3A4 */ _t85 = cpu->r[1] + 0x000000B8u; /* 0254A3A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85); /* 0254A3A8 */ _t86 = cpu->r[1] + 0x000000A0u; /* 0254A3A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 0254A3AC */ cpu->r[5] = 0x00000003u; /* 0254A3B0 */ _t87 = cpu->r[1] + 0x0000003Cu; /* 0254A3B0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]); /* 0254A3B4 */ cpu->r[3] = cpu->r[1] + 0x000000F4u; /* 0254A3B8 */ _t88 = cpu->r[1] + 0x00000020u; /* 0254A3B8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); /* 0254A3BC */ Gambit_fn_0200FE00(cpu); /* 0254A3C0 */ _t89 = cpu->r[1] + 0x000000F4u; /* 0254A3C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 0254A3C4 */ _t90 = cpu->r[1] + 0x000000F8u; /* 0254A3C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 0254A3C8 */ _t91 = cpu->r[1] + 0x000000E0u; /* 0254A3C8 */ rbrew_write32(cpu->mem, _t91, cpu->r[4]); /* 0254A3CC */ _t92 = cpu->r[1] + 0x000000E4u; /* 0254A3CC */ rbrew_write32(cpu->mem, _t92, cpu->r[5]); /* 0254A3D0 */ /* nop */ /* 0254A3D4 */ _t93 = cpu->r[1] + 0x000000FCu; /* 0254A3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0254A3D8 */ /* nop */ /* 0254A3DC */ _t94 = cpu->r[1] + 0x000000E8u; /* 0254A3DC */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 0254A3E0 */ _t95 = cpu->r[1] + 0x000000E8u; /* 0254A3E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 0254A3E4 */ /* nop */ /* 0254A3E8 */ _t96 = cpu->r[1] + 0x0000004Cu; /* 0254A3E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 0254A3EC */ /* nop */ /* 0254A3F0 */ _t97 = cpu->r[1] + 0x00000050u; /* 0254A3F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 0254A3F4 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 0254A3F8 */ _t98 = cpu->r[1] + 0x0000005Cu; /* 0254A3F8 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 0254A3FC */ _t99 = cpu->r[1] + 0x0000005Cu; /* 0254A3FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99); /* 0254A400 */ _t100 = cpu->r[1] + 0x00000054u; /* 0254A400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100); /* 0254A404 */ cpu->f[6] = cpu->f[8] * cpu->f[31]; /* 0254A408 */ _t101 = cpu->r[1] + 0x00000058u; /* 0254A408 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]); /* 0254A40C */ _t102 = cpu->r[1] + 0x00000058u; /* 0254A40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 0254A410 */ _t103 = cpu->r[1] + 0x00000060u; /* 0254A410 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]); /* 0254A414 */ _t104 = cpu->r[1] + 0x00000060u; /* 0254A414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 0254A418 */ _t105 = cpu->r[1] + 0x00000014u; /* 0254A418 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[6]); /* 0254A41C */ _t106 = cpu->r[1] + 0x00000014u; /* 0254A41C */ cpu->r[6] = rbrew_read32(cpu->mem, _t106); /* 0254A420 */ cpu->f[11] = cpu->f[0] * cpu->f[31]; /* 0254A424 */ _t107 = cpu->r[1] + 0x00000064u; /* 0254A424 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 0254A428 */ _t108 = cpu->r[1] + 0x00000064u; /* 0254A428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108); /* 0254A42C */ _t109 = cpu->r[1] + 0x0000000Cu; /* 0254A42C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[28]); /* 0254A430 */ cpu->f[7] = cpu->f[9] * cpu->f[31]; /* 0254A434 */ _t110 = cpu->r[1] + 0x00000018u; /* 0254A434 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]); /* 0254A438 */ _t111 = cpu->r[1] + 0x00000018u; /* 0254A438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 0254A43C */ _t112 = cpu->r[1] + 0x000000D4u; /* 0254A43C */ rbrew_write32(cpu->mem, _t112, cpu->r[6]); /* 0254A440 */ _t113 = cpu->r[1] + 0x000000D4u; /* 0254A440 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113); /* 0254A444 */ _t114 = cpu->r[1] + 0x0000001Cu; /* 0254A444 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[7]); /* 0254A448 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 0254A448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 0254A44C */ _t116 = cpu->r[1] + 0x000000D8u; /* 0254A44C */ rbrew_write32(cpu->mem, _t116, cpu->r[7]); /* 0254A450 */ _t117 = cpu->r[1] + 0x000000DCu; /* 0254A450 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 0254A454 */ _t118 = cpu->r[1] + 0x000000DCu; /* 0254A454 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t118); /* 0254A458 */ _t119 = cpu->r[1] + 0x00000008u; /* 0254A458 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]); /* 0254A45C */ _t120 = cpu->r[1] + 0x00000010u; /* 0254A45C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[6]); /* 0254A460 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 0254A464 */ Gambit_fn_02043AC4(cpu); /* 0254A468 */ _t121 = cpu->r[28] + 0x00000000u; /* 0254A468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 0254A46C */ _t122 = cpu->r[1] + 0x00000010u; /* 0254A46C */ cpu->r[4] = rbrew_read32(cpu->mem, _t122); /* 0254A470 */ _t123 = cpu->r[1] + 0x000000D0u; /* 0254A470 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]); /* 0254A474 */ _t124 = cpu->r[3] + 0x00000004u; /* 0254A474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124); /* 0254A478 */ _t125 = cpu->r[1] + 0x00000108u; /* 0254A478 */ rbrew_write32(cpu->mem, _t125, cpu->r[4]); /* 0254A47C */ _t126 = cpu->r[1] + 0x0000000Cu; /* 0254A47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 0254A480 */ _t127 = cpu->r[31] + 0x00000000u; /* 0254A480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127); /* 0254A484 */ _t128 = cpu->r[1] + 0x00000104u; /* 0254A484 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); /* 0254A488 */ _t129 = cpu->r[1] + 0x000000ECu; /* 0254A488 */ rbrew_write32(cpu->mem, _t129, cpu->r[6]); /* 0254A48C */ _t130 = cpu->r[1] + 0x00000008u; /* 0254A48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 0254A490 */ _t131 = cpu->r[31] + 0x00000004u; /* 0254A490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131); /* 0254A494 */ _t132 = cpu->r[1] + 0x00000100u; /* 0254A494 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 0254A498 */ _t133 = cpu->r[1] + 0x000000F0u; /* 0254A498 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]); /* 0254A49C */ _t134 = cpu->r[9] + 0x00000134u; /* 0254A49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t134); /* 0254A4A0 */ cpu->ctr = cpu->r[8]; /* 0254A4A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254A4A8 */ _t135 = cpu->r[30] + 0x00000000u; /* 0254A4A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 0254A4AC */ _t136 = cpu->r[1] + 0x00000108u; /* 0254A4AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 0254A4B0 */ _t137 = cpu->r[1] + 0x0000010Cu; /* 0254A4B0 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]); /* 0254A4B4 */ _t138 = cpu->r[1] + 0x000000ECu; /* 0254A4B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138); /* 0254A4B8 */ _t139 = cpu->r[1] + 0x00000078u; /* 0254A4B8 */ rbrew_write32(cpu->mem, _t139, cpu->r[9]); /* 0254A4BC */ _t140 = cpu->r[1] + 0x0000007Cu; /* 0254A4BC */ rbrew_write32(cpu->mem, _t140, cpu->r[10]); /* 0254A4C0 */ _t141 = cpu->r[1] + 0x000000F0u; /* 0254A4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141); /* 0254A4C4 */ _t142 = cpu->r[1] + 0x0000006Cu; /* 0254A4C4 */ rbrew_write32(cpu->mem, _t142, cpu->r[24]); /* 0254A4C8 */ _t143 = cpu->r[1] + 0x00000080u; /* 0254A4C8 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]); /* 0254A4CC */ _t144 = cpu->r[1] + 0x00000100u; /* 0254A4CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 0254A4D0 */ _t145 = cpu->r[30] + 0x00000004u; /* 0254A4D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145); /* 0254A4D4 */ _t146 = cpu->r[1] + 0x00000104u; /* 0254A4D4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t146); /* 0254A4D8 */ cpu->r[18] = cpu->r[1] + 0x00000118u; /* 0254A4DC */ _t147 = cpu->r[30] + 0x00000008u; /* 0254A4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 0254A4E0 */ _t148 = cpu->r[1] + 0x00000074u; /* 0254A4E0 */ rbrew_write32(cpu->mem, _t148, cpu->r[19]); /* 0254A4E4 */ _t149 = cpu->r[1] + 0x0000009Cu; /* 0254A4E4 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]); /* 0254A4E8 */ _t150 = cpu->r[1] + 0x00000110u; /* 0254A4E8 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]); /* 0254A4EC */ _t151 = cpu->r[1] + 0x00000088u; /* 0254A4EC */ rbrew_write32(cpu->mem, _t151, cpu->r[23]); /* 0254A4F0 */ _t152 = cpu->r[1] + 0x00000068u; /* 0254A4F0 */ rbrew_write32(cpu->mem, _t152, cpu->r[18]); /* 0254A4F4 */ _t153 = cpu->r[1] + 0x00000070u; /* 0254A4F4 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]); /* 0254A4F8 */ _t154 = cpu->r[29] + 0x00000000u; /* 0254A4F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154); /* 0254A4FC */ _t155 = cpu->r[1] + 0x00000094u; /* 0254A4FC */ rbrew_write32(cpu->mem, _t155, cpu->r[5]); /* 0254A500 */ _t156 = cpu->r[1] + 0x00000090u; /* 0254A500 */ rbrew_write32(cpu->mem, _t156, cpu->r[3]); /* 0254A504 */ _t157 = cpu->r[1] + 0x00000098u; /* 0254A504 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]); /* 0254A508 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 0254A50C */ _t158 = cpu->r[1] + 0x0000008Cu; /* 0254A50C */ rbrew_write32(cpu->mem, _t158, cpu->r[6]); /* 0254A510 */ _t159 = cpu->r[1] + 0x00000084u; /* 0254A510 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[29]); /* 0254A514 */ _t160 = cpu->r[1] + 0x00000114u; /* 0254A514 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 0254A518 */ Gambit_fn_023945F8(cpu); /* 0254A51C */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 0254A520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000009u); /* 0254A524 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0254A528 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A528 */ _t162 = _t161 & 0x00000001u; /* 0254A528 */ if (_t162) goto L_0254A2E0; else goto L_0254A52C; L_0254A52C: ; // 0x254a52c /* 0254A52C */ /* nop */ /* 0254A530 */ _t163 = cpu->r[1] + 0x00000188u; /* 0254A530 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t163); /* 0254A534 */ _t164 = cpu->r[1] + 0x00000198u; /* 0254A534 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t164); /* 0254A538 */ _t165 = cpu->r[1] + 0x00000180u; /* 0254A538 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t165); /* 0254A53C */ _t166 = cpu->r[1] + 0x00000190u; /* 0254A53C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t166); /* 0254A540 */ _t167 = cpu->r[1] + 0x00000178u; /* 0254A540 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t167); /* 0254A544 */ _t168 = cpu->r[1] + 0x000001A8u; /* 0254A544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t168); /* 0254A548 */ _t169 = cpu->r[1] + 0x00000170u; /* 0254A548 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t169); /* 0254A54C */ _t170 = cpu->r[1] + 0x000001A0u; /* 0254A54C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t170); /* 0254A550 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A550 */ _t172 = _t171 & 0x00000001u; /* 0254A550 */ if (_t172) goto L_0254A554; // else: addr-0 trap, fall-through L_0254A554: ; // 0x254a554 /* 0254A554 */ _t173 = cpu->r[1] + 0x000001B4u; /* 0254A554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 0254A558 */ cpu->lr = cpu->r[0]; /* 0254A55C */ cpu->r[1] = cpu->r[1] + 0x000001B0u; /* 0254A560 */ return; } // fn_0254A564 @ 0x254a564 void Gambit_fn_0254A564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_0254A564: ; // 0x254a564 /* 0254A564 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0254A564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254A564 */ cpu->r[1] = _t0; /* 0254A568 */ /* nop */ /* 0254A56C */ cpu->r[0] = cpu->lr; /* 0254A570 */ _t1 = cpu->r[1] + 0x00000030u; /* 0254A570 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254A574 */ _t2 = cpu->r[1] + 0x00000020u; /* 0254A574 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0254A578 */ /* nop */ /* 0254A57C */ _t3 = cpu->r[1] + 0x00000038u; /* 0254A57C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0254A580 */ /* nop */ /* 0254A584 */ _t4 = cpu->r[1] + 0x00000028u; /* 0254A584 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0254A588 */ _t5 = cpu->r[1] + 0x00000044u; /* 0254A588 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0254A58C */ cpu->r[11] = 0x100C0000u; /* 0254A590 */ _t6 = cpu->r[11] + 0x00007ED0u; /* 0254A590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 0254A594 */ _t7 = cpu->r[3] + 0x000000E4u; /* 0254A594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 0254A598 */ cpu->r[10] = 0x100D0000u; /* 0254A59C */ cpu->f[13] = cpu->f[0] - cpu->f[10]; /* 0254A5A0 */ _t8 = cpu->r[10] + 0xFFFF8000u; /* 0254A5A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0254A5A4 */ cpu->r[30] = cpu->r[3]; /* 0254A5A8 */ cpu->f[31] = cpu->f[13] / cpu->f[11]; /* 0254A5AC */ Gambit_fn_024F65FC(cpu); /* 0254A5B0 */ cpu->r[28] = 0x101D0000u; /* 0254A5B4 */ _t9 = cpu->r[28] + 0xFFFFFF54u; /* 0254A5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0254A5B4 */ cpu->r[28] = _t9; /* 0254A5B8 */ cpu->r[31] = cpu->r[3]; /* 0254A5BC */ cpu->r[27] = 0x101D0000u; /* 0254A5C0 */ cpu->r[29] = 0x100C0000u; /* 0254A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0254A5C8 */ cpu->r[29] = cpu->r[29] + 0x00007CACu; /* 0254A5CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A5CC */ _t11 = _t10 & 0x00000001u; /* 0254A5CC */ if (_t11) goto L_0254A5D0; else goto L_0254A5DC; L_0254A5D0: ; // 0x254a5d0 /* 0254A5D0 */ _t12 = cpu->r[27] + 0x00000A44u; /* 0254A5D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0254A5D4 */ cpu->r[0] = 0x00000001u; /* 0254A5D8 */ _t13 = cpu->r[28] + 0x00000000u; /* 0254A5D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0254A5DC: ; // 0x254a5dc /* 0254A5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254A5E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A5E0 */ _t15 = _t14 & 0x00000001u; /* 0254A5E0 */ if (_t15) goto L_0254A604; else goto L_0254A5E4; L_0254A5E4: ; // 0x254a5e4 /* 0254A5E4 */ _t16 = cpu->r[31] + 0x00000000u; /* 0254A5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0254A5E8 */ _t17 = cpu->r[12] + 0x0000006Cu; /* 0254A5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0254A5EC */ cpu->ctr = cpu->r[0]; /* 0254A5F0 */ cpu->r[3] = cpu->r[31]; /* 0254A5F4 */ cpu->r[4] = cpu->r[27] + 0x00000A44u; /* 0254A5F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254A5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254A600 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A600 */ _t19 = _t18 & 0x00000001u; /* 0254A600 */ if (_t19) goto L_0254A604; else goto L_0254A608; L_0254A604: ; // 0x254a604 /* 0254A604 */ cpu->r[31] = 0x00000000u; L_0254A608: ; // 0x254a608 /* 0254A608 */ _t20 = cpu->r[31] + 0x0000043Cu; /* 0254A608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0254A60C */ _t21 = cpu->r[10] + 0x0000000Cu; /* 0254A60C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0254A610 */ cpu->ctr = cpu->r[11]; /* 0254A614 */ cpu->r[3] = cpu->r[31] + 0x0000043Cu; /* 0254A618 */ cpu->f[1] = cpu->f[31]; /* 0254A61C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254A620 */ _t22 = cpu->r[30] + 0x00000008u; /* 0254A620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0254A624 */ _t23 = cpu->r[12] + 0x000000A4u; /* 0254A624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0254A628 */ _t24 = cpu->r[8] + 0x00000028u; /* 0254A628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0254A62C */ cpu->f[30] = cpu->f[1]; /* 0254A630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 0254A634 */ _t25 = cpu->r[8] + 0x0000002Cu; /* 0254A634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0254A638 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254A638 */ _t27 = _t26 & 0x00000001u; /* 0254A638 */ if (_t27) goto L_0254A63C; else goto L_0254A640; L_0254A63C: ; // 0x254a63c /* 0254A63C */ cpu->r[12] = cpu->r[12] + 0x000001B0u; L_0254A640: ; // 0x254a640 /* 0254A640 */ _t28 = cpu->r[12] + 0x0000000Cu; /* 0254A640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0254A644 */ cpu->r[8] = 0x100D0000u; /* 0254A648 */ _t29 = cpu->r[8] + 0xFFFF8074u; /* 0254A648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0254A64C */ _t30 = cpu->r[9] + 0x00000000u; /* 0254A64C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 0254A650 */ cpu->r[3] = cpu->r[30]; /* 0254A654 */ cpu->f[31] = cpu->f[12] / cpu->f[0]; /* 0254A658 */ Gambit_fn_024F65FC(cpu); /* 0254A65C */ _t31 = cpu->r[28] + 0x00000000u; /* 0254A65C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0254A660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0254A664 */ cpu->r[31] = cpu->r[3]; /* 0254A668 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A668 */ _t33 = _t32 & 0x00000001u; /* 0254A668 */ if (_t33) goto L_0254A66C; else goto L_0254A678; L_0254A66C: ; // 0x254a66c /* 0254A66C */ _t34 = cpu->r[27] + 0x00000A44u; /* 0254A66C */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 0254A670 */ cpu->r[0] = 0x00000001u; /* 0254A674 */ _t35 = cpu->r[28] + 0x00000000u; /* 0254A674 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); L_0254A678: ; // 0x254a678 /* 0254A678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254A67C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A67C */ _t37 = _t36 & 0x00000001u; /* 0254A67C */ if (_t37) goto L_0254A6A0; else goto L_0254A680; L_0254A680: ; // 0x254a680 /* 0254A680 */ _t38 = cpu->r[31] + 0x00000000u; /* 0254A680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0254A684 */ _t39 = cpu->r[12] + 0x0000006Cu; /* 0254A684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0254A688 */ cpu->ctr = cpu->r[0]; /* 0254A68C */ cpu->r[3] = cpu->r[31]; /* 0254A690 */ cpu->r[4] = cpu->r[27] + 0x00000A44u; /* 0254A694 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254A698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254A69C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A69C */ _t41 = _t40 & 0x00000001u; /* 0254A69C */ if (_t41) goto L_0254A6A0; else goto L_0254A6A4; L_0254A6A0: ; // 0x254a6a0 /* 0254A6A0 */ cpu->r[31] = 0x00000000u; L_0254A6A4: ; // 0x254a6a4 /* 0254A6A4 */ _t42 = cpu->r[31] + 0x000003B4u; /* 0254A6A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0254A6A8 */ _t43 = cpu->r[9] + 0x0000000Cu; /* 0254A6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0254A6AC */ cpu->ctr = cpu->r[0]; /* 0254A6B0 */ cpu->f[1] = cpu->f[31]; /* 0254A6B4 */ cpu->r[3] = cpu->r[31] + 0x000003B4u; /* 0254A6B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254A6BC */ _t44 = cpu->r[30] + 0x000000E4u; /* 0254A6BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 0254A6C0 */ cpu->r[9] = 0x100D0000u; /* 0254A6C4 */ cpu->f[8] = fma(cpu->f[30], cpu->f[1], cpu->f[9]); /* 0254A6C8 */ _t45 = cpu->r[9] + 0xFFFF8004u; /* 0254A6C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 0254A6CC */ cpu->r[8] = 0x100D0000u; /* 0254A6D0 */ _t46 = cpu->r[8] + 0xFFFF8078u; /* 0254A6D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 0254A6D4 */ cpu->f[10] = cpu->f[8] - cpu->f[13]; /* 0254A6D8 */ _t47 = cpu->r[30] + 0x00000130u; /* 0254A6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0254A6DC */ cpu->f[31] = cpu->f[10] / cpu->f[12]; /* 0254A6E0 */ Gambit_fn_02398D60(cpu); /* 0254A6E4 */ cpu->r[12] = 0x100C0000u; /* 0254A6E8 */ _t48 = cpu->r[30] + 0x000000E4u; /* 0254A6E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 0254A6EC */ _t49 = cpu->r[12] + 0x00007FF0u; /* 0254A6EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 0254A6F0 */ cpu->r[11] = 0x100D0000u; /* 0254A6F4 */ cpu->f[11] = cpu->f[13] / cpu->f[9]; /* 0254A6F8 */ _t50 = cpu->r[11] + 0xFFFF807Cu; /* 0254A6F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 0254A6FC */ cpu->f[0] = cpu->f[8] * cpu->f[11]; /* 0254A700 */ cpu->f[1] = fma(cpu->f[1], cpu->f[31], cpu->f[0]); /* 0254A704 */ _t51 = cpu->r[30] + 0x00000130u; /* 0254A704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0254A708 */ Gambit_fn_02398CF8(cpu); /* 0254A70C */ /* nop */ /* 0254A710 */ _t52 = cpu->r[1] + 0x00000028u; /* 0254A710 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52); /* 0254A714 */ _t53 = cpu->r[1] + 0x00000038u; /* 0254A714 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 0254A718 */ _t54 = cpu->r[1] + 0x00000020u; /* 0254A718 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54); /* 0254A71C */ _t55 = cpu->r[1] + 0x00000030u; /* 0254A71C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55); /* 0254A720 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A720 */ _t57 = _t56 & 0x00000001u; /* 0254A720 */ if (_t57) goto L_0254A724; // else: addr-0 trap, fall-through L_0254A724: ; // 0x254a724 /* 0254A724 */ _t58 = cpu->r[1] + 0x00000044u; /* 0254A724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0254A728 */ cpu->lr = cpu->r[0]; /* 0254A72C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0254A730 */ return; } // fn_0254A734 @ 0x254a734 void Gambit_fn_0254A734(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0254A734: ; // 0x254a734 /* 0254A734 */ cpu->r[0] = cpu->lr; /* 0254A738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254A738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254A738 */ cpu->r[1] = _t0; /* 0254A73C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254A73C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254A740 */ cpu->r[31] = cpu->r[3]; /* 0254A744 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254A744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254A748 */ _t3 = cpu->r[31] + 0x0000030Cu; /* 0254A748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0254A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254A750 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A750 */ _t5 = _t4 & 0x00000001u; /* 0254A750 */ if (_t5) goto L_0254A75C; else goto L_0254A754; L_0254A754: ; // 0x254a754 /* 0254A754 */ cpu->r[3] = cpu->r[31]; /* 0254A758 */ Gambit_fn_0254A108(cpu); L_0254A75C: ; // 0x254a75c /* 0254A75C */ _t6 = cpu->r[31] + 0x000000E4u; /* 0254A75C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 0254A760 */ cpu->r[4] = 0x00000003u; /* 0254A764 */ _t7 = cpu->r[31] + 0x00000030u; /* 0254A764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0254A768 */ Gambit_fn_027B8214(cpu); /* 0254A76C */ cpu->r[3] = cpu->r[31]; /* 0254A770 */ Gambit_fn_0254A564(cpu); /* 0254A774 */ cpu->r[3] = cpu->r[31]; /* 0254A778 */ Gambit_fn_024F606C(cpu); /* 0254A77C */ _t8 = cpu->r[31] + 0x000001ECu; /* 0254A77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0254A780 */ Gambit_fn_0239859C(cpu); /* 0254A784 */ _t9 = cpu->r[31] + 0x000001F0u; /* 0254A784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0254A788 */ Gambit_fn_0239859C(cpu); /* 0254A78C */ _t10 = cpu->r[31] + 0x000001F4u; /* 0254A78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0254A790 */ Gambit_fn_0239859C(cpu); /* 0254A794 */ cpu->r[3] = cpu->r[31]; /* 0254A798 */ Gambit_fn_024F607C(cpu); /* 0254A79C */ _t11 = cpu->r[1] + 0x00000014u; /* 0254A79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0254A7A0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0254A7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0254A7A4 */ cpu->lr = cpu->r[0]; /* 0254A7A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254A7AC */ return; } // fn_0254A738 @ 0x254a738 void Gambit_fn_0254A738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0254A738: ; // 0x254a738 /* 0254A738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254A738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254A738 */ cpu->r[1] = _t0; /* 0254A73C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254A73C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254A740 */ cpu->r[31] = cpu->r[3]; /* 0254A744 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254A744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254A748 */ _t3 = cpu->r[31] + 0x0000030Cu; /* 0254A748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0254A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254A750 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A750 */ _t5 = _t4 & 0x00000001u; /* 0254A750 */ if (_t5) goto L_0254A75C; else goto L_0254A754; L_0254A754: ; // 0x254a754 /* 0254A754 */ cpu->r[3] = cpu->r[31]; /* 0254A758 */ Gambit_fn_0254A108(cpu); L_0254A75C: ; // 0x254a75c /* 0254A75C */ _t6 = cpu->r[31] + 0x000000E4u; /* 0254A75C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 0254A760 */ cpu->r[4] = 0x00000003u; /* 0254A764 */ _t7 = cpu->r[31] + 0x00000030u; /* 0254A764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0254A768 */ Gambit_fn_027B8214(cpu); /* 0254A76C */ cpu->r[3] = cpu->r[31]; /* 0254A770 */ Gambit_fn_0254A564(cpu); /* 0254A774 */ cpu->r[3] = cpu->r[31]; /* 0254A778 */ Gambit_fn_024F606C(cpu); /* 0254A77C */ _t8 = cpu->r[31] + 0x000001ECu; /* 0254A77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0254A780 */ Gambit_fn_0239859C(cpu); /* 0254A784 */ _t9 = cpu->r[31] + 0x000001F0u; /* 0254A784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0254A788 */ Gambit_fn_0239859C(cpu); /* 0254A78C */ _t10 = cpu->r[31] + 0x000001F4u; /* 0254A78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0254A790 */ Gambit_fn_0239859C(cpu); /* 0254A794 */ cpu->r[3] = cpu->r[31]; /* 0254A798 */ Gambit_fn_024F607C(cpu); /* 0254A79C */ _t11 = cpu->r[1] + 0x00000014u; /* 0254A79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0254A7A0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0254A7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0254A7A4 */ cpu->lr = cpu->r[0]; /* 0254A7A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254A7AC */ return; } // fn_0254A7B0 @ 0x254a7b0 void Gambit_fn_0254A7B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_0254A7B0: ; // 0x254a7b0 /* 0254A7B0 */ cpu->r[0] = cpu->lr; /* 0254A7B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0254A7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254A7B4 */ cpu->r[1] = _t0; /* 0254A7B8 */ _t1 = cpu->r[1] + 0x00000038u; /* 0254A7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254A7BC */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0254A7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254A7C0 */ _t3 = cpu->r[1] + 0x00000044u; /* 0254A7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254A7C4 */ _t4 = cpu->r[3] + 0x00000060u; /* 0254A7C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 0254A7C8 */ _t5 = cpu->r[3] + 0x00000078u; /* 0254A7C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0254A7CC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0254A7CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]); /* 0254A7D0 */ _t7 = cpu->r[3] + 0x00000070u; /* 0254A7D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0254A7D4 */ _t8 = cpu->r[3] + 0x00000004u; /* 0254A7D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 0254A7D8 */ _t9 = cpu->r[1] + 0x00000020u; /* 0254A7D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 0254A7DC */ _t10 = cpu->r[3] + 0x00000080u; /* 0254A7DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0254A7E0 */ _t11 = cpu->r[3] + 0x00000054u; /* 0254A7E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0254A7E4 */ _t12 = cpu->r[1] + 0x00000034u; /* 0254A7E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 0254A7E8 */ _t13 = cpu->r[1] + 0x00000008u; /* 0254A7E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 0254A7EC */ _t14 = cpu->r[3] + 0x00000074u; /* 0254A7EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0254A7F0 */ _t15 = cpu->r[3] + 0x00000064u; /* 0254A7F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0254A7F4 */ _t16 = cpu->r[3] + 0x0000006Cu; /* 0254A7F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0254A7F8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0254A7F8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]); /* 0254A7FC */ _t18 = cpu->r[3] + 0x00000058u; /* 0254A7FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 0254A800 */ _t19 = cpu->r[3] + 0x00000068u; /* 0254A800 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 0254A804 */ _t20 = cpu->r[1] + 0x00000010u; /* 0254A804 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0254A808 */ _t21 = cpu->r[3] + 0x0000007Cu; /* 0254A808 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0254A80C */ _t22 = cpu->r[1] + 0x0000002Cu; /* 0254A80C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 0254A810 */ _t23 = cpu->r[1] + 0x00000018u; /* 0254A810 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 0254A814 */ _t24 = cpu->r[3] + 0x0000005Cu; /* 0254A814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 0254A818 */ _t25 = cpu->r[1] + 0x00000024u; /* 0254A818 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 0254A81C */ _t26 = cpu->r[1] + 0x00000028u; /* 0254A81C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]); /* 0254A820 */ _t27 = cpu->r[1] + 0x00000030u; /* 0254A820 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 0254A824 */ _t28 = cpu->r[1] + 0x00000014u; /* 0254A824 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0254A828 */ _t29 = cpu->r[7] + 0x000002F4u; /* 0254A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0254A82C */ cpu->ctr = cpu->r[0]; /* 0254A830 */ cpu->r[31] = cpu->r[3]; /* 0254A834 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254A838 */ cpu->r[11] = 0x100C0000u; /* 0254A83C */ /* nop */ /* 0254A840 */ cpu->r[11] = cpu->r[11] + 0x00007B98u; /* 0254A844 */ /* nop */ /* 0254A848 */ /* nop */ /* 0254A84C */ /* nop */ /* 0254A850 */ /* nop */ /* 0254A854 */ /* nop */ /* 0254A858 */ /* nop */ /* 0254A85C */ _t30 = cpu->r[31] + 0x00000008u; /* 0254A85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0254A860 */ /* nop */ /* 0254A864 */ /* nop */ /* 0254A868 */ /* nop */ /* 0254A86C */ /* nop */ /* 0254A870 */ /* nop */ /* 0254A874 */ /* nop */ /* 0254A878 */ /* nop */ /* 0254A87C */ /* nop */ /* 0254A880 */ /* nop */ /* 0254A884 */ /* nop */ /* 0254A888 */ /* nop */ /* 0254A88C */ /* nop */ /* 0254A890 */ /* nop */ /* 0254A894 */ /* nop */ /* 0254A898 */ _t31 = cpu->r[30] + 0x0000007Cu; /* 0254A898 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31); /* 0254A89C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0254A8A0 */ cpu->r[8] = cpu->r[8] | 0x00000001u; /* 0254A8A4 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 0254A8A8 */ _t32 = cpu->r[30] + 0x0000007Cu; /* 0254A8A8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[8]); /* 0254A8AC */ Gambit_fn_02C69510(cpu); /* 0254A8B0 */ cpu->r[3] = cpu->r[30]; /* 0254A8B4 */ Gambit_fn_02980378(cpu); /* 0254A8B8 */ _t33 = cpu->r[31] + 0x00000308u; /* 0254A8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0254A8BC */ cpu->r[10] = 0x100D0000u; /* 0254A8C0 */ _t34 = cpu->r[10] + 0xFFFF8080u; /* 0254A8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0254A8C4 */ _t35 = cpu->r[12] + 0x0000000Cu; /* 0254A8C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 0254A8C8 */ cpu->r[3] = 0x101C0000u; /* 0254A8CC */ _t36 = cpu->r[12] + 0x0000002Cu; /* 0254A8CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0254A8D0 */ cpu->f[2] = cpu->f[10] + cpu->f[0]; /* 0254A8D4 */ _t37 = cpu->r[3] + 0x00001D14u; /* 0254A8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0254A8D8 */ cpu->f[3] = cpu->f[13] - cpu->f[0]; /* 0254A8DC */ _t38 = cpu->r[31] + 0x0000043Cu; /* 0254A8DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0254A8E0 */ cpu->f[4] = cpu->f[13] + cpu->f[0]; /* 0254A8E4 */ _t39 = cpu->r[3] + 0x00005444u; /* 0254A8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 0254A8E8 */ cpu->r[4] = 0x101C0000u; /* 0254A8EC */ cpu->f[1] = cpu->f[10] - cpu->f[0]; /* 0254A8F0 */ _t40 = cpu->r[4] + 0x00006648u; /* 0254A8F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 0254A8F4 */ cpu->r[5] = cpu->r[31]; /* 0254A8F8 */ Gambit_fn_02031B20(cpu); /* 0254A8FC */ _t41 = cpu->r[31] + 0x00000438u; /* 0254A8FC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 0254A900 */ _t42 = cpu->r[1] + 0x00000044u; /* 0254A900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0254A904 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 0254A904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0254A908 */ cpu->lr = cpu->r[0]; /* 0254A90C */ _t44 = cpu->r[1] + 0x00000038u; /* 0254A90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 0254A910 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0254A914 */ return; } // fn_0254A7B4 @ 0x254a7b4 void Gambit_fn_0254A7B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_0254A7B4: ; // 0x254a7b4 /* 0254A7B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0254A7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254A7B4 */ cpu->r[1] = _t0; /* 0254A7B8 */ _t1 = cpu->r[1] + 0x00000038u; /* 0254A7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254A7BC */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0254A7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254A7C0 */ _t3 = cpu->r[1] + 0x00000044u; /* 0254A7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254A7C4 */ _t4 = cpu->r[3] + 0x00000060u; /* 0254A7C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 0254A7C8 */ _t5 = cpu->r[3] + 0x00000078u; /* 0254A7C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0254A7CC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0254A7CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]); /* 0254A7D0 */ _t7 = cpu->r[3] + 0x00000070u; /* 0254A7D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 0254A7D4 */ _t8 = cpu->r[3] + 0x00000004u; /* 0254A7D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 0254A7D8 */ _t9 = cpu->r[1] + 0x00000020u; /* 0254A7D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 0254A7DC */ _t10 = cpu->r[3] + 0x00000080u; /* 0254A7DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0254A7E0 */ _t11 = cpu->r[3] + 0x00000054u; /* 0254A7E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0254A7E4 */ _t12 = cpu->r[1] + 0x00000034u; /* 0254A7E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 0254A7E8 */ _t13 = cpu->r[1] + 0x00000008u; /* 0254A7E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 0254A7EC */ _t14 = cpu->r[3] + 0x00000074u; /* 0254A7EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0254A7F0 */ _t15 = cpu->r[3] + 0x00000064u; /* 0254A7F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0254A7F4 */ _t16 = cpu->r[3] + 0x0000006Cu; /* 0254A7F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0254A7F8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0254A7F8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]); /* 0254A7FC */ _t18 = cpu->r[3] + 0x00000058u; /* 0254A7FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 0254A800 */ _t19 = cpu->r[3] + 0x00000068u; /* 0254A800 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 0254A804 */ _t20 = cpu->r[1] + 0x00000010u; /* 0254A804 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0254A808 */ _t21 = cpu->r[3] + 0x0000007Cu; /* 0254A808 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0254A80C */ _t22 = cpu->r[1] + 0x0000002Cu; /* 0254A80C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 0254A810 */ _t23 = cpu->r[1] + 0x00000018u; /* 0254A810 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 0254A814 */ _t24 = cpu->r[3] + 0x0000005Cu; /* 0254A814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 0254A818 */ _t25 = cpu->r[1] + 0x00000024u; /* 0254A818 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 0254A81C */ _t26 = cpu->r[1] + 0x00000028u; /* 0254A81C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]); /* 0254A820 */ _t27 = cpu->r[1] + 0x00000030u; /* 0254A820 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 0254A824 */ _t28 = cpu->r[1] + 0x00000014u; /* 0254A824 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0254A828 */ _t29 = cpu->r[7] + 0x000002F4u; /* 0254A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0254A82C */ cpu->ctr = cpu->r[0]; /* 0254A830 */ cpu->r[31] = cpu->r[3]; /* 0254A834 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254A838 */ cpu->r[11] = 0x100C0000u; /* 0254A83C */ /* nop */ /* 0254A840 */ cpu->r[11] = cpu->r[11] + 0x00007B98u; /* 0254A844 */ /* nop */ /* 0254A848 */ /* nop */ /* 0254A84C */ /* nop */ /* 0254A850 */ /* nop */ /* 0254A854 */ /* nop */ /* 0254A858 */ /* nop */ /* 0254A85C */ _t30 = cpu->r[31] + 0x00000008u; /* 0254A85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0254A860 */ /* nop */ /* 0254A864 */ /* nop */ /* 0254A868 */ /* nop */ /* 0254A86C */ /* nop */ /* 0254A870 */ /* nop */ /* 0254A874 */ /* nop */ /* 0254A878 */ /* nop */ /* 0254A87C */ /* nop */ /* 0254A880 */ /* nop */ /* 0254A884 */ /* nop */ /* 0254A888 */ /* nop */ /* 0254A88C */ /* nop */ /* 0254A890 */ /* nop */ /* 0254A894 */ /* nop */ /* 0254A898 */ _t31 = cpu->r[30] + 0x0000007Cu; /* 0254A898 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31); /* 0254A89C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0254A8A0 */ cpu->r[8] = cpu->r[8] | 0x00000001u; /* 0254A8A4 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 0254A8A8 */ _t32 = cpu->r[30] + 0x0000007Cu; /* 0254A8A8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[8]); /* 0254A8AC */ Gambit_fn_02C69510(cpu); /* 0254A8B0 */ cpu->r[3] = cpu->r[30]; /* 0254A8B4 */ Gambit_fn_02980378(cpu); /* 0254A8B8 */ _t33 = cpu->r[31] + 0x00000308u; /* 0254A8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0254A8BC */ cpu->r[10] = 0x100D0000u; /* 0254A8C0 */ _t34 = cpu->r[10] + 0xFFFF8080u; /* 0254A8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0254A8C4 */ _t35 = cpu->r[12] + 0x0000000Cu; /* 0254A8C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 0254A8C8 */ cpu->r[3] = 0x101C0000u; /* 0254A8CC */ _t36 = cpu->r[12] + 0x0000002Cu; /* 0254A8CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0254A8D0 */ cpu->f[2] = cpu->f[10] + cpu->f[0]; /* 0254A8D4 */ _t37 = cpu->r[3] + 0x00001D14u; /* 0254A8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0254A8D8 */ cpu->f[3] = cpu->f[13] - cpu->f[0]; /* 0254A8DC */ _t38 = cpu->r[31] + 0x0000043Cu; /* 0254A8DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0254A8E0 */ cpu->f[4] = cpu->f[13] + cpu->f[0]; /* 0254A8E4 */ _t39 = cpu->r[3] + 0x00005444u; /* 0254A8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 0254A8E8 */ cpu->r[4] = 0x101C0000u; /* 0254A8EC */ cpu->f[1] = cpu->f[10] - cpu->f[0]; /* 0254A8F0 */ _t40 = cpu->r[4] + 0x00006648u; /* 0254A8F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 0254A8F4 */ cpu->r[5] = cpu->r[31]; /* 0254A8F8 */ Gambit_fn_02031B20(cpu); /* 0254A8FC */ _t41 = cpu->r[31] + 0x00000438u; /* 0254A8FC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 0254A900 */ _t42 = cpu->r[1] + 0x00000044u; /* 0254A900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0254A904 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 0254A904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0254A908 */ cpu->lr = cpu->r[0]; /* 0254A90C */ _t44 = cpu->r[1] + 0x00000038u; /* 0254A90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 0254A910 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0254A914 */ return; } // fn_0254A918 @ 0x254a918 void Gambit_fn_0254A918(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0254A918: ; // 0x254a918 /* 0254A918 */ cpu->r[0] = cpu->lr; /* 0254A91C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254A91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254A91C */ cpu->r[1] = _t0; /* 0254A920 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254A920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254A924 */ cpu->r[31] = cpu->r[3]; /* 0254A928 */ cpu->r[3] = 0x101C0000u; /* 0254A92C */ _t2 = cpu->r[1] + 0x00000014u; /* 0254A92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254A930 */ _t3 = cpu->r[3] + 0x00001D14u; /* 0254A930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0254A934 */ cpu->r[4] = cpu->r[31] + 0x00000438u; /* 0254A938 */ Gambit_fn_02031BD0(cpu); /* 0254A93C */ cpu->r[0] = 0x00000000u; /* 0254A940 */ _t4 = cpu->r[31] + 0x00000438u; /* 0254A940 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254A944 */ _t5 = cpu->r[1] + 0x00000014u; /* 0254A944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254A948 */ cpu->lr = cpu->r[0]; /* 0254A94C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0254A94C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0254A950 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254A954 */ return; } // fn_0254A91C @ 0x254a91c void Gambit_fn_0254A91C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0254A91C: ; // 0x254a91c /* 0254A91C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254A91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254A91C */ cpu->r[1] = _t0; /* 0254A920 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254A920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254A924 */ cpu->r[31] = cpu->r[3]; /* 0254A928 */ cpu->r[3] = 0x101C0000u; /* 0254A92C */ _t2 = cpu->r[1] + 0x00000014u; /* 0254A92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254A930 */ _t3 = cpu->r[3] + 0x00001D14u; /* 0254A930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0254A934 */ cpu->r[4] = cpu->r[31] + 0x00000438u; /* 0254A938 */ Gambit_fn_02031BD0(cpu); /* 0254A93C */ cpu->r[0] = 0x00000000u; /* 0254A940 */ _t4 = cpu->r[31] + 0x00000438u; /* 0254A940 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254A944 */ _t5 = cpu->r[1] + 0x00000014u; /* 0254A944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254A948 */ cpu->lr = cpu->r[0]; /* 0254A94C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0254A94C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0254A950 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254A954 */ return; } // fn_0254A958 @ 0x254a958 void Gambit_fn_0254A958(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0254A958: ; // 0x254a958 /* 0254A958 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0254A958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254A958 */ cpu->r[1] = _t0; /* 0254A95C */ /* nop */ /* 0254A960 */ cpu->r[0] = cpu->lr; /* 0254A964 */ cpu->r[25] = 0x101D0000u; /* 0254A968 */ cpu->r[28] = 0x100C0000u; /* 0254A96C */ cpu->r[31] = 0x00000000u; /* 0254A970 */ _t1 = cpu->r[1] + 0x00000044u; /* 0254A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0254A974 */ cpu->r[30] = 0x101D0000u; /* 0254A978 */ cpu->r[21] = 0x00000001u; /* 0254A97C */ cpu->r[22] = 0x101D0000u; /* 0254A980 */ cpu->r[24] = 0x101D0000u; /* 0254A984 */ cpu->r[25] = cpu->r[25] + 0x00000A38u; /* 0254A988 */ cpu->r[28] = cpu->r[28] + 0x00007BDCu; /* 0254A98C */ cpu->r[26] = cpu->r[31]; /* 0254A990 */ _t2 = cpu->r[3] + 0x00000030u; /* 0254A990 */ cpu->r[23] = rbrew_read32(cpu->mem, _t2); /* 0254A994 */ cpu->r[29] = 0x101D0000u; L_0254A998: ; // 0x254a998 /* 0254A998 */ _t3 = cpu->r[22] + 0xFFFFFF50u; /* 0254A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0254A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254A9A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A9A0 */ _t5 = _t4 & 0x00000001u; /* 0254A9A0 */ if (_t5) goto L_0254A9A4; else goto L_0254A9BC; L_0254A9A4: ; // 0x254a9a4 /* 0254A9A4 */ cpu->r[4] = 0x101C0000u; /* 0254A9A8 */ cpu->r[3] = cpu->r[24] + 0x000051BCu; /* 0254A9AC */ cpu->r[5] = 0x00000022u; /* 0254A9B0 */ cpu->r[4] = cpu->r[4] + 0x00006988u; /* 0254A9B4 */ _t6 = cpu->r[22] + 0xFFFFFF50u; /* 0254A9B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[21]); /* 0254A9B8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0254A9BC: ; // 0x254a9bc /* 0254A9BC */ _t7 = cpu->r[30] + 0xFFFFFF4Cu; /* 0254A9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0254A9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254A9C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254A9C4 */ _t9 = _t8 & 0x00000001u; /* 0254A9C4 */ if (_t9) goto L_0254A9C8; else goto L_0254A9D0; L_0254A9C8: ; // 0x254a9c8 /* 0254A9C8 */ _t10 = cpu->r[29] + 0x00000A34u; /* 0254A9C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]); /* 0254A9CC */ _t11 = cpu->r[30] + 0xFFFFFF4Cu; /* 0254A9CC */ rbrew_write32(cpu->mem, _t11, cpu->r[21]); L_0254A9D0: ; // 0x254a9d0 /* 0254A9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 0254A9D4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A9D4 */ _t13 = _t12 & 0x00000001u; /* 0254A9D4 */ if (_t13) goto L_0254AA00; else goto L_0254A9D8; L_0254A9D8: ; // 0x254a9d8 /* 0254A9D8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0254A9D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 0254A9DC */ cpu->r[0] = 0x00000000u; /* 0254A9E0 */ cpu->r[3] = cpu->r[23]; /* 0254A9E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254A9E8 */ _t15 = cpu->r[1] + 0x00000008u; /* 0254A9E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0254A9EC */ Gambit_fn_027B70B8(cpu); /* 0254A9F0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0254A9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u); /* 0254A9F8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254A9F8 */ _t17 = _t16 & 0x00000001u; /* 0254A9F8 */ if (_t17) goto L_0254A998; else goto L_0254A9FC; L_0254A9FC: ; // 0x254a9fc /* 0254A9FC */ goto L_0254AA6C; L_0254AA00: ; // 0x254aa00 /* 0254AA00 */ _t18 = cpu->r[29] + 0x00000A34u; /* 0254AA00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0254AA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0254AA08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254AA08 */ _t20 = _t19 & 0x00000001u; /* 0254AA08 */ if (_t20) goto L_0254AA0C; else goto L_0254AA44; L_0254AA0C: ; // 0x254aa0c /* 0254AA0C */ Gambit_fn_0282A450(cpu); /* 0254AA10 */ cpu->r[27] = cpu->r[3]; /* 0254AA14 */ Gambit_fn_02836FFC(cpu); /* 0254AA18 */ _t21 = cpu->r[29] + 0x00000A34u; /* 0254AA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0254AA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254AA20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254AA20 */ _t23 = _t22 & 0x00000001u; /* 0254AA20 */ if (_t23) goto L_0254AA24; else goto L_0254AA38; L_0254AA24: ; // 0x254aa24 /* 0254AA24 */ cpu->r[5] = 0x00000003u; /* 0254AA28 */ cpu->r[4] = cpu->r[24] + 0x000051BCu; /* 0254AA2C */ cpu->r[3] = cpu->r[25]; /* 0254AA30 */ Gambit_fn_0282A374(cpu); /* 0254AA34 */ _t24 = cpu->r[29] + 0x00000A34u; /* 0254AA34 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]); L_0254AA38: ; // 0x254aa38 /* 0254AA38 */ cpu->r[3] = cpu->r[27]; /* 0254AA3C */ Gambit_fn_02837030(cpu); /* 0254AA40 */ _t25 = cpu->r[29] + 0x00000A34u; /* 0254AA40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); L_0254AA44: ; // 0x254aa44 /* 0254AA44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254AA48 */ _t26 = cpu->r[10] + cpu->r[11]; /* 0254AA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0254AA4C */ cpu->r[3] = cpu->r[23]; /* 0254AA50 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0254AA50 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 0254AA54 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254AA58 */ _t28 = cpu->r[1] + 0x00000008u; /* 0254AA58 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0254AA5C */ Gambit_fn_027B70B8(cpu); /* 0254AA60 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0254AA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u); /* 0254AA68 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254AA68 */ _t30 = _t29 & 0x00000001u; /* 0254AA68 */ if (_t30) goto L_0254A998; else goto L_0254AA6C; L_0254AA6C: ; // 0x254aa6c /* 0254AA6C */ /* nop */ /* 0254AA70 */ _t31 = cpu->r[1] + 0x00000044u; /* 0254AA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0254AA74 */ cpu->lr = cpu->r[0]; /* 0254AA78 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0254AA7C */ return; } // fn_0254AA80 @ 0x254aa80 void Gambit_fn_0254AA80(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0254AA80: ; // 0x254aa80 /* 0254AA80 */ _t0 = cpu->r[3] + 0x000000E4u; /* 0254AA80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0254AA84 */ cpu->r[12] = 0x100C0000u; /* 0254AA88 */ _t1 = cpu->r[12] + 0x00007FF0u; /* 0254AA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0254AA8C */ cpu->r[12] = 0x100D0000u; /* 0254AA90 */ cpu->f[13] = cpu->f[0] / cpu->f[13]; /* 0254AA94 */ _t2 = cpu->r[12] + 0xFFFF8018u; /* 0254AA94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0254AA98 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 0254AA9C */ return; } // fn_0254AAA0 @ 0x254aaa0 void Gambit_fn_0254AAA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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, _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; double _ft176, _ft177; L_0254AAA0: ; // 0x254aaa0 /* 0254AAA0 */ _t0 = cpu->r[1] + 0xFFFFFE30u; /* 0254AAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254AAA0 */ cpu->r[1] = _t0; /* 0254AAA4 */ _t1 = cpu->r[1] + 0x00000170u; /* 0254AAA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 0254AAA8 */ cpu->r[0] = cpu->lr; /* 0254AAAC */ _t2 = cpu->r[1] + 0x00000180u; /* 0254AAAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 0254AAB0 */ /* nop */ /* 0254AAB4 */ _t3 = cpu->r[1] + 0x000001B0u; /* 0254AAB4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0254AAB8 */ /* nop */ /* 0254AABC */ _t4 = cpu->r[1] + 0x00000188u; /* 0254AABC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]); /* 0254AAC0 */ /* nop */ /* 0254AAC4 */ _t5 = cpu->r[1] + 0x000001A0u; /* 0254AAC4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0254AAC8 */ _t6 = cpu->r[1] + 0x000001C0u; /* 0254AAC8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 0254AACC */ /* nop */ /* 0254AAD0 */ _t7 = cpu->r[1] + 0x00000160u; /* 0254AAD0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 0254AAD4 */ _t8 = cpu->r[1] + 0x000001D4u; /* 0254AAD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0254AAD8 */ /* nop */ /* 0254AADC */ _t9 = cpu->r[1] + 0x000001A8u; /* 0254AADC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 0254AAE0 */ /* nop */ /* 0254AAE4 */ _t10 = cpu->r[1] + 0x00000190u; /* 0254AAE4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 0254AAE8 */ /* nop */ /* 0254AAEC */ _t11 = cpu->r[1] + 0x00000150u; /* 0254AAEC */ rbrew_write_f64(cpu->mem, _t11, cpu->f[24]); /* 0254AAF0 */ /* nop */ /* 0254AAF4 */ _t12 = cpu->r[1] + 0x00000198u; /* 0254AAF4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]); /* 0254AAF8 */ /* nop */ /* 0254AAFC */ _t13 = cpu->r[1] + 0x00000158u; /* 0254AAFC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]); /* 0254AB00 */ _t14 = cpu->r[1] + 0x00000168u; /* 0254AB00 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 0254AB04 */ _t15 = cpu->r[1] + 0x000001B8u; /* 0254AB04 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 0254AB08 */ _t16 = cpu->r[1] + 0x000001C8u; /* 0254AB08 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 0254AB0C */ _t17 = cpu->r[1] + 0x00000140u; /* 0254AB0C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[23]); /* 0254AB10 */ _t18 = cpu->r[1] + 0x00000178u; /* 0254AB10 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]); /* 0254AB14 */ /* nop */ /* 0254AB18 */ _t19 = cpu->r[1] + 0x00000148u; /* 0254AB18 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[23]); /* 0254AB1C */ cpu->r[26] = cpu->r[3]; /* 0254AB20 */ _t20 = cpu->r[26] + 0x00000054u; /* 0254AB20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 0254AB24 */ _t21 = cpu->r[26] + 0x000002FCu; /* 0254AB24 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t21); /* 0254AB28 */ _t22 = cpu->r[1] + 0x00000008u; /* 0254AB28 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]); /* 0254AB2C */ /* nop */ /* 0254AB30 */ _t23 = cpu->r[26] + 0x000002F8u; /* 0254AB30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23); /* 0254AB34 */ _t24 = cpu->r[26] + 0x00000058u; /* 0254AB34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 0254AB38 */ _t25 = cpu->r[26] + 0x0000005Cu; /* 0254AB38 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t25); /* 0254AB3C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0254AB3C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 0254AB40 */ /* nop */ /* 0254AB44 */ /* nop */ /* 0254AB48 */ /* nop */ /* 0254AB4C */ cpu->f[4] = cpu->f[4] * cpu->f[7]; /* 0254AB50 */ _t27 = cpu->r[26] + 0x00000300u; /* 0254AB50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t27); /* 0254AB54 */ /* nop */ /* 0254AB58 */ _t28 = cpu->r[26] + 0x00000068u; /* 0254AB58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0254AB5C */ /* nop */ /* 0254AB60 */ /* nop */ /* 0254AB64 */ cpu->f[4] = fma(cpu->f[5], cpu->f[11], cpu->f[4]); /* 0254AB68 */ _t29 = cpu->r[26] + 0x00000074u; /* 0254AB68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 0254AB6C */ /* nop */ /* 0254AB70 */ _t30 = cpu->r[26] + 0x00000080u; /* 0254AB70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 0254AB74 */ cpu->f[4] = fma(cpu->f[6], cpu->f[7], cpu->f[4]); /* 0254AB78 */ /* nop */ /* 0254AB7C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0254AB7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 0254AB80 */ _t32 = cpu->r[1] + 0x00000008u; /* 0254AB80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 0254AB84 */ cpu->f[11] = cpu->f[4] + cpu->f[13]; /* 0254AB88 */ _t33 = cpu->r[1] + 0x00000024u; /* 0254AB88 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 0254AB8C */ _t34 = cpu->r[1] + 0x00000010u; /* 0254AB8C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 0254AB90 */ _t35 = cpu->r[1] + 0x00000010u; /* 0254AB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0254AB94 */ _t36 = cpu->r[26] + 0x00000308u; /* 0254AB94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 0254AB98 */ _t37 = cpu->r[1] + 0x00000020u; /* 0254AB98 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0254AB9C */ _t38 = cpu->r[1] + 0x00000028u; /* 0254AB9C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0254ABA0 */ _t39 = cpu->r[7] + 0x00000020u; /* 0254ABA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 0254ABA4 */ _t40 = cpu->r[7] + 0x00000000u; /* 0254ABA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t40); /* 0254ABA8 */ _t41 = cpu->r[7] + 0x00000010u; /* 0254ABA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0254ABAC */ _t42 = cpu->r[1] + 0x00000044u; /* 0254ABAC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[6]); /* 0254ABB0 */ _t43 = cpu->r[1] + 0x0000004Cu; /* 0254ABB0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 0254ABB4 */ _t44 = cpu->r[1] + 0x00000048u; /* 0254ABB4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]); /* 0254ABB8 */ _t45 = cpu->r[7] + 0x00000014u; /* 0254ABB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0254ABBC */ _t46 = cpu->r[7] + 0x00000004u; /* 0254ABBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46); /* 0254ABC0 */ _t47 = cpu->r[7] + 0x00000024u; /* 0254ABC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47); /* 0254ABC4 */ _t48 = cpu->r[1] + 0x00000050u; /* 0254ABC4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]); /* 0254ABC8 */ _t49 = cpu->r[1] + 0x00000054u; /* 0254ABC8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]); /* 0254ABCC */ _t50 = cpu->r[1] + 0x00000058u; /* 0254ABCC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]); /* 0254ABD0 */ _t51 = cpu->r[7] + 0x00000028u; /* 0254ABD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 0254ABD4 */ _t52 = cpu->r[7] + 0x00000018u; /* 0254ABD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52); /* 0254ABD8 */ _t53 = cpu->r[7] + 0x00000008u; /* 0254ABD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 0254ABDC */ _t54 = cpu->r[1] + 0x00000064u; /* 0254ABDC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]); /* 0254ABE0 */ _t55 = cpu->r[1] + 0x00000060u; /* 0254ABE0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]); /* 0254ABE4 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 0254ABE4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 0254ABE8 */ _t57 = cpu->r[7] + 0x0000001Cu; /* 0254ABE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 0254ABEC */ _t58 = cpu->r[7] + 0x0000002Cu; /* 0254ABEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t58); /* 0254ABF0 */ _t59 = cpu->r[7] + 0x0000000Cu; /* 0254ABF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 0254ABF4 */ _t60 = cpu->r[1] + 0x00000070u; /* 0254ABF4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[6]); /* 0254ABF8 */ cpu->r[27] = cpu->r[4]; /* 0254ABFC */ _t61 = cpu->r[1] + 0x00000068u; /* 0254ABFC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 0254AC00 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 0254AC04 */ _t62 = cpu->r[1] + 0x0000006Cu; /* 0254AC04 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 0254AC08 */ Gambit_fn_0204CAC0(cpu); /* 0254AC0C */ /* nop */ /* 0254AC10 */ /* nop */ /* 0254AC14 */ /* nop */ /* 0254AC18 */ /* nop */ /* 0254AC1C */ /* nop */ /* 0254AC20 */ /* nop */ /* 0254AC24 */ /* nop */ /* 0254AC28 */ _t63 = cpu->r[1] + 0x00000058u; /* 0254AC28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63); /* 0254AC2C */ /* nop */ /* 0254AC30 */ _t64 = cpu->r[1] + 0x00000028u; /* 0254AC30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 0254AC34 */ /* nop */ /* 0254AC38 */ _t65 = cpu->r[1] + 0x00000070u; /* 0254AC38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 0254AC3C */ cpu->f[6] = cpu->f[0]; /* 0254AC40 */ /* nop */ /* 0254AC44 */ cpu->f[10] = cpu->f[10] - cpu->f[11]; /* 0254AC48 */ /* nop */ /* 0254AC4C */ _t66 = cpu->r[1] + 0x0000004Cu; /* 0254AC4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 0254AC50 */ /* nop */ /* 0254AC54 */ cpu->f[11] = fma(cpu->f[10], cpu->f[8], cpu->f[9]); /* 0254AC58 */ _t67 = cpu->r[1] + 0x000000E0u; /* 0254AC58 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]); /* 0254AC5C */ cpu->f[6] = fma(cpu->f[10], cpu->f[13], cpu->f[6]); /* 0254AC60 */ _t68 = cpu->r[1] + 0x00000064u; /* 0254AC60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 0254AC64 */ _t69 = cpu->r[1] + 0x000000C0u; /* 0254AC64 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 0254AC68 */ _t70 = cpu->r[1] + 0x000000C0u; /* 0254AC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0254AC6C */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[0]); /* 0254AC70 */ _t71 = cpu->r[1] + 0x000000BCu; /* 0254AC70 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]); /* 0254AC74 */ _t72 = cpu->r[1] + 0x000000BCu; /* 0254AC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 0254AC78 */ _t73 = cpu->r[1] + 0x00000018u; /* 0254AC78 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 0254AC7C */ _t74 = cpu->r[1] + 0x000000C4u; /* 0254AC7C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 0254AC80 */ _t75 = cpu->r[1] + 0x000000C4u; /* 0254AC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0254AC84 */ _t76 = cpu->r[1] + 0x00000014u; /* 0254AC84 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 0254AC88 */ _t77 = cpu->r[1] + 0x00000014u; /* 0254AC88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 0254AC8C */ _t78 = cpu->r[1] + 0x0000001Cu; /* 0254AC8C */ rbrew_write32(cpu->mem, _t78, cpu->r[4]); /* 0254AC90 */ _t79 = cpu->r[1] + 0x0000001Cu; /* 0254AC90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79); /* 0254AC94 */ _t80 = cpu->r[1] + 0x000000B0u; /* 0254AC94 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 0254AC98 */ _t81 = cpu->r[1] + 0x000000B8u; /* 0254AC98 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]); /* 0254AC9C */ cpu->r[3] = cpu->r[26]; /* 0254ACA0 */ Gambit_fn_0254AA80(cpu); /* 0254ACA4 */ cpu->r[31] = cpu->r[26] + 0x000002C0u; /* 0254ACA8 */ cpu->r[30] = cpu->r[26] + 0x00000254u; /* 0254ACAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0254ACB0 */ cpu->f[26] = cpu->f[1]; /* 0254ACB4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254ACB4 */ _t83 = _t82 & 0x00000001u; /* 0254ACB4 */ if (_t83) goto L_0254B0DC; else goto L_0254ACB8; L_0254ACB8: ; // 0x254acb8 /* 0254ACB8 */ cpu->r[7] = 0x100C0000u; /* 0254ACBC */ cpu->r[4] = 0x100D0000u; /* 0254ACC0 */ _t84 = cpu->r[7] + 0x00007ED4u; /* 0254ACC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t84); /* 0254ACC4 */ cpu->r[29] = cpu->r[30]; /* 0254ACC8 */ cpu->r[10] = 0x100D0000u; /* 0254ACCC */ _t85 = cpu->r[4] + 0xFFFF8084u; /* 0254ACCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85); /* 0254ACD0 */ cpu->r[12] = 0x100D0000u; /* 0254ACD4 */ _t86 = cpu->r[10] + 0xFFFF8010u; /* 0254ACD4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t86); /* 0254ACD8 */ cpu->r[5] = 0x100C0000u; /* 0254ACDC */ _t87 = cpu->r[12] + 0xFFFF8088u; /* 0254ACDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t87); /* 0254ACE0 */ cpu->r[25] = cpu->r[1] + 0x00000080u; /* 0254ACE4 */ _t88 = cpu->r[5] + 0x00007ED0u; /* 0254ACE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88); /* 0254ACE8 */ cpu->r[24] = cpu->r[1] + 0x000000E4u; L_0254ACEC: ; // 0x254acec /* 0254ACEC */ cpu->r[7] = 0x2AAB0000u; /* 0254ACF0 */ cpu->r[5] = cpu->r[29] - cpu->r[30]; /* 0254ACF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu; /* 0254ACF8 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[5]) >> 32); /* 0254ACFC */ /* nop */ /* 0254AD00 */ /* nop */ /* 0254AD04 */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 0254AD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 0254AD0C */ cpu->r[28] = cpu->r[26] + 0x000002C0u; /* 0254AD10 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254AD10 */ _t90 = _t89 & 0x00000001u; /* 0254AD10 */ if (_t90) goto L_0254AD14; else goto L_0254AD1C; L_0254AD14: ; // 0x254ad14 /* 0254AD14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254AD18 */ cpu->r[28] = cpu->r[28] + cpu->r[8]; L_0254AD1C: ; // 0x254ad1c /* 0254AD1C */ _t91 = cpu->r[28] + 0x00000000u; /* 0254AD1C */ cpu->r[23] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t91); /* 0254AD20 */ cpu->r[3] = cpu->r[27]; /* 0254AD24 */ cpu->r[4] = cpu->r[23]; /* 0254AD28 */ Gambit_fn_0297FC7C(cpu); /* 0254AD2C */ _t92 = cpu->r[27] + 0x0000001Cu; /* 0254AD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 0254AD30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 0254AD34 */ cpu->r[8] = 0x00000000u; /* 0254AD38 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254AD38 */ _t94 = _t93 & 0x00000001u; /* 0254AD38 */ if (_t94) goto L_0254AD3C; else goto L_0254AD48; L_0254AD3C: ; // 0x254ad3c /* 0254AD3C */ _t95 = cpu->r[27] + 0x00000024u; /* 0254AD3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 0254AD40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254AD44 */ _t96 = cpu->r[11] + cpu->r[4]; /* 0254AD44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); L_0254AD48: ; // 0x254ad48 /* 0254AD48 */ _t97 = cpu->r[8] + 0x00000000u; /* 0254AD48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 0254AD4C */ _t98 = cpu->r[3] + 0x00000088u; /* 0254AD4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 0254AD50 */ _t99 = cpu->r[6] + 0x00000064u; /* 0254AD50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 0254AD54 */ cpu->ctr = cpu->r[7]; /* 0254AD58 */ _t100 = cpu->r[28] + 0x00000002u; /* 0254AD58 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t100); /* 0254AD5C */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 0254AD60 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 0254AD64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254AD68 */ _t101 = cpu->r[1] + 0x00000080u; /* 0254AD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 0254AD6C */ _t102 = cpu->r[1] + 0x000000A0u; /* 0254AD6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102); /* 0254AD70 */ _t103 = cpu->r[1] + 0x000000A4u; /* 0254AD70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 0254AD74 */ _t104 = cpu->r[1] + 0x00000010u; /* 0254AD74 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]); /* 0254AD78 */ _t105 = cpu->r[1] + 0x0000001Cu; /* 0254AD78 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]); /* 0254AD7C */ _t106 = cpu->r[1] + 0x0000008Cu; /* 0254AD7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 0254AD80 */ _t107 = cpu->r[1] + 0x00000008u; /* 0254AD80 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 0254AD84 */ _t108 = cpu->r[1] + 0x00000098u; /* 0254AD84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108); /* 0254AD88 */ _t109 = cpu->r[1] + 0x00000094u; /* 0254AD88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t109); /* 0254AD8C */ _t110 = cpu->r[1] + 0x000000A8u; /* 0254AD8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110); /* 0254AD90 */ _t111 = cpu->r[1] + 0x00000018u; /* 0254AD90 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[6]); /* 0254AD94 */ _t112 = cpu->r[26] + 0x000002F4u; /* 0254AD94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t112); /* 0254AD98 */ _t113 = cpu->r[1] + 0x00000028u; /* 0254AD98 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]); /* 0254AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0254ADA0 */ _t114 = cpu->r[1] + 0x00000090u; /* 0254ADA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114); /* 0254ADA4 */ _t115 = cpu->r[1] + 0x0000002Cu; /* 0254ADA4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 0254ADA8 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 0254ADA8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[8]); /* 0254ADAC */ _t117 = cpu->r[1] + 0x000000ACu; /* 0254ADAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117); /* 0254ADB0 */ _t118 = cpu->r[1] + 0x00000084u; /* 0254ADB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 0254ADB4 */ _t119 = cpu->r[1] + 0x00000034u; /* 0254ADB4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]); /* 0254ADB8 */ _t120 = cpu->r[1] + 0x00000014u; /* 0254ADB8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]); /* 0254ADBC */ _t121 = cpu->r[1] + 0x00000024u; /* 0254ADBC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]); /* 0254ADC0 */ _t122 = cpu->r[1] + 0x00000088u; /* 0254ADC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 0254ADC4 */ _t123 = cpu->r[1] + 0x0000009Cu; /* 0254ADC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123); /* 0254ADC8 */ _t124 = cpu->r[1] + 0x00000020u; /* 0254ADC8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]); /* 0254ADCC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254ADCC */ _t126 = _t125 & 0x00000001u; /* 0254ADCC */ if (_t126) goto L_0254AFEC; else goto L_0254ADD0; L_0254ADD0: ; // 0x254add0 /* 0254ADD0 */ _t127 = cpu->r[1] + 0x0000002Cu; /* 0254ADD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127); /* 0254ADD4 */ _t128 = cpu->r[1] + 0x00000030u; /* 0254ADD4 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]); /* 0254ADD8 */ _t129 = cpu->r[1] + 0x00000030u; /* 0254ADD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129); /* 0254ADDC */ _t130 = cpu->r[1] + 0x00000038u; /* 0254ADDC */ rbrew_write32(cpu->mem, _t130, cpu->r[11]); /* 0254ADE0 */ _t131 = cpu->r[1] + 0x00000034u; /* 0254ADE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 0254ADE4 */ _t132 = cpu->r[1] + 0x0000003Cu; /* 0254ADE4 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 0254ADE8 */ /* nop */ /* 0254ADEC */ _t133 = cpu->r[1] + 0x00000040u; /* 0254ADEC */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 0254ADF0 */ _t134 = cpu->r[1] + 0x00000040u; /* 0254ADF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134); /* 0254ADF4 */ _t135 = cpu->r[1] + 0x0000007Cu; /* 0254ADF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135); /* 0254ADF8 */ /* nop */ /* 0254ADFC */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 0254AE00 */ _t136 = cpu->r[1] + 0x000000B0u; /* 0254AE00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t136); /* 0254AE04 */ _t137 = cpu->r[1] + 0x000000B8u; /* 0254AE04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137); /* 0254AE08 */ /* nop */ /* 0254AE0C */ /* nop */ /* 0254AE10 */ _t138 = cpu->r[1] + 0x00000038u; /* 0254AE10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138); /* 0254AE14 */ cpu->f[0] = cpu->f[8] - cpu->f[11]; /* 0254AE18 */ cpu->f[13] = cpu->f[6] - cpu->f[7]; /* 0254AE1C */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0254AE20 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[9]); /* 0254AE24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 0254AE28 */ _t139 = cpu->r[1] + 0x00000040u; /* 0254AE28 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[11]); /* 0254AE2C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254AE2C */ _t141 = _t140 & 0x00000001u; /* 0254AE2C */ if (_t141) goto L_0254AEFC; else goto L_0254AE30; L_0254AE30: ; // 0x254ae30 /* 0254AE30 */ cpu->r[4] = 0x100D0000u; /* 0254AE34 */ cpu->f[11] = cpu->f[28] * cpu->f[12]; /* 0254AE38 */ _t142 = cpu->r[4] + 0xFFFF808Cu; /* 0254AE38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142); /* 0254AE3C */ cpu->f[12] = cpu->f[11] / cpu->f[8]; /* 0254AE40 */ cpu->f[2] = cpu->f[31] - cpu->f[12]; /* 0254AE44 */ cpu->f[1] = cpu->f[29]; /* 0254AE48 */ /* nop */ /* 0254AE4C */ Gambit_fn_0204EA50(cpu); /* 0254AE50 */ _t143 = cpu->r[29] + 0x00000004u; /* 0254AE50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143); /* 0254AE54 */ cpu->f[12] = fma(cpu->f[26], cpu->f[1], -(cpu->f[9])); /* 0254AE58 */ _t144 = cpu->r[29] + 0x00000008u; /* 0254AE58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t144); /* 0254AE5C */ cpu->f[6] = fma(cpu->f[12], cpu->f[30], cpu->f[9]); /* 0254AE60 */ _t145 = cpu->r[29] + 0x00000000u; /* 0254AE60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145); /* 0254AE64 */ _t146 = cpu->r[1] + 0x00000034u; /* 0254AE64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); /* 0254AE68 */ cpu->f[9] = cpu->f[6] - cpu->f[12]; /* 0254AE6C */ _t147 = cpu->r[1] + 0x0000002Cu; /* 0254AE6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147); /* 0254AE70 */ cpu->f[0] = fma(cpu->f[7], cpu->f[27], cpu->f[9]); /* 0254AE74 */ cpu->f[7] = cpu->f[12] + cpu->f[0]; /* 0254AE78 */ _t148 = cpu->r[29] + 0x00000004u; /* 0254AE78 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[6]); /* 0254AE7C */ _t149 = cpu->r[29] + 0x00000008u; /* 0254AE7C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]); /* 0254AE80 */ _t150 = cpu->r[29] + 0x00000000u; /* 0254AE80 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]); /* 0254AE84 */ _t151 = cpu->r[26] + 0x000000E4u; /* 0254AE84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151); /* 0254AE88 */ _t152 = cpu->r[1] + 0x00000020u; /* 0254AE88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t152); /* 0254AE8C */ cpu->f[10] = cpu->f[7] / cpu->f[12]; /* 0254AE90 */ _t153 = cpu->r[1] + 0x00000008u; /* 0254AE90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t153); /* 0254AE94 */ _t154 = cpu->r[1] + 0x00000018u; /* 0254AE94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154); /* 0254AE98 */ _t155 = cpu->r[1] + 0x00000044u; /* 0254AE98 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[4]); /* 0254AE9C */ _t156 = cpu->r[1] + 0x00000058u; /* 0254AE9C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[9]); /* 0254AEA0 */ _t157 = cpu->r[1] + 0x00000050u; /* 0254AEA0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]); /* 0254AEA4 */ _t158 = cpu->r[1] + 0x00000010u; /* 0254AEA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158); /* 0254AEA8 */ _t159 = cpu->r[1] + 0x0000001Cu; /* 0254AEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159); /* 0254AEAC */ _t160 = cpu->r[1] + 0x00000064u; /* 0254AEAC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[8]); /* 0254AEB0 */ _t161 = cpu->r[1] + 0x00000068u; /* 0254AEB0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]); /* 0254AEB4 */ _t162 = cpu->r[1] + 0x00000024u; /* 0254AEB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162); /* 0254AEB8 */ _t163 = cpu->r[1] + 0x0000000Cu; /* 0254AEB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t163); /* 0254AEBC */ cpu->f[11] = -cpu->f[10]; /* 0254AEC0 */ _t164 = cpu->r[1] + 0x00000014u; /* 0254AEC0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t164); /* 0254AEC4 */ _t165 = cpu->r[1] + 0x0000004Cu; /* 0254AEC4 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[6]); /* 0254AEC8 */ _t166 = cpu->r[1] + 0x00000054u; /* 0254AEC8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[7]); /* 0254AECC */ cpu->r[0] = 0x00000003u; /* 0254AED0 */ _t167 = cpu->r[1] + 0x00000030u; /* 0254AED0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]); /* 0254AED4 */ _t168 = cpu->r[1] + 0x00000060u; /* 0254AED4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]); /* 0254AED8 */ cpu->r[11] = cpu->r[1] + 0x00000040u; /* 0254AEDC */ _t169 = cpu->r[1] + 0x00000070u; /* 0254AEDC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[13]); /* 0254AEE0 */ _t170 = cpu->r[1] + 0x00000028u; /* 0254AEE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170); /* 0254AEE4 */ _t171 = cpu->r[1] + 0x00000048u; /* 0254AEE4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[5]); /* 0254AEE8 */ cpu->r[12] = cpu->r[1] + 0x000000E0u; /* 0254AEEC */ _t172 = cpu->r[1] + 0x0000005Cu; /* 0254AEEC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]); /* 0254AEF0 */ cpu->ctr = cpu->r[0]; /* 0254AEF4 */ _t173 = cpu->r[1] + 0x0000006Cu; /* 0254AEF4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[7]); /* 0254AEF8 */ goto L_0254B08C; L_0254AEFC: ; // 0x254aefc /* 0254AEFC */ cpu->r[8] = 0x100C0000u; /* 0254AF00 */ cpu->r[7] = 0x100D0000u; /* 0254AF04 */ _t174 = cpu->r[8] + 0x00007FECu; /* 0254AF04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t174); /* 0254AF08 */ _t175 = cpu->r[7] + 0xFFFF8004u; /* 0254AF08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t175); /* 0254AF0C */ _ft176 = sqrt(cpu->f[12]); /* 0254AF0C */ _ft177 = (double)(int32_t)0x00000001u; /* 0254AF0C */ cpu->f[23] = _ft177 / _ft176; /* 0254AF10 */ cpu->f[24] = cpu->f[23] * cpu->f[23]; /* 0254AF14 */ cpu->f[25] = cpu->f[23] * cpu->f[9]; /* 0254AF18 */ cpu->f[24] = -fma(cpu->f[24], cpu->f[12], -(cpu->f[10])); /* 0254AF1C */ cpu->f[23] = cpu->f[24] * cpu->f[25]; /* 0254AF20 */ cpu->r[4] = 0x100D0000u; /* 0254AF24 */ cpu->f[11] = cpu->f[23] * cpu->f[12]; /* 0254AF28 */ _t178 = cpu->r[4] + 0xFFFF808Cu; /* 0254AF28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178); /* 0254AF2C */ cpu->f[12] = cpu->f[11] / cpu->f[8]; /* 0254AF30 */ cpu->f[2] = cpu->f[31] - cpu->f[12]; /* 0254AF34 */ cpu->f[1] = cpu->f[29]; /* 0254AF38 */ /* nop */ /* 0254AF3C */ Gambit_fn_0204EA50(cpu); /* 0254AF40 */ _t179 = cpu->r[29] + 0x00000004u; /* 0254AF40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t179); /* 0254AF44 */ cpu->f[12] = fma(cpu->f[26], cpu->f[1], -(cpu->f[9])); /* 0254AF48 */ _t180 = cpu->r[29] + 0x00000008u; /* 0254AF48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t180); /* 0254AF4C */ cpu->f[6] = fma(cpu->f[12], cpu->f[30], cpu->f[9]); /* 0254AF50 */ _t181 = cpu->r[29] + 0x00000000u; /* 0254AF50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t181); /* 0254AF54 */ _t182 = cpu->r[1] + 0x0000002Cu; /* 0254AF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182); /* 0254AF58 */ cpu->f[9] = cpu->f[6] - cpu->f[12]; /* 0254AF5C */ _t183 = cpu->r[1] + 0x00000034u; /* 0254AF5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183); /* 0254AF60 */ cpu->f[0] = fma(cpu->f[7], cpu->f[27], cpu->f[9]); /* 0254AF64 */ _t184 = cpu->r[29] + 0x00000004u; /* 0254AF64 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[6]); /* 0254AF68 */ cpu->f[7] = cpu->f[12] + cpu->f[0]; /* 0254AF6C */ _t185 = cpu->r[29] + 0x00000008u; /* 0254AF6C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[0]); /* 0254AF70 */ _t186 = cpu->r[29] + 0x00000000u; /* 0254AF70 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[7]); /* 0254AF74 */ _t187 = cpu->r[26] + 0x000000E4u; /* 0254AF74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187); /* 0254AF78 */ _t188 = cpu->r[1] + 0x00000010u; /* 0254AF78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188); /* 0254AF7C */ cpu->f[10] = cpu->f[7] / cpu->f[12]; /* 0254AF80 */ _t189 = cpu->r[1] + 0x00000014u; /* 0254AF80 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t189); /* 0254AF84 */ _t190 = cpu->r[1] + 0x00000048u; /* 0254AF84 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[5]); /* 0254AF88 */ _t191 = cpu->r[1] + 0x00000018u; /* 0254AF88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t191); /* 0254AF8C */ _t192 = cpu->r[1] + 0x0000001Cu; /* 0254AF8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 0254AF90 */ _t193 = cpu->r[1] + 0x00000008u; /* 0254AF90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t193); /* 0254AF94 */ _t194 = cpu->r[1] + 0x00000024u; /* 0254AF94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t194); /* 0254AF98 */ _t195 = cpu->r[1] + 0x00000044u; /* 0254AF98 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[4]); /* 0254AF9C */ _t196 = cpu->r[1] + 0x0000005Cu; /* 0254AF9C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]); /* 0254AFA0 */ _t197 = cpu->r[1] + 0x00000058u; /* 0254AFA0 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[9]); /* 0254AFA4 */ _t198 = cpu->r[1] + 0x00000050u; /* 0254AFA4 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[11]); /* 0254AFA8 */ _t199 = cpu->r[1] + 0x0000000Cu; /* 0254AFA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t199); /* 0254AFAC */ cpu->f[11] = -cpu->f[10]; /* 0254AFB0 */ _t200 = cpu->r[1] + 0x00000068u; /* 0254AFB0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[0]); /* 0254AFB4 */ _t201 = cpu->r[1] + 0x00000054u; /* 0254AFB4 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[7]); /* 0254AFB8 */ _t202 = cpu->r[1] + 0x00000030u; /* 0254AFB8 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[11]); /* 0254AFBC */ _t203 = cpu->r[1] + 0x00000028u; /* 0254AFBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t203); /* 0254AFC0 */ cpu->r[12] = cpu->r[1] + 0x000000E0u; /* 0254AFC4 */ _t204 = cpu->r[1] + 0x00000020u; /* 0254AFC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t204); /* 0254AFC8 */ _t205 = cpu->r[1] + 0x00000064u; /* 0254AFC8 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[8]); /* 0254AFCC */ cpu->r[0] = 0x00000003u; /* 0254AFD0 */ _t206 = cpu->r[1] + 0x0000004Cu; /* 0254AFD0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[6]); /* 0254AFD4 */ _t207 = cpu->r[1] + 0x00000070u; /* 0254AFD4 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[13]); /* 0254AFD8 */ cpu->r[11] = cpu->r[1] + 0x00000040u; /* 0254AFDC */ _t208 = cpu->r[1] + 0x00000060u; /* 0254AFDC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[11]); /* 0254AFE0 */ cpu->ctr = cpu->r[0]; /* 0254AFE4 */ _t209 = cpu->r[1] + 0x0000006Cu; /* 0254AFE4 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[7]); /* 0254AFE8 */ goto L_0254B08C; L_0254AFEC: ; // 0x254afec /* 0254AFEC */ _t210 = cpu->r[29] + 0x00000004u; /* 0254AFEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t210); /* 0254AFF0 */ cpu->f[12] = cpu->f[28] - cpu->f[9]; /* 0254AFF4 */ cpu->f[6] = fma(cpu->f[12], cpu->f[30], cpu->f[9]); /* 0254AFF8 */ _t211 = cpu->r[29] + 0x00000000u; /* 0254AFF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t211); /* 0254AFFC */ cpu->f[9] = cpu->f[6] - cpu->f[12]; /* 0254B000 */ _t212 = cpu->r[29] + 0x00000008u; /* 0254B000 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t212); /* 0254B004 */ cpu->f[0] = fma(cpu->f[7], cpu->f[27], cpu->f[9]); /* 0254B008 */ _t213 = cpu->r[29] + 0x00000004u; /* 0254B008 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[6]); /* 0254B00C */ cpu->f[7] = cpu->f[12] + cpu->f[0]; /* 0254B010 */ _t214 = cpu->r[29] + 0x00000008u; /* 0254B010 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[0]); /* 0254B014 */ _t215 = cpu->r[29] + 0x00000000u; /* 0254B014 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[7]); /* 0254B018 */ _t216 = cpu->r[26] + 0x000000E4u; /* 0254B018 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t216); /* 0254B01C */ cpu->f[10] = cpu->f[7] / cpu->f[12]; /* 0254B020 */ _t217 = cpu->r[1] + 0x00000024u; /* 0254B020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t217); /* 0254B024 */ _t218 = cpu->r[1] + 0x00000020u; /* 0254B024 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t218); /* 0254B028 */ _t219 = cpu->r[1] + 0x0000005Cu; /* 0254B028 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[12]); /* 0254B02C */ _t220 = cpu->r[1] + 0x00000008u; /* 0254B02C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t220); /* 0254B030 */ _t221 = cpu->r[1] + 0x00000010u; /* 0254B030 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t221); /* 0254B034 */ _t222 = cpu->r[1] + 0x0000000Cu; /* 0254B034 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t222); /* 0254B038 */ _t223 = cpu->r[1] + 0x00000064u; /* 0254B038 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[8]); /* 0254B03C */ _t224 = cpu->r[1] + 0x00000054u; /* 0254B03C */ rbrew_write_f32(cpu->mem, _t224, cpu->f[7]); /* 0254B040 */ _t225 = cpu->r[1] + 0x00000050u; /* 0254B040 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[11]); /* 0254B044 */ _t226 = cpu->r[1] + 0x0000001Cu; /* 0254B044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226); /* 0254B048 */ cpu->f[11] = -cpu->f[10]; /* 0254B04C */ _t227 = cpu->r[1] + 0x00000044u; /* 0254B04C */ rbrew_write_f32(cpu->mem, _t227, cpu->f[4]); /* 0254B050 */ _t228 = cpu->r[1] + 0x00000028u; /* 0254B050 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t228); /* 0254B054 */ _t229 = cpu->r[1] + 0x00000030u; /* 0254B054 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[11]); /* 0254B058 */ cpu->r[0] = 0x00000003u; /* 0254B05C */ _t230 = cpu->r[1] + 0x0000006Cu; /* 0254B05C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[7]); /* 0254B060 */ _t231 = cpu->r[1] + 0x00000014u; /* 0254B060 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t231); /* 0254B064 */ _t232 = cpu->r[1] + 0x00000070u; /* 0254B064 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[13]); /* 0254B068 */ _t233 = cpu->r[1] + 0x00000048u; /* 0254B068 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[5]); /* 0254B06C */ _t234 = cpu->r[1] + 0x00000060u; /* 0254B06C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[11]); /* 0254B070 */ cpu->r[12] = cpu->r[1] + 0x000000E0u; /* 0254B074 */ _t235 = cpu->r[1] + 0x00000018u; /* 0254B074 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t235); /* 0254B078 */ _t236 = cpu->r[1] + 0x0000004Cu; /* 0254B078 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[6]); /* 0254B07C */ cpu->r[11] = cpu->r[1] + 0x00000040u; /* 0254B080 */ _t237 = cpu->r[1] + 0x00000068u; /* 0254B080 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[0]); /* 0254B084 */ cpu->ctr = cpu->r[0]; /* 0254B088 */ _t238 = cpu->r[1] + 0x00000058u; /* 0254B088 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]); L_0254B08C: ; // 0x254b08c /* 0254B08C */ _t239 = cpu->r[11] + 0x00000004u; /* 0254B08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 0254B090 */ _t240 = cpu->r[12] + 0x00000004u; /* 0254B090 */ rbrew_write32(cpu->mem, _t240, cpu->r[4]); /* 0254B094 */ _t241 = cpu->r[11] + 0x00000008u; /* 0254B094 */ cpu->r[5] = rbrew_read32(cpu->mem, _t241); /* 0254B098 */ _t242 = cpu->r[12] + 0x00000008u; /* 0254B098 */ rbrew_write32(cpu->mem, _t242, cpu->r[5]); /* 0254B09C */ _t243 = cpu->r[11] + 0x0000000Cu; /* 0254B09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t243); /* 0254B0A0 */ _t244 = cpu->r[12] + 0x0000000Cu; /* 0254B0A0 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]); /* 0254B0A4 */ _t245 = cpu->r[11] + 0x00000010u; /* 0254B0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245); /* 0254B0A4 */ cpu->r[11] = _t245; /* 0254B0A8 */ _t246 = cpu->r[12] + 0x00000010u; /* 0254B0A8 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 0254B0A8 */ cpu->r[12] = _t246; /* 0254B0AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254B0AC */ _t247 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254B0AC */ _t248 = _t247 >> (0x00000002u & 31u); /* 0254B0AC */ _t249 = _t248 & 0x00000001u; /* 0254B0AC */ if (_t249) goto L_0254B08C; else goto L_0254B0B0; L_0254B0B0: ; // 0x254b0b0 /* 0254B0B0 */ cpu->r[3] = cpu->r[24]; /* 0254B0B4 */ cpu->r[4] = cpu->r[25]; /* 0254B0B8 */ Gambit_fn_02C69510(cpu); /* 0254B0BC */ cpu->r[6] = cpu->r[1] + 0x00000074u; /* 0254B0C0 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 0254B0C4 */ cpu->r[4] = cpu->r[28]; /* 0254B0C8 */ cpu->r[3] = cpu->r[27]; /* 0254B0CC */ Gambit_fn_02980840(cpu); /* 0254B0D0 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0254B0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 0254B0D8 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B0D8 */ _t251 = _t250 & 0x00000001u; /* 0254B0D8 */ if (_t251) goto L_0254B0DC; else goto L_0254ACEC; L_0254B0DC: ; // 0x254b0dc /* 0254B0DC */ cpu->r[8] = 0x100D0000u; /* 0254B0E0 */ cpu->r[8] = cpu->r[8] + 0xFFFF8090u; /* 0254B0E4 */ _t252 = cpu->r[8] + 0x00000004u; /* 0254B0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252); /* 0254B0E8 */ _t253 = cpu->r[8] + 0x00000008u; /* 0254B0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253); /* 0254B0EC */ _t254 = cpu->r[8] + 0x00000000u; /* 0254B0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t254); /* 0254B0F0 */ _t255 = cpu->r[8] + 0x0000000Cu; /* 0254B0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255); /* 0254B0F4 */ _t256 = cpu->r[1] + 0x000000C8u; /* 0254B0F4 */ rbrew_write32(cpu->mem, _t256, cpu->r[10]); /* 0254B0F8 */ cpu->r[29] = cpu->r[26] + 0x000002F4u; /* 0254B0FC */ cpu->r[31] = cpu->r[26] + 0x000002E4u; /* 0254B100 */ _t257 = cpu->r[1] + 0x000000D4u; /* 0254B100 */ rbrew_write32(cpu->mem, _t257, cpu->r[0]); /* 0254B104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 0254B108 */ _t258 = cpu->r[1] + 0x000000D0u; /* 0254B108 */ rbrew_write32(cpu->mem, _t258, cpu->r[12]); /* 0254B10C */ _t259 = cpu->r[1] + 0x000000CCu; /* 0254B10C */ rbrew_write32(cpu->mem, _t259, cpu->r[11]); /* 0254B110 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B110 */ _t261 = _t260 & 0x00000001u; /* 0254B110 */ if (_t261) goto L_0254B33C; else goto L_0254B114; L_0254B114: ; // 0x254b114 /* 0254B114 */ cpu->r[28] = cpu->r[26] + 0x00000254u; /* 0254B118 */ cpu->r[25] = cpu->r[1] + 0x00000074u; /* 0254B11C */ cpu->r[24] = cpu->r[1] + 0x000000C8u; /* 0254B120 */ cpu->r[23] = cpu->r[1] + 0x000000E4u; /* 0254B124 */ cpu->r[30] = cpu->r[31]; L_0254B128: ; // 0x254b128 /* 0254B128 */ _t262 = cpu->r[30] + 0x00000000u; /* 0254B128 */ cpu->r[22] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t262); /* 0254B12C */ cpu->r[3] = cpu->r[27]; /* 0254B130 */ cpu->r[4] = cpu->r[22]; /* 0254B134 */ Gambit_fn_0297FC7C(cpu); /* 0254B138 */ _t263 = cpu->r[27] + 0x0000001Cu; /* 0254B138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t263); /* 0254B13C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[4]); /* 0254B140 */ cpu->r[5] = 0x00000000u; /* 0254B144 */ _t264 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B144 */ _t265 = _t264 & 0x00000001u; /* 0254B144 */ if (_t265) goto L_0254B148; else goto L_0254B154; L_0254B148: ; // 0x254b148 /* 0254B148 */ _t266 = cpu->r[27] + 0x00000024u; /* 0254B148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t266); /* 0254B14C */ cpu->r[5] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254B150 */ _t267 = cpu->r[5] + cpu->r[6]; /* 0254B150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t267); L_0254B154: ; // 0x254b154 /* 0254B154 */ _t268 = cpu->r[5] + 0x00000000u; /* 0254B154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t268); /* 0254B158 */ _t269 = cpu->r[3] + 0x00000088u; /* 0254B158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t269); /* 0254B15C */ _t270 = cpu->r[8] + 0x00000064u; /* 0254B15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t270); /* 0254B160 */ cpu->ctr = cpu->r[0]; /* 0254B164 */ _t271 = cpu->r[30] + 0x00000002u; /* 0254B164 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t271); /* 0254B168 */ cpu->r[5] = cpu->r[1] + 0x000000A4u; /* 0254B16C */ cpu->r[4] = cpu->r[1] + 0x00000074u; /* 0254B170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254B174 */ _t272 = cpu->r[1] + 0x0000007Cu; /* 0254B174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t272); /* 0254B178 */ _t273 = cpu->r[1] + 0x00000098u; /* 0254B178 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t273); /* 0254B17C */ _t274 = cpu->r[1] + 0x00000020u; /* 0254B17C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[13]); /* 0254B180 */ _t275 = cpu->r[1] + 0x00000088u; /* 0254B180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t275); /* 0254B184 */ _t276 = cpu->r[1] + 0x0000001Cu; /* 0254B184 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[12]); /* 0254B188 */ _t277 = cpu->r[1] + 0x00000018u; /* 0254B188 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[11]); /* 0254B18C */ _t278 = cpu->r[1] + 0x00000094u; /* 0254B18C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t278); /* 0254B190 */ _t279 = cpu->r[1] + 0x0000008Cu; /* 0254B190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t279); /* 0254B194 */ _t280 = cpu->r[1] + 0x00000074u; /* 0254B194 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t280); /* 0254B198 */ _t281 = cpu->r[1] + 0x00000084u; /* 0254B198 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t281); /* 0254B19C */ _t282 = cpu->r[1] + 0x00000008u; /* 0254B19C */ rbrew_write_f32(cpu->mem, _t282, cpu->f[7]); /* 0254B1A0 */ _t283 = cpu->r[1] + 0x0000000Cu; /* 0254B1A0 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[8]); /* 0254B1A4 */ _t284 = cpu->r[1] + 0x000000A0u; /* 0254B1A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t284); /* 0254B1A8 */ _t285 = cpu->r[1] + 0x00000078u; /* 0254B1A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t285); /* 0254B1AC */ _t286 = cpu->r[1] + 0x00000034u; /* 0254B1AC */ rbrew_write_f32(cpu->mem, _t286, cpu->f[7]); /* 0254B1B0 */ cpu->r[0] = cpu->r[30] - cpu->r[31]; /* 0254B1B4 */ _t287 = cpu->r[1] + 0x00000014u; /* 0254B1B4 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[10]); /* 0254B1B8 */ _t288 = cpu->r[1] + 0x00000024u; /* 0254B1B8 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[0]); /* 0254B1BC */ _t289 = cpu->r[1] + 0x00000080u; /* 0254B1BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t289); /* 0254B1C0 */ /* nop */ /* 0254B1C4 */ _t290 = cpu->r[1] + 0x0000009Cu; /* 0254B1C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t290); /* 0254B1C8 */ _t291 = cpu->r[1] + 0x00000010u; /* 0254B1C8 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[9]); /* 0254B1CC */ _t292 = cpu->r[1] + 0x00000028u; /* 0254B1CC */ rbrew_write_f32(cpu->mem, _t292, cpu->f[6]); /* 0254B1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 0254B1D4 */ _t293 = cpu->r[1] + 0x0000002Cu; /* 0254B1D4 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[0]); /* 0254B1D8 */ cpu->r[6] = cpu->r[1] + 0x000000C8u; /* 0254B1DC */ _t294 = cpu->r[1] + 0x00000090u; /* 0254B1DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t294); /* 0254B1E0 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B1E0 */ _t296 = _t295 & 0x00000001u; /* 0254B1E0 */ if (_t296) goto L_0254B1E4; else goto L_0254B1EC; L_0254B1E4: ; // 0x254b1e4 /* 0254B1E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254B1E8 */ cpu->r[6] = cpu->r[24] + cpu->r[5]; L_0254B1EC: ; // 0x254b1ec /* 0254B1EC */ _t297 = cpu->r[6] + 0x00000000u; /* 0254B1EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t297); /* 0254B1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u); /* 0254B1F4 */ _t298 = cpu->r[26] + 0x000000E4u; /* 0254B1F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t298); /* 0254B1F8 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B1F8 */ _t300 = _t299 & 0x00000001u; /* 0254B1F8 */ if (_t300) goto L_0254B1FC; else goto L_0254B278; L_0254B1FC: ; // 0x254b1fc /* 0254B1FC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu); /* 0254B200 */ _t301 = cpu->r[1] + 0x00000020u; /* 0254B200 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t301); /* 0254B204 */ _t302 = cpu->r[28] + cpu->r[6]; /* 0254B204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t302); /* 0254B208 */ _t303 = cpu->r[1] + 0x00000050u; /* 0254B208 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[0]); /* 0254B20C */ cpu->f[12] = cpu->f[8] / cpu->f[13]; /* 0254B210 */ _t304 = cpu->r[1] + 0x0000000Cu; /* 0254B210 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t304); /* 0254B214 */ _t305 = cpu->r[1] + 0x00000054u; /* 0254B214 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[10]); /* 0254B218 */ _t306 = cpu->r[1] + 0x00000018u; /* 0254B218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t306); /* 0254B21C */ _t307 = cpu->r[1] + 0x00000058u; /* 0254B21C */ rbrew_write_f32(cpu->mem, _t307, cpu->f[11]); /* 0254B220 */ _t308 = cpu->r[1] + 0x00000028u; /* 0254B220 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t308); /* 0254B224 */ _t309 = cpu->r[1] + 0x0000001Cu; /* 0254B224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t309); /* 0254B228 */ _t310 = cpu->r[1] + 0x0000006Cu; /* 0254B228 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[11]); /* 0254B22C */ _t311 = cpu->r[1] + 0x00000068u; /* 0254B22C */ rbrew_write_f32(cpu->mem, _t311, cpu->f[10]); /* 0254B230 */ _t312 = cpu->r[1] + 0x0000004Cu; /* 0254B230 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[9]); /* 0254B234 */ _t313 = cpu->r[1] + 0x00000024u; /* 0254B234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t313); /* 0254B238 */ _t314 = cpu->r[1] + 0x00000008u; /* 0254B238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t314); /* 0254B23C */ _t315 = cpu->r[1] + 0x0000005Cu; /* 0254B23C */ rbrew_write_f32(cpu->mem, _t315, cpu->f[0]); /* 0254B240 */ _t316 = cpu->r[1] + 0x00000044u; /* 0254B240 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[13]); /* 0254B244 */ _t317 = cpu->r[1] + 0x00000014u; /* 0254B244 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t317); /* 0254B248 */ _t318 = cpu->r[1] + 0x00000048u; /* 0254B248 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[8]); /* 0254B24C */ _t319 = cpu->r[1] + 0x00000010u; /* 0254B24C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t319); /* 0254B250 */ _t320 = cpu->r[1] + 0x00000070u; /* 0254B250 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[7]); /* 0254B254 */ cpu->r[12] = 0x00000003u; /* 0254B258 */ cpu->f[6] = cpu->f[6] - cpu->f[12]; /* 0254B25C */ _t321 = cpu->r[1] + 0x00000064u; /* 0254B25C */ rbrew_write_f32(cpu->mem, _t321, cpu->f[8]); /* 0254B260 */ cpu->ctr = cpu->r[12]; /* 0254B264 */ cpu->r[10] = cpu->r[1] + 0x00000040u; /* 0254B268 */ _t322 = cpu->r[1] + 0x00000060u; /* 0254B268 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[6]); /* 0254B26C */ cpu->r[11] = cpu->r[1] + 0x000000E0u; /* 0254B270 */ _t323 = cpu->r[1] + 0x00000030u; /* 0254B270 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[6]); /* 0254B274 */ goto L_0254B2EC; L_0254B278: ; // 0x254b278 /* 0254B278 */ _t324 = cpu->r[28] + 0x00000000u; /* 0254B278 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t324); /* 0254B27C */ _t325 = cpu->r[1] + 0x00000050u; /* 0254B27C */ rbrew_write_f32(cpu->mem, _t325, cpu->f[0]); /* 0254B280 */ cpu->f[12] = cpu->f[8] / cpu->f[13]; /* 0254B284 */ _t326 = cpu->r[1] + 0x00000014u; /* 0254B284 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t326); /* 0254B288 */ _t327 = cpu->r[1] + 0x00000020u; /* 0254B288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t327); /* 0254B28C */ _t328 = cpu->r[1] + 0x00000048u; /* 0254B28C */ rbrew_write_f32(cpu->mem, _t328, cpu->f[8]); /* 0254B290 */ _t329 = cpu->r[1] + 0x00000008u; /* 0254B290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t329); /* 0254B294 */ _t330 = cpu->r[1] + 0x0000004Cu; /* 0254B294 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[9]); /* 0254B298 */ _t331 = cpu->r[1] + 0x00000044u; /* 0254B298 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[13]); /* 0254B29C */ _t332 = cpu->r[1] + 0x00000018u; /* 0254B29C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t332); /* 0254B2A0 */ _t333 = cpu->r[1] + 0x00000058u; /* 0254B2A0 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[11]); /* 0254B2A4 */ _t334 = cpu->r[1] + 0x00000028u; /* 0254B2A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t334); /* 0254B2A8 */ _t335 = cpu->r[1] + 0x00000010u; /* 0254B2A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t335); /* 0254B2AC */ _t336 = cpu->r[1] + 0x0000006Cu; /* 0254B2AC */ rbrew_write_f32(cpu->mem, _t336, cpu->f[11]); /* 0254B2B0 */ _t337 = cpu->r[1] + 0x0000000Cu; /* 0254B2B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t337); /* 0254B2B4 */ _t338 = cpu->r[1] + 0x00000054u; /* 0254B2B4 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[10]); /* 0254B2B8 */ _t339 = cpu->r[1] + 0x0000001Cu; /* 0254B2B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t339); /* 0254B2BC */ _t340 = cpu->r[1] + 0x00000068u; /* 0254B2BC */ rbrew_write_f32(cpu->mem, _t340, cpu->f[10]); /* 0254B2C0 */ cpu->r[12] = 0x00000003u; /* 0254B2C4 */ _t341 = cpu->r[1] + 0x00000024u; /* 0254B2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t341); /* 0254B2C8 */ cpu->ctr = cpu->r[12]; /* 0254B2CC */ _t342 = cpu->r[1] + 0x00000070u; /* 0254B2CC */ rbrew_write_f32(cpu->mem, _t342, cpu->f[7]); /* 0254B2D0 */ cpu->f[6] = cpu->f[6] - cpu->f[12]; /* 0254B2D4 */ _t343 = cpu->r[1] + 0x0000005Cu; /* 0254B2D4 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[0]); /* 0254B2D8 */ _t344 = cpu->r[1] + 0x00000064u; /* 0254B2D8 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[8]); /* 0254B2DC */ cpu->r[10] = cpu->r[1] + 0x00000040u; /* 0254B2E0 */ _t345 = cpu->r[1] + 0x00000060u; /* 0254B2E0 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[6]); /* 0254B2E4 */ cpu->r[11] = cpu->r[1] + 0x000000E0u; /* 0254B2E8 */ _t346 = cpu->r[1] + 0x00000030u; /* 0254B2E8 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[6]); L_0254B2EC: ; // 0x254b2ec /* 0254B2EC */ _t347 = cpu->r[10] + 0x00000004u; /* 0254B2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t347); /* 0254B2F0 */ _t348 = cpu->r[11] + 0x00000004u; /* 0254B2F0 */ rbrew_write32(cpu->mem, _t348, cpu->r[0]); /* 0254B2F4 */ _t349 = cpu->r[10] + 0x00000008u; /* 0254B2F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t349); /* 0254B2F8 */ _t350 = cpu->r[11] + 0x00000008u; /* 0254B2F8 */ rbrew_write32(cpu->mem, _t350, cpu->r[4]); /* 0254B2FC */ _t351 = cpu->r[10] + 0x0000000Cu; /* 0254B2FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t351); /* 0254B300 */ _t352 = cpu->r[11] + 0x0000000Cu; /* 0254B300 */ rbrew_write32(cpu->mem, _t352, cpu->r[5]); /* 0254B304 */ _t353 = cpu->r[10] + 0x00000010u; /* 0254B304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t353); /* 0254B304 */ cpu->r[10] = _t353; /* 0254B308 */ _t354 = cpu->r[11] + 0x00000010u; /* 0254B308 */ rbrew_write32(cpu->mem, _t354, cpu->r[6]); /* 0254B308 */ cpu->r[11] = _t354; /* 0254B30C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254B30C */ _t355 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254B30C */ _t356 = _t355 >> (0x00000002u & 31u); /* 0254B30C */ _t357 = _t356 & 0x00000001u; /* 0254B30C */ if (_t357) goto L_0254B2EC; else goto L_0254B310; L_0254B310: ; // 0x254b310 /* 0254B310 */ cpu->r[3] = cpu->r[23]; /* 0254B314 */ cpu->r[4] = cpu->r[25]; /* 0254B318 */ Gambit_fn_02C69510(cpu); /* 0254B31C */ cpu->r[6] = cpu->r[1] + 0x000000A4u; /* 0254B320 */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 0254B324 */ cpu->r[4] = cpu->r[30]; /* 0254B328 */ cpu->r[3] = cpu->r[27]; /* 0254B32C */ Gambit_fn_02980840(cpu); /* 0254B330 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0254B334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 0254B338 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B338 */ _t359 = _t358 & 0x00000001u; /* 0254B338 */ if (_t359) goto L_0254B33C; else goto L_0254B128; L_0254B33C: ; // 0x254b33c /* 0254B33C */ /* nop */ /* 0254B340 */ _t360 = cpu->r[1] + 0x00000198u; /* 0254B340 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t360); /* 0254B344 */ _t361 = cpu->r[1] + 0x00000178u; /* 0254B344 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t361); /* 0254B348 */ _t362 = cpu->r[1] + 0x00000190u; /* 0254B348 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t362); /* 0254B34C */ _t363 = cpu->r[1] + 0x00000168u; /* 0254B34C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t363); /* 0254B350 */ _t364 = cpu->r[1] + 0x00000170u; /* 0254B350 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t364); /* 0254B354 */ _t365 = cpu->r[1] + 0x00000160u; /* 0254B354 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t365); /* 0254B358 */ _t366 = cpu->r[1] + 0x000001B8u; /* 0254B358 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t366); /* 0254B35C */ _t367 = cpu->r[1] + 0x00000188u; /* 0254B35C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t367); /* 0254B360 */ _t368 = cpu->r[1] + 0x000001B0u; /* 0254B360 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t368); /* 0254B364 */ _t369 = cpu->r[1] + 0x00000180u; /* 0254B364 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t369); /* 0254B368 */ _t370 = cpu->r[1] + 0x00000158u; /* 0254B368 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t370); /* 0254B36C */ _t371 = cpu->r[1] + 0x000001A8u; /* 0254B36C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t371); /* 0254B370 */ _t372 = cpu->r[1] + 0x00000150u; /* 0254B370 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t372); /* 0254B374 */ _t373 = cpu->r[1] + 0x000001A0u; /* 0254B374 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t373); /* 0254B378 */ _t374 = cpu->r[1] + 0x00000148u; /* 0254B378 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t374); /* 0254B37C */ _t375 = cpu->r[1] + 0x000001C8u; /* 0254B37C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t375); /* 0254B380 */ _t376 = cpu->r[1] + 0x00000140u; /* 0254B380 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t376); /* 0254B384 */ _t377 = cpu->r[1] + 0x000001C0u; /* 0254B384 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t377); /* 0254B388 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B388 */ _t379 = _t378 & 0x00000001u; /* 0254B388 */ if (_t379) goto L_0254B38C; // else: addr-0 trap, fall-through L_0254B38C: ; // 0x254b38c /* 0254B38C */ _t380 = cpu->r[1] + 0x000001D4u; /* 0254B38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t380); /* 0254B390 */ cpu->lr = cpu->r[0]; /* 0254B394 */ cpu->r[1] = cpu->r[1] + 0x000001D0u; /* 0254B398 */ return; } // fn_0254B39C @ 0x254b39c void Gambit_fn_0254B39C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0254B39C: ; // 0x254b39c /* 0254B39C */ cpu->r[11] = cpu->r[3] + 0x00000254u; /* 0254B3A0 */ cpu->r[0] = cpu->r[3] + 0x000002C0u; /* 0254B3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0254B3A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B3A8 */ _t1 = _t0 & 0x00000001u; /* 0254B3A8 */ if (_t1) goto L_0254B3F8; else goto L_0254B3AC; L_0254B3AC: ; // 0x254b3ac /* 0254B3AC */ cpu->r[10] = 0x100D0000u; /* 0254B3B0 */ cpu->r[12] = 0x100D0000u; /* 0254B3B4 */ _t2 = cpu->r[10] + 0xFFFF80A0u; /* 0254B3B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0254B3B8 */ _t3 = cpu->r[12] + 0xFFFF80A4u; /* 0254B3B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); L_0254B3BC: ; // 0x254b3bc /* 0254B3BC */ _t4 = cpu->r[11] + 0x00000000u; /* 0254B3BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0254B3C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0254B3C4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254B3C4 */ _t6 = _t5 & 0x00000001u; /* 0254B3C4 */ if (_t6) goto L_0254B3E4; else goto L_0254B3C8; L_0254B3C8: ; // 0x254b3c8 /* 0254B3C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0254B3CC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254B3CC */ _t8 = _t7 & 0x00000001u; /* 0254B3CC */ if (_t8) goto L_0254B3E4; else goto L_0254B3D0; L_0254B3D0: ; // 0x254b3d0 /* 0254B3D0 */ _t9 = cpu->r[11] + 0x00000008u; /* 0254B3D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0254B3D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0254B3D8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254B3D8 */ _t11 = _t10 & 0x00000001u; /* 0254B3D8 */ if (_t11) goto L_0254B3E4; else goto L_0254B3DC; L_0254B3DC: ; // 0x254b3dc /* 0254B3DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0254B3E0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254B3E0 */ _t13 = _t12 & 0x00000001u; /* 0254B3E0 */ if (_t13) goto L_0254B3E4; else goto L_0254B3EC; L_0254B3E4: ; // 0x254b3e4 /* 0254B3E4 */ cpu->r[3] = 0x00000001u; /* 0254B3E8 */ return; L_0254B3EC: ; // 0x254b3ec /* 0254B3EC */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 0254B3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0254B3F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B3F4 */ _t15 = _t14 & 0x00000001u; /* 0254B3F4 */ if (_t15) goto L_0254B3F8; else goto L_0254B3BC; L_0254B3F8: ; // 0x254b3f8 /* 0254B3F8 */ cpu->r[3] = 0x00000000u; /* 0254B3FC */ return; } // fn_0254B400 @ 0x254b400 void Gambit_fn_0254B400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _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; double _ft156, _ft157, _ft201, _ft202; L_0254B400: ; // 0x254b400 /* 0254B400 */ _t0 = cpu->r[1] + 0xFFFFFD18u; /* 0254B400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254B400 */ cpu->r[1] = _t0; /* 0254B404 */ _t1 = cpu->r[1] + 0x000002A8u; /* 0254B404 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0254B408 */ /* nop */ /* 0254B40C */ _t2 = cpu->r[1] + 0x00000258u; /* 0254B40C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]); /* 0254B410 */ _t3 = cpu->r[1] + 0x000002D8u; /* 0254B410 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0254B414 */ /* nop */ /* 0254B418 */ _t4 = cpu->r[1] + 0x000002C8u; /* 0254B418 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 0254B41C */ /* nop */ /* 0254B420 */ _t5 = cpu->r[1] + 0x00000260u; /* 0254B420 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[23]); /* 0254B424 */ /* nop */ /* 0254B428 */ _t6 = cpu->r[1] + 0x00000268u; /* 0254B428 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]); /* 0254B42C */ _t7 = cpu->r[1] + 0x000002B8u; /* 0254B42C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 0254B430 */ /* nop */ /* 0254B434 */ _t8 = cpu->r[1] + 0x000002B0u; /* 0254B434 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 0254B438 */ /* nop */ /* 0254B43C */ _t9 = cpu->r[1] + 0x000002E0u; /* 0254B43C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 0254B440 */ _t10 = cpu->r[1] + 0x00000270u; /* 0254B440 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[24]); /* 0254B444 */ _t11 = cpu->r[1] + 0x00000278u; /* 0254B444 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[25]); /* 0254B448 */ _t12 = cpu->r[1] + 0x00000298u; /* 0254B448 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[27]); /* 0254B44C */ /* nop */ /* 0254B450 */ _t13 = cpu->r[1] + 0x000002C0u; /* 0254B450 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]); /* 0254B454 */ /* nop */ /* 0254B458 */ _t14 = cpu->r[1] + 0x00000280u; /* 0254B458 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 0254B45C */ _t15 = cpu->r[1] + 0x000002A0u; /* 0254B45C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]); /* 0254B460 */ _t16 = cpu->r[1] + 0x00000288u; /* 0254B460 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[26]); /* 0254B464 */ _t17 = cpu->r[1] + 0x00000248u; /* 0254B464 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[22]); /* 0254B468 */ /* nop */ /* 0254B46C */ _t18 = cpu->r[1] + 0x000002D0u; /* 0254B46C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]); /* 0254B470 */ /* nop */ /* 0254B474 */ _t19 = cpu->r[1] + 0x00000290u; /* 0254B474 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]); /* 0254B478 */ cpu->r[0] = cpu->lr; /* 0254B47C */ _t20 = cpu->r[1] + 0x00000250u; /* 0254B47C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[22]); /* 0254B480 */ _t21 = cpu->r[1] + 0x000002ECu; /* 0254B480 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0254B484 */ /* nop */ /* 0254B488 */ cpu->r[28] = cpu->r[4]; /* 0254B48C */ cpu->r[27] = cpu->r[3]; /* 0254B490 */ Gambit_fn_0254AA80(cpu); /* 0254B494 */ cpu->r[11] = 0xFFFFFFFFu; /* 0254B498 */ cpu->f[24] = cpu->f[1]; /* 0254B49C */ cpu->r[0] = cpu->r[1] + 0x00000138u; /* 0254B4A0 */ _t22 = cpu->r[1] + 0x00000138u; /* 0254B4A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0254B4A4 */ cpu->r[3] = cpu->r[1] + 0x00000140u; /* 0254B4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFF8u); /* 0254B4AC */ _t23 = cpu->r[1] + 0x0000013Cu; /* 0254B4AC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 0254B4B0 */ cpu->r[31] = 0x00000000u; /* 0254B4B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B4B4 */ _t25 = _t24 & 0x00000001u; /* 0254B4B4 */ if (_t25) goto L_0254B4B8; else goto L_0254B4C8; L_0254B4B8: ; // 0x254b4b8 /* 0254B4B8 */ cpu->r[3] = 0x00000008u; /* 0254B4BC */ Gambit_fn_02801A78(cpu); /* 0254B4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254B4C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B4C4 */ _t27 = _t26 & 0x00000001u; /* 0254B4C4 */ if (_t27) goto L_0254B4D4; else goto L_0254B4C8; L_0254B4C8: ; // 0x254b4c8 /* 0254B4C8 */ _t28 = cpu->r[3] + 0x00000004u; /* 0254B4C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 0254B4CC */ cpu->r[10] = 0xFFFFFFFFu; /* 0254B4D0 */ _t29 = cpu->r[3] + 0x00000000u; /* 0254B4D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); L_0254B4D4: ; // 0x254b4d4 /* 0254B4D4 */ cpu->r[11] = cpu->r[1] + 0x00000138u; /* 0254B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFF0u); /* 0254B4DC */ cpu->r[3] = cpu->r[1] + 0x00000148u; /* 0254B4E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B4E0 */ _t31 = _t30 & 0x00000001u; /* 0254B4E0 */ if (_t31) goto L_0254B4E4; else goto L_0254B4F4; L_0254B4E4: ; // 0x254b4e4 /* 0254B4E4 */ cpu->r[3] = 0x00000008u; /* 0254B4E8 */ Gambit_fn_02801A78(cpu); /* 0254B4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254B4F0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B4F0 */ _t33 = _t32 & 0x00000001u; /* 0254B4F0 */ if (_t33) goto L_0254B504; else goto L_0254B4F4; L_0254B4F4: ; // 0x254b4f4 /* 0254B4F4 */ cpu->r[0] = 0xFFFFFFFFu; /* 0254B4F8 */ cpu->r[4] = 0x00000001u; /* 0254B4FC */ _t34 = cpu->r[3] + 0x00000000u; /* 0254B4FC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0254B500 */ _t35 = cpu->r[3] + 0x00000004u; /* 0254B500 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); L_0254B504: ; // 0x254b504 /* 0254B504 */ cpu->r[7] = cpu->r[1] + 0x00000138u; /* 0254B508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFE8u); /* 0254B50C */ cpu->r[3] = cpu->r[1] + 0x00000150u; /* 0254B510 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B510 */ _t37 = _t36 & 0x00000001u; /* 0254B510 */ if (_t37) goto L_0254B514; else goto L_0254B524; L_0254B514: ; // 0x254b514 /* 0254B514 */ cpu->r[3] = 0x00000008u; /* 0254B518 */ Gambit_fn_02801A78(cpu); /* 0254B51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254B520 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B520 */ _t39 = _t38 & 0x00000001u; /* 0254B520 */ if (_t39) goto L_0254B530; else goto L_0254B524; L_0254B524: ; // 0x254b524 /* 0254B524 */ _t40 = cpu->r[3] + 0x00000000u; /* 0254B524 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]); /* 0254B528 */ cpu->r[8] = 0xFFFFFFFFu; /* 0254B52C */ _t41 = cpu->r[3] + 0x00000004u; /* 0254B52C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); L_0254B530: ; // 0x254b530 /* 0254B530 */ cpu->r[9] = cpu->r[1] + 0x00000138u; /* 0254B534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFE0u); /* 0254B538 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 0254B53C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B53C */ _t43 = _t42 & 0x00000001u; /* 0254B53C */ if (_t43) goto L_0254B540; else goto L_0254B550; L_0254B540: ; // 0x254b540 /* 0254B540 */ cpu->r[3] = 0x00000008u; /* 0254B544 */ Gambit_fn_02801A78(cpu); /* 0254B548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254B54C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B54C */ _t45 = _t44 & 0x00000001u; /* 0254B54C */ if (_t45) goto L_0254B55C; else goto L_0254B550; L_0254B550: ; // 0x254b550 /* 0254B550 */ _t46 = cpu->r[3] + 0x00000000u; /* 0254B550 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 0254B554 */ cpu->r[10] = 0x00000001u; /* 0254B558 */ _t47 = cpu->r[3] + 0x00000004u; /* 0254B558 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); L_0254B55C: ; // 0x254b55c /* 0254B55C */ cpu->r[11] = cpu->r[1] + 0x00000138u; /* 0254B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFD8u); /* 0254B564 */ cpu->r[3] = cpu->r[1] + 0x00000160u; /* 0254B568 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B568 */ _t49 = _t48 & 0x00000001u; /* 0254B568 */ if (_t49) goto L_0254B56C; else goto L_0254B57C; L_0254B56C: ; // 0x254b56c /* 0254B56C */ cpu->r[3] = 0x00000008u; /* 0254B570 */ Gambit_fn_02801A78(cpu); /* 0254B574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254B578 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B578 */ _t51 = _t50 & 0x00000001u; /* 0254B578 */ if (_t51) goto L_0254B58C; else goto L_0254B57C; L_0254B57C: ; // 0x254b57c /* 0254B57C */ cpu->r[12] = 0x00000001u; /* 0254B580 */ cpu->r[0] = 0xFFFFFFFFu; /* 0254B584 */ _t52 = cpu->r[3] + 0x00000000u; /* 0254B584 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0254B588 */ _t53 = cpu->r[3] + 0x00000004u; /* 0254B588 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); L_0254B58C: ; // 0x254b58c /* 0254B58C */ cpu->r[5] = cpu->r[1] + 0x00000138u; /* 0254B590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFD0u); /* 0254B594 */ cpu->r[3] = cpu->r[1] + 0x00000168u; /* 0254B598 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B598 */ _t55 = _t54 & 0x00000001u; /* 0254B598 */ if (_t55) goto L_0254B59C; else goto L_0254B5AC; L_0254B59C: ; // 0x254b59c /* 0254B59C */ cpu->r[3] = 0x00000008u; /* 0254B5A0 */ Gambit_fn_02801A78(cpu); /* 0254B5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254B5A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B5A8 */ _t57 = _t56 & 0x00000001u; /* 0254B5A8 */ if (_t57) goto L_0254B5B8; else goto L_0254B5AC; L_0254B5AC: ; // 0x254b5ac /* 0254B5AC */ _t58 = cpu->r[3] + 0x00000004u; /* 0254B5AC */ rbrew_write32(cpu->mem, _t58, cpu->r[31]); /* 0254B5B0 */ cpu->r[7] = 0x00000001u; /* 0254B5B4 */ _t59 = cpu->r[3] + 0x00000000u; /* 0254B5B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); L_0254B5B8: ; // 0x254b5b8 /* 0254B5B8 */ cpu->r[9] = cpu->r[1] + 0x00000138u; /* 0254B5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFC8u); /* 0254B5C0 */ cpu->r[3] = cpu->r[1] + 0x00000170u; /* 0254B5C4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B5C4 */ _t61 = _t60 & 0x00000001u; /* 0254B5C4 */ if (_t61) goto L_0254B5C8; else goto L_0254B5D8; L_0254B5C8: ; // 0x254b5c8 /* 0254B5C8 */ cpu->r[3] = 0x00000008u; /* 0254B5CC */ Gambit_fn_02801A78(cpu); /* 0254B5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254B5D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B5D4 */ _t63 = _t62 & 0x00000001u; /* 0254B5D4 */ if (_t63) goto L_0254B5E4; else goto L_0254B5D8; L_0254B5D8: ; // 0x254b5d8 /* 0254B5D8 */ cpu->r[11] = 0x00000001u; /* 0254B5DC */ _t64 = cpu->r[3] + 0x00000004u; /* 0254B5DC */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 0254B5E0 */ _t65 = cpu->r[3] + 0x00000000u; /* 0254B5E0 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); L_0254B5E4: ; // 0x254b5e4 /* 0254B5E4 */ cpu->r[6] = 0x02550000u; /* 0254B5E8 */ cpu->r[3] = cpu->r[1] + 0x00000178u; /* 0254B5EC */ cpu->r[4] = 0x00000009u; /* 0254B5F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEE0u; /* 0254B5F4 */ cpu->r[5] = 0x0000000Cu; /* 0254B5F8 */ Gambit_fn_02C82E00(cpu); /* 0254B5FC */ cpu->r[6] = 0x101F0000u; /* 0254B600 */ cpu->r[6] = cpu->r[6] + 0x00006338u; /* 0254B604 */ _t66 = cpu->r[6] + 0x00000008u; /* 0254B604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 0254B608 */ cpu->r[0] = 0x00000009u; /* 0254B60C */ _t67 = cpu->r[6] + 0x00000000u; /* 0254B60C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67); /* 0254B610 */ cpu->ctr = cpu->r[0]; /* 0254B614 */ _t68 = cpu->r[6] + 0x00000004u; /* 0254B614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 0254B618 */ cpu->r[5] = cpu->r[1] + 0x0000016Cu; L_0254B61C: ; // 0x254b61c /* 0254B61C */ _t69 = cpu->r[5] + 0x0000000Cu; /* 0254B61C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]); /* 0254B61C */ cpu->r[5] = _t69; /* 0254B620 */ _t70 = cpu->r[5] + 0x00000004u; /* 0254B620 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 0254B624 */ _t71 = cpu->r[5] + 0x00000008u; /* 0254B624 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 0254B628 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254B628 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254B628 */ _t73 = _t72 >> (0x00000002u & 31u); /* 0254B628 */ _t74 = _t73 & 0x00000001u; /* 0254B628 */ if (_t74) goto L_0254B61C; else goto L_0254B62C; L_0254B62C: ; // 0x254b62c /* 0254B62C */ cpu->r[4] = 0x100D0000u; /* 0254B630 */ cpu->r[12] = 0x100C0000u; /* 0254B634 */ cpu->r[31] = cpu->r[27] + 0x00000254u; /* 0254B638 */ _t75 = cpu->r[4] + 0xFFFF8004u; /* 0254B638 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75); /* 0254B63C */ cpu->r[30] = cpu->r[31]; /* 0254B640 */ _t76 = cpu->r[12] + 0x00007FECu; /* 0254B640 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t76); /* 0254B644 */ cpu->r[29] = cpu->r[27] + 0x000002C0u; /* 0254B648 */ cpu->r[9] = 0x100C0000u; /* 0254B64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 0254B650 */ _t77 = cpu->r[9] + 0x00007ED4u; /* 0254B650 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t77); /* 0254B654 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B654 */ _t79 = _t78 & 0x00000001u; /* 0254B654 */ if (_t79) goto L_0254B978; else goto L_0254B658; L_0254B658: ; // 0x254b658 /* 0254B658 */ cpu->f[23] = cpu->f[28]; /* 0254B65C */ cpu->r[23] = cpu->r[1] + 0x00000178u; L_0254B660: ; // 0x254b660 /* 0254B660 */ cpu->r[11] = 0x2AAB0000u; /* 0254B664 */ cpu->r[8] = cpu->r[30] - cpu->r[31]; /* 0254B668 */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu; /* 0254B66C */ cpu->r[5] = 0x55550000u; /* 0254B670 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 0254B674 */ cpu->r[5] = cpu->r[5] + 0x00005556u; /* 0254B678 */ /* nop */ /* 0254B67C */ /* nop */ /* 0254B680 */ cpu->r[6] = cpu->r[7] - cpu->r[9]; /* 0254B684 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[6]) >> 32); /* 0254B688 */ /* nop */ /* 0254B68C */ cpu->r[21] = cpu->r[7] - cpu->r[0]; /* 0254B690 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)0x00000003u); /* 0254B694 */ _t80 = cpu->r[1] + 0x00000044u; /* 0254B694 */ rbrew_write32(cpu->mem, _t80, cpu->r[21]); /* 0254B698 */ cpu->r[26] = cpu->r[27] + 0x000002C0u; /* 0254B69C */ cpu->r[20] = cpu->r[6] - cpu->r[8]; /* 0254B6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000009u); /* 0254B6A4 */ _t81 = cpu->r[1] + 0x00000048u; /* 0254B6A4 */ rbrew_write32(cpu->mem, _t81, cpu->r[20]); /* 0254B6A8 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B6A8 */ _t83 = _t82 & 0x00000001u; /* 0254B6A8 */ if (_t83) goto L_0254B6AC; else goto L_0254B6B4; L_0254B6AC: ; // 0x254b6ac /* 0254B6AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254B6B0 */ cpu->r[26] = cpu->r[26] + cpu->r[4]; L_0254B6B4: ; // 0x254b6b4 /* 0254B6B4 */ _t84 = cpu->r[26] + 0x00000000u; /* 0254B6B4 */ cpu->r[25] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t84); /* 0254B6B8 */ cpu->r[3] = cpu->r[28]; /* 0254B6BC */ cpu->r[4] = cpu->r[25]; /* 0254B6C0 */ Gambit_fn_0297FC7C(cpu); /* 0254B6C4 */ _t85 = cpu->r[28] + 0x0000001Cu; /* 0254B6C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 0254B6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 0254B6CC */ cpu->r[7] = 0x00000000u; /* 0254B6D0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B6D0 */ _t87 = _t86 & 0x00000001u; /* 0254B6D0 */ if (_t87) goto L_0254B6D4; else goto L_0254B6E0; L_0254B6D4: ; // 0x254b6d4 /* 0254B6D4 */ _t88 = cpu->r[28] + 0x00000024u; /* 0254B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 0254B6D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254B6DC */ _t89 = cpu->r[10] + cpu->r[0]; /* 0254B6DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); L_0254B6E0: ; // 0x254b6e0 /* 0254B6E0 */ _t90 = cpu->r[7] + 0x00000000u; /* 0254B6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 0254B6E4 */ _t91 = cpu->r[3] + 0x00000088u; /* 0254B6E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 0254B6E8 */ _t92 = cpu->r[5] + 0x00000064u; /* 0254B6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 0254B6EC */ _t93 = cpu->r[26] + 0x00000002u; /* 0254B6EC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93); /* 0254B6F0 */ cpu->ctr = cpu->r[0]; /* 0254B6F4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0254B6F8 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 0254B6FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254B700 */ cpu->r[5] = 0x00000003u; /* 0254B704 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 0254B708 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu; /* 0254B70C */ Gambit_fn_0200FE00(cpu); /* 0254B710 */ _t94 = cpu->r[1] + 0x00000114u; /* 0254B710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 0254B714 */ _t95 = cpu->r[1] + 0x0000010Cu; /* 0254B714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 0254B718 */ _t96 = cpu->r[1] + 0x00000010u; /* 0254B718 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]); /* 0254B71C */ _t97 = cpu->r[1] + 0x00000010u; /* 0254B71C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97); /* 0254B720 */ _t98 = cpu->r[1] + 0x00000008u; /* 0254B720 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]); /* 0254B724 */ _t99 = cpu->r[1] + 0x00000008u; /* 0254B724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 0254B728 */ _t100 = cpu->r[1] + 0x00000110u; /* 0254B728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 0254B72C */ _t101 = cpu->r[1] + 0x0000001Cu; /* 0254B72C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101); /* 0254B730 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 0254B730 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 0254B734 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 0254B734 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103); /* 0254B738 */ _t104 = cpu->r[1] + 0x00000038u; /* 0254B738 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 0254B73C */ cpu->f[6] = cpu->f[8] * cpu->f[7]; /* 0254B740 */ _t105 = cpu->r[1] + 0x0000003Cu; /* 0254B740 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]); /* 0254B744 */ /* nop */ /* 0254B748 */ /* nop */ /* 0254B74C */ _t106 = cpu->r[1] + 0x00000040u; /* 0254B74C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[6]); /* 0254B750 */ /* nop */ /* 0254B754 */ /* nop */ /* 0254B758 */ cpu->r[22] = cpu->r[23]; /* 0254B75C */ cpu->r[25] = cpu->r[1] + 0x00000138u; /* 0254B760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[22]); /* 0254B764 */ _t107 = cpu->r[1] + 0x00000088u; /* 0254B764 */ rbrew_write32(cpu->mem, _t107, cpu->r[22]); /* 0254B768 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B768 */ _t109 = _t108 & 0x00000001u; /* 0254B768 */ if (_t109) goto L_0254B968; else goto L_0254B76C; L_0254B76C: ; // 0x254b76c /* 0254B76C */ cpu->f[31] = cpu->f[23]; /* 0254B770 */ cpu->r[24] = cpu->r[1] + 0x00000178u; L_0254B774: ; // 0x254b774 /* 0254B774 */ _t110 = cpu->r[25] + 0x00000000u; /* 0254B774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110); /* 0254B778 */ _t111 = cpu->r[25] + 0x00000004u; /* 0254B778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111); /* 0254B77C */ cpu->r[5] = cpu->r[21] + cpu->r[5]; /* 0254B780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 0254B784 */ cpu->r[12] = cpu->r[20] + cpu->r[6]; /* 0254B788 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B788 */ _t113 = _t112 & 0x00000001u; /* 0254B788 */ if (_t113) goto L_0254B78C; else goto L_0254B950; L_0254B78C: ; // 0x254b78c /* 0254B78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 0254B790 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B790 */ _t115 = _t114 & 0x00000001u; /* 0254B790 */ if (_t115) goto L_0254B794; else goto L_0254B950; L_0254B794: ; // 0x254b794 /* 0254B794 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000003u); /* 0254B798 */ cpu->r[20] = cpu->r[7] + cpu->r[12]; /* 0254B79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000009u); /* 0254B7A0 */ cpu->r[26] = cpu->r[27] + 0x000002C0u; /* 0254B7A4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B7A4 */ _t117 = _t116 & 0x00000001u; /* 0254B7A4 */ if (_t117) goto L_0254B7A8; else goto L_0254B7B0; L_0254B7A8: ; // 0x254b7a8 /* 0254B7A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254B7AC */ cpu->r[26] = cpu->r[26] + cpu->r[8]; L_0254B7B0: ; // 0x254b7b0 /* 0254B7B0 */ _t118 = cpu->r[26] + 0x00000000u; /* 0254B7B0 */ cpu->r[21] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t118); /* 0254B7B4 */ cpu->r[3] = cpu->r[28]; /* 0254B7B8 */ cpu->r[4] = cpu->r[21]; /* 0254B7BC */ Gambit_fn_0297FC7C(cpu); /* 0254B7C0 */ _t119 = cpu->r[28] + 0x0000001Cu; /* 0254B7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 0254B7C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[9]); /* 0254B7C8 */ cpu->r[9] = 0x00000000u; /* 0254B7CC */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B7CC */ _t121 = _t120 & 0x00000001u; /* 0254B7CC */ if (_t121) goto L_0254B7D0; else goto L_0254B7DC; L_0254B7D0: ; // 0x254b7d0 /* 0254B7D0 */ _t122 = cpu->r[28] + 0x00000024u; /* 0254B7D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122); /* 0254B7D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254B7D8 */ _t123 = cpu->r[10] + cpu->r[11]; /* 0254B7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); L_0254B7DC: ; // 0x254b7dc /* 0254B7DC */ _t124 = cpu->r[9] + 0x00000000u; /* 0254B7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 0254B7E0 */ _t125 = cpu->r[3] + 0x00000088u; /* 0254B7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125); /* 0254B7E4 */ _t126 = cpu->r[12] + 0x00000064u; /* 0254B7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 0254B7E8 */ cpu->ctr = cpu->r[0]; /* 0254B7EC */ _t127 = cpu->r[26] + 0x00000002u; /* 0254B7EC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t127); /* 0254B7F0 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 0254B7F4 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0254B7F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254B7FC */ cpu->r[5] = 0x00000003u; /* 0254B800 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0254B804 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 0254B808 */ Gambit_fn_0200FE00(cpu); /* 0254B80C */ _t128 = cpu->r[1] + 0x000000A0u; /* 0254B80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t128); /* 0254B810 */ _t129 = cpu->r[1] + 0x00000098u; /* 0254B810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 0254B814 */ _t130 = cpu->r[1] + 0x0000005Cu; /* 0254B814 */ rbrew_write32(cpu->mem, _t130, cpu->r[10]); /* 0254B818 */ _t131 = cpu->r[1] + 0x0000005Cu; /* 0254B818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 0254B81C */ _t132 = cpu->r[1] + 0x00000054u; /* 0254B81C */ rbrew_write32(cpu->mem, _t132, cpu->r[8]); /* 0254B820 */ _t133 = cpu->r[1] + 0x00000054u; /* 0254B820 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t133); /* 0254B824 */ _t134 = cpu->r[1] + 0x0000009Cu; /* 0254B824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 0254B828 */ _t135 = cpu->r[1] + 0x00000074u; /* 0254B828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135); /* 0254B82C */ _t136 = cpu->r[1] + 0x00000058u; /* 0254B82C */ rbrew_write32(cpu->mem, _t136, cpu->r[9]); /* 0254B830 */ _t137 = cpu->r[1] + 0x00000058u; /* 0254B830 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t137); /* 0254B834 */ _t138 = cpu->r[1] + 0x00000014u; /* 0254B834 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[6]); /* 0254B838 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 0254B83C */ _t139 = cpu->r[1] + 0x00000018u; /* 0254B83C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[7]); /* 0254B840 */ /* nop */ /* 0254B844 */ /* nop */ /* 0254B848 */ _t140 = cpu->r[1] + 0x0000001Cu; /* 0254B848 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]); /* 0254B84C */ /* nop */ /* 0254B850 */ /* nop */ /* 0254B854 */ /* nop */ /* 0254B858 */ _t141 = cpu->r[1] + 0x00000040u; /* 0254B858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141); /* 0254B85C */ /* nop */ /* 0254B860 */ cpu->f[9] = cpu->f[11] - cpu->f[0]; /* 0254B864 */ /* nop */ /* 0254B868 */ _t142 = cpu->r[1] + 0x00000020u; /* 0254B868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142); /* 0254B86C */ _t143 = cpu->r[1] + 0x00000028u; /* 0254B86C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[9]); /* 0254B870 */ _t144 = cpu->r[1] + 0x00000028u; /* 0254B870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 0254B874 */ _t145 = cpu->r[1] + 0x00000010u; /* 0254B874 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]); /* 0254B878 */ _t146 = cpu->r[1] + 0x00000010u; /* 0254B878 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t146); /* 0254B87C */ _t147 = cpu->r[1] + 0x00000008u; /* 0254B87C */ rbrew_write32(cpu->mem, _t147, cpu->r[6]); /* 0254B880 */ _t148 = cpu->r[1] + 0x00000008u; /* 0254B880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 0254B884 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 0254B888 */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 0254B88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 0254B890 */ _t149 = cpu->r[1] + 0x0000000Cu; /* 0254B890 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[31]); /* 0254B894 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254B894 */ _t151 = _t150 & 0x00000001u; /* 0254B894 */ if (_t151) goto L_0254B8B4; else goto L_0254B898; L_0254B898: ; // 0x254b898 /* 0254B898 */ _t152 = cpu->r[30] + 0x00000000u; /* 0254B898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152); /* 0254B89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000009u); /* 0254B8A0 */ cpu->r[8] = cpu->r[1] + 0x00000178u; /* 0254B8A4 */ /* nop */ /* 0254B8A8 */ cpu->f[0] = cpu->f[11] / cpu->f[24]; /* 0254B8AC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B8AC */ _t154 = _t153 & 0x00000001u; /* 0254B8AC */ if (_t154) goto L_0254B8B0; else goto L_0254B908; L_0254B8B0: ; // 0x254b8b0 /* 0254B8B0 */ goto L_0254B900; L_0254B8B4: ; // 0x254b8b4 /* 0254B8B4 */ _t155 = cpu->r[1] + 0x00000050u; /* 0254B8B4 */ rbrew_write32(cpu->mem, _t155, cpu->r[25]); /* 0254B8B8 */ _ft156 = sqrt(cpu->f[6]); /* 0254B8B8 */ _ft157 = (double)(int32_t)0x00000001u; /* 0254B8B8 */ cpu->f[25] = _ft157 / _ft156; /* 0254B8BC */ cpu->f[26] = cpu->f[25] * cpu->f[25]; /* 0254B8C0 */ cpu->f[27] = cpu->f[25] * cpu->f[30]; /* 0254B8C4 */ cpu->f[26] = -fma(cpu->f[26], cpu->f[6], -(cpu->f[29])); /* 0254B8C8 */ cpu->f[25] = cpu->f[26] * cpu->f[27]; /* 0254B8CC */ _t158 = cpu->r[1] + 0x00000010u; /* 0254B8CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158); /* 0254B8D0 */ /* nop */ /* 0254B8D4 */ cpu->f[7] = cpu->f[10] * cpu->f[25]; /* 0254B8D8 */ _t159 = cpu->r[1] + 0x00000050u; /* 0254B8D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t159); /* 0254B8DC */ /* nop */ /* 0254B8E0 */ /* nop */ /* 0254B8E4 */ _t160 = cpu->r[1] + 0x00000010u; /* 0254B8E4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[7]); /* 0254B8E8 */ _t161 = cpu->r[30] + 0x00000000u; /* 0254B8E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161); /* 0254B8EC */ cpu->r[8] = cpu->r[1] + 0x00000178u; /* 0254B8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000009u); /* 0254B8F4 */ _t162 = cpu->r[1] + 0x00000088u; /* 0254B8F4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t162); /* 0254B8F8 */ cpu->f[0] = cpu->f[11] / cpu->f[24]; /* 0254B8FC */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254B8FC */ _t164 = _t163 & 0x00000001u; /* 0254B8FC */ if (_t164) goto L_0254B900; else goto L_0254B908; L_0254B900: ; // 0x254b900 /* 0254B900 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[20] * (int32_t)0x0000000Cu); /* 0254B904 */ cpu->r[8] = cpu->r[24] + cpu->r[10]; L_0254B908: ; // 0x254b908 /* 0254B908 */ /* nop */ /* 0254B90C */ _t165 = cpu->r[8] + 0x00000008u; /* 0254B90C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165); /* 0254B910 */ /* nop */ /* 0254B914 */ _t166 = cpu->r[1] + 0x0000002Cu; /* 0254B914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 0254B918 */ cpu->f[0] = cpu->f[7] * cpu->f[0]; /* 0254B91C */ /* nop */ /* 0254B920 */ _t167 = cpu->r[1] + 0x00000060u; /* 0254B920 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]); /* 0254B924 */ _t168 = cpu->r[1] + 0x00000034u; /* 0254B924 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[0]); /* 0254B928 */ _t169 = cpu->r[1] + 0x00000034u; /* 0254B928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 0254B92C */ _t170 = cpu->r[1] + 0x00000030u; /* 0254B92C */ cpu->r[6] = rbrew_read32(cpu->mem, _t170); /* 0254B930 */ _t171 = cpu->r[1] + 0x00000068u; /* 0254B930 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); /* 0254B934 */ _t172 = cpu->r[1] + 0x00000068u; /* 0254B934 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t172); /* 0254B938 */ _t173 = cpu->r[1] + 0x00000064u; /* 0254B938 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]); /* 0254B93C */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 0254B940 */ /* nop */ /* 0254B944 */ /* nop */ /* 0254B948 */ _t174 = cpu->r[8] + 0x00000008u; /* 0254B948 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]); /* 0254B94C */ /* nop */ L_0254B950: ; // 0x254b950 /* 0254B950 */ cpu->r[25] = cpu->r[25] + 0x00000008u; /* 0254B954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[22]); /* 0254B958 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B958 */ _t176 = _t175 & 0x00000001u; /* 0254B958 */ if (_t176) goto L_0254B968; else goto L_0254B95C; L_0254B95C: ; // 0x254b95c /* 0254B95C */ _t177 = cpu->r[1] + 0x00000044u; /* 0254B95C */ cpu->r[21] = rbrew_read32(cpu->mem, _t177); /* 0254B960 */ _t178 = cpu->r[1] + 0x00000048u; /* 0254B960 */ cpu->r[20] = rbrew_read32(cpu->mem, _t178); /* 0254B964 */ goto L_0254B774; L_0254B968: ; // 0x254b968 /* 0254B968 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu; /* 0254B96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 0254B970 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B970 */ _t180 = _t179 & 0x00000001u; /* 0254B970 */ if (_t180) goto L_0254B974; else goto L_0254B660; L_0254B974: ; // 0x254b974 /* 0254B974 */ _t181 = cpu->r[1] + 0x00000050u; /* 0254B974 */ rbrew_write32(cpu->mem, _t181, cpu->r[25]); L_0254B978: ; // 0x254b978 /* 0254B978 */ cpu->r[24] = cpu->r[1] + 0x00000178u; /* 0254B97C */ cpu->r[23] = cpu->r[1] + 0x000001E4u; /* 0254B980 */ cpu->r[30] = cpu->r[24]; /* 0254B984 */ _t182 = cpu->r[1] + 0x000000A4u; /* 0254B984 */ rbrew_write32(cpu->mem, _t182, cpu->r[24]); /* 0254B988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 0254B98C */ _t183 = cpu->r[1] + 0x00000134u; /* 0254B98C */ rbrew_write32(cpu->mem, _t183, cpu->r[23]); /* 0254B990 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B990 */ _t185 = _t184 & 0x00000001u; /* 0254B990 */ if (_t185) goto L_0254BC74; else goto L_0254B994; L_0254B994: ; // 0x254b994 /* 0254B994 */ cpu->r[25] = 0x101F0000u; /* 0254B998 */ cpu->f[26] = cpu->f[29]; /* 0254B99C */ cpu->r[11] = 0x100D0000u; /* 0254B9A0 */ cpu->r[25] = cpu->r[25] + 0x00006350u; /* 0254B9A4 */ cpu->r[26] = cpu->r[1] + 0x000001E4u; /* 0254B9A8 */ _t186 = cpu->r[11] + 0xFFFF80A8u; /* 0254B9A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t186); /* 0254B9AC */ cpu->f[27] = cpu->f[30]; /* 0254B9B0 */ cpu->r[29] = cpu->r[1] + 0x000000DCu; L_0254B9B4: ; // 0x254b9b4 /* 0254B9B4 */ cpu->r[3] = cpu->r[30]; /* 0254B9B8 */ Gambit_fn_02C69350(cpu); /* 0254B9BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]); /* 0254B9C0 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254B9C0 */ _t188 = _t187 & 0x00000001u; /* 0254B9C0 */ if (_t188) goto L_0254BC68; else goto L_0254B9C4; L_0254B9C4: ; // 0x254b9c4 /* 0254B9C4 */ _t189 = cpu->r[30] + 0x00000000u; /* 0254B9C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t189); /* 0254B9C8 */ _t190 = cpu->r[1] + 0x00000008u; /* 0254B9C8 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]); /* 0254B9CC */ _t191 = cpu->r[30] + 0x00000004u; /* 0254B9CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t191); /* 0254B9D0 */ _t192 = cpu->r[1] + 0x0000000Cu; /* 0254B9D0 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]); /* 0254B9D4 */ _t193 = cpu->r[30] + 0x00000008u; /* 0254B9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 0254B9D8 */ _t194 = cpu->r[1] + 0x0000000Cu; /* 0254B9D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t194); /* 0254B9DC */ _t195 = cpu->r[1] + 0x00000010u; /* 0254B9DC */ rbrew_write32(cpu->mem, _t195, cpu->r[0]); /* 0254B9E0 */ cpu->f[8] = cpu->f[10] * cpu->f[10]; /* 0254B9E4 */ _t196 = cpu->r[1] + 0x00000008u; /* 0254B9E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t196); /* 0254B9E8 */ _t197 = cpu->r[1] + 0x00000010u; /* 0254B9E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197); /* 0254B9EC */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 0254B9F0 */ cpu->f[22] = fma(cpu->f[11], cpu->f[11], cpu->f[9]); /* 0254B9F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[28]); /* 0254B9F8 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254B9F8 */ _t199 = _t198 & 0x00000001u; /* 0254B9F8 */ if (_t199) goto L_0254B9FC; else goto L_0254BA3C; L_0254B9FC: ; // 0x254b9fc /* 0254B9FC */ _t200 = cpu->r[1] + 0x000000A8u; /* 0254B9FC */ rbrew_write32(cpu->mem, _t200, cpu->r[30]); /* 0254BA00 */ _ft201 = sqrt(cpu->f[22]); /* 0254BA00 */ _ft202 = (double)(int32_t)0x00000001u; /* 0254BA00 */ cpu->f[23] = _ft202 / _ft201; /* 0254BA04 */ cpu->f[24] = cpu->f[23] * cpu->f[23]; /* 0254BA08 */ cpu->f[25] = cpu->f[23] * cpu->f[30]; /* 0254BA0C */ cpu->f[24] = -fma(cpu->f[24], cpu->f[22], -(cpu->f[29])); /* 0254BA10 */ cpu->f[23] = cpu->f[24] * cpu->f[25]; /* 0254BA14 */ _t203 = cpu->r[1] + 0x00000010u; /* 0254BA14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t203); /* 0254BA18 */ _t204 = cpu->r[1] + 0x00000134u; /* 0254BA18 */ cpu->r[23] = rbrew_read32(cpu->mem, _t204); /* 0254BA1C */ cpu->f[12] = cpu->f[12] * cpu->f[23]; /* 0254BA20 */ /* nop */ /* 0254BA24 */ _t205 = cpu->r[1] + 0x000000A8u; /* 0254BA24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t205); /* 0254BA28 */ _t206 = cpu->r[1] + 0x00000010u; /* 0254BA28 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]); /* 0254BA2C */ /* nop */ /* 0254BA30 */ _t207 = cpu->r[1] + 0x000000A4u; /* 0254BA30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t207); /* 0254BA34 */ cpu->f[22] = cpu->f[22] * cpu->f[23]; /* 0254BA38 */ /* nop */ L_0254BA3C: ; // 0x254ba3c /* 0254BA3C */ cpu->r[10] = 0x100C0000u; /* 0254BA40 */ _t208 = cpu->r[27] + 0x000000E4u; /* 0254BA40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t208); /* 0254BA44 */ cpu->f[1] = cpu->f[27]; /* 0254BA48 */ _t209 = cpu->r[10] + 0x00007ED0u; /* 0254BA48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209); /* 0254BA4C */ cpu->r[9] = 0x100D0000u; /* 0254BA50 */ _t210 = cpu->r[1] + 0x00000008u; /* 0254BA50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t210); /* 0254BA54 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 0254BA58 */ _t211 = cpu->r[9] + 0xFFFF8000u; /* 0254BA58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211); /* 0254BA5C */ cpu->f[9] = -cpu->f[10]; /* 0254BA60 */ cpu->f[2] = cpu->f[11] / cpu->f[0]; /* 0254BA64 */ _t212 = cpu->r[1] + 0x00000094u; /* 0254BA64 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[9]); /* 0254BA68 */ _t213 = cpu->r[25] + 0x00000000u; /* 0254BA68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213); /* 0254BA6C */ _t214 = cpu->r[1] + 0x00000014u; /* 0254BA6C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[13]); /* 0254BA70 */ _t215 = cpu->r[1] + 0x00000010u; /* 0254BA70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t215); /* 0254BA74 */ _t216 = cpu->r[1] + 0x0000008Cu; /* 0254BA74 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]); /* 0254BA78 */ _t217 = cpu->r[25] + 0x00000004u; /* 0254BA78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t217); /* 0254BA7C */ _t218 = cpu->r[25] + 0x00000008u; /* 0254BA7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t218); /* 0254BA80 */ _t219 = cpu->r[1] + 0x00000018u; /* 0254BA80 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[6]); /* 0254BA84 */ _t220 = cpu->r[1] + 0x0000001Cu; /* 0254BA84 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[7]); /* 0254BA88 */ _t221 = cpu->r[1] + 0x00000090u; /* 0254BA88 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[28]); /* 0254BA8C */ Gambit_fn_0204EA50(cpu); /* 0254BA90 */ cpu->f[6] = cpu->f[26] * cpu->f[1]; /* 0254BA94 */ _t222 = cpu->r[1] + 0x00000014u; /* 0254BA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t222); /* 0254BA98 */ _t223 = cpu->r[1] + 0x00000018u; /* 0254BA98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t223); /* 0254BA9C */ cpu->f[8] = cpu->f[6] * cpu->f[31]; /* 0254BAA0 */ _t224 = cpu->r[1] + 0x00000124u; /* 0254BAA0 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]); /* 0254BAA4 */ _t225 = cpu->r[1] + 0x0000001Cu; /* 0254BAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t225); /* 0254BAA8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0254BAAC */ cpu->f[1] = cpu->f[8] * cpu->f[22]; /* 0254BAB0 */ _t226 = cpu->r[1] + 0x00000128u; /* 0254BAB0 */ rbrew_write32(cpu->mem, _t226, cpu->r[10]); /* 0254BAB4 */ cpu->r[4] = cpu->r[1] + 0x00000124u; /* 0254BAB8 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu; /* 0254BABC */ _t227 = cpu->r[1] + 0x0000012Cu; /* 0254BABC */ rbrew_write32(cpu->mem, _t227, cpu->r[12]); /* 0254BAC0 */ Gambit_fn_0204EF20(cpu); /* 0254BAC4 */ cpu->r[6] = 0x2AAB0000u; /* 0254BAC8 */ cpu->r[4] = cpu->r[30] - cpu->r[24]; /* 0254BACC */ cpu->r[6] = cpu->r[6] + 0xFFFFAAABu; /* 0254BAD0 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[4]) >> 32); /* 0254BAD4 */ /* nop */ /* 0254BAD8 */ /* nop */ /* 0254BADC */ cpu->r[9] = cpu->r[9] - cpu->r[5]; /* 0254BAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u); /* 0254BAE4 */ cpu->r[31] = cpu->r[27] + 0x000002C0u; /* 0254BAE8 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254BAE8 */ _t229 = _t228 & 0x00000001u; /* 0254BAE8 */ if (_t229) goto L_0254BAEC; else goto L_0254BAF4; L_0254BAEC: ; // 0x254baec /* 0254BAEC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254BAF0 */ cpu->r[31] = cpu->r[31] + cpu->r[10]; L_0254BAF4: ; // 0x254baf4 /* 0254BAF4 */ _t230 = cpu->r[31] + 0x00000000u; /* 0254BAF4 */ cpu->r[22] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t230); /* 0254BAF8 */ cpu->r[3] = cpu->r[28]; /* 0254BAFC */ cpu->r[4] = cpu->r[22]; /* 0254BB00 */ Gambit_fn_0297FC7C(cpu); /* 0254BB04 */ _t231 = cpu->r[28] + 0x0000001Cu; /* 0254BB04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t231); /* 0254BB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[12]); /* 0254BB0C */ cpu->r[9] = 0x00000000u; /* 0254BB10 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254BB10 */ _t233 = _t232 & 0x00000001u; /* 0254BB10 */ if (_t233) goto L_0254BB14; else goto L_0254BB20; L_0254BB14: ; // 0x254bb14 /* 0254BB14 */ _t234 = cpu->r[28] + 0x00000024u; /* 0254BB14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t234); /* 0254BB18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254BB1C */ _t235 = cpu->r[4] + cpu->r[7]; /* 0254BB1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t235); L_0254BB20: ; // 0x254bb20 /* 0254BB20 */ _t236 = cpu->r[9] + 0x00000000u; /* 0254BB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t236); /* 0254BB24 */ _t237 = cpu->r[3] + 0x00000088u; /* 0254BB24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237); /* 0254BB28 */ _t238 = cpu->r[9] + 0x00000064u; /* 0254BB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 0254BB2C */ cpu->ctr = cpu->r[0]; /* 0254BB30 */ _t239 = cpu->r[31] + 0x00000002u; /* 0254BB30 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t239); /* 0254BB34 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0254BB38 */ cpu->r[5] = cpu->r[1] + 0x00000118u; /* 0254BB3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254BB40 */ _t240 = cpu->r[1] + 0x000000ECu; /* 0254BB40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t240); /* 0254BB44 */ _t241 = cpu->r[1] + 0x000000DCu; /* 0254BB44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t241); /* 0254BB48 */ _t242 = cpu->r[1] + 0x00000058u; /* 0254BB48 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[8]); /* 0254BB4C */ _t243 = cpu->r[1] + 0x00000054u; /* 0254BB4C */ rbrew_write_f32(cpu->mem, _t243, cpu->f[13]); /* 0254BB50 */ _t244 = cpu->r[1] + 0x00000108u; /* 0254BB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t244); /* 0254BB54 */ _t245 = cpu->r[1] + 0x000000E4u; /* 0254BB54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t245); /* 0254BB58 */ _t246 = cpu->r[1] + 0x00000080u; /* 0254BB58 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[13]); /* 0254BB5C */ _t247 = cpu->r[1] + 0x000000E8u; /* 0254BB5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t247); /* 0254BB60 */ _t248 = cpu->r[1] + 0x000000FCu; /* 0254BB60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t248); /* 0254BB64 */ _t249 = cpu->r[1] + 0x000000F4u; /* 0254BB64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t249); /* 0254BB68 */ _t250 = cpu->r[1] + 0x0000005Cu; /* 0254BB68 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[10]); /* 0254BB6C */ _t251 = cpu->r[1] + 0x00000104u; /* 0254BB6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t251); /* 0254BB70 */ _t252 = cpu->r[1] + 0x00000070u; /* 0254BB70 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[9]); /* 0254BB74 */ _t253 = cpu->r[1] + 0x00000078u; /* 0254BB74 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[11]); /* 0254BB78 */ _t254 = cpu->r[1] + 0x00000018u; /* 0254BB78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t254); /* 0254BB7C */ _t255 = cpu->r[1] + 0x00000074u; /* 0254BB7C */ rbrew_write_f32(cpu->mem, _t255, cpu->f[10]); /* 0254BB80 */ cpu->r[5] = 0x000006A7u; /* 0254BB84 */ _t256 = cpu->r[1] + 0x00000064u; /* 0254BB84 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[11]); /* 0254BB88 */ _t257 = cpu->r[1] + 0x00000014u; /* 0254BB88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t257); /* 0254BB8C */ _t258 = cpu->r[1] + 0x000000F8u; /* 0254BB8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t258); /* 0254BB90 */ _t259 = cpu->r[1] + 0x00000060u; /* 0254BB90 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[10]); /* 0254BB94 */ _t260 = cpu->r[1] + 0x0000007Cu; /* 0254BB94 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[12]); /* 0254BB98 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 0254BB9C */ _t261 = cpu->r[1] + 0x0000001Cu; /* 0254BB9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t261); /* 0254BBA0 */ cpu->r[4] = 0x100D0000u; /* 0254BBA4 */ _t262 = cpu->r[1] + 0x0000006Cu; /* 0254BBA4 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[8]); /* 0254BBA8 */ cpu->r[4] = cpu->r[4] + 0xFFFF80ACu; /* 0254BBAC */ _t263 = cpu->r[1] + 0x00000068u; /* 0254BBAC */ rbrew_write_f32(cpu->mem, _t263, cpu->f[12]); /* 0254BBB0 */ Gambit_fn_0204D470(cpu); /* 0254BBB4 */ _t264 = cpu->r[1] + 0x00000064u; /* 0254BBB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t264); /* 0254BBB8 */ _t265 = cpu->r[1] + 0x00000060u; /* 0254BBB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t265); /* 0254BBBC */ _t266 = cpu->r[1] + 0x00000074u; /* 0254BBBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t266); /* 0254BBC0 */ _t267 = cpu->r[1] + 0x000000B0u; /* 0254BBC0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[12]); /* 0254BBC4 */ _t268 = cpu->r[1] + 0x000000D4u; /* 0254BBC4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[6]); /* 0254BBC8 */ _t269 = cpu->r[1] + 0x00000058u; /* 0254BBC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t269); /* 0254BBCC */ _t270 = cpu->r[1] + 0x00000054u; /* 0254BBCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t270); /* 0254BBD0 */ _t271 = cpu->r[1] + 0x000000BCu; /* 0254BBD0 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[12]); /* 0254BBD4 */ _t272 = cpu->r[1] + 0x000000ACu; /* 0254BBD4 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[9]); /* 0254BBD8 */ _t273 = cpu->r[1] + 0x0000007Cu; /* 0254BBD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t273); /* 0254BBDC */ _t274 = cpu->r[1] + 0x000000C0u; /* 0254BBDC */ rbrew_write_f32(cpu->mem, _t274, cpu->f[8]); /* 0254BBE0 */ _t275 = cpu->r[1] + 0x00000070u; /* 0254BBE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t275); /* 0254BBE4 */ _t276 = cpu->r[1] + 0x0000006Cu; /* 0254BBE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t276); /* 0254BBE8 */ _t277 = cpu->r[1] + 0x000000C4u; /* 0254BBE8 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[10]); /* 0254BBEC */ _t278 = cpu->r[1] + 0x000000B4u; /* 0254BBEC */ rbrew_write_f32(cpu->mem, _t278, cpu->f[7]); /* 0254BBF0 */ cpu->r[7] = cpu->r[1] + 0x000000A8u; /* 0254BBF4 */ _t279 = cpu->r[1] + 0x00000078u; /* 0254BBF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t279); /* 0254BBF8 */ _t280 = cpu->r[1] + 0x00000080u; /* 0254BBF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t280); /* 0254BBFC */ _t281 = cpu->r[1] + 0x000000B8u; /* 0254BBFC */ rbrew_write_f32(cpu->mem, _t281, cpu->f[9]); /* 0254BC00 */ _t282 = cpu->r[1] + 0x000000D8u; /* 0254BC00 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[7]); /* 0254BC04 */ _t283 = cpu->r[1] + 0x0000005Cu; /* 0254BC04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t283); /* 0254BC08 */ cpu->r[10] = 0x00000003u; /* 0254BC0C */ _t284 = cpu->r[1] + 0x00000068u; /* 0254BC0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t284); /* 0254BC10 */ _t285 = cpu->r[1] + 0x000000C8u; /* 0254BC10 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[12]); /* 0254BC14 */ cpu->r[9] = cpu->r[1] + 0x000001E0u; /* 0254BC18 */ _t286 = cpu->r[1] + 0x000000CCu; /* 0254BC18 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[13]); /* 0254BC1C */ cpu->ctr = cpu->r[10]; /* 0254BC20 */ _t287 = cpu->r[1] + 0x000000D0u; /* 0254BC20 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[0]); L_0254BC24: ; // 0x254bc24 /* 0254BC24 */ _t288 = cpu->r[7] + 0x00000004u; /* 0254BC24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t288); /* 0254BC28 */ _t289 = cpu->r[9] + 0x00000004u; /* 0254BC28 */ rbrew_write32(cpu->mem, _t289, cpu->r[11]); /* 0254BC2C */ _t290 = cpu->r[7] + 0x00000008u; /* 0254BC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t290); /* 0254BC30 */ _t291 = cpu->r[9] + 0x00000008u; /* 0254BC30 */ rbrew_write32(cpu->mem, _t291, cpu->r[0]); /* 0254BC34 */ _t292 = cpu->r[7] + 0x0000000Cu; /* 0254BC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292); /* 0254BC38 */ _t293 = cpu->r[9] + 0x0000000Cu; /* 0254BC38 */ rbrew_write32(cpu->mem, _t293, cpu->r[0]); /* 0254BC3C */ _t294 = cpu->r[7] + 0x00000010u; /* 0254BC3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t294); /* 0254BC3C */ cpu->r[7] = _t294; /* 0254BC40 */ _t295 = cpu->r[9] + 0x00000010u; /* 0254BC40 */ rbrew_write32(cpu->mem, _t295, cpu->r[4]); /* 0254BC40 */ cpu->r[9] = _t295; /* 0254BC44 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254BC44 */ _t296 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254BC44 */ _t297 = _t296 >> (0x00000002u & 31u); /* 0254BC44 */ _t298 = _t297 & 0x00000001u; /* 0254BC44 */ if (_t298) goto L_0254BC24; else goto L_0254BC48; L_0254BC48: ; // 0x254bc48 /* 0254BC48 */ cpu->r[3] = cpu->r[26]; /* 0254BC4C */ cpu->r[4] = cpu->r[29]; /* 0254BC50 */ Gambit_fn_02C69510(cpu); /* 0254BC54 */ cpu->r[6] = cpu->r[1] + 0x00000118u; /* 0254BC58 */ cpu->r[5] = cpu->r[1] + 0x000000DCu; /* 0254BC5C */ cpu->r[4] = cpu->r[31]; /* 0254BC60 */ cpu->r[3] = cpu->r[28]; /* 0254BC64 */ Gambit_fn_02980840(cpu); L_0254BC68: ; // 0x254bc68 /* 0254BC68 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu; /* 0254BC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 0254BC70 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254BC70 */ _t300 = _t299 & 0x00000001u; /* 0254BC70 */ if (_t300) goto L_0254BC74; else goto L_0254B9B4; L_0254BC74: ; // 0x254bc74 /* 0254BC74 */ /* nop */ /* 0254BC78 */ _t301 = cpu->r[1] + 0x00000290u; /* 0254BC78 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t301); /* 0254BC7C */ _t302 = cpu->r[1] + 0x00000270u; /* 0254BC7C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t302); /* 0254BC80 */ _t303 = cpu->r[1] + 0x00000288u; /* 0254BC80 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t303); /* 0254BC84 */ _t304 = cpu->r[1] + 0x00000268u; /* 0254BC84 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t304); /* 0254BC88 */ _t305 = cpu->r[1] + 0x000002B0u; /* 0254BC88 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t305); /* 0254BC8C */ _t306 = cpu->r[1] + 0x00000280u; /* 0254BC8C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t306); /* 0254BC90 */ _t307 = cpu->r[1] + 0x000002A8u; /* 0254BC90 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t307); /* 0254BC94 */ _t308 = cpu->r[1] + 0x00000278u; /* 0254BC94 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t308); /* 0254BC98 */ _t309 = cpu->r[1] + 0x000002D0u; /* 0254BC98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t309); /* 0254BC9C */ _t310 = cpu->r[1] + 0x000002A0u; /* 0254BC9C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t310); /* 0254BCA0 */ _t311 = cpu->r[1] + 0x000002C8u; /* 0254BCA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t311); /* 0254BCA4 */ _t312 = cpu->r[1] + 0x00000298u; /* 0254BCA4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t312); /* 0254BCA8 */ _t313 = cpu->r[1] + 0x00000260u; /* 0254BCA8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t313); /* 0254BCAC */ _t314 = cpu->r[1] + 0x000002C0u; /* 0254BCAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t314); /* 0254BCB0 */ _t315 = cpu->r[1] + 0x00000258u; /* 0254BCB0 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t315); /* 0254BCB4 */ _t316 = cpu->r[1] + 0x000002B8u; /* 0254BCB4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t316); /* 0254BCB8 */ _t317 = cpu->r[1] + 0x00000250u; /* 0254BCB8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t317); /* 0254BCBC */ _t318 = cpu->r[1] + 0x000002E0u; /* 0254BCBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t318); /* 0254BCC0 */ _t319 = cpu->r[1] + 0x00000248u; /* 0254BCC0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t319); /* 0254BCC4 */ _t320 = cpu->r[1] + 0x000002D8u; /* 0254BCC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t320); /* 0254BCC8 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254BCC8 */ _t322 = _t321 & 0x00000001u; /* 0254BCC8 */ if (_t322) goto L_0254BCCC; // else: addr-0 trap, fall-through L_0254BCCC: ; // 0x254bccc /* 0254BCCC */ _t323 = cpu->r[1] + 0x000002ECu; /* 0254BCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t323); /* 0254BCD0 */ cpu->lr = cpu->r[0]; /* 0254BCD4 */ cpu->r[1] = cpu->r[1] + 0x000002E8u; /* 0254BCD8 */ return; } // fn_0254BCDC @ 0x254bcdc void Gambit_fn_0254BCDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0254BCDC: ; // 0x254bcdc /* 0254BCDC */ cpu->r[0] = cpu->lr; /* 0254BCE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254BCE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254BCE0 */ cpu->r[1] = _t0; /* 0254BCE4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0254BCE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254BCE8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0254BCE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254BCEC */ cpu->r[31] = cpu->r[3]; /* 0254BCF0 */ cpu->r[30] = cpu->r[4]; /* 0254BCF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0254BCF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254BCF8 */ Gambit_fn_0254AAA0(cpu); /* 0254BCFC */ cpu->r[3] = cpu->r[31]; /* 0254BD00 */ Gambit_fn_0254B39C(cpu); /* 0254BD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254BD08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254BD08 */ _t5 = _t4 & 0x00000001u; /* 0254BD08 */ if (_t5) goto L_0254BD18; else goto L_0254BD0C; L_0254BD0C: ; // 0x254bd0c /* 0254BD0C */ cpu->r[3] = cpu->r[31]; /* 0254BD10 */ cpu->r[4] = cpu->r[30]; /* 0254BD14 */ Gambit_fn_0254B400(cpu); L_0254BD18: ; // 0x254bd18 /* 0254BD18 */ _t6 = cpu->r[1] + 0x00000014u; /* 0254BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0254BD1C */ _t7 = cpu->r[1] + 0x00000008u; /* 0254BD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 0254BD20 */ cpu->lr = cpu->r[0]; /* 0254BD24 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0254BD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0254BD28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254BD2C */ return; } // fn_0254BCE0 @ 0x254bce0 void Gambit_fn_0254BCE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0254BCE0: ; // 0x254bce0 /* 0254BCE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254BCE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254BCE0 */ cpu->r[1] = _t0; /* 0254BCE4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0254BCE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254BCE8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0254BCE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254BCEC */ cpu->r[31] = cpu->r[3]; /* 0254BCF0 */ cpu->r[30] = cpu->r[4]; /* 0254BCF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0254BCF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254BCF8 */ Gambit_fn_0254AAA0(cpu); /* 0254BCFC */ cpu->r[3] = cpu->r[31]; /* 0254BD00 */ Gambit_fn_0254B39C(cpu); /* 0254BD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254BD08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254BD08 */ _t5 = _t4 & 0x00000001u; /* 0254BD08 */ if (_t5) goto L_0254BD18; else goto L_0254BD0C; L_0254BD0C: ; // 0x254bd0c /* 0254BD0C */ cpu->r[3] = cpu->r[31]; /* 0254BD10 */ cpu->r[4] = cpu->r[30]; /* 0254BD14 */ Gambit_fn_0254B400(cpu); L_0254BD18: ; // 0x254bd18 /* 0254BD18 */ _t6 = cpu->r[1] + 0x00000014u; /* 0254BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0254BD1C */ _t7 = cpu->r[1] + 0x00000008u; /* 0254BD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 0254BD20 */ cpu->lr = cpu->r[0]; /* 0254BD24 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0254BD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0254BD28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254BD2C */ return; } // fn_0254BD30 @ 0x254bd30 void Gambit_fn_0254BD30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254BD30: ; // 0x254bd30 /* 0254BD30 */ goto L_02790458; L_02790458: ; // 0x2790458 /* 02790458 */ _t0 = cpu->r[3] + 0x00000018u; /* 02790458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0279045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02790460 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02790460 */ _t2 = _t1 & 0x00000001u; /* 02790460 */ if (_t2) goto L_02790470; else goto L_02790464; L_02790464: ; // 0x2790464 /* 02790464 */ cpu->r[4] = cpu->r[3]; /* 02790468 */ cpu->r[3] = cpu->r[0]; /* 0279046C */ goto L_027912FC; L_02790470: ; // 0x2790470 /* 02790470 */ _t3 = cpu->r[3] + 0x00000004u; /* 02790470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02790474 */ cpu->r[11] = 0x00000003u; /* 02790478 */ _t4 = cpu->r[3] + 0x0000001Cu; /* 02790478 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0279047C */ _t5 = cpu->r[12] + 0x0000007Cu; /* 0279047C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02790480 */ cpu->ctr = cpu->r[0]; /* 02790484 */ rbrew_dispatch(cpu, cpu->ctr); return; L_027912FC: ; // 0x27912fc /* 027912FC */ _t6 = cpu->r[1] + 0xFFFFFFE0u; /* 027912FC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 027912FC */ cpu->r[1] = _t6; /* 02791300 */ /* nop */ /* 02791304 */ cpu->r[0] = cpu->lr; /* 02791308 */ _t7 = cpu->r[1] + 0x00000024u; /* 02791308 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0279130C */ cpu->r[31] = cpu->r[4]; /* 02791310 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02791310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02791314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02791318 */ cpu->r[30] = cpu->r[3]; /* 0279131C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279131C */ _t10 = _t9 & 0x00000001u; /* 0279131C */ if (_t10) goto L_02791430; else goto L_02791320; L_02791320: ; // 0x2791320 /* 02791320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02791324 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02791324 */ _t12 = _t11 & 0x00000001u; /* 02791324 */ if (_t12) goto L_02791430; else goto L_02791328; L_02791328: ; // 0x2791328 /* 02791328 */ _t13 = cpu->r[31] + 0x00000020u; /* 02791328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 0279132C */ _t14 = cpu->r[30] + 0x00000030u; /* 0279132C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02791330 */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02791334 */ _t15 = cpu->r[8] + cpu->r[9]; /* 02791334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 02791338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279133C */ _t16 = cpu->r[5] + 0x00000008u; /* 0279133C */ cpu->r[27] = rbrew_read32(cpu->mem, _t16); /* 02791340 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02791340 */ _t18 = _t17 & 0x00000001u; /* 02791340 */ if (_t18) goto L_02791344; else goto L_02791400; L_02791344: ; // 0x2791344 /* 02791344 */ _t19 = cpu->r[30] + 0x00000210u; /* 02791344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02791348 */ cpu->r[0] = cpu->r[30] + 0x00000204u; /* 0279134C */ _t20 = cpu->r[30] + 0x00000208u; /* 0279134C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02791350 */ cpu->r[0] = cpu->r[0] - cpu->r[11]; /* 02791354 */ cpu->r[29] = cpu->r[12] - cpu->r[11]; /* 02791358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 0279135C */ cpu->r[12] = cpu->r[11]; /* 02791360 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02791360 */ _t22 = _t21 & 0x00000001u; /* 02791360 */ if (_t22) goto L_027913D4; else goto L_02791364; L_02791364: ; // 0x2791364 /* 02791364 */ cpu->r[26] = 0x101D0000u; L_02791368: ; // 0x2791368 /* 02791368 */ _t23 = cpu->r[29] + 0x00000008u; /* 02791368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0279136C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02791370 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02791370 */ _t25 = _t24 & 0x00000001u; /* 02791370 */ if (_t25) goto L_02791374; else goto L_027913C0; L_02791374: ; // 0x2791374 /* 02791374 */ cpu->r[3] = cpu->r[29] + cpu->r[11]; /* 02791378 */ Gambit_fn_02801EDC(cpu); /* 0279137C */ _t26 = cpu->r[30] + 0x0000020Cu; /* 0279137C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02791380 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02791384 */ _t27 = cpu->r[30] + 0x0000020Cu; /* 02791384 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02791388 */ _t28 = cpu->r[26] + 0xFFFF9038u; /* 02791388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0279138C */ cpu->r[4] = cpu->r[29]; /* 02791390 */ Gambit_fn_02792A54(cpu); /* 02791394 */ cpu->r[6] = cpu->r[28]; /* 02791398 */ cpu->r[5] = cpu->r[27]; /* 0279139C */ cpu->r[4] = cpu->r[31]; /* 027913A0 */ cpu->r[3] = cpu->r[30]; /* 027913A4 */ Gambit_fn_02790E50(cpu); /* 027913A8 */ cpu->r[6] = cpu->r[28]; /* 027913AC */ cpu->r[5] = cpu->r[27]; /* 027913B0 */ cpu->r[4] = cpu->r[31]; /* 027913B4 */ cpu->r[3] = cpu->r[30]; /* 027913B8 */ Gambit_fn_02790EE0(cpu); /* 027913BC */ goto L_02791430; L_027913C0: ; // 0x27913c0 /* 027913C0 */ cpu->r[10] = cpu->r[29] + cpu->r[12]; /* 027913C4 */ _t29 = cpu->r[10] + 0x00000004u; /* 027913C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 027913C8 */ cpu->r[29] = cpu->r[9] - cpu->r[12]; /* 027913CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 027913D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 027913D0 */ _t31 = _t30 & 0x00000001u; /* 027913D0 */ if (_t31) goto L_027913D4; else goto L_02791368; L_027913D4: ; // 0x27913d4 /* 027913D4 */ cpu->r[6] = cpu->r[28]; /* 027913D8 */ cpu->r[5] = cpu->r[27]; /* 027913DC */ cpu->r[4] = cpu->r[31]; /* 027913E0 */ cpu->r[3] = cpu->r[30]; /* 027913E4 */ Gambit_fn_02790E50(cpu); /* 027913E8 */ cpu->r[6] = cpu->r[28]; /* 027913EC */ cpu->r[5] = cpu->r[27]; /* 027913F0 */ cpu->r[4] = cpu->r[31]; /* 027913F4 */ cpu->r[3] = cpu->r[30]; /* 027913F8 */ Gambit_fn_02790EE0(cpu); /* 027913FC */ goto L_02791430; L_02791400: ; // 0x2791400 /* 02791400 */ _t32 = cpu->r[5] + 0x0000000Cu; /* 02791400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02791404 */ _t33 = cpu->r[29] + 0x0000000Cu; /* 02791404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02791408 */ cpu->r[3] = cpu->r[31] + cpu->r[10]; /* 0279140C */ Gambit_fn_02801EDC(cpu); /* 02791410 */ _t34 = cpu->r[29] + 0x00000008u; /* 02791410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02791414 */ cpu->r[6] = cpu->r[28]; /* 02791418 */ cpu->r[3] = cpu->r[30]; /* 0279141C */ cpu->r[4] = cpu->r[31]; /* 02791420 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02791424 */ cpu->r[5] = cpu->r[27]; /* 02791428 */ _t35 = cpu->r[29] + 0x00000008u; /* 02791428 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 0279142C */ Gambit_fn_02790EE0(cpu); L_02791430: ; // 0x2791430 /* 02791430 */ /* nop */ /* 02791434 */ _t36 = cpu->r[1] + 0x00000024u; /* 02791434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02791438 */ cpu->lr = cpu->r[0]; /* 0279143C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02791440 */ return; } // fn_0254BD34 @ 0x254bd34 void Gambit_fn_0254BD34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02060DE0: ; // 0x2060de0 /* 02060DE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02060DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02060DE0 */ cpu->r[1] = _t0; /* 02060DE4 */ /* nop */ /* 02060DE8 */ cpu->r[0] = cpu->lr; /* 02060DEC */ cpu->r[28] = cpu->r[3]; /* 02060DF0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02060DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02060DF4 */ Gambit_fn_02062AF0(cpu); /* 02060DF8 */ cpu->r[11] = 0x101E0000u; /* 02060DFC */ _t2 = cpu->r[11] + 0xFFFFC5ECu; /* 02060DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02060DFC */ cpu->r[11] = _t2; /* 02060E00 */ cpu->r[30] = 0x101E0000u; /* 02060E04 */ cpu->r[27] = cpu->r[3]; /* 02060E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02060E0C */ cpu->r[30] = cpu->r[30] + 0xFFFFC590u; /* 02060E10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060E10 */ _t4 = _t3 & 0x00000001u; /* 02060E10 */ if (_t4) goto L_02060E28; else goto L_02060E14; L_02060E14: ; // 0x2060e14 /* 02060E14 */ cpu->r[3] = cpu->r[28]; /* 02060E18 */ cpu->r[4] = cpu->r[30]; /* 02060E1C */ Gambit_fn_027B81E4(cpu); /* 02060E20 */ cpu->r[3] = cpu->r[27] + 0x00000001u; /* 02060E24 */ goto L_02060F40; L_02060E28: ; // 0x2060e28 /* 02060E28 */ cpu->r[10] = 0x10000000u; /* 02060E2C */ cpu->r[0] = 0x00000001u; /* 02060E30 */ cpu->r[10] = cpu->r[10] + 0x00006C58u; /* 02060E34 */ _t5 = cpu->r[11] + 0x00000000u; /* 02060E34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02060E38 */ cpu->r[31] = 0x10110000u; /* 02060E3C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02060E3C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02060E40 */ cpu->r[6] = 0x00000040u; /* 02060E44 */ _t7 = cpu->r[31] + 0x00007399u; /* 02060E44 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02060E48 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu; /* 02060E4C */ _t8 = cpu->r[30] + 0x00000008u; /* 02060E4C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02060E50 */ cpu->r[5] = 0x10000000u; /* 02060E54 */ cpu->r[7] = 0x10000000u; /* 02060E58 */ _t9 = cpu->r[30] + 0x00000000u; /* 02060E58 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 02060E5C */ cpu->r[5] = cpu->r[5] + 0x00006CC0u; /* 02060E60 */ cpu->r[7] = cpu->r[7] + 0x00006C88u; /* 02060E64 */ _t10 = cpu->r[30] + 0x0000004Bu; /* 02060E64 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02060E68 */ _t11 = cpu->r[30] + 0x00000004u; /* 02060E68 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02060E6C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060E70 */ _t12 = cpu->r[1] + 0x00000008u; /* 02060E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02060E74 */ Gambit_fn_02060F68(cpu); /* 02060E78 */ _t13 = cpu->r[1] + 0x00000008u; /* 02060E78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02060E7C */ _t14 = cpu->r[7] + 0x00000000u; /* 02060E7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 02060E80 */ cpu->r[0] = 0x00080000u; /* 02060E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02060E88 */ cpu->r[29] = 0x00000000u; /* 02060E8C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060E8C */ _t16 = _t15 & 0x00000001u; /* 02060E8C */ if (_t16) goto L_02060EB4; else goto L_02060E90; L_02060E90: ; // 0x2060e90 /* 02060E90 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02060E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02060E98 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02060E9C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02060E9C */ _t18 = _t17 & 0x00000001u; /* 02060E9C */ if (_t18) goto L_02060EB0; else goto L_02060EA0; L_02060EA0: ; // 0x2060ea0 /* 02060EA0 */ _t19 = cpu->r[7] + 0x00000000u; /* 02060EA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19); /* 02060EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02060EA8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02060EA8 */ _t21 = _t20 & 0x00000001u; /* 02060EA8 */ if (_t21) goto L_02060EAC; else goto L_02060E90; L_02060EAC: ; // 0x2060eac /* 02060EAC */ goto L_02060EB4; L_02060EB0: ; // 0x2060eb0 /* 02060EB0 */ cpu->r[29] = 0x00000000u; L_02060EB4: ; // 0x2060eb4 /* 02060EB4 */ _t22 = cpu->r[30] + 0x00000008u; /* 02060EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02060EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02060EBC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02060EBC */ _t24 = _t23 & 0x00000001u; /* 02060EBC */ if (_t24) goto L_02060EC4; else goto L_02060EC0; L_02060EC0: ; // 0x2060ec0 /* 02060EC0 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_02060EC4: ; // 0x2060ec4 /* 02060EC4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02060EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02060EC8 */ _t26 = cpu->r[10] + 0x00000014u; /* 02060EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02060ECC */ cpu->ctr = cpu->r[0]; /* 02060ED0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02060ED4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02060ED8 */ _t27 = cpu->r[1] + 0x00000008u; /* 02060ED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02060EDC */ cpu->r[3] = cpu->r[26]; /* 02060EE0 */ cpu->r[5] = cpu->r[29]; /* 02060EE4 */ cpu->r[6] = 0x00000000u; /* 02060EE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02060EEC */ cpu->r[0] = 0x10000000u; /* 02060EF0 */ _t28 = cpu->r[26] + cpu->r[29]; /* 02060EF0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02060EF4 */ cpu->r[0] = cpu->r[0] + 0x00006CA0u; /* 02060EF8 */ cpu->r[12] = 0x10000000u; /* 02060EFC */ _t29 = cpu->r[30] + 0x00000004u; /* 02060EFC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02060F00 */ cpu->r[6] = 0x00000000u; /* 02060F04 */ _t30 = cpu->r[12] + 0x00006CBCu; /* 02060F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02060F08 */ _t31 = cpu->r[30] + 0x00000050u; /* 02060F08 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02060F0C */ cpu->r[12] = 0x10000000u; /* 02060F10 */ _t32 = cpu->r[30] + 0x00000058u; /* 02060F10 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02060F14 */ cpu->r[5] = 0x00000002u; /* 02060F18 */ _t33 = cpu->r[12] + 0x00006CB8u; /* 02060F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02060F1C */ cpu->r[3] = 0x101C0000u; /* 02060F20 */ _t34 = cpu->r[30] + 0x0000004Cu; /* 02060F20 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02060F24 */ cpu->r[3] = cpu->r[3] + 0x00002EECu; /* 02060F28 */ _t35 = cpu->r[30] + 0x00000054u; /* 02060F28 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02060F2C */ Gambit_fn_02C83090(cpu); /* 02060F30 */ cpu->r[4] = cpu->r[30]; /* 02060F34 */ cpu->r[3] = cpu->r[28]; /* 02060F38 */ Gambit_fn_027B81E4(cpu); /* 02060F3C */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_02060F40: ; // 0x2060f40 /* 02060F40 */ /* nop */ /* 02060F44 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02060F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02060F48 */ cpu->lr = cpu->r[0]; /* 02060F4C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02060F50 */ return; L_0254BD34: ; // 0x254bd34 /* 0254BD34 */ _t37 = cpu->r[3] + 0x00000030u; /* 0254BD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0254BD38 */ cpu->r[4] = 0x00000000u; /* 0254BD3C */ goto L_02060DE0; } // fn_0254BD40 @ 0x254bd40 void Gambit_fn_0254BD40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _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_0254BD40: ; // 0x254bd40 /* 0254BD40 */ cpu->r[0] = cpu->lr; /* 0254BD44 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0254BD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254BD44 */ cpu->r[1] = _t0; /* 0254BD48 */ _t1 = cpu->r[1] + 0x00000074u; /* 0254BD48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254BD4C */ cpu->r[31] = cpu->r[3]; /* 0254BD50 */ _t2 = cpu->r[1] + 0x0000007Cu; /* 0254BD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254BD54 */ _t3 = cpu->r[31] + 0x00000054u; /* 0254BD54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254BD58 */ _t4 = cpu->r[31] + 0x00000058u; /* 0254BD58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0254BD5C */ _t5 = cpu->r[1] + 0x00000008u; /* 0254BD5C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0254BD60 */ _t6 = cpu->r[4] + 0x00000000u; /* 0254BD60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 0254BD64 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0254BD64 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0254BD68 */ /* nop */ /* 0254BD6C */ /* nop */ /* 0254BD70 */ /* nop */ /* 0254BD74 */ _t8 = cpu->r[4] + 0x00000008u; /* 0254BD74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8); /* 0254BD78 */ _t9 = cpu->r[4] + 0x00000004u; /* 0254BD78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 0254BD7C */ /* nop */ /* 0254BD80 */ /* nop */ /* 0254BD84 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 0254BD84 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10); /* 0254BD88 */ /* nop */ /* 0254BD8C */ /* nop */ /* 0254BD90 */ cpu->f[5] = cpu->f[5] * cpu->f[8]; /* 0254BD94 */ _t11 = cpu->r[31] + 0x00000068u; /* 0254BD94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0254BD98 */ /* nop */ /* 0254BD9C */ _t12 = cpu->r[31] + 0x00000074u; /* 0254BD9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0254BDA0 */ cpu->f[5] = fma(cpu->f[6], cpu->f[10], cpu->f[5]); /* 0254BDA4 */ /* nop */ /* 0254BDA8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0254BDA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0254BDAC */ _t14 = cpu->r[31] + 0x00000220u; /* 0254BDAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0254BDB0 */ cpu->f[5] = fma(cpu->f[7], cpu->f[8], cpu->f[5]); /* 0254BDB4 */ _t15 = cpu->r[31] + 0x00000080u; /* 0254BDB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0254BDB8 */ _t16 = cpu->r[1] + 0x00000008u; /* 0254BDB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0254BDBC */ cpu->f[8] = cpu->f[5] + cpu->f[9]; /* 0254BDC0 */ _t17 = cpu->r[1] + 0x00000010u; /* 0254BDC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 0254BDC4 */ _t18 = cpu->r[1] + 0x00000010u; /* 0254BDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0254BDC8 */ _t19 = cpu->r[1] + 0x0000005Cu; /* 0254BDC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 0254BDCC */ _t20 = cpu->r[1] + 0x00000064u; /* 0254BDCC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0254BDD0 */ _t21 = cpu->r[1] + 0x00000060u; /* 0254BDD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 0254BDD4 */ _t22 = cpu->r[10] + 0x00000020u; /* 0254BDD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0254BDD8 */ _t23 = cpu->r[10] + 0x00000000u; /* 0254BDD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 0254BDDC */ _t24 = cpu->r[10] + 0x00000010u; /* 0254BDDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0254BDE0 */ _t25 = cpu->r[1] + 0x00000014u; /* 0254BDE0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 0254BDE4 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0254BDE4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0254BDE8 */ _t27 = cpu->r[1] + 0x00000018u; /* 0254BDE8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 0254BDEC */ _t28 = cpu->r[10] + 0x00000024u; /* 0254BDEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0254BDF0 */ _t29 = cpu->r[10] + 0x00000004u; /* 0254BDF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 0254BDF4 */ _t30 = cpu->r[10] + 0x00000014u; /* 0254BDF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 0254BDF8 */ _t31 = cpu->r[1] + 0x00000020u; /* 0254BDF8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 0254BDFC */ _t32 = cpu->r[1] + 0x00000028u; /* 0254BDFC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 0254BE00 */ _t33 = cpu->r[1] + 0x00000024u; /* 0254BE00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 0254BE04 */ _t34 = cpu->r[10] + 0x00000028u; /* 0254BE04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 0254BE08 */ _t35 = cpu->r[10] + 0x00000018u; /* 0254BE08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0254BE0C */ _t36 = cpu->r[10] + 0x00000008u; /* 0254BE0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0254BE10 */ _t37 = cpu->r[1] + 0x00000030u; /* 0254BE10 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 0254BE14 */ _t38 = cpu->r[1] + 0x00000034u; /* 0254BE14 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); /* 0254BE18 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 0254BE18 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 0254BE1C */ _t40 = cpu->r[10] + 0x0000001Cu; /* 0254BE1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 0254BE20 */ _t41 = cpu->r[10] + 0x0000002Cu; /* 0254BE20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 0254BE24 */ _t42 = cpu->r[10] + 0x0000000Cu; /* 0254BE24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 0254BE28 */ _t43 = cpu->r[1] + 0x00000040u; /* 0254BE28 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 0254BE2C */ _t44 = cpu->r[1] + 0x00000038u; /* 0254BE2C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 0254BE30 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0254BE34 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 0254BE34 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 0254BE38 */ Gambit_fn_0204CAC0(cpu); /* 0254BE3C */ /* nop */ /* 0254BE40 */ /* nop */ /* 0254BE44 */ /* nop */ /* 0254BE48 */ /* nop */ /* 0254BE4C */ /* nop */ /* 0254BE50 */ /* nop */ /* 0254BE54 */ _t46 = cpu->r[1] + 0x00000040u; /* 0254BE54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 0254BE58 */ /* nop */ /* 0254BE5C */ _t47 = cpu->r[1] + 0x00000064u; /* 0254BE5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0254BE60 */ /* nop */ /* 0254BE64 */ /* nop */ /* 0254BE68 */ cpu->f[0] = cpu->f[0] - cpu->f[9]; /* 0254BE6C */ /* nop */ /* 0254BE70 */ /* nop */ /* 0254BE74 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 0254BE74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 0254BE78 */ /* nop */ /* 0254BE7C */ cpu->r[10] = 0x100D0000u; /* 0254BE80 */ cpu->f[13] = cpu->f[8]; /* 0254BE84 */ _t49 = cpu->r[1] + 0x00000070u; /* 0254BE84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 0254BE88 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[12]); /* 0254BE8C */ _t50 = cpu->r[1] + 0x00000028u; /* 0254BE8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 0254BE90 */ _t51 = cpu->r[1] + 0x00000044u; /* 0254BE90 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 0254BE94 */ cpu->f[8] = cpu->f[11]; /* 0254BE98 */ _t52 = cpu->r[1] + 0x00000034u; /* 0254BE98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 0254BE9C */ cpu->f[13] = fma(cpu->f[0], cpu->f[10], cpu->f[13]); /* 0254BEA0 */ _t53 = cpu->r[31] + 0x000000E4u; /* 0254BEA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 0254BEA4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[8]); /* 0254BEA8 */ _t54 = cpu->r[10] + 0xFFFF8030u; /* 0254BEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 0254BEAC */ cpu->r[8] = 0x100D0000u; /* 0254BEB0 */ _t55 = cpu->r[1] + 0x00000044u; /* 0254BEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0254BEB4 */ _t56 = cpu->r[1] + 0x00000048u; /* 0254BEB4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 0254BEB8 */ _t57 = cpu->r[1] + 0x00000048u; /* 0254BEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 0254BEBC */ cpu->f[8] = cpu->f[0] * cpu->f[10]; /* 0254BEC0 */ _t58 = cpu->r[8] + 0xFFFF8004u; /* 0254BEC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 0254BEC4 */ _t59 = cpu->r[1] + 0x00000050u; /* 0254BEC4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 0254BEC8 */ cpu->f[8] = cpu->f[8] * cpu->f[13]; /* 0254BECC */ _t60 = cpu->r[1] + 0x00000054u; /* 0254BECC */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); /* 0254BED0 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 0254BED0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 0254BED4 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 0254BED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0254BED8 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 0254BEDC */ _t63 = cpu->r[1] + 0x00000054u; /* 0254BEDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 0254BEE0 */ _t64 = cpu->r[1] + 0x00000058u; /* 0254BEE0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0254BEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 0254BEE8 */ _t65 = cpu->r[1] + 0x00000058u; /* 0254BEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 0254BEEC */ _t66 = cpu->r[1] + 0x00000050u; /* 0254BEEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 0254BEF0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[10], cpu->f[8]); /* 0254BEF4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254BEF4 */ _t68 = _t67 & 0x00000001u; /* 0254BEF4 */ if (_t68) goto L_0254BF08; else goto L_0254BEF8; L_0254BEF8: ; // 0x254bef8 /* 0254BEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 0254BEFC */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254BEFC */ _t70 = _t69 & 0x00000001u; /* 0254BEFC */ if (_t70) goto L_0254BF08; else goto L_0254BF00; L_0254BF00: ; // 0x254bf00 /* 0254BF00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 0254BF04 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254BF04 */ _t72 = _t71 & 0x00000001u; /* 0254BF04 */ if (_t72) goto L_0254BF08; else goto L_0254BF20; L_0254BF08: ; // 0x254bf08 /* 0254BF08 */ _t73 = cpu->r[1] + 0x0000007Cu; /* 0254BF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0254BF0C */ _t74 = cpu->r[1] + 0x00000074u; /* 0254BF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 0254BF10 */ cpu->lr = cpu->r[0]; /* 0254BF14 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0254BF18 */ cpu->r[3] = 0x00000000u; /* 0254BF1C */ return; L_0254BF20: ; // 0x254bf20 /* 0254BF20 */ _t75 = cpu->r[1] + 0x0000007Cu; /* 0254BF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0254BF24 */ _t76 = cpu->r[1] + 0x00000074u; /* 0254BF24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 0254BF28 */ cpu->lr = cpu->r[0]; /* 0254BF2C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0254BF30 */ cpu->r[3] = 0x00000001u; /* 0254BF34 */ return; } // fn_0254BD44 @ 0x254bd44 void Gambit_fn_0254BD44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _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_0254BD44: ; // 0x254bd44 /* 0254BD44 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0254BD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254BD44 */ cpu->r[1] = _t0; /* 0254BD48 */ _t1 = cpu->r[1] + 0x00000074u; /* 0254BD48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254BD4C */ cpu->r[31] = cpu->r[3]; /* 0254BD50 */ _t2 = cpu->r[1] + 0x0000007Cu; /* 0254BD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254BD54 */ _t3 = cpu->r[31] + 0x00000054u; /* 0254BD54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254BD58 */ _t4 = cpu->r[31] + 0x00000058u; /* 0254BD58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0254BD5C */ _t5 = cpu->r[1] + 0x00000008u; /* 0254BD5C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0254BD60 */ _t6 = cpu->r[4] + 0x00000000u; /* 0254BD60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 0254BD64 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0254BD64 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0254BD68 */ /* nop */ /* 0254BD6C */ /* nop */ /* 0254BD70 */ /* nop */ /* 0254BD74 */ _t8 = cpu->r[4] + 0x00000008u; /* 0254BD74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8); /* 0254BD78 */ _t9 = cpu->r[4] + 0x00000004u; /* 0254BD78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 0254BD7C */ /* nop */ /* 0254BD80 */ /* nop */ /* 0254BD84 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 0254BD84 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10); /* 0254BD88 */ /* nop */ /* 0254BD8C */ /* nop */ /* 0254BD90 */ cpu->f[5] = cpu->f[5] * cpu->f[8]; /* 0254BD94 */ _t11 = cpu->r[31] + 0x00000068u; /* 0254BD94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0254BD98 */ /* nop */ /* 0254BD9C */ _t12 = cpu->r[31] + 0x00000074u; /* 0254BD9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0254BDA0 */ cpu->f[5] = fma(cpu->f[6], cpu->f[10], cpu->f[5]); /* 0254BDA4 */ /* nop */ /* 0254BDA8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0254BDA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0254BDAC */ _t14 = cpu->r[31] + 0x00000220u; /* 0254BDAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0254BDB0 */ cpu->f[5] = fma(cpu->f[7], cpu->f[8], cpu->f[5]); /* 0254BDB4 */ _t15 = cpu->r[31] + 0x00000080u; /* 0254BDB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0254BDB8 */ _t16 = cpu->r[1] + 0x00000008u; /* 0254BDB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0254BDBC */ cpu->f[8] = cpu->f[5] + cpu->f[9]; /* 0254BDC0 */ _t17 = cpu->r[1] + 0x00000010u; /* 0254BDC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 0254BDC4 */ _t18 = cpu->r[1] + 0x00000010u; /* 0254BDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0254BDC8 */ _t19 = cpu->r[1] + 0x0000005Cu; /* 0254BDC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 0254BDCC */ _t20 = cpu->r[1] + 0x00000064u; /* 0254BDCC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0254BDD0 */ _t21 = cpu->r[1] + 0x00000060u; /* 0254BDD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 0254BDD4 */ _t22 = cpu->r[10] + 0x00000020u; /* 0254BDD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0254BDD8 */ _t23 = cpu->r[10] + 0x00000000u; /* 0254BDD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 0254BDDC */ _t24 = cpu->r[10] + 0x00000010u; /* 0254BDDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0254BDE0 */ _t25 = cpu->r[1] + 0x00000014u; /* 0254BDE0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 0254BDE4 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0254BDE4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0254BDE8 */ _t27 = cpu->r[1] + 0x00000018u; /* 0254BDE8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 0254BDEC */ _t28 = cpu->r[10] + 0x00000024u; /* 0254BDEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0254BDF0 */ _t29 = cpu->r[10] + 0x00000004u; /* 0254BDF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 0254BDF4 */ _t30 = cpu->r[10] + 0x00000014u; /* 0254BDF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 0254BDF8 */ _t31 = cpu->r[1] + 0x00000020u; /* 0254BDF8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 0254BDFC */ _t32 = cpu->r[1] + 0x00000028u; /* 0254BDFC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 0254BE00 */ _t33 = cpu->r[1] + 0x00000024u; /* 0254BE00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 0254BE04 */ _t34 = cpu->r[10] + 0x00000028u; /* 0254BE04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 0254BE08 */ _t35 = cpu->r[10] + 0x00000018u; /* 0254BE08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0254BE0C */ _t36 = cpu->r[10] + 0x00000008u; /* 0254BE0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0254BE10 */ _t37 = cpu->r[1] + 0x00000030u; /* 0254BE10 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 0254BE14 */ _t38 = cpu->r[1] + 0x00000034u; /* 0254BE14 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]); /* 0254BE18 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 0254BE18 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 0254BE1C */ _t40 = cpu->r[10] + 0x0000001Cu; /* 0254BE1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 0254BE20 */ _t41 = cpu->r[10] + 0x0000002Cu; /* 0254BE20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 0254BE24 */ _t42 = cpu->r[10] + 0x0000000Cu; /* 0254BE24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 0254BE28 */ _t43 = cpu->r[1] + 0x00000040u; /* 0254BE28 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 0254BE2C */ _t44 = cpu->r[1] + 0x00000038u; /* 0254BE2C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 0254BE30 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0254BE34 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 0254BE34 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 0254BE38 */ Gambit_fn_0204CAC0(cpu); /* 0254BE3C */ /* nop */ /* 0254BE40 */ /* nop */ /* 0254BE44 */ /* nop */ /* 0254BE48 */ /* nop */ /* 0254BE4C */ /* nop */ /* 0254BE50 */ /* nop */ /* 0254BE54 */ _t46 = cpu->r[1] + 0x00000040u; /* 0254BE54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 0254BE58 */ /* nop */ /* 0254BE5C */ _t47 = cpu->r[1] + 0x00000064u; /* 0254BE5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0254BE60 */ /* nop */ /* 0254BE64 */ /* nop */ /* 0254BE68 */ cpu->f[0] = cpu->f[0] - cpu->f[9]; /* 0254BE6C */ /* nop */ /* 0254BE70 */ /* nop */ /* 0254BE74 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 0254BE74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 0254BE78 */ /* nop */ /* 0254BE7C */ cpu->r[10] = 0x100D0000u; /* 0254BE80 */ cpu->f[13] = cpu->f[8]; /* 0254BE84 */ _t49 = cpu->r[1] + 0x00000070u; /* 0254BE84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 0254BE88 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[12]); /* 0254BE8C */ _t50 = cpu->r[1] + 0x00000028u; /* 0254BE8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 0254BE90 */ _t51 = cpu->r[1] + 0x00000044u; /* 0254BE90 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 0254BE94 */ cpu->f[8] = cpu->f[11]; /* 0254BE98 */ _t52 = cpu->r[1] + 0x00000034u; /* 0254BE98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 0254BE9C */ cpu->f[13] = fma(cpu->f[0], cpu->f[10], cpu->f[13]); /* 0254BEA0 */ _t53 = cpu->r[31] + 0x000000E4u; /* 0254BEA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 0254BEA4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[8]); /* 0254BEA8 */ _t54 = cpu->r[10] + 0xFFFF8030u; /* 0254BEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 0254BEAC */ cpu->r[8] = 0x100D0000u; /* 0254BEB0 */ _t55 = cpu->r[1] + 0x00000044u; /* 0254BEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0254BEB4 */ _t56 = cpu->r[1] + 0x00000048u; /* 0254BEB4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 0254BEB8 */ _t57 = cpu->r[1] + 0x00000048u; /* 0254BEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 0254BEBC */ cpu->f[8] = cpu->f[0] * cpu->f[10]; /* 0254BEC0 */ _t58 = cpu->r[8] + 0xFFFF8004u; /* 0254BEC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 0254BEC4 */ _t59 = cpu->r[1] + 0x00000050u; /* 0254BEC4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 0254BEC8 */ cpu->f[8] = cpu->f[8] * cpu->f[13]; /* 0254BECC */ _t60 = cpu->r[1] + 0x00000054u; /* 0254BECC */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); /* 0254BED0 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 0254BED0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 0254BED4 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 0254BED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0254BED8 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 0254BEDC */ _t63 = cpu->r[1] + 0x00000054u; /* 0254BEDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 0254BEE0 */ _t64 = cpu->r[1] + 0x00000058u; /* 0254BEE0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0254BEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 0254BEE8 */ _t65 = cpu->r[1] + 0x00000058u; /* 0254BEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 0254BEEC */ _t66 = cpu->r[1] + 0x00000050u; /* 0254BEEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 0254BEF0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[10], cpu->f[8]); /* 0254BEF4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254BEF4 */ _t68 = _t67 & 0x00000001u; /* 0254BEF4 */ if (_t68) goto L_0254BF08; else goto L_0254BEF8; L_0254BEF8: ; // 0x254bef8 /* 0254BEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 0254BEFC */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254BEFC */ _t70 = _t69 & 0x00000001u; /* 0254BEFC */ if (_t70) goto L_0254BF08; else goto L_0254BF00; L_0254BF00: ; // 0x254bf00 /* 0254BF00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 0254BF04 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254BF04 */ _t72 = _t71 & 0x00000001u; /* 0254BF04 */ if (_t72) goto L_0254BF08; else goto L_0254BF20; L_0254BF08: ; // 0x254bf08 /* 0254BF08 */ _t73 = cpu->r[1] + 0x0000007Cu; /* 0254BF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0254BF0C */ _t74 = cpu->r[1] + 0x00000074u; /* 0254BF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 0254BF10 */ cpu->lr = cpu->r[0]; /* 0254BF14 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0254BF18 */ cpu->r[3] = 0x00000000u; /* 0254BF1C */ return; L_0254BF20: ; // 0x254bf20 /* 0254BF20 */ _t75 = cpu->r[1] + 0x0000007Cu; /* 0254BF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0254BF24 */ _t76 = cpu->r[1] + 0x00000074u; /* 0254BF24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 0254BF28 */ cpu->lr = cpu->r[0]; /* 0254BF2C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0254BF30 */ cpu->r[3] = 0x00000001u; /* 0254BF34 */ return; } // fn_0254BF38 @ 0x254bf38 void Gambit_fn_0254BF38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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, _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, _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; double _ft147, _ft148, _ft181, _ft182; L_0254BF38: ; // 0x254bf38 /* 0254BF38 */ _t0 = cpu->r[1] + 0xFFFFFE98u; /* 0254BF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254BF38 */ cpu->r[1] = _t0; /* 0254BF3C */ _t1 = cpu->r[1] + 0x00000108u; /* 0254BF3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 0254BF40 */ cpu->r[0] = cpu->lr; /* 0254BF44 */ _t2 = cpu->r[1] + 0x00000118u; /* 0254BF44 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 0254BF48 */ /* nop */ /* 0254BF4C */ _t3 = cpu->r[1] + 0x00000148u; /* 0254BF4C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0254BF50 */ /* nop */ /* 0254BF54 */ _t4 = cpu->r[1] + 0x00000120u; /* 0254BF54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]); /* 0254BF58 */ /* nop */ /* 0254BF5C */ _t5 = cpu->r[1] + 0x00000138u; /* 0254BF5C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0254BF60 */ _t6 = cpu->r[1] + 0x00000158u; /* 0254BF60 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 0254BF64 */ /* nop */ /* 0254BF68 */ _t7 = cpu->r[1] + 0x000000F8u; /* 0254BF68 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 0254BF6C */ _t8 = cpu->r[1] + 0x0000016Cu; /* 0254BF6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0254BF70 */ /* nop */ /* 0254BF74 */ _t9 = cpu->r[1] + 0x00000140u; /* 0254BF74 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 0254BF78 */ /* nop */ /* 0254BF7C */ _t10 = cpu->r[1] + 0x00000128u; /* 0254BF7C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 0254BF80 */ /* nop */ /* 0254BF84 */ /* nop */ /* 0254BF88 */ _t11 = cpu->r[1] + 0x00000130u; /* 0254BF88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]); /* 0254BF8C */ _t12 = cpu->r[1] + 0x000000D8u; /* 0254BF8C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[23]); /* 0254BF90 */ _t13 = cpu->r[1] + 0x00000110u; /* 0254BF90 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 0254BF94 */ /* nop */ /* 0254BF98 */ _t14 = cpu->r[1] + 0x000000E0u; /* 0254BF98 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]); /* 0254BF9C */ _t15 = cpu->r[1] + 0x000000E8u; /* 0254BF9C */ rbrew_write_f64(cpu->mem, _t15, cpu->f[24]); /* 0254BFA0 */ _t16 = cpu->r[1] + 0x00000160u; /* 0254BFA0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 0254BFA4 */ /* nop */ /* 0254BFA8 */ _t17 = cpu->r[1] + 0x000000F0u; /* 0254BFA8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]); /* 0254BFAC */ _t18 = cpu->r[1] + 0x00000100u; /* 0254BFAC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[25]); /* 0254BFB0 */ _t19 = cpu->r[1] + 0x00000150u; /* 0254BFB0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); /* 0254BFB4 */ cpu->r[31] = cpu->r[4]; /* 0254BFB8 */ cpu->r[27] = cpu->r[3]; /* 0254BFBC */ _t20 = cpu->r[31] + 0x00000000u; /* 0254BFBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0254BFC0 */ _t21 = cpu->r[27] + 0x0000005Cu; /* 0254BFC0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t21); /* 0254BFC4 */ /* nop */ /* 0254BFC8 */ _t22 = cpu->r[27] + 0x00000058u; /* 0254BFC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 0254BFCC */ _t23 = cpu->r[27] + 0x00000054u; /* 0254BFCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23); /* 0254BFD0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0254BFD0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 0254BFD4 */ cpu->f[5] = cpu->f[5] * cpu->f[11]; /* 0254BFD8 */ _t25 = cpu->r[1] + 0x00000008u; /* 0254BFD8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); /* 0254BFDC */ /* nop */ /* 0254BFE0 */ /* nop */ /* 0254BFE4 */ /* nop */ /* 0254BFE8 */ /* nop */ /* 0254BFEC */ _t26 = cpu->r[31] + 0x00000004u; /* 0254BFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 0254BFF0 */ _t27 = cpu->r[31] + 0x00000008u; /* 0254BFF0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t27); /* 0254BFF4 */ /* nop */ /* 0254BFF8 */ _t28 = cpu->r[27] + 0x00000068u; /* 0254BFF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t28); /* 0254BFFC */ /* nop */ /* 0254C000 */ _t29 = cpu->r[27] + 0x00000074u; /* 0254C000 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 0254C004 */ cpu->f[5] = fma(cpu->f[13], cpu->f[6], cpu->f[5]); /* 0254C008 */ _t30 = cpu->r[27] + 0x00000080u; /* 0254C008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 0254C00C */ /* nop */ /* 0254C010 */ /* nop */ /* 0254C014 */ cpu->f[5] = fma(cpu->f[4], cpu->f[9], cpu->f[5]); /* 0254C018 */ _t31 = cpu->r[1] + 0x00000008u; /* 0254C018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0254C01C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0254C01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0254C020 */ cpu->f[12] = cpu->f[5] + cpu->f[13]; /* 0254C024 */ _t33 = cpu->r[1] + 0x00000098u; /* 0254C024 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0254C028 */ _t34 = cpu->r[27] + 0x00000308u; /* 0254C028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 0254C02C */ _t35 = cpu->r[1] + 0x00000010u; /* 0254C02C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 0254C030 */ _t36 = cpu->r[1] + 0x00000010u; /* 0254C030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0254C034 */ _t37 = cpu->r[1] + 0x0000009Cu; /* 0254C034 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 0254C038 */ _t38 = cpu->r[1] + 0x000000A0u; /* 0254C038 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0254C03C */ _t39 = cpu->r[8] + 0x00000020u; /* 0254C03C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39); /* 0254C040 */ _t40 = cpu->r[8] + 0x00000000u; /* 0254C040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 0254C044 */ _t41 = cpu->r[8] + 0x00000010u; /* 0254C044 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 0254C048 */ _t42 = cpu->r[1] + 0x0000005Cu; /* 0254C048 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 0254C04C */ _t43 = cpu->r[1] + 0x00000064u; /* 0254C04C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]); /* 0254C050 */ _t44 = cpu->r[1] + 0x00000060u; /* 0254C050 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0254C054 */ _t45 = cpu->r[8] + 0x00000024u; /* 0254C054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 0254C058 */ _t46 = cpu->r[8] + 0x00000004u; /* 0254C058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 0254C05C */ _t47 = cpu->r[8] + 0x00000014u; /* 0254C05C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 0254C060 */ _t48 = cpu->r[1] + 0x00000068u; /* 0254C060 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]); /* 0254C064 */ _t49 = cpu->r[1] + 0x00000070u; /* 0254C064 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 0254C068 */ _t50 = cpu->r[1] + 0x0000006Cu; /* 0254C068 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 0254C06C */ _t51 = cpu->r[8] + 0x00000028u; /* 0254C06C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 0254C070 */ _t52 = cpu->r[8] + 0x00000018u; /* 0254C070 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 0254C074 */ _t53 = cpu->r[8] + 0x00000008u; /* 0254C074 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53); /* 0254C078 */ _t54 = cpu->r[1] + 0x00000078u; /* 0254C078 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]); /* 0254C07C */ _t55 = cpu->r[1] + 0x00000074u; /* 0254C07C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]); /* 0254C080 */ _t56 = cpu->r[1] + 0x0000007Cu; /* 0254C080 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 0254C084 */ _t57 = cpu->r[8] + 0x0000001Cu; /* 0254C084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 0254C088 */ _t58 = cpu->r[8] + 0x0000002Cu; /* 0254C088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0254C08C */ _t59 = cpu->r[8] + 0x0000000Cu; /* 0254C08C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 0254C090 */ _t60 = cpu->r[1] + 0x00000088u; /* 0254C090 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]); /* 0254C094 */ _t61 = cpu->r[1] + 0x00000080u; /* 0254C094 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 0254C098 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 0254C09C */ _t62 = cpu->r[1] + 0x00000084u; /* 0254C09C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 0254C0A0 */ Gambit_fn_0204CAC0(cpu); /* 0254C0A4 */ /* nop */ /* 0254C0A8 */ /* nop */ /* 0254C0AC */ /* nop */ /* 0254C0B0 */ /* nop */ /* 0254C0B4 */ /* nop */ /* 0254C0B8 */ /* nop */ /* 0254C0BC */ /* nop */ /* 0254C0C0 */ /* nop */ /* 0254C0C4 */ _t63 = cpu->r[1] + 0x00000088u; /* 0254C0C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 0254C0C8 */ /* nop */ /* 0254C0CC */ _t64 = cpu->r[1] + 0x000000A0u; /* 0254C0CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 0254C0D0 */ /* nop */ /* 0254C0D4 */ cpu->f[6] = cpu->f[11] - cpu->f[13]; /* 0254C0D8 */ _t65 = cpu->r[1] + 0x00000070u; /* 0254C0D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65); /* 0254C0DC */ /* nop */ /* 0254C0E0 */ _t66 = cpu->r[1] + 0x00000064u; /* 0254C0E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 0254C0E4 */ /* nop */ /* 0254C0E8 */ _t67 = cpu->r[1] + 0x0000007Cu; /* 0254C0E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 0254C0EC */ cpu->f[12] = fma(cpu->f[6], cpu->f[8], cpu->f[12]); /* 0254C0F0 */ cpu->f[7] = fma(cpu->f[6], cpu->f[0], cpu->f[7]); /* 0254C0F4 */ _t68 = cpu->r[1] + 0x00000090u; /* 0254C0F4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 0254C0F8 */ _t69 = cpu->r[1] + 0x00000090u; /* 0254C0F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0254C0FC */ _t70 = cpu->r[1] + 0x0000008Cu; /* 0254C0FC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); /* 0254C100 */ _t71 = cpu->r[1] + 0x0000008Cu; /* 0254C100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0254C104 */ _t72 = cpu->r[1] + 0x000000ACu; /* 0254C104 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[6]); /* 0254C108 */ cpu->f[6] = fma(cpu->f[6], cpu->f[13], cpu->f[10]); /* 0254C10C */ _t73 = cpu->r[1] + 0x00000014u; /* 0254C10C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 0254C110 */ _t74 = cpu->r[1] + 0x00000014u; /* 0254C110 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74); /* 0254C114 */ _t75 = cpu->r[1] + 0x00000094u; /* 0254C114 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]); /* 0254C118 */ _t76 = cpu->r[1] + 0x00000094u; /* 0254C118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0254C11C */ _t77 = cpu->r[1] + 0x00000018u; /* 0254C11C */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 0254C120 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 0254C120 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 0254C124 */ _t79 = cpu->r[1] + 0x0000001Cu; /* 0254C124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 0254C128 */ _t80 = cpu->r[1] + 0x0000002Cu; /* 0254C128 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 0254C12C */ _t81 = cpu->r[1] + 0x00000034u; /* 0254C12C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 0254C130 */ cpu->r[4] = cpu->r[31]; /* 0254C134 */ cpu->r[3] = cpu->r[27]; /* 0254C138 */ Gambit_fn_0254BD40(cpu); /* 0254C13C */ cpu->r[6] = 0x100C0000u; /* 0254C140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254C144 */ _t82 = cpu->r[6] + 0x00007ED4u; /* 0254C144 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t82); /* 0254C148 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C148 */ _t84 = _t83 & 0x00000001u; /* 0254C148 */ if (_t84) goto L_0254C14C; else goto L_0254C1B0; L_0254C14C: ; // 0x254c14c /* 0254C14C */ /* nop */ /* 0254C150 */ _t85 = cpu->r[1] + 0x00000110u; /* 0254C150 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t85); /* 0254C154 */ _t86 = cpu->r[1] + 0x00000100u; /* 0254C154 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t86); /* 0254C158 */ _t87 = cpu->r[1] + 0x00000108u; /* 0254C158 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t87); /* 0254C15C */ _t88 = cpu->r[1] + 0x000000F0u; /* 0254C15C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t88); /* 0254C160 */ _t89 = cpu->r[1] + 0x000000F8u; /* 0254C160 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t89); /* 0254C164 */ _t90 = cpu->r[1] + 0x000000E8u; /* 0254C164 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t90); /* 0254C168 */ _t91 = cpu->r[1] + 0x00000120u; /* 0254C168 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t91); /* 0254C16C */ cpu->f[1] = cpu->f[29]; /* 0254C170 */ _t92 = cpu->r[1] + 0x00000140u; /* 0254C170 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92); /* 0254C174 */ _t93 = cpu->r[1] + 0x00000118u; /* 0254C174 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t93); /* 0254C178 */ _t94 = cpu->r[1] + 0x00000138u; /* 0254C178 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t94); /* 0254C17C */ _t95 = cpu->r[1] + 0x00000130u; /* 0254C17C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t95); /* 0254C180 */ _t96 = cpu->r[1] + 0x00000150u; /* 0254C180 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96); /* 0254C184 */ _t97 = cpu->r[1] + 0x00000128u; /* 0254C184 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t97); /* 0254C188 */ _t98 = cpu->r[1] + 0x00000148u; /* 0254C188 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t98); /* 0254C18C */ _t99 = cpu->r[1] + 0x000000E0u; /* 0254C18C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t99); /* 0254C190 */ _t100 = cpu->r[1] + 0x00000160u; /* 0254C190 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100); /* 0254C194 */ _t101 = cpu->r[1] + 0x000000D8u; /* 0254C194 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t101); /* 0254C198 */ _t102 = cpu->r[1] + 0x00000158u; /* 0254C198 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102); /* 0254C19C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C19C */ _t104 = _t103 & 0x00000001u; /* 0254C19C */ if (_t104) goto L_0254C1A0; // else: addr-0 trap, fall-through L_0254C1A0: ; // 0x254c1a0 /* 0254C1A0 */ _t105 = cpu->r[1] + 0x0000016Cu; /* 0254C1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 0254C1A4 */ cpu->lr = cpu->r[0]; /* 0254C1A8 */ cpu->r[1] = cpu->r[1] + 0x00000168u; /* 0254C1AC */ return; L_0254C1B0: ; // 0x254c1b0 /* 0254C1B0 */ cpu->r[6] = 0x02550000u; /* 0254C1B4 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0254C1B8 */ cpu->r[4] = 0x00000002u; /* 0254C1BC */ cpu->r[6] = cpu->r[6] + 0xFFFFDEE0u; /* 0254C1C0 */ cpu->r[5] = 0x0000000Cu; /* 0254C1C4 */ Gambit_fn_02C82E00(cpu); /* 0254C1C8 */ cpu->r[29] = cpu->r[27] + 0x000002C0u; /* 0254C1CC */ cpu->r[30] = 0x00000000u; /* 0254C1D0 */ cpu->r[26] = cpu->r[1] + 0x00000038u; /* 0254C1D4 */ cpu->r[28] = cpu->r[29]; /* 0254C1D8 */ goto L_0254C1E4; L_0254C1DC: ; // 0x254c1dc /* 0254C1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u); /* 0254C1E0 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C1E0 */ _t107 = _t106 & 0x00000001u; /* 0254C1E0 */ if (_t107) goto L_0254C1E4; else goto L_0254C1F0; L_0254C1E4: ; // 0x254c1e4 /* 0254C1E4 */ cpu->r[31] = cpu->r[28]; /* 0254C1E8 */ cpu->r[25] = cpu->r[26]; /* 0254C1EC */ goto L_0254C1F4; L_0254C1F0: ; // 0x254c1f0 /* 0254C1F0 */ cpu->r[31] = cpu->r[29]; L_0254C1F4: ; // 0x254c1f4 /* 0254C1F4 */ _t108 = cpu->r[27] + 0x00000008u; /* 0254C1F4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t108); /* 0254C1F8 */ _t109 = cpu->r[31] + 0x00000000u; /* 0254C1F8 */ cpu->r[24] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109); /* 0254C1FC */ cpu->r[3] = cpu->r[23]; /* 0254C200 */ cpu->r[4] = cpu->r[24]; /* 0254C204 */ Gambit_fn_0297FC7C(cpu); /* 0254C208 */ _t110 = cpu->r[23] + 0x0000001Cu; /* 0254C208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 0254C20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]); /* 0254C210 */ cpu->r[6] = 0x00000000u; /* 0254C214 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C214 */ _t112 = _t111 & 0x00000001u; /* 0254C214 */ if (_t112) goto L_0254C218; else goto L_0254C224; L_0254C218: ; // 0x254c218 /* 0254C218 */ _t113 = cpu->r[23] + 0x00000024u; /* 0254C218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 0254C21C */ cpu->r[10] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254C220 */ _t114 = cpu->r[10] + cpu->r[0]; /* 0254C220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114); L_0254C224: ; // 0x254c224 /* 0254C224 */ _t115 = cpu->r[6] + 0x00000000u; /* 0254C224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 0254C228 */ _t116 = cpu->r[3] + 0x00000088u; /* 0254C228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 0254C22C */ _t117 = cpu->r[12] + 0x00000064u; /* 0254C22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 0254C230 */ cpu->ctr = cpu->r[10]; /* 0254C234 */ _t118 = cpu->r[31] + 0x00000002u; /* 0254C234 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t118); /* 0254C238 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0254C23C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 0254C240 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254C244 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0254C248 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 0254C24C */ cpu->r[5] = 0x00000003u; /* 0254C250 */ Gambit_fn_0200FE00(cpu); /* 0254C254 */ _t119 = cpu->r[1] + 0x00000028u; /* 0254C254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 0254C258 */ _t120 = cpu->r[1] + 0x00000020u; /* 0254C258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 0254C25C */ _t121 = cpu->r[1] + 0x00000010u; /* 0254C25C */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 0254C260 */ _t122 = cpu->r[1] + 0x00000010u; /* 0254C260 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 0254C264 */ _t123 = cpu->r[1] + 0x0000001Cu; /* 0254C264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123); /* 0254C268 */ _t124 = cpu->r[1] + 0x00000024u; /* 0254C268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124); /* 0254C26C */ _t125 = cpu->r[1] + 0x00000008u; /* 0254C26C */ rbrew_write32(cpu->mem, _t125, cpu->r[11]); /* 0254C270 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; /* 0254C274 */ _t126 = cpu->r[1] + 0x0000000Cu; /* 0254C274 */ rbrew_write32(cpu->mem, _t126, cpu->r[12]); /* 0254C278 */ /* nop */ /* 0254C27C */ /* nop */ /* 0254C280 */ _t127 = cpu->r[1] + 0x00000010u; /* 0254C280 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]); /* 0254C284 */ /* nop */ /* 0254C288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0254C28C */ /* nop */ /* 0254C290 */ _t128 = cpu->r[1] + 0x00000008u; /* 0254C290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128); /* 0254C294 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0254C298 */ _t129 = cpu->r[1] + 0x0000000Cu; /* 0254C298 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129); /* 0254C29C */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C29C */ _t131 = _t130 & 0x00000001u; /* 0254C29C */ if (_t131) goto L_0254C2A0; else goto L_0254C2A4; L_0254C2A0: ; // 0x254c2a0 /* 0254C2A0 */ cpu->r[5] = cpu->r[25]; L_0254C2A4: ; // 0x254c2a4 /* 0254C2A4 */ _t132 = cpu->r[5] + 0x00000008u; /* 0254C2A4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]); /* 0254C2A8 */ _t133 = cpu->r[5] + 0x00000004u; /* 0254C2A8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[11]); /* 0254C2AC */ _t134 = cpu->r[5] + 0x00000000u; /* 0254C2AC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]); /* 0254C2B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0254C2B4 */ cpu->r[26] = cpu->r[26] + 0x0000000Cu; /* 0254C2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0254C2BC */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0254C2C0 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu; /* 0254C2C4 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C2C4 */ _t136 = _t135 & 0x00000001u; /* 0254C2C4 */ if (_t136) goto L_0254C1DC; else goto L_0254C2C8; L_0254C2C8: ; // 0x254c2c8 /* 0254C2C8 */ _t137 = cpu->r[1] + 0x0000004Cu; /* 0254C2C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137); /* 0254C2CC */ cpu->r[12] = 0x100D0000u; /* 0254C2D0 */ _t138 = cpu->r[1] + 0x00000040u; /* 0254C2D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t138); /* 0254C2D4 */ _t139 = cpu->r[1] + 0x00000038u; /* 0254C2D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t139); /* 0254C2D8 */ cpu->f[7] = cpu->f[9] - cpu->f[10]; /* 0254C2DC */ _t140 = cpu->r[1] + 0x00000044u; /* 0254C2DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140); /* 0254C2E0 */ _t141 = cpu->r[12] + 0xFFFF8004u; /* 0254C2E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141); /* 0254C2E4 */ cpu->f[0] = cpu->f[6] - cpu->f[8]; /* 0254C2E8 */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 0254C2EC */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 0254C2F0 */ cpu->r[5] = 0x100C0000u; /* 0254C2F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 0254C2F8 */ _t142 = cpu->r[5] + 0x00007FECu; /* 0254C2F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t142); /* 0254C2FC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254C2FC */ _t144 = _t143 & 0x00000001u; /* 0254C2FC */ if (_t144) goto L_0254C31C; else goto L_0254C300; L_0254C300: ; // 0x254c300 /* 0254C300 */ cpu->r[31] = cpu->r[27] + 0x000002C0u; /* 0254C304 */ cpu->r[30] = cpu->r[27] + 0x00000254u; /* 0254C308 */ cpu->f[23] = cpu->f[29] * cpu->f[12]; /* 0254C30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0254C310 */ cpu->f[30] = cpu->f[29]; /* 0254C314 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C314 */ _t146 = _t145 & 0x00000001u; /* 0254C314 */ if (_t146) goto L_0254C48C; else goto L_0254C318; L_0254C318: ; // 0x254c318 /* 0254C318 */ goto L_0254C348; L_0254C31C: ; // 0x254c31c /* 0254C31C */ _ft147 = sqrt(cpu->f[12]); /* 0254C31C */ _ft148 = (double)(int32_t)0x00000001u; /* 0254C31C */ cpu->f[0] = _ft148 / _ft147; /* 0254C320 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 0254C324 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 0254C328 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[28])); /* 0254C32C */ cpu->f[0] = cpu->f[11] * cpu->f[13]; /* 0254C330 */ cpu->r[31] = cpu->r[27] + 0x000002C0u; /* 0254C334 */ cpu->r[30] = cpu->r[27] + 0x00000254u; /* 0254C338 */ cpu->f[23] = cpu->f[0] * cpu->f[12]; /* 0254C33C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0254C340 */ cpu->f[30] = cpu->f[29]; /* 0254C344 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C344 */ _t150 = _t149 & 0x00000001u; /* 0254C344 */ if (_t150) goto L_0254C48C; else goto L_0254C348; L_0254C348: ; // 0x254c348 /* 0254C348 */ cpu->r[9] = 0x100C0000u; /* 0254C34C */ cpu->r[29] = cpu->r[30]; /* 0254C350 */ _t151 = cpu->r[9] + 0x00007ED0u; /* 0254C350 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t151); L_0254C354: ; // 0x254c354 /* 0254C354 */ cpu->r[0] = 0x2AAA0000u; /* 0254C358 */ cpu->r[11] = cpu->r[29] - cpu->r[30]; /* 0254C35C */ cpu->r[0] = cpu->r[0] | 0x0000AAABu; /* 0254C360 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 0254C364 */ /* nop */ /* 0254C368 */ /* nop */ /* 0254C36C */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 0254C370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 0254C374 */ cpu->r[28] = cpu->r[27] + 0x000002C0u; /* 0254C378 */ _t152 = cpu->r[27] + 0x00000008u; /* 0254C378 */ cpu->r[25] = rbrew_read32(cpu->mem, _t152); /* 0254C37C */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C37C */ _t154 = _t153 & 0x00000001u; /* 0254C37C */ if (_t154) goto L_0254C380; else goto L_0254C388; L_0254C380: ; // 0x254c380 /* 0254C380 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254C384 */ cpu->r[28] = cpu->r[28] + cpu->r[4]; L_0254C388: ; // 0x254c388 /* 0254C388 */ _t155 = cpu->r[28] + 0x00000000u; /* 0254C388 */ cpu->r[26] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t155); /* 0254C38C */ cpu->r[3] = cpu->r[25]; /* 0254C390 */ cpu->r[4] = cpu->r[26]; /* 0254C394 */ Gambit_fn_0297FC7C(cpu); /* 0254C398 */ _t156 = cpu->r[25] + 0x0000001Cu; /* 0254C398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156); /* 0254C39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0254C3A0 */ cpu->r[4] = 0x00000000u; /* 0254C3A4 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C3A4 */ _t158 = _t157 & 0x00000001u; /* 0254C3A4 */ if (_t158) goto L_0254C3A8; else goto L_0254C3B4; L_0254C3A8: ; // 0x254c3a8 /* 0254C3A8 */ _t159 = cpu->r[25] + 0x00000024u; /* 0254C3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159); /* 0254C3AC */ cpu->r[6] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254C3B0 */ _t160 = cpu->r[6] + cpu->r[7]; /* 0254C3B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160); L_0254C3B4: ; // 0x254c3b4 /* 0254C3B4 */ _t161 = cpu->r[4] + 0x00000000u; /* 0254C3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161); /* 0254C3B8 */ _t162 = cpu->r[3] + 0x00000088u; /* 0254C3B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162); /* 0254C3BC */ _t163 = cpu->r[8] + 0x00000064u; /* 0254C3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t163); /* 0254C3C0 */ cpu->ctr = cpu->r[9]; /* 0254C3C4 */ _t164 = cpu->r[28] + 0x00000002u; /* 0254C3C4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t164); /* 0254C3C8 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 0254C3CC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0254C3D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254C3D4 */ cpu->r[5] = 0x00000003u; /* 0254C3D8 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 0254C3DC */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0254C3E0 */ Gambit_fn_0200FE00(cpu); /* 0254C3E4 */ _t165 = cpu->r[1] + 0x00000058u; /* 0254C3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 0254C3E8 */ _t166 = cpu->r[1] + 0x00000054u; /* 0254C3E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166); /* 0254C3EC */ _t167 = cpu->r[1] + 0x00000010u; /* 0254C3EC */ rbrew_write32(cpu->mem, _t167, cpu->r[0]); /* 0254C3F0 */ _t168 = cpu->r[1] + 0x00000010u; /* 0254C3F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t168); /* 0254C3F4 */ /* nop */ /* 0254C3F8 */ _t169 = cpu->r[1] + 0x0000001Cu; /* 0254C3F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t169); /* 0254C3FC */ _t170 = cpu->r[1] + 0x00000050u; /* 0254C3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t170); /* 0254C400 */ _t171 = cpu->r[1] + 0x0000000Cu; /* 0254C400 */ rbrew_write32(cpu->mem, _t171, cpu->r[4]); /* 0254C404 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 0254C408 */ _t172 = cpu->r[1] + 0x00000008u; /* 0254C408 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]); /* 0254C40C */ /* nop */ /* 0254C410 */ _t173 = cpu->r[1] + 0x0000002Cu; /* 0254C410 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173); /* 0254C414 */ /* nop */ /* 0254C418 */ _t174 = cpu->r[1] + 0x00000034u; /* 0254C418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174); /* 0254C41C */ /* nop */ /* 0254C420 */ _t175 = cpu->r[1] + 0x00000008u; /* 0254C420 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175); /* 0254C424 */ cpu->f[12] = cpu->f[0] - cpu->f[9]; /* 0254C428 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 0254C42C */ cpu->f[6] = cpu->f[12] * cpu->f[12]; /* 0254C430 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[6]); /* 0254C434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0254C438 */ _t176 = cpu->r[1] + 0x00000010u; /* 0254C438 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[9]); /* 0254C43C */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254C43C */ _t178 = _t177 & 0x00000001u; /* 0254C43C */ if (_t178) goto L_0254C450; else goto L_0254C440; L_0254C440: ; // 0x254c440 /* 0254C440 */ cpu->f[0] = cpu->f[29] * cpu->f[10]; /* 0254C444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[23]); /* 0254C448 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C448 */ _t180 = _t179 & 0x00000001u; /* 0254C448 */ if (_t180) goto L_0254C44C; else goto L_0254C480; L_0254C44C: ; // 0x254c44c /* 0254C44C */ goto L_0254C470; L_0254C450: ; // 0x254c450 /* 0254C450 */ _ft181 = sqrt(cpu->f[10]); /* 0254C450 */ _ft182 = (double)(int32_t)0x00000001u; /* 0254C450 */ cpu->f[24] = _ft182 / _ft181; /* 0254C454 */ cpu->f[25] = cpu->f[24] * cpu->f[24]; /* 0254C458 */ cpu->f[26] = cpu->f[24] * cpu->f[31]; /* 0254C45C */ cpu->f[25] = -fma(cpu->f[25], cpu->f[10], -(cpu->f[28])); /* 0254C460 */ cpu->f[24] = cpu->f[25] * cpu->f[26]; /* 0254C464 */ cpu->f[0] = cpu->f[24] * cpu->f[10]; /* 0254C468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[23]); /* 0254C46C */ _t183 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C46C */ _t184 = _t183 & 0x00000001u; /* 0254C46C */ if (_t184) goto L_0254C470; else goto L_0254C480; L_0254C470: ; // 0x254c470 /* 0254C470 */ cpu->f[7] = cpu->f[0] / cpu->f[23]; /* 0254C474 */ cpu->f[8] = cpu->f[27] - cpu->f[7]; /* 0254C478 */ _t185 = cpu->r[29] + 0x00000000u; /* 0254C478 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 0254C47C */ cpu->f[30] = fma(cpu->f[9], cpu->f[8], cpu->f[30]); L_0254C480: ; // 0x254c480 /* 0254C480 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0254C484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 0254C488 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C488 */ _t187 = _t186 & 0x00000001u; /* 0254C488 */ if (_t187) goto L_0254C48C; else goto L_0254C354; L_0254C48C: ; // 0x254c48c /* 0254C48C */ /* nop */ /* 0254C490 */ _t188 = cpu->r[1] + 0x00000110u; /* 0254C490 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t188); /* 0254C494 */ _t189 = cpu->r[1] + 0x00000100u; /* 0254C494 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t189); /* 0254C498 */ _t190 = cpu->r[1] + 0x00000108u; /* 0254C498 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t190); /* 0254C49C */ _t191 = cpu->r[1] + 0x00000120u; /* 0254C49C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t191); /* 0254C4A0 */ _t192 = cpu->r[1] + 0x000000F8u; /* 0254C4A0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t192); /* 0254C4A4 */ _t193 = cpu->r[1] + 0x00000118u; /* 0254C4A4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t193); /* 0254C4A8 */ _t194 = cpu->r[1] + 0x00000130u; /* 0254C4A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t194); /* 0254C4AC */ _t195 = cpu->r[1] + 0x000000F0u; /* 0254C4AC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t195); /* 0254C4B0 */ _t196 = cpu->r[1] + 0x00000128u; /* 0254C4B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t196); /* 0254C4B4 */ _t197 = cpu->r[1] + 0x000000E8u; /* 0254C4B4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t197); /* 0254C4B8 */ _t198 = cpu->r[1] + 0x00000140u; /* 0254C4B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t198); /* 0254C4BC */ cpu->f[1] = cpu->f[30]; /* 0254C4C0 */ _t199 = cpu->r[1] + 0x00000150u; /* 0254C4C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t199); /* 0254C4C4 */ _t200 = cpu->r[1] + 0x00000138u; /* 0254C4C4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t200); /* 0254C4C8 */ _t201 = cpu->r[1] + 0x00000148u; /* 0254C4C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t201); /* 0254C4CC */ _t202 = cpu->r[1] + 0x000000E0u; /* 0254C4CC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t202); /* 0254C4D0 */ _t203 = cpu->r[1] + 0x00000160u; /* 0254C4D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t203); /* 0254C4D4 */ _t204 = cpu->r[1] + 0x000000D8u; /* 0254C4D4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t204); /* 0254C4D8 */ _t205 = cpu->r[1] + 0x00000158u; /* 0254C4D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t205); /* 0254C4DC */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254C4DC */ _t207 = _t206 & 0x00000001u; /* 0254C4DC */ if (_t207) goto L_0254C4E0; // else: addr-0 trap, fall-through L_0254C4E0: ; // 0x254c4e0 /* 0254C4E0 */ _t208 = cpu->r[1] + 0x0000016Cu; /* 0254C4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); /* 0254C4E4 */ cpu->lr = cpu->r[0]; /* 0254C4E8 */ cpu->r[1] = cpu->r[1] + 0x00000168u; /* 0254C4EC */ return; } // fn_0254C4F0 @ 0x254c4f0 void Gambit_fn_0254C4F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0254C4F0: ; // 0x254c4f0 /* 0254C4F0 */ cpu->r[0] = cpu->lr; /* 0254C4F4 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0254C4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254C4F4 */ cpu->r[1] = _t0; /* 0254C4F8 */ _t1 = cpu->r[1] + 0x00000070u; /* 0254C4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254C4FC */ _t2 = cpu->r[1] + 0x00000074u; /* 0254C4FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254C500 */ cpu->r[30] = cpu->r[5]; /* 0254C504 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 0254C504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0254C508 */ cpu->r[5] = 0x00000003u; /* 0254C50C */ _t4 = cpu->r[1] + 0x0000007Cu; /* 0254C50C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254C510 */ cpu->r[29] = cpu->r[4]; /* 0254C514 */ cpu->r[31] = cpu->r[3]; /* 0254C518 */ _t5 = cpu->r[29] + 0x00000220u; /* 0254C518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0254C51C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0254C520 */ Gambit_fn_0200FE00(cpu); /* 0254C524 */ _t6 = cpu->r[1] + 0x00000058u; /* 0254C524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0254C528 */ _t7 = cpu->r[1] + 0x00000050u; /* 0254C528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0254C52C */ _t8 = cpu->r[1] + 0x00000034u; /* 0254C52C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0254C530 */ _t9 = cpu->r[1] + 0x00000054u; /* 0254C530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254C534 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 0254C534 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0254C538 */ _t11 = cpu->r[1] + 0x00000030u; /* 0254C538 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0254C53C */ /* nop */ /* 0254C540 */ /* nop */ /* 0254C544 */ _t12 = cpu->r[29] + 0x00000080u; /* 0254C544 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0254C548 */ /* nop */ /* 0254C54C */ /* nop */ /* 0254C550 */ _t13 = cpu->r[1] + 0x00000034u; /* 0254C550 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 0254C554 */ /* nop */ /* 0254C558 */ /* nop */ /* 0254C55C */ cpu->f[8] = cpu->f[7] - cpu->f[8]; /* 0254C560 */ /* nop */ /* 0254C564 */ /* nop */ /* 0254C568 */ /* nop */ /* 0254C56C */ /* nop */ /* 0254C570 */ _t14 = cpu->r[29] + 0x0000005Cu; /* 0254C570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0254C574 */ /* nop */ /* 0254C578 */ _t15 = cpu->r[30] + 0x00000008u; /* 0254C578 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 0254C57C */ /* nop */ /* 0254C580 */ _t16 = cpu->r[29] + 0x00000068u; /* 0254C580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0254C584 */ cpu->f[6] = fma(cpu->f[8], cpu->f[0], cpu->f[11]); /* 0254C588 */ _t17 = cpu->r[29] + 0x00000074u; /* 0254C588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0254C58C */ cpu->f[9] = cpu->f[12]; /* 0254C590 */ _t18 = cpu->r[1] + 0x00000014u; /* 0254C590 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[6]); /* 0254C594 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[9]); /* 0254C598 */ _t19 = cpu->r[1] + 0x00000014u; /* 0254C598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0254C59C */ /* nop */ /* 0254C5A0 */ _t20 = cpu->r[1] + 0x00000018u; /* 0254C5A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 0254C5A4 */ _t21 = cpu->r[1] + 0x00000018u; /* 0254C5A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0254C5A8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[0], cpu->f[5]); /* 0254C5AC */ _t22 = cpu->r[1] + 0x00000038u; /* 0254C5AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0254C5B0 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 0254C5B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 0254C5B4 */ /* nop */ /* 0254C5B8 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0254C5B8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]); /* 0254C5BC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0254C5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0254C5C0 */ /* nop */ /* 0254C5C4 */ /* nop */ /* 0254C5C8 */ _t26 = cpu->r[1] + 0x00000020u; /* 0254C5C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 0254C5CC */ _t27 = cpu->r[1] + 0x00000040u; /* 0254C5CC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0254C5D0 */ _t28 = cpu->r[1] + 0x00000040u; /* 0254C5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0254C5D4 */ _t29 = cpu->r[1] + 0x00000064u; /* 0254C5D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 0254C5D8 */ cpu->f[13] = cpu->f[0] + cpu->f[7]; /* 0254C5DC */ _t30 = cpu->r[1] + 0x00000024u; /* 0254C5DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 0254C5E0 */ _t31 = cpu->r[1] + 0x00000028u; /* 0254C5E0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 0254C5E4 */ _t32 = cpu->r[1] + 0x00000028u; /* 0254C5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0254C5E8 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0254C5EC */ _t33 = cpu->r[1] + 0x00000048u; /* 0254C5EC */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 0254C5F0 */ _t34 = cpu->r[1] + 0x00000044u; /* 0254C5F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 0254C5F4 */ cpu->r[3] = cpu->r[29]; /* 0254C5F8 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 0254C5F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0254C5FC */ Gambit_fn_0254BF38(cpu); /* 0254C600 */ cpu->r[11] = 0x100C0000u; /* 0254C604 */ _t36 = cpu->r[29] + 0x000000E4u; /* 0254C604 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 0254C608 */ cpu->r[10] = 0x100C0000u; /* 0254C60C */ _t37 = cpu->r[11] + 0x00007FF0u; /* 0254C60C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 0254C610 */ cpu->f[9] = cpu->f[10] / cpu->f[12]; /* 0254C614 */ _t38 = cpu->r[10] + 0x00007ED4u; /* 0254C614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 0254C618 */ _t39 = cpu->r[1] + 0x00000010u; /* 0254C618 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 0254C61C */ cpu->r[12] = 0x100D0000u; /* 0254C620 */ _t40 = cpu->r[12] + 0xFFFF8004u; /* 0254C620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0254C624 */ _t41 = cpu->r[1] + 0x00000008u; /* 0254C624 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 0254C628 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[1]); /* 0254C62C */ _t42 = cpu->r[1] + 0x00000008u; /* 0254C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0254C630 */ _t43 = cpu->r[1] + 0x00000010u; /* 0254C630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 0254C634 */ cpu->f[11] = -cpu->f[12]; /* 0254C638 */ _t44 = cpu->r[31] + 0x00000000u; /* 0254C638 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0254C63C */ _t45 = cpu->r[31] + 0x00000008u; /* 0254C63C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 0254C640 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0254C640 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 0254C644 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0254C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0254C648 */ _t48 = cpu->r[31] + 0x00000004u; /* 0254C648 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 0254C64C */ _t49 = cpu->r[1] + 0x0000006Cu; /* 0254C64C */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 0254C650 */ _t50 = cpu->r[1] + 0x0000007Cu; /* 0254C650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0254C654 */ _t51 = cpu->r[1] + 0x00000074u; /* 0254C654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0254C658 */ cpu->lr = cpu->r[0]; /* 0254C65C */ _t52 = cpu->r[1] + 0x00000070u; /* 0254C65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0254C660 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0254C664 */ return; } // fn_0254C4F4 @ 0x254c4f4 void Gambit_fn_0254C4F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0254C4F4: ; // 0x254c4f4 /* 0254C4F4 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0254C4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254C4F4 */ cpu->r[1] = _t0; /* 0254C4F8 */ _t1 = cpu->r[1] + 0x00000070u; /* 0254C4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254C4FC */ _t2 = cpu->r[1] + 0x00000074u; /* 0254C4FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254C500 */ cpu->r[30] = cpu->r[5]; /* 0254C504 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 0254C504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0254C508 */ cpu->r[5] = 0x00000003u; /* 0254C50C */ _t4 = cpu->r[1] + 0x0000007Cu; /* 0254C50C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254C510 */ cpu->r[29] = cpu->r[4]; /* 0254C514 */ cpu->r[31] = cpu->r[3]; /* 0254C518 */ _t5 = cpu->r[29] + 0x00000220u; /* 0254C518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0254C51C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0254C520 */ Gambit_fn_0200FE00(cpu); /* 0254C524 */ _t6 = cpu->r[1] + 0x00000058u; /* 0254C524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0254C528 */ _t7 = cpu->r[1] + 0x00000050u; /* 0254C528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0254C52C */ _t8 = cpu->r[1] + 0x00000034u; /* 0254C52C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0254C530 */ _t9 = cpu->r[1] + 0x00000054u; /* 0254C530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254C534 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 0254C534 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0254C538 */ _t11 = cpu->r[1] + 0x00000030u; /* 0254C538 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0254C53C */ /* nop */ /* 0254C540 */ /* nop */ /* 0254C544 */ _t12 = cpu->r[29] + 0x00000080u; /* 0254C544 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0254C548 */ /* nop */ /* 0254C54C */ /* nop */ /* 0254C550 */ _t13 = cpu->r[1] + 0x00000034u; /* 0254C550 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 0254C554 */ /* nop */ /* 0254C558 */ /* nop */ /* 0254C55C */ cpu->f[8] = cpu->f[7] - cpu->f[8]; /* 0254C560 */ /* nop */ /* 0254C564 */ /* nop */ /* 0254C568 */ /* nop */ /* 0254C56C */ /* nop */ /* 0254C570 */ _t14 = cpu->r[29] + 0x0000005Cu; /* 0254C570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0254C574 */ /* nop */ /* 0254C578 */ _t15 = cpu->r[30] + 0x00000008u; /* 0254C578 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 0254C57C */ /* nop */ /* 0254C580 */ _t16 = cpu->r[29] + 0x00000068u; /* 0254C580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0254C584 */ cpu->f[6] = fma(cpu->f[8], cpu->f[0], cpu->f[11]); /* 0254C588 */ _t17 = cpu->r[29] + 0x00000074u; /* 0254C588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0254C58C */ cpu->f[9] = cpu->f[12]; /* 0254C590 */ _t18 = cpu->r[1] + 0x00000014u; /* 0254C590 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[6]); /* 0254C594 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[9]); /* 0254C598 */ _t19 = cpu->r[1] + 0x00000014u; /* 0254C598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0254C59C */ /* nop */ /* 0254C5A0 */ _t20 = cpu->r[1] + 0x00000018u; /* 0254C5A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 0254C5A4 */ _t21 = cpu->r[1] + 0x00000018u; /* 0254C5A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0254C5A8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[0], cpu->f[5]); /* 0254C5AC */ _t22 = cpu->r[1] + 0x00000038u; /* 0254C5AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0254C5B0 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 0254C5B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 0254C5B4 */ /* nop */ /* 0254C5B8 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0254C5B8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]); /* 0254C5BC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0254C5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0254C5C0 */ /* nop */ /* 0254C5C4 */ /* nop */ /* 0254C5C8 */ _t26 = cpu->r[1] + 0x00000020u; /* 0254C5C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 0254C5CC */ _t27 = cpu->r[1] + 0x00000040u; /* 0254C5CC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0254C5D0 */ _t28 = cpu->r[1] + 0x00000040u; /* 0254C5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0254C5D4 */ _t29 = cpu->r[1] + 0x00000064u; /* 0254C5D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 0254C5D8 */ cpu->f[13] = cpu->f[0] + cpu->f[7]; /* 0254C5DC */ _t30 = cpu->r[1] + 0x00000024u; /* 0254C5DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 0254C5E0 */ _t31 = cpu->r[1] + 0x00000028u; /* 0254C5E0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 0254C5E4 */ _t32 = cpu->r[1] + 0x00000028u; /* 0254C5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0254C5E8 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0254C5EC */ _t33 = cpu->r[1] + 0x00000048u; /* 0254C5EC */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 0254C5F0 */ _t34 = cpu->r[1] + 0x00000044u; /* 0254C5F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 0254C5F4 */ cpu->r[3] = cpu->r[29]; /* 0254C5F8 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 0254C5F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0254C5FC */ Gambit_fn_0254BF38(cpu); /* 0254C600 */ cpu->r[11] = 0x100C0000u; /* 0254C604 */ _t36 = cpu->r[29] + 0x000000E4u; /* 0254C604 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 0254C608 */ cpu->r[10] = 0x100C0000u; /* 0254C60C */ _t37 = cpu->r[11] + 0x00007FF0u; /* 0254C60C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 0254C610 */ cpu->f[9] = cpu->f[10] / cpu->f[12]; /* 0254C614 */ _t38 = cpu->r[10] + 0x00007ED4u; /* 0254C614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 0254C618 */ _t39 = cpu->r[1] + 0x00000010u; /* 0254C618 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 0254C61C */ cpu->r[12] = 0x100D0000u; /* 0254C620 */ _t40 = cpu->r[12] + 0xFFFF8004u; /* 0254C620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0254C624 */ _t41 = cpu->r[1] + 0x00000008u; /* 0254C624 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 0254C628 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[1]); /* 0254C62C */ _t42 = cpu->r[1] + 0x00000008u; /* 0254C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0254C630 */ _t43 = cpu->r[1] + 0x00000010u; /* 0254C630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 0254C634 */ cpu->f[11] = -cpu->f[12]; /* 0254C638 */ _t44 = cpu->r[31] + 0x00000000u; /* 0254C638 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0254C63C */ _t45 = cpu->r[31] + 0x00000008u; /* 0254C63C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 0254C640 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0254C640 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 0254C644 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0254C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0254C648 */ _t48 = cpu->r[31] + 0x00000004u; /* 0254C648 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 0254C64C */ _t49 = cpu->r[1] + 0x0000006Cu; /* 0254C64C */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 0254C650 */ _t50 = cpu->r[1] + 0x0000007Cu; /* 0254C650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0254C654 */ _t51 = cpu->r[1] + 0x00000074u; /* 0254C654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0254C658 */ cpu->lr = cpu->r[0]; /* 0254C65C */ _t52 = cpu->r[1] + 0x00000070u; /* 0254C65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0254C660 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0254C664 */ return; } // fn_0254C668 @ 0x254c668 void Gambit_fn_0254C668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0254C668: ; // 0x254c668 /* 0254C668 */ cpu->r[0] = cpu->lr; /* 0254C66C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0254C66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254C66C */ cpu->r[1] = _t0; /* 0254C670 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0254C670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254C674 */ _t2 = cpu->r[1] + 0x00000034u; /* 0254C674 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254C678 */ /* nop */ /* 0254C67C */ _t3 = cpu->r[3] + 0x00000080u; /* 0254C67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254C680 */ /* nop */ /* 0254C684 */ /* nop */ /* 0254C688 */ /* nop */ /* 0254C68C */ _t4 = cpu->r[4] + 0x00000008u; /* 0254C68C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0254C690 */ /* nop */ /* 0254C694 */ /* nop */ /* 0254C698 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 0254C69C */ /* nop */ /* 0254C6A0 */ /* nop */ /* 0254C6A4 */ /* nop */ /* 0254C6A8 */ /* nop */ /* 0254C6AC */ cpu->f[9] = cpu->f[12]; /* 0254C6B0 */ /* nop */ /* 0254C6B4 */ _t5 = cpu->r[3] + 0x0000005Cu; /* 0254C6B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 0254C6B8 */ /* nop */ /* 0254C6BC */ _t6 = cpu->r[1] + 0x00000028u; /* 0254C6BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 0254C6C0 */ cpu->f[0] = cpu->f[11]; /* 0254C6C4 */ _t7 = cpu->r[3] + 0x00000068u; /* 0254C6C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0254C6C8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[10], cpu->f[9]); /* 0254C6CC */ _t8 = cpu->r[3] + 0x00000074u; /* 0254C6CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0254C6D0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[0]); /* 0254C6D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0254C6D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 0254C6D8 */ _t10 = cpu->r[1] + 0x00000008u; /* 0254C6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0254C6DC */ cpu->f[12] = fma(cpu->f[13], cpu->f[11], cpu->f[7]); /* 0254C6E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0254C6E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]); /* 0254C6E4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0254C6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0254C6E8 */ _t13 = cpu->r[1] + 0x00000014u; /* 0254C6E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0254C6EC */ _t14 = cpu->r[1] + 0x00000010u; /* 0254C6EC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0254C6F0 */ _t15 = cpu->r[1] + 0x00000010u; /* 0254C6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0254C6F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0254C6F8 */ _t16 = cpu->r[1] + 0x00000018u; /* 0254C6F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0254C6FC */ cpu->r[31] = cpu->r[3]; /* 0254C700 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0254C700 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0254C704 */ Gambit_fn_0254BD40(cpu); /* 0254C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254C70C */ _t18 = cpu->r[31] + 0x000002F4u; /* 0254C70C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[3]); /* 0254C710 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C710 */ _t20 = _t19 & 0x00000001u; /* 0254C710 */ if (_t20) goto L_0254C734; else goto L_0254C714; L_0254C714: ; // 0x254c714 /* 0254C714 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0254C714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21); /* 0254C718 */ _t22 = cpu->r[1] + 0x00000014u; /* 0254C718 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 0254C71C */ _t23 = cpu->r[31] + 0x00000300u; /* 0254C71C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 0254C720 */ _t24 = cpu->r[1] + 0x00000018u; /* 0254C720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0254C724 */ _t25 = cpu->r[31] + 0x000002F8u; /* 0254C724 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 0254C728 */ cpu->r[12] = 0x00000000u; /* 0254C72C */ _t26 = cpu->r[31] + 0x000002FCu; /* 0254C72C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 0254C730 */ _t27 = cpu->r[31] + 0x00000304u; /* 0254C730 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); L_0254C734: ; // 0x254c734 /* 0254C734 */ _t28 = cpu->r[1] + 0x00000034u; /* 0254C734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0254C738 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 0254C738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0254C73C */ cpu->lr = cpu->r[0]; /* 0254C740 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0254C744 */ return; } // fn_0254C66C @ 0x254c66c void Gambit_fn_0254C66C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0254C66C: ; // 0x254c66c /* 0254C66C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0254C66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254C66C */ cpu->r[1] = _t0; /* 0254C670 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0254C670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254C674 */ _t2 = cpu->r[1] + 0x00000034u; /* 0254C674 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254C678 */ /* nop */ /* 0254C67C */ _t3 = cpu->r[3] + 0x00000080u; /* 0254C67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254C680 */ /* nop */ /* 0254C684 */ /* nop */ /* 0254C688 */ /* nop */ /* 0254C68C */ _t4 = cpu->r[4] + 0x00000008u; /* 0254C68C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0254C690 */ /* nop */ /* 0254C694 */ /* nop */ /* 0254C698 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 0254C69C */ /* nop */ /* 0254C6A0 */ /* nop */ /* 0254C6A4 */ /* nop */ /* 0254C6A8 */ /* nop */ /* 0254C6AC */ cpu->f[9] = cpu->f[12]; /* 0254C6B0 */ /* nop */ /* 0254C6B4 */ _t5 = cpu->r[3] + 0x0000005Cu; /* 0254C6B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 0254C6B8 */ /* nop */ /* 0254C6BC */ _t6 = cpu->r[1] + 0x00000028u; /* 0254C6BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 0254C6C0 */ cpu->f[0] = cpu->f[11]; /* 0254C6C4 */ _t7 = cpu->r[3] + 0x00000068u; /* 0254C6C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0254C6C8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[10], cpu->f[9]); /* 0254C6CC */ _t8 = cpu->r[3] + 0x00000074u; /* 0254C6CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0254C6D0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[0]); /* 0254C6D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 0254C6D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 0254C6D8 */ _t10 = cpu->r[1] + 0x00000008u; /* 0254C6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0254C6DC */ cpu->f[12] = fma(cpu->f[13], cpu->f[11], cpu->f[7]); /* 0254C6E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0254C6E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]); /* 0254C6E4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0254C6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0254C6E8 */ _t13 = cpu->r[1] + 0x00000014u; /* 0254C6E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0254C6EC */ _t14 = cpu->r[1] + 0x00000010u; /* 0254C6EC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0254C6F0 */ _t15 = cpu->r[1] + 0x00000010u; /* 0254C6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0254C6F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0254C6F8 */ _t16 = cpu->r[1] + 0x00000018u; /* 0254C6F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0254C6FC */ cpu->r[31] = cpu->r[3]; /* 0254C700 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0254C700 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0254C704 */ Gambit_fn_0254BD40(cpu); /* 0254C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254C70C */ _t18 = cpu->r[31] + 0x000002F4u; /* 0254C70C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[3]); /* 0254C710 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C710 */ _t20 = _t19 & 0x00000001u; /* 0254C710 */ if (_t20) goto L_0254C734; else goto L_0254C714; L_0254C714: ; // 0x254c714 /* 0254C714 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0254C714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21); /* 0254C718 */ _t22 = cpu->r[1] + 0x00000014u; /* 0254C718 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 0254C71C */ _t23 = cpu->r[31] + 0x00000300u; /* 0254C71C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 0254C720 */ _t24 = cpu->r[1] + 0x00000018u; /* 0254C720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0254C724 */ _t25 = cpu->r[31] + 0x000002F8u; /* 0254C724 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 0254C728 */ cpu->r[12] = 0x00000000u; /* 0254C72C */ _t26 = cpu->r[31] + 0x000002FCu; /* 0254C72C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 0254C730 */ _t27 = cpu->r[31] + 0x00000304u; /* 0254C730 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); L_0254C734: ; // 0x254c734 /* 0254C734 */ _t28 = cpu->r[1] + 0x00000034u; /* 0254C734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0254C738 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 0254C738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0254C73C */ cpu->lr = cpu->r[0]; /* 0254C740 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0254C744 */ return; } // fn_0254C748 @ 0x254c748 void Gambit_fn_0254C748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0254C748: ; // 0x254c748 /* 0254C748 */ cpu->r[0] = cpu->lr; /* 0254C74C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254C74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254C74C */ cpu->r[1] = _t0; /* 0254C750 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254C750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254C754 */ _t2 = cpu->r[1] + 0x00000008u; /* 0254C754 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0254C758 */ cpu->r[31] = cpu->r[3]; /* 0254C75C */ _t3 = cpu->r[1] + 0x00000014u; /* 0254C75C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254C760 */ _t4 = cpu->r[31] + 0x00000210u; /* 0254C760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0254C764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254C768 */ cpu->r[30] = cpu->r[4]; /* 0254C76C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C76C */ _t6 = _t5 & 0x00000001u; /* 0254C76C */ if (_t6) goto L_0254C780; else goto L_0254C770; L_0254C770: ; // 0x254c770 /* 0254C770 */ cpu->r[12] = 0x100C0000u; /* 0254C774 */ _t7 = cpu->r[12] + 0x00007ED0u; /* 0254C774 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0254C778 */ cpu->r[3] = cpu->r[30]; /* 0254C77C */ Gambit_fn_025C81EC(cpu); L_0254C780: ; // 0x254c780 /* 0254C780 */ cpu->r[3] = cpu->r[31]; /* 0254C784 */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 0254C788 */ Gambit_fn_0254C668(cpu); /* 0254C78C */ _t8 = cpu->r[1] + 0x00000014u; /* 0254C78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254C790 */ _t9 = cpu->r[1] + 0x00000008u; /* 0254C790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0254C794 */ cpu->lr = cpu->r[0]; /* 0254C798 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0254C798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0254C79C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254C7A0 */ return; } // fn_0254C74C @ 0x254c74c void Gambit_fn_0254C74C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0254C74C: ; // 0x254c74c /* 0254C74C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254C74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254C74C */ cpu->r[1] = _t0; /* 0254C750 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254C750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254C754 */ _t2 = cpu->r[1] + 0x00000008u; /* 0254C754 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0254C758 */ cpu->r[31] = cpu->r[3]; /* 0254C75C */ _t3 = cpu->r[1] + 0x00000014u; /* 0254C75C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254C760 */ _t4 = cpu->r[31] + 0x00000210u; /* 0254C760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0254C764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254C768 */ cpu->r[30] = cpu->r[4]; /* 0254C76C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C76C */ _t6 = _t5 & 0x00000001u; /* 0254C76C */ if (_t6) goto L_0254C780; else goto L_0254C770; L_0254C770: ; // 0x254c770 /* 0254C770 */ cpu->r[12] = 0x100C0000u; /* 0254C774 */ _t7 = cpu->r[12] + 0x00007ED0u; /* 0254C774 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0254C778 */ cpu->r[3] = cpu->r[30]; /* 0254C77C */ Gambit_fn_025C81EC(cpu); L_0254C780: ; // 0x254c780 /* 0254C780 */ cpu->r[3] = cpu->r[31]; /* 0254C784 */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 0254C788 */ Gambit_fn_0254C668(cpu); /* 0254C78C */ _t8 = cpu->r[1] + 0x00000014u; /* 0254C78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254C790 */ _t9 = cpu->r[1] + 0x00000008u; /* 0254C790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0254C794 */ cpu->lr = cpu->r[0]; /* 0254C798 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0254C798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0254C79C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254C7A0 */ return; } // fn_0254C7A4 @ 0x254c7a4 void Gambit_fn_0254C7A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0254C7A4: ; // 0x254c7a4 /* 0254C7A4 */ cpu->r[0] = cpu->lr; /* 0254C7A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254C7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254C7A8 */ cpu->r[1] = _t0; /* 0254C7AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254C7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254C7B0 */ cpu->r[31] = cpu->r[3]; /* 0254C7B4 */ cpu->r[3] = cpu->r[4]; /* 0254C7B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254C7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254C7BC */ Gambit_fn_02C69350(cpu); /* 0254C7C0 */ cpu->r[12] = 0x100D0000u; /* 0254C7C4 */ _t3 = cpu->r[31] + 0x000000E4u; /* 0254C7C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254C7C8 */ _t4 = cpu->r[12] + 0xFFFF80BCu; /* 0254C7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0254C7CC */ cpu->f[13] = fma(cpu->f[0], cpu->f[1], cpu->f[13]); /* 0254C7D0 */ _t5 = cpu->r[31] + 0x000000E4u; /* 0254C7D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0254C7D4 */ _t6 = cpu->r[1] + 0x00000014u; /* 0254C7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0254C7D8 */ cpu->lr = cpu->r[0]; /* 0254C7DC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0254C7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0254C7E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254C7E4 */ return; } // fn_0254C7A8 @ 0x254c7a8 void Gambit_fn_0254C7A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0254C7A8: ; // 0x254c7a8 /* 0254C7A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254C7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254C7A8 */ cpu->r[1] = _t0; /* 0254C7AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254C7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254C7B0 */ cpu->r[31] = cpu->r[3]; /* 0254C7B4 */ cpu->r[3] = cpu->r[4]; /* 0254C7B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254C7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254C7BC */ Gambit_fn_02C69350(cpu); /* 0254C7C0 */ cpu->r[12] = 0x100D0000u; /* 0254C7C4 */ _t3 = cpu->r[31] + 0x000000E4u; /* 0254C7C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254C7C8 */ _t4 = cpu->r[12] + 0xFFFF80BCu; /* 0254C7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0254C7CC */ cpu->f[13] = fma(cpu->f[0], cpu->f[1], cpu->f[13]); /* 0254C7D0 */ _t5 = cpu->r[31] + 0x000000E4u; /* 0254C7D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0254C7D4 */ _t6 = cpu->r[1] + 0x00000014u; /* 0254C7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0254C7D8 */ cpu->lr = cpu->r[0]; /* 0254C7DC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0254C7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0254C7E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254C7E4 */ return; } // fn_0254C7E8 @ 0x254c7e8 void Gambit_fn_0254C7E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226; L_0254C7E8: ; // 0x254c7e8 /* 0254C7E8 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0254C7E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254C7E8 */ cpu->r[1] = _t0; /* 0254C7EC */ /* nop */ /* 0254C7F0 */ _t1 = cpu->r[1] + 0x00000078u; /* 0254C7F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254C7F4 */ /* nop */ /* 0254C7F8 */ cpu->r[0] = cpu->lr; /* 0254C7FC */ _t2 = cpu->r[1] + 0x00000080u; /* 0254C7FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0254C800 */ _t3 = cpu->r[1] + 0x0000008Cu; /* 0254C800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254C804 */ cpu->r[8] = 0x101D0000u; /* 0254C808 */ _t4 = cpu->r[8] + 0xFFFFDA0Cu; /* 0254C808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0254C80C */ cpu->r[30] = cpu->r[4]; /* 0254C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0254C814 */ cpu->r[29] = cpu->r[3]; /* 0254C818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C818 */ _t6 = _t5 & 0x00000001u; /* 0254C818 */ if (_t6) goto L_0254C81C; else goto L_0254C838; L_0254C81C: ; // 0x254c81c /* 0254C81C */ cpu->r[6] = 0x101D0000u; /* 0254C820 */ cpu->r[0] = 0x100C0000u; /* 0254C824 */ cpu->r[8] = 0x00000001u; /* 0254C828 */ cpu->r[10] = 0x101D0000u; /* 0254C82C */ cpu->r[0] = cpu->r[0] + 0x00007CDCu; /* 0254C830 */ _t7 = cpu->r[6] + 0xFFFFDA0Cu; /* 0254C830 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 0254C834 */ _t8 = cpu->r[10] + 0xFFFFFC00u; /* 0254C834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0254C838: ; // 0x254c838 /* 0254C838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254C83C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C83C */ _t10 = _t9 & 0x00000001u; /* 0254C83C */ if (_t10) goto L_0254C914; else goto L_0254C840; L_0254C840: ; // 0x254c840 /* 0254C840 */ _t11 = cpu->r[30] + 0x00000004u; /* 0254C840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0254C844 */ _t12 = cpu->r[12] + 0x00000014u; /* 0254C844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0254C848 */ cpu->r[4] = 0x101D0000u; /* 0254C84C */ cpu->ctr = cpu->r[0]; /* 0254C850 */ cpu->r[4] = cpu->r[4] + 0xFFFFFC00u; /* 0254C854 */ cpu->r[3] = cpu->r[30]; /* 0254C858 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254C860 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C860 */ _t14 = _t13 & 0x00000001u; /* 0254C860 */ if (_t14) goto L_0254C914; else goto L_0254C864; L_0254C864: ; // 0x254c864 /* 0254C864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254C868 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C868 */ _t16 = _t15 & 0x00000001u; /* 0254C868 */ if (_t16) goto L_0254C914; else goto L_0254C86C; L_0254C86C: ; // 0x254c86c /* 0254C86C */ cpu->r[11] = 0x101D0000u; /* 0254C870 */ _t17 = cpu->r[11] + 0xFFFFFC40u; /* 0254C870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 0254C874 */ cpu->r[4] = 0x101D0000u; /* 0254C878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0254C87C */ cpu->r[4] = cpu->r[4] + 0xFFFFFD7Cu; /* 0254C880 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C880 */ _t19 = _t18 & 0x00000001u; /* 0254C880 */ if (_t19) goto L_0254C884; else goto L_0254C89C; L_0254C884: ; // 0x254c884 /* 0254C884 */ cpu->r[6] = 0x100C0000u; /* 0254C888 */ cpu->r[5] = 0x00000001u; /* 0254C88C */ cpu->r[12] = 0x101D0000u; /* 0254C890 */ cpu->r[6] = cpu->r[6] + 0x00007D0Cu; /* 0254C894 */ _t20 = cpu->r[12] + 0xFFFFFC40u; /* 0254C894 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 0254C898 */ _t21 = cpu->r[4] + 0x00000000u; /* 0254C898 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]); L_0254C89C: ; // 0x254c89c /* 0254C89C */ _t22 = cpu->r[30] + 0x00000004u; /* 0254C89C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0254C8A0 */ _t23 = cpu->r[7] + 0x00000014u; /* 0254C8A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0254C8A4 */ cpu->ctr = cpu->r[8]; /* 0254C8A8 */ cpu->r[3] = cpu->r[30]; /* 0254C8AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254C8B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C8B4 */ _t25 = _t24 & 0x00000001u; /* 0254C8B4 */ if (_t25) goto L_0254C8C0; else goto L_0254C8B8; L_0254C8B8: ; // 0x254c8b8 /* 0254C8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254C8BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C8BC */ _t27 = _t26 & 0x00000001u; /* 0254C8BC */ if (_t27) goto L_0254C8C0; else goto L_0254C914; L_0254C8C0: ; // 0x254c8c0 /* 0254C8C0 */ cpu->r[12] = 0x101D0000u; /* 0254C8C4 */ _t28 = cpu->r[12] + 0xFFFFFC4Cu; /* 0254C8C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0254C8C8 */ cpu->r[4] = 0x101D0000u; /* 0254C8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254C8D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD90u; /* 0254C8D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C8D4 */ _t30 = _t29 & 0x00000001u; /* 0254C8D4 */ if (_t30) goto L_0254C8D8; else goto L_0254C8F0; L_0254C8D8: ; // 0x254c8d8 /* 0254C8D8 */ cpu->r[10] = 0x100C0000u; /* 0254C8DC */ cpu->r[9] = 0x00000001u; /* 0254C8E0 */ cpu->r[8] = 0x101D0000u; /* 0254C8E4 */ cpu->r[10] = cpu->r[10] + 0x00007D0Cu; /* 0254C8E8 */ _t31 = cpu->r[8] + 0xFFFFFC4Cu; /* 0254C8E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 0254C8EC */ _t32 = cpu->r[4] + 0x00000000u; /* 0254C8EC */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); L_0254C8F0: ; // 0x254c8f0 /* 0254C8F0 */ _t33 = cpu->r[30] + 0x00000004u; /* 0254C8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0254C8F4 */ _t34 = cpu->r[11] + 0x00000014u; /* 0254C8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0254C8F8 */ cpu->ctr = cpu->r[12]; /* 0254C8FC */ cpu->r[3] = cpu->r[30]; /* 0254C900 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254C904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254C908 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C908 */ _t36 = _t35 & 0x00000001u; /* 0254C908 */ if (_t36) goto L_0254CE88; else goto L_0254C90C; L_0254C90C: ; // 0x254c90c /* 0254C90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254C910 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C910 */ _t38 = _t37 & 0x00000001u; /* 0254C910 */ if (_t38) goto L_0254CE88; else goto L_0254C914; L_0254C914: ; // 0x254c914 /* 0254C914 */ cpu->r[10] = 0x101D0000u; /* 0254C918 */ _t39 = cpu->r[10] + 0xFFFFFC10u; /* 0254C918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 0254C91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0254C920 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C920 */ _t41 = _t40 & 0x00000001u; /* 0254C920 */ if (_t41) goto L_0254C924; else goto L_0254C940; L_0254C924: ; // 0x254c924 /* 0254C924 */ cpu->r[7] = 0x101D0000u; /* 0254C928 */ cpu->r[5] = 0x100C0000u; /* 0254C92C */ cpu->r[0] = 0x00000001u; /* 0254C930 */ cpu->r[11] = 0x101D0000u; /* 0254C934 */ cpu->r[5] = cpu->r[5] + 0x00007CECu; /* 0254C938 */ _t42 = cpu->r[7] + 0xFFFFFC10u; /* 0254C938 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 0254C93C */ _t43 = cpu->r[11] + 0xFFFFFC14u; /* 0254C93C */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); L_0254C940: ; // 0x254c940 /* 0254C940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254C944 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C944 */ _t45 = _t44 & 0x00000001u; /* 0254C944 */ if (_t45) goto L_0254C974; else goto L_0254C948; L_0254C948: ; // 0x254c948 /* 0254C948 */ _t46 = cpu->r[30] + 0x00000004u; /* 0254C948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 0254C94C */ _t47 = cpu->r[6] + 0x00000014u; /* 0254C94C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 0254C950 */ cpu->r[4] = 0x101D0000u; /* 0254C954 */ cpu->ctr = cpu->r[7]; /* 0254C958 */ cpu->r[4] = cpu->r[4] + 0xFFFFFC14u; /* 0254C95C */ cpu->r[3] = cpu->r[30]; /* 0254C960 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254C968 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C968 */ _t49 = _t48 & 0x00000001u; /* 0254C968 */ if (_t49) goto L_0254C974; else goto L_0254C96C; L_0254C96C: ; // 0x254c96c /* 0254C96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254C970 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C970 */ _t51 = _t50 & 0x00000001u; /* 0254C970 */ if (_t51) goto L_0254C974; else goto L_0254CE88; L_0254C974: ; // 0x254c974 /* 0254C974 */ cpu->r[27] = 0x101D0000u; /* 0254C978 */ _t52 = cpu->r[27] + 0xFFFFFB94u; /* 0254C978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 0254C978 */ cpu->r[27] = _t52; /* 0254C97C */ cpu->r[26] = 0x100C0000u; /* 0254C980 */ cpu->r[28] = 0x101D0000u; /* 0254C984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0254C988 */ cpu->r[26] = cpu->r[26] + 0x00007CCCu; /* 0254C98C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C98C */ _t54 = _t53 & 0x00000001u; /* 0254C98C */ if (_t54) goto L_0254C990; else goto L_0254C99C; L_0254C990: ; // 0x254c990 /* 0254C990 */ _t55 = cpu->r[28] + 0xFFFFFB98u; /* 0254C990 */ rbrew_write32(cpu->mem, _t55, cpu->r[26]); /* 0254C994 */ cpu->r[9] = 0x00000001u; /* 0254C998 */ _t56 = cpu->r[27] + 0x00000000u; /* 0254C998 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); L_0254C99C: ; // 0x254c99c /* 0254C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254C9A0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C9A0 */ _t58 = _t57 & 0x00000001u; /* 0254C9A0 */ if (_t58) goto L_0254CA2C; else goto L_0254C9A4; L_0254C9A4: ; // 0x254c9a4 /* 0254C9A4 */ _t59 = cpu->r[30] + 0x00000004u; /* 0254C9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 0254C9A8 */ _t60 = cpu->r[10] + 0x00000014u; /* 0254C9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0254C9AC */ cpu->ctr = cpu->r[0]; /* 0254C9B0 */ cpu->r[3] = cpu->r[30]; /* 0254C9B4 */ cpu->r[4] = cpu->r[28] + 0xFFFFFB98u; /* 0254C9B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254C9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254C9C0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C9C0 */ _t62 = _t61 & 0x00000001u; /* 0254C9C0 */ if (_t62) goto L_0254CA2C; else goto L_0254C9C4; L_0254C9C4: ; // 0x254c9c4 /* 0254C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254C9C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C9C8 */ _t64 = _t63 & 0x00000001u; /* 0254C9C8 */ if (_t64) goto L_0254CA2C; else goto L_0254C9CC; L_0254C9CC: ; // 0x254c9cc /* 0254C9CC */ _t65 = cpu->r[30] + 0x00000060u; /* 0254C9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 0254C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254C9D4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C9D4 */ _t67 = _t66 & 0x00000001u; /* 0254C9D4 */ if (_t67) goto L_0254CA2C; else goto L_0254C9D8; L_0254C9D8: ; // 0x254c9d8 /* 0254C9D8 */ cpu->r[9] = 0x101D0000u; /* 0254C9DC */ _t68 = cpu->r[9] + 0x0000026Cu; /* 0254C9DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 0254C9E0 */ cpu->r[4] = 0x101D0000u; /* 0254C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0254C9E8 */ cpu->r[4] = cpu->r[4] + 0x00000344u; /* 0254C9EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254C9EC */ _t70 = _t69 & 0x00000001u; /* 0254C9EC */ if (_t70) goto L_0254C9F0; else goto L_0254CA08; L_0254C9F0: ; // 0x254c9f0 /* 0254C9F0 */ cpu->r[11] = 0x100C0000u; /* 0254C9F4 */ cpu->r[10] = 0x00000001u; /* 0254C9F8 */ cpu->r[6] = 0x101D0000u; /* 0254C9FC */ cpu->r[11] = cpu->r[11] + 0x00007D1Cu; /* 0254CA00 */ _t71 = cpu->r[6] + 0x0000026Cu; /* 0254CA00 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 0254CA04 */ _t72 = cpu->r[4] + 0x00000000u; /* 0254CA04 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); L_0254CA08: ; // 0x254ca08 /* 0254CA08 */ _t73 = cpu->r[31] + 0x00000004u; /* 0254CA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 0254CA0C */ _t74 = cpu->r[12] + 0x00000014u; /* 0254CA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0254CA10 */ cpu->ctr = cpu->r[0]; /* 0254CA14 */ cpu->r[3] = cpu->r[31]; /* 0254CA18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CA20 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CA20 */ _t76 = _t75 & 0x00000001u; /* 0254CA20 */ if (_t76) goto L_0254CA2C; else goto L_0254CA24; L_0254CA24: ; // 0x254ca24 /* 0254CA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254CA28 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CA28 */ _t78 = _t77 & 0x00000001u; /* 0254CA28 */ if (_t78) goto L_0254CA2C; else goto L_0254CE88; L_0254CA2C: ; // 0x254ca2c /* 0254CA2C */ cpu->r[12] = 0x101D0000u; /* 0254CA30 */ _t79 = cpu->r[12] + 0xFFFFE5E4u; /* 0254CA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 0254CA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254CA38 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CA38 */ _t81 = _t80 & 0x00000001u; /* 0254CA38 */ if (_t81) goto L_0254CA3C; else goto L_0254CA50; L_0254CA3C: ; // 0x254ca3c /* 0254CA3C */ cpu->r[10] = 0x101D0000u; /* 0254CA40 */ cpu->r[5] = 0x00000001u; /* 0254CA44 */ cpu->r[12] = 0x101D0000u; /* 0254CA48 */ _t82 = cpu->r[10] + 0xFFFFE5E4u; /* 0254CA48 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]); /* 0254CA4C */ _t83 = cpu->r[12] + 0xFFFFFB60u; /* 0254CA4C */ rbrew_write32(cpu->mem, _t83, cpu->r[26]); L_0254CA50: ; // 0x254ca50 /* 0254CA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CA54 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CA54 */ _t85 = _t84 & 0x00000001u; /* 0254CA54 */ if (_t85) goto L_0254CAC4; else goto L_0254CA58; L_0254CA58: ; // 0x254ca58 /* 0254CA58 */ _t86 = cpu->r[30] + 0x00000004u; /* 0254CA58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 0254CA5C */ _t87 = cpu->r[6] + 0x00000014u; /* 0254CA5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 0254CA60 */ cpu->r[4] = 0x101D0000u; /* 0254CA64 */ cpu->ctr = cpu->r[7]; /* 0254CA68 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u; /* 0254CA6C */ cpu->r[3] = cpu->r[30]; /* 0254CA70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CA78 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CA78 */ _t89 = _t88 & 0x00000001u; /* 0254CA78 */ if (_t89) goto L_0254CAC4; else goto L_0254CA7C; L_0254CA7C: ; // 0x254ca7c /* 0254CA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CA80 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CA80 */ _t91 = _t90 & 0x00000001u; /* 0254CA80 */ if (_t91) goto L_0254CAC4; else goto L_0254CA84; L_0254CA84: ; // 0x254ca84 /* 0254CA84 */ _t92 = cpu->r[30] + 0x00000004u; /* 0254CA84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 0254CA88 */ _t93 = cpu->r[8] + 0x0000025Cu; /* 0254CA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0254CA8C */ cpu->ctr = cpu->r[0]; /* 0254CA90 */ cpu->r[3] = cpu->r[30]; /* 0254CA94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CA98 */ cpu->r[4] = cpu->r[3]; /* 0254CA9C */ cpu->r[3] = cpu->r[29]; /* 0254CAA0 */ Gambit_fn_0254C7A4(cpu); /* 0254CAA4 */ /* nop */ /* 0254CAA8 */ _t94 = cpu->r[1] + 0x00000080u; /* 0254CAA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94); /* 0254CAAC */ _t95 = cpu->r[1] + 0x00000078u; /* 0254CAAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t95); /* 0254CAB0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254CAB0 */ _t97 = _t96 & 0x00000001u; /* 0254CAB0 */ if (_t97) goto L_0254CAB4; // else: addr-0 trap, fall-through L_0254CAB4: ; // 0x254cab4 /* 0254CAB4 */ _t98 = cpu->r[1] + 0x0000008Cu; /* 0254CAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0254CAB8 */ cpu->lr = cpu->r[0]; /* 0254CABC */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0254CAC0 */ return; L_0254CAC4: ; // 0x254cac4 /* 0254CAC4 */ cpu->r[5] = 0x101D0000u; /* 0254CAC8 */ _t99 = cpu->r[5] + 0xFFFFFDB8u; /* 0254CAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 0254CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0254CAD0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CAD0 */ _t101 = _t100 & 0x00000001u; /* 0254CAD0 */ if (_t101) goto L_0254CAD4; else goto L_0254CAF0; L_0254CAD4: ; // 0x254cad4 /* 0254CAD4 */ cpu->r[9] = 0x101D0000u; /* 0254CAD8 */ cpu->r[8] = 0x100C0000u; /* 0254CADC */ cpu->r[6] = 0x00000001u; /* 0254CAE0 */ cpu->r[5] = 0x101D0000u; /* 0254CAE4 */ cpu->r[8] = cpu->r[8] + 0x00007CDCu; /* 0254CAE8 */ _t102 = cpu->r[9] + 0xFFFFFDB8u; /* 0254CAE8 */ rbrew_write32(cpu->mem, _t102, cpu->r[6]); /* 0254CAEC */ _t103 = cpu->r[5] + 0xFFFFFF8Cu; /* 0254CAEC */ rbrew_write32(cpu->mem, _t103, cpu->r[8]); L_0254CAF0: ; // 0x254caf0 /* 0254CAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CAF4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CAF4 */ _t105 = _t104 & 0x00000001u; /* 0254CAF4 */ if (_t105) goto L_0254CB38; else goto L_0254CAF8; L_0254CAF8: ; // 0x254caf8 /* 0254CAF8 */ _t106 = cpu->r[30] + 0x00000004u; /* 0254CAF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106); /* 0254CAFC */ _t107 = cpu->r[9] + 0x00000014u; /* 0254CAFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t107); /* 0254CB00 */ cpu->r[4] = 0x101D0000u; /* 0254CB04 */ cpu->ctr = cpu->r[10]; /* 0254CB08 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF8Cu; /* 0254CB0C */ cpu->r[3] = cpu->r[30]; /* 0254CB10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CB18 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CB18 */ _t109 = _t108 & 0x00000001u; /* 0254CB18 */ if (_t109) goto L_0254CB38; else goto L_0254CB1C; L_0254CB1C: ; // 0x254cb1c /* 0254CB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CB20 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CB20 */ _t111 = _t110 & 0x00000001u; /* 0254CB20 */ if (_t111) goto L_0254CB38; else goto L_0254CB24; L_0254CB24: ; // 0x254cb24 /* 0254CB24 */ _t112 = cpu->r[29] + 0x00000434u; /* 0254CB24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t112); /* 0254CB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254CB2C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CB2C */ _t114 = _t113 & 0x00000001u; /* 0254CB2C */ if (_t114) goto L_0254CB30; else goto L_0254CE88; L_0254CB30: ; // 0x254cb30 /* 0254CB30 */ cpu->r[0] = 0x00000001u; /* 0254CB34 */ _t115 = cpu->r[29] + 0x00000434u; /* 0254CB34 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[0]); L_0254CB38: ; // 0x254cb38 /* 0254CB38 */ cpu->r[7] = 0x101D0000u; /* 0254CB3C */ _t116 = cpu->r[7] + 0xFFFFFD8Cu; /* 0254CB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116); /* 0254CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0254CB44 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CB44 */ _t118 = _t117 & 0x00000001u; /* 0254CB44 */ if (_t118) goto L_0254CB48; else goto L_0254CB5C; L_0254CB48: ; // 0x254cb48 /* 0254CB48 */ cpu->r[6] = 0x101D0000u; /* 0254CB4C */ cpu->r[5] = 0x00000001u; /* 0254CB50 */ cpu->r[7] = 0x101D0000u; /* 0254CB54 */ _t119 = cpu->r[6] + 0xFFFFFD8Cu; /* 0254CB54 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]); /* 0254CB58 */ _t120 = cpu->r[7] + 0xFFFFFD88u; /* 0254CB58 */ rbrew_write32(cpu->mem, _t120, cpu->r[26]); L_0254CB5C: ; // 0x254cb5c /* 0254CB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CB60 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CB60 */ _t122 = _t121 & 0x00000001u; /* 0254CB60 */ if (_t122) goto L_0254CB9C; else goto L_0254CB64; L_0254CB64: ; // 0x254cb64 /* 0254CB64 */ _t123 = cpu->r[30] + 0x00000004u; /* 0254CB64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123); /* 0254CB68 */ _t124 = cpu->r[8] + 0x00000014u; /* 0254CB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 0254CB6C */ cpu->r[4] = 0x101D0000u; /* 0254CB70 */ cpu->ctr = cpu->r[0]; /* 0254CB74 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD88u; /* 0254CB78 */ cpu->r[3] = cpu->r[30]; /* 0254CB7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CB84 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CB84 */ _t126 = _t125 & 0x00000001u; /* 0254CB84 */ if (_t126) goto L_0254CB9C; else goto L_0254CB88; L_0254CB88: ; // 0x254cb88 /* 0254CB88 */ cpu->r[5] = 0x100C0000u; /* 0254CB8C */ cpu->r[25] = cpu->r[30]; /* 0254CB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0254CB90 */ _t127 = cpu->r[5] + 0x00007ED0u; /* 0254CB90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127); /* 0254CB94 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CB94 */ _t129 = _t128 & 0x00000001u; /* 0254CB94 */ if (_t129) goto L_0254CD1C; else goto L_0254CB98; L_0254CB98: ; // 0x254cb98 /* 0254CB98 */ goto L_0254CC18; L_0254CB9C: ; // 0x254cb9c /* 0254CB9C */ _t130 = cpu->r[30] + 0x00000004u; /* 0254CB9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t130); /* 0254CBA0 */ _t131 = cpu->r[9] + 0x00000254u; /* 0254CBA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131); /* 0254CBA4 */ cpu->r[5] = 0x100C0000u; /* 0254CBA8 */ cpu->ctr = cpu->r[10]; /* 0254CBAC */ _t132 = cpu->r[5] + 0x00007ED0u; /* 0254CBAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 0254CBB0 */ cpu->r[25] = 0x00000000u; /* 0254CBB4 */ cpu->r[3] = cpu->r[30]; /* 0254CBB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CBBC */ cpu->r[5] = cpu->r[3]; /* 0254CBC0 */ cpu->r[4] = cpu->r[29]; /* 0254CBC4 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 0254CBC8 */ Gambit_fn_024F715C(cpu); /* 0254CBCC */ _t133 = cpu->r[29] + 0x0000002Cu; /* 0254CBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 0254CBD0 */ _t134 = cpu->r[30] + 0x00000004u; /* 0254CBD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134); /* 0254CBD4 */ cpu->r[9] = 0x00000000u; /* 0254CBD8 */ _t135 = cpu->r[1] + 0x0000000Cu; /* 0254CBD8 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]); /* 0254CBDC */ _t136 = cpu->r[1] + 0x00000008u; /* 0254CBDC */ rbrew_write32(cpu->mem, _t136, cpu->r[9]); /* 0254CBE0 */ _t137 = cpu->r[11] + 0x0000024Cu; /* 0254CBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 0254CBE4 */ cpu->ctr = cpu->r[0]; /* 0254CBE8 */ cpu->r[3] = cpu->r[30]; /* 0254CBEC */ cpu->r[6] = cpu->r[1] + 0x00000044u; /* 0254CBF0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0254CBF4 */ cpu->r[4] = cpu->r[29]; /* 0254CBF8 */ cpu->r[7] = 0x00000005u; /* 0254CBFC */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 0254CC00 */ cpu->r[10] = cpu->r[9]; /* 0254CC04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CC08 */ _t138 = cpu->r[27] + 0x00000000u; /* 0254CC08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 0254CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0254CC10 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CC10 */ _t140 = _t139 & 0x00000001u; /* 0254CC10 */ if (_t140) goto L_0254CD88; else goto L_0254CC14; L_0254CC14: ; // 0x254cc14 /* 0254CC14 */ goto L_0254CD94; L_0254CC18: ; // 0x254cc18 /* 0254CC18 */ _t141 = cpu->r[29] + 0x00000308u; /* 0254CC18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 0254CC1C */ _t142 = cpu->r[7] + 0x00000020u; /* 0254CC1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142); /* 0254CC20 */ _t143 = cpu->r[7] + 0x00000000u; /* 0254CC20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143); /* 0254CC24 */ _t144 = cpu->r[7] + 0x00000010u; /* 0254CC24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144); /* 0254CC28 */ _t145 = cpu->r[1] + 0x00000014u; /* 0254CC28 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]); /* 0254CC2C */ _t146 = cpu->r[1] + 0x0000001Cu; /* 0254CC2C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 0254CC30 */ _t147 = cpu->r[1] + 0x00000018u; /* 0254CC30 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]); /* 0254CC34 */ _t148 = cpu->r[7] + 0x00000024u; /* 0254CC34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148); /* 0254CC38 */ _t149 = cpu->r[7] + 0x00000004u; /* 0254CC38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t149); /* 0254CC3C */ _t150 = cpu->r[7] + 0x00000014u; /* 0254CC3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150); /* 0254CC40 */ _t151 = cpu->r[1] + 0x00000020u; /* 0254CC40 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]); /* 0254CC44 */ _t152 = cpu->r[1] + 0x00000028u; /* 0254CC44 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]); /* 0254CC48 */ _t153 = cpu->r[1] + 0x00000024u; /* 0254CC48 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[12]); /* 0254CC4C */ _t154 = cpu->r[7] + 0x00000028u; /* 0254CC4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154); /* 0254CC50 */ _t155 = cpu->r[7] + 0x00000018u; /* 0254CC50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155); /* 0254CC54 */ _t156 = cpu->r[7] + 0x00000008u; /* 0254CC54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156); /* 0254CC58 */ _t157 = cpu->r[1] + 0x00000034u; /* 0254CC58 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[9]); /* 0254CC5C */ _t158 = cpu->r[1] + 0x0000002Cu; /* 0254CC5C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[12]); /* 0254CC60 */ _t159 = cpu->r[1] + 0x00000030u; /* 0254CC60 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]); /* 0254CC64 */ _t160 = cpu->r[7] + 0x0000001Cu; /* 0254CC64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 0254CC68 */ _t161 = cpu->r[7] + 0x0000000Cu; /* 0254CC68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161); /* 0254CC6C */ _t162 = cpu->r[7] + 0x0000002Cu; /* 0254CC6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t162); /* 0254CC70 */ _t163 = cpu->r[1] + 0x00000038u; /* 0254CC70 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]); /* 0254CC74 */ _t164 = cpu->r[1] + 0x0000003Cu; /* 0254CC74 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]); /* 0254CC78 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0254CC7C */ _t165 = cpu->r[1] + 0x00000040u; /* 0254CC7C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[9]); /* 0254CC80 */ Gambit_fn_0204CAC0(cpu); /* 0254CC84 */ cpu->r[3] = cpu->r[25]; /* 0254CC88 */ Gambit_fn_0221B06C(cpu); /* 0254CC8C */ _t166 = cpu->r[3] + 0x00000008u; /* 0254CC8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t166); /* 0254CC90 */ /* nop */ /* 0254CC94 */ _t167 = cpu->r[1] + 0x00000040u; /* 0254CC94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167); /* 0254CC98 */ /* nop */ /* 0254CC9C */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 0254CCA0 */ /* nop */ /* 0254CCA4 */ /* nop */ /* 0254CCA8 */ cpu->r[11] = 0x100D0000u; /* 0254CCAC */ /* nop */ /* 0254CCB0 */ _t168 = cpu->r[29] + 0x000000E4u; /* 0254CCB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t168); /* 0254CCB4 */ /* nop */ /* 0254CCB8 */ _t169 = cpu->r[11] + 0xFFFF807Cu; /* 0254CCB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169); /* 0254CCBC */ cpu->f[9] = cpu->f[12]; /* 0254CCC0 */ _t170 = cpu->r[1] + 0x00000028u; /* 0254CCC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t170); /* 0254CCC4 */ cpu->f[12] = cpu->f[0] * cpu->f[13]; /* 0254CCC8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[9]); /* 0254CCCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0254CCD0 */ _t171 = cpu->r[1] + 0x00000058u; /* 0254CCD0 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]); /* 0254CCD4 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254CCD4 */ _t173 = _t172 & 0x00000001u; /* 0254CCD4 */ if (_t173) goto L_0254CCD8; else goto L_0254CD08; L_0254CCD8: ; // 0x254ccd8 /* 0254CCD8 */ cpu->r[3] = cpu->r[25]; /* 0254CCDC */ cpu->r[4] = cpu->r[29]; /* 0254CCE0 */ Gambit_fn_0221B020(cpu); /* 0254CCE4 */ cpu->r[31] = cpu->r[3]; /* 0254CCE8 */ cpu->r[6] = 0x00000000u; /* 0254CCEC */ cpu->r[5] = cpu->r[29]; /* 0254CCF0 */ cpu->r[4] = cpu->r[29] + 0x00000078u; /* 0254CCF4 */ cpu->r[3] = cpu->r[25]; /* 0254CCF8 */ Gambit_fn_0221AE00(cpu); /* 0254CCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254CD00 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CD00 */ _t175 = _t174 & 0x00000001u; /* 0254CD00 */ if (_t175) goto L_0254CD1C; else goto L_0254CD04; L_0254CD04: ; // 0x254cd04 /* 0254CD04 */ goto L_0254CE88; L_0254CD08: ; // 0x254cd08 /* 0254CD08 */ _t176 = cpu->r[25] + 0x00000120u; /* 0254CD08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176); /* 0254CD0C */ cpu->r[7] = 0x100D0000u; /* 0254CD10 */ _t177 = cpu->r[7] + 0xFFFF80C0u; /* 0254CD10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t177); /* 0254CD14 */ cpu->r[8] = cpu->r[8] | 0x08000000u; /* 0254CD18 */ _t178 = cpu->r[25] + 0x00000120u; /* 0254CD18 */ rbrew_write32(cpu->mem, _t178, cpu->r[8]); L_0254CD1C: ; // 0x254cd1c /* 0254CD1C */ _t179 = cpu->r[30] + 0x00000004u; /* 0254CD1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t179); /* 0254CD20 */ _t180 = cpu->r[9] + 0x00000254u; /* 0254CD20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180); /* 0254CD24 */ cpu->ctr = cpu->r[10]; /* 0254CD28 */ cpu->r[3] = cpu->r[30]; /* 0254CD2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CD30 */ cpu->r[5] = cpu->r[3]; /* 0254CD34 */ cpu->r[4] = cpu->r[29]; /* 0254CD38 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 0254CD3C */ Gambit_fn_024F715C(cpu); /* 0254CD40 */ _t181 = cpu->r[29] + 0x0000002Cu; /* 0254CD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181); /* 0254CD44 */ _t182 = cpu->r[30] + 0x00000004u; /* 0254CD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182); /* 0254CD48 */ cpu->r[9] = 0x00000000u; /* 0254CD4C */ _t183 = cpu->r[1] + 0x0000000Cu; /* 0254CD4C */ rbrew_write32(cpu->mem, _t183, cpu->r[12]); /* 0254CD50 */ _t184 = cpu->r[1] + 0x00000008u; /* 0254CD50 */ rbrew_write32(cpu->mem, _t184, cpu->r[9]); /* 0254CD54 */ _t185 = cpu->r[11] + 0x0000024Cu; /* 0254CD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 0254CD58 */ cpu->ctr = cpu->r[0]; /* 0254CD5C */ cpu->r[3] = cpu->r[30]; /* 0254CD60 */ cpu->r[6] = cpu->r[1] + 0x00000044u; /* 0254CD64 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0254CD68 */ cpu->r[4] = cpu->r[29]; /* 0254CD6C */ cpu->r[7] = 0x00000005u; /* 0254CD70 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 0254CD74 */ cpu->r[10] = cpu->r[9]; /* 0254CD78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CD7C */ _t186 = cpu->r[27] + 0x00000000u; /* 0254CD7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t186); /* 0254CD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0254CD84 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CD84 */ _t188 = _t187 & 0x00000001u; /* 0254CD84 */ if (_t188) goto L_0254CD88; else goto L_0254CD94; L_0254CD88: ; // 0x254cd88 /* 0254CD88 */ _t189 = cpu->r[28] + 0xFFFFFB98u; /* 0254CD88 */ rbrew_write32(cpu->mem, _t189, cpu->r[26]); /* 0254CD8C */ cpu->r[6] = 0x00000001u; /* 0254CD90 */ _t190 = cpu->r[27] + 0x00000000u; /* 0254CD90 */ rbrew_write32(cpu->mem, _t190, cpu->r[6]); L_0254CD94: ; // 0x254cd94 /* 0254CD94 */ _t191 = cpu->r[30] + 0x00000004u; /* 0254CD94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191); /* 0254CD98 */ _t192 = cpu->r[7] + 0x00000014u; /* 0254CD98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192); /* 0254CD9C */ cpu->ctr = cpu->r[8]; /* 0254CDA0 */ cpu->r[3] = cpu->r[30]; /* 0254CDA4 */ cpu->r[4] = cpu->r[28] + 0xFFFFFB98u; /* 0254CDA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CDB0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CDB0 */ _t194 = _t193 & 0x00000001u; /* 0254CDB0 */ if (_t194) goto L_0254CDBC; else goto L_0254CDB4; L_0254CDB4: ; // 0x254cdb4 /* 0254CDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CDB8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CDB8 */ _t196 = _t195 & 0x00000001u; /* 0254CDB8 */ if (_t196) goto L_0254CDBC; else goto L_0254CDFC; L_0254CDBC: ; // 0x254cdbc /* 0254CDBC */ _t197 = cpu->r[1] + 0x00000010u; /* 0254CDBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t197); /* 0254CDC0 */ _t198 = cpu->r[30] + 0x0000002Cu; /* 0254CDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 0254CDC4 */ cpu->f[1] = cpu->f[9] * cpu->f[31]; /* 0254CDC8 */ _t199 = cpu->r[1] + 0x0000000Cu; /* 0254CDC8 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]); /* 0254CDCC */ cpu->r[3] = cpu->r[29]; /* 0254CDD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0254CDD4 */ _t200 = cpu->r[1] + 0x00000010u; /* 0254CDD4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[1]); /* 0254CDD8 */ Gambit_fn_025499A4(cpu); /* 0254CDDC */ /* nop */ /* 0254CDE0 */ _t201 = cpu->r[1] + 0x00000080u; /* 0254CDE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t201); /* 0254CDE4 */ _t202 = cpu->r[1] + 0x00000078u; /* 0254CDE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t202); /* 0254CDE8 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254CDE8 */ _t204 = _t203 & 0x00000001u; /* 0254CDE8 */ if (_t204) goto L_0254CDEC; // else: addr-0 trap, fall-through L_0254CDEC: ; // 0x254cdec /* 0254CDEC */ _t205 = cpu->r[1] + 0x0000008Cu; /* 0254CDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 0254CDF0 */ cpu->lr = cpu->r[0]; /* 0254CDF4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0254CDF8 */ return; L_0254CDFC: ; // 0x254cdfc /* 0254CDFC */ cpu->r[3] = cpu->r[29]; /* 0254CE00 */ Gambit_fn_024F65FC(cpu); /* 0254CE04 */ cpu->r[6] = 0x101D0000u; /* 0254CE08 */ _t206 = cpu->r[6] + 0xFFFFFF54u; /* 0254CE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206); /* 0254CE0C */ cpu->r[4] = 0x101D0000u; /* 0254CE10 */ cpu->r[31] = cpu->r[3]; /* 0254CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0254CE18 */ cpu->r[4] = cpu->r[4] + 0x00000A44u; /* 0254CE1C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CE1C */ _t208 = _t207 & 0x00000001u; /* 0254CE1C */ if (_t208) goto L_0254CE20; else goto L_0254CE38; L_0254CE20: ; // 0x254ce20 /* 0254CE20 */ cpu->r[10] = 0x100C0000u; /* 0254CE24 */ cpu->r[9] = 0x00000001u; /* 0254CE28 */ cpu->r[11] = 0x101D0000u; /* 0254CE2C */ cpu->r[10] = cpu->r[10] + 0x00007CACu; /* 0254CE30 */ _t209 = cpu->r[11] + 0xFFFFFF54u; /* 0254CE30 */ rbrew_write32(cpu->mem, _t209, cpu->r[9]); /* 0254CE34 */ _t210 = cpu->r[4] + 0x00000000u; /* 0254CE34 */ rbrew_write32(cpu->mem, _t210, cpu->r[10]); L_0254CE38: ; // 0x254ce38 /* 0254CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254CE3C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CE3C */ _t212 = _t211 & 0x00000001u; /* 0254CE3C */ if (_t212) goto L_0254CE5C; else goto L_0254CE40; L_0254CE40: ; // 0x254ce40 /* 0254CE40 */ _t213 = cpu->r[31] + 0x00000000u; /* 0254CE40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213); /* 0254CE44 */ _t214 = cpu->r[11] + 0x0000006Cu; /* 0254CE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214); /* 0254CE48 */ cpu->ctr = cpu->r[0]; /* 0254CE4C */ cpu->r[3] = cpu->r[31]; /* 0254CE50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CE58 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CE58 */ _t216 = _t215 & 0x00000001u; /* 0254CE58 */ if (_t216) goto L_0254CE5C; else goto L_0254CE60; L_0254CE5C: ; // 0x254ce5c /* 0254CE5C */ cpu->r[31] = 0x00000000u; L_0254CE60: ; // 0x254ce60 /* 0254CE60 */ _t217 = cpu->r[1] + 0x00000010u; /* 0254CE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t217); /* 0254CE64 */ _t218 = cpu->r[31] + 0x00000294u; /* 0254CE64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t218); /* 0254CE68 */ _t219 = cpu->r[30] + 0x0000002Cu; /* 0254CE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219); /* 0254CE6C */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 0254CE70 */ cpu->f[1] = cpu->f[9] * cpu->f[31]; /* 0254CE74 */ _t220 = cpu->r[1] + 0x0000000Cu; /* 0254CE74 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]); /* 0254CE78 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0254CE7C */ cpu->r[3] = cpu->r[29]; /* 0254CE80 */ _t221 = cpu->r[1] + 0x00000010u; /* 0254CE80 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[1]); /* 0254CE84 */ Gambit_fn_025499A4(cpu); L_0254CE88: ; // 0x254ce88 /* 0254CE88 */ /* nop */ /* 0254CE8C */ _t222 = cpu->r[1] + 0x00000080u; /* 0254CE8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t222); /* 0254CE90 */ _t223 = cpu->r[1] + 0x00000078u; /* 0254CE90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t223); /* 0254CE94 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254CE94 */ _t225 = _t224 & 0x00000001u; /* 0254CE94 */ if (_t225) goto L_0254CE98; // else: addr-0 trap, fall-through L_0254CE98: ; // 0x254ce98 /* 0254CE98 */ _t226 = cpu->r[1] + 0x0000008Cu; /* 0254CE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 0254CE9C */ cpu->lr = cpu->r[0]; /* 0254CEA0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0254CEA4 */ return; } // fn_0254CEA8 @ 0x254cea8 void Gambit_fn_0254CEA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0254CEA8: ; // 0x254cea8 /* 0254CEA8 */ cpu->r[0] = cpu->lr; /* 0254CEAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0254CEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254CEAC */ cpu->r[1] = _t0; /* 0254CEB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254CEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0254CEB4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0254CEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0254CEB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0254CEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0254CEBC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0254CEBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254CEC0 */ cpu->r[29] = cpu->r[3]; /* 0254CEC4 */ _t5 = cpu->r[29] + 0x0000031Cu; /* 0254CEC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 0254CEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0254CECC */ cpu->r[30] = cpu->r[4]; /* 0254CED0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CED0 */ _t7 = _t6 & 0x00000001u; /* 0254CED0 */ if (_t7) goto L_0254CED4; else goto L_0254CFB8; L_0254CED4: ; // 0x254ced4 /* 0254CED4 */ cpu->r[12] = 0x101D0000u; /* 0254CED8 */ _t8 = cpu->r[12] + 0xFFFFE860u; /* 0254CED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254CED8 */ cpu->r[12] = _t8; /* 0254CEDC */ cpu->r[4] = 0x101D0000u; /* 0254CEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254CEE4 */ cpu->r[4] = cpu->r[4] + 0x000009BCu; /* 0254CEE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CEE8 */ _t10 = _t9 & 0x00000001u; /* 0254CEE8 */ if (_t10) goto L_0254CEEC; else goto L_0254CF00; L_0254CEEC: ; // 0x254ceec /* 0254CEEC */ cpu->r[8] = 0x100C0000u; /* 0254CEF0 */ cpu->r[7] = 0x00000001u; /* 0254CEF4 */ cpu->r[8] = cpu->r[8] + 0x00007CBCu; /* 0254CEF8 */ _t11 = cpu->r[12] + 0x00000000u; /* 0254CEF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 0254CEFC */ _t12 = cpu->r[4] + 0x00000000u; /* 0254CEFC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); L_0254CF00: ; // 0x254cf00 /* 0254CF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CF04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF04 */ _t14 = _t13 & 0x00000001u; /* 0254CF04 */ if (_t14) goto L_0254CFB8; else goto L_0254CF08; L_0254CF08: ; // 0x254cf08 /* 0254CF08 */ _t15 = cpu->r[30] + 0x00000004u; /* 0254CF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0254CF0C */ _t16 = cpu->r[9] + 0x00000014u; /* 0254CF0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0254CF10 */ cpu->ctr = cpu->r[9]; /* 0254CF14 */ cpu->r[3] = cpu->r[30]; /* 0254CF18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CF20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF20 */ _t18 = _t17 & 0x00000001u; /* 0254CF20 */ if (_t18) goto L_0254CFB8; else goto L_0254CF24; L_0254CF24: ; // 0x254cf24 /* 0254CF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CF28 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF28 */ _t20 = _t19 & 0x00000001u; /* 0254CF28 */ if (_t20) goto L_0254CFB8; else goto L_0254CF2C; L_0254CF2C: ; // 0x254cf2c /* 0254CF2C */ _t21 = cpu->r[30] + 0x0000002Cu; /* 0254CF2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 0254CF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 0254CF34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF34 */ _t23 = _t22 & 0x00000001u; /* 0254CF34 */ if (_t23) goto L_0254CF38; else goto L_0254CFB8; L_0254CF38: ; // 0x254cf38 /* 0254CF38 */ cpu->r[3] = cpu->r[29]; /* 0254CF3C */ Gambit_fn_024F65FC(cpu); /* 0254CF40 */ cpu->r[11] = 0x101D0000u; /* 0254CF44 */ _t24 = cpu->r[11] + 0xFFFFFF54u; /* 0254CF44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 0254CF44 */ cpu->r[11] = _t24; /* 0254CF48 */ cpu->r[4] = 0x101D0000u; /* 0254CF4C */ cpu->r[31] = cpu->r[3]; /* 0254CF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0254CF54 */ cpu->r[4] = cpu->r[4] + 0x00000A44u; /* 0254CF58 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF58 */ _t26 = _t25 & 0x00000001u; /* 0254CF58 */ if (_t26) goto L_0254CF5C; else goto L_0254CF70; L_0254CF5C: ; // 0x254cf5c /* 0254CF5C */ cpu->r[8] = 0x100C0000u; /* 0254CF60 */ cpu->r[7] = 0x00000001u; /* 0254CF64 */ cpu->r[8] = cpu->r[8] + 0x00007CACu; /* 0254CF68 */ _t27 = cpu->r[11] + 0x00000000u; /* 0254CF68 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 0254CF6C */ _t28 = cpu->r[4] + 0x00000000u; /* 0254CF6C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); L_0254CF70: ; // 0x254cf70 /* 0254CF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254CF74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF74 */ _t30 = _t29 & 0x00000001u; /* 0254CF74 */ if (_t30) goto L_0254CF94; else goto L_0254CF78; L_0254CF78: ; // 0x254cf78 /* 0254CF78 */ _t31 = cpu->r[31] + 0x00000000u; /* 0254CF78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0254CF7C */ _t32 = cpu->r[11] + 0x0000006Cu; /* 0254CF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0254CF80 */ cpu->ctr = cpu->r[12]; /* 0254CF84 */ cpu->r[3] = cpu->r[31]; /* 0254CF88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CF90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF90 */ _t34 = _t33 & 0x00000001u; /* 0254CF90 */ if (_t34) goto L_0254CF94; else goto L_0254CF98; L_0254CF94: ; // 0x254cf94 /* 0254CF94 */ cpu->r[31] = 0x00000000u; L_0254CF98: ; // 0x254cf98 /* 0254CF98 */ _t35 = cpu->r[30] + 0x0000002Cu; /* 0254CF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0254CF9C */ cpu->r[3] = cpu->r[29]; /* 0254CFA0 */ _t36 = cpu->r[1] + 0x00000008u; /* 0254CFA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0254CFA4 */ _t37 = cpu->r[31] + 0x000002F4u; /* 0254CFA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 0254CFA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254CFAC */ Gambit_fn_025499A4(cpu); /* 0254CFB0 */ cpu->r[0] = 0x00000001u; /* 0254CFB4 */ _t38 = cpu->r[29] + 0x0000031Cu; /* 0254CFB4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); L_0254CFB8: ; // 0x254cfb8 /* 0254CFB8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0254CFB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0254CFBC */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0254CFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0254CFC0 */ _t41 = cpu->r[1] + 0x00000010u; /* 0254CFC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0254CFC4 */ cpu->lr = cpu->r[0]; /* 0254CFC8 */ _t42 = cpu->r[1] + 0x00000014u; /* 0254CFC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0254CFCC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0254CFD0 */ return; } // fn_0254CEAC @ 0x254ceac void Gambit_fn_0254CEAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0254CEAC: ; // 0x254ceac /* 0254CEAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0254CEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254CEAC */ cpu->r[1] = _t0; /* 0254CEB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254CEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0254CEB4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0254CEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0254CEB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0254CEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0254CEBC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0254CEBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254CEC0 */ cpu->r[29] = cpu->r[3]; /* 0254CEC4 */ _t5 = cpu->r[29] + 0x0000031Cu; /* 0254CEC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 0254CEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0254CECC */ cpu->r[30] = cpu->r[4]; /* 0254CED0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CED0 */ _t7 = _t6 & 0x00000001u; /* 0254CED0 */ if (_t7) goto L_0254CED4; else goto L_0254CFB8; L_0254CED4: ; // 0x254ced4 /* 0254CED4 */ cpu->r[12] = 0x101D0000u; /* 0254CED8 */ _t8 = cpu->r[12] + 0xFFFFE860u; /* 0254CED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254CED8 */ cpu->r[12] = _t8; /* 0254CEDC */ cpu->r[4] = 0x101D0000u; /* 0254CEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254CEE4 */ cpu->r[4] = cpu->r[4] + 0x000009BCu; /* 0254CEE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CEE8 */ _t10 = _t9 & 0x00000001u; /* 0254CEE8 */ if (_t10) goto L_0254CEEC; else goto L_0254CF00; L_0254CEEC: ; // 0x254ceec /* 0254CEEC */ cpu->r[8] = 0x100C0000u; /* 0254CEF0 */ cpu->r[7] = 0x00000001u; /* 0254CEF4 */ cpu->r[8] = cpu->r[8] + 0x00007CBCu; /* 0254CEF8 */ _t11 = cpu->r[12] + 0x00000000u; /* 0254CEF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 0254CEFC */ _t12 = cpu->r[4] + 0x00000000u; /* 0254CEFC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); L_0254CF00: ; // 0x254cf00 /* 0254CF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CF04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF04 */ _t14 = _t13 & 0x00000001u; /* 0254CF04 */ if (_t14) goto L_0254CFB8; else goto L_0254CF08; L_0254CF08: ; // 0x254cf08 /* 0254CF08 */ _t15 = cpu->r[30] + 0x00000004u; /* 0254CF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0254CF0C */ _t16 = cpu->r[9] + 0x00000014u; /* 0254CF0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0254CF10 */ cpu->ctr = cpu->r[9]; /* 0254CF14 */ cpu->r[3] = cpu->r[30]; /* 0254CF18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CF20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF20 */ _t18 = _t17 & 0x00000001u; /* 0254CF20 */ if (_t18) goto L_0254CFB8; else goto L_0254CF24; L_0254CF24: ; // 0x254cf24 /* 0254CF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254CF28 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF28 */ _t20 = _t19 & 0x00000001u; /* 0254CF28 */ if (_t20) goto L_0254CFB8; else goto L_0254CF2C; L_0254CF2C: ; // 0x254cf2c /* 0254CF2C */ _t21 = cpu->r[30] + 0x0000002Cu; /* 0254CF2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 0254CF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 0254CF34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF34 */ _t23 = _t22 & 0x00000001u; /* 0254CF34 */ if (_t23) goto L_0254CF38; else goto L_0254CFB8; L_0254CF38: ; // 0x254cf38 /* 0254CF38 */ cpu->r[3] = cpu->r[29]; /* 0254CF3C */ Gambit_fn_024F65FC(cpu); /* 0254CF40 */ cpu->r[11] = 0x101D0000u; /* 0254CF44 */ _t24 = cpu->r[11] + 0xFFFFFF54u; /* 0254CF44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 0254CF44 */ cpu->r[11] = _t24; /* 0254CF48 */ cpu->r[4] = 0x101D0000u; /* 0254CF4C */ cpu->r[31] = cpu->r[3]; /* 0254CF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0254CF54 */ cpu->r[4] = cpu->r[4] + 0x00000A44u; /* 0254CF58 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF58 */ _t26 = _t25 & 0x00000001u; /* 0254CF58 */ if (_t26) goto L_0254CF5C; else goto L_0254CF70; L_0254CF5C: ; // 0x254cf5c /* 0254CF5C */ cpu->r[8] = 0x100C0000u; /* 0254CF60 */ cpu->r[7] = 0x00000001u; /* 0254CF64 */ cpu->r[8] = cpu->r[8] + 0x00007CACu; /* 0254CF68 */ _t27 = cpu->r[11] + 0x00000000u; /* 0254CF68 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 0254CF6C */ _t28 = cpu->r[4] + 0x00000000u; /* 0254CF6C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); L_0254CF70: ; // 0x254cf70 /* 0254CF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254CF74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF74 */ _t30 = _t29 & 0x00000001u; /* 0254CF74 */ if (_t30) goto L_0254CF94; else goto L_0254CF78; L_0254CF78: ; // 0x254cf78 /* 0254CF78 */ _t31 = cpu->r[31] + 0x00000000u; /* 0254CF78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0254CF7C */ _t32 = cpu->r[11] + 0x0000006Cu; /* 0254CF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0254CF80 */ cpu->ctr = cpu->r[12]; /* 0254CF84 */ cpu->r[3] = cpu->r[31]; /* 0254CF88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254CF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254CF90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254CF90 */ _t34 = _t33 & 0x00000001u; /* 0254CF90 */ if (_t34) goto L_0254CF94; else goto L_0254CF98; L_0254CF94: ; // 0x254cf94 /* 0254CF94 */ cpu->r[31] = 0x00000000u; L_0254CF98: ; // 0x254cf98 /* 0254CF98 */ _t35 = cpu->r[30] + 0x0000002Cu; /* 0254CF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0254CF9C */ cpu->r[3] = cpu->r[29]; /* 0254CFA0 */ _t36 = cpu->r[1] + 0x00000008u; /* 0254CFA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0254CFA4 */ _t37 = cpu->r[31] + 0x000002F4u; /* 0254CFA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 0254CFA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254CFAC */ Gambit_fn_025499A4(cpu); /* 0254CFB0 */ cpu->r[0] = 0x00000001u; /* 0254CFB4 */ _t38 = cpu->r[29] + 0x0000031Cu; /* 0254CFB4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); L_0254CFB8: ; // 0x254cfb8 /* 0254CFB8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0254CFB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0254CFBC */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0254CFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0254CFC0 */ _t41 = cpu->r[1] + 0x00000010u; /* 0254CFC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0254CFC4 */ cpu->lr = cpu->r[0]; /* 0254CFC8 */ _t42 = cpu->r[1] + 0x00000014u; /* 0254CFC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0254CFCC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0254CFD0 */ return; } // fn_0254CFD4 @ 0x254cfd4 void Gambit_fn_0254CFD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100; L_0254CFD4: ; // 0x254cfd4 /* 0254CFD4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0254CFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254CFD4 */ cpu->r[1] = _t0; /* 0254CFD8 */ /* nop */ /* 0254CFDC */ cpu->r[0] = cpu->lr; /* 0254CFE0 */ cpu->r[30] = cpu->r[3]; /* 0254CFE4 */ _t1 = cpu->r[1] + 0x00000064u; /* 0254CFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0254CFE8 */ cpu->r[29] = cpu->r[4]; /* 0254CFEC */ cpu->r[7] = 0x00000000u; /* 0254CFF0 */ cpu->r[5] = 0x00000001u; /* 0254CFF4 */ cpu->r[31] = cpu->r[30] + 0x00000320u; /* 0254CFF8 */ _t2 = cpu->r[30] + 0x0000032Cu; /* 0254CFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0254CFFC */ goto L_0254D030; L_0254D000: ; // 0x254d000 /* 0254D000 */ _t3 = cpu->r[31] + 0x00000008u; /* 0254D000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0254D004 */ _t4 = cpu->r[31] + 0x00000004u; /* 0254D004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0254D008 */ cpu->r[8] = cpu->r[12] + cpu->r[7]; /* 0254D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]); /* 0254D010 */ _t5 = cpu->r[31] + 0x00000000u; /* 0254D010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 0254D014 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D014 */ _t7 = _t6 & 0x00000001u; /* 0254D014 */ if (_t7) goto L_0254D01C; else goto L_0254D018; L_0254D018: ; // 0x254d018 /* 0254D018 */ cpu->r[8] = cpu->r[8] - cpu->r[11]; L_0254D01C: ; // 0x254d01c /* 0254D01C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0254D020 */ _t8 = cpu->r[6] + cpu->r[12]; /* 0254D020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0254D024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 0254D028 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D028 */ _t10 = _t9 & 0x00000001u; /* 0254D028 */ if (_t10) goto L_0254D274; else goto L_0254D02C; L_0254D02C: ; // 0x254d02c /* 0254D02C */ cpu->r[7] = cpu->r[7] + 0x00000001u; L_0254D030: ; // 0x254d030 /* 0254D030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0254D034 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D034 */ _t12 = _t11 & 0x00000001u; /* 0254D034 */ if (_t12) goto L_0254D000; else goto L_0254D038; L_0254D038: ; // 0x254d038 /* 0254D038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0254D03C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D03C */ _t14 = _t13 & 0x00000001u; /* 0254D03C */ if (_t14) goto L_0254D040; else goto L_0254D000; L_0254D040: ; // 0x254d040 /* 0254D040 */ _t15 = cpu->r[29] + 0x0000002Cu; /* 0254D040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0254D044 */ _t16 = cpu->r[29] + 0x00000004u; /* 0254D044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0254D048 */ _t17 = cpu->r[1] + 0x00000038u; /* 0254D048 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0254D04C */ _t18 = cpu->r[10] + 0x000002BCu; /* 0254D04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0254D050 */ cpu->ctr = cpu->r[12]; /* 0254D054 */ cpu->r[3] = cpu->r[29]; /* 0254D058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254D05C */ cpu->r[3] = cpu->r[30]; /* 0254D060 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0254D064 */ Gambit_fn_025499A4(cpu); /* 0254D068 */ _t19 = cpu->r[30] + 0x00000210u; /* 0254D068 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 0254D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254D070 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D070 */ _t21 = _t20 & 0x00000001u; /* 0254D070 */ if (_t21) goto L_0254D134; else goto L_0254D074; L_0254D074: ; // 0x254d074 /* 0254D074 */ _t22 = cpu->r[30] + 0x00000308u; /* 0254D074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0254D078 */ _t23 = cpu->r[11] + 0x00000020u; /* 0254D078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 0254D07C */ _t24 = cpu->r[11] + 0x00000000u; /* 0254D07C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0254D080 */ _t25 = cpu->r[11] + 0x00000010u; /* 0254D080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 0254D084 */ _t26 = cpu->r[1] + 0x00000008u; /* 0254D084 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 0254D088 */ _t27 = cpu->r[1] + 0x00000010u; /* 0254D088 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 0254D08C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0254D08C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0254D090 */ _t29 = cpu->r[11] + 0x00000024u; /* 0254D090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0254D094 */ _t30 = cpu->r[11] + 0x00000004u; /* 0254D094 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 0254D098 */ _t31 = cpu->r[11] + 0x00000014u; /* 0254D098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 0254D09C */ _t32 = cpu->r[1] + 0x00000014u; /* 0254D09C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 0254D0A0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0254D0A0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 0254D0A4 */ _t34 = cpu->r[1] + 0x00000018u; /* 0254D0A4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 0254D0A8 */ _t35 = cpu->r[11] + 0x00000028u; /* 0254D0A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 0254D0AC */ _t36 = cpu->r[11] + 0x00000018u; /* 0254D0AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 0254D0B0 */ _t37 = cpu->r[11] + 0x00000008u; /* 0254D0B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 0254D0B4 */ _t38 = cpu->r[1] + 0x00000028u; /* 0254D0B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 0254D0B8 */ _t39 = cpu->r[1] + 0x00000020u; /* 0254D0B8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 0254D0BC */ _t40 = cpu->r[1] + 0x00000024u; /* 0254D0BC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 0254D0C0 */ _t41 = cpu->r[11] + 0x0000002Cu; /* 0254D0C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 0254D0C4 */ _t42 = cpu->r[11] + 0x0000001Cu; /* 0254D0C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0254D0C8 */ _t43 = cpu->r[11] + 0x0000000Cu; /* 0254D0C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 0254D0CC */ _t44 = cpu->r[1] + 0x00000030u; /* 0254D0CC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 0254D0D0 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 0254D0D0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 0254D0D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0254D0D8 */ _t46 = cpu->r[1] + 0x00000034u; /* 0254D0D8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 0254D0DC */ Gambit_fn_0204CAC0(cpu); /* 0254D0E0 */ _t47 = cpu->r[1] + 0x00000034u; /* 0254D0E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 0254D0E4 */ /* nop */ /* 0254D0E8 */ _t48 = cpu->r[29] + 0x00000148u; /* 0254D0E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 0254D0EC */ /* nop */ /* 0254D0F0 */ cpu->f[9] = cpu->f[0] - cpu->f[11]; /* 0254D0F4 */ /* nop */ /* 0254D0F8 */ /* nop */ /* 0254D0FC */ /* nop */ /* 0254D100 */ /* nop */ /* 0254D104 */ cpu->f[0] = cpu->f[13]; /* 0254D108 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0254D108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 0254D10C */ cpu->r[12] = 0x100D0000u; /* 0254D110 */ cpu->f[13] = fma(cpu->f[9], cpu->f[13], cpu->f[0]); /* 0254D114 */ _t50 = cpu->r[12] + 0xFFFF807Cu; /* 0254D114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0254D118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0254D11C */ _t51 = cpu->r[1] + 0x00000044u; /* 0254D11C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 0254D120 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D120 */ _t53 = _t52 & 0x00000001u; /* 0254D120 */ if (_t53) goto L_0254D134; else goto L_0254D124; L_0254D124: ; // 0x254d124 /* 0254D124 */ cpu->r[8] = 0x100C0000u; /* 0254D128 */ _t54 = cpu->r[8] + 0x00007ED0u; /* 0254D128 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54); /* 0254D12C */ cpu->r[3] = cpu->r[29]; /* 0254D130 */ Gambit_fn_02271EB0(cpu); L_0254D134: ; // 0x254d134 /* 0254D134 */ cpu->r[27] = 0x101D0000u; /* 0254D138 */ cpu->r[28] = 0x100C0000u; /* 0254D13C */ _t55 = cpu->r[27] + 0x0000027Cu; /* 0254D13C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 0254D13C */ cpu->r[27] = _t55; /* 0254D140 */ cpu->r[28] = cpu->r[28] + 0x00007D2Cu; /* 0254D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0254D148 */ cpu->r[26] = 0x101D0000u; /* 0254D14C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D14C */ _t57 = _t56 & 0x00000001u; /* 0254D14C */ if (_t57) goto L_0254D150; else goto L_0254D15C; L_0254D150: ; // 0x254d150 /* 0254D150 */ _t58 = cpu->r[26] + 0x0000034Cu; /* 0254D150 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 0254D154 */ cpu->r[10] = 0x00000001u; /* 0254D158 */ _t59 = cpu->r[27] + 0x00000000u; /* 0254D158 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); L_0254D15C: ; // 0x254d15c /* 0254D15C */ _t60 = cpu->r[29] + 0x00000004u; /* 0254D15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 0254D160 */ _t61 = cpu->r[11] + 0x00000014u; /* 0254D160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 0254D164 */ cpu->ctr = cpu->r[12]; /* 0254D168 */ cpu->r[3] = cpu->r[29]; /* 0254D16C */ cpu->r[4] = cpu->r[26] + 0x0000034Cu; /* 0254D170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254D174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D178 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D178 */ _t63 = _t62 & 0x00000001u; /* 0254D178 */ if (_t63) goto L_0254D1CC; else goto L_0254D17C; L_0254D17C: ; // 0x254d17c /* 0254D17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0254D180 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D180 */ _t65 = _t64 & 0x00000001u; /* 0254D180 */ if (_t65) goto L_0254D1CC; else goto L_0254D184; L_0254D184: ; // 0x254d184 /* 0254D184 */ _t66 = cpu->r[27] + 0x00000000u; /* 0254D184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0254D188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254D18C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D18C */ _t68 = _t67 & 0x00000001u; /* 0254D18C */ if (_t68) goto L_0254D190; else goto L_0254D19C; L_0254D190: ; // 0x254d190 /* 0254D190 */ _t69 = cpu->r[26] + 0x0000034Cu; /* 0254D190 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]); /* 0254D194 */ cpu->r[6] = 0x00000001u; /* 0254D198 */ _t70 = cpu->r[27] + 0x00000000u; /* 0254D198 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); L_0254D19C: ; // 0x254d19c /* 0254D19C */ _t71 = cpu->r[29] + 0x00000004u; /* 0254D19C */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 0254D1A0 */ _t72 = cpu->r[10] + 0x00000014u; /* 0254D1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 0254D1A4 */ cpu->ctr = cpu->r[12]; /* 0254D1A8 */ cpu->r[28] = cpu->r[29]; /* 0254D1AC */ cpu->r[3] = cpu->r[29]; /* 0254D1B0 */ cpu->r[4] = cpu->r[26] + 0x0000034Cu; /* 0254D1B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254D1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D1BC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D1BC */ _t74 = _t73 & 0x00000001u; /* 0254D1BC */ if (_t74) goto L_0254D1C0; else goto L_0254D1C4; L_0254D1C0: ; // 0x254d1c0 /* 0254D1C0 */ cpu->r[28] = 0x00000000u; L_0254D1C4: ; // 0x254d1c4 /* 0254D1C4 */ cpu->r[0] = 0x00000001u; /* 0254D1C8 */ _t75 = cpu->r[28] + 0x00000218u; /* 0254D1C8 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]); L_0254D1CC: ; // 0x254d1cc /* 0254D1CC */ cpu->r[3] = cpu->r[30]; /* 0254D1D0 */ Gambit_fn_024F65FC(cpu); /* 0254D1D4 */ cpu->r[6] = 0x101D0000u; /* 0254D1D8 */ _t76 = cpu->r[6] + 0xFFFFFF54u; /* 0254D1D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 0254D1D8 */ cpu->r[6] = _t76; /* 0254D1DC */ cpu->r[4] = 0x101D0000u; /* 0254D1E0 */ cpu->r[30] = cpu->r[3]; /* 0254D1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0254D1E8 */ cpu->r[4] = cpu->r[4] + 0x00000A44u; /* 0254D1EC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D1EC */ _t78 = _t77 & 0x00000001u; /* 0254D1EC */ if (_t78) goto L_0254D1F0; else goto L_0254D204; L_0254D1F0: ; // 0x254d1f0 /* 0254D1F0 */ cpu->r[0] = 0x100C0000u; /* 0254D1F4 */ cpu->r[7] = 0x00000001u; /* 0254D1F8 */ cpu->r[0] = cpu->r[0] + 0x00007CACu; /* 0254D1FC */ _t79 = cpu->r[6] + 0x00000000u; /* 0254D1FC */ rbrew_write32(cpu->mem, _t79, cpu->r[7]); /* 0254D200 */ _t80 = cpu->r[4] + 0x00000000u; /* 0254D200 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); L_0254D204: ; // 0x254d204 /* 0254D204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D208 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D208 */ _t82 = _t81 & 0x00000001u; /* 0254D208 */ if (_t82) goto L_0254D228; else goto L_0254D20C; L_0254D20C: ; // 0x254d20c /* 0254D20C */ _t83 = cpu->r[30] + 0x00000000u; /* 0254D20C */ cpu->r[11] = rbrew_read32(cpu->mem, _t83); /* 0254D210 */ _t84 = cpu->r[11] + 0x0000006Cu; /* 0254D210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0254D214 */ cpu->ctr = cpu->r[0]; /* 0254D218 */ cpu->r[3] = cpu->r[30]; /* 0254D21C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254D220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D224 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D224 */ _t86 = _t85 & 0x00000001u; /* 0254D224 */ if (_t86) goto L_0254D228; else goto L_0254D22C; L_0254D228: ; // 0x254d228 /* 0254D228 */ cpu->r[30] = 0x00000000u; L_0254D22C: ; // 0x254d22c /* 0254D22C */ _t87 = cpu->r[31] + 0x0000000Cu; /* 0254D22C */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 0254D230 */ _t88 = cpu->r[31] + 0x00000004u; /* 0254D230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 0254D234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 0254D238 */ _t89 = cpu->r[30] + 0x00000354u; /* 0254D238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 0254D23C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D23C */ _t91 = _t90 & 0x00000001u; /* 0254D23C */ if (_t91) goto L_0254D240; else goto L_0254D274; L_0254D240: ; // 0x254d240 /* 0254D240 */ _t92 = cpu->r[31] + 0x00000008u; /* 0254D240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 0254D244 */ _t93 = cpu->r[31] + 0x00000004u; /* 0254D244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0254D248 */ cpu->r[0] = cpu->r[9] + cpu->r[8]; /* 0254D24C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0254D250 */ _t94 = cpu->r[31] + 0x0000000Cu; /* 0254D250 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 0254D254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 0254D258 */ _t95 = cpu->r[31] + 0x00000000u; /* 0254D258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 0254D25C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D25C */ _t97 = _t96 & 0x00000001u; /* 0254D25C */ if (_t97) goto L_0254D264; else goto L_0254D260; L_0254D260: ; // 0x254d260 /* 0254D260 */ cpu->r[0] = cpu->r[0] - cpu->r[7]; L_0254D264: ; // 0x254d264 /* 0254D264 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0254D268 */ _t98 = cpu->r[11] + cpu->r[0]; /* 0254D268 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); /* 0254D26C */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 0254D270 */ _t99 = cpu->r[9] + 0x00000004u; /* 0254D270 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); L_0254D274: ; // 0x254d274 /* 0254D274 */ /* nop */ /* 0254D278 */ _t100 = cpu->r[1] + 0x00000064u; /* 0254D278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 0254D27C */ cpu->lr = cpu->r[0]; /* 0254D280 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0254D284 */ return; } // fn_0254D288 @ 0x254d288 void Gambit_fn_0254D288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108; L_0254D288: ; // 0x254d288 /* 0254D288 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0254D288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254D288 */ cpu->r[1] = _t0; /* 0254D28C */ _t1 = cpu->r[1] + 0x00000020u; /* 0254D28C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0254D290 */ /* nop */ /* 0254D294 */ _t2 = cpu->r[1] + 0x00000030u; /* 0254D294 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0254D298 */ _t3 = cpu->r[1] + 0x00000028u; /* 0254D298 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0254D29C */ cpu->r[0] = cpu->lr; /* 0254D2A0 */ /* nop */ /* 0254D2A4 */ /* nop */ /* 0254D2A8 */ _t4 = cpu->r[1] + 0x00000038u; /* 0254D2A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0254D2AC */ cpu->r[31] = cpu->r[3]; /* 0254D2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254D2B0 */ _t5 = cpu->r[1] + 0x00000044u; /* 0254D2B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0254D2B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D2B4 */ _t7 = _t6 & 0x00000001u; /* 0254D2B4 */ if (_t7) goto L_0254D2B8; else goto L_0254D2C8; L_0254D2B8: ; // 0x254d2b8 /* 0254D2B8 */ cpu->r[3] = 0x00000470u; /* 0254D2BC */ Gambit_fn_02801A78(cpu); /* 0254D2C0 */ cpu->r[31] = cpu->r[3]; /* 0254D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254D2C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D2C4 */ _t9 = _t8 & 0x00000001u; /* 0254D2C4 */ if (_t9) goto L_0254D600; else goto L_0254D2C8; L_0254D2C8: ; // 0x254d2c8 /* 0254D2C8 */ cpu->r[3] = cpu->r[31]; /* 0254D2CC */ Gambit_fn_025015D0(cpu); /* 0254D2D0 */ cpu->r[0] = 0x100C0000u; /* 0254D2D4 */ cpu->r[29] = 0x00000000u; /* 0254D2D8 */ cpu->r[0] = cpu->r[0] + 0x00007DC8u; /* 0254D2DC */ cpu->r[30] = cpu->r[31] + 0x00000188u; /* 0254D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D2E0 */ _t10 = cpu->r[31] + 0x00000000u; /* 0254D2E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0254D2E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D2E4 */ _t12 = _t11 & 0x00000001u; /* 0254D2E4 */ if (_t12) goto L_0254D2E8; else goto L_0254D2F8; L_0254D2E8: ; // 0x254d2e8 /* 0254D2E8 */ cpu->r[3] = 0x00000058u; /* 0254D2EC */ Gambit_fn_02801A78(cpu); /* 0254D2F0 */ cpu->r[30] = cpu->r[3]; /* 0254D2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D2F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D2F4 */ _t14 = _t13 & 0x00000001u; /* 0254D2F4 */ if (_t14) goto L_0254D32C; else goto L_0254D2F8; L_0254D2F8: ; // 0x254d2f8 /* 0254D2F8 */ cpu->r[5] = 0x100D0000u; /* 0254D2FC */ cpu->r[4] = cpu->r[31]; /* 0254D300 */ cpu->r[6] = 0x100D0000u; /* 0254D304 */ cpu->r[5] = cpu->r[5] + 0xFFFF8100u; /* 0254D308 */ cpu->r[8] = 0x00000000u; /* 0254D30C */ cpu->r[6] = cpu->r[6] + 0xFFFF8118u; /* 0254D310 */ cpu->r[7] = cpu->r[5]; /* 0254D314 */ cpu->r[3] = cpu->r[30]; /* 0254D318 */ Gambit_fn_027F84F0(cpu); /* 0254D31C */ cpu->r[0] = 0x100C0000u; /* 0254D320 */ _t15 = cpu->r[30] + 0x00000054u; /* 0254D320 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]); /* 0254D324 */ cpu->r[0] = cpu->r[0] + 0x00007D60u; /* 0254D328 */ _t16 = cpu->r[30] + 0x00000000u; /* 0254D328 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_0254D32C: ; // 0x254d32c /* 0254D32C */ cpu->r[28] = 0x10110000u; /* 0254D330 */ cpu->r[30] = cpu->r[31] + 0x000001E0u; /* 0254D330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D334 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu; /* 0254D338 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D338 */ _t18 = _t17 & 0x00000001u; /* 0254D338 */ if (_t18) goto L_0254D33C; else goto L_0254D34C; L_0254D33C: ; // 0x254d33c /* 0254D33C */ cpu->r[3] = 0x00000060u; /* 0254D340 */ Gambit_fn_02801A78(cpu); /* 0254D344 */ cpu->r[30] = cpu->r[3]; /* 0254D344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D348 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D348 */ _t20 = _t19 & 0x00000001u; /* 0254D348 */ if (_t20) goto L_0254D398; else goto L_0254D34C; L_0254D34C: ; // 0x254d34c /* 0254D34C */ cpu->r[5] = 0x100D0000u; /* 0254D350 */ cpu->r[4] = cpu->r[31]; /* 0254D354 */ cpu->r[6] = 0x100D0000u; /* 0254D358 */ cpu->r[5] = cpu->r[5] + 0xFFFF8130u; /* 0254D35C */ cpu->r[8] = 0x00000000u; /* 0254D360 */ cpu->r[6] = cpu->r[6] + 0xFFFF8144u; /* 0254D364 */ cpu->r[7] = cpu->r[5]; /* 0254D368 */ cpu->r[3] = cpu->r[30]; /* 0254D36C */ Gambit_fn_027F84F0(cpu); /* 0254D370 */ cpu->r[8] = 0x100D0000u; /* 0254D374 */ cpu->r[7] = 0x100D0000u; /* 0254D378 */ _t21 = cpu->r[8] + 0xFFFF803Cu; /* 0254D378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0254D37C */ _t22 = cpu->r[7] + 0xFFFF8014u; /* 0254D37C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0254D380 */ _t23 = cpu->r[30] + 0x00000058u; /* 0254D380 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 0254D384 */ cpu->r[5] = 0x100D0000u; /* 0254D388 */ _t24 = cpu->r[30] + 0x0000005Cu; /* 0254D388 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0254D38C */ _t25 = cpu->r[5] + 0xFFFF8070u; /* 0254D38C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 0254D390 */ _t26 = cpu->r[30] + 0x00000000u; /* 0254D390 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 0254D394 */ _t27 = cpu->r[30] + 0x00000054u; /* 0254D394 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); L_0254D398: ; // 0x254d398 /* 0254D398 */ cpu->r[12] = 0x100C0000u; /* 0254D39C */ cpu->r[11] = 0x100D0000u; /* 0254D3A0 */ _t28 = cpu->r[12] + 0x00007ED4u; /* 0254D3A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 0254D3A4 */ cpu->r[30] = cpu->r[31] + 0x00000240u; /* 0254D3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D3A8 */ _t29 = cpu->r[11] + 0xFFFF8030u; /* 0254D3A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 0254D3AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D3AC */ _t31 = _t30 & 0x00000001u; /* 0254D3AC */ if (_t31) goto L_0254D3B0; else goto L_0254D3C0; L_0254D3B0: ; // 0x254d3b0 /* 0254D3B0 */ cpu->r[3] = 0x00000060u; /* 0254D3B4 */ Gambit_fn_02801A78(cpu); /* 0254D3B8 */ cpu->r[30] = cpu->r[3]; /* 0254D3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D3BC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D3BC */ _t33 = _t32 & 0x00000001u; /* 0254D3BC */ if (_t33) goto L_0254D3FC; else goto L_0254D3C0; L_0254D3C0: ; // 0x254d3c0 /* 0254D3C0 */ cpu->r[5] = 0x100D0000u; /* 0254D3C4 */ cpu->r[4] = cpu->r[31]; /* 0254D3C8 */ cpu->r[6] = 0x100D0000u; /* 0254D3CC */ cpu->r[5] = cpu->r[5] + 0xFFFF80E8u; /* 0254D3D0 */ cpu->r[8] = 0x00000000u; /* 0254D3D4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8168u; /* 0254D3D8 */ cpu->r[7] = cpu->r[5]; /* 0254D3DC */ cpu->r[3] = cpu->r[30]; /* 0254D3E0 */ Gambit_fn_027F84F0(cpu); /* 0254D3E4 */ _t34 = cpu->r[30] + 0x0000005Cu; /* 0254D3E4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]); /* 0254D3E8 */ cpu->r[5] = 0x100D0000u; /* 0254D3EC */ _t35 = cpu->r[30] + 0x00000058u; /* 0254D3EC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); /* 0254D3F0 */ _t36 = cpu->r[5] + 0xFFFF8000u; /* 0254D3F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0254D3F4 */ _t37 = cpu->r[30] + 0x00000000u; /* 0254D3F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); /* 0254D3F8 */ _t38 = cpu->r[30] + 0x00000054u; /* 0254D3F8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); L_0254D3FC: ; // 0x254d3fc /* 0254D3FC */ cpu->r[30] = cpu->r[31] + 0x000002A0u; /* 0254D3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D400 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D400 */ _t40 = _t39 & 0x00000001u; /* 0254D400 */ if (_t40) goto L_0254D404; else goto L_0254D414; L_0254D404: ; // 0x254d404 /* 0254D404 */ cpu->r[3] = 0x00000060u; /* 0254D408 */ Gambit_fn_02801A78(cpu); /* 0254D40C */ cpu->r[30] = cpu->r[3]; /* 0254D40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D410 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D410 */ _t42 = _t41 & 0x00000001u; /* 0254D410 */ if (_t42) goto L_0254D450; else goto L_0254D414; L_0254D414: ; // 0x254d414 /* 0254D414 */ cpu->r[5] = 0x100D0000u; /* 0254D418 */ cpu->r[4] = cpu->r[31]; /* 0254D41C */ cpu->r[6] = 0x100D0000u; /* 0254D420 */ cpu->r[5] = cpu->r[5] + 0xFFFF80D4u; /* 0254D424 */ cpu->r[8] = 0x00000000u; /* 0254D428 */ cpu->r[6] = cpu->r[6] + 0xFFFF817Cu; /* 0254D42C */ cpu->r[7] = cpu->r[5]; /* 0254D430 */ cpu->r[3] = cpu->r[30]; /* 0254D434 */ Gambit_fn_027F84F0(cpu); /* 0254D438 */ _t43 = cpu->r[30] + 0x0000005Cu; /* 0254D438 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[30]); /* 0254D43C */ cpu->r[9] = 0x100C0000u; /* 0254D440 */ _t44 = cpu->r[30] + 0x00000058u; /* 0254D440 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 0254D444 */ _t45 = cpu->r[9] + 0x00007ED0u; /* 0254D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 0254D448 */ _t46 = cpu->r[30] + 0x00000000u; /* 0254D448 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]); /* 0254D44C */ _t47 = cpu->r[30] + 0x00000054u; /* 0254D44C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); L_0254D450: ; // 0x254d450 /* 0254D450 */ cpu->r[30] = cpu->r[31] + 0x00000300u; /* 0254D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D454 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D454 */ _t49 = _t48 & 0x00000001u; /* 0254D454 */ if (_t49) goto L_0254D458; else goto L_0254D468; L_0254D458: ; // 0x254d458 /* 0254D458 */ cpu->r[3] = 0x00000060u; /* 0254D45C */ Gambit_fn_02801A78(cpu); /* 0254D460 */ cpu->r[30] = cpu->r[3]; /* 0254D460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D464 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D464 */ _t51 = _t50 & 0x00000001u; /* 0254D464 */ if (_t51) goto L_0254D4AC; else goto L_0254D468; L_0254D468: ; // 0x254d468 /* 0254D468 */ cpu->r[5] = 0x100D0000u; /* 0254D46C */ cpu->r[4] = cpu->r[31]; /* 0254D470 */ cpu->r[6] = 0x100D0000u; /* 0254D474 */ cpu->r[5] = cpu->r[5] + 0xFFFF8190u; /* 0254D478 */ cpu->r[8] = 0x00000000u; /* 0254D47C */ cpu->r[6] = cpu->r[6] + 0xFFFF81A4u; /* 0254D480 */ cpu->r[7] = cpu->r[5]; /* 0254D484 */ cpu->r[3] = cpu->r[30]; /* 0254D488 */ Gambit_fn_027F84F0(cpu); /* 0254D48C */ cpu->r[12] = 0x10110000u; /* 0254D490 */ _t52 = cpu->r[30] + 0x00000058u; /* 0254D490 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 0254D494 */ cpu->r[7] = 0x0000003Cu; /* 0254D498 */ cpu->r[12] = cpu->r[12] + 0x0000095Cu; /* 0254D49C */ _t53 = cpu->r[30] + 0x0000005Cu; /* 0254D49C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 0254D4A0 */ cpu->r[0] = 0x00000006u; /* 0254D4A4 */ _t54 = cpu->r[30] + 0x00000000u; /* 0254D4A4 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 0254D4A8 */ _t55 = cpu->r[30] + 0x00000054u; /* 0254D4A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); L_0254D4AC: ; // 0x254d4ac /* 0254D4AC */ cpu->r[27] = 0x100C0000u; /* 0254D4B0 */ cpu->r[30] = cpu->r[31] + 0x00000360u; /* 0254D4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D4B4 */ cpu->r[28] = 0x100C0000u; /* 0254D4B8 */ cpu->r[27] = cpu->r[27] + 0x00007BC4u; /* 0254D4BC */ cpu->r[28] = cpu->r[28] + 0x00007E68u; /* 0254D4C0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D4C0 */ _t57 = _t56 & 0x00000001u; /* 0254D4C0 */ if (_t57) goto L_0254D4C4; else goto L_0254D4D4; L_0254D4C4: ; // 0x254d4c4 /* 0254D4C4 */ cpu->r[3] = 0x00000088u; /* 0254D4C8 */ Gambit_fn_02801A78(cpu); /* 0254D4CC */ cpu->r[30] = cpu->r[3]; /* 0254D4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D4D0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D4D0 */ _t59 = _t58 & 0x00000001u; /* 0254D4D0 */ if (_t59) goto L_0254D560; else goto L_0254D4D4; L_0254D4D4: ; // 0x254d4d4 /* 0254D4D4 */ cpu->r[5] = 0x100D0000u; /* 0254D4D8 */ cpu->r[4] = cpu->r[31]; /* 0254D4DC */ cpu->r[6] = 0x100D0000u; /* 0254D4E0 */ cpu->r[5] = cpu->r[5] + 0xFFFF81B0u; /* 0254D4E4 */ cpu->r[8] = 0x00000000u; /* 0254D4E8 */ cpu->r[6] = cpu->r[6] + 0xFFFF81BCu; /* 0254D4EC */ cpu->r[7] = cpu->r[5]; /* 0254D4F0 */ cpu->r[3] = cpu->r[30]; /* 0254D4F4 */ Gambit_fn_027F84F0(cpu); /* 0254D4F8 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 0254D4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D4FC */ _t60 = cpu->r[30] + 0x00000000u; /* 0254D4FC */ rbrew_write32(cpu->mem, _t60, cpu->r[28]); /* 0254D500 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D500 */ _t62 = _t61 & 0x00000001u; /* 0254D500 */ if (_t62) goto L_0254D504; else goto L_0254D514; L_0254D504: ; // 0x254d504 /* 0254D504 */ cpu->r[3] = 0x0000000Cu; /* 0254D508 */ Gambit_fn_02801A78(cpu); /* 0254D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D510 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D510 */ _t64 = _t63 & 0x00000001u; /* 0254D510 */ if (_t64) goto L_0254D530; else goto L_0254D514; L_0254D514: ; // 0x254d514 /* 0254D514 */ _t65 = cpu->r[3] + 0x00000000u; /* 0254D514 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]); /* 0254D518 */ cpu->r[0] = 0x00000004u; /* 0254D51C */ _t66 = cpu->r[3] + 0x00000004u; /* 0254D51C */ rbrew_write32(cpu->mem, _t66, cpu->r[29]); /* 0254D520 */ _t67 = cpu->r[3] + 0x00000009u; /* 0254D520 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]); /* 0254D524 */ _t68 = cpu->r[3] + 0x0000000Bu; /* 0254D524 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[29]); /* 0254D528 */ _t69 = cpu->r[3] + 0x0000000Au; /* 0254D528 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]); /* 0254D52C */ _t70 = cpu->r[3] + 0x00000008u; /* 0254D52C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[29]); L_0254D530: ; // 0x254d530 /* 0254D530 */ cpu->r[10] = 0x0000000Au; /* 0254D534 */ _t71 = cpu->r[30] + 0x0000005Cu; /* 0254D534 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[29]); /* 0254D538 */ cpu->r[11] = cpu->r[30] + 0x0000005Cu; /* 0254D53C */ cpu->r[0] = 0x00000002u; /* 0254D540 */ _t72 = cpu->r[30] + 0x0000005Eu; /* 0254D540 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[10]); /* 0254D544 */ cpu->f[13] = cpu->f[31]; /* 0254D548 */ cpu->r[12] = cpu->r[30] + 0x00000060u; /* 0254D54C */ _t73 = cpu->r[30] + 0x0000005Fu; /* 0254D54C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[0]); /* 0254D550 */ cpu->ctr = cpu->r[10]; /* 0254D554 */ _t74 = cpu->r[30] + 0x00000058u; /* 0254D554 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); L_0254D558: ; // 0x254d558 /* 0254D558 */ _t75 = cpu->r[11] + 0x00000004u; /* 0254D558 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 0254D558 */ cpu->r[11] = _t75; /* 0254D55C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254D55C */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254D55C */ _t77 = _t76 >> (0x00000002u & 31u); /* 0254D55C */ _t78 = _t77 & 0x00000001u; /* 0254D55C */ if (_t78) goto L_0254D558; else goto L_0254D560; L_0254D560: ; // 0x254d560 /* 0254D560 */ cpu->r[30] = cpu->r[31] + 0x000003E8u; /* 0254D560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D564 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D564 */ _t80 = _t79 & 0x00000001u; /* 0254D564 */ if (_t80) goto L_0254D568; else goto L_0254D578; L_0254D568: ; // 0x254d568 /* 0254D568 */ cpu->r[3] = 0x00000088u; /* 0254D56C */ Gambit_fn_02801A78(cpu); /* 0254D570 */ cpu->r[30] = cpu->r[3]; /* 0254D570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254D574 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D574 */ _t82 = _t81 & 0x00000001u; /* 0254D574 */ if (_t82) goto L_0254D600; else goto L_0254D578; L_0254D578: ; // 0x254d578 /* 0254D578 */ cpu->r[5] = 0x100D0000u; /* 0254D57C */ cpu->r[4] = cpu->r[31]; /* 0254D580 */ cpu->r[6] = 0x100D0000u; /* 0254D584 */ cpu->r[5] = cpu->r[5] + 0xFFFF80C4u; /* 0254D588 */ cpu->r[8] = 0x00000000u; /* 0254D58C */ cpu->r[6] = cpu->r[6] + 0xFFFF81CCu; /* 0254D590 */ cpu->r[7] = cpu->r[5]; /* 0254D594 */ cpu->r[3] = cpu->r[30]; /* 0254D598 */ Gambit_fn_027F84F0(cpu); /* 0254D59C */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 0254D59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D5A0 */ _t83 = cpu->r[30] + 0x00000000u; /* 0254D5A0 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]); /* 0254D5A4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D5A4 */ _t85 = _t84 & 0x00000001u; /* 0254D5A4 */ if (_t85) goto L_0254D5A8; else goto L_0254D5B8; L_0254D5A8: ; // 0x254d5a8 /* 0254D5A8 */ cpu->r[3] = 0x0000000Cu; /* 0254D5AC */ Gambit_fn_02801A78(cpu); /* 0254D5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D5B4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D5B4 */ _t87 = _t86 & 0x00000001u; /* 0254D5B4 */ if (_t87) goto L_0254D5D4; else goto L_0254D5B8; L_0254D5B8: ; // 0x254d5b8 /* 0254D5B8 */ _t88 = cpu->r[3] + 0x00000000u; /* 0254D5B8 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]); /* 0254D5BC */ cpu->r[0] = 0x00000004u; /* 0254D5C0 */ _t89 = cpu->r[3] + 0x00000004u; /* 0254D5C0 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]); /* 0254D5C4 */ _t90 = cpu->r[3] + 0x00000009u; /* 0254D5C4 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]); /* 0254D5C8 */ _t91 = cpu->r[3] + 0x0000000Bu; /* 0254D5C8 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[29]); /* 0254D5CC */ _t92 = cpu->r[3] + 0x0000000Au; /* 0254D5CC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[29]); /* 0254D5D0 */ _t93 = cpu->r[3] + 0x00000008u; /* 0254D5D0 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[29]); L_0254D5D4: ; // 0x254d5d4 /* 0254D5D4 */ cpu->r[7] = 0x0000000Au; /* 0254D5D8 */ _t94 = cpu->r[30] + 0x0000005Cu; /* 0254D5D8 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[29]); /* 0254D5DC */ cpu->r[0] = 0x00000002u; /* 0254D5E0 */ _t95 = cpu->r[30] + 0x0000005Eu; /* 0254D5E0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[7]); /* 0254D5E4 */ cpu->r[9] = cpu->r[30] + 0x0000005Cu; /* 0254D5E8 */ cpu->r[8] = cpu->r[30] + 0x00000060u; /* 0254D5EC */ _t96 = cpu->r[30] + 0x0000005Fu; /* 0254D5EC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[0]); /* 0254D5F0 */ cpu->ctr = cpu->r[7]; /* 0254D5F4 */ _t97 = cpu->r[30] + 0x00000058u; /* 0254D5F4 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); L_0254D5F8: ; // 0x254d5f8 /* 0254D5F8 */ _t98 = cpu->r[9] + 0x00000004u; /* 0254D5F8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]); /* 0254D5F8 */ cpu->r[9] = _t98; /* 0254D5FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254D5FC */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254D5FC */ _t100 = _t99 >> (0x00000002u & 31u); /* 0254D5FC */ _t101 = _t100 & 0x00000001u; /* 0254D5FC */ if (_t101) goto L_0254D5F8; else goto L_0254D600; L_0254D600: ; // 0x254d600 /* 0254D600 */ cpu->r[3] = cpu->r[31]; /* 0254D604 */ /* nop */ /* 0254D608 */ _t102 = cpu->r[1] + 0x00000028u; /* 0254D608 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102); /* 0254D60C */ _t103 = cpu->r[1] + 0x00000038u; /* 0254D60C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103); /* 0254D610 */ _t104 = cpu->r[1] + 0x00000020u; /* 0254D610 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104); /* 0254D614 */ _t105 = cpu->r[1] + 0x00000030u; /* 0254D614 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105); /* 0254D618 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D618 */ _t107 = _t106 & 0x00000001u; /* 0254D618 */ if (_t107) goto L_0254D61C; // else: addr-0 trap, fall-through L_0254D61C: ; // 0x254d61c /* 0254D61C */ _t108 = cpu->r[1] + 0x00000044u; /* 0254D61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0254D620 */ cpu->lr = cpu->r[0]; /* 0254D624 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0254D628 */ return; } // fn_0254D62C @ 0x254d62c void Gambit_fn_0254D62C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0254D62C: ; // 0x254d62c /* 0254D62C */ cpu->r[0] = cpu->lr; /* 0254D630 */ _t0 = cpu->r[1] + 0x00000004u; /* 0254D630 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0254D634 */ cpu->r[3] = 0x00000470u; /* 0254D638 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0254D638 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0254D638 */ cpu->r[1] = _t1; /* 0254D63C */ Gambit_fn_02801A78(cpu); /* 0254D640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D644 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D644 */ _t3 = _t2 & 0x00000001u; /* 0254D644 */ rbrew_dispatch(cpu, (_t3) ? 0x0254d648u : 0x0254d288u); return; /* 0254D648 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0254D648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0254D64C */ cpu->lr = cpu->r[0]; /* 0254D650 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0254D654 */ return; } // fn_0254D638 @ 0x254d638 void Gambit_fn_0254D638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0254D638: ; // 0x254d638 /* 0254D638 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0254D638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254D638 */ cpu->r[1] = _t0; /* 0254D63C */ Gambit_fn_02801A78(cpu); /* 0254D640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D644 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D644 */ _t2 = _t1 & 0x00000001u; /* 0254D644 */ rbrew_dispatch(cpu, (_t2) ? 0x0254d648u : 0x0254d288u); return; /* 0254D648 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0254D648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0254D64C */ cpu->lr = cpu->r[0]; /* 0254D650 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0254D654 */ return; } // fn_0254D658 @ 0x254d658 void Gambit_fn_0254D658(CPUState* cpu) { 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_0254D658: ; // 0x254d658 /* 0254D658 */ cpu->r[0] = cpu->lr; /* 0254D65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254D65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254D65C */ cpu->r[1] = _t0; /* 0254D660 */ _t1 = cpu->r[1] + 0x00000008u; /* 0254D660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254D664 */ cpu->r[30] = cpu->r[3]; /* 0254D668 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0254D668 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254D66C */ _t3 = cpu->r[1] + 0x00000014u; /* 0254D66C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254D670 */ Gambit_fn_024F65FC(cpu); /* 0254D674 */ cpu->r[7] = 0x101D0000u; /* 0254D678 */ _t4 = cpu->r[7] + 0xFFFFFF54u; /* 0254D678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0254D678 */ cpu->r[7] = _t4; /* 0254D67C */ cpu->r[31] = cpu->r[3]; /* 0254D680 */ cpu->r[4] = 0x101D0000u; /* 0254D684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0254D688 */ cpu->r[4] = cpu->r[4] + 0x00000A44u; /* 0254D68C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D68C */ _t6 = _t5 & 0x00000001u; /* 0254D68C */ if (_t6) goto L_0254D690; else goto L_0254D6A4; L_0254D690: ; // 0x254d690 /* 0254D690 */ cpu->r[0] = 0x100C0000u; /* 0254D694 */ cpu->r[10] = 0x00000001u; /* 0254D698 */ cpu->r[0] = cpu->r[0] + 0x00007CACu; /* 0254D69C */ _t7 = cpu->r[7] + 0x00000000u; /* 0254D69C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0254D6A0 */ _t8 = cpu->r[4] + 0x00000000u; /* 0254D6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0254D6A4: ; // 0x254d6a4 /* 0254D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254D6A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D6A8 */ _t10 = _t9 & 0x00000001u; /* 0254D6A8 */ if (_t10) goto L_0254D6C8; else goto L_0254D6AC; L_0254D6AC: ; // 0x254d6ac /* 0254D6AC */ _t11 = cpu->r[31] + 0x00000000u; /* 0254D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0254D6B0 */ _t12 = cpu->r[12] + 0x0000006Cu; /* 0254D6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0254D6B4 */ cpu->ctr = cpu->r[11]; /* 0254D6B8 */ cpu->r[3] = cpu->r[31]; /* 0254D6BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254D6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D6C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D6C4 */ _t14 = _t13 & 0x00000001u; /* 0254D6C4 */ if (_t14) goto L_0254D6C8; else goto L_0254D6CC; L_0254D6C8: ; // 0x254d6c8 /* 0254D6C8 */ cpu->r[31] = 0x00000000u; L_0254D6CC: ; // 0x254d6cc /* 0254D6CC */ _t15 = cpu->r[31] + 0x000001DCu; /* 0254D6CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t15); /* 0254D6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254D6D4 */ cpu->r[3] = 0x00000001u; /* 0254D6D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D6D8 */ _t17 = _t16 & 0x00000001u; /* 0254D6D8 */ if (_t17) goto L_0254D6DC; else goto L_0254D6E8; L_0254D6DC: ; // 0x254d6dc /* 0254D6DC */ _t18 = cpu->r[30] + 0x000001F8u; /* 0254D6DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 0254D6E0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0254D6E4 */ cpu->r[3] = cpu->r[0]; L_0254D6E8: ; // 0x254d6e8 /* 0254D6E8 */ _t19 = cpu->r[1] + 0x00000014u; /* 0254D6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0254D6EC */ _t20 = cpu->r[1] + 0x00000008u; /* 0254D6EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0254D6F0 */ cpu->lr = cpu->r[0]; /* 0254D6F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0254D6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0254D6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254D6FC */ return; } // fn_0254D65C @ 0x254d65c void Gambit_fn_0254D65C(CPUState* cpu) { 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_0254D65C: ; // 0x254d65c /* 0254D65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254D65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254D65C */ cpu->r[1] = _t0; /* 0254D660 */ _t1 = cpu->r[1] + 0x00000008u; /* 0254D660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254D664 */ cpu->r[30] = cpu->r[3]; /* 0254D668 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0254D668 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254D66C */ _t3 = cpu->r[1] + 0x00000014u; /* 0254D66C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254D670 */ Gambit_fn_024F65FC(cpu); /* 0254D674 */ cpu->r[7] = 0x101D0000u; /* 0254D678 */ _t4 = cpu->r[7] + 0xFFFFFF54u; /* 0254D678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0254D678 */ cpu->r[7] = _t4; /* 0254D67C */ cpu->r[31] = cpu->r[3]; /* 0254D680 */ cpu->r[4] = 0x101D0000u; /* 0254D684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0254D688 */ cpu->r[4] = cpu->r[4] + 0x00000A44u; /* 0254D68C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D68C */ _t6 = _t5 & 0x00000001u; /* 0254D68C */ if (_t6) goto L_0254D690; else goto L_0254D6A4; L_0254D690: ; // 0x254d690 /* 0254D690 */ cpu->r[0] = 0x100C0000u; /* 0254D694 */ cpu->r[10] = 0x00000001u; /* 0254D698 */ cpu->r[0] = cpu->r[0] + 0x00007CACu; /* 0254D69C */ _t7 = cpu->r[7] + 0x00000000u; /* 0254D69C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0254D6A0 */ _t8 = cpu->r[4] + 0x00000000u; /* 0254D6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0254D6A4: ; // 0x254d6a4 /* 0254D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254D6A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D6A8 */ _t10 = _t9 & 0x00000001u; /* 0254D6A8 */ if (_t10) goto L_0254D6C8; else goto L_0254D6AC; L_0254D6AC: ; // 0x254d6ac /* 0254D6AC */ _t11 = cpu->r[31] + 0x00000000u; /* 0254D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0254D6B0 */ _t12 = cpu->r[12] + 0x0000006Cu; /* 0254D6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0254D6B4 */ cpu->ctr = cpu->r[11]; /* 0254D6B8 */ cpu->r[3] = cpu->r[31]; /* 0254D6BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254D6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D6C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D6C4 */ _t14 = _t13 & 0x00000001u; /* 0254D6C4 */ if (_t14) goto L_0254D6C8; else goto L_0254D6CC; L_0254D6C8: ; // 0x254d6c8 /* 0254D6C8 */ cpu->r[31] = 0x00000000u; L_0254D6CC: ; // 0x254d6cc /* 0254D6CC */ _t15 = cpu->r[31] + 0x000001DCu; /* 0254D6CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t15); /* 0254D6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254D6D4 */ cpu->r[3] = 0x00000001u; /* 0254D6D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D6D8 */ _t17 = _t16 & 0x00000001u; /* 0254D6D8 */ if (_t17) goto L_0254D6DC; else goto L_0254D6E8; L_0254D6DC: ; // 0x254d6dc /* 0254D6DC */ _t18 = cpu->r[30] + 0x000001F8u; /* 0254D6DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 0254D6E0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0254D6E4 */ cpu->r[3] = cpu->r[0]; L_0254D6E8: ; // 0x254d6e8 /* 0254D6E8 */ _t19 = cpu->r[1] + 0x00000014u; /* 0254D6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0254D6EC */ _t20 = cpu->r[1] + 0x00000008u; /* 0254D6EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0254D6F0 */ cpu->lr = cpu->r[0]; /* 0254D6F4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0254D6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0254D6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254D6FC */ return; } // fn_0254D704 @ 0x254d704 void Gambit_fn_0254D704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0254D704: ; // 0x254d704 /* 0254D704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254D704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254D704 */ cpu->r[1] = _t0; /* 0254D708 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254D708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254D70C */ cpu->r[4] = 0x100D0000u; /* 0254D710 */ cpu->r[31] = cpu->r[3]; /* 0254D714 */ cpu->r[5] = 0x00000001u; /* 0254D718 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254D718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254D71C */ _t3 = cpu->r[31] + 0x000001F4u; /* 0254D71C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0254D720 */ cpu->r[4] = cpu->r[4] + 0xFFFF81E4u; /* 0254D724 */ Gambit_fn_02398850(cpu); /* 0254D728 */ cpu->r[12] = 0x100C0000u; /* 0254D72C */ _t4 = cpu->r[31] + 0x000001F4u; /* 0254D72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0254D730 */ _t5 = cpu->r[12] + 0x00007ED4u; /* 0254D730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0254D734 */ Gambit_fn_023988E0(cpu); /* 0254D738 */ _t6 = cpu->r[1] + 0x00000014u; /* 0254D738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0254D73C */ cpu->lr = cpu->r[0]; /* 0254D740 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0254D740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0254D744 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254D748 */ return; } // fn_0254D788 @ 0x254d788 void Gambit_fn_0254D788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0254D788: ; // 0x254d788 /* 0254D788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254D788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254D788 */ cpu->r[1] = _t0; /* 0254D78C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254D78C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254D790 */ cpu->r[31] = cpu->r[3]; /* 0254D794 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254D794 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254D798 */ _t3 = cpu->r[31] + 0x0000020Cu; /* 0254D798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0254D79C */ cpu->r[5] = 0x00000000u; /* 0254D7A0 */ _t4 = cpu->r[31] + 0x00000008u; /* 0254D7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0254D7A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254D7A8 */ _t5 = cpu->r[1] + 0x00000008u; /* 0254D7A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0254D7AC */ Gambit_fn_023C9CBC(cpu); /* 0254D7B0 */ cpu->r[4] = 0x100D0000u; /* 0254D7B4 */ _t6 = cpu->r[31] + 0x000001F4u; /* 0254D7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0254D7B8 */ cpu->r[5] = 0x00000001u; /* 0254D7BC */ cpu->r[4] = cpu->r[4] + 0xFFFF81ECu; /* 0254D7C0 */ Gambit_fn_02398850(cpu); /* 0254D7C4 */ cpu->r[0] = 0x00000000u; /* 0254D7C8 */ _t7 = cpu->r[31] + 0x00000318u; /* 0254D7C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0254D7CC */ _t8 = cpu->r[1] + 0x00000014u; /* 0254D7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254D7D0 */ cpu->lr = cpu->r[0]; /* 0254D7D4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0254D7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0254D7D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254D7DC */ return; } // fn_0254D7E4 @ 0x254d7e4 void Gambit_fn_0254D7E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0254D7E4: ; // 0x254d7e4 /* 0254D7E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0254D7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254D7E4 */ cpu->r[1] = _t0; /* 0254D7E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 0254D7E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254D7EC */ /* nop */ /* 0254D7F0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0254D7F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254D7F4 */ _t3 = cpu->r[1] + 0x00000018u; /* 0254D7F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0254D7F8 */ cpu->r[31] = cpu->r[3]; /* 0254D7FC */ _t4 = cpu->r[1] + 0x00000024u; /* 0254D7FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254D800 */ _t5 = cpu->r[31] + 0x00000198u; /* 0254D800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254D804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0254D804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254D808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D808 */ _t7 = _t6 & 0x00000001u; /* 0254D808 */ if (_t7) goto L_0254D888; else goto L_0254D80C; L_0254D80C: ; // 0x254d80c /* 0254D80C */ _t8 = cpu->r[31] + 0x0000020Cu; /* 0254D80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254D810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0254D814 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D814 */ _t10 = _t9 & 0x00000001u; /* 0254D814 */ if (_t10) goto L_0254D838; else goto L_0254D818; L_0254D818: ; // 0x254d818 /* 0254D818 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D818 */ _t12 = _t11 & 0x00000001u; /* 0254D818 */ if (_t12) goto L_0254D878; else goto L_0254D81C; L_0254D81C: ; // 0x254d81c /* 0254D81C */ _t13 = cpu->r[31] + 0x000001F4u; /* 0254D81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0254D820 */ Gambit_fn_02398FA8(cpu); /* 0254D824 */ cpu->r[12] = 0x100D0000u; /* 0254D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D82C */ _t14 = cpu->r[12] + 0xFFFF8034u; /* 0254D82C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0254D830 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D830 */ _t16 = _t15 & 0x00000001u; /* 0254D830 */ if (_t16) goto L_0254D8C4; else goto L_0254D834; L_0254D834: ; // 0x254d834 /* 0254D834 */ goto L_0254D8A0; L_0254D838: ; // 0x254d838 /* 0254D838 */ _t17 = cpu->r[31] + 0x00000318u; /* 0254D838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0254D83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu); /* 0254D840 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D840 */ _t19 = _t18 & 0x00000001u; /* 0254D840 */ if (_t19) goto L_0254D854; else goto L_0254D844; L_0254D844: ; // 0x254d844 /* 0254D844 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254D848 */ cpu->r[4] = 0x00000001u; /* 0254D84C */ Gambit_fn_0221E9F0(cpu); /* 0254D850 */ goto L_0254D8F8; L_0254D854: ; // 0x254d854 /* 0254D854 */ _t20 = cpu->r[31] + 0x000001F4u; /* 0254D854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0254D858 */ cpu->r[0] = 0x00000000u; /* 0254D85C */ _t21 = cpu->r[31] + 0x00000318u; /* 0254D85C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0254D860 */ Gambit_fn_02398FA8(cpu); /* 0254D864 */ cpu->r[12] = 0x100D0000u; /* 0254D868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D86C */ _t22 = cpu->r[12] + 0xFFFF8034u; /* 0254D86C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 0254D870 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D870 */ _t24 = _t23 & 0x00000001u; /* 0254D870 */ if (_t24) goto L_0254D8C4; else goto L_0254D874; L_0254D874: ; // 0x254d874 /* 0254D874 */ goto L_0254D8A0; L_0254D878: ; // 0x254d878 /* 0254D878 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254D87C */ cpu->r[4] = 0x00000002u; /* 0254D880 */ Gambit_fn_0221E9F0(cpu); /* 0254D884 */ goto L_0254D8F8; L_0254D888: ; // 0x254d888 /* 0254D888 */ _t25 = cpu->r[31] + 0x000001F4u; /* 0254D888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0254D88C */ Gambit_fn_02398FA8(cpu); /* 0254D890 */ cpu->r[12] = 0x100D0000u; /* 0254D894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D898 */ _t26 = cpu->r[12] + 0xFFFF8034u; /* 0254D898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 0254D89C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D89C */ _t28 = _t27 & 0x00000001u; /* 0254D89C */ if (_t28) goto L_0254D8C4; else goto L_0254D8A0; L_0254D8A0: ; // 0x254d8a0 /* 0254D8A0 */ _t29 = cpu->r[31] + 0x00000318u; /* 0254D8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 0254D8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000003Cu); /* 0254D8A8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D8A8 */ _t31 = _t30 & 0x00000001u; /* 0254D8A8 */ if (_t31) goto L_0254D8BC; else goto L_0254D8AC; L_0254D8AC: ; // 0x254d8ac /* 0254D8AC */ cpu->f[1] = cpu->f[31]; /* 0254D8B0 */ _t32 = cpu->r[31] + 0x000001F4u; /* 0254D8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0254D8B4 */ Gambit_fn_023988E0(cpu); /* 0254D8B8 */ _t33 = cpu->r[31] + 0x00000318u; /* 0254D8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); L_0254D8BC: ; // 0x254d8bc /* 0254D8BC */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 0254D8C0 */ _t34 = cpu->r[31] + 0x00000318u; /* 0254D8C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_0254D8C4: ; // 0x254d8c4 /* 0254D8C4 */ _t35 = cpu->r[31] + 0x000001F4u; /* 0254D8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0254D8C8 */ Gambit_fn_02398948(cpu); /* 0254D8CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0254D8D0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D8D0 */ _t37 = _t36 & 0x00000001u; /* 0254D8D0 */ if (_t37) goto L_0254D8D4; else goto L_0254D8F8; L_0254D8D4: ; // 0x254d8d4 /* 0254D8D4 */ _t38 = cpu->r[31] + 0x000001F4u; /* 0254D8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0254D8D8 */ Gambit_fn_02398F10(cpu); /* 0254D8DC */ cpu->r[12] = 0x100C0000u; /* 0254D8E0 */ _t39 = cpu->r[12] + 0x00007ED4u; /* 0254D8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0254D8E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0254D8E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D8E8 */ _t41 = _t40 & 0x00000001u; /* 0254D8E8 */ if (_t41) goto L_0254D8EC; else goto L_0254D8F8; L_0254D8EC: ; // 0x254d8ec /* 0254D8EC */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254D8F0 */ cpu->r[4] = 0x00000000u; /* 0254D8F4 */ Gambit_fn_0221E9F0(cpu); L_0254D8F8: ; // 0x254d8f8 /* 0254D8F8 */ _t42 = cpu->r[1] + 0x00000018u; /* 0254D8F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0254D8FC */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0254D8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0254D900 */ _t44 = cpu->r[1] + 0x00000010u; /* 0254D900 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44); /* 0254D904 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D904 */ _t46 = _t45 & 0x00000001u; /* 0254D904 */ if (_t46) goto L_0254D908; // else: addr-0 trap, fall-through L_0254D908: ; // 0x254d908 /* 0254D908 */ _t47 = cpu->r[1] + 0x00000024u; /* 0254D908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0254D90C */ cpu->lr = cpu->r[0]; /* 0254D910 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0254D914 */ return; } // fn_0254D91C @ 0x254d91c void Gambit_fn_0254D91C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0254D91C: ; // 0x254d91c /* 0254D91C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254D91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254D91C */ cpu->r[1] = _t0; /* 0254D920 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254D920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254D924 */ cpu->r[31] = cpu->r[3]; /* 0254D928 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254D928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254D92C */ _t3 = cpu->r[31] + 0x0000020Cu; /* 0254D92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0254D930 */ cpu->r[5] = 0x00000000u; /* 0254D934 */ _t4 = cpu->r[31] + 0x00000008u; /* 0254D934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0254D938 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254D93C */ _t5 = cpu->r[1] + 0x00000008u; /* 0254D93C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0254D940 */ Gambit_fn_023C9CBC(cpu); /* 0254D944 */ cpu->r[4] = 0x100D0000u; /* 0254D948 */ _t6 = cpu->r[31] + 0x000001F4u; /* 0254D948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0254D94C */ cpu->r[5] = 0x00000001u; /* 0254D950 */ cpu->r[4] = cpu->r[4] + 0xFFFF81F4u; /* 0254D954 */ Gambit_fn_02398850(cpu); /* 0254D958 */ cpu->r[0] = 0x00000000u; /* 0254D95C */ _t7 = cpu->r[31] + 0x00000318u; /* 0254D95C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0254D960 */ _t8 = cpu->r[1] + 0x00000014u; /* 0254D960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254D964 */ cpu->lr = cpu->r[0]; /* 0254D968 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0254D968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0254D96C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254D970 */ return; } // fn_0254D978 @ 0x254d978 void Gambit_fn_0254D978(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_0254D978: ; // 0x254d978 /* 0254D978 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0254D978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254D978 */ cpu->r[1] = _t0; /* 0254D97C */ _t1 = cpu->r[1] + 0x00000010u; /* 0254D97C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254D980 */ /* nop */ /* 0254D984 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0254D984 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254D988 */ _t3 = cpu->r[1] + 0x00000018u; /* 0254D988 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0254D98C */ cpu->r[31] = cpu->r[3]; /* 0254D990 */ _t4 = cpu->r[1] + 0x00000024u; /* 0254D990 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254D994 */ _t5 = cpu->r[31] + 0x00000198u; /* 0254D994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254D998 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0254D998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254D99C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D99C */ _t7 = _t6 & 0x00000001u; /* 0254D99C */ if (_t7) goto L_0254DA00; else goto L_0254D9A0; L_0254D9A0: ; // 0x254d9a0 /* 0254D9A0 */ _t8 = cpu->r[31] + 0x0000020Cu; /* 0254D9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254D9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0254D9A8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D9A8 */ _t10 = _t9 & 0x00000001u; /* 0254D9A8 */ if (_t10) goto L_0254D9CC; else goto L_0254D9AC; L_0254D9AC: ; // 0x254d9ac /* 0254D9AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D9AC */ _t12 = _t11 & 0x00000001u; /* 0254D9AC */ if (_t12) goto L_0254D9DC; else goto L_0254D9B0; L_0254D9B0: ; // 0x254d9b0 /* 0254D9B0 */ _t13 = cpu->r[31] + 0x000001F4u; /* 0254D9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0254D9B4 */ Gambit_fn_02398FA8(cpu); /* 0254D9B8 */ cpu->r[12] = 0x100D0000u; /* 0254D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254D9C0 */ _t14 = cpu->r[12] + 0xFFFF8034u; /* 0254D9C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0254D9C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254D9C4 */ _t16 = _t15 & 0x00000001u; /* 0254D9C4 */ if (_t16) goto L_0254DA3C; else goto L_0254D9C8; L_0254D9C8: ; // 0x254d9c8 /* 0254D9C8 */ goto L_0254DA18; L_0254D9CC: ; // 0x254d9cc /* 0254D9CC */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254D9D0 */ cpu->r[4] = 0x00000001u; /* 0254D9D4 */ Gambit_fn_0221E9F0(cpu); /* 0254D9D8 */ goto L_0254DA70; L_0254D9DC: ; // 0x254d9dc /* 0254D9DC */ _t17 = cpu->r[31] + 0x00000318u; /* 0254D9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0254D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu); /* 0254D9E4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254D9E4 */ _t19 = _t18 & 0x00000001u; /* 0254D9E4 */ if (_t19) goto L_0254D9F8; else goto L_0254D9E8; L_0254D9E8: ; // 0x254d9e8 /* 0254D9E8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254D9EC */ cpu->r[4] = 0x00000002u; /* 0254D9F0 */ Gambit_fn_0221E9F0(cpu); /* 0254D9F4 */ goto L_0254DA70; L_0254D9F8: ; // 0x254d9f8 /* 0254D9F8 */ cpu->r[0] = 0x00000000u; /* 0254D9FC */ _t20 = cpu->r[31] + 0x00000318u; /* 0254D9FC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0254DA00: ; // 0x254da00 /* 0254DA00 */ _t21 = cpu->r[31] + 0x000001F4u; /* 0254DA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0254DA04 */ Gambit_fn_02398FA8(cpu); /* 0254DA08 */ cpu->r[12] = 0x100D0000u; /* 0254DA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DA10 */ _t22 = cpu->r[12] + 0xFFFF8034u; /* 0254DA10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 0254DA14 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DA14 */ _t24 = _t23 & 0x00000001u; /* 0254DA14 */ if (_t24) goto L_0254DA3C; else goto L_0254DA18; L_0254DA18: ; // 0x254da18 /* 0254DA18 */ _t25 = cpu->r[31] + 0x00000318u; /* 0254DA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0254DA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000003Cu); /* 0254DA20 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254DA20 */ _t27 = _t26 & 0x00000001u; /* 0254DA20 */ if (_t27) goto L_0254DA34; else goto L_0254DA24; L_0254DA24: ; // 0x254da24 /* 0254DA24 */ cpu->f[1] = cpu->f[31]; /* 0254DA28 */ _t28 = cpu->r[31] + 0x000001F4u; /* 0254DA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0254DA2C */ Gambit_fn_023988E0(cpu); /* 0254DA30 */ _t29 = cpu->r[31] + 0x00000318u; /* 0254DA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); L_0254DA34: ; // 0x254da34 /* 0254DA34 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 0254DA38 */ _t30 = cpu->r[31] + 0x00000318u; /* 0254DA38 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); L_0254DA3C: ; // 0x254da3c /* 0254DA3C */ _t31 = cpu->r[31] + 0x000001F4u; /* 0254DA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0254DA40 */ Gambit_fn_02398948(cpu); /* 0254DA44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0254DA48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DA48 */ _t33 = _t32 & 0x00000001u; /* 0254DA48 */ if (_t33) goto L_0254DA4C; else goto L_0254DA70; L_0254DA4C: ; // 0x254da4c /* 0254DA4C */ _t34 = cpu->r[31] + 0x000001F4u; /* 0254DA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0254DA50 */ Gambit_fn_02398F10(cpu); /* 0254DA54 */ cpu->r[12] = 0x100C0000u; /* 0254DA58 */ _t35 = cpu->r[12] + 0x00007ED4u; /* 0254DA58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0254DA5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0254DA60 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DA60 */ _t37 = _t36 & 0x00000001u; /* 0254DA60 */ if (_t37) goto L_0254DA64; else goto L_0254DA70; L_0254DA64: ; // 0x254da64 /* 0254DA64 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254DA68 */ cpu->r[4] = 0x00000000u; /* 0254DA6C */ Gambit_fn_0221E9F0(cpu); L_0254DA70: ; // 0x254da70 /* 0254DA70 */ _t38 = cpu->r[1] + 0x00000018u; /* 0254DA70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 0254DA74 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0254DA74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0254DA78 */ _t40 = cpu->r[1] + 0x00000010u; /* 0254DA78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40); /* 0254DA7C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254DA7C */ _t42 = _t41 & 0x00000001u; /* 0254DA7C */ if (_t42) goto L_0254DA80; // else: addr-0 trap, fall-through L_0254DA80: ; // 0x254da80 /* 0254DA80 */ _t43 = cpu->r[1] + 0x00000024u; /* 0254DA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0254DA84 */ cpu->lr = cpu->r[0]; /* 0254DA88 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0254DA8C */ return; } // fn_0254DA90 @ 0x254da90 void Gambit_fn_0254DA90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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; L_0254DA90: ; // 0x254da90 /* 0254DA90 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0254DA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254DA90 */ cpu->r[1] = _t0; /* 0254DA94 */ _t1 = cpu->r[1] + 0x00000040u; /* 0254DA94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0254DA98 */ /* nop */ /* 0254DA9C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0254DA9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254DAA0 */ _t3 = cpu->r[1] + 0x00000030u; /* 0254DAA0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 0254DAA4 */ cpu->r[0] = cpu->lr; /* 0254DAA8 */ _t4 = cpu->r[1] + 0x00000020u; /* 0254DAA8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 0254DAAC */ /* nop */ /* 0254DAB0 */ _t5 = cpu->r[1] + 0x00000014u; /* 0254DAB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0254DAB4 */ /* nop */ /* 0254DAB8 */ _t6 = cpu->r[1] + 0x00000048u; /* 0254DAB8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0254DABC */ cpu->r[10] = 0xFFFFFFFDu; /* 0254DAC0 */ _t7 = cpu->r[1] + 0x00000028u; /* 0254DAC0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 0254DAC4 */ _t8 = cpu->r[1] + 0x00000038u; /* 0254DAC4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0254DAC8 */ _t9 = cpu->r[1] + 0x00000050u; /* 0254DAC8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 0254DACC */ _t10 = cpu->r[1] + 0x00000064u; /* 0254DACC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0254DAD0 */ /* nop */ /* 0254DAD4 */ _t11 = cpu->r[1] + 0x00000010u; /* 0254DAD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 0254DAD8 */ cpu->r[5] = 0x101F0000u; /* 0254DADC */ _t12 = cpu->r[1] + 0x00000058u; /* 0254DADC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 0254DAE0 */ cpu->r[12] = 0x101F0000u; /* 0254DAE4 */ _t13 = cpu->r[1] + 0x00000018u; /* 0254DAE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 0254DAE8 */ cpu->r[11] = 0xFFFFFFFEu; /* 0254DAEC */ cpu->r[7] = 0x101F0000u; /* 0254DAF0 */ _t14 = cpu->r[5] + 0xFFFFA5B8u; /* 0254DAF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0254DAF0 */ cpu->r[5] = _t14; /* 0254DAF4 */ cpu->r[6] = 0xFFFFFFFFu; /* 0254DAF8 */ _t15 = cpu->r[12] + 0xFFFFA5C0u; /* 0254DAF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0254DAF8 */ cpu->r[12] = _t15; /* 0254DAFC */ cpu->r[7] = cpu->r[7] + 0x00005BFCu; /* 0254DB00 */ cpu->r[8] = 0x101F0000u; /* 0254DB04 */ _t16 = cpu->r[5] + 0x00000004u; /* 0254DB04 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 0254DB08 */ cpu->r[8] = cpu->r[8] + 0xFFFFA5D0u; /* 0254DB0C */ _t17 = cpu->r[7] + 0x00000008u; /* 0254DB0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0254DB10 */ cpu->r[0] = 0x00000002u; /* 0254DB14 */ _t18 = cpu->r[8] + 0x00000004u; /* 0254DB14 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 0254DB18 */ _t19 = cpu->r[1] + 0x00000008u; /* 0254DB18 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0254DB1C */ _t20 = cpu->r[1] + 0x00000008u; /* 0254DB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0254DB20 */ cpu->r[0] = 0x00000004u; /* 0254DB24 */ _t21 = cpu->r[7] + 0x00000004u; /* 0254DB24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0254DB28 */ _t22 = cpu->r[7] + 0x0000000Cu; /* 0254DB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0254DB2C */ cpu->r[28] = 0x101F0000u; /* 0254DB30 */ _t23 = cpu->r[12] + 0x00000004u; /* 0254DB30 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 0254DB34 */ cpu->r[11] = 0x101F0000u; /* 0254DB38 */ _t24 = cpu->r[28] + 0x00005C2Cu; /* 0254DB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0254DB38 */ cpu->r[28] = _t24; /* 0254DB3C */ cpu->r[30] = 0x101F0000u; /* 0254DB40 */ _t25 = cpu->r[11] + 0xFFFFA5C8u; /* 0254DB40 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 0254DB40 */ cpu->r[11] = _t25; /* 0254DB44 */ _t26 = cpu->r[7] + 0x00000000u; /* 0254DB44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0254DB48 */ _t27 = cpu->r[11] + 0x00000004u; /* 0254DB48 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 0254DB4C */ _t28 = cpu->r[30] + 0xFFFFA648u; /* 0254DB4C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 0254DB4C */ cpu->r[30] = _t28; /* 0254DB50 */ _t29 = cpu->r[30] + 0x00000010u; /* 0254DB50 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 0254DB54 */ _t30 = cpu->r[30] + 0x00000018u; /* 0254DB54 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 0254DB58 */ _t31 = cpu->r[30] + 0x00000030u; /* 0254DB58 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 0254DB5C */ _t32 = cpu->r[30] + 0x0000002Cu; /* 0254DB5C */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 0254DB60 */ _t33 = cpu->r[30] + 0x00000008u; /* 0254DB60 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]); /* 0254DB64 */ _t34 = cpu->r[30] + 0x00000024u; /* 0254DB64 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 0254DB68 */ cpu->r[7] = 0x101F0000u; /* 0254DB6C */ _t35 = cpu->r[30] + 0x00000028u; /* 0254DB6C */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 0254DB70 */ _t36 = cpu->r[7] + 0xFFFFA5E0u; /* 0254DB70 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0254DB74 */ _t37 = cpu->r[28] + 0x0000000Cu; /* 0254DB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 0254DB78 */ cpu->r[5] = 0x101F0000u; /* 0254DB7C */ _t38 = cpu->r[30] + 0x00000004u; /* 0254DB7C */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 0254DB80 */ _t39 = cpu->r[5] + 0x00005C1Cu; /* 0254DB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0254DB80 */ cpu->r[5] = _t39; /* 0254DB84 */ _t40 = cpu->r[5] + 0x0000000Cu; /* 0254DB84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 0254DB88 */ _t41 = cpu->r[30] + 0x00000020u; /* 0254DB88 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 0254DB8C */ _t42 = cpu->r[30] + 0x00000014u; /* 0254DB8C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 0254DB90 */ _t43 = cpu->r[30] + 0x00000040u; /* 0254DB90 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 0254DB94 */ cpu->r[11] = 0x101F0000u; /* 0254DB98 */ _t44 = cpu->r[5] + 0x00000008u; /* 0254DB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0254DB9C */ _t45 = cpu->r[11] + 0xFFFFA5D8u; /* 0254DB9C */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 0254DB9C */ cpu->r[11] = _t45; /* 0254DBA0 */ _t46 = cpu->r[28] + 0x00000008u; /* 0254DBA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 0254DBA4 */ _t47 = cpu->r[8] + 0x00000000u; /* 0254DBA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 0254DBA8 */ _t48 = cpu->r[5] + 0x00000004u; /* 0254DBA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 0254DBAC */ _t49 = cpu->r[30] + 0x0000003Cu; /* 0254DBAC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 0254DBB0 */ _t50 = cpu->r[30] + 0x00000044u; /* 0254DBB0 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 0254DBB4 */ _t51 = cpu->r[30] + 0x00000048u; /* 0254DBB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 0254DBB8 */ _t52 = cpu->r[30] + 0x0000001Cu; /* 0254DBB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 0254DBBC */ _t53 = cpu->r[11] + 0x00000004u; /* 0254DBBC */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 0254DBC0 */ _t54 = cpu->r[28] + 0x00000004u; /* 0254DBC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 0254DBC4 */ _t55 = cpu->r[30] + 0x0000004Cu; /* 0254DBC4 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 0254DBC8 */ _t56 = cpu->r[30] + 0x00000034u; /* 0254DBC8 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 0254DBCC */ cpu->r[5] = 0x101F0000u; /* 0254DBD0 */ _t57 = cpu->r[30] + 0x0000000Cu; /* 0254DBD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]); /* 0254DBD4 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 0254DBD8 */ _t58 = cpu->r[30] + 0x00000038u; /* 0254DBD8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 0254DBDC */ cpu->r[9] = 0x101F0000u; /* 0254DBE0 */ _t59 = cpu->r[5] + 0x00000000u; /* 0254DBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0254DBE4 */ _t60 = cpu->r[9] + 0x00005BDCu; /* 0254DBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 0254DBE4 */ cpu->r[9] = _t60; /* 0254DBE8 */ _t61 = cpu->r[9] + 0x00000008u; /* 0254DBE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 0254DBEC */ _t62 = cpu->r[30] + 0x00000088u; /* 0254DBEC */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 0254DBF0 */ _t63 = cpu->r[30] + 0x00000080u; /* 0254DBF0 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 0254DBF4 */ cpu->r[10] = 0x101F0000u; /* 0254DBF8 */ _t64 = cpu->r[5] + 0x00000004u; /* 0254DBF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 0254DBFC */ _t65 = cpu->r[30] + 0x00000058u; /* 0254DBFC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 0254DC00 */ _t66 = cpu->r[30] + 0x00000064u; /* 0254DC00 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 0254DC04 */ _t67 = cpu->r[9] + 0x0000000Cu; /* 0254DC04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 0254DC08 */ _t68 = cpu->r[9] + 0x00000004u; /* 0254DC08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 0254DC0C */ _t69 = cpu->r[10] + 0x00005C3Cu; /* 0254DC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 0254DC0C */ cpu->r[10] = _t69; /* 0254DC10 */ _t70 = cpu->r[30] + 0x00000090u; /* 0254DC10 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 0254DC14 */ _t71 = cpu->r[30] + 0x00000070u; /* 0254DC14 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 0254DC18 */ _t72 = cpu->r[10] + 0x00000004u; /* 0254DC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 0254DC1C */ _t73 = cpu->r[10] + 0x0000000Cu; /* 0254DC1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 0254DC20 */ _t74 = cpu->r[30] + 0x00000074u; /* 0254DC20 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 0254DC24 */ _t75 = cpu->r[30] + 0x0000007Cu; /* 0254DC24 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]); /* 0254DC28 */ _t76 = cpu->r[5] + 0x0000000Cu; /* 0254DC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 0254DC2C */ _t77 = cpu->r[30] + 0x0000005Cu; /* 0254DC2C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 0254DC30 */ cpu->r[28] = 0x101F0000u; /* 0254DC34 */ _t78 = cpu->r[30] + 0x0000006Cu; /* 0254DC34 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 0254DC38 */ _t79 = cpu->r[28] + 0x00005C0Cu; /* 0254DC38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 0254DC38 */ cpu->r[28] = _t79; /* 0254DC3C */ _t80 = cpu->r[30] + 0x00000094u; /* 0254DC3C */ rbrew_write32(cpu->mem, _t80, cpu->r[6]); /* 0254DC40 */ _t81 = cpu->r[30] + 0x00000054u; /* 0254DC40 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 0254DC44 */ _t82 = cpu->r[30] + 0x00000084u; /* 0254DC44 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]); /* 0254DC48 */ _t83 = cpu->r[30] + 0x00000050u; /* 0254DC48 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 0254DC4C */ _t84 = cpu->r[30] + 0x0000008Cu; /* 0254DC4C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]); /* 0254DC50 */ _t85 = cpu->r[30] + 0x000000BCu; /* 0254DC50 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]); /* 0254DC54 */ _t86 = cpu->r[10] + 0x00000008u; /* 0254DC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 0254DC58 */ _t87 = cpu->r[28] + 0x00000004u; /* 0254DC58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 0254DC5C */ _t88 = cpu->r[30] + 0x000000A0u; /* 0254DC5C */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 0254DC60 */ _t89 = cpu->r[30] + 0x000000A4u; /* 0254DC60 */ rbrew_write32(cpu->mem, _t89, cpu->r[10]); /* 0254DC64 */ _t90 = cpu->r[30] + 0x00000078u; /* 0254DC64 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 0254DC68 */ cpu->r[6] = 0x100C0000u; /* 0254DC6C */ _t91 = cpu->r[28] + 0x00000008u; /* 0254DC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 0254DC70 */ _t92 = cpu->r[6] + 0x00007ED0u; /* 0254DC70 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92); /* 0254DC74 */ _t93 = cpu->r[30] + 0x000000A8u; /* 0254DC74 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 0254DC78 */ cpu->r[12] = 0x100D0000u; /* 0254DC7C */ _t94 = cpu->r[30] + 0x00000060u; /* 0254DC7C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 0254DC80 */ _t95 = cpu->r[30] + 0x00000098u; /* 0254DC80 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]); /* 0254DC84 */ _t96 = cpu->r[12] + 0xFFFF8084u; /* 0254DC84 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t96); /* 0254DC88 */ _t97 = cpu->r[5] + 0x00000008u; /* 0254DC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97); /* 0254DC8C */ _t98 = cpu->r[30] + 0x0000009Cu; /* 0254DC8C */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 0254DC90 */ _t99 = cpu->r[30] + 0x00000068u; /* 0254DC90 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]); /* 0254DC94 */ _t100 = cpu->r[30] + 0x000000B8u; /* 0254DC94 */ rbrew_write32(cpu->mem, _t100, cpu->r[4]); /* 0254DC98 */ _t101 = cpu->r[30] + 0x000000B0u; /* 0254DC98 */ rbrew_write32(cpu->mem, _t101, cpu->r[31]); /* 0254DC9C */ cpu->r[8] = 0x100D0000u; /* 0254DCA0 */ _t102 = cpu->r[30] + 0x000000B4u; /* 0254DCA0 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]); /* 0254DCA4 */ _t103 = cpu->r[8] + 0xFFFF803Cu; /* 0254DCA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103); /* 0254DCA8 */ cpu->r[9] = 0x100D0000u; /* 0254DCAC */ _t104 = cpu->r[28] + 0x0000000Cu; /* 0254DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0254DCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFF40u); /* 0254DCB4 */ _t105 = cpu->r[9] + 0xFFFF8010u; /* 0254DCB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t105); /* 0254DCB8 */ cpu->r[3] = cpu->r[30] + 0x000000C0u; /* 0254DCBC */ _t106 = cpu->r[30] + 0x000000ACu; /* 0254DCBC */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 0254DCC0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DCC0 */ _t108 = _t107 & 0x00000001u; /* 0254DCC0 */ if (_t108) goto L_0254DCC4; else goto L_0254DCD4; L_0254DCC4: ; // 0x254dcc4 /* 0254DCC4 */ cpu->r[3] = 0x00000010u; /* 0254DCC8 */ Gambit_fn_02801A78(cpu); /* 0254DCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DCD0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DCD0 */ _t110 = _t109 & 0x00000001u; /* 0254DCD0 */ if (_t110) goto L_0254DCE4; else goto L_0254DCD4; L_0254DCD4: ; // 0x254dcd4 /* 0254DCD4 */ _t111 = cpu->r[3] + 0x00000004u; /* 0254DCD4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 0254DCD8 */ _t112 = cpu->r[3] + 0x00000008u; /* 0254DCD8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]); /* 0254DCDC */ _t113 = cpu->r[3] + 0x00000000u; /* 0254DCDC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[28]); /* 0254DCE0 */ _t114 = cpu->r[3] + 0x0000000Cu; /* 0254DCE0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]); L_0254DCE4: ; // 0x254dce4 /* 0254DCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFF30u); /* 0254DCE8 */ cpu->r[3] = cpu->r[30] + 0x000000D0u; /* 0254DCEC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DCEC */ _t116 = _t115 & 0x00000001u; /* 0254DCEC */ if (_t116) goto L_0254DCF0; else goto L_0254DD00; L_0254DCF0: ; // 0x254dcf0 /* 0254DCF0 */ cpu->r[3] = 0x00000010u; /* 0254DCF4 */ Gambit_fn_02801A78(cpu); /* 0254DCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DCFC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DCFC */ _t118 = _t117 & 0x00000001u; /* 0254DCFC */ if (_t118) goto L_0254DD10; else goto L_0254DD00; L_0254DD00: ; // 0x254dd00 /* 0254DD00 */ _t119 = cpu->r[3] + 0x00000004u; /* 0254DD00 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]); /* 0254DD04 */ _t120 = cpu->r[3] + 0x00000008u; /* 0254DD04 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[28]); /* 0254DD08 */ _t121 = cpu->r[3] + 0x00000000u; /* 0254DD08 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]); /* 0254DD0C */ _t122 = cpu->r[3] + 0x0000000Cu; /* 0254DD0C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[29]); L_0254DD10: ; // 0x254dd10 /* 0254DD10 */ cpu->r[11] = 0x101F0000u; /* 0254DD14 */ cpu->r[3] = 0x101F0000u; /* 0254DD18 */ cpu->r[11] = cpu->r[11] + 0x00005BCCu; /* 0254DD1C */ cpu->r[6] = 0x100D0000u; /* 0254DD20 */ _t123 = cpu->r[11] + 0x00000004u; /* 0254DD20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123); /* 0254DD24 */ cpu->r[3] = cpu->r[3] + 0xFFFFA5E4u; /* 0254DD28 */ _t124 = cpu->r[11] + 0x0000000Cu; /* 0254DD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 0254DD2C */ cpu->r[31] = 0x100C0000u; /* 0254DD30 */ _t125 = cpu->r[11] + 0x00000000u; /* 0254DD30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125); /* 0254DD34 */ cpu->r[31] = cpu->r[31] + 0x00007BA4u; /* 0254DD38 */ _t126 = cpu->r[30] + 0x000000ECu; /* 0254DD38 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 0254DD3C */ cpu->r[6] = cpu->r[6] + 0xFFFF8218u; /* 0254DD40 */ _t127 = cpu->r[11] + 0x00000008u; /* 0254DD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 0254DD44 */ cpu->r[28] = 0x100C0000u; /* 0254DD48 */ _t128 = cpu->r[3] + 0x00000008u; /* 0254DD48 */ rbrew_write32(cpu->mem, _t128, cpu->r[31]); /* 0254DD4C */ cpu->r[29] = 0x02550000u; /* 0254DD50 */ _t129 = cpu->r[30] + 0x000000E4u; /* 0254DD50 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); /* 0254DD54 */ cpu->r[29] = cpu->r[29] + 0xFFFFEAB8u; /* 0254DD58 */ cpu->r[28] = cpu->r[28] + 0x00007BDCu; /* 0254DD5C */ _t130 = cpu->r[3] + 0x00000004u; /* 0254DD5C */ rbrew_write32(cpu->mem, _t130, cpu->r[28]); /* 0254DD60 */ _t131 = cpu->r[3] + 0x00000010u; /* 0254DD60 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]); /* 0254DD64 */ _t132 = cpu->r[3] + 0x0000000Cu; /* 0254DD64 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]); /* 0254DD68 */ _t133 = cpu->r[30] + 0x000000E8u; /* 0254DD68 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 0254DD6C */ _t134 = cpu->r[3] + 0x00000000u; /* 0254DD6C */ rbrew_write32(cpu->mem, _t134, cpu->r[6]); /* 0254DD70 */ _t135 = cpu->r[30] + 0x000000E0u; /* 0254DD70 */ rbrew_write32(cpu->mem, _t135, cpu->r[5]); /* 0254DD74 */ Gambit_fn_027DB2F8(cpu); /* 0254DD78 */ cpu->r[3] = 0x101C0000u; /* 0254DD7C */ cpu->r[3] = cpu->r[3] + 0x000069ACu; /* 0254DD80 */ Gambit_fn_02C83090(cpu); /* 0254DD84 */ cpu->r[3] = 0x101F0000u; /* 0254DD88 */ cpu->r[0] = 0x100D0000u; /* 0254DD8C */ cpu->r[3] = cpu->r[3] + 0xFFFFA5F8u; /* 0254DD90 */ cpu->r[0] = cpu->r[0] + 0xFFFF8224u; /* 0254DD94 */ _t136 = cpu->r[3] + 0x00000004u; /* 0254DD94 */ rbrew_write32(cpu->mem, _t136, cpu->r[28]); /* 0254DD98 */ _t137 = cpu->r[3] + 0x00000000u; /* 0254DD98 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); /* 0254DD9C */ _t138 = cpu->r[3] + 0x00000008u; /* 0254DD9C */ rbrew_write32(cpu->mem, _t138, cpu->r[31]); /* 0254DDA0 */ _t139 = cpu->r[3] + 0x00000010u; /* 0254DDA0 */ rbrew_write32(cpu->mem, _t139, cpu->r[29]); /* 0254DDA4 */ _t140 = cpu->r[3] + 0x0000000Cu; /* 0254DDA4 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]); /* 0254DDA8 */ Gambit_fn_027DB2F8(cpu); /* 0254DDAC */ cpu->r[3] = 0x101C0000u; /* 0254DDB0 */ cpu->r[3] = cpu->r[3] + 0x000069B8u; /* 0254DDB4 */ Gambit_fn_02C83090(cpu); /* 0254DDB8 */ cpu->r[3] = 0x101F0000u; /* 0254DDBC */ cpu->r[0] = 0x100D0000u; /* 0254DDC0 */ cpu->r[3] = cpu->r[3] + 0xFFFFA60Cu; /* 0254DDC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8230u; /* 0254DDC8 */ _t141 = cpu->r[3] + 0x00000004u; /* 0254DDC8 */ rbrew_write32(cpu->mem, _t141, cpu->r[28]); /* 0254DDCC */ _t142 = cpu->r[3] + 0x00000000u; /* 0254DDCC */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 0254DDD0 */ _t143 = cpu->r[3] + 0x00000008u; /* 0254DDD0 */ rbrew_write32(cpu->mem, _t143, cpu->r[31]); /* 0254DDD4 */ _t144 = cpu->r[3] + 0x00000010u; /* 0254DDD4 */ rbrew_write32(cpu->mem, _t144, cpu->r[29]); /* 0254DDD8 */ _t145 = cpu->r[3] + 0x0000000Cu; /* 0254DDD8 */ rbrew_write32(cpu->mem, _t145, cpu->r[28]); /* 0254DDDC */ Gambit_fn_027DB2F8(cpu); /* 0254DDE0 */ cpu->r[3] = 0x101C0000u; /* 0254DDE4 */ cpu->r[3] = cpu->r[3] + 0x000069C4u; /* 0254DDE8 */ Gambit_fn_02C83090(cpu); /* 0254DDEC */ cpu->r[3] = 0x101F0000u; /* 0254DDF0 */ cpu->r[5] = 0x100D0000u; /* 0254DDF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFA620u; /* 0254DDF8 */ cpu->r[5] = cpu->r[5] + 0xFFFF823Cu; /* 0254DDFC */ _t146 = cpu->r[3] + 0x0000000Cu; /* 0254DDFC */ rbrew_write32(cpu->mem, _t146, cpu->r[28]); /* 0254DE00 */ _t147 = cpu->r[3] + 0x00000000u; /* 0254DE00 */ rbrew_write32(cpu->mem, _t147, cpu->r[5]); /* 0254DE04 */ _t148 = cpu->r[3] + 0x00000010u; /* 0254DE04 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]); /* 0254DE08 */ _t149 = cpu->r[3] + 0x00000004u; /* 0254DE08 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]); /* 0254DE0C */ _t150 = cpu->r[3] + 0x00000008u; /* 0254DE0C */ rbrew_write32(cpu->mem, _t150, cpu->r[31]); /* 0254DE10 */ Gambit_fn_027DB2F8(cpu); /* 0254DE14 */ cpu->r[3] = 0x101C0000u; /* 0254DE18 */ cpu->r[3] = cpu->r[3] + 0x000069D0u; /* 0254DE1C */ Gambit_fn_02C83090(cpu); /* 0254DE20 */ cpu->r[3] = 0x101F0000u; /* 0254DE24 */ cpu->r[0] = 0x100D0000u; /* 0254DE28 */ cpu->r[3] = cpu->r[3] + 0xFFFFA634u; /* 0254DE2C */ _t151 = cpu->r[3] + 0x00000008u; /* 0254DE2C */ rbrew_write32(cpu->mem, _t151, cpu->r[31]); /* 0254DE30 */ cpu->r[0] = cpu->r[0] + 0xFFFF8248u; /* 0254DE34 */ _t152 = cpu->r[3] + 0x00000000u; /* 0254DE34 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 0254DE38 */ _t153 = cpu->r[3] + 0x0000000Cu; /* 0254DE38 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]); /* 0254DE3C */ _t154 = cpu->r[3] + 0x00000004u; /* 0254DE3C */ rbrew_write32(cpu->mem, _t154, cpu->r[28]); /* 0254DE40 */ _t155 = cpu->r[3] + 0x00000010u; /* 0254DE40 */ rbrew_write32(cpu->mem, _t155, cpu->r[29]); /* 0254DE44 */ Gambit_fn_027DB2F8(cpu); /* 0254DE48 */ cpu->r[3] = 0x101C0000u; /* 0254DE4C */ cpu->r[3] = cpu->r[3] + 0x000069DCu; /* 0254DE50 */ Gambit_fn_02C83090(cpu); /* 0254DE54 */ _t156 = cpu->r[1] + 0x00000010u; /* 0254DE54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t156); /* 0254DE58 */ _t157 = cpu->r[1] + 0x00000014u; /* 0254DE58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t157); /* 0254DE5C */ _t158 = cpu->r[1] + 0x00000038u; /* 0254DE5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t158); /* 0254DE60 */ _t159 = cpu->r[1] + 0x00000028u; /* 0254DE60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t159); /* 0254DE64 */ _t160 = cpu->r[1] + 0x00000030u; /* 0254DE64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t160); /* 0254DE68 */ _t161 = cpu->r[1] + 0x00000020u; /* 0254DE68 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t161); /* 0254DE6C */ _t162 = cpu->r[1] + 0x00000058u; /* 0254DE6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t162); /* 0254DE70 */ _t163 = cpu->r[1] + 0x00000048u; /* 0254DE70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t163); /* 0254DE74 */ _t164 = cpu->r[1] + 0x00000050u; /* 0254DE74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t164); /* 0254DE78 */ _t165 = cpu->r[1] + 0x00000040u; /* 0254DE78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t165); /* 0254DE7C */ _t166 = cpu->r[1] + 0x0000001Cu; /* 0254DE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t166); /* 0254DE80 */ _t167 = cpu->r[1] + 0x00000018u; /* 0254DE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167); /* 0254DE84 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254DE84 */ _t169 = _t168 & 0x00000001u; /* 0254DE84 */ if (_t169) goto L_0254DE88; // else: addr-0 trap, fall-through L_0254DE88: ; // 0x254de88 /* 0254DE88 */ _t170 = cpu->r[1] + 0x00000064u; /* 0254DE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 0254DE8C */ cpu->lr = cpu->r[0]; /* 0254DE90 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0254DE94 */ return; } // fn_0254DE98 @ 0x254de98 void Gambit_fn_0254DE98(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_0254DE98: ; // 0x254de98 /* 0254DE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DE9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DE9C */ _t1 = _t0 & 0x00000001u; /* 0254DE9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254DE9C */ goto L_0254DEA0; L_0254DEA0: ; // 0x254dea0 /* 0254DEA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254DEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254DEA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DEA4 */ _t3 = _t2 & 0x00000001u; /* 0254DEA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254DEA4 */ goto L_0254DEA8; L_0254DEA8: ; // 0x254dea8 /* 0254DEA8 */ 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_0254DEAC @ 0x254deac void Gambit_fn_0254DEAC(CPUState* cpu) { L_0254DEAC: ; // 0x254deac /* 0254DEAC */ return; } // fn_0254DEB0 @ 0x254deb0 void Gambit_fn_0254DEB0(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_0254DEB0: ; // 0x254deb0 /* 0254DEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DEB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DEB4 */ _t1 = _t0 & 0x00000001u; /* 0254DEB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254DEB4 */ goto L_0254DEB8; L_0254DEB8: ; // 0x254deb8 /* 0254DEB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254DEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254DEBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DEBC */ _t3 = _t2 & 0x00000001u; /* 0254DEBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254DEBC */ goto L_0254DEC0; L_0254DEC0: ; // 0x254dec0 /* 0254DEC0 */ 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_0254DEC4 @ 0x254dec4 void Gambit_fn_0254DEC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0254DEC4: ; // 0x254dec4 /* 0254DEC4 */ _t0 = cpu->r[3] + 0x00000000u; /* 0254DEC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0254DEC8 */ _t1 = cpu->r[3] + 0x00000008u; /* 0254DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0254DECC */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0254DED0 */ cpu->r[11] = 0x10110000u; /* 0254DED4 */ _t2 = cpu->r[11] + 0x00007399u; /* 0254DED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0254DED8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0254DED8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0254DEDC */ return; } // fn_0254DEEC @ 0x254deec void Gambit_fn_0254DEEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0254DEEC: ; // 0x254deec /* 0254DEEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0254DEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254DEEC */ cpu->r[1] = _t0; /* 0254DEF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DEF0 */ _t2 = _t1 & 0x00000001u; /* 0254DEF0 */ if (_t2) goto L_0254DEF4; else goto L_0254DEFC; L_0254DEF4: ; // 0x254def4 /* 0254DEF4 */ cpu->r[3] = 0x0000000Cu; /* 0254DEF8 */ Gambit_fn_02801A78(cpu); L_0254DEFC: ; // 0x254defc /* 0254DEFC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0254DEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0254DF00 */ cpu->lr = cpu->r[0]; /* 0254DF04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0254DF08 */ return; } // fn_0254DF0C @ 0x254df0c void Gambit_fn_0254DF0C(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_0254DF0C: ; // 0x254df0c /* 0254DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DF10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DF10 */ _t1 = _t0 & 0x00000001u; /* 0254DF10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254DF10 */ goto L_0254DF14; L_0254DF14: ; // 0x254df14 /* 0254DF14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254DF18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DF18 */ _t3 = _t2 & 0x00000001u; /* 0254DF18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254DF18 */ goto L_0254DF1C; L_0254DF1C: ; // 0x254df1c /* 0254DF1C */ 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_0254DF20 @ 0x254df20 void Gambit_fn_0254DF20(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_0254DF20: ; // 0x254df20 /* 0254DF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DF24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DF24 */ _t1 = _t0 & 0x00000001u; /* 0254DF24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254DF24 */ goto L_0254DF28; L_0254DF28: ; // 0x254df28 /* 0254DF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254DF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254DF2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DF2C */ _t3 = _t2 & 0x00000001u; /* 0254DF2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254DF2C */ goto L_0254DF30; L_0254DF30: ; // 0x254df30 /* 0254DF30 */ 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_0254DF34 @ 0x254df34 void Gambit_fn_0254DF34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0254DF34: ; // 0x254df34 /* 0254DF34 */ cpu->r[0] = cpu->lr; /* 0254DF38 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0254DF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254DF38 */ cpu->r[1] = _t0; /* 0254DF3C */ _t1 = cpu->r[1] + 0x00000034u; /* 0254DF3C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0254DF40 */ _t2 = cpu->r[1] + 0x00000084u; /* 0254DF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254DF44 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0254DF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0254DF48 */ _t4 = cpu->r[1] + 0x00000020u; /* 0254DF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0254DF4C */ _t5 = cpu->r[1] + 0x00000018u; /* 0254DF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0254DF50 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0254DF50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0254DF54 */ _t7 = cpu->r[1] + 0x00000078u; /* 0254DF54 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0254DF58 */ _t8 = cpu->r[1] + 0x00000080u; /* 0254DF58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0254DF5C */ _t9 = cpu->r[1] + 0x00000024u; /* 0254DF5C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0254DF60 */ _t10 = cpu->r[1] + 0x00000030u; /* 0254DF60 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0254DF64 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0254DF64 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0254DF68 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0254DF68 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0254DF6C */ _t13 = cpu->r[1] + 0x00000028u; /* 0254DF6C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0254DF70 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0254DF70 */ _t15 = _t14 & 0x00000001u; /* 0254DF70 */ if (_t15) goto L_0254DF74; else goto L_0254DF94; L_0254DF74: ; // 0x254df74 /* 0254DF74 */ _t16 = cpu->r[1] + 0x00000048u; /* 0254DF74 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0254DF78 */ _t17 = cpu->r[1] + 0x00000068u; /* 0254DF78 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0254DF7C */ _t18 = cpu->r[1] + 0x00000060u; /* 0254DF7C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0254DF80 */ _t19 = cpu->r[1] + 0x00000040u; /* 0254DF80 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0254DF84 */ _t20 = cpu->r[1] + 0x00000050u; /* 0254DF84 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0254DF88 */ _t21 = cpu->r[1] + 0x00000070u; /* 0254DF88 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0254DF8C */ _t22 = cpu->r[1] + 0x00000058u; /* 0254DF8C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0254DF90 */ _t23 = cpu->r[1] + 0x00000038u; /* 0254DF90 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0254DF94: ; // 0x254df94 /* 0254DF94 */ cpu->r[31] = cpu->r[3]; /* 0254DF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254DF98 */ cpu->r[30] = cpu->r[4]; /* 0254DF9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DF9C */ _t25 = _t24 & 0x00000001u; /* 0254DF9C */ if (_t25) goto L_0254DFA0; else goto L_0254DFB0; L_0254DFA0: ; // 0x254dfa0 /* 0254DFA0 */ cpu->r[3] = 0x0000008Cu; /* 0254DFA4 */ Gambit_fn_02801A78(cpu); /* 0254DFA8 */ cpu->r[31] = cpu->r[3]; /* 0254DFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254DFAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFAC */ _t27 = _t26 & 0x00000001u; /* 0254DFAC */ if (_t27) goto L_0254E074; else goto L_0254DFB0; L_0254DFB0: ; // 0x254dfb0 /* 0254DFB0 */ cpu->r[29] = cpu->r[31]; /* 0254DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0254DFB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFB4 */ _t29 = _t28 & 0x00000001u; /* 0254DFB4 */ if (_t29) goto L_0254DFB8; else goto L_0254DFC8; L_0254DFB8: ; // 0x254dfb8 /* 0254DFB8 */ cpu->r[3] = 0x0000008Cu; /* 0254DFBC */ Gambit_fn_02801A78(cpu); /* 0254DFC0 */ cpu->r[29] = cpu->r[3]; /* 0254DFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0254DFC4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFC4 */ _t31 = _t30 & 0x00000001u; /* 0254DFC4 */ if (_t31) goto L_0254E038; else goto L_0254DFC8; L_0254DFC8: ; // 0x254dfc8 /* 0254DFC8 */ cpu->r[3] = cpu->r[29]; /* 0254DFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DFCC */ cpu->r[28] = 0x10110000u; /* 0254DFD0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFD0 */ _t33 = _t32 & 0x00000001u; /* 0254DFD0 */ if (_t33) goto L_0254DFD4; else goto L_0254E000; L_0254DFD4: ; // 0x254dfd4 /* 0254DFD4 */ cpu->r[3] = 0x0000000Cu; /* 0254DFD8 */ Gambit_fn_02801A78(cpu); /* 0254DFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DFE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFE0 */ _t35 = _t34 & 0x00000001u; /* 0254DFE0 */ if (_t35) goto L_0254DFE4; else goto L_0254E000; L_0254DFE4: ; // 0x254dfe4 /* 0254DFE4 */ cpu->r[7] = 0x100C0000u; /* 0254DFE8 */ _t36 = cpu->r[28] + 0x00007399u; /* 0254DFE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0254DFEC */ cpu->r[7] = cpu->r[7] + 0x00007C0Cu; /* 0254DFF0 */ _t37 = cpu->r[29] + 0x00000000u; /* 0254DFF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0254DFF4 */ _t38 = cpu->r[29] + 0x00000004u; /* 0254DFF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0254DFF8 */ _t39 = cpu->r[8] + 0x00000000u; /* 0254DFF8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0254DFFC */ goto L_0254E038; L_0254E000: ; // 0x254e000 /* 0254E000 */ cpu->r[5] = 0x100C0000u; /* 0254E004 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0254E008 */ cpu->r[5] = cpu->r[5] + 0x00007BF4u; /* 0254E00C */ _t40 = cpu->r[3] + 0x00000000u; /* 0254E00C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0254E010 */ cpu->r[6] = 0x00000080u; /* 0254E014 */ _t41 = cpu->r[3] + 0x00000004u; /* 0254E014 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0254E018 */ _t42 = cpu->r[3] + 0x00000008u; /* 0254E018 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0254E01C */ _t43 = cpu->r[28] + 0x00007399u; /* 0254E01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0254E020 */ cpu->r[7] = 0x100C0000u; /* 0254E024 */ _t44 = cpu->r[29] + 0x00000000u; /* 0254E024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0254E028 */ cpu->r[7] = cpu->r[7] + 0x00007C0Cu; /* 0254E02C */ _t45 = cpu->r[29] + 0x0000008Bu; /* 0254E02C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0254E030 */ _t46 = cpu->r[29] + 0x00000004u; /* 0254E030 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0254E034 */ _t47 = cpu->r[8] + 0x00000000u; /* 0254E034 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0254E038: ; // 0x254e038 /* 0254E038 */ cpu->r[9] = 0x100C0000u; /* 0254E03C */ cpu->r[12] = 0x00000002u; /* 0254E040 */ cpu->r[9] = cpu->r[9] + 0x00007D3Cu; /* 0254E044 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0254E048 */ _t48 = cpu->r[31] + 0x00000004u; /* 0254E048 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0254E04C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0254E050 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0254E050 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0254E054 */ cpu->r[0] = 0x00000000u; /* 0254E058 */ _t50 = cpu->r[1] + 0x00000010u; /* 0254E058 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0254E05C */ cpu->r[3] = cpu->r[31]; /* 0254E060 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0254E064 */ _t51 = cpu->r[1] + 0x00000009u; /* 0254E064 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0254E068 */ cpu->r[4] = cpu->r[30]; /* 0254E06C */ _t52 = cpu->r[1] + 0x00000008u; /* 0254E06C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0254E070 */ Gambit_fn_0282A5DC(cpu); L_0254E074: ; // 0x254e074 /* 0254E074 */ _t53 = cpu->r[1] + 0x00000078u; /* 0254E074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0254E078 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0254E078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0254E07C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0254E07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0254E080 */ cpu->r[3] = cpu->r[31]; /* 0254E084 */ _t56 = cpu->r[1] + 0x00000080u; /* 0254E084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0254E088 */ cpu->lr = cpu->r[0]; /* 0254E08C */ _t57 = cpu->r[1] + 0x00000084u; /* 0254E08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0254E090 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0254E094 */ return; } // fn_0254DF38 @ 0x254df38 void Gambit_fn_0254DF38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0254DF38: ; // 0x254df38 /* 0254DF38 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0254DF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254DF38 */ cpu->r[1] = _t0; /* 0254DF3C */ _t1 = cpu->r[1] + 0x00000034u; /* 0254DF3C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0254DF40 */ _t2 = cpu->r[1] + 0x00000084u; /* 0254DF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254DF44 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0254DF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0254DF48 */ _t4 = cpu->r[1] + 0x00000020u; /* 0254DF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0254DF4C */ _t5 = cpu->r[1] + 0x00000018u; /* 0254DF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0254DF50 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0254DF50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0254DF54 */ _t7 = cpu->r[1] + 0x00000078u; /* 0254DF54 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0254DF58 */ _t8 = cpu->r[1] + 0x00000080u; /* 0254DF58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0254DF5C */ _t9 = cpu->r[1] + 0x00000024u; /* 0254DF5C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0254DF60 */ _t10 = cpu->r[1] + 0x00000030u; /* 0254DF60 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0254DF64 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0254DF64 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0254DF68 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0254DF68 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0254DF6C */ _t13 = cpu->r[1] + 0x00000028u; /* 0254DF6C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0254DF70 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0254DF70 */ _t15 = _t14 & 0x00000001u; /* 0254DF70 */ if (_t15) goto L_0254DF74; else goto L_0254DF94; L_0254DF74: ; // 0x254df74 /* 0254DF74 */ _t16 = cpu->r[1] + 0x00000048u; /* 0254DF74 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0254DF78 */ _t17 = cpu->r[1] + 0x00000068u; /* 0254DF78 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0254DF7C */ _t18 = cpu->r[1] + 0x00000060u; /* 0254DF7C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0254DF80 */ _t19 = cpu->r[1] + 0x00000040u; /* 0254DF80 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0254DF84 */ _t20 = cpu->r[1] + 0x00000050u; /* 0254DF84 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0254DF88 */ _t21 = cpu->r[1] + 0x00000070u; /* 0254DF88 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0254DF8C */ _t22 = cpu->r[1] + 0x00000058u; /* 0254DF8C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0254DF90 */ _t23 = cpu->r[1] + 0x00000038u; /* 0254DF90 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0254DF94: ; // 0x254df94 /* 0254DF94 */ cpu->r[31] = cpu->r[3]; /* 0254DF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254DF98 */ cpu->r[30] = cpu->r[4]; /* 0254DF9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DF9C */ _t25 = _t24 & 0x00000001u; /* 0254DF9C */ if (_t25) goto L_0254DFA0; else goto L_0254DFB0; L_0254DFA0: ; // 0x254dfa0 /* 0254DFA0 */ cpu->r[3] = 0x0000008Cu; /* 0254DFA4 */ Gambit_fn_02801A78(cpu); /* 0254DFA8 */ cpu->r[31] = cpu->r[3]; /* 0254DFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254DFAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFAC */ _t27 = _t26 & 0x00000001u; /* 0254DFAC */ if (_t27) goto L_0254E074; else goto L_0254DFB0; L_0254DFB0: ; // 0x254dfb0 /* 0254DFB0 */ cpu->r[29] = cpu->r[31]; /* 0254DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0254DFB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFB4 */ _t29 = _t28 & 0x00000001u; /* 0254DFB4 */ if (_t29) goto L_0254DFB8; else goto L_0254DFC8; L_0254DFB8: ; // 0x254dfb8 /* 0254DFB8 */ cpu->r[3] = 0x0000008Cu; /* 0254DFBC */ Gambit_fn_02801A78(cpu); /* 0254DFC0 */ cpu->r[29] = cpu->r[3]; /* 0254DFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0254DFC4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFC4 */ _t31 = _t30 & 0x00000001u; /* 0254DFC4 */ if (_t31) goto L_0254E038; else goto L_0254DFC8; L_0254DFC8: ; // 0x254dfc8 /* 0254DFC8 */ cpu->r[3] = cpu->r[29]; /* 0254DFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DFCC */ cpu->r[28] = 0x10110000u; /* 0254DFD0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFD0 */ _t33 = _t32 & 0x00000001u; /* 0254DFD0 */ if (_t33) goto L_0254DFD4; else goto L_0254E000; L_0254DFD4: ; // 0x254dfd4 /* 0254DFD4 */ cpu->r[3] = 0x0000000Cu; /* 0254DFD8 */ Gambit_fn_02801A78(cpu); /* 0254DFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254DFE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254DFE0 */ _t35 = _t34 & 0x00000001u; /* 0254DFE0 */ if (_t35) goto L_0254DFE4; else goto L_0254E000; L_0254DFE4: ; // 0x254dfe4 /* 0254DFE4 */ cpu->r[7] = 0x100C0000u; /* 0254DFE8 */ _t36 = cpu->r[28] + 0x00007399u; /* 0254DFE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0254DFEC */ cpu->r[7] = cpu->r[7] + 0x00007C0Cu; /* 0254DFF0 */ _t37 = cpu->r[29] + 0x00000000u; /* 0254DFF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0254DFF4 */ _t38 = cpu->r[29] + 0x00000004u; /* 0254DFF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0254DFF8 */ _t39 = cpu->r[8] + 0x00000000u; /* 0254DFF8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0254DFFC */ goto L_0254E038; L_0254E000: ; // 0x254e000 /* 0254E000 */ cpu->r[5] = 0x100C0000u; /* 0254E004 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0254E008 */ cpu->r[5] = cpu->r[5] + 0x00007BF4u; /* 0254E00C */ _t40 = cpu->r[3] + 0x00000000u; /* 0254E00C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0254E010 */ cpu->r[6] = 0x00000080u; /* 0254E014 */ _t41 = cpu->r[3] + 0x00000004u; /* 0254E014 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0254E018 */ _t42 = cpu->r[3] + 0x00000008u; /* 0254E018 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0254E01C */ _t43 = cpu->r[28] + 0x00007399u; /* 0254E01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0254E020 */ cpu->r[7] = 0x100C0000u; /* 0254E024 */ _t44 = cpu->r[29] + 0x00000000u; /* 0254E024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0254E028 */ cpu->r[7] = cpu->r[7] + 0x00007C0Cu; /* 0254E02C */ _t45 = cpu->r[29] + 0x0000008Bu; /* 0254E02C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0254E030 */ _t46 = cpu->r[29] + 0x00000004u; /* 0254E030 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0254E034 */ _t47 = cpu->r[8] + 0x00000000u; /* 0254E034 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0254E038: ; // 0x254e038 /* 0254E038 */ cpu->r[9] = 0x100C0000u; /* 0254E03C */ cpu->r[12] = 0x00000002u; /* 0254E040 */ cpu->r[9] = cpu->r[9] + 0x00007D3Cu; /* 0254E044 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0254E048 */ _t48 = cpu->r[31] + 0x00000004u; /* 0254E048 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0254E04C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0254E050 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0254E050 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0254E054 */ cpu->r[0] = 0x00000000u; /* 0254E058 */ _t50 = cpu->r[1] + 0x00000010u; /* 0254E058 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0254E05C */ cpu->r[3] = cpu->r[31]; /* 0254E060 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0254E064 */ _t51 = cpu->r[1] + 0x00000009u; /* 0254E064 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0254E068 */ cpu->r[4] = cpu->r[30]; /* 0254E06C */ _t52 = cpu->r[1] + 0x00000008u; /* 0254E06C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0254E070 */ Gambit_fn_0282A5DC(cpu); L_0254E074: ; // 0x254e074 /* 0254E074 */ _t53 = cpu->r[1] + 0x00000078u; /* 0254E074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0254E078 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0254E078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0254E07C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0254E07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0254E080 */ cpu->r[3] = cpu->r[31]; /* 0254E084 */ _t56 = cpu->r[1] + 0x00000080u; /* 0254E084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0254E088 */ cpu->lr = cpu->r[0]; /* 0254E08C */ _t57 = cpu->r[1] + 0x00000084u; /* 0254E08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0254E090 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0254E094 */ return; } // fn_0254E098 @ 0x254e098 void Gambit_fn_0254E098(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_0254E098: ; // 0x254e098 /* 0254E098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E09C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E09C */ _t1 = _t0 & 0x00000001u; /* 0254E09C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E09C */ goto L_0254E0A0; L_0254E0A0: ; // 0x254e0a0 /* 0254E0A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254E0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254E0A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E0A4 */ _t3 = _t2 & 0x00000001u; /* 0254E0A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E0A4 */ goto L_0254E0A8; L_0254E0A8: ; // 0x254e0a8 /* 0254E0A8 */ 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_0254E0AC @ 0x254e0ac void Gambit_fn_0254E0AC(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_0254E0AC: ; // 0x254e0ac /* 0254E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E0B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E0B0 */ _t1 = _t0 & 0x00000001u; /* 0254E0B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E0B0 */ goto L_0254E0B4; L_0254E0B4: ; // 0x254e0b4 /* 0254E0B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254E0B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E0B8 */ _t3 = _t2 & 0x00000001u; /* 0254E0B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E0B8 */ goto L_0254E0BC; L_0254E0BC: ; // 0x254e0bc /* 0254E0BC */ 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_0254E0C0 @ 0x254e0c0 void Gambit_fn_0254E0C0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0254E0C0: ; // 0x254e0c0 /* 0254E0C0 */ _t0 = cpu->r[3] + 0x00000008u; /* 0254E0C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 0254E0C4 */ cpu->r[0] = 0x101D0000u; /* 0254E0C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u; /* 0254E0CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254E0D0 */ _t1 = cpu->r[11] + cpu->r[0]; /* 0254E0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0254E0D4 */ _t2 = cpu->r[3] + 0x00000004u; /* 0254E0D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 0254E0D8 */ cpu->ctr = cpu->r[0]; /* 0254E0DC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 0254E0E0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0254E0E4 @ 0x254e0e4 void Gambit_fn_0254E0E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0254E0E4: ; // 0x254e0e4 /* 0254E0E4 */ cpu->r[0] = cpu->lr; /* 0254E0E8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0254E0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0254E0EC */ cpu->r[0] = 0x101D0000u; /* 0254E0F0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 0254E0F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0254E0F0 */ cpu->r[1] = _t1; /* 0254E0F4 */ _t2 = cpu->r[3] + 0x00000008u; /* 0254E0F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 0254E0F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 0254E0FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254E100 */ _t3 = cpu->r[12] + cpu->r[0]; /* 0254E100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0254E104 */ _t4 = cpu->r[3] + 0x00000004u; /* 0254E104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0254E108 */ cpu->ctr = cpu->r[0]; /* 0254E10C */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 0254E110 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254E114 */ _t5 = cpu->r[1] + 0x00000018u; /* 0254E114 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0254E118 */ _t6 = cpu->r[1] + 0x00000018u; /* 0254E118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0254E11C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0254E11C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 0254E120 */ _t8 = cpu->r[1] + 0x00000010u; /* 0254E120 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0254E124 */ _t9 = cpu->r[1] + 0x00000010u; /* 0254E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254E128 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0254E128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0254E12C */ _t11 = cpu->r[1] + 0x00000008u; /* 0254E12C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0254E130 */ _t12 = cpu->r[1] + 0x00000024u; /* 0254E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0254E134 */ _t13 = cpu->r[1] + 0x00000014u; /* 0254E134 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0254E138 */ _t14 = cpu->r[1] + 0x00000014u; /* 0254E138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0254E13C */ cpu->lr = cpu->r[0]; /* 0254E140 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0254E140 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0254E144 */ _t16 = cpu->r[1] + 0x00000008u; /* 0254E144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0254E148 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0254E148 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0254E14C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0254E150 */ return; } // fn_0254E0F0 @ 0x254e0f0 void Gambit_fn_0254E0F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0254E0F0: ; // 0x254e0f0 /* 0254E0F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0254E0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E0F0 */ cpu->r[1] = _t0; /* 0254E0F4 */ _t1 = cpu->r[3] + 0x00000008u; /* 0254E0F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1); /* 0254E0F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 0254E0FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254E100 */ _t2 = cpu->r[12] + cpu->r[0]; /* 0254E100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0254E104 */ _t3 = cpu->r[3] + 0x00000004u; /* 0254E104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0254E108 */ cpu->ctr = cpu->r[0]; /* 0254E10C */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 0254E110 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254E114 */ _t4 = cpu->r[1] + 0x00000018u; /* 0254E114 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 0254E118 */ _t5 = cpu->r[1] + 0x00000018u; /* 0254E118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0254E11C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0254E11C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 0254E120 */ _t7 = cpu->r[1] + 0x00000010u; /* 0254E120 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0254E124 */ _t8 = cpu->r[1] + 0x00000010u; /* 0254E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254E128 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0254E128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0254E12C */ _t10 = cpu->r[1] + 0x00000008u; /* 0254E12C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0254E130 */ _t11 = cpu->r[1] + 0x00000024u; /* 0254E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0254E134 */ _t12 = cpu->r[1] + 0x00000014u; /* 0254E134 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0254E138 */ _t13 = cpu->r[1] + 0x00000014u; /* 0254E138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0254E13C */ cpu->lr = cpu->r[0]; /* 0254E140 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0254E140 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0254E144 */ _t15 = cpu->r[1] + 0x00000008u; /* 0254E144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0254E148 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0254E148 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0254E14C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0254E150 */ return; } // fn_0254E154 @ 0x254e154 void Gambit_fn_0254E154(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_0254E154: ; // 0x254e154 /* 0254E154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E158 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E158 */ _t1 = _t0 & 0x00000001u; /* 0254E158 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E158 */ goto L_0254E15C; L_0254E15C: ; // 0x254e15c /* 0254E15C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254E15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254E160 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E160 */ _t3 = _t2 & 0x00000001u; /* 0254E160 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E160 */ goto L_0254E164; L_0254E164: ; // 0x254e164 /* 0254E164 */ 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_0254E174 @ 0x254e174 void Gambit_fn_0254E174(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0254E174: ; // 0x254e174 /* 0254E174 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0254E174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E174 */ cpu->r[1] = _t0; /* 0254E178 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E178 */ _t2 = _t1 & 0x00000001u; /* 0254E178 */ if (_t2) goto L_0254E17C; else goto L_0254E18C; L_0254E17C: ; // 0x254e17c /* 0254E17C */ cpu->r[3] = 0x00000004u; /* 0254E180 */ Gambit_fn_02801A78(cpu); /* 0254E184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E188 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E188 */ _t4 = _t3 & 0x00000001u; /* 0254E188 */ if (_t4) goto L_0254E198; else goto L_0254E18C; L_0254E18C: ; // 0x254e18c /* 0254E18C */ cpu->r[12] = 0xFFFFFFFFu; /* 0254E190 */ _t5 = cpu->r[3] + 0x00000000u; /* 0254E190 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 0254E194 */ _t6 = cpu->r[3] + 0x00000002u; /* 0254E194 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]); L_0254E198: ; // 0x254e198 /* 0254E198 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0254E198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0254E19C */ cpu->lr = cpu->r[0]; /* 0254E1A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0254E1A4 */ return; } // fn_0254E1A8 @ 0x254e1a8 void Gambit_fn_0254E1A8(CPUState* cpu) { L_0254E1A8: ; // 0x254e1a8 /* 0254E1A8 */ return; } // fn_0254E1AC @ 0x254e1ac void Gambit_fn_0254E1AC(CPUState* cpu) { L_0254E1AC: ; // 0x254e1ac /* 0254E1AC */ return; } // fn_0254E1B0 @ 0x254e1b0 void Gambit_fn_0254E1B0(CPUState* cpu) { L_0254E1B0: ; // 0x254e1b0 /* 0254E1B0 */ return; } // fn_0254E1B4 @ 0x254e1b4 void Gambit_fn_0254E1B4(CPUState* cpu) { L_0254E1B4: ; // 0x254e1b4 /* 0254E1B4 */ return; } // fn_0254E1B8 @ 0x254e1b8 void Gambit_fn_0254E1B8(CPUState* cpu) { L_0254E1B8: ; // 0x254e1b8 /* 0254E1B8 */ return; } // fn_0254E1BC @ 0x254e1bc void Gambit_fn_0254E1BC(CPUState* cpu) { L_0254E1BC: ; // 0x254e1bc /* 0254E1BC */ return; } // fn_0254E1C0 @ 0x254e1c0 void Gambit_fn_0254E1C0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0254E1C0: ; // 0x254e1c0 /* 0254E1C0 */ _t0 = cpu->r[3] + 0x00000008u; /* 0254E1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0254E1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254E1C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E1C8 */ _t2 = _t1 & 0x00000001u; /* 0254E1C8 */ if (_t2) goto L_0254E1D4; else goto L_0254E1CC; L_0254E1CC: ; // 0x254e1cc /* 0254E1CC */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 0254E1D0 */ return; L_0254E1D4: ; // 0x254e1d4 /* 0254E1D4 */ cpu->r[3] = 0x00000000u; /* 0254E1D8 */ return; } // fn_0254E1DC @ 0x254e1dc void Gambit_fn_0254E1DC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0254E1DC: ; // 0x254e1dc /* 0254E1DC */ _t0 = cpu->r[3] + 0x00000008u; /* 0254E1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0254E1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254E1E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E1E4 */ _t2 = _t1 & 0x00000001u; /* 0254E1E4 */ if (_t2) goto L_0254E1F0; else goto L_0254E1E8; L_0254E1E8: ; // 0x254e1e8 /* 0254E1E8 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 0254E1EC */ return; L_0254E1F0: ; // 0x254e1f0 /* 0254E1F0 */ cpu->r[3] = 0x00000000u; /* 0254E1F4 */ return; } // fn_0254E1F8 @ 0x254e1f8 void Gambit_fn_0254E1F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0254E1F8: ; // 0x254e1f8 /* 0254E1F8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0254E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0254E1FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0254E1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254E200 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E200 */ _t2 = _t1 & 0x00000001u; /* 0254E200 */ _t3 = _t2 ^ 0x00000001u; /* 0254E200 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E200 */ goto L_0254E204; L_0254E204: ; // 0x254e204 /* 0254E204 */ _t4 = cpu->r[3] + 0x00000004u; /* 0254E204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0254E208 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 0254E208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254E20C */ cpu->ctr = cpu->r[0]; /* 0254E210 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0254E214 @ 0x254e214 void Gambit_fn_0254E214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0254E214: ; // 0x254e214 /* 0254E214 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0254E214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0254E218 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0254E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254E21C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E21C */ _t2 = _t1 & 0x00000001u; /* 0254E21C */ _t3 = _t2 ^ 0x00000001u; /* 0254E21C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E21C */ goto L_0254E220; L_0254E220: ; // 0x254e220 /* 0254E220 */ _t4 = cpu->r[3] + 0x00000004u; /* 0254E220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0254E224 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 0254E224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254E228 */ cpu->ctr = cpu->r[0]; /* 0254E22C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0254E230 @ 0x254e230 void Gambit_fn_0254E230(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0254E230: ; // 0x254e230 /* 0254E230 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0254E230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0254E234 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0254E234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254E238 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E238 */ _t2 = _t1 & 0x00000001u; /* 0254E238 */ _t3 = _t2 ^ 0x00000001u; /* 0254E238 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E238 */ goto L_0254E23C; L_0254E23C: ; // 0x254e23c /* 0254E23C */ _t4 = cpu->r[3] + 0x00000004u; /* 0254E23C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0254E240 */ _t5 = cpu->r[11] + 0x00000074u; /* 0254E240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254E244 */ cpu->ctr = cpu->r[0]; /* 0254E248 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0254E24C @ 0x254e24c void Gambit_fn_0254E24C(CPUState* cpu) { uint32_t _t0, _t1; L_0254E24C: ; // 0x254e24c /* 0254E24C */ _t0 = cpu->r[3] + 0x00000004u; /* 0254E24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0254E250 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 0254E250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0254E254 */ cpu->ctr = cpu->r[0]; /* 0254E258 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0254E25C @ 0x254e25c void Gambit_fn_0254E25C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0254E25C: ; // 0x254e25c /* 0254E25C */ cpu->r[0] = cpu->lr; /* 0254E260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254E260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E260 */ cpu->r[1] = _t0; /* 0254E264 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254E264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254E268 */ cpu->r[31] = cpu->r[3]; /* 0254E26C */ _t2 = cpu->r[1] + 0x00000014u; /* 0254E26C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254E270 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0254E270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0254E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0254E278 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E278 */ _t5 = _t4 & 0x00000001u; /* 0254E278 */ if (_t5) goto L_0254E27C; else goto L_0254E298; L_0254E27C: ; // 0x254e27c /* 0254E27C */ _t6 = cpu->r[31] + 0x00000004u; /* 0254E27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0254E280 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0254E280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0254E284 */ cpu->ctr = cpu->r[0]; /* 0254E288 */ cpu->r[3] = cpu->r[31]; /* 0254E28C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254E290 */ cpu->r[0] = 0x00000002u; /* 0254E294 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0254E294 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0254E298: ; // 0x254e298 /* 0254E298 */ _t9 = cpu->r[1] + 0x00000014u; /* 0254E298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254E29C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0254E29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0254E2A0 */ cpu->lr = cpu->r[0]; /* 0254E2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254E2A8 */ return; } // fn_0254E260 @ 0x254e260 void Gambit_fn_0254E260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0254E260: ; // 0x254e260 /* 0254E260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254E260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E260 */ cpu->r[1] = _t0; /* 0254E264 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254E264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254E268 */ cpu->r[31] = cpu->r[3]; /* 0254E26C */ _t2 = cpu->r[1] + 0x00000014u; /* 0254E26C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254E270 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0254E270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0254E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0254E278 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E278 */ _t5 = _t4 & 0x00000001u; /* 0254E278 */ if (_t5) goto L_0254E27C; else goto L_0254E298; L_0254E27C: ; // 0x254e27c /* 0254E27C */ _t6 = cpu->r[31] + 0x00000004u; /* 0254E27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0254E280 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0254E280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0254E284 */ cpu->ctr = cpu->r[0]; /* 0254E288 */ cpu->r[3] = cpu->r[31]; /* 0254E28C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254E290 */ cpu->r[0] = 0x00000002u; /* 0254E294 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0254E294 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0254E298: ; // 0x254e298 /* 0254E298 */ _t9 = cpu->r[1] + 0x00000014u; /* 0254E298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254E29C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0254E29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0254E2A0 */ cpu->lr = cpu->r[0]; /* 0254E2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254E2A8 */ return; } // fn_0254E2B8 @ 0x254e2b8 void Gambit_fn_0254E2B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0254E2B8: ; // 0x254e2b8 /* 0254E2B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0254E2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E2B8 */ cpu->r[1] = _t0; /* 0254E2BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E2BC */ _t2 = _t1 & 0x00000001u; /* 0254E2BC */ if (_t2) goto L_0254E2C0; else goto L_0254E2D0; L_0254E2C0: ; // 0x254e2c0 /* 0254E2C0 */ cpu->r[3] = 0x0000000Cu; /* 0254E2C4 */ Gambit_fn_02801A78(cpu); /* 0254E2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E2CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E2CC */ _t4 = _t3 & 0x00000001u; /* 0254E2CC */ if (_t4) goto L_0254E2E4; else goto L_0254E2D0; L_0254E2D0: ; // 0x254e2d0 /* 0254E2D0 */ cpu->r[12] = 0x100C0000u; /* 0254E2D4 */ _t5 = cpu->r[12] + 0x00007ED4u; /* 0254E2D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0254E2D8 */ _t6 = cpu->r[3] + 0x00000000u; /* 0254E2D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0254E2DC */ _t7 = cpu->r[3] + 0x00000008u; /* 0254E2DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0254E2E0 */ _t8 = cpu->r[3] + 0x00000004u; /* 0254E2E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); L_0254E2E4: ; // 0x254e2e4 /* 0254E2E4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0254E2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254E2E8 */ cpu->lr = cpu->r[0]; /* 0254E2EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0254E2F0 */ return; } // fn_0254E300 @ 0x254e300 void Gambit_fn_0254E300(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0254E300: ; // 0x254e300 /* 0254E300 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0254E300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E300 */ cpu->r[1] = _t0; /* 0254E304 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E304 */ _t2 = _t1 & 0x00000001u; /* 0254E304 */ if (_t2) goto L_0254E308; else goto L_0254E318; L_0254E308: ; // 0x254e308 /* 0254E308 */ cpu->r[3] = 0x00000008u; /* 0254E30C */ Gambit_fn_02801A78(cpu); /* 0254E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E314 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E314 */ _t4 = _t3 & 0x00000001u; /* 0254E314 */ if (_t4) goto L_0254E324; else goto L_0254E318; L_0254E318: ; // 0x254e318 /* 0254E318 */ cpu->r[12] = 0x00000000u; /* 0254E31C */ _t5 = cpu->r[3] + 0x00000004u; /* 0254E31C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0254E320 */ _t6 = cpu->r[3] + 0x00000000u; /* 0254E320 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_0254E324: ; // 0x254e324 /* 0254E324 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0254E324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0254E328 */ cpu->lr = cpu->r[0]; /* 0254E32C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0254E330 */ return; } // fn_0254E33C @ 0x254e33c void Gambit_fn_0254E33C(CPUState* cpu) { L_0254E33C: ; // 0x254e33c /* 0254E33C */ return; } // fn_0254E340 @ 0x254e340 void Gambit_fn_0254E340(CPUState* cpu) { L_0254E340: ; // 0x254e340 /* 0254E340 */ return; } // fn_0254E344 @ 0x254e344 void Gambit_fn_0254E344(CPUState* cpu) { L_0254E344: ; // 0x254e344 /* 0254E344 */ cpu->r[3] = 0x00000001u; /* 0254E348 */ return; } // fn_0254E34C @ 0x254e34c void Gambit_fn_0254E34C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0254E34C: ; // 0x254e34c /* 0254E34C */ goto L_027F8B84; L_027F8B84: ; // 0x27f8b84 /* 027F8B84 */ cpu->r[0] = cpu->lr; /* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027F8B88 */ cpu->r[1] = _t0; /* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027F8B90 */ cpu->r[31] = cpu->r[3]; /* 027F8B94 */ cpu->r[3] = cpu->r[4]; /* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u; /* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027F8B9C */ Gambit_fn_028343D0(cpu); /* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u; /* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u; /* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 027F8BB4 */ cpu->lr = cpu->r[0]; /* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027F8BBC */ return; } // fn_0254E350 @ 0x254e350 void Gambit_fn_0254E350(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_0254E350: ; // 0x254e350 /* 0254E350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E354 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E354 */ _t1 = _t0 & 0x00000001u; /* 0254E354 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E354 */ goto L_0254E358; L_0254E358: ; // 0x254e358 /* 0254E358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254E35C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E35C */ _t3 = _t2 & 0x00000001u; /* 0254E35C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254E35C */ goto L_0254E360; L_0254E360: ; // 0x254e360 /* 0254E360 */ 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_0254E364 @ 0x254e364 void Gambit_fn_0254E364(CPUState* cpu) { uint32_t _t0, _t1; L_0254E364: ; // 0x254e364 /* 0254E364 */ _t0 = cpu->r[3] + 0x00000004u; /* 0254E364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0254E368 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 0254E368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0254E36C */ cpu->ctr = cpu->r[0]; /* 0254E370 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0254E374 @ 0x254e374 void Gambit_fn_0254E374(CPUState* cpu) { uint32_t _t0, _t1; L_0254E374: ; // 0x254e374 /* 0254E374 */ _t0 = cpu->r[3] + 0x00000004u; /* 0254E374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0254E378 */ _t1 = cpu->r[12] + 0x00000124u; /* 0254E378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0254E37C */ cpu->ctr = cpu->r[0]; /* 0254E380 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0254E384 @ 0x254e384 void Gambit_fn_0254E384(CPUState* cpu) { uint32_t _t0, _t1; L_0254E384: ; // 0x254e384 /* 0254E384 */ _t0 = cpu->r[3] + 0x00000004u; /* 0254E384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0254E388 */ _t1 = cpu->r[12] + 0x00000124u; /* 0254E388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0254E38C */ cpu->ctr = cpu->r[0]; /* 0254E390 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0254E394 @ 0x254e394 void Gambit_fn_0254E394(CPUState* cpu) { L_0254E394: ; // 0x254e394 /* 0254E394 */ cpu->r[3] = 0x00000001u; /* 0254E398 */ return; } // fn_0254E39C @ 0x254e39c void Gambit_fn_0254E39C(CPUState* cpu) { L_0254E39C: ; // 0x254e39c /* 0254E39C */ return; } // fn_0254E3A0 @ 0x254e3a0 void Gambit_fn_0254E3A0(CPUState* cpu) { L_0254E3A0: ; // 0x254e3a0 /* 0254E3A0 */ return; } // fn_0254E3A4 @ 0x254e3a4 void Gambit_fn_0254E3A4(CPUState* cpu) { L_0254E3A4: ; // 0x254e3a4 /* 0254E3A4 */ cpu->r[3] = 0x00000001u; /* 0254E3A8 */ return; } // fn_0254E3AC @ 0x254e3ac void Gambit_fn_0254E3AC(CPUState* cpu) { L_0254E3AC: ; // 0x254e3ac /* 0254E3AC */ return; } // fn_0254E3B0 @ 0x254e3b0 void Gambit_fn_0254E3B0(CPUState* cpu) { L_0254E3B0: ; // 0x254e3b0 /* 0254E3B0 */ return; } // fn_0254E3B4 @ 0x254e3b4 void Gambit_fn_0254E3B4(CPUState* cpu) { uint32_t _t0; L_0254E3B4: ; // 0x254e3b4 /* 0254E3B4 */ _t0 = cpu->r[3] + 0x00000140u; /* 0254E3B4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 0254E3B8 */ return; } // fn_0254E3BC @ 0x254e3bc void Gambit_fn_0254E3BC(CPUState* cpu) { L_0254E3BC: ; // 0x254e3bc /* 0254E3BC */ cpu->r[3] = 0x00000001u; /* 0254E3C0 */ return; } // fn_0254E3C4 @ 0x254e3c4 void Gambit_fn_0254E3C4(CPUState* cpu) { uint32_t _t0, _t1; L_0254E3C4: ; // 0x254e3c4 /* 0254E3C4 */ _t0 = cpu->r[3] + 0x00000004u; /* 0254E3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0254E3C8 */ _t1 = cpu->r[12] + 0x00000234u; /* 0254E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0254E3CC */ cpu->ctr = cpu->r[0]; /* 0254E3D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0254E3D4 @ 0x254e3d4 void Gambit_fn_0254E3D4(CPUState* cpu) { L_0254E3D4: ; // 0x254e3d4 /* 0254E3D4 */ return; } // fn_0254E3D8 @ 0x254e3d8 void Gambit_fn_0254E3D8(CPUState* cpu) { L_0254E3D8: ; // 0x254e3d8 /* 0254E3D8 */ return; } // fn_0254E3DC @ 0x254e3dc void Gambit_fn_0254E3DC(CPUState* cpu) { L_0254E3DC: ; // 0x254e3dc /* 0254E3DC */ return; } // fn_0254E3E0 @ 0x254e3e0 void Gambit_fn_0254E3E0(CPUState* cpu) { L_0254E3E0: ; // 0x254e3e0 /* 0254E3E0 */ return; } // fn_0254E3E4 @ 0x254e3e4 void Gambit_fn_0254E3E4(CPUState* cpu) { L_0254E3E4: ; // 0x254e3e4 /* 0254E3E4 */ return; } // fn_0254E3E8 @ 0x254e3e8 void Gambit_fn_0254E3E8(CPUState* cpu) { L_0254E3E8: ; // 0x254e3e8 /* 0254E3E8 */ return; } // fn_0254E3EC @ 0x254e3ec void Gambit_fn_0254E3EC(CPUState* cpu) { L_0254E3EC: ; // 0x254e3ec /* 0254E3EC */ return; } // fn_0254E3F0 @ 0x254e3f0 void Gambit_fn_0254E3F0(CPUState* cpu) { L_0254E3F0: ; // 0x254e3f0 /* 0254E3F0 */ return; } // fn_0254E3F4 @ 0x254e3f4 void Gambit_fn_0254E3F4(CPUState* cpu) { L_0254E3F4: ; // 0x254e3f4 /* 0254E3F4 */ cpu->r[3] = 0x00000001u; /* 0254E3F8 */ return; } // fn_0254E3FC @ 0x254e3fc void Gambit_fn_0254E3FC(CPUState* cpu) { L_0254E3FC: ; // 0x254e3fc /* 0254E3FC */ cpu->r[3] = 0x00000000u; /* 0254E400 */ return; } // fn_0254E404 @ 0x254e404 void Gambit_fn_0254E404(CPUState* cpu) { L_0254E404: ; // 0x254e404 /* 0254E404 */ cpu->r[3] = 0x00000000u; /* 0254E408 */ return; } // fn_0254E40C @ 0x254e40c void Gambit_fn_0254E40C(CPUState* cpu) { L_0254E40C: ; // 0x254e40c /* 0254E40C */ cpu->r[3] = 0x00000000u; /* 0254E410 */ return; } // fn_0254E414 @ 0x254e414 void Gambit_fn_0254E414(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0254E414: ; // 0x254e414 /* 0254E414 */ _t0 = cpu->r[4] + 0x00000078u; /* 0254E414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0254E418 */ _t1 = cpu->r[3] + 0x00000000u; /* 0254E418 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0254E41C */ _t2 = cpu->r[4] + 0x0000007Cu; /* 0254E41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0254E420 */ _t3 = cpu->r[3] + 0x00000004u; /* 0254E420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254E424 */ _t4 = cpu->r[4] + 0x00000080u; /* 0254E424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0254E428 */ _t5 = cpu->r[3] + 0x00000008u; /* 0254E428 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0254E42C */ return; } // fn_0254E430 @ 0x254e430 void Gambit_fn_0254E430(CPUState* cpu) { L_0254E430: ; // 0x254e430 /* 0254E430 */ cpu->r[3] = 0x100C0000u; /* 0254E434 */ cpu->r[3] = cpu->r[3] + 0x00007BACu; /* 0254E438 */ return; } // fn_0254E43C @ 0x254e43c void Gambit_fn_0254E43C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0254E43C: ; // 0x254e43c /* 0254E43C */ cpu->r[10] = 0x101D0000u; /* 0254E440 */ _t0 = cpu->r[10] + 0xFFFFFF48u; /* 0254E440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 0254E444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0254E448 */ cpu->r[10] = 0x101D0000u; /* 0254E44C */ cpu->r[10] = cpu->r[10] + 0xFFFFFF44u; /* 0254E450 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E450 */ _t2 = _t1 & 0x00000001u; /* 0254E450 */ if (_t2) goto L_0254E454; else goto L_0254E46C; L_0254E454: ; // 0x254e454 /* 0254E454 */ cpu->r[0] = 0x100C0000u; /* 0254E458 */ cpu->r[9] = 0x00000001u; /* 0254E45C */ cpu->r[11] = 0x101D0000u; /* 0254E460 */ cpu->r[0] = cpu->r[0] + 0x00007CBCu; /* 0254E464 */ _t3 = cpu->r[11] + 0xFFFFFF48u; /* 0254E464 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0254E468 */ _t4 = cpu->r[10] + 0x00000000u; /* 0254E468 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0254E46C: ; // 0x254e46c /* 0254E46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0254E470 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E470 */ _t6 = _t5 & 0x00000001u; /* 0254E470 */ if (_t6) goto L_0254E474; else goto L_0254E47C; L_0254E474: ; // 0x254e474 /* 0254E474 */ cpu->r[3] = 0x00000001u; /* 0254E478 */ return; L_0254E47C: ; // 0x254e47c /* 0254E47C */ cpu->r[9] = 0x101D0000u; /* 0254E480 */ _t7 = cpu->r[9] + 0xFFFFDDF0u; /* 0254E480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0254E484 */ cpu->r[11] = 0x101D0000u; /* 0254E488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0254E48C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u; /* 0254E490 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E490 */ _t9 = _t8 & 0x00000001u; /* 0254E490 */ if (_t9) goto L_0254E494; else goto L_0254E4AC; L_0254E494: ; // 0x254e494 /* 0254E494 */ cpu->r[9] = 0x100C0000u; /* 0254E498 */ cpu->r[0] = 0x00000001u; /* 0254E49C */ cpu->r[10] = 0x101D0000u; /* 0254E4A0 */ cpu->r[9] = cpu->r[9] + 0x00007C8Cu; /* 0254E4A4 */ _t10 = cpu->r[10] + 0xFFFFDDF0u; /* 0254E4A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0254E4A8 */ _t11 = cpu->r[11] + 0x00000000u; /* 0254E4A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_0254E4AC: ; // 0x254e4ac /* 0254E4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0254E4B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E4B0 */ _t13 = _t12 & 0x00000001u; /* 0254E4B0 */ if (_t13) goto L_0254E4B4; else goto L_0254E4BC; L_0254E4B4: ; // 0x254e4b4 /* 0254E4B4 */ cpu->r[0] = 0x00000001u; /* 0254E4B8 */ goto L_0254E574; L_0254E4BC: ; // 0x254e4bc /* 0254E4BC */ cpu->r[11] = 0x101D0000u; /* 0254E4C0 */ _t14 = cpu->r[11] + 0xFFFFDA10u; /* 0254E4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0254E4C4 */ cpu->r[9] = 0x101D0000u; /* 0254E4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0254E4CC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu; /* 0254E4D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E4D0 */ _t16 = _t15 & 0x00000001u; /* 0254E4D0 */ if (_t16) goto L_0254E4D4; else goto L_0254E4EC; L_0254E4D4: ; // 0x254e4d4 /* 0254E4D4 */ cpu->r[11] = 0x100C0000u; /* 0254E4D8 */ cpu->r[10] = 0x00000001u; /* 0254E4DC */ cpu->r[12] = 0x101D0000u; /* 0254E4E0 */ cpu->r[11] = cpu->r[11] + 0x00007C7Cu; /* 0254E4E4 */ _t17 = cpu->r[12] + 0xFFFFDA10u; /* 0254E4E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 0254E4E8 */ _t18 = cpu->r[9] + 0x00000000u; /* 0254E4E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_0254E4EC: ; // 0x254e4ec /* 0254E4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 0254E4F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E4F0 */ _t20 = _t19 & 0x00000001u; /* 0254E4F0 */ if (_t20) goto L_0254E4F4; else goto L_0254E4FC; L_0254E4F4: ; // 0x254e4f4 /* 0254E4F4 */ cpu->r[0] = 0x00000001u; /* 0254E4F8 */ goto L_0254E570; L_0254E4FC: ; // 0x254e4fc /* 0254E4FC */ cpu->r[9] = 0x101D0000u; /* 0254E500 */ _t21 = cpu->r[9] + 0xFFFFD4E8u; /* 0254E500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0254E500 */ cpu->r[9] = _t21; /* 0254E504 */ cpu->r[10] = 0x101D0000u; /* 0254E508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254E50C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 0254E510 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E510 */ _t23 = _t22 & 0x00000001u; /* 0254E510 */ if (_t23) goto L_0254E514; else goto L_0254E528; L_0254E514: ; // 0x254e514 /* 0254E514 */ cpu->r[0] = 0x100C0000u; /* 0254E518 */ cpu->r[11] = 0x00000001u; /* 0254E51C */ cpu->r[0] = cpu->r[0] + 0x00007C6Cu; /* 0254E520 */ _t24 = cpu->r[9] + 0x00000000u; /* 0254E520 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0254E524 */ _t25 = cpu->r[10] + 0x00000000u; /* 0254E524 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_0254E528: ; // 0x254e528 /* 0254E528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0254E52C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E52C */ _t27 = _t26 & 0x00000001u; /* 0254E52C */ if (_t27) goto L_0254E530; else goto L_0254E538; L_0254E530: ; // 0x254e530 /* 0254E530 */ cpu->r[0] = 0x00000001u; /* 0254E534 */ goto L_0254E570; L_0254E538: ; // 0x254e538 /* 0254E538 */ cpu->r[10] = 0x101D0000u; /* 0254E53C */ _t28 = cpu->r[10] + 0xFFFFD4E0u; /* 0254E53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0254E53C */ cpu->r[10] = _t28; /* 0254E540 */ cpu->r[11] = 0x101D0000u; /* 0254E544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0254E548 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 0254E54C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E54C */ _t30 = _t29 & 0x00000001u; /* 0254E54C */ if (_t30) goto L_0254E550; else goto L_0254E564; L_0254E550: ; // 0x254e550 /* 0254E550 */ cpu->r[9] = 0x100C0000u; /* 0254E554 */ cpu->r[0] = 0x00000001u; /* 0254E558 */ cpu->r[9] = cpu->r[9] + 0x00007BB4u; /* 0254E55C */ _t31 = cpu->r[10] + 0x00000000u; /* 0254E55C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0254E560 */ _t32 = cpu->r[11] + 0x00000000u; /* 0254E560 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_0254E564: ; // 0x254e564 /* 0254E564 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0254E568 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0254E56C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0254E570: ; // 0x254e570 /* 0254E570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_0254E574: ; // 0x254e574 /* 0254E574 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0254E578 */ return; } // fn_0254E57C @ 0x254e57c void Gambit_fn_0254E57C(CPUState* cpu) { L_0254E57C: ; // 0x254e57c /* 0254E57C */ cpu->r[3] = 0x100C0000u; /* 0254E580 */ cpu->r[3] = cpu->r[3] + 0x00007D54u; /* 0254E584 */ return; } // fn_0254E588 @ 0x254e588 void Gambit_fn_0254E588(CPUState* cpu) { uint32_t _t0; L_0254E588: ; // 0x254e588 /* 0254E588 */ cpu->r[12] = 0x100C0000u; /* 0254E58C */ _t0 = cpu->r[12] + 0x00007ED0u; /* 0254E58C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0254E590 */ return; } // fn_0254E594 @ 0x254e594 void Gambit_fn_0254E594(CPUState* cpu) { L_0254E594: ; // 0x254e594 /* 0254E594 */ cpu->r[3] = 0x00000001u; /* 0254E598 */ return; } // fn_0254E59C @ 0x254e59c void Gambit_fn_0254E59C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0221E8F8: ; // 0x221e8f8 /* 0221E8F8 */ cpu->r[0] = cpu->lr; /* 0221E8FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0221E8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0221E8FC */ cpu->r[1] = _t0; /* 0221E900 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0221E900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0221E904 */ cpu->r[31] = cpu->r[3]; /* 0221E908 */ _t2 = cpu->r[1] + 0x00000014u; /* 0221E908 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0221E90C */ _t3 = cpu->r[31] + 0x00000010u; /* 0221E90C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0221E910 */ cpu->r[12] = 0x00000000u; /* 0221E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0221E918 */ _t4 = cpu->r[31] + 0x00000011u; /* 0221E918 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0221E91C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0221E91C */ _t6 = _t5 & 0x00000001u; /* 0221E91C */ if (_t6) goto L_0221E944; else goto L_0221E920; L_0221E920: ; // 0x221e920 /* 0221E920 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0221E920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0221E924 */ /* nop */ /* 0221E928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0221E92C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0221E92C */ _t9 = _t8 & 0x00000001u; /* 0221E92C */ if (_t9) goto L_0221E930; else goto L_0221E944; L_0221E930: ; // 0x221e930 /* 0221E930 */ _t10 = cpu->r[31] + 0x00000004u; /* 0221E930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0221E934 */ _t11 = cpu->r[12] + 0x00000014u; /* 0221E934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0221E938 */ cpu->ctr = cpu->r[0]; /* 0221E93C */ cpu->r[3] = cpu->r[31]; /* 0221E940 */ rbrew_call_indirect(cpu, cpu->ctr); L_0221E944: ; // 0x221e944 /* 0221E944 */ cpu->r[3] = cpu->r[31]; /* 0221E948 */ Gambit_fn_0221E870(cpu); /* 0221E94C */ cpu->r[3] = cpu->r[31]; /* 0221E950 */ Gambit_fn_027FC37C(cpu); /* 0221E954 */ _t12 = cpu->r[1] + 0x00000014u; /* 0221E954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0221E958 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0221E958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0221E95C */ cpu->lr = cpu->r[0]; /* 0221E960 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0221E964 */ return; L_0254E59C: ; // 0x254e59c /* 0254E59C */ cpu->r[3] = cpu->r[3] + 0x000001B0u; /* 0254E5A0 */ goto L_0221E8F8; } // fn_0254E5A4 @ 0x254e5a4 void Gambit_fn_0254E5A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0254E5A4: ; // 0x254e5a4 /* 0254E5A4 */ cpu->r[0] = cpu->lr; /* 0254E5A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254E5A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E5A8 */ cpu->r[1] = _t0; /* 0254E5AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254E5AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254E5B0 */ cpu->r[31] = cpu->r[3]; /* 0254E5B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254E5B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254E5B8 */ _t3 = cpu->r[31] + 0x000001BEu; /* 0254E5B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0254E5BC */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254E5C0 */ /* nop */ /* 0254E5C4 */ Gambit_fn_027FC35C(cpu); /* 0254E5C8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254E5CC */ Gambit_fn_0221E7E8(cpu); /* 0254E5D0 */ _t4 = cpu->r[1] + 0x00000014u; /* 0254E5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0254E5D4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0254E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0254E5D8 */ cpu->lr = cpu->r[0]; /* 0254E5DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254E5E0 */ return; } // fn_0254E5A8 @ 0x254e5a8 void Gambit_fn_0254E5A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0254E5A8: ; // 0x254e5a8 /* 0254E5A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254E5A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E5A8 */ cpu->r[1] = _t0; /* 0254E5AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254E5AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254E5B0 */ cpu->r[31] = cpu->r[3]; /* 0254E5B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254E5B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254E5B8 */ _t3 = cpu->r[31] + 0x000001BEu; /* 0254E5B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0254E5BC */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254E5C0 */ /* nop */ /* 0254E5C4 */ Gambit_fn_027FC35C(cpu); /* 0254E5C8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 0254E5CC */ Gambit_fn_0221E7E8(cpu); /* 0254E5D0 */ _t4 = cpu->r[1] + 0x00000014u; /* 0254E5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0254E5D4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0254E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0254E5D8 */ cpu->lr = cpu->r[0]; /* 0254E5DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254E5E0 */ return; } // fn_0254E5E4 @ 0x254e5e4 void Gambit_fn_0254E5E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0254E5E4: ; // 0x254e5e4 /* 0254E5E4 */ cpu->r[12] = 0x101D0000u; /* 0254E5E8 */ _t0 = cpu->r[12] + 0xFFFFFF54u; /* 0254E5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0254E5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254E5F0 */ cpu->r[12] = 0x101D0000u; /* 0254E5F4 */ cpu->r[12] = cpu->r[12] + 0x00000A44u; /* 0254E5F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E5F8 */ _t2 = _t1 & 0x00000001u; /* 0254E5F8 */ if (_t2) goto L_0254E5FC; else goto L_0254E614; L_0254E5FC: ; // 0x254e5fc /* 0254E5FC */ cpu->r[0] = 0x100C0000u; /* 0254E600 */ cpu->r[9] = 0x00000001u; /* 0254E604 */ cpu->r[8] = 0x101D0000u; /* 0254E608 */ cpu->r[0] = cpu->r[0] + 0x00007CACu; /* 0254E60C */ _t3 = cpu->r[8] + 0xFFFFFF54u; /* 0254E60C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0254E610 */ _t4 = cpu->r[12] + 0x00000000u; /* 0254E610 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0254E614: ; // 0x254e614 /* 0254E614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0254E618 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E618 */ _t6 = _t5 & 0x00000001u; /* 0254E618 */ if (_t6) goto L_0254E61C; else goto L_0254E624; L_0254E61C: ; // 0x254e61c /* 0254E61C */ cpu->r[3] = 0x00000001u; /* 0254E620 */ return; L_0254E624: ; // 0x254e624 /* 0254E624 */ cpu->r[11] = 0x101D0000u; /* 0254E628 */ _t7 = cpu->r[11] + 0xFFFFE6D4u; /* 0254E628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0254E628 */ cpu->r[11] = _t7; /* 0254E62C */ cpu->r[10] = 0x101D0000u; /* 0254E630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0254E634 */ cpu->r[10] = cpu->r[10] + 0x000006A4u; /* 0254E638 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E638 */ _t9 = _t8 & 0x00000001u; /* 0254E638 */ if (_t9) goto L_0254E63C; else goto L_0254E650; L_0254E63C: ; // 0x254e63c /* 0254E63C */ cpu->r[12] = 0x100C0000u; /* 0254E640 */ cpu->r[9] = 0x00000001u; /* 0254E644 */ cpu->r[12] = cpu->r[12] + 0x00007C9Cu; /* 0254E648 */ _t10 = cpu->r[11] + 0x00000000u; /* 0254E648 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0254E64C */ _t11 = cpu->r[10] + 0x00000000u; /* 0254E64C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_0254E650: ; // 0x254e650 /* 0254E650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0254E654 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E654 */ _t13 = _t12 & 0x00000001u; /* 0254E654 */ if (_t13) goto L_0254E658; else goto L_0254E660; L_0254E658: ; // 0x254e658 /* 0254E658 */ cpu->r[0] = 0x00000001u; /* 0254E65C */ goto L_0254E698; L_0254E660: ; // 0x254e660 /* 0254E660 */ cpu->r[8] = 0x101D0000u; /* 0254E664 */ _t14 = cpu->r[8] + 0xFFFFDA34u; /* 0254E664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0254E664 */ cpu->r[8] = _t14; /* 0254E668 */ cpu->r[11] = 0x101D0000u; /* 0254E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254E670 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u; /* 0254E674 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E674 */ _t16 = _t15 & 0x00000001u; /* 0254E674 */ if (_t16) goto L_0254E678; else goto L_0254E68C; L_0254E678: ; // 0x254e678 /* 0254E678 */ cpu->r[10] = 0x100C0000u; /* 0254E67C */ cpu->r[9] = 0x00000001u; /* 0254E680 */ cpu->r[10] = cpu->r[10] + 0x00007BB4u; /* 0254E684 */ _t17 = cpu->r[8] + 0x00000000u; /* 0254E684 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0254E688 */ _t18 = cpu->r[11] + 0x00000000u; /* 0254E688 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_0254E68C: ; // 0x254e68c /* 0254E68C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 0254E690 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0254E694 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0254E698: ; // 0x254e698 /* 0254E698 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0254E69C */ return; } // fn_0254E6A0 @ 0x254e6a0 void Gambit_fn_0254E6A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0254E6A0: ; // 0x254e6a0 /* 0254E6A0 */ cpu->r[0] = cpu->lr; /* 0254E6A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0254E6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E6A4 */ cpu->r[1] = _t0; /* 0254E6A8 */ _t1 = cpu->r[1] + 0x00000010u; /* 0254E6A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254E6AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0254E6AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0254E6B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0254E6B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0254E6B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0254E6B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254E6B8 */ cpu->r[29] = cpu->r[4]; /* 0254E6BC */ cpu->r[31] = cpu->r[3]; /* 0254E6C0 */ cpu->r[3] = cpu->r[29]; /* 0254E6C4 */ Gambit_fn_028343D0(cpu); /* 0254E6C8 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0254E6C8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 0254E6CC */ cpu->r[3] = cpu->r[29]; /* 0254E6D0 */ Gambit_fn_028343D0(cpu); /* 0254E6D4 */ _t6 = cpu->r[31] + 0x0000005Du; /* 0254E6D4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0254E6D8 */ cpu->r[3] = cpu->r[29]; /* 0254E6DC */ Gambit_fn_028343D0(cpu); /* 0254E6E0 */ _t7 = cpu->r[31] + 0x0000005Eu; /* 0254E6E0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 0254E6E4 */ cpu->r[3] = cpu->r[29]; /* 0254E6E8 */ Gambit_fn_028343D0(cpu); /* 0254E6EC */ _t8 = cpu->r[31] + 0x0000005Fu; /* 0254E6EC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 0254E6F0 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu; /* 0254E6F4 */ cpu->r[30] = 0x0000000Au; L_0254E6F8: ; // 0x254e6f8 /* 0254E6F8 */ cpu->r[3] = cpu->r[29]; /* 0254E6FC */ Gambit_fn_02834450(cpu); /* 0254E700 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0254E700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254E704 */ _t9 = cpu->r[31] + 0x00000004u; /* 0254E704 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0254E704 */ cpu->r[31] = _t9; /* 0254E708 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E708 */ _t11 = _t10 & 0x00000001u; /* 0254E708 */ if (_t11) goto L_0254E70C; else goto L_0254E6F8; L_0254E70C: ; // 0x254e70c /* 0254E70C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0254E70C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0254E710 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0254E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0254E714 */ _t14 = cpu->r[1] + 0x00000010u; /* 0254E714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0254E718 */ cpu->lr = cpu->r[0]; /* 0254E71C */ _t15 = cpu->r[1] + 0x00000014u; /* 0254E71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0254E720 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0254E724 */ return; } // fn_0254E6A4 @ 0x254e6a4 void Gambit_fn_0254E6A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0254E6A4: ; // 0x254e6a4 /* 0254E6A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0254E6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E6A4 */ cpu->r[1] = _t0; /* 0254E6A8 */ _t1 = cpu->r[1] + 0x00000010u; /* 0254E6A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254E6AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0254E6AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0254E6B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0254E6B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0254E6B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0254E6B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254E6B8 */ cpu->r[29] = cpu->r[4]; /* 0254E6BC */ cpu->r[31] = cpu->r[3]; /* 0254E6C0 */ cpu->r[3] = cpu->r[29]; /* 0254E6C4 */ Gambit_fn_028343D0(cpu); /* 0254E6C8 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0254E6C8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 0254E6CC */ cpu->r[3] = cpu->r[29]; /* 0254E6D0 */ Gambit_fn_028343D0(cpu); /* 0254E6D4 */ _t6 = cpu->r[31] + 0x0000005Du; /* 0254E6D4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0254E6D8 */ cpu->r[3] = cpu->r[29]; /* 0254E6DC */ Gambit_fn_028343D0(cpu); /* 0254E6E0 */ _t7 = cpu->r[31] + 0x0000005Eu; /* 0254E6E0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 0254E6E4 */ cpu->r[3] = cpu->r[29]; /* 0254E6E8 */ Gambit_fn_028343D0(cpu); /* 0254E6EC */ _t8 = cpu->r[31] + 0x0000005Fu; /* 0254E6EC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 0254E6F0 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu; /* 0254E6F4 */ cpu->r[30] = 0x0000000Au; L_0254E6F8: ; // 0x254e6f8 /* 0254E6F8 */ cpu->r[3] = cpu->r[29]; /* 0254E6FC */ Gambit_fn_02834450(cpu); /* 0254E700 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0254E700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254E704 */ _t9 = cpu->r[31] + 0x00000004u; /* 0254E704 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0254E704 */ cpu->r[31] = _t9; /* 0254E708 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E708 */ _t11 = _t10 & 0x00000001u; /* 0254E708 */ if (_t11) goto L_0254E70C; else goto L_0254E6F8; L_0254E70C: ; // 0x254e70c /* 0254E70C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0254E70C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0254E710 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0254E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0254E714 */ _t14 = cpu->r[1] + 0x00000010u; /* 0254E714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0254E718 */ cpu->lr = cpu->r[0]; /* 0254E71C */ _t15 = cpu->r[1] + 0x00000014u; /* 0254E71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0254E720 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0254E724 */ return; } // fn_0254E728 @ 0x254e728 void Gambit_fn_0254E728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_0254E728: ; // 0x254e728 /* 0254E728 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0254E728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254E728 */ cpu->r[1] = _t0; /* 0254E72C */ /* nop */ /* 0254E730 */ cpu->r[0] = cpu->lr; /* 0254E734 */ _t1 = cpu->r[1] + 0x00000034u; /* 0254E734 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0254E738 */ cpu->r[29] = cpu->r[6]; /* 0254E73C */ cpu->r[28] = cpu->r[3]; /* 0254E740 */ cpu->r[30] = cpu->r[5]; /* 0254E744 */ _t2 = cpu->r[30] + 0x00000000u; /* 0254E744 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0254E748 */ cpu->r[31] = 0x101D0000u; /* 0254E74C */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0254E74C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0254E750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0254E754 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0254E754 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0254E758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E758 */ _t6 = _t5 & 0x00000001u; /* 0254E758 */ if (_t6) goto L_0254E79C; else goto L_0254E75C; L_0254E75C: ; // 0x254e75c /* 0254E75C */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0254E75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0254E760 */ Gambit_fn_02826F20(cpu); /* 0254E764 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0254E764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0254E768 */ _t9 = cpu->r[9] + 0x00000034u; /* 0254E768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254E76C */ cpu->ctr = cpu->r[0]; /* 0254E770 */ cpu->r[5] = 0x00000004u; /* 0254E774 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0254E778 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254E77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0254E780 */ cpu->r[0] = cpu->r[27]; /* 0254E784 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254E784 */ _t11 = _t10 & 0x00000001u; /* 0254E784 */ if (_t11) goto L_0254E78C; else goto L_0254E788; L_0254E788: ; // 0x254e788 /* 0254E788 */ cpu->r[0] = 0x00000001u; L_0254E78C: ; // 0x254e78c /* 0254E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E790 */ _t13 = _t12 & 0x00000001u; /* 0254E790 */ if (_t13) goto L_0254E79C; else goto L_0254E794; L_0254E794: ; // 0x254e794 /* 0254E794 */ _t14 = cpu->r[28] + 0x00000024u; /* 0254E794 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0254E798 */ _t15 = cpu->r[28] + 0x00000020u; /* 0254E798 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0254E79C: ; // 0x254e79c /* 0254E79C */ _t16 = cpu->r[28] + 0x00000020u; /* 0254E79C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0254E7A0 */ cpu->r[0] = 0x00000000u; /* 0254E7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0254E7A8 */ cpu->r[12] = cpu->r[0]; /* 0254E7AC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254E7AC */ _t18 = _t17 & 0x00000001u; /* 0254E7AC */ if (_t18) goto L_0254E7B0; else goto L_0254E7D4; L_0254E7B0: ; // 0x254e7b0 /* 0254E7B0 */ cpu->ctr = cpu->r[7]; /* 0254E7B4 */ cpu->r[10] = 0x00000000u; L_0254E7B8: ; // 0x254e7b8 /* 0254E7B8 */ _t19 = cpu->r[28] + 0x00000024u; /* 0254E7B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0254E7BC */ _t20 = cpu->r[11] + cpu->r[10]; /* 0254E7BC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0254E7C0 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0254E7C4 */ _t21 = cpu->r[8] + 0x00000004u; /* 0254E7C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0254E7C8 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0254E7CC */ _t22 = cpu->r[8] + 0x00000002u; /* 0254E7CC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0254E7D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254E7D0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254E7D0 */ _t24 = _t23 >> (0x00000002u & 31u); /* 0254E7D0 */ _t25 = _t24 & 0x00000001u; /* 0254E7D0 */ if (_t25) goto L_0254E7B8; else goto L_0254E7D4; L_0254E7D4: ; // 0x254e7d4 /* 0254E7D4 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0254E7D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0254E7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0254E7DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E7DC */ _t28 = _t27 & 0x00000001u; /* 0254E7DC */ if (_t28) goto L_0254E820; else goto L_0254E7E0; L_0254E7E0: ; // 0x254e7e0 /* 0254E7E0 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0254E7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0254E7E4 */ Gambit_fn_02826F20(cpu); /* 0254E7E8 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0254E7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0254E7EC */ _t31 = cpu->r[12] + 0x00000034u; /* 0254E7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0254E7F0 */ cpu->ctr = cpu->r[0]; /* 0254E7F4 */ cpu->r[5] = 0x00000004u; /* 0254E7F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0254E7FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254E800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0254E804 */ cpu->r[11] = cpu->r[27]; /* 0254E808 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254E808 */ _t33 = _t32 & 0x00000001u; /* 0254E808 */ if (_t33) goto L_0254E810; else goto L_0254E80C; L_0254E80C: ; // 0x254e80c /* 0254E80C */ cpu->r[11] = 0x00000001u; L_0254E810: ; // 0x254e810 /* 0254E810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E814 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E814 */ _t35 = _t34 & 0x00000001u; /* 0254E814 */ if (_t35) goto L_0254E820; else goto L_0254E818; L_0254E818: ; // 0x254e818 /* 0254E818 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0254E818 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0254E81C */ _t37 = cpu->r[28] + 0x00000028u; /* 0254E81C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0254E820: ; // 0x254e820 /* 0254E820 */ _t38 = cpu->r[28] + 0x00000028u; /* 0254E820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0254E824 */ cpu->r[0] = 0x00000000u; /* 0254E828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0254E82C */ cpu->r[12] = cpu->r[0]; /* 0254E830 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254E830 */ _t40 = _t39 & 0x00000001u; /* 0254E830 */ if (_t40) goto L_0254E834; else goto L_0254E858; L_0254E834: ; // 0x254e834 /* 0254E834 */ cpu->ctr = cpu->r[6]; /* 0254E838 */ cpu->r[9] = 0x00000000u; L_0254E83C: ; // 0x254e83c /* 0254E83C */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0254E83C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0254E840 */ _t42 = cpu->r[5] + cpu->r[9]; /* 0254E840 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0254E844 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0254E848 */ _t43 = cpu->r[7] + 0x00000004u; /* 0254E848 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0254E84C */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0254E850 */ _t44 = cpu->r[7] + 0x00000002u; /* 0254E850 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0254E854 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254E854 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254E854 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0254E854 */ _t47 = _t46 & 0x00000001u; /* 0254E854 */ if (_t47) goto L_0254E83C; else goto L_0254E858; L_0254E858: ; // 0x254e858 /* 0254E858 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0254E858 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0254E85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0254E860 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E860 */ _t50 = _t49 & 0x00000001u; /* 0254E860 */ if (_t50) goto L_0254E8A4; else goto L_0254E864; L_0254E864: ; // 0x254e864 /* 0254E864 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0254E864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0254E868 */ Gambit_fn_02826F20(cpu); /* 0254E86C */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0254E86C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0254E870 */ _t53 = cpu->r[6] + 0x00000034u; /* 0254E870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0254E874 */ cpu->ctr = cpu->r[0]; /* 0254E878 */ cpu->r[5] = 0x00000004u; /* 0254E87C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0254E880 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254E884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0254E888 */ cpu->r[10] = cpu->r[27]; /* 0254E88C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254E88C */ _t55 = _t54 & 0x00000001u; /* 0254E88C */ if (_t55) goto L_0254E894; else goto L_0254E890; L_0254E890: ; // 0x254e890 /* 0254E890 */ cpu->r[10] = 0x00000001u; L_0254E894: ; // 0x254e894 /* 0254E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254E898 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E898 */ _t57 = _t56 & 0x00000001u; /* 0254E898 */ if (_t57) goto L_0254E8A4; else goto L_0254E89C; L_0254E89C: ; // 0x254e89c /* 0254E89C */ _t58 = cpu->r[28] + 0x00000034u; /* 0254E89C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0254E8A0 */ _t59 = cpu->r[28] + 0x00000030u; /* 0254E8A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0254E8A4: ; // 0x254e8a4 /* 0254E8A4 */ _t60 = cpu->r[28] + 0x00000030u; /* 0254E8A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0254E8A8 */ cpu->r[0] = 0x00000000u; /* 0254E8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254E8B0 */ cpu->r[5] = cpu->r[0]; /* 0254E8B4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254E8B4 */ _t62 = _t61 & 0x00000001u; /* 0254E8B4 */ if (_t62) goto L_0254E8B8; else goto L_0254E8DC; L_0254E8B8: ; // 0x254e8b8 /* 0254E8B8 */ cpu->ctr = cpu->r[12]; /* 0254E8BC */ cpu->r[8] = 0x00000000u; L_0254E8C0: ; // 0x254e8c0 /* 0254E8C0 */ _t63 = cpu->r[28] + 0x00000034u; /* 0254E8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0254E8C4 */ _t64 = cpu->r[9] + cpu->r[8]; /* 0254E8C4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0254E8C8 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0254E8CC */ _t65 = cpu->r[6] + 0x00000004u; /* 0254E8CC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0254E8D0 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0254E8D4 */ _t66 = cpu->r[6] + 0x00000002u; /* 0254E8D4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0254E8D8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254E8D8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254E8D8 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0254E8D8 */ _t69 = _t68 & 0x00000001u; /* 0254E8D8 */ if (_t69) goto L_0254E8C0; else goto L_0254E8DC; L_0254E8DC: ; // 0x254e8dc /* 0254E8DC */ _t70 = cpu->r[30] + 0x00000000u; /* 0254E8DC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0254E8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0254E8E4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E8E4 */ _t72 = _t71 & 0x00000001u; /* 0254E8E4 */ if (_t72) goto L_0254E9C0; else goto L_0254E8E8; L_0254E8E8: ; // 0x254e8e8 /* 0254E8E8 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0254E8E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0254E8EC */ Gambit_fn_02826F20(cpu); /* 0254E8F0 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0254E8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0254E8F4 */ _t75 = cpu->r[10] + 0x00000034u; /* 0254E8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0254E8F8 */ cpu->ctr = cpu->r[12]; /* 0254E8FC */ cpu->r[5] = 0x00000004u; /* 0254E900 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0254E904 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254E908 */ cpu->r[24] = cpu->r[3]; /* 0254E90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0254E910 */ cpu->r[30] = cpu->r[25]; /* 0254E914 */ cpu->r[7] = 0x00000000u; /* 0254E918 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254E918 */ _t77 = _t76 & 0x00000001u; /* 0254E918 */ if (_t77) goto L_0254E920; else goto L_0254E91C; L_0254E91C: ; // 0x254e91c /* 0254E91C */ cpu->r[30] = 0x00000001u; L_0254E920: ; // 0x254e920 /* 0254E920 */ cpu->r[31] = 0x10110000u; /* 0254E924 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0254E928 */ _t78 = cpu->r[31] + 0x00007399u; /* 0254E928 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0254E92C */ cpu->r[23] = 0x00000018u; L_0254E930: ; // 0x254e930 /* 0254E930 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0254E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0254E934 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E934 */ _t80 = _t79 & 0x00000001u; /* 0254E934 */ if (_t80) goto L_0254E9A4; else goto L_0254E938; L_0254E938: ; // 0x254e938 /* 0254E938 */ cpu->r[26] = cpu->r[27]; /* 0254E938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0254E93C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E93C */ _t82 = _t81 & 0x00000001u; /* 0254E93C */ if (_t82) goto L_0254E940; else goto L_0254E950; L_0254E940: ; // 0x254e940 /* 0254E940 */ cpu->r[3] = 0x00000024u; /* 0254E944 */ Gambit_fn_02801A78(cpu); /* 0254E948 */ cpu->r[26] = cpu->r[3]; /* 0254E948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0254E94C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E94C */ _t84 = _t83 & 0x00000001u; /* 0254E94C */ if (_t84) goto L_0254E998; else goto L_0254E950; L_0254E950: ; // 0x254e950 /* 0254E950 */ cpu->r[11] = cpu->r[26]; /* 0254E950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0254E954 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E954 */ _t86 = _t85 & 0x00000001u; /* 0254E954 */ if (_t86) goto L_0254E958; else goto L_0254E968; L_0254E958: ; // 0x254e958 /* 0254E958 */ cpu->r[3] = 0x0000000Cu; /* 0254E95C */ Gambit_fn_02801A78(cpu); /* 0254E960 */ cpu->r[11] = cpu->r[3]; /* 0254E960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0254E964 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E964 */ _t88 = _t87 & 0x00000001u; /* 0254E964 */ if (_t88) goto L_0254E984; else goto L_0254E968; L_0254E968: ; // 0x254e968 /* 0254E968 */ cpu->r[5] = 0x100C0000u; /* 0254E96C */ _t89 = cpu->r[11] + 0x00000008u; /* 0254E96C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0254E970 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0254E974 */ cpu->r[5] = cpu->r[5] + 0x00007BF4u; /* 0254E978 */ _t90 = cpu->r[11] + 0x00000000u; /* 0254E978 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0254E97C */ _t91 = cpu->r[11] + 0x00000004u; /* 0254E97C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0254E980 */ _t92 = cpu->r[26] + 0x00000023u; /* 0254E980 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0254E984: ; // 0x254e984 /* 0254E984 */ cpu->r[6] = 0x100C0000u; /* 0254E988 */ _t93 = cpu->r[26] + 0x00000000u; /* 0254E988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0254E98C */ cpu->r[6] = cpu->r[6] + 0x00007C3Cu; /* 0254E990 */ _t94 = cpu->r[26] + 0x00000004u; /* 0254E990 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0254E994 */ _t95 = cpu->r[7] + 0x00000000u; /* 0254E994 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0254E998: ; // 0x254e998 /* 0254E998 */ cpu->r[0] = 0x100C0000u; /* 0254E99C */ cpu->r[0] = cpu->r[0] + 0x00007C54u; /* 0254E9A0 */ _t96 = cpu->r[27] + 0x00000004u; /* 0254E9A0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0254E9A4: ; // 0x254e9a4 /* 0254E9A4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0254E9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0254E9A8 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0254E9AC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E9AC */ _t98 = _t97 & 0x00000001u; /* 0254E9AC */ if (_t98) goto L_0254E9B0; else goto L_0254E930; L_0254E9B0: ; // 0x254e9b0 /* 0254E9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0254E9B4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254E9B4 */ _t100 = _t99 & 0x00000001u; /* 0254E9B4 */ if (_t100) goto L_0254E9C0; else goto L_0254E9B8; L_0254E9B8: ; // 0x254e9b8 /* 0254E9B8 */ _t101 = cpu->r[28] + 0x00000018u; /* 0254E9B8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0254E9BC */ _t102 = cpu->r[28] + 0x00000014u; /* 0254E9BC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0254E9C0: ; // 0x254e9c0 /* 0254E9C0 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0254E9C0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0254E9C4 */ /* nop */ /* 0254E9C8 */ _t104 = cpu->r[1] + 0x00000034u; /* 0254E9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0254E9CC */ cpu->lr = cpu->r[0]; /* 0254E9D0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0254E9D4 */ return; } // fn_0254E9D8 @ 0x254e9d8 void Gambit_fn_0254E9D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_0254E9D8: ; // 0x254e9d8 /* 0254E9D8 */ _t0 = cpu->r[7] + 0x00000000u; /* 0254E9D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0254E9DC */ _t1 = cpu->r[3] + 0x00000020u; /* 0254E9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0254E9E0 */ _t2 = cpu->r[3] + 0x00000024u; /* 0254E9E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0254E9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0254E9E8 */ _t3 = cpu->r[4] + 0x00000000u; /* 0254E9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0254E9EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254E9EC */ _t5 = _t4 & 0x00000001u; /* 0254E9EC */ if (_t5) goto L_0254E9F0; else goto L_0254E9F8; L_0254E9F0: ; // 0x254e9f0 /* 0254E9F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0254E9F4 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0254E9F8: ; // 0x254e9f8 /* 0254E9F8 */ _t6 = cpu->r[11] + 0x00000000u; /* 0254E9F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0254E9FC */ _t7 = cpu->r[4] + 0x00000004u; /* 0254E9FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0254EA00 */ _t8 = cpu->r[11] + 0x00000004u; /* 0254EA00 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0254EA04 */ _t9 = cpu->r[7] + 0x00000000u; /* 0254EA04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0254EA08 */ _t10 = cpu->r[3] + 0x00000028u; /* 0254EA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0254EA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0254EA10 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0254EA10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0254EA14 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254EA14 */ _t13 = _t12 & 0x00000001u; /* 0254EA14 */ if (_t13) goto L_0254EA18; else goto L_0254EA20; L_0254EA18: ; // 0x254ea18 /* 0254EA18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0254EA1C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0254EA20: ; // 0x254ea20 /* 0254EA20 */ _t14 = cpu->r[5] + 0x00000000u; /* 0254EA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0254EA24 */ _t15 = cpu->r[10] + 0x00000000u; /* 0254EA24 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0254EA28 */ _t16 = cpu->r[5] + 0x00000004u; /* 0254EA28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0254EA2C */ _t17 = cpu->r[10] + 0x00000004u; /* 0254EA2C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0254EA30 */ _t18 = cpu->r[3] + 0x00000030u; /* 0254EA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0254EA34 */ _t19 = cpu->r[7] + 0x00000000u; /* 0254EA34 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0254EA38 */ _t20 = cpu->r[3] + 0x00000034u; /* 0254EA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0254EA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0254EA40 */ _t21 = cpu->r[6] + 0x00000000u; /* 0254EA40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0254EA44 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254EA44 */ _t23 = _t22 & 0x00000001u; /* 0254EA44 */ if (_t23) goto L_0254EA48; else goto L_0254EA50; L_0254EA48: ; // 0x254ea48 /* 0254EA48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0254EA4C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0254EA50: ; // 0x254ea50 /* 0254EA50 */ _t24 = cpu->r[12] + 0x00000000u; /* 0254EA50 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0254EA54 */ _t25 = cpu->r[6] + 0x00000004u; /* 0254EA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0254EA58 */ _t26 = cpu->r[12] + 0x00000004u; /* 0254EA58 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0254EA5C */ return; } // fn_0254EA60 @ 0x254ea60 void Gambit_fn_0254EA60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0254EA60: ; // 0x254ea60 /* 0254EA60 */ cpu->r[0] = cpu->lr; /* 0254EA64 */ cpu->r[12] = 0x101D0000u; /* 0254EA68 */ cpu->r[7] = 0x02550000u; /* 0254EA6C */ cpu->r[6] = 0x02550000u; /* 0254EA70 */ cpu->r[10] = 0x101C0000u; /* 0254EA74 */ cpu->r[7] = cpu->r[7] + 0xFFFFE334u; /* 0254EA78 */ cpu->r[6] = cpu->r[6] + 0xFFFFE334u; /* 0254EA7C */ cpu->r[10] = cpu->r[10] + 0x000069ECu; /* 0254EA80 */ _t0 = cpu->r[1] + 0x00000004u; /* 0254EA80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0254EA84 */ cpu->r[0] = 0x101C0000u; /* 0254EA88 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0254EA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0254EA88 */ cpu->r[1] = _t1; /* 0254EA8C */ cpu->r[0] = cpu->r[0] + 0x000069E8u; /* 0254EA90 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 0254EA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0254EA94 */ cpu->r[8] = 0x00000000u; /* 0254EA98 */ _t3 = cpu->r[1] + 0x00000008u; /* 0254EA98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254EA9C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0254EAA0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0254EAA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0254EAA4 */ Gambit_fn_02791B10(cpu); /* 0254EAA8 */ _t5 = cpu->r[1] + 0x00000014u; /* 0254EAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254EAAC */ cpu->lr = cpu->r[0]; /* 0254EAB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254EAB4 */ return; } // fn_0254EA88 @ 0x254ea88 void Gambit_fn_0254EA88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0254EA88: ; // 0x254ea88 /* 0254EA88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254EA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254EA88 */ cpu->r[1] = _t0; /* 0254EA8C */ cpu->r[0] = cpu->r[0] + 0x000069E8u; /* 0254EA90 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 0254EA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0254EA94 */ cpu->r[8] = 0x00000000u; /* 0254EA98 */ _t2 = cpu->r[1] + 0x00000008u; /* 0254EA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254EA9C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0254EAA0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0254EAA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 0254EAA4 */ Gambit_fn_02791B10(cpu); /* 0254EAA8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0254EAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0254EAAC */ cpu->lr = cpu->r[0]; /* 0254EAB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254EAB4 */ return; } // fn_0254EAB8 @ 0x254eab8 void Gambit_fn_0254EAB8(CPUState* cpu) { 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_0254EAB8: ; // 0x254eab8 /* 0254EAB8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0254EAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254EAB8 */ cpu->r[1] = _t0; /* 0254EABC */ cpu->r[0] = cpu->lr; /* 0254EAC0 */ /* nop */ /* 0254EAC4 */ cpu->r[30] = cpu->r[5]; /* 0254EAC8 */ cpu->r[26] = cpu->r[3]; /* 0254EACC */ cpu->r[27] = cpu->r[7]; /* 0254EAD0 */ cpu->r[3] = cpu->r[30]; /* 0254EAD4 */ cpu->r[31] = cpu->r[6]; /* 0254EAD8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0254EAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0254EADC */ cpu->r[29] = cpu->r[4]; /* 0254EAE0 */ cpu->r[4] = cpu->r[27]; /* 0254EAE4 */ Gambit_fn_027DB318(cpu); /* 0254EAE8 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 0254EAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0254EAEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254EAEC */ _t3 = _t2 & 0x00000001u; /* 0254EAEC */ if (_t3) goto L_0254EB80; else goto L_0254EAF0; L_0254EAF0: ; // 0x254eaf0 /* 0254EAF0 */ cpu->r[5] = cpu->r[28]; /* 0254EAF4 */ cpu->r[4] = cpu->r[29]; /* 0254EAF8 */ cpu->r[3] = cpu->r[26]; /* 0254EAFC */ Gambit_fn_0254EA60(cpu); /* 0254EB00 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0254EB00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 0254EB04 */ _t5 = cpu->r[30] + 0x00000004u; /* 0254EB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254EB08 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 0254EB0C */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 0254EB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0254EB14 */ cpu->r[25] = 0x00000000u; /* 0254EB18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254EB18 */ _t7 = _t6 & 0x00000001u; /* 0254EB18 */ if (_t7) goto L_0254EB80; else goto L_0254EB1C; L_0254EB1C: ; // 0x254eb1c /* 0254EB1C */ cpu->r[24] = 0x101C0000u; L_0254EB20: ; // 0x254eb20 /* 0254EB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0254EB24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254EB24 */ _t9 = _t8 & 0x00000001u; /* 0254EB24 */ if (_t9) goto L_0254EB3C; else goto L_0254EB28; L_0254EB28: ; // 0x254eb28 /* 0254EB28 */ cpu->ctr = cpu->r[27]; /* 0254EB2C */ cpu->r[3] = cpu->r[31]; /* 0254EB30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254EB38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254EB38 */ _t11 = _t10 & 0x00000001u; /* 0254EB38 */ if (_t11) goto L_0254EB6C; else goto L_0254EB3C; L_0254EB3C: ; // 0x254eb3c /* 0254EB3C */ _t12 = cpu->r[24] + 0x000069E8u; /* 0254EB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0254EB40 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 0254EB44 */ _t13 = cpu->r[6] + 0x00000104u; /* 0254EB44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 0254EB48 */ _t14 = cpu->r[26] + 0x00000030u; /* 0254EB48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0254EB4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254EB50 */ _t15 = cpu->r[9] + cpu->r[10]; /* 0254EB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0254EB54 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254EB58 */ _t16 = cpu->r[11] + 0x00000004u; /* 0254EB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0254EB5C */ cpu->r[4] = cpu->r[31]; /* 0254EB60 */ _t17 = cpu->r[8] + cpu->r[0]; /* 0254EB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0254EB64 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0254EB68 */ Gambit_fn_02547AB4(cpu); L_0254EB6C: ; // 0x254eb6c /* 0254EB6C */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 0254EB70 */ _t18 = cpu->r[12] + 0x00000004u; /* 0254EB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0254EB74 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 0254EB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0254EB7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254EB7C */ _t20 = _t19 & 0x00000001u; /* 0254EB7C */ if (_t20) goto L_0254EB80; else goto L_0254EB20; L_0254EB80: ; // 0x254eb80 /* 0254EB80 */ cpu->r[3] = cpu->r[28]; /* 0254EB84 */ /* nop */ /* 0254EB88 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 0254EB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0254EB8C */ cpu->lr = cpu->r[0]; /* 0254EB90 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0254EB94 */ return; } // fn_0254EB9C @ 0x254eb9c void Gambit_fn_0254EB9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_0254EB9C: ; // 0x254eb9c /* 0254EB9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254EB9C */ cpu->r[1] = _t0; /* 0254EBA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254EBA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0254EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0254EBA8 */ cpu->r[31] = cpu->r[3]; /* 0254EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254EBAC */ _t3 = cpu->r[1] + 0x00000014u; /* 0254EBAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254EBB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254EBB0 */ _t5 = _t4 & 0x00000001u; /* 0254EBB0 */ if (_t5) goto L_0254EBB4; else goto L_0254EBC4; L_0254EBB4: ; // 0x254ebb4 /* 0254EBB4 */ cpu->r[3] = 0x000001FCu; /* 0254EBB8 */ Gambit_fn_02801A78(cpu); /* 0254EBBC */ cpu->r[31] = cpu->r[3]; /* 0254EBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254EBC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254EBC0 */ _t7 = _t6 & 0x00000001u; /* 0254EBC0 */ if (_t7) goto L_0254EC3C; else goto L_0254EBC4; L_0254EBC4: ; // 0x254ebc4 /* 0254EBC4 */ cpu->r[3] = cpu->r[31]; /* 0254EBC8 */ Gambit_fn_024F2B00(cpu); /* 0254EBCC */ cpu->r[11] = 0x100D0000u; /* 0254EBD0 */ cpu->r[10] = 0x100D0000u; /* 0254EBD4 */ cpu->r[11] = cpu->r[11] + 0xFFFF86ECu; /* 0254EBD8 */ _t8 = cpu->r[10] + 0xFFFF85A8u; /* 0254EBD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0254EBDC */ cpu->r[30] = 0x00000000u; /* 0254EBE0 */ _t9 = cpu->r[31] + 0x00000004u; /* 0254EBE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 0254EBE4 */ cpu->r[11] = 0x101C0000u; /* 0254EBE8 */ cpu->r[12] = 0x101C0000u; /* 0254EBEC */ _t10 = cpu->r[31] + 0x000001B0u; /* 0254EBEC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 0254EBF0 */ _t11 = cpu->r[11] + 0x00004FA8u; /* 0254EBF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0254EBF4 */ cpu->r[10] = 0x00000001u; /* 0254EBF8 */ _t12 = cpu->r[12] + 0x00006648u; /* 0254EBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0254EBFC */ /* nop */ /* 0254EC00 */ _t13 = cpu->r[31] + 0x000001C0u; /* 0254EC00 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0254EC04 */ /* nop */ /* 0254EC08 */ _t14 = cpu->r[31] + 0x000001B8u; /* 0254EC08 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0254EC0C */ cpu->r[8] = cpu->r[8] | cpu->r[0]; /* 0254EC10 */ cpu->r[3] = cpu->r[31] + 0x000001CCu; /* 0254EC14 */ _t15 = cpu->r[31] + 0x000001B4u; /* 0254EC14 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 0254EC18 */ Gambit_fn_02830100(cpu); /* 0254EC1C */ cpu->r[9] = 0x00000002u; /* 0254EC20 */ _t16 = cpu->r[31] + 0x000001E4u; /* 0254EC20 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0254EC24 */ _t17 = cpu->r[31] + 0x0000002Cu; /* 0254EC24 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0254EC28 */ _t18 = cpu->r[31] + 0x000001F4u; /* 0254EC28 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]); /* 0254EC2C */ _t19 = cpu->r[31] + 0x000001F0u; /* 0254EC2C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 0254EC30 */ _t20 = cpu->r[31] + 0x000001E0u; /* 0254EC30 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0254EC34 */ _t21 = cpu->r[31] + 0x000001ECu; /* 0254EC34 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0254EC38 */ _t22 = cpu->r[31] + 0x000001F8u; /* 0254EC38 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_0254EC3C: ; // 0x254ec3c /* 0254EC3C */ _t23 = cpu->r[1] + 0x00000014u; /* 0254EC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0254EC40 */ cpu->r[3] = cpu->r[31]; /* 0254EC44 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0254EC44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0254EC48 */ cpu->lr = cpu->r[0]; /* 0254EC4C */ _t25 = cpu->r[1] + 0x00000008u; /* 0254EC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0254EC50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254EC54 */ return; } // fn_0254EC58 @ 0x254ec58 void Gambit_fn_0254EC58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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; L_0254EC58: ; // 0x254ec58 /* 0254EC58 */ _t0 = cpu->r[1] + 0xFFFFFE60u; /* 0254EC58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254EC58 */ cpu->r[1] = _t0; /* 0254EC5C */ /* nop */ /* 0254EC60 */ _t1 = cpu->r[1] + 0x00000190u; /* 0254EC60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254EC64 */ /* nop */ /* 0254EC68 */ _t2 = cpu->r[1] + 0x00000198u; /* 0254EC68 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0254EC6C */ cpu->r[0] = cpu->lr; /* 0254EC70 */ _t3 = cpu->r[1] + 0x000001A4u; /* 0254EC70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254EC74 */ cpu->r[29] = cpu->r[3]; /* 0254EC78 */ cpu->r[25] = cpu->r[4]; /* 0254EC7C */ _t4 = cpu->r[1] + 0x000001ABu; /* 0254EC7C */ cpu->r[28] = rbrew_read8(cpu->mem, _t4); /* 0254EC80 */ cpu->r[4] = 0x100D0000u; /* 0254EC84 */ _t5 = cpu->r[4] + 0xFFFF863Cu; /* 0254EC84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 0254EC88 */ _t6 = cpu->r[8] + 0x00000000u; /* 0254EC88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0254EC8C */ _t7 = cpu->r[8] + 0x00000004u; /* 0254EC8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7); /* 0254EC90 */ _t8 = cpu->r[1] + 0x00000040u; /* 0254EC90 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0254EC94 */ _t9 = cpu->r[1] + 0x00000044u; /* 0254EC94 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[6]); /* 0254EC98 */ cpu->r[26] = cpu->r[9]; /* 0254EC9C */ _t10 = cpu->r[8] + 0x00000008u; /* 0254EC9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 0254ECA0 */ cpu->r[22] = cpu->r[6]; /* 0254ECA4 */ _t11 = cpu->r[26] + 0x00000008u; /* 0254ECA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11); /* 0254ECA8 */ cpu->r[23] = cpu->r[7]; /* 0254ECAC */ _t12 = cpu->r[26] + 0x00000004u; /* 0254ECAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0254ECB0 */ cpu->r[30] = cpu->r[5]; /* 0254ECB4 */ _t13 = cpu->r[26] + 0x00000000u; /* 0254ECB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 0254ECB8 */ cpu->r[5] = 0x101F0000u; /* 0254ECBC */ _t14 = cpu->r[1] + 0x0000002Cu; /* 0254ECBC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0254ECC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 0254ECC4 */ _t15 = cpu->r[1] + 0x00000028u; /* 0254ECC4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 0254ECC8 */ cpu->r[5] = cpu->r[5] + 0x00006350u; /* 0254ECCC */ _t16 = cpu->r[1] + 0x00000030u; /* 0254ECCC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]); /* 0254ECD0 */ cpu->r[31] = cpu->r[10]; /* 0254ECD4 */ _t17 = cpu->r[1] + 0x00000048u; /* 0254ECD4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]); /* 0254ECD8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254ECD8 */ _t19 = _t18 & 0x00000001u; /* 0254ECD8 */ if (_t19) goto L_0254ECF4; else goto L_0254ECDC; L_0254ECDC: ; // 0x254ecdc /* 0254ECDC */ _t20 = cpu->r[5] + 0x00000000u; /* 0254ECDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 0254ECE0 */ _t21 = cpu->r[5] + 0x00000004u; /* 0254ECE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t21); /* 0254ECE4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0254ECE4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0254ECE8 */ _t23 = cpu->r[5] + 0x00000008u; /* 0254ECE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 0254ECEC */ _t24 = cpu->r[1] + 0x00000020u; /* 0254ECEC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]); /* 0254ECF0 */ goto L_0254ED6C; L_0254ECF4: ; // 0x254ecf4 /* 0254ECF4 */ cpu->r[11] = 0x100D0000u; /* 0254ECF8 */ _t25 = cpu->r[11] + 0xFFFF8640u; /* 0254ECF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 0254ECFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0254ED00 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254ED00 */ _t27 = _t26 & 0x00000001u; /* 0254ED00 */ if (_t27) goto L_0254ED54; else goto L_0254ED04; L_0254ED04: ; // 0x254ed04 /* 0254ED04 */ /* nop */ /* 0254ED08 */ cpu->r[9] = 0x100D0000u; /* 0254ED0C */ _t28 = cpu->r[9] + 0xFFFF8644u; /* 0254ED0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0254ED10 */ _t29 = cpu->r[5] + 0x00000008u; /* 0254ED10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 0254ED14 */ /* nop */ /* 0254ED18 */ /* nop */ /* 0254ED1C */ _t30 = cpu->r[1] + 0x000000C0u; /* 0254ED1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0254ED20 */ _t31 = cpu->r[1] + 0x000000BCu; /* 0254ED20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0254ED24 */ cpu->f[9] = -cpu->f[11]; /* 0254ED28 */ _t32 = cpu->r[1] + 0x000000CCu; /* 0254ED28 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 0254ED2C */ _t33 = cpu->r[1] + 0x000000CCu; /* 0254ED2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 0254ED30 */ _t34 = cpu->r[1] + 0x000000C8u; /* 0254ED30 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 0254ED34 */ _t35 = cpu->r[1] + 0x000000C8u; /* 0254ED34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 0254ED38 */ _t36 = cpu->r[1] + 0x000000C4u; /* 0254ED38 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]); /* 0254ED3C */ _t37 = cpu->r[1] + 0x000000C4u; /* 0254ED3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0254ED40 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 0254ED40 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 0254ED44 */ _t39 = cpu->r[1] + 0x00000020u; /* 0254ED44 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 0254ED48 */ _t40 = cpu->r[1] + 0x000000D0u; /* 0254ED48 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0254ED4C */ _t41 = cpu->r[1] + 0x000000D0u; /* 0254ED4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0254ED50 */ goto L_0254ED6C; L_0254ED54: ; // 0x254ed54 /* 0254ED54 */ cpu->r[6] = 0x101F0000u; /* 0254ED58 */ _t42 = cpu->r[6] + 0x00006344u; /* 0254ED58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0254ED58 */ cpu->r[6] = _t42; /* 0254ED5C */ _t43 = cpu->r[6] + 0x00000004u; /* 0254ED5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t43); /* 0254ED60 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 0254ED60 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0254ED64 */ _t45 = cpu->r[6] + 0x00000008u; /* 0254ED64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 0254ED68 */ _t46 = cpu->r[1] + 0x00000020u; /* 0254ED68 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]); L_0254ED6C: ; // 0x254ed6c /* 0254ED6C */ cpu->r[4] = cpu->r[31]; /* 0254ED70 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0254ED74 */ _t47 = cpu->r[1] + 0x00000024u; /* 0254ED74 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); /* 0254ED78 */ Gambit_fn_028300A4(cpu); /* 0254ED7C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0254ED80 */ Gambit_fn_02830138(cpu); /* 0254ED84 */ cpu->r[5] = cpu->r[3]; /* 0254ED88 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 0254ED8C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0254ED90 */ Gambit_fn_021DE37C(cpu); /* 0254ED94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0254ED98 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 0254ED9C */ cpu->r[5] = cpu->r[4]; /* 0254EDA0 */ Gambit_fn_02C69468(cpu); /* 0254EDA4 */ cpu->r[4] = 0x100D0000u; /* 0254EDA8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0254EDAC */ cpu->r[4] = cpu->r[4] + 0xFFFF864Cu; /* 0254EDB0 */ cpu->r[5] = 0x0000007Au; /* 0254EDB4 */ Gambit_fn_0204D470(cpu); /* 0254EDB8 */ cpu->r[3] = cpu->r[23]; /* 0254EDBC */ Gambit_fn_02043A7C(cpu); /* 0254EDC0 */ cpu->r[24] = cpu->r[3]; /* 0254EDC4 */ _t48 = cpu->r[24] + 0x00000004u; /* 0254EDC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 0254EDC8 */ _t49 = cpu->r[1] + 0x0000004Cu; /* 0254EDC8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 0254EDCC */ _t50 = cpu->r[24] + 0x00000008u; /* 0254EDCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 0254EDD0 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 0254EDD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 0254EDD4 */ _t52 = cpu->r[1] + 0x00000050u; /* 0254EDD4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]); /* 0254EDD8 */ _t53 = cpu->r[24] + 0x0000000Cu; /* 0254EDD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53); /* 0254EDDC */ cpu->f[9] = cpu->f[9] * cpu->f[13]; /* 0254EDE0 */ _t54 = cpu->r[1] + 0x00000020u; /* 0254EDE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54); /* 0254EDE4 */ _t55 = cpu->r[1] + 0x00000054u; /* 0254EDE4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 0254EDE8 */ _t56 = cpu->r[24] + 0x00000018u; /* 0254EDE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 0254EDEC */ /* nop */ /* 0254EDF0 */ cpu->f[9] = fma(cpu->f[7], cpu->f[11], cpu->f[9]); /* 0254EDF4 */ /* nop */ /* 0254EDF8 */ /* nop */ /* 0254EDFC */ _t57 = cpu->r[1] + 0x00000024u; /* 0254EDFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 0254EE00 */ _t58 = cpu->r[1] + 0x00000054u; /* 0254EE00 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]); /* 0254EE04 */ /* nop */ /* 0254EE08 */ /* nop */ /* 0254EE0C */ /* nop */ /* 0254EE10 */ /* nop */ /* 0254EE14 */ _t59 = cpu->r[24] + 0x00000024u; /* 0254EE14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 0254EE18 */ _t60 = cpu->r[1] + 0x00000028u; /* 0254EE18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 0254EE1C */ cpu->f[6] = fma(cpu->f[10], cpu->f[12], cpu->f[9]); /* 0254EE20 */ _t61 = cpu->r[1] + 0x00000030u; /* 0254EE20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 0254EE24 */ _t62 = cpu->r[1] + 0x00000054u; /* 0254EE24 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]); /* 0254EE28 */ _t63 = cpu->r[24] + 0x00000004u; /* 0254EE28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63); /* 0254EE2C */ _t64 = cpu->r[1] + 0x00000058u; /* 0254EE2C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]); /* 0254EE30 */ _t65 = cpu->r[24] + 0x00000008u; /* 0254EE30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 0254EE34 */ _t66 = cpu->r[1] + 0x0000005Cu; /* 0254EE34 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]); /* 0254EE38 */ _t67 = cpu->r[24] + 0x0000000Cu; /* 0254EE38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67); /* 0254EE3C */ /* nop */ /* 0254EE40 */ cpu->f[6] = cpu->f[6] * cpu->f[0]; /* 0254EE44 */ _t68 = cpu->r[1] + 0x0000002Cu; /* 0254EE44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68); /* 0254EE48 */ /* nop */ /* 0254EE4C */ _t69 = cpu->r[1] + 0x00000060u; /* 0254EE4C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[6]); /* 0254EE50 */ /* nop */ /* 0254EE54 */ _t70 = cpu->r[24] + 0x00000018u; /* 0254EE54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 0254EE58 */ /* nop */ /* 0254EE5C */ cpu->f[6] = fma(cpu->f[9], cpu->f[13], cpu->f[6]); /* 0254EE60 */ /* nop */ /* 0254EE64 */ _t71 = cpu->r[1] + 0x00000060u; /* 0254EE64 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]); /* 0254EE68 */ _t72 = cpu->r[24] + 0x00000024u; /* 0254EE68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72); /* 0254EE6C */ cpu->f[11] = fma(cpu->f[7], cpu->f[9], cpu->f[6]); /* 0254EE70 */ _t73 = cpu->r[1] + 0x00000034u; /* 0254EE70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 0254EE74 */ _t74 = cpu->r[1] + 0x00000060u; /* 0254EE74 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 0254EE78 */ _t75 = cpu->r[24] + 0x00000004u; /* 0254EE78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 0254EE7C */ _t76 = cpu->r[1] + 0x00000064u; /* 0254EE7C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]); /* 0254EE80 */ _t77 = cpu->r[24] + 0x00000008u; /* 0254EE80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 0254EE84 */ _t78 = cpu->r[1] + 0x00000068u; /* 0254EE84 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 0254EE88 */ _t79 = cpu->r[24] + 0x0000000Cu; /* 0254EE88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 0254EE8C */ /* nop */ /* 0254EE90 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 0254EE94 */ _t80 = cpu->r[1] + 0x00000038u; /* 0254EE94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 0254EE98 */ /* nop */ /* 0254EE9C */ _t81 = cpu->r[1] + 0x0000003Cu; /* 0254EE9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t81); /* 0254EEA0 */ /* nop */ /* 0254EEA4 */ _t82 = cpu->r[1] + 0x0000006Cu; /* 0254EEA4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]); /* 0254EEA8 */ _t83 = cpu->r[24] + 0x00000018u; /* 0254EEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0254EEAC */ cpu->f[13] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 0254EEB0 */ /* nop */ /* 0254EEB4 */ /* nop */ /* 0254EEB8 */ _t84 = cpu->r[1] + 0x0000006Cu; /* 0254EEB8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 0254EEBC */ _t85 = cpu->r[24] + 0x00000024u; /* 0254EEBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t85); /* 0254EEC0 */ cpu->f[10] = fma(cpu->f[6], cpu->f[9], cpu->f[13]); /* 0254EEC4 */ _t86 = cpu->r[1] + 0x00000040u; /* 0254EEC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 0254EEC8 */ _t87 = cpu->r[1] + 0x0000006Cu; /* 0254EEC8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]); /* 0254EECC */ _t88 = cpu->r[24] + 0x00000004u; /* 0254EECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 0254EED0 */ _t89 = cpu->r[1] + 0x00000070u; /* 0254EED0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 0254EED4 */ _t90 = cpu->r[24] + 0x00000008u; /* 0254EED4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t90); /* 0254EED8 */ _t91 = cpu->r[1] + 0x00000074u; /* 0254EED8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[7]); /* 0254EEDC */ _t92 = cpu->r[24] + 0x0000000Cu; /* 0254EEDC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t92); /* 0254EEE0 */ _t93 = cpu->r[1] + 0x00000044u; /* 0254EEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 0254EEE4 */ cpu->f[3] = cpu->f[3] * cpu->f[8]; /* 0254EEE8 */ _t94 = cpu->r[1] + 0x00000078u; /* 0254EEE8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[3]); /* 0254EEEC */ _t95 = cpu->r[24] + 0x00000018u; /* 0254EEEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 0254EEF0 */ cpu->f[3] = fma(cpu->f[0], cpu->f[11], cpu->f[3]); /* 0254EEF4 */ /* nop */ /* 0254EEF8 */ _t96 = cpu->r[1] + 0x00000048u; /* 0254EEF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 0254EEFC */ _t97 = cpu->r[1] + 0x00000078u; /* 0254EEFC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[3]); /* 0254EF00 */ _t98 = cpu->r[24] + 0x00000024u; /* 0254EF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98); /* 0254EF04 */ /* nop */ /* 0254EF08 */ cpu->f[3] = fma(cpu->f[7], cpu->f[13], cpu->f[3]); /* 0254EF0C */ /* nop */ /* 0254EF10 */ _t99 = cpu->r[1] + 0x00000078u; /* 0254EF10 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[3]); /* 0254EF14 */ /* nop */ /* 0254EF18 */ /* nop */ /* 0254EF1C */ /* nop */ /* 0254EF20 */ /* nop */ /* 0254EF24 */ _t100 = cpu->r[24] + 0x00000030u; /* 0254EF24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100); /* 0254EF28 */ cpu->r[0] = 0x00000003u; /* 0254EF2C */ cpu->f[7] = cpu->f[3] + cpu->f[8]; /* 0254EF30 */ cpu->r[7] = cpu->r[1] + 0x00000048u; /* 0254EF34 */ cpu->ctr = cpu->r[0]; /* 0254EF38 */ cpu->r[9] = cpu->r[1] + 0x000000D0u; /* 0254EF3C */ _t101 = cpu->r[1] + 0x00000078u; /* 0254EF3C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[7]); L_0254EF40: ; // 0x254ef40 /* 0254EF40 */ _t102 = cpu->r[7] + 0x00000004u; /* 0254EF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 0254EF44 */ _t103 = cpu->r[9] + 0x00000004u; /* 0254EF44 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 0254EF48 */ _t104 = cpu->r[7] + 0x00000008u; /* 0254EF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 0254EF4C */ _t105 = cpu->r[9] + 0x00000008u; /* 0254EF4C */ rbrew_write32(cpu->mem, _t105, cpu->r[4]); /* 0254EF50 */ _t106 = cpu->r[7] + 0x0000000Cu; /* 0254EF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0254EF54 */ _t107 = cpu->r[9] + 0x0000000Cu; /* 0254EF54 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 0254EF58 */ _t108 = cpu->r[7] + 0x00000010u; /* 0254EF58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 0254EF58 */ cpu->r[7] = _t108; /* 0254EF5C */ _t109 = cpu->r[9] + 0x00000010u; /* 0254EF5C */ rbrew_write32(cpu->mem, _t109, cpu->r[8]); /* 0254EF5C */ cpu->r[9] = _t109; /* 0254EF60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254EF60 */ _t110 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254EF60 */ _t111 = _t110 >> (0x00000002u & 31u); /* 0254EF60 */ _t112 = _t111 & 0x00000001u; /* 0254EF60 */ if (_t112) goto L_0254EF40; else goto L_0254EF64; L_0254EF64: ; // 0x254ef64 /* 0254EF64 */ _t113 = cpu->r[1] + 0x000000DCu; /* 0254EF64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113); /* 0254EF68 */ _t114 = cpu->r[1] + 0x000000F4u; /* 0254EF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114); /* 0254EF6C */ _t115 = cpu->r[29] + 0x0000005Cu; /* 0254EF6C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]); /* 0254EF70 */ _t116 = cpu->r[29] + 0x00000074u; /* 0254EF70 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]); /* 0254EF74 */ _t117 = cpu->r[1] + 0x000000E0u; /* 0254EF74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t117); /* 0254EF78 */ _t118 = cpu->r[1] + 0x00000100u; /* 0254EF78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118); /* 0254EF7C */ _t119 = cpu->r[29] + 0x00000060u; /* 0254EF7C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[6]); /* 0254EF80 */ _t120 = cpu->r[1] + 0x000000D8u; /* 0254EF80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120); /* 0254EF84 */ _t121 = cpu->r[1] + 0x000000F8u; /* 0254EF84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121); /* 0254EF88 */ _t122 = cpu->r[29] + 0x00000080u; /* 0254EF88 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]); /* 0254EF8C */ _t123 = cpu->r[1] + 0x000000FCu; /* 0254EF8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t123); /* 0254EF90 */ _t124 = cpu->r[29] + 0x00000078u; /* 0254EF90 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]); /* 0254EF94 */ _t125 = cpu->r[29] + 0x0000007Cu; /* 0254EF94 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[6]); /* 0254EF98 */ _t126 = cpu->r[1] + 0x000000E4u; /* 0254EF98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126); /* 0254EF9C */ _t127 = cpu->r[1] + 0x000000ECu; /* 0254EF9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127); /* 0254EFA0 */ _t128 = cpu->r[1] + 0x000000D4u; /* 0254EFA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128); /* 0254EFA4 */ _t129 = cpu->r[29] + 0x0000006Cu; /* 0254EFA4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]); /* 0254EFA8 */ _t130 = cpu->r[29] + 0x00000054u; /* 0254EFA8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]); /* 0254EFAC */ _t131 = cpu->r[1] + 0x000000F0u; /* 0254EFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131); /* 0254EFB0 */ _t132 = cpu->r[1] + 0x000000E8u; /* 0254EFB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132); /* 0254EFB4 */ cpu->r[4] = cpu->r[30]; /* 0254EFB8 */ _t133 = cpu->r[29] + 0x00000070u; /* 0254EFB8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[12]); /* 0254EFBC */ _t134 = cpu->r[29] + 0x00000064u; /* 0254EFBC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]); /* 0254EFC0 */ _t135 = cpu->r[29] + 0x00000058u; /* 0254EFC0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[10]); /* 0254EFC4 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0254EFC8 */ _t136 = cpu->r[29] + 0x00000068u; /* 0254EFC8 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[9]); /* 0254EFCC */ Gambit_fn_027E3E54(cpu); /* 0254EFD0 */ cpu->r[27] = 0x00000000u; /* 0254EFD4 */ _t137 = cpu->r[1] + 0x0000007Cu; /* 0254EFD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 0254EFD8 */ _t138 = cpu->r[29] + 0x0000002Cu; /* 0254EFD8 */ rbrew_write32(cpu->mem, _t138, cpu->r[9]); /* 0254EFDC */ _t139 = cpu->r[29] + 0x0000002Cu; /* 0254EFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 0254EFE0 */ cpu->r[5] = cpu->r[27]; /* 0254EFE4 */ _t140 = cpu->r[29] + 0x00000008u; /* 0254EFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140); /* 0254EFE8 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 0254EFEC */ _t141 = cpu->r[1] + 0x0000007Cu; /* 0254EFEC */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); /* 0254EFF0 */ Gambit_fn_023C9CBC(cpu); /* 0254EFF4 */ _t142 = cpu->r[29] + 0x000001B8u; /* 0254EFF4 */ rbrew_write32(cpu->mem, _t142, cpu->r[30]); /* 0254EFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0254EFFC */ _t143 = cpu->r[29] + 0x000001BCu; /* 0254EFFC */ rbrew_write32(cpu->mem, _t143, cpu->r[22]); /* 0254F000 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F000 */ _t145 = _t144 & 0x00000001u; /* 0254F000 */ if (_t145) goto L_0254F044; else goto L_0254F004; L_0254F004: ; // 0x254f004 /* 0254F004 */ cpu->r[8] = 0x100D0000u; /* 0254F008 */ _t146 = cpu->r[8] + 0xFFFF85ACu; /* 0254F008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t146); /* 0254F00C */ cpu->r[28] = 0x101C0000u; /* 0254F010 */ _t147 = cpu->r[29] + 0x000001C0u; /* 0254F010 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]); /* 0254F014 */ _t148 = cpu->r[28] + 0x00006000u; /* 0254F014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148); /* 0254F014 */ cpu->r[28] = _t148; /* 0254F018 */ _t149 = cpu->r[3] + 0x00000004u; /* 0254F018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 0254F01C */ _t150 = cpu->r[7] + 0x0000012Cu; /* 0254F01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 0254F020 */ cpu->ctr = cpu->r[0]; /* 0254F024 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254F028 */ cpu->r[12] = 0x101E0000u; /* 0254F02C */ cpu->r[5] = 0x00000003u; /* 0254F030 */ _t151 = cpu->r[29] + 0x000001ECu; /* 0254F030 */ rbrew_write32(cpu->mem, _t151, cpu->r[3]); /* 0254F034 */ cpu->r[12] = cpu->r[12] + 0xFFFF96F8u; /* 0254F038 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 0254F03C */ cpu->ctr = cpu->r[5]; /* 0254F040 */ goto L_0254F080; L_0254F044: ; // 0x254f044 /* 0254F044 */ cpu->r[6] = 0x100D0000u; /* 0254F048 */ _t152 = cpu->r[6] + 0xFFFF85A8u; /* 0254F048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152); /* 0254F04C */ cpu->r[28] = 0x101C0000u; /* 0254F050 */ _t153 = cpu->r[29] + 0x000001C0u; /* 0254F050 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[0]); /* 0254F054 */ _t154 = cpu->r[28] + 0x00006000u; /* 0254F054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t154); /* 0254F054 */ cpu->r[28] = _t154; /* 0254F058 */ _t155 = cpu->r[3] + 0x00000004u; /* 0254F058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t155); /* 0254F05C */ _t156 = cpu->r[7] + 0x0000012Cu; /* 0254F05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 0254F060 */ cpu->ctr = cpu->r[0]; /* 0254F064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254F068 */ cpu->r[5] = 0x00000003u; /* 0254F06C */ cpu->r[12] = 0x101E0000u; /* 0254F070 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 0254F074 */ cpu->ctr = cpu->r[5]; /* 0254F078 */ cpu->r[12] = cpu->r[12] + 0xFFFF96F8u; /* 0254F07C */ _t157 = cpu->r[29] + 0x000001ECu; /* 0254F07C */ rbrew_write32(cpu->mem, _t157, cpu->r[3]); L_0254F080: ; // 0x254f080 /* 0254F080 */ _t158 = cpu->r[12] + 0x00000004u; /* 0254F080 */ cpu->r[7] = rbrew_read32(cpu->mem, _t158); /* 0254F084 */ _t159 = cpu->r[4] + 0x00000004u; /* 0254F084 */ rbrew_write32(cpu->mem, _t159, cpu->r[7]); /* 0254F088 */ _t160 = cpu->r[12] + 0x00000008u; /* 0254F088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t160); /* 0254F08C */ _t161 = cpu->r[4] + 0x00000008u; /* 0254F08C */ rbrew_write32(cpu->mem, _t161, cpu->r[9]); /* 0254F090 */ _t162 = cpu->r[12] + 0x0000000Cu; /* 0254F090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t162); /* 0254F094 */ _t163 = cpu->r[4] + 0x0000000Cu; /* 0254F094 */ rbrew_write32(cpu->mem, _t163, cpu->r[10]); /* 0254F098 */ _t164 = cpu->r[12] + 0x00000010u; /* 0254F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 0254F098 */ cpu->r[12] = _t164; /* 0254F09C */ _t165 = cpu->r[4] + 0x00000010u; /* 0254F09C */ rbrew_write32(cpu->mem, _t165, cpu->r[0]); /* 0254F09C */ cpu->r[4] = _t165; /* 0254F0A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254F0A0 */ _t166 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254F0A0 */ _t167 = _t166 >> (0x00000002u & 31u); /* 0254F0A0 */ _t168 = _t167 & 0x00000001u; /* 0254F0A0 */ if (_t168) goto L_0254F080; else goto L_0254F0A4; L_0254F0A4: ; // 0x254f0a4 /* 0254F0A4 */ _t169 = cpu->r[1] + 0x00000024u; /* 0254F0A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t169); /* 0254F0A8 */ _t170 = cpu->r[1] + 0x00000028u; /* 0254F0A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t170); /* 0254F0AC */ _t171 = cpu->r[1] + 0x00000094u; /* 0254F0AC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]); /* 0254F0B0 */ _t172 = cpu->r[1] + 0x00000020u; /* 0254F0B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172); /* 0254F0B4 */ _t173 = cpu->r[1] + 0x00000030u; /* 0254F0B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173); /* 0254F0B8 */ _t174 = cpu->r[1] + 0x00000098u; /* 0254F0B8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[8]); /* 0254F0BC */ _t175 = cpu->r[1] + 0x0000002Cu; /* 0254F0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175); /* 0254F0C0 */ _t176 = cpu->r[1] + 0x000000A0u; /* 0254F0C0 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]); /* 0254F0C4 */ _t177 = cpu->r[1] + 0x0000009Cu; /* 0254F0C4 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[0]); /* 0254F0C8 */ _t178 = cpu->r[1] + 0x0000003Cu; /* 0254F0C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t178); /* 0254F0CC */ _t179 = cpu->r[1] + 0x00000034u; /* 0254F0CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t179); /* 0254F0D0 */ _t180 = cpu->r[1] + 0x00000048u; /* 0254F0D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t180); /* 0254F0D4 */ _t181 = cpu->r[1] + 0x000000A4u; /* 0254F0D4 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[6]); /* 0254F0D8 */ _t182 = cpu->r[1] + 0x000000B8u; /* 0254F0D8 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[13]); /* 0254F0DC */ _t183 = cpu->r[1] + 0x00000040u; /* 0254F0DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183); /* 0254F0E0 */ _t184 = cpu->r[1] + 0x000000ACu; /* 0254F0E0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]); /* 0254F0E4 */ _t185 = cpu->r[1] + 0x000000B0u; /* 0254F0E4 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[0]); /* 0254F0E8 */ _t186 = cpu->r[1] + 0x00000044u; /* 0254F0E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t186); /* 0254F0EC */ _t187 = cpu->r[1] + 0x00000088u; /* 0254F0EC */ rbrew_write32(cpu->mem, _t187, cpu->r[23]); /* 0254F0F0 */ _t188 = cpu->r[1] + 0x0000001Cu; /* 0254F0F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t188); /* 0254F0F4 */ _t189 = cpu->r[1] + 0x00000090u; /* 0254F0F4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]); /* 0254F0F8 */ _t190 = cpu->r[1] + 0x0000008Cu; /* 0254F0F8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[9]); /* 0254F0FC */ _t191 = cpu->r[29] + 0x000001F0u; /* 0254F0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t191); /* 0254F100 */ _t192 = cpu->r[1] + 0x00000038u; /* 0254F100 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192); /* 0254F104 */ _t193 = cpu->r[1] + 0x000000B4u; /* 0254F104 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[7]); /* 0254F108 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 0254F10C */ _t194 = cpu->r[1] + 0x000000A8u; /* 0254F10C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[9]); /* 0254F110 */ Gambit_fn_023919A4(cpu); /* 0254F114 */ cpu->r[12] = 0x100D0000u; /* 0254F118 */ _t195 = cpu->r[29] + 0x0000001Cu; /* 0254F118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195); /* 0254F11C */ _t196 = cpu->r[12] + 0xFFFF8648u; /* 0254F11C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t196); /* 0254F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0254F124 */ _t197 = cpu->r[29] + 0x000001F8u; /* 0254F124 */ rbrew_write32(cpu->mem, _t197, cpu->r[27]); /* 0254F128 */ _t198 = cpu->r[29] + 0x000001F4u; /* 0254F128 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[27]); /* 0254F12C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F12C */ _t200 = _t199 & 0x00000001u; /* 0254F12C */ if (_t200) goto L_0254F138; else goto L_0254F130; L_0254F130: ; // 0x254f130 /* 0254F130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0254F134 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F134 */ _t202 = _t201 & 0x00000001u; /* 0254F134 */ if (_t202) goto L_0254F138; else goto L_0254F174; L_0254F138: ; // 0x254f138 /* 0254F138 */ _t203 = cpu->r[29] + 0x00000078u; /* 0254F138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t203); /* 0254F13C */ cpu->r[4] = 0x101C0000u; /* 0254F140 */ cpu->r[3] = 0x101C0000u; /* 0254F144 */ _t204 = cpu->r[29] + 0x00000080u; /* 0254F144 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t204); /* 0254F148 */ cpu->f[1] = cpu->f[0] - cpu->f[31]; /* 0254F14C */ _t205 = cpu->r[29] + 0x000001B4u; /* 0254F14C */ cpu->r[6] = rbrew_read32(cpu->mem, _t205); /* 0254F150 */ cpu->f[2] = cpu->f[0] + cpu->f[31]; /* 0254F154 */ _t206 = cpu->r[4] + 0x00006648u; /* 0254F154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206); /* 0254F158 */ cpu->f[3] = cpu->f[7] - cpu->f[31]; /* 0254F15C */ _t207 = cpu->r[3] + 0x00001D14u; /* 0254F15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t207); /* 0254F160 */ cpu->f[4] = cpu->f[7] + cpu->f[31]; /* 0254F164 */ _t208 = cpu->r[3] + 0x00005444u; /* 0254F164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208); /* 0254F168 */ cpu->r[5] = cpu->r[29]; /* 0254F16C */ Gambit_fn_02031B20(cpu); /* 0254F170 */ _t209 = cpu->r[29] + 0x000001B0u; /* 0254F170 */ rbrew_write32(cpu->mem, _t209, cpu->r[3]); L_0254F174: ; // 0x254f174 /* 0254F174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0254F178 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F178 */ _t211 = _t210 & 0x00000001u; /* 0254F178 */ if (_t211) goto L_0254F2C4; else goto L_0254F17C; L_0254F17C: ; // 0x254f17c /* 0254F17C */ _t212 = cpu->r[24] + 0x00000000u; /* 0254F17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 0254F180 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0254F180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0254F184 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F184 */ _t214 = _t213 & 0x00000001u; /* 0254F184 */ if (_t214) goto L_0254F1E8; else goto L_0254F188; L_0254F188: ; // 0x254f188 /* 0254F188 */ _t215 = cpu->r[24] + 0x00000004u; /* 0254F188 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t215); /* 0254F18C */ _t216 = cpu->r[1] + 0x0000000Cu; /* 0254F18C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[10]); /* 0254F190 */ _t217 = cpu->r[24] + 0x00000008u; /* 0254F190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217); /* 0254F194 */ _t218 = cpu->r[26] + 0x00000000u; /* 0254F194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t218); /* 0254F198 */ _t219 = cpu->r[1] + 0x00000010u; /* 0254F198 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[13]); /* 0254F19C */ _t220 = cpu->r[24] + 0x0000000Cu; /* 0254F19C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t220); /* 0254F1A0 */ cpu->f[6] = cpu->f[6] * cpu->f[0]; /* 0254F1A4 */ _t221 = cpu->r[1] + 0x00000014u; /* 0254F1A4 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[6]); /* 0254F1A8 */ _t222 = cpu->r[24] + 0x00000018u; /* 0254F1A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t222); /* 0254F1AC */ _t223 = cpu->r[26] + 0x00000004u; /* 0254F1AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t223); /* 0254F1B0 */ /* nop */ /* 0254F1B4 */ cpu->f[6] = fma(cpu->f[9], cpu->f[7], cpu->f[6]); /* 0254F1B8 */ /* nop */ /* 0254F1BC */ /* nop */ /* 0254F1C0 */ _t224 = cpu->r[1] + 0x00000014u; /* 0254F1C0 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[6]); /* 0254F1C4 */ /* nop */ /* 0254F1C8 */ /* nop */ /* 0254F1CC */ _t225 = cpu->r[26] + 0x00000008u; /* 0254F1CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t225); /* 0254F1D0 */ /* nop */ /* 0254F1D4 */ /* nop */ /* 0254F1D8 */ _t226 = cpu->r[24] + 0x00000024u; /* 0254F1D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t226); /* 0254F1DC */ cpu->f[10] = fma(cpu->f[11], cpu->f[7], cpu->f[6]); /* 0254F1E0 */ _t227 = cpu->r[1] + 0x00000014u; /* 0254F1E0 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[10]); /* 0254F1E4 */ goto L_0254F200; L_0254F1E8: ; // 0x254f1e8 /* 0254F1E8 */ _t228 = cpu->r[26] + 0x00000000u; /* 0254F1E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t228); /* 0254F1EC */ _t229 = cpu->r[26] + 0x00000004u; /* 0254F1EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t229); /* 0254F1F0 */ _t230 = cpu->r[1] + 0x0000000Cu; /* 0254F1F0 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[13]); /* 0254F1F4 */ _t231 = cpu->r[26] + 0x00000008u; /* 0254F1F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t231); /* 0254F1F8 */ _t232 = cpu->r[1] + 0x00000010u; /* 0254F1F8 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[6]); /* 0254F1FC */ _t233 = cpu->r[1] + 0x00000014u; /* 0254F1FC */ rbrew_write_f32(cpu->mem, _t233, cpu->f[7]); L_0254F200: ; // 0x254f200 /* 0254F200 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0254F204 */ Gambit_fn_02043AC4(cpu); /* 0254F208 */ _t234 = cpu->r[28] + 0x00000000u; /* 0254F208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234); /* 0254F20C */ _t235 = cpu->r[29] + 0x0000007Cu; /* 0254F20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t235); /* 0254F210 */ _t236 = cpu->r[1] + 0x00000084u; /* 0254F210 */ rbrew_write32(cpu->mem, _t236, cpu->r[27]); /* 0254F214 */ _t237 = cpu->r[3] + 0x00000004u; /* 0254F214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237); /* 0254F218 */ cpu->r[10] = 0x101F0000u; /* 0254F21C */ _t238 = cpu->r[29] + 0x00000078u; /* 0254F21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 0254F220 */ _t239 = cpu->r[29] + 0x00000080u; /* 0254F220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239); /* 0254F224 */ _t240 = cpu->r[1] + 0x00000150u; /* 0254F224 */ rbrew_write32(cpu->mem, _t240, cpu->r[0]); /* 0254F228 */ _t241 = cpu->r[10] + 0x00006328u; /* 0254F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241); /* 0254F228 */ cpu->r[10] = _t241; /* 0254F22C */ _t242 = cpu->r[10] + 0x00000004u; /* 0254F22C */ cpu->r[5] = rbrew_read32(cpu->mem, _t242); /* 0254F230 */ _t243 = cpu->r[1] + 0x00000154u; /* 0254F230 */ rbrew_write32(cpu->mem, _t243, cpu->r[7]); /* 0254F234 */ _t244 = cpu->r[1] + 0x00000108u; /* 0254F234 */ rbrew_write32(cpu->mem, _t244, cpu->r[5]); /* 0254F238 */ _t245 = cpu->r[1] + 0x00000158u; /* 0254F238 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]); /* 0254F23C */ _t246 = cpu->r[1] + 0x00000104u; /* 0254F23C */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 0254F240 */ _t247 = cpu->r[9] + 0x00000134u; /* 0254F240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247); /* 0254F244 */ cpu->ctr = cpu->r[0]; /* 0254F248 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254F24C */ _t248 = cpu->r[1] + 0x00000158u; /* 0254F24C */ cpu->r[8] = rbrew_read32(cpu->mem, _t248); /* 0254F250 */ _t249 = cpu->r[1] + 0x0000000Cu; /* 0254F250 */ cpu->r[24] = rbrew_read32(cpu->mem, _t249); /* 0254F254 */ _t250 = cpu->r[1] + 0x00000128u; /* 0254F254 */ rbrew_write32(cpu->mem, _t250, cpu->r[8]); /* 0254F258 */ _t251 = cpu->r[1] + 0x00000144u; /* 0254F258 */ rbrew_write32(cpu->mem, _t251, cpu->r[24]); /* 0254F25C */ _t252 = cpu->r[1] + 0x0000015Cu; /* 0254F25C */ rbrew_write32(cpu->mem, _t252, cpu->r[24]); /* 0254F260 */ _t253 = cpu->r[1] + 0x00000134u; /* 0254F260 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[31]); /* 0254F264 */ _t254 = cpu->r[1] + 0x00000010u; /* 0254F264 */ cpu->r[25] = rbrew_read32(cpu->mem, _t254); /* 0254F268 */ _t255 = cpu->r[1] + 0x00000150u; /* 0254F268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255); /* 0254F26C */ _t256 = cpu->r[1] + 0x00000160u; /* 0254F26C */ rbrew_write32(cpu->mem, _t256, cpu->r[25]); /* 0254F270 */ _t257 = cpu->r[1] + 0x00000120u; /* 0254F270 */ rbrew_write32(cpu->mem, _t257, cpu->r[4]); /* 0254F274 */ _t258 = cpu->r[1] + 0x00000104u; /* 0254F274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t258); /* 0254F278 */ _t259 = cpu->r[1] + 0x00000154u; /* 0254F278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t259); /* 0254F27C */ _t260 = cpu->r[1] + 0x0000012Cu; /* 0254F27C */ rbrew_write32(cpu->mem, _t260, cpu->r[5]); /* 0254F280 */ _t261 = cpu->r[1] + 0x00000124u; /* 0254F280 */ rbrew_write32(cpu->mem, _t261, cpu->r[6]); /* 0254F284 */ cpu->r[0] = cpu->r[1] + 0x0000004Cu; /* 0254F288 */ _t262 = cpu->r[1] + 0x00000014u; /* 0254F288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t262); /* 0254F28C */ _t263 = cpu->r[1] + 0x00000118u; /* 0254F28C */ rbrew_write32(cpu->mem, _t263, cpu->r[0]); /* 0254F290 */ _t264 = cpu->r[1] + 0x00000084u; /* 0254F290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t264); /* 0254F294 */ _t265 = cpu->r[1] + 0x0000014Cu; /* 0254F294 */ rbrew_write32(cpu->mem, _t265, cpu->r[11]); /* 0254F298 */ cpu->r[9] = 0xFFFFFFFFu; /* 0254F29C */ _t266 = cpu->r[1] + 0x0000013Cu; /* 0254F29C */ rbrew_write32(cpu->mem, _t266, cpu->r[10]); /* 0254F2A0 */ _t267 = cpu->r[1] + 0x00000140u; /* 0254F2A0 */ rbrew_write32(cpu->mem, _t267, cpu->r[3]); /* 0254F2A4 */ _t268 = cpu->r[1] + 0x00000108u; /* 0254F2A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268); /* 0254F2A8 */ _t269 = cpu->r[1] + 0x00000138u; /* 0254F2A8 */ rbrew_write32(cpu->mem, _t269, cpu->r[9]); /* 0254F2AC */ _t270 = cpu->r[1] + 0x00000130u; /* 0254F2AC */ rbrew_write32(cpu->mem, _t270, cpu->r[7]); /* 0254F2B0 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 0254F2B4 */ _t271 = cpu->r[1] + 0x00000148u; /* 0254F2B4 */ rbrew_write32(cpu->mem, _t271, cpu->r[25]); /* 0254F2B8 */ _t272 = cpu->r[1] + 0x0000011Cu; /* 0254F2B8 */ rbrew_write32(cpu->mem, _t272, cpu->r[30]); /* 0254F2BC */ _t273 = cpu->r[1] + 0x00000164u; /* 0254F2BC */ rbrew_write32(cpu->mem, _t273, cpu->r[11]); /* 0254F2C0 */ Gambit_fn_023945F8(cpu); L_0254F2C4: ; // 0x254f2c4 /* 0254F2C4 */ _t274 = cpu->r[29] + 0x000001C4u; /* 0254F2C4 */ rbrew_write32(cpu->mem, _t274, cpu->r[27]); /* 0254F2C8 */ cpu->r[3] = cpu->r[29] + 0x000001CCu; /* 0254F2CC */ cpu->r[4] = cpu->r[31]; /* 0254F2D0 */ _t275 = cpu->r[29] + 0x000001DCu; /* 0254F2D0 */ rbrew_write32(cpu->mem, _t275, cpu->r[31]); /* 0254F2D4 */ Gambit_fn_028300A4(cpu); /* 0254F2D8 */ cpu->r[3] = cpu->r[29] + 0x000001CCu; /* 0254F2DC */ Gambit_fn_02830138(cpu); /* 0254F2E0 */ _t276 = cpu->r[29] + 0x000001C8u; /* 0254F2E0 */ rbrew_write32(cpu->mem, _t276, cpu->r[3]); /* 0254F2E4 */ cpu->r[31] = cpu->r[1] + 0x00000008u; /* 0254F2E8 */ cpu->r[6] = 0x00000000u; /* 0254F2EC */ cpu->r[9] = 0x00000002u; /* 0254F2F0 */ cpu->r[8] = cpu->r[1] + 0x00000007u; /* 0254F2F4 */ cpu->r[0] = 0x00000001u; /* 0254F2F8 */ cpu->ctr = cpu->r[9]; /* 0254F2FC */ _t277 = cpu->r[29] + 0x000001E8u; /* 0254F2FC */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[0]); L_0254F300: ; // 0x254f300 /* 0254F300 */ _t278 = cpu->r[8] + 0x00000001u; /* 0254F300 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[6]); /* 0254F300 */ cpu->r[8] = _t278; /* 0254F304 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254F304 */ _t279 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254F304 */ _t280 = _t279 >> (0x00000002u & 31u); /* 0254F304 */ _t281 = _t280 & 0x00000001u; /* 0254F304 */ if (_t281) goto L_0254F300; else goto L_0254F308; L_0254F308: ; // 0x254f308 /* 0254F308 */ _t282 = cpu->r[28] + 0x00000000u; /* 0254F308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282); /* 0254F30C */ _t283 = cpu->r[4] + 0x000002C4u; /* 0254F30C */ cpu->r[25] = rbrew_read32(cpu->mem, _t283); /* 0254F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0254F314 */ cpu->r[27] = 0x00000000u; /* 0254F318 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254F318 */ _t285 = _t284 & 0x00000001u; /* 0254F318 */ if (_t285) goto L_0254F31C; else goto L_0254F378; L_0254F31C: ; // 0x254f31c /* 0254F31C */ cpu->r[26] = 0x00000001u; L_0254F320: ; // 0x254f320 /* 0254F320 */ _t286 = cpu->r[28] + 0x00000000u; /* 0254F320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t286); /* 0254F324 */ _t287 = cpu->r[5] + 0x00000268u; /* 0254F324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t287); /* 0254F328 */ cpu->r[4] = cpu->r[27]; /* 0254F32C */ Gambit_fn_0261F744(cpu); /* 0254F330 */ cpu->r[4] = cpu->r[3]; /* 0254F334 */ _t288 = cpu->r[4] + 0x0000002Cu; /* 0254F334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288); /* 0254F338 */ _t289 = cpu->r[29] + 0x0000002Cu; /* 0254F338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t289); /* 0254F33C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 0254F340 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F340 */ _t291 = _t290 & 0x00000001u; /* 0254F340 */ if (_t291) goto L_0254F354; else goto L_0254F344; L_0254F344: ; // 0x254f344 /* 0254F344 */ cpu->r[3] = cpu->r[4]; /* 0254F348 */ Gambit_fn_025C659C(cpu); /* 0254F34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F350 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F350 */ _t293 = _t292 & 0x00000001u; /* 0254F350 */ if (_t293) goto L_0254F368; else goto L_0254F354; L_0254F354: ; // 0x254f354 /* 0254F354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u); /* 0254F358 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0254F35C */ _t294 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F35C */ _t295 = _t294 & 0x00000001u; /* 0254F35C */ if (_t295) goto L_0254F360; else goto L_0254F364; L_0254F360: ; // 0x254f360 /* 0254F360 */ cpu->r[6] = cpu->r[31]; L_0254F364: ; // 0x254f364 /* 0254F364 */ _t296 = cpu->r[6] + 0x00000000u; /* 0254F364 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[26]); L_0254F368: ; // 0x254f368 /* 0254F368 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 0254F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0254F36C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0254F370 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0254F374 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F374 */ _t298 = _t297 & 0x00000001u; /* 0254F374 */ if (_t298) goto L_0254F378; else goto L_0254F320; L_0254F378: ; // 0x254f378 /* 0254F378 */ _t299 = cpu->r[1] + 0x00000008u; /* 0254F378 */ cpu->r[0] = rbrew_read8(cpu->mem, _t299); /* 0254F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254F380 */ cpu->r[5] = 0x00000003u; /* 0254F384 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F384 */ _t301 = _t300 & 0x00000001u; /* 0254F384 */ if (_t301) goto L_0254F3BC; else goto L_0254F388; L_0254F388: ; // 0x254f388 /* 0254F388 */ _t302 = cpu->r[1] + 0x00000009u; /* 0254F388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t302); /* 0254F38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254F390 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F390 */ _t304 = _t303 & 0x00000001u; /* 0254F390 */ if (_t304) goto L_0254F3A8; else goto L_0254F394; L_0254F394: ; // 0x254f394 /* 0254F394 */ cpu->r[5] = 0x00000002u; /* 0254F398 */ _t305 = cpu->r[1] + 0x00000080u; /* 0254F398 */ rbrew_write32(cpu->mem, _t305, cpu->r[5]); /* 0254F39C */ _t306 = cpu->r[1] + 0x00000080u; /* 0254F39C */ cpu->r[8] = rbrew_read32(cpu->mem, _t306); /* 0254F3A0 */ _t307 = cpu->r[1] + 0x0000010Cu; /* 0254F3A0 */ rbrew_write32(cpu->mem, _t307, cpu->r[8]); /* 0254F3A4 */ goto L_0254F3D8; L_0254F3A8: ; // 0x254f3a8 /* 0254F3A8 */ cpu->r[5] = 0x00000000u; /* 0254F3AC */ _t308 = cpu->r[1] + 0x00000080u; /* 0254F3AC */ rbrew_write32(cpu->mem, _t308, cpu->r[5]); /* 0254F3B0 */ _t309 = cpu->r[1] + 0x00000080u; /* 0254F3B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t309); /* 0254F3B4 */ _t310 = cpu->r[1] + 0x00000110u; /* 0254F3B4 */ rbrew_write32(cpu->mem, _t310, cpu->r[8]); /* 0254F3B8 */ goto L_0254F3D8; L_0254F3BC: ; // 0x254f3bc /* 0254F3BC */ _t311 = cpu->r[1] + 0x00000009u; /* 0254F3BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t311); /* 0254F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254F3C4 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F3C4 */ _t313 = _t312 & 0x00000001u; /* 0254F3C4 */ if (_t313) goto L_0254F3D8; else goto L_0254F3C8; L_0254F3C8: ; // 0x254f3c8 /* 0254F3C8 */ cpu->r[5] = 0x00000001u; /* 0254F3CC */ _t314 = cpu->r[1] + 0x00000080u; /* 0254F3CC */ rbrew_write32(cpu->mem, _t314, cpu->r[5]); /* 0254F3D0 */ _t315 = cpu->r[1] + 0x00000080u; /* 0254F3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315); /* 0254F3D4 */ _t316 = cpu->r[1] + 0x00000114u; /* 0254F3D4 */ rbrew_write32(cpu->mem, _t316, cpu->r[8]); L_0254F3D8: ; // 0x254f3d8 /* 0254F3D8 */ _t317 = cpu->r[29] + 0x00000030u; /* 0254F3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t317); /* 0254F3DC */ cpu->r[4] = 0x00000003u; /* 0254F3E0 */ Gambit_fn_027B8224(cpu); /* 0254F3E4 */ _t318 = cpu->r[28] + 0x00000000u; /* 0254F3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t318); /* 0254F3E8 */ _t319 = cpu->r[12] + 0x000002C4u; /* 0254F3E8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t319); /* 0254F3EC */ cpu->r[31] = 0x00000002u; /* 0254F3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0254F3F4 */ cpu->r[25] = 0x00000000u; /* 0254F3F8 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254F3F8 */ _t321 = _t320 & 0x00000001u; /* 0254F3F8 */ if (_t321) goto L_0254F3FC; else goto L_0254F438; L_0254F3FC: ; // 0x254f3fc /* 0254F3FC */ cpu->r[27] = cpu->r[1] + 0x00000018u; L_0254F400: ; // 0x254f400 /* 0254F400 */ _t322 = cpu->r[28] + 0x00000000u; /* 0254F400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t322); /* 0254F404 */ _t323 = cpu->r[5] + 0x00000268u; /* 0254F404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t323); /* 0254F408 */ cpu->r[4] = cpu->r[25]; /* 0254F40C */ Gambit_fn_0261F744(cpu); /* 0254F410 */ _t324 = cpu->r[3] + 0x00000098u; /* 0254F410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324); /* 0254F414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0254F418 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F418 */ _t326 = _t325 & 0x00000001u; /* 0254F418 */ if (_t326) goto L_0254F41C; else goto L_0254F42C; L_0254F41C: ; // 0x254f41c /* 0254F41C */ cpu->r[8] = cpu->r[25] + 0xFFFFFFFFu; /* 0254F420 */ cpu->r[31] = cpu->r[25] - cpu->r[8]; /* 0254F424 */ _t327 = cpu->r[1] + 0x00000018u; /* 0254F424 */ rbrew_write32(cpu->mem, _t327, cpu->r[31]); /* 0254F428 */ _t328 = cpu->r[27] + 0x00000000u; /* 0254F428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t328); L_0254F42C: ; // 0x254f42c /* 0254F42C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 0254F42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0254F430 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0254F434 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F434 */ _t330 = _t329 & 0x00000001u; /* 0254F434 */ if (_t330) goto L_0254F438; else goto L_0254F400; L_0254F438: ; // 0x254f438 /* 0254F438 */ _t331 = cpu->r[29] + 0x00000030u; /* 0254F438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t331); /* 0254F43C */ cpu->r[5] = cpu->r[31]; /* 0254F440 */ cpu->r[4] = 0x00000004u; /* 0254F444 */ Gambit_fn_027B8224(cpu); /* 0254F448 */ /* nop */ /* 0254F44C */ _t332 = cpu->r[1] + 0x00000198u; /* 0254F44C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t332); /* 0254F450 */ _t333 = cpu->r[1] + 0x00000190u; /* 0254F450 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t333); /* 0254F454 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F454 */ _t335 = _t334 & 0x00000001u; /* 0254F454 */ if (_t335) goto L_0254F458; // else: addr-0 trap, fall-through L_0254F458: ; // 0x254f458 /* 0254F458 */ _t336 = cpu->r[1] + 0x000001A4u; /* 0254F458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t336); /* 0254F45C */ cpu->lr = cpu->r[0]; /* 0254F460 */ cpu->r[1] = cpu->r[1] + 0x000001A0u; /* 0254F464 */ return; } // fn_0254F468 @ 0x254f468 void Gambit_fn_0254F468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0254F468: ; // 0x254f468 /* 0254F468 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0254F468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F468 */ cpu->r[1] = _t0; /* 0254F46C */ /* nop */ /* 0254F470 */ cpu->r[0] = cpu->lr; /* 0254F474 */ _t1 = cpu->r[1] + 0x00000034u; /* 0254F474 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0254F478 */ cpu->r[29] = 0x100D0000u; /* 0254F47C */ cpu->r[29] = cpu->r[29] + 0xFFFF85C8u; /* 0254F480 */ cpu->r[0] = 0x100D0000u; /* 0254F484 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0254F484 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0254F488 */ cpu->r[0] = cpu->r[0] + 0xFFFF8660u; /* 0254F48C */ cpu->r[28] = cpu->r[3]; /* 0254F490 */ _t3 = cpu->r[28] + 0x00000008u; /* 0254F490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0254F494 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254F498 */ _t4 = cpu->r[1] + 0x00000008u; /* 0254F498 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254F49C */ Gambit_fn_029807A8(cpu); /* 0254F4A0 */ cpu->r[27] = cpu->r[3]; /* 0254F4A4 */ _t5 = cpu->r[28] + 0x00000008u; /* 0254F4A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 0254F4A8 */ /* nop */ /* 0254F4AC */ cpu->r[4] = cpu->r[31]; /* 0254F4B0 */ cpu->r[3] = cpu->r[30]; /* 0254F4B4 */ Gambit_fn_0297FC7C(cpu); /* 0254F4B8 */ _t6 = cpu->r[30] + 0x0000001Cu; /* 0254F4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0254F4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0254F4C0 */ cpu->r[10] = 0x00000000u; /* 0254F4C4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F4C4 */ _t8 = _t7 & 0x00000001u; /* 0254F4C4 */ if (_t8) goto L_0254F4C8; else goto L_0254F4D4; L_0254F4C8: ; // 0x254f4c8 /* 0254F4C8 */ _t9 = cpu->r[30] + 0x00000024u; /* 0254F4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254F4CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254F4D0 */ _t10 = cpu->r[12] + cpu->r[0]; /* 0254F4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); L_0254F4D4: ; // 0x254f4d4 /* 0254F4D4 */ _t11 = cpu->r[10] + 0x00000000u; /* 0254F4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0254F4D8 */ _t12 = cpu->r[3] + 0x00000088u; /* 0254F4D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 0254F4DC */ _t13 = cpu->r[5] + 0x0000007Cu; /* 0254F4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0254F4E0 */ cpu->ctr = cpu->r[0]; /* 0254F4E4 */ /* nop */ /* 0254F4E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254F4EC */ _t14 = cpu->r[28] + 0x000001E4u; /* 0254F4EC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0254F4F0 */ cpu->r[7] = 0x100D0000u; /* 0254F4F4 */ _t15 = cpu->r[28] + 0x00000008u; /* 0254F4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0254F4F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF866Cu; /* 0254F4FC */ _t16 = cpu->r[1] + 0x00000014u; /* 0254F4FC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 0254F500 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0254F504 */ _t17 = cpu->r[1] + 0x00000010u; /* 0254F504 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 0254F508 */ Gambit_fn_029807A8(cpu); /* 0254F50C */ cpu->r[29] = cpu->r[3]; /* 0254F510 */ _t18 = cpu->r[28] + 0x00000008u; /* 0254F510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0254F514 */ /* nop */ /* 0254F518 */ cpu->r[4] = cpu->r[31]; /* 0254F51C */ cpu->r[3] = cpu->r[30]; /* 0254F520 */ Gambit_fn_0297FC7C(cpu); /* 0254F524 */ _t19 = cpu->r[30] + 0x0000001Cu; /* 0254F524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0254F528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0254F52C */ cpu->r[10] = 0x00000000u; /* 0254F530 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F530 */ _t21 = _t20 & 0x00000001u; /* 0254F530 */ if (_t21) goto L_0254F534; else goto L_0254F540; L_0254F534: ; // 0x254f534 /* 0254F534 */ _t22 = cpu->r[30] + 0x00000024u; /* 0254F534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0254F538 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254F53C */ _t23 = cpu->r[9] + cpu->r[11]; /* 0254F53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); L_0254F540: ; // 0x254f540 /* 0254F540 */ _t24 = cpu->r[10] + 0x00000000u; /* 0254F540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0254F544 */ _t25 = cpu->r[3] + 0x00000088u; /* 0254F544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0254F548 */ _t26 = cpu->r[12] + 0x0000007Cu; /* 0254F548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0254F54C */ cpu->ctr = cpu->r[0]; /* 0254F550 */ /* nop */ /* 0254F554 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254F558 */ _t27 = cpu->r[28] + 0x000001E0u; /* 0254F558 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 0254F55C */ cpu->r[3] = 0x00000038u; /* 0254F560 */ Gambit_fn_02801A78(cpu); /* 0254F564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F568 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F568 */ _t29 = _t28 & 0x00000001u; /* 0254F568 */ if (_t29) goto L_0254F570; else goto L_0254F56C; L_0254F56C: ; // 0x254f56c /* 0254F56C */ Gambit_fn_0239192C(cpu); L_0254F570: ; // 0x254f570 /* 0254F570 */ _t30 = cpu->r[28] + 0x000001F0u; /* 0254F570 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0254F574 */ /* nop */ /* 0254F578 */ _t31 = cpu->r[1] + 0x00000034u; /* 0254F578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0254F57C */ cpu->lr = cpu->r[0]; /* 0254F580 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0254F584 */ return; } // fn_0254F588 @ 0x254f588 void Gambit_fn_0254F588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0254F588: ; // 0x254f588 /* 0254F588 */ cpu->r[12] = 0x100D0000u; /* 0254F58C */ cpu->r[0] = 0x00000000u; /* 0254F590 */ _t0 = cpu->r[12] + 0xFFFF85A8u; /* 0254F590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0254F594 */ _t1 = cpu->r[3] + 0x000001F8u; /* 0254F594 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0254F598 */ _t2 = cpu->r[3] + 0x000001C0u; /* 0254F598 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 0254F59C */ _t3 = cpu->r[3] + 0x000001B8u; /* 0254F59C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254F5A0 */ _t4 = cpu->r[3] + 0x000001F4u; /* 0254F5A0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0254F5A4 */ return; } // fn_0254F5A8 @ 0x254f5a8 void Gambit_fn_0254F5A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0254F5A8: ; // 0x254f5a8 /* 0254F5A8 */ cpu->r[0] = cpu->lr; /* 0254F5AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254F5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F5AC */ cpu->r[1] = _t0; /* 0254F5B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254F5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254F5B4 */ cpu->r[3] = 0x101C0000u; /* 0254F5B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254F5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254F5BC */ _t3 = cpu->r[3] + 0x00005BA0u; /* 0254F5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0254F5C0 */ _t4 = cpu->r[3] + 0x00000044u; /* 0254F5C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0254F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254F5C8 */ cpu->r[31] = 0x00000001u; /* 0254F5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F5CC */ _t6 = _t5 & 0x00000001u; /* 0254F5CC */ if (_t6) goto L_0254F5D0; else goto L_0254F5E0; L_0254F5D0: ; // 0x254f5d0 /* 0254F5D0 */ Gambit_fn_0239AD28(cpu); /* 0254F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F5D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F5D8 */ _t8 = _t7 & 0x00000001u; /* 0254F5D8 */ if (_t8) goto L_0254F5DC; else goto L_0254F5E0; L_0254F5DC: ; // 0x254f5dc /* 0254F5DC */ cpu->r[31] = 0x00000000u; L_0254F5E0: ; // 0x254f5e0 /* 0254F5E0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0254F5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254F5E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0254F5E8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0254F5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0254F5EC */ cpu->lr = cpu->r[0]; /* 0254F5F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254F5F4 */ return; } // fn_0254F5AC @ 0x254f5ac void Gambit_fn_0254F5AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0254F5AC: ; // 0x254f5ac /* 0254F5AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254F5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F5AC */ cpu->r[1] = _t0; /* 0254F5B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254F5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254F5B4 */ cpu->r[3] = 0x101C0000u; /* 0254F5B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254F5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254F5BC */ _t3 = cpu->r[3] + 0x00005BA0u; /* 0254F5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0254F5C0 */ _t4 = cpu->r[3] + 0x00000044u; /* 0254F5C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0254F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254F5C8 */ cpu->r[31] = 0x00000001u; /* 0254F5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F5CC */ _t6 = _t5 & 0x00000001u; /* 0254F5CC */ if (_t6) goto L_0254F5D0; else goto L_0254F5E0; L_0254F5D0: ; // 0x254f5d0 /* 0254F5D0 */ Gambit_fn_0239AD28(cpu); /* 0254F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F5D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F5D8 */ _t8 = _t7 & 0x00000001u; /* 0254F5D8 */ if (_t8) goto L_0254F5DC; else goto L_0254F5E0; L_0254F5DC: ; // 0x254f5dc /* 0254F5DC */ cpu->r[31] = 0x00000000u; L_0254F5E0: ; // 0x254f5e0 /* 0254F5E0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0254F5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254F5E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0254F5E8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0254F5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0254F5EC */ cpu->lr = cpu->r[0]; /* 0254F5F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254F5F4 */ return; } // fn_0254F5F8 @ 0x254f5f8 void Gambit_fn_0254F5F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0254F5F8: ; // 0x254f5f8 /* 0254F5F8 */ cpu->r[0] = cpu->lr; /* 0254F5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254F5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F5FC */ cpu->r[1] = _t0; /* 0254F600 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254F600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254F604 */ cpu->r[31] = cpu->r[3]; /* 0254F608 */ cpu->r[3] = cpu->r[4]; /* 0254F60C */ _t2 = cpu->r[1] + 0x00000014u; /* 0254F60C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254F610 */ Gambit_fn_025F0110(cpu); /* 0254F614 */ _t3 = cpu->r[31] + 0x000001C0u; /* 0254F614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254F618 */ cpu->r[12] = 0x100D0000u; /* 0254F61C */ cpu->f[13] = cpu->f[13] - cpu->f[1]; /* 0254F620 */ _t4 = cpu->r[12] + 0xFFFF85ACu; /* 0254F620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0254F624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0254F628 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254F628 */ _t6 = _t5 & 0x00000001u; /* 0254F628 */ if (_t6) goto L_0254F62C; else goto L_0254F630; L_0254F62C: ; // 0x254f62c /* 0254F62C */ cpu->f[13] = cpu->f[0]; L_0254F630: ; // 0x254f630 /* 0254F630 */ _t7 = cpu->r[31] + 0x000001C0u; /* 0254F630 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0254F634 */ _t8 = cpu->r[1] + 0x00000014u; /* 0254F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254F638 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0254F638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0254F63C */ cpu->lr = cpu->r[0]; /* 0254F640 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254F644 */ return; } // fn_0254F5FC @ 0x254f5fc void Gambit_fn_0254F5FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0254F5FC: ; // 0x254f5fc /* 0254F5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254F5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F5FC */ cpu->r[1] = _t0; /* 0254F600 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254F600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254F604 */ cpu->r[31] = cpu->r[3]; /* 0254F608 */ cpu->r[3] = cpu->r[4]; /* 0254F60C */ _t2 = cpu->r[1] + 0x00000014u; /* 0254F60C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254F610 */ Gambit_fn_025F0110(cpu); /* 0254F614 */ _t3 = cpu->r[31] + 0x000001C0u; /* 0254F614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254F618 */ cpu->r[12] = 0x100D0000u; /* 0254F61C */ cpu->f[13] = cpu->f[13] - cpu->f[1]; /* 0254F620 */ _t4 = cpu->r[12] + 0xFFFF85ACu; /* 0254F620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0254F624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0254F628 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254F628 */ _t6 = _t5 & 0x00000001u; /* 0254F628 */ if (_t6) goto L_0254F62C; else goto L_0254F630; L_0254F62C: ; // 0x254f62c /* 0254F62C */ cpu->f[13] = cpu->f[0]; L_0254F630: ; // 0x254f630 /* 0254F630 */ _t7 = cpu->r[31] + 0x000001C0u; /* 0254F630 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0254F634 */ _t8 = cpu->r[1] + 0x00000014u; /* 0254F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254F638 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0254F638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0254F63C */ cpu->lr = cpu->r[0]; /* 0254F640 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254F644 */ return; } // fn_0254F648 @ 0x254f648 void Gambit_fn_0254F648(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0254F648: ; // 0x254f648 /* 0254F648 */ cpu->r[0] = cpu->lr; /* 0254F64C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0254F64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F64C */ cpu->r[1] = _t0; /* 0254F650 */ _t1 = cpu->r[1] + 0x00000010u; /* 0254F650 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254F654 */ _t2 = cpu->r[1] + 0x00000008u; /* 0254F654 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0254F658 */ /* nop */ /* 0254F65C */ _t3 = cpu->r[1] + 0x00000018u; /* 0254F65C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0254F660 */ cpu->r[30] = cpu->r[3]; /* 0254F664 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0254F664 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0254F668 */ cpu->r[12] = 0x101C0000u; /* 0254F66C */ _t5 = cpu->r[1] + 0x00000024u; /* 0254F66C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0254F670 */ _t6 = cpu->r[12] + 0x00006000u; /* 0254F670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0254F674 */ _t7 = cpu->r[30] + 0x000001B8u; /* 0254F674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0254F678 */ _t8 = cpu->r[12] + 0x00000268u; /* 0254F678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0254F67C */ Gambit_fn_0261F55C(cpu); /* 0254F680 */ _t9 = cpu->r[3] + 0x00000489u; /* 0254F680 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9); /* 0254F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0254F688 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F688 */ _t11 = _t10 & 0x00000001u; /* 0254F688 */ if (_t11) goto L_0254F6EC; else goto L_0254F68C; L_0254F68C: ; // 0x254f68c /* 0254F68C */ cpu->r[31] = 0x101C0000u; /* 0254F690 */ _t12 = cpu->r[31] + 0x00005BA0u; /* 0254F690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0254F694 */ Gambit_fn_0239ACF0(cpu); /* 0254F698 */ _t13 = cpu->r[31] + 0x00005BA0u; /* 0254F698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0254F69C */ _t14 = cpu->r[12] + 0x00000078u; /* 0254F69C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0254F6A0 */ cpu->r[31] = cpu->r[3]; /* 0254F6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 0254F6A8 */ cpu->r[3] = 0x00000000u; /* 0254F6AC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F6AC */ _t16 = _t15 & 0x00000001u; /* 0254F6AC */ if (_t16) goto L_0254F6B0; else goto L_0254F6BC; L_0254F6B0: ; // 0x254f6b0 /* 0254F6B0 */ _t17 = cpu->r[12] + 0x00000080u; /* 0254F6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0254F6B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254F6B8 */ _t18 = cpu->r[10] + cpu->r[0]; /* 0254F6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); L_0254F6BC: ; // 0x254f6bc /* 0254F6BC */ cpu->r[7] = 0x100D0000u; /* 0254F6C0 */ _t19 = cpu->r[7] + 0xFFFF85A8u; /* 0254F6C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0254F6C4 */ _t20 = cpu->r[30] + 0x00000024u; /* 0254F6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0254F6C8 */ cpu->f[1] = cpu->f[31]; /* 0254F6CC */ cpu->r[4] = cpu->r[31]; /* 0254F6D0 */ Gambit_fn_025E73C8(cpu); /* 0254F6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F6D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F6D8 */ _t22 = _t21 & 0x00000001u; /* 0254F6D8 */ if (_t22) goto L_0254F6EC; else goto L_0254F6DC; L_0254F6DC: ; // 0x254f6dc /* 0254F6DC */ cpu->f[1] = cpu->f[31]; /* 0254F6E0 */ cpu->r[3] = cpu->r[30]; /* 0254F6E4 */ cpu->r[4] = cpu->r[31]; /* 0254F6E8 */ Gambit_fn_0254F5F8(cpu); L_0254F6EC: ; // 0x254f6ec /* 0254F6EC */ _t23 = cpu->r[1] + 0x00000018u; /* 0254F6EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 0254F6F0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0254F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0254F6F4 */ _t25 = cpu->r[1] + 0x00000010u; /* 0254F6F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 0254F6F8 */ _t26 = cpu->r[1] + 0x00000008u; /* 0254F6F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0254F6FC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F6FC */ _t28 = _t27 & 0x00000001u; /* 0254F6FC */ if (_t28) goto L_0254F700; // else: addr-0 trap, fall-through L_0254F700: ; // 0x254f700 /* 0254F700 */ _t29 = cpu->r[1] + 0x00000024u; /* 0254F700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0254F704 */ cpu->lr = cpu->r[0]; /* 0254F708 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0254F70C */ return; } // fn_0254F64C @ 0x254f64c void Gambit_fn_0254F64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0254F64C: ; // 0x254f64c /* 0254F64C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0254F64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F64C */ cpu->r[1] = _t0; /* 0254F650 */ _t1 = cpu->r[1] + 0x00000010u; /* 0254F650 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254F654 */ _t2 = cpu->r[1] + 0x00000008u; /* 0254F654 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0254F658 */ /* nop */ /* 0254F65C */ _t3 = cpu->r[1] + 0x00000018u; /* 0254F65C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0254F660 */ cpu->r[30] = cpu->r[3]; /* 0254F664 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0254F664 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0254F668 */ cpu->r[12] = 0x101C0000u; /* 0254F66C */ _t5 = cpu->r[1] + 0x00000024u; /* 0254F66C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0254F670 */ _t6 = cpu->r[12] + 0x00006000u; /* 0254F670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0254F674 */ _t7 = cpu->r[30] + 0x000001B8u; /* 0254F674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0254F678 */ _t8 = cpu->r[12] + 0x00000268u; /* 0254F678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0254F67C */ Gambit_fn_0261F55C(cpu); /* 0254F680 */ _t9 = cpu->r[3] + 0x00000489u; /* 0254F680 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9); /* 0254F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0254F688 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F688 */ _t11 = _t10 & 0x00000001u; /* 0254F688 */ if (_t11) goto L_0254F6EC; else goto L_0254F68C; L_0254F68C: ; // 0x254f68c /* 0254F68C */ cpu->r[31] = 0x101C0000u; /* 0254F690 */ _t12 = cpu->r[31] + 0x00005BA0u; /* 0254F690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0254F694 */ Gambit_fn_0239ACF0(cpu); /* 0254F698 */ _t13 = cpu->r[31] + 0x00005BA0u; /* 0254F698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0254F69C */ _t14 = cpu->r[12] + 0x00000078u; /* 0254F69C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0254F6A0 */ cpu->r[31] = cpu->r[3]; /* 0254F6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 0254F6A8 */ cpu->r[3] = 0x00000000u; /* 0254F6AC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F6AC */ _t16 = _t15 & 0x00000001u; /* 0254F6AC */ if (_t16) goto L_0254F6B0; else goto L_0254F6BC; L_0254F6B0: ; // 0x254f6b0 /* 0254F6B0 */ _t17 = cpu->r[12] + 0x00000080u; /* 0254F6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0254F6B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254F6B8 */ _t18 = cpu->r[10] + cpu->r[0]; /* 0254F6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); L_0254F6BC: ; // 0x254f6bc /* 0254F6BC */ cpu->r[7] = 0x100D0000u; /* 0254F6C0 */ _t19 = cpu->r[7] + 0xFFFF85A8u; /* 0254F6C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0254F6C4 */ _t20 = cpu->r[30] + 0x00000024u; /* 0254F6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0254F6C8 */ cpu->f[1] = cpu->f[31]; /* 0254F6CC */ cpu->r[4] = cpu->r[31]; /* 0254F6D0 */ Gambit_fn_025E73C8(cpu); /* 0254F6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F6D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F6D8 */ _t22 = _t21 & 0x00000001u; /* 0254F6D8 */ if (_t22) goto L_0254F6EC; else goto L_0254F6DC; L_0254F6DC: ; // 0x254f6dc /* 0254F6DC */ cpu->f[1] = cpu->f[31]; /* 0254F6E0 */ cpu->r[3] = cpu->r[30]; /* 0254F6E4 */ cpu->r[4] = cpu->r[31]; /* 0254F6E8 */ Gambit_fn_0254F5F8(cpu); L_0254F6EC: ; // 0x254f6ec /* 0254F6EC */ _t23 = cpu->r[1] + 0x00000018u; /* 0254F6EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 0254F6F0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0254F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0254F6F4 */ _t25 = cpu->r[1] + 0x00000010u; /* 0254F6F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 0254F6F8 */ _t26 = cpu->r[1] + 0x00000008u; /* 0254F6F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0254F6FC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F6FC */ _t28 = _t27 & 0x00000001u; /* 0254F6FC */ if (_t28) goto L_0254F700; // else: addr-0 trap, fall-through L_0254F700: ; // 0x254f700 /* 0254F700 */ _t29 = cpu->r[1] + 0x00000024u; /* 0254F700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0254F704 */ cpu->lr = cpu->r[0]; /* 0254F708 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0254F70C */ return; } // fn_0254F710 @ 0x254f710 void Gambit_fn_0254F710(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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; L_02031EFC: ; // 0x2031efc /* 02031EFC */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02031EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02031EFC */ cpu->r[1] = _t0; /* 02031F00 */ _t1 = cpu->r[1] + 0x00000094u; /* 02031F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02031F04 */ _t2 = cpu->r[3] + 0x00000004u; /* 02031F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02031F08 */ cpu->r[12] = 0x10000000u; /* 02031F0C */ cpu->r[8] = 0x101D0000u; /* 02031F10 */ _t3 = cpu->r[12] + 0x000042DCu; /* 02031F10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 02031F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02031F18 */ cpu->r[12] = 0x10000000u; /* 02031F1C */ cpu->r[7] = 0x00000000u; /* 02031F20 */ _t4 = cpu->r[12] + 0x000042E0u; /* 02031F20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02031F24 */ cpu->r[9] = 0x101D0000u; /* 02031F28 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02031F28 */ _t6 = _t5 & 0x00000001u; /* 02031F28 */ if (_t6) goto L_02031F2C; else goto L_02031F38; L_02031F2C: ; // 0x2031f2c /* 02031F2C */ _t7 = cpu->r[3] + 0x00000000u; /* 02031F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02031F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]); /* 02031F34 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02031F34 */ _t9 = _t8 & 0x00000001u; /* 02031F34 */ if (_t9) goto L_020320D0; else goto L_02031F38; L_02031F38: ; // 0x2031f38 /* 02031F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]); /* 02031F3C */ cpu->r[7] = 0x00000001u; /* 02031F40 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02031F40 */ _t11 = _t10 & 0x00000001u; /* 02031F40 */ if (_t11) goto L_02031F44; else goto L_02031F48; L_02031F44: ; // 0x2031f44 /* 02031F44 */ cpu->f[1] = cpu->f[2]; L_02031F48: ; // 0x2031f48 /* 02031F48 */ cpu->f[9] = cpu->f[1] - cpu->f[5]; /* 02031F4C */ cpu->f[0] = cpu->f[2] + cpu->f[5]; /* 02031F50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 02031F54 */ _t12 = cpu->r[3] + 0x00000004u; /* 02031F54 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]); /* 02031F58 */ _t13 = cpu->r[3] + 0x00000000u; /* 02031F58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02031F5C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02031F5C */ _t15 = _t14 & 0x00000001u; /* 02031F5C */ if (_t15) goto L_02031F60; else goto L_02031FB0; L_02031F60: ; // 0x2031f60 /* 02031F60 */ cpu->r[12] = 0x10000000u; /* 02031F64 */ _t16 = cpu->r[12] + 0x000042E8u; /* 02031F64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t16); /* 02031F68 */ cpu->r[11] = 0x43300000u; /* 02031F6C */ _t17 = cpu->r[8] + 0x00006800u; /* 02031F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02031F70 */ _t18 = cpu->r[1] + 0x00000008u; /* 02031F70 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02031F74 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u; /* 02031F78 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02031F78 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02031F7C */ _t20 = cpu->r[1] + 0x00000008u; /* 02031F7C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20); /* 02031F80 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02031F84 */ cpu->f[13] = cpu->f[10] - cpu->f[13]; /* 02031F88 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02031F8C */ cpu->f[13] = cpu->f[11] * cpu->f[10]; /* 02031F90 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 02031F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02031F98 */ /* nop */ /* 02031F9C */ _t21 = cpu->r[1] + 0x00000008u; /* 02031F9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02031FA0 */ _t22 = cpu->r[3] + 0x00000014u; /* 02031FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02031FA4 */ _t23 = cpu->r[3] + 0x00000010u; /* 02031FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02031FA8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02031FA8 */ _t25 = _t24 & 0x00000001u; /* 02031FA8 */ if (_t25) goto L_02031FAC; else goto L_02032068; L_02031FAC: ; // 0x2031fac /* 02031FAC */ goto L_02032008; L_02031FB0: ; // 0x2031fb0 /* 02031FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02031FB4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02031FB4 */ _t27 = _t26 & 0x00000001u; /* 02031FB4 */ if (_t27) goto L_02031FB8; else goto L_02031FBC; L_02031FB8: ; // 0x2031fb8 /* 02031FB8 */ cpu->f[9] = cpu->f[12]; L_02031FBC: ; // 0x2031fbc /* 02031FBC */ cpu->r[12] = 0x10000000u; /* 02031FC0 */ _t28 = cpu->r[12] + 0x000042E8u; /* 02031FC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28); /* 02031FC4 */ cpu->r[11] = 0x43300000u; /* 02031FC8 */ _t29 = cpu->r[8] + 0x00006800u; /* 02031FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02031FCC */ _t30 = cpu->r[1] + 0x00000008u; /* 02031FCC */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02031FD0 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u; /* 02031FD4 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02031FD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02031FD8 */ _t32 = cpu->r[1] + 0x00000008u; /* 02031FD8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32); /* 02031FDC */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02031FE0 */ cpu->f[13] = cpu->f[10] - cpu->f[13]; /* 02031FE4 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02031FE8 */ cpu->f[13] = cpu->f[9] * cpu->f[10]; /* 02031FEC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 02031FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02031FF4 */ /* nop */ /* 02031FF8 */ _t33 = cpu->r[1] + 0x00000008u; /* 02031FF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02031FFC */ _t34 = cpu->r[3] + 0x00000014u; /* 02031FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02032000 */ _t35 = cpu->r[3] + 0x00000010u; /* 02032000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02032004 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02032004 */ _t37 = _t36 & 0x00000001u; /* 02032004 */ if (_t37) goto L_02032008; else goto L_02032068; L_02032008: ; // 0x2032008 /* 02032008 */ cpu->f[0] = cpu->f[11] * cpu->f[10]; /* 0203200C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032010 */ _t38 = cpu->r[11] + cpu->r[12]; /* 02032010 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); /* 02032014 */ _t39 = cpu->r[3] + 0x00000048u; /* 02032014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02032018 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0203201C */ _t40 = cpu->r[3] + 0x00000010u; /* 0203201C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02032020 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02032024 */ /* nop */ /* 02032028 */ _t41 = cpu->r[1] + 0x00000008u; /* 02032028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 0203202C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032030 */ _t42 = cpu->r[12] + cpu->r[11]; /* 02032030 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02032034 */ _t43 = cpu->r[9] + 0x000067FCu; /* 02032034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02032038 */ cpu->r[11] = cpu->r[5] + cpu->r[12]; /* 0203203C */ cpu->r[12] = cpu->r[6] + cpu->r[12]; /* 02032040 */ /* nop */ /* 02032044 */ /* nop */ /* 02032048 */ cpu->r[11] = cpu->r[12] + 0x00000001u; /* 0203204C */ cpu->r[12] = 0x00000001u; /* 02032050 */ cpu->r[11] = cpu->r[11] - cpu->r[10]; /* 02032054 */ /* nop */ /* 02032058 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0203205C */ /* nop */ /* 02032060 */ _t44 = cpu->r[3] + 0x000000F8u; /* 02032060 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02032064 */ goto L_020320D0; L_02032068: ; // 0x2032068 /* 02032068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0203206C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203206C */ _t46 = _t45 & 0x00000001u; /* 0203206C */ if (_t46) goto L_02032070; else goto L_02032074; L_02032070: ; // 0x2032070 /* 02032070 */ cpu->f[0] = cpu->f[12]; L_02032074: ; // 0x2032074 /* 02032074 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 02032078 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203207C */ _t47 = cpu->r[11] + cpu->r[12]; /* 0203207C */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02032080 */ _t48 = cpu->r[3] + 0x00000048u; /* 02032080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02032084 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02032088 */ _t49 = cpu->r[3] + 0x00000010u; /* 02032088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 0203208C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02032090 */ /* nop */ /* 02032094 */ _t50 = cpu->r[1] + 0x00000008u; /* 02032094 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02032098 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203209C */ _t51 = cpu->r[12] + cpu->r[11]; /* 0203209C */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 020320A0 */ _t52 = cpu->r[9] + 0x000067FCu; /* 020320A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 020320A4 */ cpu->r[11] = cpu->r[5] + cpu->r[12]; /* 020320A8 */ cpu->r[12] = cpu->r[6] + cpu->r[12]; /* 020320AC */ /* nop */ /* 020320B0 */ /* nop */ /* 020320B4 */ cpu->r[11] = cpu->r[12] + 0x00000001u; /* 020320B8 */ cpu->r[12] = 0x00000001u; /* 020320BC */ cpu->r[11] = cpu->r[11] - cpu->r[10]; /* 020320C0 */ /* nop */ /* 020320C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 020320C8 */ /* nop */ /* 020320CC */ _t53 = cpu->r[3] + 0x000000F8u; /* 020320CC */ rbrew_write32(cpu->mem, _t53, cpu->r[12]); L_020320D0: ; // 0x20320d0 /* 020320D0 */ _t54 = cpu->r[3] + 0x0000000Cu; /* 020320D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 020320D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]); /* 020320D8 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 020320D8 */ _t56 = _t55 & 0x00000001u; /* 020320D8 */ if (_t56) goto L_020320DC; else goto L_020320E8; L_020320DC: ; // 0x20320dc /* 020320DC */ _t57 = cpu->r[3] + 0x00000008u; /* 020320DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 020320E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]); /* 020320E4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 020320E4 */ _t59 = _t58 & 0x00000001u; /* 020320E4 */ if (_t59) goto L_02032280; else goto L_020320E8; L_020320E8: ; // 0x20320e8 /* 020320E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[4]); /* 020320EC */ cpu->r[7] = cpu->r[7] | 0x00000002u; /* 020320F0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 020320F0 */ _t61 = _t60 & 0x00000001u; /* 020320F0 */ if (_t61) goto L_020320F4; else goto L_020320F8; L_020320F4: ; // 0x20320f4 /* 020320F4 */ cpu->f[3] = cpu->f[4]; L_020320F8: ; // 0x20320f8 /* 020320F8 */ cpu->f[9] = cpu->f[3] - cpu->f[5]; /* 020320FC */ cpu->f[0] = cpu->f[4] + cpu->f[5]; /* 02032100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 02032104 */ _t62 = cpu->r[3] + 0x0000000Cu; /* 02032104 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]); /* 02032108 */ _t63 = cpu->r[3] + 0x00000008u; /* 02032108 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 0203210C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0203210C */ _t65 = _t64 & 0x00000001u; /* 0203210C */ if (_t65) goto L_02032110; else goto L_02032160; L_02032110: ; // 0x2032110 /* 02032110 */ cpu->r[12] = 0x10000000u; /* 02032114 */ _t66 = cpu->r[12] + 0x000042E8u; /* 02032114 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66); /* 02032118 */ cpu->r[11] = 0x43300000u; /* 0203211C */ _t67 = cpu->r[8] + 0x00006800u; /* 0203211C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02032120 */ _t68 = cpu->r[1] + 0x00000008u; /* 02032120 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]); /* 02032124 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u; /* 02032128 */ _t69 = cpu->r[1] + 0x0000000Cu; /* 02032128 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 0203212C */ _t70 = cpu->r[1] + 0x00000008u; /* 0203212C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t70); /* 02032130 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02032134 */ cpu->f[13] = cpu->f[10] - cpu->f[13]; /* 02032138 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 0203213C */ cpu->f[13] = cpu->f[11] * cpu->f[10]; /* 02032140 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 02032144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02032148 */ /* nop */ /* 0203214C */ _t71 = cpu->r[1] + 0x00000008u; /* 0203214C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02032150 */ _t72 = cpu->r[3] + 0x0000008Cu; /* 02032150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 02032154 */ _t73 = cpu->r[3] + 0x00000088u; /* 02032154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 02032158 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02032158 */ _t75 = _t74 & 0x00000001u; /* 02032158 */ if (_t75) goto L_0203215C; else goto L_02032218; L_0203215C: ; // 0x203215c /* 0203215C */ goto L_020321B8; L_02032160: ; // 0x2032160 /* 02032160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02032164 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02032164 */ _t77 = _t76 & 0x00000001u; /* 02032164 */ if (_t77) goto L_02032168; else goto L_0203216C; L_02032168: ; // 0x2032168 /* 02032168 */ cpu->f[9] = cpu->f[12]; L_0203216C: ; // 0x203216c /* 0203216C */ cpu->r[12] = 0x10000000u; /* 02032170 */ _t78 = cpu->r[12] + 0x000042E8u; /* 02032170 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t78); /* 02032174 */ cpu->r[11] = 0x43300000u; /* 02032178 */ _t79 = cpu->r[8] + 0x00006800u; /* 02032178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 0203217C */ _t80 = cpu->r[1] + 0x00000008u; /* 0203217C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 02032180 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u; /* 02032184 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 02032184 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 02032188 */ _t82 = cpu->r[1] + 0x00000008u; /* 02032188 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t82); /* 0203218C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02032190 */ cpu->f[13] = cpu->f[10] - cpu->f[13]; /* 02032194 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02032198 */ cpu->f[13] = cpu->f[9] * cpu->f[10]; /* 0203219C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 020321A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 020321A4 */ /* nop */ /* 020321A8 */ _t83 = cpu->r[1] + 0x00000008u; /* 020321A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 020321AC */ _t84 = cpu->r[3] + 0x0000008Cu; /* 020321AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 020321B0 */ _t85 = cpu->r[3] + 0x00000088u; /* 020321B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 020321B4 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 020321B4 */ _t87 = _t86 & 0x00000001u; /* 020321B4 */ if (_t87) goto L_020321B8; else goto L_02032218; L_020321B8: ; // 0x20321b8 /* 020321B8 */ cpu->f[0] = cpu->f[11] * cpu->f[10]; /* 020321BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 020321C0 */ _t88 = cpu->r[11] + cpu->r[12]; /* 020321C0 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]); /* 020321C4 */ _t89 = cpu->r[3] + 0x000000C0u; /* 020321C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89); /* 020321C8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 020321CC */ _t90 = cpu->r[3] + 0x00000088u; /* 020321CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 020321D0 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 020321D4 */ /* nop */ /* 020321D8 */ _t91 = cpu->r[1] + 0x00000008u; /* 020321D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 020321DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 020321E0 */ _t92 = cpu->r[11] + cpu->r[12]; /* 020321E0 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 020321E4 */ _t93 = cpu->r[9] + 0x000067FCu; /* 020321E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 020321E8 */ cpu->r[11] = cpu->r[8] + cpu->r[12]; /* 020321EC */ cpu->r[12] = cpu->r[10] + cpu->r[12]; /* 020321F0 */ /* nop */ /* 020321F4 */ /* nop */ /* 020321F8 */ cpu->r[11] = cpu->r[12] + 0x00000001u; /* 020321FC */ cpu->r[12] = 0x00000001u; /* 02032200 */ cpu->r[11] = cpu->r[11] - cpu->r[10]; /* 02032204 */ /* nop */ /* 02032208 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0203220C */ /* nop */ /* 02032210 */ _t94 = cpu->r[3] + 0x00000080u; /* 02032210 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 02032214 */ goto L_02032280; L_02032218: ; // 0x2032218 /* 02032218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 0203221C */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203221C */ _t96 = _t95 & 0x00000001u; /* 0203221C */ if (_t96) goto L_02032220; else goto L_02032224; L_02032220: ; // 0x2032220 /* 02032220 */ cpu->f[0] = cpu->f[12]; L_02032224: ; // 0x2032224 /* 02032224 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 02032228 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203222C */ _t97 = cpu->r[11] + cpu->r[12]; /* 0203222C */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 02032230 */ _t98 = cpu->r[3] + 0x000000C0u; /* 02032230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02032234 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02032238 */ _t99 = cpu->r[3] + 0x00000088u; /* 02032238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99); /* 0203223C */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02032240 */ /* nop */ /* 02032244 */ _t100 = cpu->r[1] + 0x00000008u; /* 02032244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02032248 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203224C */ _t101 = cpu->r[11] + cpu->r[12]; /* 0203224C */ rbrew_write32(cpu->mem, _t101, cpu->r[10]); /* 02032250 */ _t102 = cpu->r[9] + 0x000067FCu; /* 02032250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 02032254 */ cpu->r[11] = cpu->r[8] + cpu->r[12]; /* 02032258 */ cpu->r[12] = cpu->r[10] + cpu->r[12]; /* 0203225C */ /* nop */ /* 02032260 */ /* nop */ /* 02032264 */ cpu->r[11] = cpu->r[12] + 0x00000001u; /* 02032268 */ cpu->r[12] = 0x00000001u; /* 0203226C */ cpu->r[11] = cpu->r[11] - cpu->r[10]; /* 02032270 */ /* nop */ /* 02032274 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02032278 */ /* nop */ /* 0203227C */ _t103 = cpu->r[3] + 0x00000080u; /* 0203227C */ rbrew_write32(cpu->mem, _t103, cpu->r[12]); L_02032280: ; // 0x2032280 /* 02032280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02032284 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032284 */ _t105 = _t104 & 0x00000001u; /* 02032284 */ if (_t105) goto L_02032E98; else goto L_02032288; L_02032288: ; // 0x2032288 /* 02032288 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02032288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0203228C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203228C */ _t107 = _t106 & 0x00000001u; /* 0203228C */ if (_t107) goto L_02032890; else goto L_02032290; L_02032290: ; // 0x2032290 /* 02032290 */ _t108 = cpu->r[3] + 0x00000014u; /* 02032290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 02032294 */ _t109 = cpu->r[3] + 0x00000010u; /* 02032294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109); /* 02032298 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203229C */ _t110 = cpu->r[8] + cpu->r[12]; /* 0203229C */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 020322A0 */ cpu->r[9] = cpu->r[8] + cpu->r[12]; /* 020322A4 */ _t111 = cpu->r[9] + 0xFFFFFFF0u; /* 020322A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 020322A8 */ cpu->r[11] = cpu->r[3] + 0x00000014u; /* 020322AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 020322B0 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u; /* 020322B4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 020322B4 */ _t113 = _t112 & 0x00000001u; /* 020322B4 */ if (_t113) goto L_020322B8; else goto L_02032430; L_020322B8: ; // 0x20322b8 /* 020322B8 */ _t114 = cpu->r[9] + 0x00000008u; /* 020322B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114); L_020322BC: ; // 0x20322bc /* 020322BC */ _t115 = cpu->r[12] + 0x00000008u; /* 020322BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 020322C0 */ _t116 = cpu->r[11] + 0x00000004u; /* 020322C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116); /* 020322C4 */ _t117 = cpu->r[12] + 0x00000004u; /* 020322C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 020322C8 */ cpu->r[10] = cpu->r[10] + cpu->r[9]; /* 020322CC */ _t118 = cpu->r[11] + 0x00000004u; /* 020322CC */ rbrew_write32(cpu->mem, _t118, cpu->r[10]); /* 020322D0 */ _t119 = cpu->r[5] + 0x0000000Cu; /* 020322D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 020322D4 */ _t120 = cpu->r[11] + 0x00000010u; /* 020322D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 020322D8 */ cpu->r[9] = cpu->r[9] & cpu->r[10]; /* 020322D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020322DC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 020322DC */ _t122 = _t121 & 0x00000001u; /* 020322DC */ if (_t122) goto L_02032308; else goto L_020322E0; L_020322E0: ; // 0x20322e0 /* 020322E0 */ _t123 = cpu->r[11] + 0x00000018u; /* 020322E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123); /* 020322E4 */ _t124 = cpu->r[5] + 0x00000024u; /* 020322E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 020322E8 */ _t125 = cpu->r[8] + 0x00000000u; /* 020322E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125); /* 020322EC */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 020322F0 */ _t126 = cpu->r[8] + 0x00000000u; /* 020322F0 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]); /* 020322F4 */ _t127 = cpu->r[11] + 0x00000020u; /* 020322F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127); /* 020322F8 */ _t128 = cpu->r[8] + 0x00000000u; /* 020322F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128); /* 020322FC */ _t129 = cpu->r[5] + 0x0000002Cu; /* 020322FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t129); /* 02032300 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02032304 */ _t130 = cpu->r[8] + 0x00000000u; /* 02032304 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]); L_02032308: ; // 0x2032308 /* 02032308 */ _t131 = cpu->r[12] + 0x00000004u; /* 02032308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 0203230C */ _t132 = cpu->r[5] + 0x00000004u; /* 0203230C */ cpu->r[10] = rbrew_read32(cpu->mem, _t132); /* 02032310 */ cpu->r[10] = cpu->r[10] - cpu->r[6]; /* 02032314 */ _t133 = cpu->r[5] + 0x00000004u; /* 02032314 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]); /* 02032318 */ _t134 = cpu->r[11] + 0x0000000Cu; /* 02032318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 0203231C */ _t135 = cpu->r[5] + 0x00000010u; /* 0203231C */ cpu->r[10] = rbrew_read32(cpu->mem, _t135); /* 02032320 */ cpu->r[9] = cpu->r[9] & cpu->r[10]; /* 02032320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02032324 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032324 */ _t137 = _t136 & 0x00000001u; /* 02032324 */ if (_t137) goto L_02032350; else goto L_02032328; L_02032328: ; // 0x2032328 /* 02032328 */ _t138 = cpu->r[5] + 0x00000014u; /* 02032328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138); /* 0203232C */ _t139 = cpu->r[11] + 0x00000028u; /* 0203232C */ cpu->r[10] = rbrew_read32(cpu->mem, _t139); /* 02032330 */ _t140 = cpu->r[8] + 0x00000000u; /* 02032330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140); /* 02032334 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02032338 */ _t141 = cpu->r[8] + 0x00000000u; /* 02032338 */ rbrew_write32(cpu->mem, _t141, cpu->r[9]); /* 0203233C */ _t142 = cpu->r[5] + 0x0000001Cu; /* 0203233C */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 02032340 */ _t143 = cpu->r[8] + 0x00000000u; /* 02032340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 02032344 */ _t144 = cpu->r[11] + 0x00000030u; /* 02032344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144); /* 02032348 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 0203234C */ _t145 = cpu->r[8] + 0x00000000u; /* 0203234C */ rbrew_write32(cpu->mem, _t145, cpu->r[9]); L_02032350: ; // 0x2032350 /* 02032350 */ _t146 = cpu->r[12] + 0x00000004u; /* 02032350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 02032354 */ _t147 = cpu->r[11] + 0x00000000u; /* 02032354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147); /* 02032358 */ _t148 = cpu->r[9] + 0x00000000u; /* 02032358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148); /* 0203235C */ _t149 = cpu->r[3] + 0x00000010u; /* 0203235C */ cpu->r[8] = rbrew_read32(cpu->mem, _t149); /* 02032360 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032364 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02032368 */ cpu->r[5] = cpu->r[8] + cpu->r[5]; /* 0203236C */ _t150 = cpu->r[9] + 0x00000000u; /* 0203236C */ rbrew_write32(cpu->mem, _t150, cpu->r[10]); /* 02032370 */ _t151 = cpu->r[5] + 0x00000004u; /* 02032370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 02032374 */ _t152 = cpu->r[10] + 0x00000000u; /* 02032374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 02032378 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 0203237C */ _t153 = cpu->r[10] + 0x00000000u; /* 0203237C */ rbrew_write32(cpu->mem, _t153, cpu->r[9]); /* 02032380 */ _t154 = cpu->r[12] + 0x00000000u; /* 02032380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154); /* 02032384 */ _t155 = cpu->r[1] + 0x00000010u; /* 02032384 */ rbrew_write32(cpu->mem, _t155, cpu->r[10]); /* 02032388 */ _t156 = cpu->r[12] + 0x00000004u; /* 02032388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 0203238C */ _t157 = cpu->r[1] + 0x00000014u; /* 0203238C */ rbrew_write32(cpu->mem, _t157, cpu->r[10]); /* 02032390 */ _t158 = cpu->r[12] + 0x00000008u; /* 02032390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158); /* 02032394 */ _t159 = cpu->r[1] + 0x00000018u; /* 02032394 */ rbrew_write32(cpu->mem, _t159, cpu->r[9]); /* 02032398 */ _t160 = cpu->r[12] + 0x0000000Cu; /* 02032398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 0203239C */ _t161 = cpu->r[1] + 0x0000001Cu; /* 0203239C */ rbrew_write32(cpu->mem, _t161, cpu->r[10]); /* 020323A0 */ _t162 = cpu->r[5] + 0x00000000u; /* 020323A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162); /* 020323A4 */ _t163 = cpu->r[12] + 0x00000000u; /* 020323A4 */ rbrew_write32(cpu->mem, _t163, cpu->r[9]); /* 020323A8 */ _t164 = cpu->r[5] + 0x00000004u; /* 020323A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t164); /* 020323AC */ _t165 = cpu->r[12] + 0x00000004u; /* 020323AC */ rbrew_write32(cpu->mem, _t165, cpu->r[10]); /* 020323B0 */ _t166 = cpu->r[5] + 0x00000008u; /* 020323B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166); /* 020323B4 */ _t167 = cpu->r[12] + 0x00000008u; /* 020323B4 */ rbrew_write32(cpu->mem, _t167, cpu->r[9]); /* 020323B8 */ _t168 = cpu->r[5] + 0x0000000Cu; /* 020323B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168); /* 020323BC */ _t169 = cpu->r[12] + 0x0000000Cu; /* 020323BC */ rbrew_write32(cpu->mem, _t169, cpu->r[10]); /* 020323C0 */ _t170 = cpu->r[1] + 0x00000010u; /* 020323C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t170); /* 020323C4 */ _t171 = cpu->r[5] + 0x00000000u; /* 020323C4 */ rbrew_write32(cpu->mem, _t171, cpu->r[12]); /* 020323C8 */ _t172 = cpu->r[1] + 0x00000014u; /* 020323C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172); /* 020323CC */ _t173 = cpu->r[5] + 0x00000004u; /* 020323CC */ rbrew_write32(cpu->mem, _t173, cpu->r[10]); /* 020323D0 */ _t174 = cpu->r[1] + 0x00000018u; /* 020323D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174); /* 020323D4 */ _t175 = cpu->r[5] + 0x00000008u; /* 020323D4 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]); /* 020323D8 */ _t176 = cpu->r[1] + 0x0000001Cu; /* 020323D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176); /* 020323DC */ _t177 = cpu->r[5] + 0x0000000Cu; /* 020323DC */ rbrew_write32(cpu->mem, _t177, cpu->r[10]); /* 020323E0 */ _t178 = cpu->r[11] + 0x00000000u; /* 020323E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178); /* 020323E4 */ _t179 = cpu->r[3] + 0x00000010u; /* 020323E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179); /* 020323E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 020323EC */ _t180 = cpu->r[8] + cpu->r[12]; /* 020323EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t180); /* 020323F0 */ cpu->r[9] = cpu->r[8] + cpu->r[12]; /* 020323F4 */ _t181 = cpu->r[9] + 0xFFFFFFF0u; /* 020323F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181); /* 020323F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 020323FC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u; /* 02032400 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 02032400 */ _t183 = _t182 & 0x00000001u; /* 02032400 */ if (_t183) goto L_020322BC; else goto L_02032404; L_02032404: ; // 0x2032404 /* 02032404 */ _t184 = cpu->r[3] + 0x00000048u; /* 02032404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184); /* 02032408 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203240C */ _t185 = cpu->r[8] + cpu->r[10]; /* 0203240C */ cpu->r[9] = rbrew_read32(cpu->mem, _t185); /* 02032410 */ cpu->r[6] = cpu->r[8] + cpu->r[10]; /* 02032414 */ _t186 = cpu->r[6] + 0xFFFFFFF0u; /* 02032414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t186); /* 02032418 */ cpu->r[12] = cpu->r[3] + 0x00000048u; /* 0203241C */ cpu->r[5] = 0x00000001u; /* 02032420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02032424 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFF0u; /* 02032428 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 02032428 */ _t188 = _t187 & 0x00000001u; /* 02032428 */ if (_t188) goto L_0203242C; else goto L_020325B0; L_0203242C: ; // 0x203242c /* 0203242C */ goto L_02032458; L_02032430: ; // 0x2032430 /* 02032430 */ _t189 = cpu->r[3] + 0x00000048u; /* 02032430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189); /* 02032434 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032438 */ _t190 = cpu->r[8] + cpu->r[10]; /* 02032438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t190); /* 0203243C */ cpu->r[6] = cpu->r[8] + cpu->r[10]; /* 02032440 */ _t191 = cpu->r[6] + 0xFFFFFFF0u; /* 02032440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191); /* 02032444 */ cpu->r[12] = cpu->r[3] + 0x00000048u; /* 02032448 */ cpu->r[5] = 0x00000000u; /* 0203244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02032450 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFF0u; /* 02032454 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 02032454 */ _t193 = _t192 & 0x00000001u; /* 02032454 */ if (_t193) goto L_02032458; else goto L_020325B0; L_02032458: ; // 0x2032458 /* 02032458 */ _t194 = cpu->r[6] + 0x00000008u; /* 02032458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194); L_0203245C: ; // 0x203245c /* 0203245C */ _t195 = cpu->r[10] + 0x00000008u; /* 0203245C */ cpu->r[8] = rbrew_read32(cpu->mem, _t195); /* 02032460 */ _t196 = cpu->r[12] + 0x00000004u; /* 02032460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196); /* 02032464 */ _t197 = cpu->r[10] + 0x00000004u; /* 02032464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t197); /* 02032468 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; /* 0203246C */ _t198 = cpu->r[12] + 0x00000004u; /* 0203246C */ rbrew_write32(cpu->mem, _t198, cpu->r[9]); /* 02032470 */ _t199 = cpu->r[31] + 0x0000000Cu; /* 02032470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199); /* 02032474 */ _t200 = cpu->r[12] + 0x00000010u; /* 02032474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200); /* 02032478 */ cpu->r[8] = cpu->r[8] & cpu->r[9]; /* 02032478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0203247C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203247C */ _t202 = _t201 & 0x00000001u; /* 0203247C */ if (_t202) goto L_020324A8; else goto L_02032480; L_02032480: ; // 0x2032480 /* 02032480 */ _t203 = cpu->r[12] + 0x00000018u; /* 02032480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203); /* 02032484 */ _t204 = cpu->r[31] + 0x00000024u; /* 02032484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 02032488 */ _t205 = cpu->r[6] + 0x00000000u; /* 02032488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); /* 0203248C */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 02032490 */ _t206 = cpu->r[6] + 0x00000000u; /* 02032490 */ rbrew_write32(cpu->mem, _t206, cpu->r[8]); /* 02032494 */ _t207 = cpu->r[12] + 0x00000020u; /* 02032494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t207); /* 02032498 */ _t208 = cpu->r[6] + 0x00000000u; /* 02032498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208); /* 0203249C */ _t209 = cpu->r[31] + 0x0000002Cu; /* 0203249C */ cpu->r[9] = rbrew_read32(cpu->mem, _t209); /* 020324A0 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 020324A4 */ _t210 = cpu->r[6] + 0x00000000u; /* 020324A4 */ rbrew_write32(cpu->mem, _t210, cpu->r[8]); L_020324A8: ; // 0x20324a8 /* 020324A8 */ _t211 = cpu->r[10] + 0x00000004u; /* 020324A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t211); /* 020324AC */ _t212 = cpu->r[31] + 0x00000004u; /* 020324AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t212); /* 020324B0 */ cpu->r[9] = cpu->r[9] - cpu->r[4]; /* 020324B4 */ _t213 = cpu->r[31] + 0x00000004u; /* 020324B4 */ rbrew_write32(cpu->mem, _t213, cpu->r[9]); /* 020324B8 */ _t214 = cpu->r[12] + 0x0000000Cu; /* 020324B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t214); /* 020324BC */ _t215 = cpu->r[31] + 0x00000010u; /* 020324BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t215); /* 020324C0 */ cpu->r[8] = cpu->r[8] & cpu->r[9]; /* 020324C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020324C4 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 020324C4 */ _t217 = _t216 & 0x00000001u; /* 020324C4 */ if (_t217) goto L_020324F0; else goto L_020324C8; L_020324C8: ; // 0x20324c8 /* 020324C8 */ _t218 = cpu->r[31] + 0x00000014u; /* 020324C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218); /* 020324CC */ _t219 = cpu->r[12] + 0x00000028u; /* 020324CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t219); /* 020324D0 */ _t220 = cpu->r[6] + 0x00000000u; /* 020324D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220); /* 020324D4 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 020324D8 */ _t221 = cpu->r[6] + 0x00000000u; /* 020324D8 */ rbrew_write32(cpu->mem, _t221, cpu->r[8]); /* 020324DC */ _t222 = cpu->r[31] + 0x0000001Cu; /* 020324DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t222); /* 020324E0 */ _t223 = cpu->r[6] + 0x00000000u; /* 020324E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223); /* 020324E4 */ _t224 = cpu->r[12] + 0x00000030u; /* 020324E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t224); /* 020324E8 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 020324EC */ _t225 = cpu->r[6] + 0x00000000u; /* 020324EC */ rbrew_write32(cpu->mem, _t225, cpu->r[8]); L_020324F0: ; // 0x20324f0 /* 020324F0 */ _t226 = cpu->r[10] + 0x00000004u; /* 020324F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226); /* 020324F4 */ _t227 = cpu->r[12] + 0x00000000u; /* 020324F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t227); /* 020324F8 */ _t228 = cpu->r[8] + 0x00000000u; /* 020324F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228); /* 020324FC */ _t229 = cpu->r[3] + 0x00000010u; /* 020324FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t229); /* 02032500 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032504 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02032508 */ cpu->r[31] = cpu->r[6] + cpu->r[31]; /* 0203250C */ _t230 = cpu->r[8] + 0x00000000u; /* 0203250C */ rbrew_write32(cpu->mem, _t230, cpu->r[9]); /* 02032510 */ _t231 = cpu->r[31] + 0x00000004u; /* 02032510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t231); /* 02032514 */ _t232 = cpu->r[9] + 0x00000000u; /* 02032514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232); /* 02032518 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 0203251C */ _t233 = cpu->r[9] + 0x00000000u; /* 0203251C */ rbrew_write32(cpu->mem, _t233, cpu->r[8]); /* 02032520 */ _t234 = cpu->r[10] + 0x00000000u; /* 02032520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t234); /* 02032524 */ _t235 = cpu->r[1] + 0x00000020u; /* 02032524 */ rbrew_write32(cpu->mem, _t235, cpu->r[9]); /* 02032528 */ _t236 = cpu->r[10] + 0x00000004u; /* 02032528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t236); /* 0203252C */ _t237 = cpu->r[1] + 0x00000024u; /* 0203252C */ rbrew_write32(cpu->mem, _t237, cpu->r[9]); /* 02032530 */ _t238 = cpu->r[10] + 0x00000008u; /* 02032530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238); /* 02032534 */ _t239 = cpu->r[1] + 0x00000028u; /* 02032534 */ rbrew_write32(cpu->mem, _t239, cpu->r[8]); /* 02032538 */ _t240 = cpu->r[10] + 0x0000000Cu; /* 02032538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t240); /* 0203253C */ _t241 = cpu->r[1] + 0x0000002Cu; /* 0203253C */ rbrew_write32(cpu->mem, _t241, cpu->r[9]); /* 02032540 */ _t242 = cpu->r[31] + 0x00000000u; /* 02032540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242); /* 02032544 */ _t243 = cpu->r[10] + 0x00000000u; /* 02032544 */ rbrew_write32(cpu->mem, _t243, cpu->r[8]); /* 02032548 */ _t244 = cpu->r[31] + 0x00000004u; /* 02032548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t244); /* 0203254C */ _t245 = cpu->r[10] + 0x00000004u; /* 0203254C */ rbrew_write32(cpu->mem, _t245, cpu->r[9]); /* 02032550 */ _t246 = cpu->r[31] + 0x00000008u; /* 02032550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246); /* 02032554 */ _t247 = cpu->r[10] + 0x00000008u; /* 02032554 */ rbrew_write32(cpu->mem, _t247, cpu->r[8]); /* 02032558 */ _t248 = cpu->r[31] + 0x0000000Cu; /* 02032558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t248); /* 0203255C */ _t249 = cpu->r[10] + 0x0000000Cu; /* 0203255C */ rbrew_write32(cpu->mem, _t249, cpu->r[9]); /* 02032560 */ _t250 = cpu->r[1] + 0x00000020u; /* 02032560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t250); /* 02032564 */ _t251 = cpu->r[31] + 0x00000000u; /* 02032564 */ rbrew_write32(cpu->mem, _t251, cpu->r[10]); /* 02032568 */ _t252 = cpu->r[1] + 0x00000024u; /* 02032568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t252); /* 0203256C */ _t253 = cpu->r[31] + 0x00000004u; /* 0203256C */ rbrew_write32(cpu->mem, _t253, cpu->r[9]); /* 02032570 */ _t254 = cpu->r[1] + 0x00000028u; /* 02032570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t254); /* 02032574 */ _t255 = cpu->r[31] + 0x00000008u; /* 02032574 */ rbrew_write32(cpu->mem, _t255, cpu->r[10]); /* 02032578 */ _t256 = cpu->r[1] + 0x0000002Cu; /* 02032578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256); /* 0203257C */ _t257 = cpu->r[31] + 0x0000000Cu; /* 0203257C */ rbrew_write32(cpu->mem, _t257, cpu->r[9]); /* 02032580 */ _t258 = cpu->r[12] + 0x00000000u; /* 02032580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t258); /* 02032584 */ _t259 = cpu->r[3] + 0x00000010u; /* 02032584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259); /* 02032588 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203258C */ _t260 = cpu->r[8] + cpu->r[10]; /* 0203258C */ cpu->r[9] = rbrew_read32(cpu->mem, _t260); /* 02032590 */ cpu->r[6] = cpu->r[8] + cpu->r[10]; /* 02032594 */ _t261 = cpu->r[6] + 0xFFFFFFF0u; /* 02032594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t261); /* 02032598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 0203259C */ cpu->r[10] = cpu->r[6] + 0xFFFFFFF0u; /* 020325A0 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u); /* 020325A0 */ _t263 = _t262 & 0x00000001u; /* 020325A0 */ if (_t263) goto L_0203245C; else goto L_020325A4; L_020325A4: ; // 0x20325a4 /* 020325A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 020325A8 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 020325A8 */ _t265 = _t264 & 0x00000001u; /* 020325A8 */ if (_t265) goto L_020325AC; else goto L_02032890; L_020325AC: ; // 0x20325ac /* 020325AC */ goto L_02032724; L_020325B0: ; // 0x20325b0 /* 020325B0 */ _t266 = cpu->r[12] + 0x00000000u; /* 020325B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t266); /* 020325B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 020325B8 */ _t267 = cpu->r[8] + cpu->r[10]; /* 020325B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t267); /* 020325BC */ cpu->r[6] = cpu->r[8] + cpu->r[10]; /* 020325C0 */ _t268 = cpu->r[6] + 0x00000010u; /* 020325C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t268); /* 020325C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 020325C8 */ cpu->r[10] = cpu->r[6] + 0x00000010u; /* 020325CC */ _t269 = cpu->cr[0] >> (0x00000002u & 31u); /* 020325CC */ _t270 = _t269 & 0x00000001u; /* 020325CC */ if (_t270) goto L_020325D0; else goto L_0203271C; L_020325D0: ; // 0x20325d0 /* 020325D0 */ _t271 = cpu->r[6] + 0x00000008u; /* 020325D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271); L_020325D4: ; // 0x20325d4 /* 020325D4 */ _t272 = cpu->r[10] + 0x00000008u; /* 020325D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t272); /* 020325D8 */ _t273 = cpu->r[12] + 0x00000004u; /* 020325D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273); /* 020325DC */ _t274 = cpu->r[10] + 0x00000004u; /* 020325DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t274); /* 020325E0 */ cpu->r[9] = cpu->r[9] - cpu->r[8]; /* 020325E4 */ _t275 = cpu->r[12] + 0x00000004u; /* 020325E4 */ rbrew_write32(cpu->mem, _t275, cpu->r[9]); /* 020325E8 */ _t276 = cpu->r[31] + 0x0000000Cu; /* 020325E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t276); /* 020325EC */ _t277 = cpu->r[12] + 0x00000010u; /* 020325EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t277); /* 020325F0 */ cpu->r[8] = cpu->r[8] & cpu->r[9]; /* 020325F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020325F4 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 020325F4 */ _t279 = _t278 & 0x00000001u; /* 020325F4 */ if (_t279) goto L_02032620; else goto L_020325F8; L_020325F8: ; // 0x20325f8 /* 020325F8 */ _t280 = cpu->r[12] + 0x00000014u; /* 020325F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t280); /* 020325FC */ _t281 = cpu->r[31] + 0x00000028u; /* 020325FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t281); /* 02032600 */ _t282 = cpu->r[6] + 0x00000000u; /* 02032600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t282); /* 02032604 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 02032608 */ _t283 = cpu->r[6] + 0x00000000u; /* 02032608 */ rbrew_write32(cpu->mem, _t283, cpu->r[8]); /* 0203260C */ _t284 = cpu->r[12] + 0x0000001Cu; /* 0203260C */ cpu->r[6] = rbrew_read32(cpu->mem, _t284); /* 02032610 */ _t285 = cpu->r[6] + 0x00000000u; /* 02032610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285); /* 02032614 */ _t286 = cpu->r[31] + 0x00000030u; /* 02032614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t286); /* 02032618 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 0203261C */ _t287 = cpu->r[6] + 0x00000000u; /* 0203261C */ rbrew_write32(cpu->mem, _t287, cpu->r[8]); L_02032620: ; // 0x2032620 /* 02032620 */ _t288 = cpu->r[10] + 0x00000004u; /* 02032620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t288); /* 02032624 */ _t289 = cpu->r[31] + 0x00000004u; /* 02032624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t289); /* 02032628 */ cpu->r[9] = cpu->r[9] + cpu->r[4]; /* 0203262C */ _t290 = cpu->r[31] + 0x00000004u; /* 0203262C */ rbrew_write32(cpu->mem, _t290, cpu->r[9]); /* 02032630 */ _t291 = cpu->r[12] + 0x0000000Cu; /* 02032630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t291); /* 02032634 */ _t292 = cpu->r[31] + 0x00000010u; /* 02032634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292); /* 02032638 */ cpu->r[8] = cpu->r[8] & cpu->r[9]; /* 02032638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0203263C */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203263C */ _t294 = _t293 & 0x00000001u; /* 0203263C */ if (_t294) goto L_02032668; else goto L_02032640; L_02032640: ; // 0x2032640 /* 02032640 */ _t295 = cpu->r[31] + 0x00000018u; /* 02032640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295); /* 02032644 */ _t296 = cpu->r[12] + 0x00000024u; /* 02032644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t296); /* 02032648 */ _t297 = cpu->r[6] + 0x00000000u; /* 02032648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t297); /* 0203264C */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 02032650 */ _t298 = cpu->r[6] + 0x00000000u; /* 02032650 */ rbrew_write32(cpu->mem, _t298, cpu->r[8]); /* 02032654 */ _t299 = cpu->r[31] + 0x00000020u; /* 02032654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t299); /* 02032658 */ _t300 = cpu->r[6] + 0x00000000u; /* 02032658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t300); /* 0203265C */ _t301 = cpu->r[12] + 0x0000002Cu; /* 0203265C */ cpu->r[9] = rbrew_read32(cpu->mem, _t301); /* 02032660 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 02032664 */ _t302 = cpu->r[6] + 0x00000000u; /* 02032664 */ rbrew_write32(cpu->mem, _t302, cpu->r[8]); L_02032668: ; // 0x2032668 /* 02032668 */ _t303 = cpu->r[12] + 0x00000000u; /* 02032668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t303); /* 0203266C */ _t304 = cpu->r[3] + 0x00000010u; /* 0203266C */ cpu->r[9] = rbrew_read32(cpu->mem, _t304); /* 02032670 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032674 */ cpu->r[31] = cpu->r[9] + cpu->r[8]; /* 02032678 */ _t305 = cpu->r[31] + 0x00000004u; /* 02032678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t305); /* 0203267C */ _t306 = cpu->r[9] + 0x00000000u; /* 0203267C */ cpu->r[8] = rbrew_read32(cpu->mem, _t306); /* 02032680 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02032684 */ _t307 = cpu->r[9] + 0x00000000u; /* 02032684 */ rbrew_write32(cpu->mem, _t307, cpu->r[8]); /* 02032688 */ _t308 = cpu->r[10] + 0x00000004u; /* 02032688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t308); /* 0203268C */ _t309 = cpu->r[9] + 0x00000000u; /* 0203268C */ cpu->r[8] = rbrew_read32(cpu->mem, _t309); /* 02032690 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02032694 */ _t310 = cpu->r[9] + 0x00000000u; /* 02032694 */ rbrew_write32(cpu->mem, _t310, cpu->r[8]); /* 02032698 */ _t311 = cpu->r[31] + 0x00000000u; /* 02032698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311); /* 0203269C */ _t312 = cpu->r[1] + 0x00000030u; /* 0203269C */ rbrew_write32(cpu->mem, _t312, cpu->r[9]); /* 020326A0 */ _t313 = cpu->r[31] + 0x00000004u; /* 020326A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t313); /* 020326A4 */ _t314 = cpu->r[1] + 0x00000034u; /* 020326A4 */ rbrew_write32(cpu->mem, _t314, cpu->r[9]); /* 020326A8 */ _t315 = cpu->r[31] + 0x00000008u; /* 020326A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315); /* 020326AC */ _t316 = cpu->r[1] + 0x00000038u; /* 020326AC */ rbrew_write32(cpu->mem, _t316, cpu->r[8]); /* 020326B0 */ _t317 = cpu->r[31] + 0x0000000Cu; /* 020326B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317); /* 020326B4 */ _t318 = cpu->r[1] + 0x0000003Cu; /* 020326B4 */ rbrew_write32(cpu->mem, _t318, cpu->r[9]); /* 020326B8 */ _t319 = cpu->r[10] + 0x00000000u; /* 020326B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t319); /* 020326BC */ _t320 = cpu->r[31] + 0x00000000u; /* 020326BC */ rbrew_write32(cpu->mem, _t320, cpu->r[8]); /* 020326C0 */ _t321 = cpu->r[10] + 0x00000004u; /* 020326C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321); /* 020326C4 */ _t322 = cpu->r[31] + 0x00000004u; /* 020326C4 */ rbrew_write32(cpu->mem, _t322, cpu->r[9]); /* 020326C8 */ _t323 = cpu->r[10] + 0x00000008u; /* 020326C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t323); /* 020326CC */ _t324 = cpu->r[31] + 0x00000008u; /* 020326CC */ rbrew_write32(cpu->mem, _t324, cpu->r[8]); /* 020326D0 */ _t325 = cpu->r[10] + 0x0000000Cu; /* 020326D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t325); /* 020326D4 */ _t326 = cpu->r[31] + 0x0000000Cu; /* 020326D4 */ rbrew_write32(cpu->mem, _t326, cpu->r[9]); /* 020326D8 */ _t327 = cpu->r[1] + 0x00000030u; /* 020326D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t327); /* 020326DC */ _t328 = cpu->r[10] + 0x00000000u; /* 020326DC */ rbrew_write32(cpu->mem, _t328, cpu->r[8]); /* 020326E0 */ _t329 = cpu->r[1] + 0x00000034u; /* 020326E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t329); /* 020326E4 */ _t330 = cpu->r[10] + 0x00000004u; /* 020326E4 */ rbrew_write32(cpu->mem, _t330, cpu->r[9]); /* 020326E8 */ _t331 = cpu->r[1] + 0x00000038u; /* 020326E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t331); /* 020326EC */ _t332 = cpu->r[10] + 0x00000008u; /* 020326EC */ rbrew_write32(cpu->mem, _t332, cpu->r[8]); /* 020326F0 */ _t333 = cpu->r[1] + 0x0000003Cu; /* 020326F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t333); /* 020326F4 */ _t334 = cpu->r[10] + 0x0000000Cu; /* 020326F4 */ rbrew_write32(cpu->mem, _t334, cpu->r[9]); /* 020326F8 */ _t335 = cpu->r[12] + 0x00000000u; /* 020326F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t335); /* 020326FC */ _t336 = cpu->r[3] + 0x00000010u; /* 020326FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t336); /* 02032700 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032704 */ _t337 = cpu->r[8] + cpu->r[10]; /* 02032704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337); /* 02032708 */ cpu->r[6] = cpu->r[8] + cpu->r[10]; /* 0203270C */ _t338 = cpu->r[6] + 0x00000010u; /* 0203270C */ cpu->r[10] = rbrew_read32(cpu->mem, _t338); /* 02032710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02032714 */ cpu->r[10] = cpu->r[6] + 0x00000010u; /* 02032718 */ _t339 = cpu->cr[0] >> (0x00000002u & 31u); /* 02032718 */ _t340 = _t339 & 0x00000001u; /* 02032718 */ if (_t340) goto L_020325D4; else goto L_0203271C; L_0203271C: ; // 0x203271c /* 0203271C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02032720 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032720 */ _t342 = _t341 & 0x00000001u; /* 02032720 */ if (_t342) goto L_02032724; else goto L_02032890; L_02032724: ; // 0x2032724 /* 02032724 */ _t343 = cpu->r[11] + 0x00000000u; /* 02032724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343); /* 02032728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203272C */ _t344 = cpu->r[8] + cpu->r[12]; /* 0203272C */ cpu->r[10] = rbrew_read32(cpu->mem, _t344); /* 02032730 */ cpu->r[9] = cpu->r[8] + cpu->r[12]; /* 02032734 */ _t345 = cpu->r[9] + 0x00000010u; /* 02032734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t345); /* 02032738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 0203273C */ cpu->r[12] = cpu->r[9] + 0x00000010u; /* 02032740 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u); /* 02032740 */ _t347 = _t346 & 0x00000001u; /* 02032740 */ if (_t347) goto L_02032744; else goto L_02032890; L_02032744: ; // 0x2032744 /* 02032744 */ _t348 = cpu->r[9] + 0x00000008u; /* 02032744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t348); L_02032748: ; // 0x2032748 /* 02032748 */ _t349 = cpu->r[12] + 0x00000008u; /* 02032748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t349); /* 0203274C */ _t350 = cpu->r[11] + 0x00000004u; /* 0203274C */ cpu->r[10] = rbrew_read32(cpu->mem, _t350); /* 02032750 */ _t351 = cpu->r[12] + 0x00000004u; /* 02032750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351); /* 02032754 */ cpu->r[10] = cpu->r[10] - cpu->r[9]; /* 02032758 */ _t352 = cpu->r[11] + 0x00000004u; /* 02032758 */ rbrew_write32(cpu->mem, _t352, cpu->r[10]); /* 0203275C */ _t353 = cpu->r[5] + 0x0000000Cu; /* 0203275C */ cpu->r[9] = rbrew_read32(cpu->mem, _t353); /* 02032760 */ _t354 = cpu->r[11] + 0x00000010u; /* 02032760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t354); /* 02032764 */ cpu->r[9] = cpu->r[9] & cpu->r[10]; /* 02032764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02032768 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032768 */ _t356 = _t355 & 0x00000001u; /* 02032768 */ if (_t356) goto L_02032794; else goto L_0203276C; L_0203276C: ; // 0x203276c /* 0203276C */ _t357 = cpu->r[11] + 0x00000014u; /* 0203276C */ cpu->r[8] = rbrew_read32(cpu->mem, _t357); /* 02032770 */ _t358 = cpu->r[5] + 0x00000028u; /* 02032770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t358); /* 02032774 */ _t359 = cpu->r[8] + 0x00000000u; /* 02032774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t359); /* 02032778 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 0203277C */ _t360 = cpu->r[8] + 0x00000000u; /* 0203277C */ rbrew_write32(cpu->mem, _t360, cpu->r[9]); /* 02032780 */ _t361 = cpu->r[11] + 0x0000001Cu; /* 02032780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361); /* 02032784 */ _t362 = cpu->r[8] + 0x00000000u; /* 02032784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t362); /* 02032788 */ _t363 = cpu->r[5] + 0x00000030u; /* 02032788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t363); /* 0203278C */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02032790 */ _t364 = cpu->r[8] + 0x00000000u; /* 02032790 */ rbrew_write32(cpu->mem, _t364, cpu->r[9]); L_02032794: ; // 0x2032794 /* 02032794 */ _t365 = cpu->r[12] + 0x00000004u; /* 02032794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t365); /* 02032798 */ _t366 = cpu->r[5] + 0x00000004u; /* 02032798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t366); /* 0203279C */ cpu->r[10] = cpu->r[10] + cpu->r[6]; /* 020327A0 */ _t367 = cpu->r[5] + 0x00000004u; /* 020327A0 */ rbrew_write32(cpu->mem, _t367, cpu->r[10]); /* 020327A4 */ _t368 = cpu->r[11] + 0x0000000Cu; /* 020327A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t368); /* 020327A8 */ _t369 = cpu->r[5] + 0x00000010u; /* 020327A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t369); /* 020327AC */ cpu->r[9] = cpu->r[9] & cpu->r[10]; /* 020327AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020327B0 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 020327B0 */ _t371 = _t370 & 0x00000001u; /* 020327B0 */ if (_t371) goto L_020327DC; else goto L_020327B4; L_020327B4: ; // 0x20327b4 /* 020327B4 */ _t372 = cpu->r[5] + 0x00000018u; /* 020327B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t372); /* 020327B8 */ _t373 = cpu->r[11] + 0x00000024u; /* 020327B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t373); /* 020327BC */ _t374 = cpu->r[8] + 0x00000000u; /* 020327BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t374); /* 020327C0 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 020327C4 */ _t375 = cpu->r[8] + 0x00000000u; /* 020327C4 */ rbrew_write32(cpu->mem, _t375, cpu->r[9]); /* 020327C8 */ _t376 = cpu->r[5] + 0x00000020u; /* 020327C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t376); /* 020327CC */ _t377 = cpu->r[8] + 0x00000000u; /* 020327CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t377); /* 020327D0 */ _t378 = cpu->r[11] + 0x0000002Cu; /* 020327D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t378); /* 020327D4 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 020327D8 */ _t379 = cpu->r[8] + 0x00000000u; /* 020327D8 */ rbrew_write32(cpu->mem, _t379, cpu->r[9]); L_020327DC: ; // 0x20327dc /* 020327DC */ _t380 = cpu->r[11] + 0x00000000u; /* 020327DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t380); /* 020327E0 */ _t381 = cpu->r[3] + 0x00000010u; /* 020327E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t381); /* 020327E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 020327E8 */ cpu->r[5] = cpu->r[10] + cpu->r[9]; /* 020327EC */ _t382 = cpu->r[5] + 0x00000004u; /* 020327EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t382); /* 020327F0 */ _t383 = cpu->r[10] + 0x00000000u; /* 020327F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t383); /* 020327F4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 020327F8 */ _t384 = cpu->r[10] + 0x00000000u; /* 020327F8 */ rbrew_write32(cpu->mem, _t384, cpu->r[9]); /* 020327FC */ _t385 = cpu->r[12] + 0x00000004u; /* 020327FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t385); /* 02032800 */ _t386 = cpu->r[10] + 0x00000000u; /* 02032800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t386); /* 02032804 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02032808 */ _t387 = cpu->r[10] + 0x00000000u; /* 02032808 */ rbrew_write32(cpu->mem, _t387, cpu->r[9]); /* 0203280C */ _t388 = cpu->r[5] + 0x00000000u; /* 0203280C */ cpu->r[10] = rbrew_read32(cpu->mem, _t388); /* 02032810 */ _t389 = cpu->r[1] + 0x00000040u; /* 02032810 */ rbrew_write32(cpu->mem, _t389, cpu->r[10]); /* 02032814 */ _t390 = cpu->r[5] + 0x00000004u; /* 02032814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t390); /* 02032818 */ _t391 = cpu->r[1] + 0x00000044u; /* 02032818 */ rbrew_write32(cpu->mem, _t391, cpu->r[10]); /* 0203281C */ _t392 = cpu->r[5] + 0x00000008u; /* 0203281C */ cpu->r[9] = rbrew_read32(cpu->mem, _t392); /* 02032820 */ _t393 = cpu->r[1] + 0x00000048u; /* 02032820 */ rbrew_write32(cpu->mem, _t393, cpu->r[9]); /* 02032824 */ _t394 = cpu->r[5] + 0x0000000Cu; /* 02032824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t394); /* 02032828 */ _t395 = cpu->r[1] + 0x0000004Cu; /* 02032828 */ rbrew_write32(cpu->mem, _t395, cpu->r[10]); /* 0203282C */ _t396 = cpu->r[12] + 0x00000000u; /* 0203282C */ cpu->r[9] = rbrew_read32(cpu->mem, _t396); /* 02032830 */ _t397 = cpu->r[5] + 0x00000000u; /* 02032830 */ rbrew_write32(cpu->mem, _t397, cpu->r[9]); /* 02032834 */ _t398 = cpu->r[12] + 0x00000004u; /* 02032834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t398); /* 02032838 */ _t399 = cpu->r[5] + 0x00000004u; /* 02032838 */ rbrew_write32(cpu->mem, _t399, cpu->r[10]); /* 0203283C */ _t400 = cpu->r[12] + 0x00000008u; /* 0203283C */ cpu->r[9] = rbrew_read32(cpu->mem, _t400); /* 02032840 */ _t401 = cpu->r[5] + 0x00000008u; /* 02032840 */ rbrew_write32(cpu->mem, _t401, cpu->r[9]); /* 02032844 */ _t402 = cpu->r[12] + 0x0000000Cu; /* 02032844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t402); /* 02032848 */ _t403 = cpu->r[5] + 0x0000000Cu; /* 02032848 */ rbrew_write32(cpu->mem, _t403, cpu->r[10]); /* 0203284C */ _t404 = cpu->r[1] + 0x00000040u; /* 0203284C */ cpu->r[9] = rbrew_read32(cpu->mem, _t404); /* 02032850 */ _t405 = cpu->r[12] + 0x00000000u; /* 02032850 */ rbrew_write32(cpu->mem, _t405, cpu->r[9]); /* 02032854 */ _t406 = cpu->r[1] + 0x00000044u; /* 02032854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t406); /* 02032858 */ _t407 = cpu->r[12] + 0x00000004u; /* 02032858 */ rbrew_write32(cpu->mem, _t407, cpu->r[10]); /* 0203285C */ _t408 = cpu->r[1] + 0x00000048u; /* 0203285C */ cpu->r[9] = rbrew_read32(cpu->mem, _t408); /* 02032860 */ _t409 = cpu->r[12] + 0x00000008u; /* 02032860 */ rbrew_write32(cpu->mem, _t409, cpu->r[9]); /* 02032864 */ _t410 = cpu->r[1] + 0x0000004Cu; /* 02032864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t410); /* 02032868 */ _t411 = cpu->r[12] + 0x0000000Cu; /* 02032868 */ rbrew_write32(cpu->mem, _t411, cpu->r[10]); /* 0203286C */ _t412 = cpu->r[11] + 0x00000000u; /* 0203286C */ cpu->r[12] = rbrew_read32(cpu->mem, _t412); /* 02032870 */ _t413 = cpu->r[3] + 0x00000010u; /* 02032870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t413); /* 02032874 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032878 */ _t414 = cpu->r[8] + cpu->r[12]; /* 02032878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t414); /* 0203287C */ cpu->r[9] = cpu->r[8] + cpu->r[12]; /* 02032880 */ _t415 = cpu->r[9] + 0x00000010u; /* 02032880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415); /* 02032884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02032888 */ cpu->r[12] = cpu->r[9] + 0x00000010u; /* 0203288C */ _t416 = cpu->cr[0] >> (0x00000002u & 31u); /* 0203288C */ _t417 = _t416 & 0x00000001u; /* 0203288C */ if (_t417) goto L_02032748; else goto L_02032890; L_02032890: ; // 0x2032890 /* 02032890 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02032890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02032894 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032894 */ _t419 = _t418 & 0x00000001u; /* 02032894 */ if (_t419) goto L_02032E98; else goto L_02032898; L_02032898: ; // 0x2032898 /* 02032898 */ _t420 = cpu->r[3] + 0x0000008Cu; /* 02032898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t420); /* 0203289C */ _t421 = cpu->r[3] + 0x00000088u; /* 0203289C */ cpu->r[6] = rbrew_read32(cpu->mem, _t421); /* 020328A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 020328A4 */ _t422 = cpu->r[6] + cpu->r[12]; /* 020328A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t422); /* 020328A8 */ cpu->r[9] = cpu->r[6] + cpu->r[12]; /* 020328AC */ _t423 = cpu->r[9] + 0xFFFFFFF0u; /* 020328AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t423); /* 020328B0 */ cpu->r[11] = cpu->r[3] + 0x0000008Cu; /* 020328B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 020328B8 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u; /* 020328BC */ _t424 = cpu->cr[0] >> (0x00000003u & 31u); /* 020328BC */ _t425 = _t424 & 0x00000001u; /* 020328BC */ if (_t425) goto L_020328C0; else goto L_02032A38; L_020328C0: ; // 0x20328c0 /* 020328C0 */ _t426 = cpu->r[9] + 0x00000008u; /* 020328C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t426); L_020328C4: ; // 0x20328c4 /* 020328C4 */ _t427 = cpu->r[12] + 0x00000008u; /* 020328C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t427); /* 020328C8 */ _t428 = cpu->r[11] + 0x00000004u; /* 020328C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t428); /* 020328CC */ _t429 = cpu->r[12] + 0x00000004u; /* 020328CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t429); /* 020328D0 */ cpu->r[10] = cpu->r[10] + cpu->r[9]; /* 020328D4 */ _t430 = cpu->r[11] + 0x00000004u; /* 020328D4 */ rbrew_write32(cpu->mem, _t430, cpu->r[10]); /* 020328D8 */ _t431 = cpu->r[6] + 0x0000000Cu; /* 020328D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t431); /* 020328DC */ _t432 = cpu->r[11] + 0x00000010u; /* 020328DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t432); /* 020328E0 */ cpu->r[9] = cpu->r[9] & cpu->r[10]; /* 020328E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020328E4 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u); /* 020328E4 */ _t434 = _t433 & 0x00000001u; /* 020328E4 */ if (_t434) goto L_02032910; else goto L_020328E8; L_020328E8: ; // 0x20328e8 /* 020328E8 */ _t435 = cpu->r[11] + 0x00000018u; /* 020328E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t435); /* 020328EC */ _t436 = cpu->r[6] + 0x00000024u; /* 020328EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t436); /* 020328F0 */ _t437 = cpu->r[8] + 0x00000000u; /* 020328F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t437); /* 020328F4 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 020328F8 */ _t438 = cpu->r[8] + 0x00000000u; /* 020328F8 */ rbrew_write32(cpu->mem, _t438, cpu->r[9]); /* 020328FC */ _t439 = cpu->r[11] + 0x00000020u; /* 020328FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t439); /* 02032900 */ _t440 = cpu->r[8] + 0x00000000u; /* 02032900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t440); /* 02032904 */ _t441 = cpu->r[6] + 0x0000002Cu; /* 02032904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t441); /* 02032908 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 0203290C */ _t442 = cpu->r[8] + 0x00000000u; /* 0203290C */ rbrew_write32(cpu->mem, _t442, cpu->r[9]); L_02032910: ; // 0x2032910 /* 02032910 */ _t443 = cpu->r[12] + 0x00000004u; /* 02032910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t443); /* 02032914 */ _t444 = cpu->r[6] + 0x00000004u; /* 02032914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t444); /* 02032918 */ cpu->r[10] = cpu->r[10] - cpu->r[7]; /* 0203291C */ _t445 = cpu->r[6] + 0x00000004u; /* 0203291C */ rbrew_write32(cpu->mem, _t445, cpu->r[10]); /* 02032920 */ _t446 = cpu->r[11] + 0x0000000Cu; /* 02032920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t446); /* 02032924 */ _t447 = cpu->r[6] + 0x00000010u; /* 02032924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t447); /* 02032928 */ cpu->r[9] = cpu->r[9] & cpu->r[10]; /* 02032928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0203292C */ _t448 = cpu->cr[0] >> (0x00000001u & 31u); /* 0203292C */ _t449 = _t448 & 0x00000001u; /* 0203292C */ if (_t449) goto L_02032958; else goto L_02032930; L_02032930: ; // 0x2032930 /* 02032930 */ _t450 = cpu->r[6] + 0x00000014u; /* 02032930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t450); /* 02032934 */ _t451 = cpu->r[11] + 0x00000028u; /* 02032934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t451); /* 02032938 */ _t452 = cpu->r[8] + 0x00000000u; /* 02032938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t452); /* 0203293C */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02032940 */ _t453 = cpu->r[8] + 0x00000000u; /* 02032940 */ rbrew_write32(cpu->mem, _t453, cpu->r[9]); /* 02032944 */ _t454 = cpu->r[6] + 0x0000001Cu; /* 02032944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t454); /* 02032948 */ _t455 = cpu->r[8] + 0x00000000u; /* 02032948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t455); /* 0203294C */ _t456 = cpu->r[11] + 0x00000030u; /* 0203294C */ cpu->r[10] = rbrew_read32(cpu->mem, _t456); /* 02032950 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02032954 */ _t457 = cpu->r[8] + 0x00000000u; /* 02032954 */ rbrew_write32(cpu->mem, _t457, cpu->r[9]); L_02032958: ; // 0x2032958 /* 02032958 */ _t458 = cpu->r[12] + 0x00000004u; /* 02032958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t458); /* 0203295C */ _t459 = cpu->r[11] + 0x00000000u; /* 0203295C */ cpu->r[6] = rbrew_read32(cpu->mem, _t459); /* 02032960 */ _t460 = cpu->r[9] + 0x00000000u; /* 02032960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t460); /* 02032964 */ _t461 = cpu->r[3] + 0x00000088u; /* 02032964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t461); /* 02032968 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0203296C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02032970 */ cpu->r[6] = cpu->r[8] + cpu->r[6]; /* 02032974 */ _t462 = cpu->r[9] + 0x00000000u; /* 02032974 */ rbrew_write32(cpu->mem, _t462, cpu->r[10]); /* 02032978 */ _t463 = cpu->r[6] + 0x00000004u; /* 02032978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t463); /* 0203297C */ _t464 = cpu->r[10] + 0x00000000u; /* 0203297C */ cpu->r[9] = rbrew_read32(cpu->mem, _t464); /* 02032980 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02032984 */ _t465 = cpu->r[10] + 0x00000000u; /* 02032984 */ rbrew_write32(cpu->mem, _t465, cpu->r[9]); /* 02032988 */ _t466 = cpu->r[12] + 0x00000000u; /* 02032988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t466); /* 0203298C */ _t467 = cpu->r[1] + 0x00000050u; /* 0203298C */ rbrew_write32(cpu->mem, _t467, cpu->r[10]); /* 02032990 */ _t468 = cpu->r[12] + 0x00000004u; /* 02032990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t468); /* 02032994 */ _t469 = cpu->r[1] + 0x00000054u; /* 02032994 */ rbrew_write32(cpu->mem, _t469, cpu->r[10]); /* 02032998 */ _t470 = cpu->r[12] + 0x00000008u; /* 02032998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t470); /* 0203299C */ _t471 = cpu->r[1] + 0x00000058u; /* 0203299C */ rbrew_write32(cpu->mem, _t471, cpu->r[9]); /* 020329A0 */ _t472 = cpu->r[12] + 0x0000000Cu; /* 020329A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t472); /* 020329A4 */ _t473 = cpu->r[1] + 0x0000005Cu; /* 020329A4 */ rbrew_write32(cpu->mem, _t473, cpu->r[10]); /* 020329A8 */ _t474 = cpu->r[6] + 0x00000000u; /* 020329A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t474); /* 020329AC */ _t475 = cpu->r[12] + 0x00000000u; /* 020329AC */ rbrew_write32(cpu->mem, _t475, cpu->r[9]); /* 020329B0 */ _t476 = cpu->r[6] + 0x00000004u; /* 020329B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t476); /* 020329B4 */ _t477 = cpu->r[12] + 0x00000004u; /* 020329B4 */ rbrew_write32(cpu->mem, _t477, cpu->r[10]); /* 020329B8 */ _t478 = cpu->r[6] + 0x00000008u; /* 020329B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t478); /* 020329BC */ _t479 = cpu->r[12] + 0x00000008u; /* 020329BC */ rbrew_write32(cpu->mem, _t479, cpu->r[9]); /* 020329C0 */ _t480 = cpu->r[6] + 0x0000000Cu; /* 020329C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t480); /* 020329C4 */ _t481 = cpu->r[12] + 0x0000000Cu; /* 020329C4 */ rbrew_write32(cpu->mem, _t481, cpu->r[10]); /* 020329C8 */ _t482 = cpu->r[1] + 0x00000050u; /* 020329C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t482); /* 020329CC */ _t483 = cpu->r[6] + 0x00000000u; /* 020329CC */ rbrew_write32(cpu->mem, _t483, cpu->r[12]); /* 020329D0 */ _t484 = cpu->r[1] + 0x00000054u; /* 020329D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t484); /* 020329D4 */ _t485 = cpu->r[6] + 0x00000004u; /* 020329D4 */ rbrew_write32(cpu->mem, _t485, cpu->r[10]); /* 020329D8 */ _t486 = cpu->r[1] + 0x00000058u; /* 020329D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t486); /* 020329DC */ _t487 = cpu->r[6] + 0x00000008u; /* 020329DC */ rbrew_write32(cpu->mem, _t487, cpu->r[12]); /* 020329E0 */ _t488 = cpu->r[1] + 0x0000005Cu; /* 020329E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t488); /* 020329E4 */ _t489 = cpu->r[6] + 0x0000000Cu; /* 020329E4 */ rbrew_write32(cpu->mem, _t489, cpu->r[10]); /* 020329E8 */ _t490 = cpu->r[11] + 0x00000000u; /* 020329E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t490); /* 020329EC */ _t491 = cpu->r[3] + 0x00000088u; /* 020329EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t491); /* 020329F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 020329F4 */ _t492 = cpu->r[6] + cpu->r[12]; /* 020329F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t492); /* 020329F8 */ cpu->r[9] = cpu->r[6] + cpu->r[12]; /* 020329FC */ _t493 = cpu->r[9] + 0xFFFFFFF0u; /* 020329FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t493); /* 02032A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02032A04 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u; /* 02032A08 */ _t494 = cpu->cr[0] >> (0x00000003u & 31u); /* 02032A08 */ _t495 = _t494 & 0x00000001u; /* 02032A08 */ if (_t495) goto L_020328C4; else goto L_02032A0C; L_02032A0C: ; // 0x2032a0c /* 02032A0C */ _t496 = cpu->r[3] + 0x000000C0u; /* 02032A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t496); /* 02032A10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032A14 */ _t497 = cpu->r[6] + cpu->r[10]; /* 02032A14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t497); /* 02032A18 */ cpu->r[8] = cpu->r[6] + cpu->r[10]; /* 02032A1C */ _t498 = cpu->r[8] + 0xFFFFFFF0u; /* 02032A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t498); /* 02032A20 */ cpu->r[12] = cpu->r[3] + 0x000000C0u; /* 02032A24 */ cpu->r[5] = 0x00000001u; /* 02032A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02032A2C */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF0u; /* 02032A30 */ _t499 = cpu->cr[0] >> (0x00000003u & 31u); /* 02032A30 */ _t500 = _t499 & 0x00000001u; /* 02032A30 */ if (_t500) goto L_02032A34; else goto L_02032BB8; L_02032A34: ; // 0x2032a34 /* 02032A34 */ goto L_02032A60; L_02032A38: ; // 0x2032a38 /* 02032A38 */ _t501 = cpu->r[3] + 0x000000C0u; /* 02032A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t501); /* 02032A3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032A40 */ _t502 = cpu->r[6] + cpu->r[10]; /* 02032A40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t502); /* 02032A44 */ cpu->r[8] = cpu->r[6] + cpu->r[10]; /* 02032A48 */ _t503 = cpu->r[8] + 0xFFFFFFF0u; /* 02032A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t503); /* 02032A4C */ cpu->r[12] = cpu->r[3] + 0x000000C0u; /* 02032A50 */ cpu->r[5] = 0x00000000u; /* 02032A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02032A58 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF0u; /* 02032A5C */ _t504 = cpu->cr[0] >> (0x00000003u & 31u); /* 02032A5C */ _t505 = _t504 & 0x00000001u; /* 02032A5C */ if (_t505) goto L_02032A60; else goto L_02032BB8; L_02032A60: ; // 0x2032a60 /* 02032A60 */ _t506 = cpu->r[8] + 0x00000008u; /* 02032A60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t506); L_02032A64: ; // 0x2032a64 /* 02032A64 */ _t507 = cpu->r[10] + 0x00000008u; /* 02032A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t507); /* 02032A68 */ _t508 = cpu->r[12] + 0x00000004u; /* 02032A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t508); /* 02032A6C */ _t509 = cpu->r[10] + 0x00000004u; /* 02032A6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t509); /* 02032A70 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; /* 02032A74 */ _t510 = cpu->r[12] + 0x00000004u; /* 02032A74 */ rbrew_write32(cpu->mem, _t510, cpu->r[9]); /* 02032A78 */ _t511 = cpu->r[6] + 0x0000000Cu; /* 02032A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t511); /* 02032A7C */ _t512 = cpu->r[12] + 0x00000010u; /* 02032A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t512); /* 02032A80 */ cpu->r[8] = cpu->r[8] & cpu->r[9]; /* 02032A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02032A84 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032A84 */ _t514 = _t513 & 0x00000001u; /* 02032A84 */ if (_t514) goto L_02032AB0; else goto L_02032A88; L_02032A88: ; // 0x2032a88 /* 02032A88 */ _t515 = cpu->r[12] + 0x00000018u; /* 02032A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t515); /* 02032A8C */ _t516 = cpu->r[6] + 0x00000024u; /* 02032A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t516); /* 02032A90 */ _t517 = cpu->r[7] + 0x00000000u; /* 02032A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t517); /* 02032A94 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 02032A98 */ _t518 = cpu->r[7] + 0x00000000u; /* 02032A98 */ rbrew_write32(cpu->mem, _t518, cpu->r[8]); /* 02032A9C */ _t519 = cpu->r[12] + 0x00000020u; /* 02032A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t519); /* 02032AA0 */ _t520 = cpu->r[7] + 0x00000000u; /* 02032AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t520); /* 02032AA4 */ _t521 = cpu->r[6] + 0x0000002Cu; /* 02032AA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t521); /* 02032AA8 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 02032AAC */ _t522 = cpu->r[7] + 0x00000000u; /* 02032AAC */ rbrew_write32(cpu->mem, _t522, cpu->r[8]); L_02032AB0: ; // 0x2032ab0 /* 02032AB0 */ _t523 = cpu->r[10] + 0x00000004u; /* 02032AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t523); /* 02032AB4 */ _t524 = cpu->r[8] + 0x00000004u; /* 02032AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t524); /* 02032AB8 */ cpu->r[9] = cpu->r[9] - cpu->r[4]; /* 02032ABC */ _t525 = cpu->r[8] + 0x00000004u; /* 02032ABC */ rbrew_write32(cpu->mem, _t525, cpu->r[9]); /* 02032AC0 */ _t526 = cpu->r[12] + 0x0000000Cu; /* 02032AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t526); /* 02032AC4 */ _t527 = cpu->r[8] + 0x00000010u; /* 02032AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t527); /* 02032AC8 */ cpu->r[9] = cpu->r[6] & cpu->r[7]; /* 02032AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02032ACC */ _t528 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032ACC */ _t529 = _t528 & 0x00000001u; /* 02032ACC */ if (_t529) goto L_02032AF8; else goto L_02032AD0; L_02032AD0: ; // 0x2032ad0 /* 02032AD0 */ _t530 = cpu->r[8] + 0x00000014u; /* 02032AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t530); /* 02032AD4 */ _t531 = cpu->r[12] + 0x00000028u; /* 02032AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t531); /* 02032AD8 */ _t532 = cpu->r[7] + 0x00000000u; /* 02032AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t532); /* 02032ADC */ cpu->r[6] = cpu->r[6] | cpu->r[9]; /* 02032AE0 */ _t533 = cpu->r[7] + 0x00000000u; /* 02032AE0 */ rbrew_write32(cpu->mem, _t533, cpu->r[6]); /* 02032AE4 */ _t534 = cpu->r[8] + 0x0000001Cu; /* 02032AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t534); /* 02032AE8 */ _t535 = cpu->r[7] + 0x00000000u; /* 02032AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t535); /* 02032AEC */ _t536 = cpu->r[12] + 0x00000030u; /* 02032AEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t536); /* 02032AF0 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 02032AF4 */ _t537 = cpu->r[7] + 0x00000000u; /* 02032AF4 */ rbrew_write32(cpu->mem, _t537, cpu->r[8]); L_02032AF8: ; // 0x2032af8 /* 02032AF8 */ _t538 = cpu->r[10] + 0x00000004u; /* 02032AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t538); /* 02032AFC */ _t539 = cpu->r[12] + 0x00000000u; /* 02032AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t539); /* 02032B00 */ _t540 = cpu->r[7] + 0x00000000u; /* 02032B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t540); /* 02032B04 */ _t541 = cpu->r[3] + 0x00000088u; /* 02032B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t541); /* 02032B08 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032B0C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02032B10 */ cpu->r[9] = cpu->r[9] + cpu->r[6]; /* 02032B14 */ _t542 = cpu->r[7] + 0x00000000u; /* 02032B14 */ rbrew_write32(cpu->mem, _t542, cpu->r[8]); /* 02032B18 */ _t543 = cpu->r[9] + 0x00000004u; /* 02032B18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t543); /* 02032B1C */ _t544 = cpu->r[8] + 0x00000000u; /* 02032B1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t544); /* 02032B20 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02032B24 */ _t545 = cpu->r[8] + 0x00000000u; /* 02032B24 */ rbrew_write32(cpu->mem, _t545, cpu->r[7]); /* 02032B28 */ _t546 = cpu->r[10] + 0x00000000u; /* 02032B28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t546); /* 02032B2C */ _t547 = cpu->r[1] + 0x00000060u; /* 02032B2C */ rbrew_write32(cpu->mem, _t547, cpu->r[8]); /* 02032B30 */ _t548 = cpu->r[10] + 0x00000004u; /* 02032B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t548); /* 02032B34 */ _t549 = cpu->r[1] + 0x00000064u; /* 02032B34 */ rbrew_write32(cpu->mem, _t549, cpu->r[8]); /* 02032B38 */ _t550 = cpu->r[10] + 0x00000008u; /* 02032B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t550); /* 02032B3C */ _t551 = cpu->r[1] + 0x00000068u; /* 02032B3C */ rbrew_write32(cpu->mem, _t551, cpu->r[7]); /* 02032B40 */ _t552 = cpu->r[10] + 0x0000000Cu; /* 02032B40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t552); /* 02032B44 */ _t553 = cpu->r[1] + 0x0000006Cu; /* 02032B44 */ rbrew_write32(cpu->mem, _t553, cpu->r[8]); /* 02032B48 */ _t554 = cpu->r[9] + 0x00000000u; /* 02032B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t554); /* 02032B4C */ _t555 = cpu->r[10] + 0x00000000u; /* 02032B4C */ rbrew_write32(cpu->mem, _t555, cpu->r[7]); /* 02032B50 */ _t556 = cpu->r[9] + 0x00000004u; /* 02032B50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t556); /* 02032B54 */ _t557 = cpu->r[10] + 0x00000004u; /* 02032B54 */ rbrew_write32(cpu->mem, _t557, cpu->r[8]); /* 02032B58 */ _t558 = cpu->r[9] + 0x00000008u; /* 02032B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t558); /* 02032B5C */ _t559 = cpu->r[10] + 0x00000008u; /* 02032B5C */ rbrew_write32(cpu->mem, _t559, cpu->r[7]); /* 02032B60 */ _t560 = cpu->r[9] + 0x0000000Cu; /* 02032B60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t560); /* 02032B64 */ _t561 = cpu->r[10] + 0x0000000Cu; /* 02032B64 */ rbrew_write32(cpu->mem, _t561, cpu->r[8]); /* 02032B68 */ _t562 = cpu->r[1] + 0x00000060u; /* 02032B68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t562); /* 02032B6C */ _t563 = cpu->r[9] + 0x00000000u; /* 02032B6C */ rbrew_write32(cpu->mem, _t563, cpu->r[10]); /* 02032B70 */ _t564 = cpu->r[1] + 0x00000064u; /* 02032B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t564); /* 02032B74 */ _t565 = cpu->r[9] + 0x00000004u; /* 02032B74 */ rbrew_write32(cpu->mem, _t565, cpu->r[8]); /* 02032B78 */ _t566 = cpu->r[1] + 0x00000068u; /* 02032B78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t566); /* 02032B7C */ _t567 = cpu->r[9] + 0x00000008u; /* 02032B7C */ rbrew_write32(cpu->mem, _t567, cpu->r[10]); /* 02032B80 */ _t568 = cpu->r[1] + 0x0000006Cu; /* 02032B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t568); /* 02032B84 */ _t569 = cpu->r[9] + 0x0000000Cu; /* 02032B84 */ rbrew_write32(cpu->mem, _t569, cpu->r[8]); /* 02032B88 */ _t570 = cpu->r[12] + 0x00000000u; /* 02032B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t570); /* 02032B8C */ _t571 = cpu->r[3] + 0x00000088u; /* 02032B8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t571); /* 02032B90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032B94 */ _t572 = cpu->r[6] + cpu->r[10]; /* 02032B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t572); /* 02032B98 */ cpu->r[8] = cpu->r[6] + cpu->r[10]; /* 02032B9C */ _t573 = cpu->r[8] + 0xFFFFFFF0u; /* 02032B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t573); /* 02032BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02032BA4 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF0u; /* 02032BA8 */ _t574 = cpu->cr[0] >> (0x00000003u & 31u); /* 02032BA8 */ _t575 = _t574 & 0x00000001u; /* 02032BA8 */ if (_t575) goto L_02032A64; else goto L_02032BAC; L_02032BAC: ; // 0x2032bac /* 02032BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02032BB0 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032BB0 */ _t577 = _t576 & 0x00000001u; /* 02032BB0 */ if (_t577) goto L_02032BB4; else goto L_02032E98; L_02032BB4: ; // 0x2032bb4 /* 02032BB4 */ goto L_02032D2C; L_02032BB8: ; // 0x2032bb8 /* 02032BB8 */ _t578 = cpu->r[12] + 0x00000000u; /* 02032BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t578); /* 02032BBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032BC0 */ _t579 = cpu->r[6] + cpu->r[10]; /* 02032BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t579); /* 02032BC4 */ cpu->r[9] = cpu->r[6] + cpu->r[10]; /* 02032BC8 */ _t580 = cpu->r[9] + 0x00000010u; /* 02032BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t580); /* 02032BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]); /* 02032BD0 */ cpu->r[10] = cpu->r[9] + 0x00000010u; /* 02032BD4 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u); /* 02032BD4 */ _t582 = _t581 & 0x00000001u; /* 02032BD4 */ if (_t582) goto L_02032BD8; else goto L_02032D24; L_02032BD8: ; // 0x2032bd8 /* 02032BD8 */ _t583 = cpu->r[9] + 0x00000008u; /* 02032BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t583); L_02032BDC: ; // 0x2032bdc /* 02032BDC */ _t584 = cpu->r[12] + 0x00000004u; /* 02032BDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t584); /* 02032BE0 */ _t585 = cpu->r[10] + 0x00000008u; /* 02032BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t585); /* 02032BE4 */ _t586 = cpu->r[10] + 0x00000004u; /* 02032BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t586); /* 02032BE8 */ cpu->r[6] = cpu->r[6] - cpu->r[9]; /* 02032BEC */ _t587 = cpu->r[12] + 0x00000010u; /* 02032BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t587); /* 02032BF0 */ _t588 = cpu->r[12] + 0x00000004u; /* 02032BF0 */ rbrew_write32(cpu->mem, _t588, cpu->r[6]); /* 02032BF4 */ _t589 = cpu->r[8] + 0x0000000Cu; /* 02032BF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t589); /* 02032BF8 */ cpu->r[7] = cpu->r[7] & cpu->r[9]; /* 02032BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02032BFC */ _t590 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032BFC */ _t591 = _t590 & 0x00000001u; /* 02032BFC */ if (_t591) goto L_02032C28; else goto L_02032C00; L_02032C00: ; // 0x2032c00 /* 02032C00 */ _t592 = cpu->r[12] + 0x00000014u; /* 02032C00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t592); /* 02032C04 */ _t593 = cpu->r[8] + 0x00000028u; /* 02032C04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t593); /* 02032C08 */ _t594 = cpu->r[6] + 0x00000000u; /* 02032C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t594); /* 02032C0C */ cpu->r[7] = cpu->r[7] | cpu->r[9]; /* 02032C10 */ _t595 = cpu->r[6] + 0x00000000u; /* 02032C10 */ rbrew_write32(cpu->mem, _t595, cpu->r[7]); /* 02032C14 */ _t596 = cpu->r[12] + 0x0000001Cu; /* 02032C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t596); /* 02032C18 */ _t597 = cpu->r[6] + 0x00000000u; /* 02032C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t597); /* 02032C1C */ _t598 = cpu->r[8] + 0x00000030u; /* 02032C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t598); /* 02032C20 */ cpu->r[7] = cpu->r[7] | cpu->r[9]; /* 02032C24 */ _t599 = cpu->r[6] + 0x00000000u; /* 02032C24 */ rbrew_write32(cpu->mem, _t599, cpu->r[7]); L_02032C28: ; // 0x2032c28 /* 02032C28 */ _t600 = cpu->r[10] + 0x00000004u; /* 02032C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t600); /* 02032C2C */ _t601 = cpu->r[9] + 0x00000004u; /* 02032C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t601); /* 02032C30 */ cpu->r[8] = cpu->r[8] + cpu->r[4]; /* 02032C34 */ _t602 = cpu->r[9] + 0x00000004u; /* 02032C34 */ rbrew_write32(cpu->mem, _t602, cpu->r[8]); /* 02032C38 */ _t603 = cpu->r[12] + 0x0000000Cu; /* 02032C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t603); /* 02032C3C */ _t604 = cpu->r[9] + 0x00000010u; /* 02032C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t604); /* 02032C40 */ cpu->r[7] = cpu->r[7] & cpu->r[8]; /* 02032C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02032C44 */ _t605 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032C44 */ _t606 = _t605 & 0x00000001u; /* 02032C44 */ if (_t606) goto L_02032C70; else goto L_02032C48; L_02032C48: ; // 0x2032c48 /* 02032C48 */ _t607 = cpu->r[9] + 0x00000018u; /* 02032C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t607); /* 02032C4C */ _t608 = cpu->r[12] + 0x00000024u; /* 02032C4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t608); /* 02032C50 */ _t609 = cpu->r[7] + 0x00000000u; /* 02032C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t609); /* 02032C54 */ cpu->r[6] = cpu->r[6] | cpu->r[8]; /* 02032C58 */ _t610 = cpu->r[7] + 0x00000000u; /* 02032C58 */ rbrew_write32(cpu->mem, _t610, cpu->r[6]); /* 02032C5C */ _t611 = cpu->r[9] + 0x00000020u; /* 02032C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t611); /* 02032C60 */ _t612 = cpu->r[12] + 0x0000002Cu; /* 02032C60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t612); /* 02032C64 */ _t613 = cpu->r[7] + 0x00000000u; /* 02032C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t613); /* 02032C68 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 02032C6C */ _t614 = cpu->r[7] + 0x00000000u; /* 02032C6C */ rbrew_write32(cpu->mem, _t614, cpu->r[8]); L_02032C70: ; // 0x2032c70 /* 02032C70 */ _t615 = cpu->r[12] + 0x00000000u; /* 02032C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t615); /* 02032C74 */ _t616 = cpu->r[3] + 0x00000088u; /* 02032C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t616); /* 02032C78 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032C7C */ cpu->r[9] = cpu->r[9] + cpu->r[8]; /* 02032C80 */ _t617 = cpu->r[9] + 0x00000004u; /* 02032C80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t617); /* 02032C84 */ _t618 = cpu->r[8] + 0x00000000u; /* 02032C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t618); /* 02032C88 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02032C8C */ _t619 = cpu->r[8] + 0x00000000u; /* 02032C8C */ rbrew_write32(cpu->mem, _t619, cpu->r[7]); /* 02032C90 */ _t620 = cpu->r[10] + 0x00000004u; /* 02032C90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t620); /* 02032C94 */ _t621 = cpu->r[8] + 0x00000000u; /* 02032C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t621); /* 02032C98 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02032C9C */ _t622 = cpu->r[8] + 0x00000000u; /* 02032C9C */ rbrew_write32(cpu->mem, _t622, cpu->r[7]); /* 02032CA0 */ _t623 = cpu->r[9] + 0x00000000u; /* 02032CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t623); /* 02032CA4 */ _t624 = cpu->r[1] + 0x00000070u; /* 02032CA4 */ rbrew_write32(cpu->mem, _t624, cpu->r[8]); /* 02032CA8 */ _t625 = cpu->r[9] + 0x00000004u; /* 02032CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t625); /* 02032CAC */ _t626 = cpu->r[1] + 0x00000074u; /* 02032CAC */ rbrew_write32(cpu->mem, _t626, cpu->r[8]); /* 02032CB0 */ _t627 = cpu->r[9] + 0x00000008u; /* 02032CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t627); /* 02032CB4 */ _t628 = cpu->r[1] + 0x00000078u; /* 02032CB4 */ rbrew_write32(cpu->mem, _t628, cpu->r[7]); /* 02032CB8 */ _t629 = cpu->r[9] + 0x0000000Cu; /* 02032CB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t629); /* 02032CBC */ _t630 = cpu->r[1] + 0x0000007Cu; /* 02032CBC */ rbrew_write32(cpu->mem, _t630, cpu->r[8]); /* 02032CC0 */ _t631 = cpu->r[10] + 0x00000000u; /* 02032CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t631); /* 02032CC4 */ _t632 = cpu->r[9] + 0x00000000u; /* 02032CC4 */ rbrew_write32(cpu->mem, _t632, cpu->r[7]); /* 02032CC8 */ _t633 = cpu->r[10] + 0x00000004u; /* 02032CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t633); /* 02032CCC */ _t634 = cpu->r[9] + 0x00000004u; /* 02032CCC */ rbrew_write32(cpu->mem, _t634, cpu->r[8]); /* 02032CD0 */ _t635 = cpu->r[10] + 0x00000008u; /* 02032CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t635); /* 02032CD4 */ _t636 = cpu->r[9] + 0x00000008u; /* 02032CD4 */ rbrew_write32(cpu->mem, _t636, cpu->r[7]); /* 02032CD8 */ _t637 = cpu->r[10] + 0x0000000Cu; /* 02032CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t637); /* 02032CDC */ _t638 = cpu->r[9] + 0x0000000Cu; /* 02032CDC */ rbrew_write32(cpu->mem, _t638, cpu->r[8]); /* 02032CE0 */ _t639 = cpu->r[1] + 0x00000070u; /* 02032CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t639); /* 02032CE4 */ _t640 = cpu->r[10] + 0x00000000u; /* 02032CE4 */ rbrew_write32(cpu->mem, _t640, cpu->r[8]); /* 02032CE8 */ _t641 = cpu->r[1] + 0x00000074u; /* 02032CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t641); /* 02032CEC */ _t642 = cpu->r[10] + 0x00000004u; /* 02032CEC */ rbrew_write32(cpu->mem, _t642, cpu->r[9]); /* 02032CF0 */ _t643 = cpu->r[1] + 0x00000078u; /* 02032CF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t643); /* 02032CF4 */ _t644 = cpu->r[10] + 0x00000008u; /* 02032CF4 */ rbrew_write32(cpu->mem, _t644, cpu->r[8]); /* 02032CF8 */ _t645 = cpu->r[1] + 0x0000007Cu; /* 02032CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t645); /* 02032CFC */ _t646 = cpu->r[10] + 0x0000000Cu; /* 02032CFC */ rbrew_write32(cpu->mem, _t646, cpu->r[9]); /* 02032D00 */ _t647 = cpu->r[12] + 0x00000000u; /* 02032D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t647); /* 02032D04 */ _t648 = cpu->r[3] + 0x00000088u; /* 02032D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t648); /* 02032D08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032D0C */ _t649 = cpu->r[6] + cpu->r[10]; /* 02032D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t649); /* 02032D10 */ cpu->r[9] = cpu->r[6] + cpu->r[10]; /* 02032D14 */ _t650 = cpu->r[9] + 0x00000010u; /* 02032D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t650); /* 02032D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]); /* 02032D1C */ cpu->r[10] = cpu->r[9] + 0x00000010u; /* 02032D20 */ _t651 = cpu->cr[0] >> (0x00000002u & 31u); /* 02032D20 */ _t652 = _t651 & 0x00000001u; /* 02032D20 */ if (_t652) goto L_02032BDC; else goto L_02032D24; L_02032D24: ; // 0x2032d24 /* 02032D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02032D28 */ _t653 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032D28 */ _t654 = _t653 & 0x00000001u; /* 02032D28 */ if (_t654) goto L_02032D2C; else goto L_02032E98; L_02032D2C: ; // 0x2032d2c /* 02032D2C */ _t655 = cpu->r[11] + 0x00000000u; /* 02032D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t655); /* 02032D30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032D34 */ _t656 = cpu->r[6] + cpu->r[12]; /* 02032D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t656); /* 02032D38 */ cpu->r[9] = cpu->r[6] + cpu->r[12]; /* 02032D3C */ _t657 = cpu->r[9] + 0x00000010u; /* 02032D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t657); /* 02032D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02032D44 */ cpu->r[12] = cpu->r[9] + 0x00000010u; /* 02032D48 */ _t658 = cpu->cr[0] >> (0x00000002u & 31u); /* 02032D48 */ _t659 = _t658 & 0x00000001u; /* 02032D48 */ if (_t659) goto L_02032D4C; else goto L_02032E98; L_02032D4C: ; // 0x2032d4c /* 02032D4C */ _t660 = cpu->r[9] + 0x00000008u; /* 02032D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t660); L_02032D50: ; // 0x2032d50 /* 02032D50 */ _t661 = cpu->r[12] + 0x00000008u; /* 02032D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t661); /* 02032D54 */ _t662 = cpu->r[11] + 0x00000004u; /* 02032D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t662); /* 02032D58 */ _t663 = cpu->r[12] + 0x00000004u; /* 02032D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t663); /* 02032D5C */ cpu->r[10] = cpu->r[10] - cpu->r[9]; /* 02032D60 */ _t664 = cpu->r[11] + 0x00000004u; /* 02032D60 */ rbrew_write32(cpu->mem, _t664, cpu->r[10]); /* 02032D64 */ _t665 = cpu->r[6] + 0x0000000Cu; /* 02032D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t665); /* 02032D68 */ _t666 = cpu->r[11] + 0x00000010u; /* 02032D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t666); /* 02032D6C */ cpu->r[9] = cpu->r[9] & cpu->r[10]; /* 02032D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02032D70 */ _t667 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032D70 */ _t668 = _t667 & 0x00000001u; /* 02032D70 */ if (_t668) goto L_02032D9C; else goto L_02032D74; L_02032D74: ; // 0x2032d74 /* 02032D74 */ _t669 = cpu->r[11] + 0x00000014u; /* 02032D74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t669); /* 02032D78 */ _t670 = cpu->r[6] + 0x00000028u; /* 02032D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t670); /* 02032D7C */ _t671 = cpu->r[8] + 0x00000000u; /* 02032D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t671); /* 02032D80 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02032D84 */ _t672 = cpu->r[8] + 0x00000000u; /* 02032D84 */ rbrew_write32(cpu->mem, _t672, cpu->r[9]); /* 02032D88 */ _t673 = cpu->r[11] + 0x0000001Cu; /* 02032D88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t673); /* 02032D8C */ _t674 = cpu->r[8] + 0x00000000u; /* 02032D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t674); /* 02032D90 */ _t675 = cpu->r[6] + 0x00000030u; /* 02032D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t675); /* 02032D94 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02032D98 */ _t676 = cpu->r[8] + 0x00000000u; /* 02032D98 */ rbrew_write32(cpu->mem, _t676, cpu->r[9]); L_02032D9C: ; // 0x2032d9c /* 02032D9C */ _t677 = cpu->r[12] + 0x00000004u; /* 02032D9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t677); /* 02032DA0 */ _t678 = cpu->r[6] + 0x00000004u; /* 02032DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t678); /* 02032DA4 */ cpu->r[10] = cpu->r[10] + cpu->r[7]; /* 02032DA8 */ _t679 = cpu->r[6] + 0x00000004u; /* 02032DA8 */ rbrew_write32(cpu->mem, _t679, cpu->r[10]); /* 02032DAC */ _t680 = cpu->r[11] + 0x0000000Cu; /* 02032DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t680); /* 02032DB0 */ _t681 = cpu->r[6] + 0x00000010u; /* 02032DB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t681); /* 02032DB4 */ cpu->r[9] = cpu->r[9] & cpu->r[10]; /* 02032DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02032DB8 */ _t682 = cpu->cr[0] >> (0x00000001u & 31u); /* 02032DB8 */ _t683 = _t682 & 0x00000001u; /* 02032DB8 */ if (_t683) goto L_02032DE4; else goto L_02032DBC; L_02032DBC: ; // 0x2032dbc /* 02032DBC */ _t684 = cpu->r[6] + 0x00000018u; /* 02032DBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t684); /* 02032DC0 */ _t685 = cpu->r[11] + 0x00000024u; /* 02032DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t685); /* 02032DC4 */ _t686 = cpu->r[8] + 0x00000000u; /* 02032DC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t686); /* 02032DC8 */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02032DCC */ _t687 = cpu->r[8] + 0x00000000u; /* 02032DCC */ rbrew_write32(cpu->mem, _t687, cpu->r[9]); /* 02032DD0 */ _t688 = cpu->r[6] + 0x00000020u; /* 02032DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t688); /* 02032DD4 */ _t689 = cpu->r[8] + 0x00000000u; /* 02032DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t689); /* 02032DD8 */ _t690 = cpu->r[11] + 0x0000002Cu; /* 02032DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t690); /* 02032DDC */ cpu->r[9] = cpu->r[9] | cpu->r[10]; /* 02032DE0 */ _t691 = cpu->r[8] + 0x00000000u; /* 02032DE0 */ rbrew_write32(cpu->mem, _t691, cpu->r[9]); L_02032DE4: ; // 0x2032de4 /* 02032DE4 */ _t692 = cpu->r[11] + 0x00000000u; /* 02032DE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t692); /* 02032DE8 */ _t693 = cpu->r[3] + 0x00000088u; /* 02032DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t693); /* 02032DEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032DF0 */ cpu->r[6] = cpu->r[10] + cpu->r[9]; /* 02032DF4 */ _t694 = cpu->r[6] + 0x00000004u; /* 02032DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t694); /* 02032DF8 */ _t695 = cpu->r[10] + 0x00000000u; /* 02032DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t695); /* 02032DFC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02032E00 */ _t696 = cpu->r[10] + 0x00000000u; /* 02032E00 */ rbrew_write32(cpu->mem, _t696, cpu->r[9]); /* 02032E04 */ _t697 = cpu->r[12] + 0x00000004u; /* 02032E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t697); /* 02032E08 */ _t698 = cpu->r[10] + 0x00000000u; /* 02032E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t698); /* 02032E0C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02032E10 */ _t699 = cpu->r[10] + 0x00000000u; /* 02032E10 */ rbrew_write32(cpu->mem, _t699, cpu->r[9]); /* 02032E14 */ _t700 = cpu->r[6] + 0x00000000u; /* 02032E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t700); /* 02032E18 */ _t701 = cpu->r[1] + 0x00000080u; /* 02032E18 */ rbrew_write32(cpu->mem, _t701, cpu->r[10]); /* 02032E1C */ _t702 = cpu->r[6] + 0x00000004u; /* 02032E1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t702); /* 02032E20 */ _t703 = cpu->r[1] + 0x00000084u; /* 02032E20 */ rbrew_write32(cpu->mem, _t703, cpu->r[10]); /* 02032E24 */ _t704 = cpu->r[6] + 0x00000008u; /* 02032E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t704); /* 02032E28 */ _t705 = cpu->r[1] + 0x00000088u; /* 02032E28 */ rbrew_write32(cpu->mem, _t705, cpu->r[9]); /* 02032E2C */ _t706 = cpu->r[6] + 0x0000000Cu; /* 02032E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t706); /* 02032E30 */ _t707 = cpu->r[1] + 0x0000008Cu; /* 02032E30 */ rbrew_write32(cpu->mem, _t707, cpu->r[10]); /* 02032E34 */ _t708 = cpu->r[12] + 0x00000000u; /* 02032E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t708); /* 02032E38 */ _t709 = cpu->r[6] + 0x00000000u; /* 02032E38 */ rbrew_write32(cpu->mem, _t709, cpu->r[9]); /* 02032E3C */ _t710 = cpu->r[12] + 0x00000004u; /* 02032E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t710); /* 02032E40 */ _t711 = cpu->r[6] + 0x00000004u; /* 02032E40 */ rbrew_write32(cpu->mem, _t711, cpu->r[10]); /* 02032E44 */ _t712 = cpu->r[12] + 0x00000008u; /* 02032E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t712); /* 02032E48 */ _t713 = cpu->r[6] + 0x00000008u; /* 02032E48 */ rbrew_write32(cpu->mem, _t713, cpu->r[9]); /* 02032E4C */ _t714 = cpu->r[12] + 0x0000000Cu; /* 02032E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t714); /* 02032E50 */ _t715 = cpu->r[6] + 0x0000000Cu; /* 02032E50 */ rbrew_write32(cpu->mem, _t715, cpu->r[10]); /* 02032E54 */ _t716 = cpu->r[1] + 0x00000080u; /* 02032E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t716); /* 02032E58 */ _t717 = cpu->r[12] + 0x00000000u; /* 02032E58 */ rbrew_write32(cpu->mem, _t717, cpu->r[9]); /* 02032E5C */ _t718 = cpu->r[1] + 0x00000084u; /* 02032E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t718); /* 02032E60 */ _t719 = cpu->r[12] + 0x00000004u; /* 02032E60 */ rbrew_write32(cpu->mem, _t719, cpu->r[10]); /* 02032E64 */ _t720 = cpu->r[1] + 0x00000088u; /* 02032E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t720); /* 02032E68 */ _t721 = cpu->r[12] + 0x00000008u; /* 02032E68 */ rbrew_write32(cpu->mem, _t721, cpu->r[9]); /* 02032E6C */ _t722 = cpu->r[1] + 0x0000008Cu; /* 02032E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t722); /* 02032E70 */ _t723 = cpu->r[12] + 0x0000000Cu; /* 02032E70 */ rbrew_write32(cpu->mem, _t723, cpu->r[10]); /* 02032E74 */ _t724 = cpu->r[11] + 0x00000000u; /* 02032E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t724); /* 02032E78 */ _t725 = cpu->r[3] + 0x00000088u; /* 02032E78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t725); /* 02032E7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02032E80 */ _t726 = cpu->r[6] + cpu->r[12]; /* 02032E80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t726); /* 02032E84 */ cpu->r[9] = cpu->r[6] + cpu->r[12]; /* 02032E88 */ _t727 = cpu->r[9] + 0x00000010u; /* 02032E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t727); /* 02032E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 02032E90 */ cpu->r[12] = cpu->r[9] + 0x00000010u; /* 02032E94 */ _t728 = cpu->cr[0] >> (0x00000002u & 31u); /* 02032E94 */ _t729 = _t728 & 0x00000001u; /* 02032E94 */ if (_t729) goto L_02032D50; else goto L_02032E98; L_02032E98: ; // 0x2032e98 /* 02032E98 */ _t730 = cpu->r[1] + 0x00000094u; /* 02032E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t730); /* 02032E9C */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02032EA0 */ return; L_0254F710: ; // 0x254f710 /* 0254F710 */ _t731 = cpu->r[3] + 0x00000078u; /* 0254F710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t731); /* 0254F714 */ _t732 = cpu->r[3] + 0x000000A8u; /* 0254F714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t732); /* 0254F718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0254F71C */ _t733 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F71C */ _t734 = _t733 & 0x00000001u; /* 0254F71C */ if (_t734) goto L_0254F720; else goto L_0254F730; L_0254F720: ; // 0x254f720 /* 0254F720 */ _t735 = cpu->r[3] + 0x0000007Cu; /* 0254F720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t735); /* 0254F724 */ _t736 = cpu->r[3] + 0x000000ACu; /* 0254F724 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t736); /* 0254F728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]); /* 0254F72C */ _t737 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F72C */ _t738 = _t737 & 0x00000001u; /* 0254F72C */ if (_t738) goto L_0254F75C; else goto L_0254F730; L_0254F730: ; // 0x254f730 /* 0254F730 */ cpu->r[12] = 0x100D0000u; /* 0254F734 */ _t739 = cpu->r[12] + 0xFFFF8648u; /* 0254F734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t739); /* 0254F738 */ cpu->r[12] = 0x100D0000u; /* 0254F73C */ _t740 = cpu->r[3] + 0x00000080u; /* 0254F73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t740); /* 0254F740 */ cpu->f[1] = cpu->f[11] - cpu->f[0]; /* 0254F744 */ _t741 = cpu->r[12] + 0xFFFF85ACu; /* 0254F744 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t741); /* 0254F748 */ cpu->f[4] = cpu->f[13] + cpu->f[0]; /* 0254F74C */ _t742 = cpu->r[3] + 0x000001B0u; /* 0254F74C */ cpu->r[3] = rbrew_read32(cpu->mem, _t742); /* 0254F750 */ cpu->f[3] = cpu->f[13] - cpu->f[0]; /* 0254F754 */ cpu->f[2] = cpu->f[11] + cpu->f[0]; /* 0254F758 */ goto L_02031EFC; L_0254F75C: ; // 0x254f75c /* 0254F75C */ _t743 = cpu->r[3] + 0x00000080u; /* 0254F75C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t743); /* 0254F760 */ _t744 = cpu->r[3] + 0x000000B0u; /* 0254F760 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t744); /* 0254F764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0254F768 */ _t745 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F768 */ _t746 = _t745 & 0x00000001u; /* 0254F768 */ if (_t746) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0254F768 */ goto L_0254F76C; L_0254F76C: ; // 0x254f76c /* 0254F76C */ cpu->r[12] = 0x100D0000u; /* 0254F770 */ _t747 = cpu->r[12] + 0xFFFF8648u; /* 0254F770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t747); /* 0254F774 */ cpu->r[12] = 0x100D0000u; /* 0254F778 */ cpu->f[1] = cpu->f[11] - cpu->f[0]; /* 0254F77C */ _t748 = cpu->r[12] + 0xFFFF85ACu; /* 0254F77C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t748); /* 0254F780 */ cpu->f[3] = cpu->f[13] - cpu->f[0]; /* 0254F784 */ _t749 = cpu->r[3] + 0x000001B0u; /* 0254F784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t749); /* 0254F788 */ cpu->f[4] = cpu->f[13] + cpu->f[0]; /* 0254F78C */ cpu->f[2] = cpu->f[11] + cpu->f[0]; /* 0254F790 */ goto L_02031EFC; } // fn_0254F794 @ 0x254f794 void Gambit_fn_0254F794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0254F794: ; // 0x254f794 /* 0254F794 */ cpu->r[0] = cpu->lr; /* 0254F798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254F798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F798 */ cpu->r[1] = _t0; /* 0254F79C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254F79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254F7A0 */ cpu->r[31] = cpu->r[3]; /* 0254F7A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254F7A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254F7A8 */ _t3 = cpu->r[31] + 0x000001F0u; /* 0254F7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0254F7AC */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 0254F7B0 */ Gambit_fn_02391A48(cpu); /* 0254F7B4 */ cpu->r[3] = cpu->r[31]; /* 0254F7B8 */ Gambit_fn_0254F5A8(cpu); /* 0254F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F7C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F7C0 */ _t5 = _t4 & 0x00000001u; /* 0254F7C0 */ if (_t5) goto L_0254F7CC; else goto L_0254F7C4; L_0254F7C4: ; // 0x254f7c4 /* 0254F7C4 */ cpu->r[3] = cpu->r[31]; /* 0254F7C8 */ Gambit_fn_0254F648(cpu); L_0254F7CC: ; // 0x254f7cc /* 0254F7CC */ _t6 = cpu->r[31] + 0x000001B0u; /* 0254F7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0254F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254F7D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F7D4 */ _t8 = _t7 & 0x00000001u; /* 0254F7D4 */ if (_t8) goto L_0254F7E0; else goto L_0254F7D8; L_0254F7D8: ; // 0x254f7d8 /* 0254F7D8 */ cpu->r[3] = cpu->r[31]; /* 0254F7DC */ Gambit_fn_0254F710(cpu); L_0254F7E0: ; // 0x254f7e0 /* 0254F7E0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0254F7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254F7E4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0254F7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0254F7E8 */ cpu->lr = cpu->r[0]; /* 0254F7EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254F7F0 */ return; } // fn_0254F798 @ 0x254f798 void Gambit_fn_0254F798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0254F798: ; // 0x254f798 /* 0254F798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254F798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F798 */ cpu->r[1] = _t0; /* 0254F79C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254F79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254F7A0 */ cpu->r[31] = cpu->r[3]; /* 0254F7A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0254F7A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254F7A8 */ _t3 = cpu->r[31] + 0x000001F0u; /* 0254F7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0254F7AC */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 0254F7B0 */ Gambit_fn_02391A48(cpu); /* 0254F7B4 */ cpu->r[3] = cpu->r[31]; /* 0254F7B8 */ Gambit_fn_0254F5A8(cpu); /* 0254F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F7C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F7C0 */ _t5 = _t4 & 0x00000001u; /* 0254F7C0 */ if (_t5) goto L_0254F7CC; else goto L_0254F7C4; L_0254F7C4: ; // 0x254f7c4 /* 0254F7C4 */ cpu->r[3] = cpu->r[31]; /* 0254F7C8 */ Gambit_fn_0254F648(cpu); L_0254F7CC: ; // 0x254f7cc /* 0254F7CC */ _t6 = cpu->r[31] + 0x000001B0u; /* 0254F7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0254F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254F7D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F7D4 */ _t8 = _t7 & 0x00000001u; /* 0254F7D4 */ if (_t8) goto L_0254F7E0; else goto L_0254F7D8; L_0254F7D8: ; // 0x254f7d8 /* 0254F7D8 */ cpu->r[3] = cpu->r[31]; /* 0254F7DC */ Gambit_fn_0254F710(cpu); L_0254F7E0: ; // 0x254f7e0 /* 0254F7E0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0254F7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0254F7E4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0254F7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0254F7E8 */ cpu->lr = cpu->r[0]; /* 0254F7EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254F7F0 */ return; } // fn_0254F7F4 @ 0x254f7f4 void Gambit_fn_0254F7F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_0254F7F4: ; // 0x254f7f4 /* 0254F7F4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0254F7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F7F4 */ cpu->r[1] = _t0; /* 0254F7F8 */ cpu->r[12] = 0x100D0000u; /* 0254F7FC */ /* nop */ /* 0254F800 */ _t1 = cpu->r[12] + 0xFFFF8678u; /* 0254F800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0254F804 */ _t2 = cpu->r[3] + 0x00000068u; /* 0254F804 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0254F808 */ /* nop */ /* 0254F80C */ /* nop */ /* 0254F810 */ /* nop */ /* 0254F814 */ _t3 = cpu->r[1] + 0x00000008u; /* 0254F814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 0254F818 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0254F818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0254F81C */ cpu->r[9] = 0x100D0000u; /* 0254F820 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0254F820 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 0254F824 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0254F828 */ _t6 = cpu->r[1] + 0x00000030u; /* 0254F828 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0254F82C */ /* nop */ /* 0254F830 */ _t7 = cpu->r[9] + 0xFFFF8648u; /* 0254F830 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0254F834 */ _t8 = cpu->r[1] + 0x00000010u; /* 0254F834 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]); /* 0254F838 */ /* nop */ /* 0254F83C */ _t9 = cpu->r[1] + 0x00000010u; /* 0254F83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 0254F840 */ /* nop */ /* 0254F844 */ _t10 = cpu->r[1] + 0x00000014u; /* 0254F844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0254F848 */ _t11 = cpu->r[1] + 0x00000034u; /* 0254F848 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0254F84C */ _t12 = cpu->r[1] + 0x00000034u; /* 0254F84C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0254F850 */ _t13 = cpu->r[1] + 0x00000018u; /* 0254F850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0254F854 */ _t14 = cpu->r[3] + 0x00000080u; /* 0254F854 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 0254F858 */ _t15 = cpu->r[1] + 0x00000020u; /* 0254F858 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0254F85C */ _t16 = cpu->r[1] + 0x00000020u; /* 0254F85C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0254F860 */ cpu->f[12] = cpu->f[8] + cpu->f[10]; /* 0254F864 */ _t17 = cpu->r[1] + 0x00000024u; /* 0254F864 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0254F868 */ _t18 = cpu->r[1] + 0x00000024u; /* 0254F868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0254F86C */ _t19 = cpu->r[4] + 0x00000004u; /* 0254F86C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 0254F870 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 0254F870 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 0254F874 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0254F874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0254F878 */ _t22 = cpu->r[4] + 0x00000008u; /* 0254F878 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0254F87C */ _t23 = cpu->r[1] + 0x00000028u; /* 0254F87C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0254F880 */ _t24 = cpu->r[1] + 0x00000028u; /* 0254F880 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 0254F884 */ _t25 = cpu->r[4] + 0x00000010u; /* 0254F884 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0254F888 */ _t26 = cpu->r[4] + 0x0000000Cu; /* 0254F888 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]); /* 0254F88C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0254F890 */ return; } // fn_0254F894 @ 0x254f894 void Gambit_fn_0254F894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0254F894: ; // 0x254f894 /* 0254F894 */ cpu->r[0] = cpu->lr; /* 0254F898 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0254F898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F898 */ cpu->r[1] = _t0; /* 0254F89C */ _t1 = cpu->r[1] + 0x00000040u; /* 0254F89C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254F8A0 */ cpu->r[8] = 0x10110000u; /* 0254F8A4 */ _t2 = cpu->r[1] + 0x00000038u; /* 0254F8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0254F8A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu; /* 0254F8AC */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0254F8AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0254F8B0 */ /* nop */ /* 0254F8B4 */ _t4 = cpu->r[1] + 0x00000024u; /* 0254F8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 0254F8B8 */ _t5 = cpu->r[1] + 0x00000048u; /* 0254F8B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0254F8BC */ cpu->r[9] = 0x101F0000u; /* 0254F8C0 */ _t6 = cpu->r[1] + 0x00000054u; /* 0254F8C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0254F8C4 */ cpu->r[10] = 0x100D0000u; /* 0254F8C8 */ _t7 = cpu->r[9] + 0x00003840u; /* 0254F8C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0254F8C8 */ cpu->r[9] = _t7; /* 0254F8CC */ _t8 = cpu->r[10] + 0xFFFF85ACu; /* 0254F8CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 0254F8D0 */ _t9 = cpu->r[1] + 0x00000028u; /* 0254F8D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0254F8D4 */ _t10 = cpu->r[9] + 0x00000008u; /* 0254F8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0254F8D8 */ cpu->r[10] = 0x00000000u; /* 0254F8DC */ _t11 = cpu->r[1] + 0x00000034u; /* 0254F8DC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0254F8E0 */ cpu->r[31] = cpu->r[4]; /* 0254F8E4 */ _t12 = cpu->r[9] + 0x00000004u; /* 0254F8E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0254F8E8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0254F8EC */ _t13 = cpu->r[1] + 0x00000030u; /* 0254F8EC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0254F8F0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0254F8F0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]); /* 0254F8F4 */ cpu->r[30] = cpu->r[3]; /* 0254F8F8 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 0254F8F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0254F8FC */ Gambit_fn_0254F7F4(cpu); /* 0254F900 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 0254F900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0254F904 */ _t17 = cpu->r[1] + 0x00000030u; /* 0254F904 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0254F908 */ _t18 = cpu->r[31] + 0x00000004u; /* 0254F908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0254F90C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0254F90C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 0254F910 */ _t20 = cpu->r[30] + 0x0000002Cu; /* 0254F910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0254F914 */ _t21 = cpu->r[1] + 0x00000028u; /* 0254F914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0254F918 */ _t22 = cpu->r[1] + 0x00000008u; /* 0254F918 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0254F91C */ _t23 = cpu->r[1] + 0x00000020u; /* 0254F91C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0254F920 */ _t24 = cpu->r[1] + 0x00000018u; /* 0254F920 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0254F924 */ _t25 = cpu->r[1] + 0x00000014u; /* 0254F924 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0254F928 */ _t26 = cpu->r[9] + 0x0000024Cu; /* 0254F928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0254F92C */ cpu->ctr = cpu->r[12]; /* 0254F930 */ cpu->r[4] = cpu->r[30]; /* 0254F934 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0254F938 */ cpu->r[3] = cpu->r[31]; /* 0254F93C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 0254F940 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0254F944 */ cpu->r[7] = 0x00000007u; /* 0254F948 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 0254F94C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254F950 */ _t27 = cpu->r[1] + 0x00000010u; /* 0254F950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27); /* 0254F954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0254F958 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254F958 */ _t29 = _t28 & 0x00000001u; /* 0254F958 */ if (_t29) goto L_0254F95C; else goto L_0254F9B8; L_0254F95C: ; // 0x254f95c /* 0254F95C */ _t30 = cpu->r[31] + 0x00000051u; /* 0254F95C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 0254F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254F964 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F964 */ _t32 = _t31 & 0x00000001u; /* 0254F964 */ if (_t32) goto L_0254F9B8; else goto L_0254F968; L_0254F968: ; // 0x254f968 /* 0254F968 */ cpu->r[12] = 0x101C0000u; /* 0254F96C */ _t33 = cpu->r[12] + 0x00005BA0u; /* 0254F96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0254F970 */ _t34 = cpu->r[31] + 0x00000058u; /* 0254F970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0254F974 */ _t35 = cpu->r[12] + 0x00000078u; /* 0254F974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 0254F978 */ _t36 = cpu->r[31] + 0x00000054u; /* 0254F978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0254F97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0254F980 */ cpu->r[3] = 0x00000000u; /* 0254F984 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F984 */ _t38 = _t37 & 0x00000001u; /* 0254F984 */ if (_t38) goto L_0254F988; else goto L_0254F994; L_0254F988: ; // 0x254f988 /* 0254F988 */ _t39 = cpu->r[12] + 0x00000080u; /* 0254F988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0254F98C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254F990 */ _t40 = cpu->r[8] + cpu->r[11]; /* 0254F990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); L_0254F994: ; // 0x254f994 /* 0254F994 */ _t41 = cpu->r[30] + 0x00000024u; /* 0254F994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0254F998 */ cpu->r[4] = cpu->r[31]; /* 0254F99C */ Gambit_fn_025E73C8(cpu); /* 0254F9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F9A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F9A4 */ _t43 = _t42 & 0x00000001u; /* 0254F9A4 */ if (_t43) goto L_0254F9B8; else goto L_0254F9A8; L_0254F9A8: ; // 0x254f9a8 /* 0254F9A8 */ _t44 = cpu->r[1] + 0x00000010u; /* 0254F9A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44); /* 0254F9AC */ cpu->r[3] = cpu->r[30]; /* 0254F9B0 */ cpu->r[4] = cpu->r[31]; /* 0254F9B4 */ Gambit_fn_0254F5F8(cpu); L_0254F9B8: ; // 0x254f9b8 /* 0254F9B8 */ _t45 = cpu->r[1] + 0x00000048u; /* 0254F9B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 0254F9BC */ _t46 = cpu->r[1] + 0x0000003Cu; /* 0254F9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 0254F9C0 */ _t47 = cpu->r[1] + 0x00000040u; /* 0254F9C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 0254F9C4 */ _t48 = cpu->r[1] + 0x00000038u; /* 0254F9C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0254F9C8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F9C8 */ _t50 = _t49 & 0x00000001u; /* 0254F9C8 */ if (_t50) goto L_0254F9CC; // else: addr-0 trap, fall-through L_0254F9CC: ; // 0x254f9cc /* 0254F9CC */ _t51 = cpu->r[1] + 0x00000054u; /* 0254F9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0254F9D0 */ cpu->lr = cpu->r[0]; /* 0254F9D4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0254F9D8 */ return; } // fn_0254F898 @ 0x254f898 void Gambit_fn_0254F898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0254F898: ; // 0x254f898 /* 0254F898 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0254F898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F898 */ cpu->r[1] = _t0; /* 0254F89C */ _t1 = cpu->r[1] + 0x00000040u; /* 0254F89C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254F8A0 */ cpu->r[8] = 0x10110000u; /* 0254F8A4 */ _t2 = cpu->r[1] + 0x00000038u; /* 0254F8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0254F8A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu; /* 0254F8AC */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0254F8AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0254F8B0 */ /* nop */ /* 0254F8B4 */ _t4 = cpu->r[1] + 0x00000024u; /* 0254F8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 0254F8B8 */ _t5 = cpu->r[1] + 0x00000048u; /* 0254F8B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0254F8BC */ cpu->r[9] = 0x101F0000u; /* 0254F8C0 */ _t6 = cpu->r[1] + 0x00000054u; /* 0254F8C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0254F8C4 */ cpu->r[10] = 0x100D0000u; /* 0254F8C8 */ _t7 = cpu->r[9] + 0x00003840u; /* 0254F8C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0254F8C8 */ cpu->r[9] = _t7; /* 0254F8CC */ _t8 = cpu->r[10] + 0xFFFF85ACu; /* 0254F8CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 0254F8D0 */ _t9 = cpu->r[1] + 0x00000028u; /* 0254F8D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0254F8D4 */ _t10 = cpu->r[9] + 0x00000008u; /* 0254F8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0254F8D8 */ cpu->r[10] = 0x00000000u; /* 0254F8DC */ _t11 = cpu->r[1] + 0x00000034u; /* 0254F8DC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 0254F8E0 */ cpu->r[31] = cpu->r[4]; /* 0254F8E4 */ _t12 = cpu->r[9] + 0x00000004u; /* 0254F8E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0254F8E8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0254F8EC */ _t13 = cpu->r[1] + 0x00000030u; /* 0254F8EC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0254F8F0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0254F8F0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]); /* 0254F8F4 */ cpu->r[30] = cpu->r[3]; /* 0254F8F8 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 0254F8F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 0254F8FC */ Gambit_fn_0254F7F4(cpu); /* 0254F900 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 0254F900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0254F904 */ _t17 = cpu->r[1] + 0x00000030u; /* 0254F904 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0254F908 */ _t18 = cpu->r[31] + 0x00000004u; /* 0254F908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0254F90C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0254F90C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 0254F910 */ _t20 = cpu->r[30] + 0x0000002Cu; /* 0254F910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0254F914 */ _t21 = cpu->r[1] + 0x00000028u; /* 0254F914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0254F918 */ _t22 = cpu->r[1] + 0x00000008u; /* 0254F918 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0254F91C */ _t23 = cpu->r[1] + 0x00000020u; /* 0254F91C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0254F920 */ _t24 = cpu->r[1] + 0x00000018u; /* 0254F920 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0254F924 */ _t25 = cpu->r[1] + 0x00000014u; /* 0254F924 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 0254F928 */ _t26 = cpu->r[9] + 0x0000024Cu; /* 0254F928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0254F92C */ cpu->ctr = cpu->r[12]; /* 0254F930 */ cpu->r[4] = cpu->r[30]; /* 0254F934 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0254F938 */ cpu->r[3] = cpu->r[31]; /* 0254F93C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 0254F940 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0254F944 */ cpu->r[7] = 0x00000007u; /* 0254F948 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 0254F94C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254F950 */ _t27 = cpu->r[1] + 0x00000010u; /* 0254F950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27); /* 0254F954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0254F958 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254F958 */ _t29 = _t28 & 0x00000001u; /* 0254F958 */ if (_t29) goto L_0254F95C; else goto L_0254F9B8; L_0254F95C: ; // 0x254f95c /* 0254F95C */ _t30 = cpu->r[31] + 0x00000051u; /* 0254F95C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 0254F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254F964 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F964 */ _t32 = _t31 & 0x00000001u; /* 0254F964 */ if (_t32) goto L_0254F9B8; else goto L_0254F968; L_0254F968: ; // 0x254f968 /* 0254F968 */ cpu->r[12] = 0x101C0000u; /* 0254F96C */ _t33 = cpu->r[12] + 0x00005BA0u; /* 0254F96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0254F970 */ _t34 = cpu->r[31] + 0x00000058u; /* 0254F970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0254F974 */ _t35 = cpu->r[12] + 0x00000078u; /* 0254F974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 0254F978 */ _t36 = cpu->r[31] + 0x00000054u; /* 0254F978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0254F97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0254F980 */ cpu->r[3] = 0x00000000u; /* 0254F984 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F984 */ _t38 = _t37 & 0x00000001u; /* 0254F984 */ if (_t38) goto L_0254F988; else goto L_0254F994; L_0254F988: ; // 0x254f988 /* 0254F988 */ _t39 = cpu->r[12] + 0x00000080u; /* 0254F988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0254F98C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254F990 */ _t40 = cpu->r[8] + cpu->r[11]; /* 0254F990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); L_0254F994: ; // 0x254f994 /* 0254F994 */ _t41 = cpu->r[30] + 0x00000024u; /* 0254F994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0254F998 */ cpu->r[4] = cpu->r[31]; /* 0254F99C */ Gambit_fn_025E73C8(cpu); /* 0254F9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254F9A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254F9A4 */ _t43 = _t42 & 0x00000001u; /* 0254F9A4 */ if (_t43) goto L_0254F9B8; else goto L_0254F9A8; L_0254F9A8: ; // 0x254f9a8 /* 0254F9A8 */ _t44 = cpu->r[1] + 0x00000010u; /* 0254F9A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44); /* 0254F9AC */ cpu->r[3] = cpu->r[30]; /* 0254F9B0 */ cpu->r[4] = cpu->r[31]; /* 0254F9B4 */ Gambit_fn_0254F5F8(cpu); L_0254F9B8: ; // 0x254f9b8 /* 0254F9B8 */ _t45 = cpu->r[1] + 0x00000048u; /* 0254F9B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 0254F9BC */ _t46 = cpu->r[1] + 0x0000003Cu; /* 0254F9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 0254F9C0 */ _t47 = cpu->r[1] + 0x00000040u; /* 0254F9C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 0254F9C4 */ _t48 = cpu->r[1] + 0x00000038u; /* 0254F9C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0254F9C8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254F9C8 */ _t50 = _t49 & 0x00000001u; /* 0254F9C8 */ if (_t50) goto L_0254F9CC; // else: addr-0 trap, fall-through L_0254F9CC: ; // 0x254f9cc /* 0254F9CC */ _t51 = cpu->r[1] + 0x00000054u; /* 0254F9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0254F9D0 */ cpu->lr = cpu->r[0]; /* 0254F9D4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0254F9D8 */ return; } // fn_0254F9DC @ 0x254f9dc void Gambit_fn_0254F9DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0254F9DC: ; // 0x254f9dc /* 0254F9DC */ cpu->r[0] = cpu->lr; /* 0254F9E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0254F9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F9E0 */ cpu->r[1] = _t0; /* 0254F9E4 */ _t1 = cpu->r[1] + 0x00000020u; /* 0254F9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254F9E8 */ _t2 = cpu->r[1] + 0x00000024u; /* 0254F9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254F9EC */ cpu->r[31] = cpu->r[3]; /* 0254F9F0 */ cpu->r[30] = 0x101C0000u; /* 0254F9F4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0254F9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0254F9F8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0254F9F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254F9FC */ _t5 = cpu->r[31] + 0x000001B0u; /* 0254F9FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 0254FA00 */ _t6 = cpu->r[30] + 0x00004FA8u; /* 0254FA00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0254FA00 */ cpu->r[30] = _t6; /* 0254FA04 */ _t7 = cpu->r[6] + 0x00000118u; /* 0254FA04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 0254FA08 */ /* nop */ /* 0254FA0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254FA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254FA10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FA10 */ _t9 = _t8 & 0x00000001u; /* 0254FA10 */ if (_t9) goto L_0254FAB4; else goto L_0254FA14; L_0254FA14: ; // 0x254fa14 /* 0254FA14 */ cpu->r[11] = 0x101F0000u; /* 0254FA18 */ cpu->r[8] = 0x100D0000u; /* 0254FA1C */ _t10 = cpu->r[11] + 0x00003840u; /* 0254FA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0254FA1C */ cpu->r[11] = _t10; /* 0254FA20 */ cpu->r[10] = 0x10110000u; /* 0254FA24 */ _t11 = cpu->r[8] + 0xFFFF85ACu; /* 0254FA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0254FA28 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF4Cu; /* 0254FA2C */ _t12 = cpu->r[11] + 0x00000008u; /* 0254FA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0254FA30 */ cpu->r[3] = cpu->r[31]; /* 0254FA34 */ _t13 = cpu->r[1] + 0x00000008u; /* 0254FA34 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0254FA38 */ _t14 = cpu->r[1] + 0x00000014u; /* 0254FA38 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0254FA3C */ _t15 = cpu->r[11] + 0x00000004u; /* 0254FA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 0254FA40 */ _t16 = cpu->r[1] + 0x00000018u; /* 0254FA40 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0254FA44 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0254FA44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0254FA48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254FA4C */ _t18 = cpu->r[1] + 0x00000010u; /* 0254FA4C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 0254FA50 */ Gambit_fn_0254F7F4(cpu); L_0254FA54: ; // 0x254fa54 /* 0254FA54 */ _t19 = cpu->r[31] + 0x000001B0u; /* 0254FA54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 0254FA58 */ _t20 = cpu->r[30] + 0x00000000u; /* 0254FA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0254FA5C */ _t21 = cpu->r[4] + 0x00000108u; /* 0254FA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0254FA60 */ Gambit_fn_02031DAC(cpu); /* 0254FA64 */ cpu->r[29] = cpu->r[3]; /* 0254FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0254FA68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FA68 */ _t23 = _t22 & 0x00000001u; /* 0254FA68 */ if (_t23) goto L_0254FAB4; else goto L_0254FA6C; L_0254FA6C: ; // 0x254fa6c /* 0254FA6C */ _t24 = cpu->r[29] + 0x0000002Cu; /* 0254FA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0254FA70 */ _t25 = cpu->r[31] + 0x0000002Cu; /* 0254FA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0254FA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0254FA78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FA78 */ _t27 = _t26 & 0x00000001u; /* 0254FA78 */ if (_t27) goto L_0254FA54; else goto L_0254FA7C; L_0254FA7C: ; // 0x254fa7c /* 0254FA7C */ _t28 = cpu->r[29] + 0x00000004u; /* 0254FA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0254FA80 */ _t29 = cpu->r[9] + 0x0000021Cu; /* 0254FA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0254FA84 */ cpu->r[4] = 0x00000000u; /* 0254FA88 */ cpu->ctr = cpu->r[10]; /* 0254FA8C */ cpu->r[6] = cpu->r[4]; /* 0254FA90 */ cpu->r[3] = cpu->r[29]; /* 0254FA94 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0254FA98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FAA0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FAA0 */ _t31 = _t30 & 0x00000001u; /* 0254FAA0 */ if (_t31) goto L_0254FA54; else goto L_0254FAA4; L_0254FAA4: ; // 0x254faa4 /* 0254FAA4 */ cpu->r[3] = cpu->r[31]; /* 0254FAA8 */ cpu->r[4] = cpu->r[29]; /* 0254FAAC */ Gambit_fn_0254F894(cpu); /* 0254FAB0 */ goto L_0254FA54; L_0254FAB4: ; // 0x254fab4 /* 0254FAB4 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0254FAB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0254FAB8 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 0254FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0254FABC */ _t34 = cpu->r[1] + 0x00000020u; /* 0254FABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0254FAC0 */ cpu->lr = cpu->r[0]; /* 0254FAC4 */ _t35 = cpu->r[1] + 0x00000024u; /* 0254FAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0254FAC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0254FACC */ return; } // fn_0254F9E0 @ 0x254f9e0 void Gambit_fn_0254F9E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0254F9E0: ; // 0x254f9e0 /* 0254F9E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0254F9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F9E0 */ cpu->r[1] = _t0; /* 0254F9E4 */ _t1 = cpu->r[1] + 0x00000020u; /* 0254F9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0254F9E8 */ _t2 = cpu->r[1] + 0x00000024u; /* 0254F9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0254F9EC */ cpu->r[31] = cpu->r[3]; /* 0254F9F0 */ cpu->r[30] = 0x101C0000u; /* 0254F9F4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0254F9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0254F9F8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0254F9F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0254F9FC */ _t5 = cpu->r[31] + 0x000001B0u; /* 0254F9FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 0254FA00 */ _t6 = cpu->r[30] + 0x00004FA8u; /* 0254FA00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0254FA00 */ cpu->r[30] = _t6; /* 0254FA04 */ _t7 = cpu->r[6] + 0x00000118u; /* 0254FA04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 0254FA08 */ /* nop */ /* 0254FA0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254FA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0254FA10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FA10 */ _t9 = _t8 & 0x00000001u; /* 0254FA10 */ if (_t9) goto L_0254FAB4; else goto L_0254FA14; L_0254FA14: ; // 0x254fa14 /* 0254FA14 */ cpu->r[11] = 0x101F0000u; /* 0254FA18 */ cpu->r[8] = 0x100D0000u; /* 0254FA1C */ _t10 = cpu->r[11] + 0x00003840u; /* 0254FA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0254FA1C */ cpu->r[11] = _t10; /* 0254FA20 */ cpu->r[10] = 0x10110000u; /* 0254FA24 */ _t11 = cpu->r[8] + 0xFFFF85ACu; /* 0254FA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0254FA28 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF4Cu; /* 0254FA2C */ _t12 = cpu->r[11] + 0x00000008u; /* 0254FA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0254FA30 */ cpu->r[3] = cpu->r[31]; /* 0254FA34 */ _t13 = cpu->r[1] + 0x00000008u; /* 0254FA34 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0254FA38 */ _t14 = cpu->r[1] + 0x00000014u; /* 0254FA38 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0254FA3C */ _t15 = cpu->r[11] + 0x00000004u; /* 0254FA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 0254FA40 */ _t16 = cpu->r[1] + 0x00000018u; /* 0254FA40 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0254FA44 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0254FA44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0254FA48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254FA4C */ _t18 = cpu->r[1] + 0x00000010u; /* 0254FA4C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 0254FA50 */ Gambit_fn_0254F7F4(cpu); L_0254FA54: ; // 0x254fa54 /* 0254FA54 */ _t19 = cpu->r[31] + 0x000001B0u; /* 0254FA54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 0254FA58 */ _t20 = cpu->r[30] + 0x00000000u; /* 0254FA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0254FA5C */ _t21 = cpu->r[4] + 0x00000108u; /* 0254FA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0254FA60 */ Gambit_fn_02031DAC(cpu); /* 0254FA64 */ cpu->r[29] = cpu->r[3]; /* 0254FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0254FA68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FA68 */ _t23 = _t22 & 0x00000001u; /* 0254FA68 */ if (_t23) goto L_0254FAB4; else goto L_0254FA6C; L_0254FA6C: ; // 0x254fa6c /* 0254FA6C */ _t24 = cpu->r[29] + 0x0000002Cu; /* 0254FA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0254FA70 */ _t25 = cpu->r[31] + 0x0000002Cu; /* 0254FA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0254FA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0254FA78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FA78 */ _t27 = _t26 & 0x00000001u; /* 0254FA78 */ if (_t27) goto L_0254FA54; else goto L_0254FA7C; L_0254FA7C: ; // 0x254fa7c /* 0254FA7C */ _t28 = cpu->r[29] + 0x00000004u; /* 0254FA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0254FA80 */ _t29 = cpu->r[9] + 0x0000021Cu; /* 0254FA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0254FA84 */ cpu->r[4] = 0x00000000u; /* 0254FA88 */ cpu->ctr = cpu->r[10]; /* 0254FA8C */ cpu->r[6] = cpu->r[4]; /* 0254FA90 */ cpu->r[3] = cpu->r[29]; /* 0254FA94 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0254FA98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FAA0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FAA0 */ _t31 = _t30 & 0x00000001u; /* 0254FAA0 */ if (_t31) goto L_0254FA54; else goto L_0254FAA4; L_0254FAA4: ; // 0x254faa4 /* 0254FAA4 */ cpu->r[3] = cpu->r[31]; /* 0254FAA8 */ cpu->r[4] = cpu->r[29]; /* 0254FAAC */ Gambit_fn_0254F894(cpu); /* 0254FAB0 */ goto L_0254FA54; L_0254FAB4: ; // 0x254fab4 /* 0254FAB4 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0254FAB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0254FAB8 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 0254FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0254FABC */ _t34 = cpu->r[1] + 0x00000020u; /* 0254FABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0254FAC0 */ cpu->lr = cpu->r[0]; /* 0254FAC4 */ _t35 = cpu->r[1] + 0x00000024u; /* 0254FAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0254FAC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0254FACC */ return; } // fn_0254FAD0 @ 0x254fad0 void Gambit_fn_0254FAD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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; L_0254FAD0: ; // 0x254fad0 /* 0254FAD0 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0254FAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254FAD0 */ cpu->r[1] = _t0; /* 0254FAD4 */ /* nop */ /* 0254FAD8 */ cpu->r[0] = cpu->lr; /* 0254FADC */ _t1 = cpu->r[1] + 0x00000078u; /* 0254FADC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0254FAE0 */ /* nop */ /* 0254FAE4 */ _t2 = cpu->r[1] + 0x00000080u; /* 0254FAE4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0254FAE8 */ _t3 = cpu->r[1] + 0x0000008Cu; /* 0254FAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0254FAEC */ cpu->r[12] = 0x101C0000u; /* 0254FAF0 */ cpu->r[30] = cpu->r[3]; /* 0254FAF4 */ _t4 = cpu->r[30] + 0x000001B0u; /* 0254FAF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0254FAF8 */ _t5 = cpu->r[12] + 0x00006648u; /* 0254FAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0254FAFC */ _t6 = cpu->r[10] + 0x00000118u; /* 0254FAFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 0254FB00 */ /* nop */ /* 0254FB04 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0254FB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0254FB08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FB08 */ _t8 = _t7 & 0x00000001u; /* 0254FB08 */ if (_t8) goto L_0254FF4C; else goto L_0254FB0C; L_0254FB0C: ; // 0x254fb0c /* 0254FB0C */ cpu->r[7] = 0x100D0000u; /* 0254FB10 */ cpu->r[10] = 0x10110000u; /* 0254FB14 */ _t9 = cpu->r[7] + 0xFFFF85ACu; /* 0254FB14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0254FB18 */ cpu->r[29] = 0x101F0000u; /* 0254FB1C */ cpu->r[10] = cpu->r[10] + 0xFFFFEF4Cu; /* 0254FB20 */ _t10 = cpu->r[29] + 0x00003840u; /* 0254FB20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0254FB20 */ cpu->r[29] = _t10; /* 0254FB24 */ _t11 = cpu->r[1] + 0x00000008u; /* 0254FB24 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0254FB28 */ _t12 = cpu->r[29] + 0x00000008u; /* 0254FB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0254FB2C */ _t13 = cpu->r[29] + 0x00000004u; /* 0254FB2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0254FB30 */ _t14 = cpu->r[1] + 0x00000014u; /* 0254FB30 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 0254FB34 */ cpu->r[3] = cpu->r[30]; /* 0254FB38 */ _t15 = cpu->r[1] + 0x00000010u; /* 0254FB38 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 0254FB3C */ _t16 = cpu->r[1] + 0x00000018u; /* 0254FB3C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0254FB40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254FB44 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0254FB44 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 0254FB48 */ Gambit_fn_0254F7F4(cpu); L_0254FB4C: ; // 0x254fb4c /* 0254FB4C */ _t18 = cpu->r[30] + 0x000001B0u; /* 0254FB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0254FB50 */ cpu->r[5] = 0x101C0000u; /* 0254FB54 */ _t19 = cpu->r[5] + 0x00006648u; /* 0254FB54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 0254FB58 */ _t20 = cpu->r[4] + 0x00000108u; /* 0254FB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0254FB5C */ Gambit_fn_02031DAC(cpu); /* 0254FB60 */ cpu->r[31] = cpu->r[3]; /* 0254FB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254FB64 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FB64 */ _t22 = _t21 & 0x00000001u; /* 0254FB64 */ if (_t22) goto L_0254FF4C; else goto L_0254FB68; L_0254FB68: ; // 0x254fb68 /* 0254FB68 */ cpu->r[11] = 0x101D0000u; /* 0254FB6C */ _t23 = cpu->r[11] + 0xFFFFFC2Cu; /* 0254FB6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0254FB70 */ cpu->r[4] = 0x101D0000u; /* 0254FB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0254FB78 */ cpu->r[4] = cpu->r[4] + 0x00000870u; /* 0254FB7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FB7C */ _t25 = _t24 & 0x00000001u; /* 0254FB7C */ if (_t25) goto L_0254FB80; else goto L_0254FB98; L_0254FB80: ; // 0x254fb80 /* 0254FB80 */ cpu->r[6] = 0x100D0000u; /* 0254FB84 */ cpu->r[5] = 0x00000001u; /* 0254FB88 */ cpu->r[9] = 0x101D0000u; /* 0254FB8C */ cpu->r[6] = cpu->r[6] + 0xFFFF8600u; /* 0254FB90 */ _t26 = cpu->r[9] + 0xFFFFFC2Cu; /* 0254FB90 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); /* 0254FB94 */ _t27 = cpu->r[4] + 0x00000000u; /* 0254FB94 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); L_0254FB98: ; // 0x254fb98 /* 0254FB98 */ _t28 = cpu->r[31] + 0x00000004u; /* 0254FB98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 0254FB9C */ _t29 = cpu->r[7] + 0x00000014u; /* 0254FB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0254FBA0 */ cpu->ctr = cpu->r[0]; /* 0254FBA4 */ cpu->r[3] = cpu->r[31]; /* 0254FBA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254FBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FBB0 */ cpu->r[28] = 0x101C0000u; /* 0254FBB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FBB4 */ _t31 = _t30 & 0x00000001u; /* 0254FBB4 */ if (_t31) goto L_0254FC74; else goto L_0254FBB8; L_0254FBB8: ; // 0x254fbb8 /* 0254FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254FBBC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FBBC */ _t33 = _t32 & 0x00000001u; /* 0254FBBC */ if (_t33) goto L_0254FC74; else goto L_0254FBC0; L_0254FBC0: ; // 0x254fbc0 /* 0254FBC0 */ cpu->r[3] = cpu->r[31]; /* 0254FBC4 */ Gambit_fn_0253D018(cpu); /* 0254FBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FBCC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FBCC */ _t35 = _t34 & 0x00000001u; /* 0254FBCC */ if (_t35) goto L_0254FB4C; else goto L_0254FBD0; L_0254FBD0: ; // 0x254fbd0 /* 0254FBD0 */ _t36 = cpu->r[31] + 0x0000002Cu; /* 0254FBD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 0254FBD4 */ _t37 = cpu->r[30] + 0x0000002Cu; /* 0254FBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 0254FBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 0254FBDC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FBDC */ _t39 = _t38 & 0x00000001u; /* 0254FBDC */ if (_t39) goto L_0254FB4C; else goto L_0254FBE0; L_0254FBE0: ; // 0x254fbe0 /* 0254FBE0 */ cpu->r[6] = 0x101C0000u; /* 0254FBE4 */ _t40 = cpu->r[6] + 0x00006000u; /* 0254FBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 0254FBE8 */ _t41 = cpu->r[31] + 0x000001F4u; /* 0254FBE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 0254FBEC */ _t42 = cpu->r[6] + 0x00000268u; /* 0254FBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 0254FBF0 */ Gambit_fn_0261F55C(cpu); /* 0254FBF4 */ cpu->r[27] = cpu->r[3]; /* 0254FBF8 */ _t43 = cpu->r[27] + 0x00000050u; /* 0254FBF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 0254FBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 0254FC00 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FC00 */ _t45 = _t44 & 0x00000001u; /* 0254FC00 */ if (_t45) goto L_0254FB4C; else goto L_0254FC04; L_0254FC04: ; // 0x254fc04 /* 0254FC04 */ cpu->r[3] = cpu->r[31]; /* 0254FC08 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0254FC0C */ Gambit_fn_0253DA30(cpu); /* 0254FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FC14 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FC14 */ _t47 = _t46 & 0x00000001u; /* 0254FC14 */ if (_t47) goto L_0254FB4C; else goto L_0254FC18; L_0254FC18: ; // 0x254fc18 /* 0254FC18 */ _t48 = cpu->r[27] + 0x00000098u; /* 0254FC18 */ cpu->r[27] = rbrew_read32(cpu->mem, _t48); /* 0254FC1C */ cpu->r[3] = cpu->r[31]; /* 0254FC20 */ Gambit_fn_0253D9AC(cpu); /* 0254FC24 */ _t49 = cpu->r[28] + 0x00005BA0u; /* 0254FC24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 0254FC28 */ _t50 = cpu->r[9] + 0x00000078u; /* 0254FC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 0254FC2C */ cpu->f[31] = cpu->f[1]; /* 0254FC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]); /* 0254FC34 */ cpu->r[3] = 0x00000000u; /* 0254FC38 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254FC38 */ _t52 = _t51 & 0x00000001u; /* 0254FC38 */ if (_t52) goto L_0254FC3C; else goto L_0254FC48; L_0254FC3C: ; // 0x254fc3c /* 0254FC3C */ _t53 = cpu->r[9] + 0x00000080u; /* 0254FC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0254FC40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254FC44 */ _t54 = cpu->r[8] + cpu->r[0]; /* 0254FC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); L_0254FC48: ; // 0x254fc48 /* 0254FC48 */ cpu->f[1] = cpu->f[31]; /* 0254FC4C */ _t55 = cpu->r[30] + 0x00000024u; /* 0254FC4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 0254FC50 */ cpu->r[4] = cpu->r[27]; /* 0254FC54 */ Gambit_fn_025E73C8(cpu); /* 0254FC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FC5C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FC5C */ _t57 = _t56 & 0x00000001u; /* 0254FC5C */ if (_t57) goto L_0254FB4C; else goto L_0254FC60; L_0254FC60: ; // 0x254fc60 /* 0254FC60 */ cpu->f[1] = cpu->f[31]; /* 0254FC64 */ cpu->r[3] = cpu->r[30]; /* 0254FC68 */ cpu->r[4] = cpu->r[27]; /* 0254FC6C */ Gambit_fn_0254F5F8(cpu); /* 0254FC70 */ goto L_0254FB4C; L_0254FC74: ; // 0x254fc74 /* 0254FC74 */ cpu->r[5] = 0x101D0000u; /* 0254FC78 */ _t58 = cpu->r[5] + 0xFFFFE1B8u; /* 0254FC78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 0254FC7C */ cpu->r[4] = 0x101D0000u; /* 0254FC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0254FC84 */ cpu->r[4] = cpu->r[4] + 0x00000874u; /* 0254FC88 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FC88 */ _t60 = _t59 & 0x00000001u; /* 0254FC88 */ if (_t60) goto L_0254FC8C; else goto L_0254FCA4; L_0254FC8C: ; // 0x254fc8c /* 0254FC8C */ cpu->r[0] = 0x100D0000u; /* 0254FC90 */ cpu->r[8] = 0x00000001u; /* 0254FC94 */ cpu->r[12] = 0x101D0000u; /* 0254FC98 */ cpu->r[0] = cpu->r[0] + 0xFFFF8610u; /* 0254FC9C */ _t61 = cpu->r[12] + 0xFFFFE1B8u; /* 0254FC9C */ rbrew_write32(cpu->mem, _t61, cpu->r[8]); /* 0254FCA0 */ _t62 = cpu->r[4] + 0x00000000u; /* 0254FCA0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); L_0254FCA4: ; // 0x254fca4 /* 0254FCA4 */ _t63 = cpu->r[31] + 0x00000004u; /* 0254FCA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 0254FCA8 */ _t64 = cpu->r[12] + 0x00000014u; /* 0254FCA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 0254FCAC */ cpu->ctr = cpu->r[5]; /* 0254FCB0 */ cpu->r[3] = cpu->r[31]; /* 0254FCB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254FCB8 */ cpu->r[11] = 0x100D0000u; /* 0254FCBC */ cpu->r[27] = 0x10110000u; /* 0254FCC0 */ cpu->r[26] = 0x101F0000u; /* 0254FCC4 */ _t65 = cpu->r[11] + 0xFFFF85A8u; /* 0254FCC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 0254FCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FCCC */ cpu->r[26] = cpu->r[26] + 0x000037DCu; /* 0254FCD0 */ cpu->r[27] = cpu->r[27] + 0xFFFFEFACu; /* 0254FCD4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FCD4 */ _t67 = _t66 & 0x00000001u; /* 0254FCD4 */ if (_t67) goto L_0254FDE4; else goto L_0254FCD8; L_0254FCD8: ; // 0x254fcd8 /* 0254FCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254FCDC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FCDC */ _t69 = _t68 & 0x00000001u; /* 0254FCDC */ if (_t69) goto L_0254FDE4; else goto L_0254FCE0; L_0254FCE0: ; // 0x254fce0 /* 0254FCE0 */ cpu->r[3] = cpu->r[30]; /* 0254FCE4 */ Gambit_fn_0254F5A8(cpu); /* 0254FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FCEC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FCEC */ _t71 = _t70 & 0x00000001u; /* 0254FCEC */ if (_t71) goto L_0254FF48; else goto L_0254FCF0; L_0254FCF0: ; // 0x254fcf0 /* 0254FCF0 */ _t72 = cpu->r[31] + 0x00000134u; /* 0254FCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 0254FCF4 */ _t73 = cpu->r[30] + 0x000001F0u; /* 0254FCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 0254FCF8 */ _t74 = cpu->r[10] + 0x000001ACu; /* 0254FCF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 0254FCFC */ _t75 = cpu->r[11] + 0x00000000u; /* 0254FCFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 0254FD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0254FD04 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FD04 */ _t77 = _t76 & 0x00000001u; /* 0254FD04 */ if (_t77) goto L_0254FF48; else goto L_0254FD08; L_0254FD08: ; // 0x254fd08 /* 0254FD08 */ _t78 = cpu->r[29] + 0x00000004u; /* 0254FD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 0254FD0C */ cpu->r[7] = cpu->r[1] + 0x00000028u; /* 0254FD10 */ _t79 = cpu->r[29] + 0x00000008u; /* 0254FD10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 0254FD14 */ _t80 = cpu->r[1] + 0x00000024u; /* 0254FD14 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 0254FD18 */ cpu->r[8] = 0x00000003u; /* 0254FD1C */ _t81 = cpu->r[29] + 0x00000000u; /* 0254FD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 0254FD20 */ _t82 = cpu->r[1] + 0x0000001Cu; /* 0254FD20 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]); /* 0254FD24 */ cpu->r[6] = cpu->r[26] + 0xFFFFFFFCu; /* 0254FD28 */ _t83 = cpu->r[1] + 0x00000020u; /* 0254FD28 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 0254FD2C */ cpu->ctr = cpu->r[8]; /* 0254FD30 */ _t84 = cpu->r[1] + 0x00000028u; /* 0254FD30 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]); L_0254FD34: ; // 0x254fd34 /* 0254FD34 */ _t85 = cpu->r[6] + 0x00000004u; /* 0254FD34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 0254FD38 */ _t86 = cpu->r[7] + 0x00000004u; /* 0254FD38 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 0254FD3C */ _t87 = cpu->r[6] + 0x00000008u; /* 0254FD3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 0254FD40 */ _t88 = cpu->r[7] + 0x00000008u; /* 0254FD40 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 0254FD44 */ _t89 = cpu->r[6] + 0x0000000Cu; /* 0254FD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0254FD44 */ cpu->r[6] = _t89; /* 0254FD48 */ _t90 = cpu->r[7] + 0x0000000Cu; /* 0254FD48 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0254FD48 */ cpu->r[7] = _t90; /* 0254FD4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254FD4C */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254FD4C */ _t92 = _t91 >> (0x00000002u & 31u); /* 0254FD4C */ _t93 = _t92 & 0x00000001u; /* 0254FD4C */ if (_t93) goto L_0254FD34; else goto L_0254FD50; L_0254FD50: ; // 0x254fd50 /* 0254FD50 */ _t94 = cpu->r[29] + 0x00000008u; /* 0254FD50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 0254FD54 */ cpu->r[3] = cpu->r[31]; /* 0254FD58 */ _t95 = cpu->r[29] + 0x00000004u; /* 0254FD58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 0254FD5C */ _t96 = cpu->r[1] + 0x00000058u; /* 0254FD5C */ rbrew_write32(cpu->mem, _t96, cpu->r[8]); /* 0254FD60 */ _t97 = cpu->r[29] + 0x00000000u; /* 0254FD60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97); /* 0254FD64 */ _t98 = cpu->r[1] + 0x00000054u; /* 0254FD64 */ rbrew_write32(cpu->mem, _t98, cpu->r[7]); /* 0254FD68 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0254FD6C */ _t99 = cpu->r[1] + 0x00000050u; /* 0254FD6C */ rbrew_write32(cpu->mem, _t99, cpu->r[6]); /* 0254FD70 */ Gambit_fn_0256C9A8(cpu); /* 0254FD74 */ cpu->r[5] = 0x00000000u; /* 0254FD78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0254FD7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0254FD80 */ Gambit_fn_027DD1E4(cpu); /* 0254FD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FD88 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FD88 */ _t101 = _t100 & 0x00000001u; /* 0254FD88 */ if (_t101) goto L_0254FF48; else goto L_0254FD8C; L_0254FD8C: ; // 0x254fd8c /* 0254FD8C */ _t102 = cpu->r[28] + 0x00005BA0u; /* 0254FD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 0254FD90 */ Gambit_fn_0239ACF0(cpu); /* 0254FD94 */ _t103 = cpu->r[28] + 0x00005BA0u; /* 0254FD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 0254FD98 */ _t104 = cpu->r[12] + 0x00000078u; /* 0254FD98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104); /* 0254FD9C */ cpu->r[31] = cpu->r[3]; /* 0254FDA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 0254FDA4 */ cpu->r[3] = 0x00000000u; /* 0254FDA8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254FDA8 */ _t106 = _t105 & 0x00000001u; /* 0254FDA8 */ if (_t106) goto L_0254FDAC; else goto L_0254FDB8; L_0254FDAC: ; // 0x254fdac /* 0254FDAC */ _t107 = cpu->r[12] + 0x00000080u; /* 0254FDAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t107); /* 0254FDB0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254FDB4 */ _t108 = cpu->r[8] + cpu->r[10]; /* 0254FDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); L_0254FDB8: ; // 0x254fdb8 /* 0254FDB8 */ cpu->f[1] = cpu->f[31]; /* 0254FDBC */ _t109 = cpu->r[30] + 0x00000024u; /* 0254FDBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 0254FDC0 */ cpu->r[4] = cpu->r[31]; /* 0254FDC4 */ Gambit_fn_025E73C8(cpu); /* 0254FDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FDCC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FDCC */ _t111 = _t110 & 0x00000001u; /* 0254FDCC */ if (_t111) goto L_0254FF48; else goto L_0254FDD0; L_0254FDD0: ; // 0x254fdd0 /* 0254FDD0 */ cpu->f[1] = cpu->f[31]; /* 0254FDD4 */ cpu->r[3] = cpu->r[30]; /* 0254FDD8 */ cpu->r[4] = cpu->r[31]; /* 0254FDDC */ Gambit_fn_0254F5F8(cpu); /* 0254FDE0 */ goto L_0254FF48; L_0254FDE4: ; // 0x254fde4 /* 0254FDE4 */ cpu->r[9] = 0x101D0000u; /* 0254FDE8 */ _t112 = cpu->r[9] + 0x0000013Cu; /* 0254FDE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112); /* 0254FDEC */ cpu->r[4] = 0x101D0000u; /* 0254FDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0254FDF4 */ cpu->r[4] = cpu->r[4] + 0x00000878u; /* 0254FDF8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FDF8 */ _t114 = _t113 & 0x00000001u; /* 0254FDF8 */ if (_t114) goto L_0254FDFC; else goto L_0254FE14; L_0254FDFC: ; // 0x254fdfc /* 0254FDFC */ cpu->r[5] = 0x100D0000u; /* 0254FE00 */ cpu->r[0] = 0x00000001u; /* 0254FE04 */ cpu->r[7] = 0x101D0000u; /* 0254FE08 */ cpu->r[5] = cpu->r[5] + 0xFFFF8610u; /* 0254FE0C */ _t115 = cpu->r[7] + 0x0000013Cu; /* 0254FE0C */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 0254FE10 */ _t116 = cpu->r[4] + 0x00000000u; /* 0254FE10 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]); L_0254FE14: ; // 0x254fe14 /* 0254FE14 */ _t117 = cpu->r[31] + 0x00000004u; /* 0254FE14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117); /* 0254FE18 */ _t118 = cpu->r[6] + 0x00000014u; /* 0254FE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 0254FE1C */ cpu->ctr = cpu->r[0]; /* 0254FE20 */ cpu->r[3] = cpu->r[31]; /* 0254FE24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0254FE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FE2C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FE2C */ _t120 = _t119 & 0x00000001u; /* 0254FE2C */ if (_t120) goto L_0254FB4C; else goto L_0254FE30; L_0254FE30: ; // 0x254fe30 /* 0254FE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0254FE34 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FE34 */ _t122 = _t121 & 0x00000001u; /* 0254FE34 */ if (_t122) goto L_0254FB4C; else goto L_0254FE38; L_0254FE38: ; // 0x254fe38 /* 0254FE38 */ cpu->r[3] = cpu->r[30]; /* 0254FE3C */ Gambit_fn_0254F5A8(cpu); /* 0254FE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FE44 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FE44 */ _t124 = _t123 & 0x00000001u; /* 0254FE44 */ if (_t124) goto L_0254FF48; else goto L_0254FE48; L_0254FE48: ; // 0x254fe48 /* 0254FE48 */ cpu->r[3] = cpu->r[31]; /* 0254FE4C */ Gambit_fn_024ECEEC(cpu); /* 0254FE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FE54 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FE54 */ _t126 = _t125 & 0x00000001u; /* 0254FE54 */ if (_t126) goto L_0254FF48; else goto L_0254FE58; L_0254FE58: ; // 0x254fe58 /* 0254FE58 */ _t127 = cpu->r[31] + 0x00000134u; /* 0254FE58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127); /* 0254FE5C */ _t128 = cpu->r[30] + 0x000001F0u; /* 0254FE5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t128); /* 0254FE60 */ _t129 = cpu->r[8] + 0x000001ACu; /* 0254FE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129); /* 0254FE64 */ _t130 = cpu->r[9] + 0x00000000u; /* 0254FE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130); /* 0254FE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0254FE6C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FE6C */ _t132 = _t131 & 0x00000001u; /* 0254FE6C */ if (_t132) goto L_0254FF48; else goto L_0254FE70; L_0254FE70: ; // 0x254fe70 /* 0254FE70 */ _t133 = cpu->r[29] + 0x00000004u; /* 0254FE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133); /* 0254FE74 */ cpu->r[7] = cpu->r[1] + 0x00000028u; /* 0254FE78 */ _t134 = cpu->r[29] + 0x00000008u; /* 0254FE78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 0254FE7C */ _t135 = cpu->r[1] + 0x00000024u; /* 0254FE7C */ rbrew_write32(cpu->mem, _t135, cpu->r[4]); /* 0254FE80 */ cpu->r[8] = 0x00000003u; /* 0254FE84 */ _t136 = cpu->r[29] + 0x00000000u; /* 0254FE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 0254FE88 */ _t137 = cpu->r[1] + 0x0000001Cu; /* 0254FE88 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]); /* 0254FE8C */ cpu->r[6] = cpu->r[26] + 0xFFFFFFFCu; /* 0254FE90 */ _t138 = cpu->r[1] + 0x00000020u; /* 0254FE90 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 0254FE94 */ cpu->ctr = cpu->r[8]; /* 0254FE98 */ _t139 = cpu->r[1] + 0x00000028u; /* 0254FE98 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]); L_0254FE9C: ; // 0x254fe9c /* 0254FE9C */ _t140 = cpu->r[6] + 0x00000004u; /* 0254FE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t140); /* 0254FEA0 */ _t141 = cpu->r[7] + 0x00000004u; /* 0254FEA0 */ rbrew_write32(cpu->mem, _t141, cpu->r[9]); /* 0254FEA4 */ _t142 = cpu->r[6] + 0x00000008u; /* 0254FEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 0254FEA8 */ _t143 = cpu->r[7] + 0x00000008u; /* 0254FEA8 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]); /* 0254FEAC */ _t144 = cpu->r[6] + 0x0000000Cu; /* 0254FEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 0254FEAC */ cpu->r[6] = _t144; /* 0254FEB0 */ _t145 = cpu->r[7] + 0x0000000Cu; /* 0254FEB0 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]); /* 0254FEB0 */ cpu->r[7] = _t145; /* 0254FEB4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0254FEB4 */ _t146 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0254FEB4 */ _t147 = _t146 >> (0x00000002u & 31u); /* 0254FEB4 */ _t148 = _t147 & 0x00000001u; /* 0254FEB4 */ if (_t148) goto L_0254FE9C; else goto L_0254FEB8; L_0254FEB8: ; // 0x254feb8 /* 0254FEB8 */ _t149 = cpu->r[29] + 0x00000008u; /* 0254FEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 0254FEBC */ cpu->r[3] = cpu->r[31]; /* 0254FEC0 */ _t150 = cpu->r[29] + 0x00000004u; /* 0254FEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150); /* 0254FEC4 */ _t151 = cpu->r[1] + 0x00000058u; /* 0254FEC4 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 0254FEC8 */ _t152 = cpu->r[29] + 0x00000000u; /* 0254FEC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 0254FECC */ _t153 = cpu->r[1] + 0x00000054u; /* 0254FECC */ rbrew_write32(cpu->mem, _t153, cpu->r[12]); /* 0254FED0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0254FED4 */ _t154 = cpu->r[1] + 0x00000050u; /* 0254FED4 */ rbrew_write32(cpu->mem, _t154, cpu->r[11]); /* 0254FED8 */ Gambit_fn_024ECEF4(cpu); /* 0254FEDC */ cpu->r[5] = 0x00000000u; /* 0254FEE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0254FEE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0254FEE8 */ Gambit_fn_027DD1E4(cpu); /* 0254FEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FEF0 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FEF0 */ _t156 = _t155 & 0x00000001u; /* 0254FEF0 */ if (_t156) goto L_0254FF48; else goto L_0254FEF4; L_0254FEF4: ; // 0x254fef4 /* 0254FEF4 */ _t157 = cpu->r[28] + 0x00005BA0u; /* 0254FEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t157); /* 0254FEF8 */ Gambit_fn_0239ACF0(cpu); /* 0254FEFC */ _t158 = cpu->r[28] + 0x00005BA0u; /* 0254FEFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t158); /* 0254FF00 */ _t159 = cpu->r[10] + 0x00000078u; /* 0254FF00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159); /* 0254FF04 */ cpu->r[31] = cpu->r[3]; /* 0254FF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 0254FF0C */ cpu->r[3] = 0x00000000u; /* 0254FF10 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254FF10 */ _t161 = _t160 & 0x00000001u; /* 0254FF10 */ if (_t161) goto L_0254FF14; else goto L_0254FF20; L_0254FF14: ; // 0x254ff14 /* 0254FF14 */ _t162 = cpu->r[10] + 0x00000080u; /* 0254FF14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 0254FF18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0254FF1C */ _t163 = cpu->r[6] + cpu->r[7]; /* 0254FF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t163); L_0254FF20: ; // 0x254ff20 /* 0254FF20 */ cpu->f[1] = cpu->f[31]; /* 0254FF24 */ _t164 = cpu->r[30] + 0x00000024u; /* 0254FF24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 0254FF28 */ cpu->r[4] = cpu->r[31]; /* 0254FF2C */ Gambit_fn_025E73C8(cpu); /* 0254FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0254FF34 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FF34 */ _t166 = _t165 & 0x00000001u; /* 0254FF34 */ if (_t166) goto L_0254FF48; else goto L_0254FF38; L_0254FF38: ; // 0x254ff38 /* 0254FF38 */ cpu->f[1] = cpu->f[31]; /* 0254FF3C */ cpu->r[3] = cpu->r[30]; /* 0254FF40 */ cpu->r[4] = cpu->r[31]; /* 0254FF44 */ Gambit_fn_0254F5F8(cpu); L_0254FF48: ; // 0x254ff48 /* 0254FF48 */ goto L_0254FB4C; L_0254FF4C: ; // 0x254ff4c /* 0254FF4C */ /* nop */ /* 0254FF50 */ _t167 = cpu->r[1] + 0x00000080u; /* 0254FF50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t167); /* 0254FF54 */ _t168 = cpu->r[1] + 0x00000078u; /* 0254FF54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t168); /* 0254FF58 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u); /* 0254FF58 */ _t170 = _t169 & 0x00000001u; /* 0254FF58 */ if (_t170) goto L_0254FF5C; // else: addr-0 trap, fall-through L_0254FF5C: ; // 0x254ff5c /* 0254FF5C */ _t171 = cpu->r[1] + 0x0000008Cu; /* 0254FF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 0254FF60 */ cpu->lr = cpu->r[0]; /* 0254FF64 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0254FF68 */ return; } // fn_0254FF6C @ 0x254ff6c void Gambit_fn_0254FF6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0254FF6C: ; // 0x254ff6c /* 0254FF6C */ cpu->r[0] = cpu->lr; /* 0254FF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254FF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254FF70 */ cpu->r[1] = _t0; /* 0254FF74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254FF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254FF78 */ cpu->r[31] = cpu->r[3]; /* 0254FF7C */ _t2 = cpu->r[1] + 0x00000014u; /* 0254FF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254FF80 */ _t3 = cpu->r[31] + 0x000001B4u; /* 0254FF80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0254FF84 */ _t4 = cpu->r[31] + 0x000001B0u; /* 0254FF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0254FF88 */ Gambit_fn_02032EA4(cpu); /* 0254FF8C */ cpu->r[3] = cpu->r[31]; /* 0254FF90 */ Gambit_fn_0254F9DC(cpu); /* 0254FF94 */ cpu->r[3] = cpu->r[31]; /* 0254FF98 */ Gambit_fn_0254FAD0(cpu); /* 0254FF9C */ _t5 = cpu->r[1] + 0x00000014u; /* 0254FF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254FFA0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0254FFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0254FFA4 */ cpu->lr = cpu->r[0]; /* 0254FFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254FFAC */ return; } // fn_0254FF70 @ 0x254ff70 void Gambit_fn_0254FF70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0254FF70: ; // 0x254ff70 /* 0254FF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254FF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254FF70 */ cpu->r[1] = _t0; /* 0254FF74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254FF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254FF78 */ cpu->r[31] = cpu->r[3]; /* 0254FF7C */ _t2 = cpu->r[1] + 0x00000014u; /* 0254FF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254FF80 */ _t3 = cpu->r[31] + 0x000001B4u; /* 0254FF80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0254FF84 */ _t4 = cpu->r[31] + 0x000001B0u; /* 0254FF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0254FF88 */ Gambit_fn_02032EA4(cpu); /* 0254FF8C */ cpu->r[3] = cpu->r[31]; /* 0254FF90 */ Gambit_fn_0254F9DC(cpu); /* 0254FF94 */ cpu->r[3] = cpu->r[31]; /* 0254FF98 */ Gambit_fn_0254FAD0(cpu); /* 0254FF9C */ _t5 = cpu->r[1] + 0x00000014u; /* 0254FF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0254FFA0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0254FFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0254FFA4 */ cpu->lr = cpu->r[0]; /* 0254FFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254FFAC */ return; } // fn_0254FFB0 @ 0x254ffb0 void Gambit_fn_0254FFB0(CPUState* cpu) { uint32_t _t0, _t1; L_0254FFB0: ; // 0x254ffb0 /* 0254FFB0 */ cpu->r[12] = 0x00000001u; /* 0254FFB4 */ cpu->r[0] = 0x0000001Eu; /* 0254FFB8 */ _t0 = cpu->r[3] + 0x000001F4u; /* 0254FFB8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 0254FFBC */ _t1 = cpu->r[3] + 0x000001F8u; /* 0254FFBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0254FFC0 */ return; } // fn_0254FFC4 @ 0x254ffc4 void Gambit_fn_0254FFC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_0254FFC4: ; // 0x254ffc4 /* 0254FFC4 */ goto L_02790488; L_02790488: ; // 0x2790488 /* 02790488 */ _t0 = cpu->r[3] + 0x00000018u; /* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02790490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02790490 */ _t2 = _t1 & 0x00000001u; /* 02790490 */ if (_t2) goto L_027904A0; else goto L_02790494; L_02790494: ; // 0x2790494 /* 02790494 */ cpu->r[4] = cpu->r[3]; /* 02790498 */ cpu->r[3] = cpu->r[0]; /* 0279049C */ goto L_027914D8; L_027904A0: ; // 0x27904a0 /* 027904A0 */ _t3 = cpu->r[3] + 0x00000004u; /* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 027904A4 */ cpu->r[11] = 0x00000001u; /* 027904A8 */ _t4 = cpu->r[3] + 0x0000001Cu; /* 027904A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 027904AC */ _t5 = cpu->r[12] + 0x00000084u; /* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027904B0 */ cpu->ctr = cpu->r[0]; /* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return; L_027914D8: ; // 0x27914d8 /* 027914D8 */ cpu->r[0] = cpu->lr; /* 027914DC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 027914DC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 027914DC */ cpu->r[1] = _t6; /* 027914E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 027914E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 027914E4 */ _t8 = cpu->r[1] + 0x00000008u; /* 027914E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 027914E8 */ cpu->r[31] = cpu->r[4]; /* 027914EC */ _t9 = cpu->r[1] + 0x00000014u; /* 027914EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027914F0 */ _t10 = cpu->r[31] + 0x0000001Cu; /* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 027914F8 */ cpu->r[30] = cpu->r[3]; /* 027914FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027914FC */ _t12 = _t11 & 0x00000001u; /* 027914FC */ if (_t12) goto L_02791508; else goto L_02791500; L_02791500: ; // 0x2791500 /* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02791504 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02791504 */ _t14 = _t13 & 0x00000001u; /* 02791504 */ if (_t14) goto L_02791508; else goto L_02791550; L_02791508: ; // 0x2791508 /* 02791508 */ cpu->r[3] = 0x101D0000u; /* 0279150C */ _t15 = cpu->r[3] + 0xFFFF9038u; /* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02791510 */ Gambit_fn_02792A14(cpu); /* 02791514 */ _t16 = cpu->r[3] + 0x00000008u; /* 02791514 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02791518 */ _t17 = cpu->r[30] + 0x00000210u; /* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8]; /* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u; /* 02791524 */ Gambit_fn_02801EBC(cpu); /* 02791528 */ _t18 = cpu->r[30] + 0x0000020Cu; /* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02791530 */ cpu->r[10] = 0x00000000u; /* 02791534 */ _t19 = cpu->r[30] + 0x0000020Cu; /* 02791534 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02791538 */ _t20 = cpu->r[31] + 0x00000004u; /* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0279153C */ _t21 = cpu->r[31] + 0x0000001Cu; /* 0279153C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02791540 */ _t22 = cpu->r[11] + 0x00000104u; /* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02791544 */ cpu->ctr = cpu->r[12]; /* 02791548 */ cpu->r[3] = cpu->r[31]; /* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr); L_02791550: ; // 0x2791550 /* 02791550 */ _t23 = cpu->r[1] + 0x00000014u; /* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02791554 */ _t24 = cpu->r[1] + 0x00000008u; /* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02791558 */ cpu->lr = cpu->r[0]; /* 0279155C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02791564 */ return; } // fn_0254FFC8 @ 0x254ffc8 void Gambit_fn_0254FFC8(CPUState* cpu) { 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_0254FFC8: ; // 0x254ffc8 /* 0254FFC8 */ cpu->r[0] = cpu->lr; /* 0254FFCC */ _t0 = cpu->r[1] + 0x00000004u; /* 0254FFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0254FFD0 */ cpu->r[12] = 0x100D0000u; /* 0254FFD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0254FFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0254FFD4 */ cpu->r[1] = _t1; /* 0254FFD8 */ _t2 = cpu->r[12] + 0xFFFF85ACu; /* 0254FFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0254FFDC */ _t3 = cpu->r[3] + 0x000001C0u; /* 0254FFDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254FFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0254FFE4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254FFE4 */ _t5 = _t4 & 0x00000001u; /* 0254FFE4 */ if (_t5) goto L_0254FFF8; else goto L_0254FFE8; L_0254FFE8: ; // 0x254ffe8 /* 0254FFE8 */ _t6 = cpu->r[3] + 0x000001F4u; /* 0254FFE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 0254FFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254FFF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FFF0 */ _t8 = _t7 & 0x00000001u; /* 0254FFF0 */ if (_t8) goto L_0254FFF4; else goto L_02550004; L_0254FFF4: ; // 0x254fff4 /* 0254FFF4 */ Gambit_fn_0254FFB0(cpu); L_0254FFF8: ; // 0x254fff8 /* 0254FFF8 */ _t9 = cpu->r[3] + 0x000001F4u; /* 0254FFF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9); /* 0254FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02550000 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550000 */ _t11 = _t10 & 0x00000001u; /* 02550000 */ if (_t11) goto L_02550038; else goto L_02550004; L_02550004: ; // 0x2550004 /* 02550004 */ _t12 = cpu->r[3] + 0x000001F8u; /* 02550004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02550008 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02550008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0255000C */ cpu->r[11] = 0x00000000u; /* 02550010 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550010 */ _t14 = _t13 & 0x00000001u; /* 02550010 */ if (_t14) goto L_02550014; else goto L_02550024; L_02550014: ; // 0x2550014 /* 02550014 */ _t15 = cpu->r[3] + 0x000001F8u; /* 02550014 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02550018 */ _t16 = cpu->r[3] + 0x000001F4u; /* 02550018 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]); /* 0255001C */ Gambit_fn_0254FFC4(cpu); /* 02550020 */ goto L_02550038; L_02550024: ; // 0x2550024 /* 02550024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02550028 */ _t17 = cpu->r[3] + 0x000001F8u; /* 02550028 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0255002C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255002C */ _t19 = _t18 & 0x00000001u; /* 0255002C */ if (_t19) goto L_02550030; else goto L_02550038; L_02550030: ; // 0x2550030 /* 02550030 */ _t20 = cpu->r[3] + 0x000001F4u; /* 02550030 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]); /* 02550034 */ Gambit_fn_0254FFC4(cpu); L_02550038: ; // 0x2550038 /* 02550038 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02550038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0255003C */ cpu->lr = cpu->r[0]; /* 02550040 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02550044 */ return; } // fn_0254FFD4 @ 0x254ffd4 void Gambit_fn_0254FFD4(CPUState* 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_0254FFD4: ; // 0x254ffd4 /* 0254FFD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0254FFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254FFD4 */ cpu->r[1] = _t0; /* 0254FFD8 */ _t1 = cpu->r[12] + 0xFFFF85ACu; /* 0254FFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0254FFDC */ _t2 = cpu->r[3] + 0x000001C0u; /* 0254FFDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0254FFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0254FFE4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254FFE4 */ _t4 = _t3 & 0x00000001u; /* 0254FFE4 */ if (_t4) goto L_0254FFF8; else goto L_0254FFE8; L_0254FFE8: ; // 0x254ffe8 /* 0254FFE8 */ _t5 = cpu->r[3] + 0x000001F4u; /* 0254FFE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 0254FFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0254FFF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0254FFF0 */ _t7 = _t6 & 0x00000001u; /* 0254FFF0 */ if (_t7) goto L_0254FFF4; else goto L_02550004; L_0254FFF4: ; // 0x254fff4 /* 0254FFF4 */ Gambit_fn_0254FFB0(cpu); L_0254FFF8: ; // 0x254fff8 /* 0254FFF8 */ _t8 = cpu->r[3] + 0x000001F4u; /* 0254FFF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 0254FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02550000 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550000 */ _t10 = _t9 & 0x00000001u; /* 02550000 */ if (_t10) goto L_02550038; else goto L_02550004; L_02550004: ; // 0x2550004 /* 02550004 */ _t11 = cpu->r[3] + 0x000001F8u; /* 02550004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02550008 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02550008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0255000C */ cpu->r[11] = 0x00000000u; /* 02550010 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550010 */ _t13 = _t12 & 0x00000001u; /* 02550010 */ if (_t13) goto L_02550014; else goto L_02550024; L_02550014: ; // 0x2550014 /* 02550014 */ _t14 = cpu->r[3] + 0x000001F8u; /* 02550014 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02550018 */ _t15 = cpu->r[3] + 0x000001F4u; /* 02550018 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]); /* 0255001C */ Gambit_fn_0254FFC4(cpu); /* 02550020 */ goto L_02550038; L_02550024: ; // 0x2550024 /* 02550024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02550028 */ _t16 = cpu->r[3] + 0x000001F8u; /* 02550028 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0255002C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255002C */ _t18 = _t17 & 0x00000001u; /* 0255002C */ if (_t18) goto L_02550030; else goto L_02550038; L_02550030: ; // 0x2550030 /* 02550030 */ _t19 = cpu->r[3] + 0x000001F4u; /* 02550030 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]); /* 02550034 */ Gambit_fn_0254FFC4(cpu); L_02550038: ; // 0x2550038 /* 02550038 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02550038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0255003C */ cpu->lr = cpu->r[0]; /* 02550040 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02550044 */ return; } // fn_02550048 @ 0x2550048 void Gambit_fn_02550048(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02550048: ; // 0x2550048 /* 02550048 */ cpu->r[0] = cpu->lr; /* 0255004C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255004C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255004C */ cpu->r[1] = _t0; /* 02550050 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02550050 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02550054 */ cpu->r[31] = cpu->r[3]; /* 02550058 */ _t2 = cpu->r[1] + 0x00000014u; /* 02550058 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255005C */ Gambit_fn_0254FF6C(cpu); /* 02550060 */ cpu->r[3] = cpu->r[31]; /* 02550064 */ Gambit_fn_0254FFC8(cpu); /* 02550068 */ _t3 = cpu->r[1] + 0x00000014u; /* 02550068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0255006C */ cpu->lr = cpu->r[0]; /* 02550070 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02550070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02550074 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02550078 */ return; } // fn_0255004C @ 0x255004c void Gambit_fn_0255004C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0255004C: ; // 0x255004c /* 0255004C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255004C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255004C */ cpu->r[1] = _t0; /* 02550050 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02550050 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02550054 */ cpu->r[31] = cpu->r[3]; /* 02550058 */ _t2 = cpu->r[1] + 0x00000014u; /* 02550058 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255005C */ Gambit_fn_0254FF6C(cpu); /* 02550060 */ cpu->r[3] = cpu->r[31]; /* 02550064 */ Gambit_fn_0254FFC8(cpu); /* 02550068 */ _t3 = cpu->r[1] + 0x00000014u; /* 02550068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0255006C */ cpu->lr = cpu->r[0]; /* 02550070 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02550070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02550074 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02550078 */ return; } // fn_0255007C @ 0x255007c void Gambit_fn_0255007C(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_0255007C: ; // 0x255007c /* 0255007C */ cpu->r[0] = cpu->lr; /* 02550080 */ _t0 = cpu->r[1] + 0x00000004u; /* 02550080 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02550084 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02550084 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02550084 */ cpu->r[1] = _t1; /* 02550088 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0255008C */ Gambit_fn_02019890(cpu); /* 02550090 */ _t2 = cpu->r[1] + 0x00000008u; /* 02550090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02550094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 02550098 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550098 */ _t4 = _t3 & 0x00000001u; /* 02550098 */ if (_t4) goto L_0255009C; else goto L_025500B0; L_0255009C: ; // 0x255009c /* 0255009C */ _t5 = cpu->r[1] + 0x00000014u; /* 0255009C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025500A0 */ cpu->lr = cpu->r[0]; /* 025500A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025500A8 */ cpu->r[3] = 0x00000001u; /* 025500AC */ return; L_025500B0: ; // 0x25500b0 /* 025500B0 */ cpu->r[3] = 0x101C0000u; /* 025500B4 */ _t6 = cpu->r[3] + 0x00006000u; /* 025500B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 025500B8 */ _t7 = cpu->r[3] + 0x00000004u; /* 025500B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025500BC */ _t8 = cpu->r[12] + 0x00000154u; /* 025500BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 025500C0 */ cpu->ctr = cpu->r[0]; /* 025500C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025500C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025500CC */ cpu->r[12] = 0x00000000u; /* 025500D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500D0 */ _t10 = _t9 & 0x00000001u; /* 025500D0 */ if (_t10) goto L_025500F8; else goto L_025500D4; L_025500D4: ; // 0x25500d4 /* 025500D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 025500D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500D8 */ _t12 = _t11 & 0x00000001u; /* 025500D8 */ if (_t12) goto L_025500F8; else goto L_025500DC; L_025500DC: ; // 0x25500dc /* 025500DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 025500E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500E0 */ _t14 = _t13 & 0x00000001u; /* 025500E0 */ if (_t14) goto L_025500F8; else goto L_025500E4; L_025500E4: ; // 0x25500e4 /* 025500E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 025500E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500E8 */ _t16 = _t15 & 0x00000001u; /* 025500E8 */ if (_t16) goto L_025500F8; else goto L_025500EC; L_025500EC: ; // 0x25500ec /* 025500EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025500F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500F0 */ _t18 = _t17 & 0x00000001u; /* 025500F0 */ if (_t18) goto L_025500F8; else goto L_025500F4; L_025500F4: ; // 0x25500f4 /* 025500F4 */ cpu->r[12] = 0x00000001u; L_025500F8: ; // 0x25500f8 /* 025500F8 */ _t19 = cpu->r[1] + 0x00000014u; /* 025500F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025500FC */ cpu->lr = cpu->r[0]; /* 02550100 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02550104 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02550108 */ return; } // fn_02550084 @ 0x2550084 void Gambit_fn_02550084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02550084: ; // 0x2550084 /* 02550084 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02550084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02550084 */ cpu->r[1] = _t0; /* 02550088 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0255008C */ Gambit_fn_02019890(cpu); /* 02550090 */ _t1 = cpu->r[1] + 0x00000008u; /* 02550090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02550094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 02550098 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550098 */ _t3 = _t2 & 0x00000001u; /* 02550098 */ if (_t3) goto L_0255009C; else goto L_025500B0; L_0255009C: ; // 0x255009c /* 0255009C */ _t4 = cpu->r[1] + 0x00000014u; /* 0255009C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025500A0 */ cpu->lr = cpu->r[0]; /* 025500A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025500A8 */ cpu->r[3] = 0x00000001u; /* 025500AC */ return; L_025500B0: ; // 0x25500b0 /* 025500B0 */ cpu->r[3] = 0x101C0000u; /* 025500B4 */ _t5 = cpu->r[3] + 0x00006000u; /* 025500B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025500B8 */ _t6 = cpu->r[3] + 0x00000004u; /* 025500B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 025500BC */ _t7 = cpu->r[12] + 0x00000154u; /* 025500BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025500C0 */ cpu->ctr = cpu->r[0]; /* 025500C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025500C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 025500CC */ cpu->r[12] = 0x00000000u; /* 025500D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500D0 */ _t9 = _t8 & 0x00000001u; /* 025500D0 */ if (_t9) goto L_025500F8; else goto L_025500D4; L_025500D4: ; // 0x25500d4 /* 025500D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 025500D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500D8 */ _t11 = _t10 & 0x00000001u; /* 025500D8 */ if (_t11) goto L_025500F8; else goto L_025500DC; L_025500DC: ; // 0x25500dc /* 025500DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 025500E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500E0 */ _t13 = _t12 & 0x00000001u; /* 025500E0 */ if (_t13) goto L_025500F8; else goto L_025500E4; L_025500E4: ; // 0x25500e4 /* 025500E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 025500E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500E8 */ _t15 = _t14 & 0x00000001u; /* 025500E8 */ if (_t15) goto L_025500F8; else goto L_025500EC; L_025500EC: ; // 0x25500ec /* 025500EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 025500F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025500F0 */ _t17 = _t16 & 0x00000001u; /* 025500F0 */ if (_t17) goto L_025500F8; else goto L_025500F4; L_025500F4: ; // 0x25500f4 /* 025500F4 */ cpu->r[12] = 0x00000001u; L_025500F8: ; // 0x25500f8 /* 025500F8 */ _t18 = cpu->r[1] + 0x00000014u; /* 025500F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025500FC */ cpu->lr = cpu->r[0]; /* 02550100 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02550104 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02550108 */ return; } // fn_0255010C @ 0x255010c void Gambit_fn_0255010C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _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; double _ft78, _ft79, _ft89, _ft90; L_0255010C: ; // 0x255010c /* 0255010C */ _t0 = cpu->r[1] + 0xFFFFFEF0u; /* 0255010C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255010C */ cpu->r[1] = _t0; /* 02550110 */ _t1 = cpu->r[1] + 0x000000C0u; /* 02550110 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02550114 */ _t2 = cpu->r[1] + 0x000000D0u; /* 02550114 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02550118 */ /* nop */ /* 0255011C */ /* nop */ /* 02550120 */ cpu->r[0] = cpu->lr; /* 02550124 */ /* nop */ /* 02550128 */ _t3 = cpu->r[1] + 0x000000C8u; /* 02550128 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]); /* 0255012C */ _t4 = cpu->r[1] + 0x000000D8u; /* 0255012C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 02550130 */ _t5 = cpu->r[1] + 0x000000E0u; /* 02550130 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02550134 */ _t6 = cpu->r[1] + 0x000000F0u; /* 02550134 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02550138 */ /* nop */ /* 0255013C */ _t7 = cpu->r[1] + 0x00000100u; /* 0255013C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 02550140 */ /* nop */ /* 02550144 */ _t8 = cpu->r[1] + 0x000000E8u; /* 02550144 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02550148 */ /* nop */ /* 0255014C */ _t9 = cpu->r[1] + 0x000000F8u; /* 0255014C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02550150 */ _t10 = cpu->r[1] + 0x00000108u; /* 02550150 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02550154 */ cpu->r[31] = cpu->r[3]; /* 02550158 */ _t11 = cpu->r[1] + 0x00000114u; /* 02550158 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0255015C */ _t12 = cpu->r[31] + 0x000001C4u; /* 0255015C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02550160 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02550164 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFC4u; /* 02550164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02550168 */ _t13 = cpu->r[31] + 0x000001C4u; /* 02550168 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0255016C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0255016C */ _t15 = _t14 & 0x00000001u; /* 0255016C */ if (_t15) goto L_02550170; else goto L_025505F8; L_02550170: ; // 0x2550170 /* 02550170 */ cpu->r[9] = 0x100D0000u; /* 02550174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au); /* 02550178 */ _t16 = cpu->r[9] + 0xFFFF85A8u; /* 02550178 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0255017C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0255017C */ _t18 = _t17 & 0x00000001u; /* 0255017C */ if (_t18) goto L_025501C8; else goto L_02550180; L_02550180: ; // 0x2550180 /* 02550180 */ cpu->r[7] = 0x100D0000u; /* 02550184 */ cpu->f[0] = -cpu->f[31]; /* 02550188 */ _t19 = cpu->r[7] + 0xFFFF8688u; /* 02550188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0255018C */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 02550190 */ Gambit_fn_02C898C4(cpu); /* 02550194 */ cpu->r[5] = 0x66660000u; /* 02550198 */ cpu->r[5] = cpu->r[5] + 0x00006667u; /* 0255019C */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[30]) >> 32); /* 025501A0 */ /* nop */ /* 025501A4 */ /* nop */ /* 025501A8 */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 025501AC */ _t20 = cpu->r[31] + 0x000001C8u; /* 025501AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 025501B0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000005u); /* 025501B4 */ cpu->r[8] = cpu->r[8] + cpu->r[4]; /* 025501B8 */ cpu->r[10] = cpu->r[30] - cpu->r[11]; /* 025501B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025501BC */ _t21 = cpu->r[31] + 0x000001C8u; /* 025501BC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 025501C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025501C0 */ _t23 = _t22 & 0x00000001u; /* 025501C0 */ if (_t23) goto L_025501C4; else goto L_025505F8; L_025501C4: ; // 0x25501c4 /* 025501C4 */ goto L_0255023C; L_025501C8: ; // 0x25501c8 /* 025501C8 */ cpu->r[10] = 0x100D0000u; /* 025501CC */ cpu->r[8] = 0x43300000u; /* 025501D0 */ _t24 = cpu->r[10] + 0xFFFF8680u; /* 025501D0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t24); /* 025501D4 */ cpu->r[10] = cpu->r[30] ^ 0x80000000u; /* 025501D8 */ _t25 = cpu->r[1] + 0x00000058u; /* 025501D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 025501DC */ _t26 = cpu->r[1] + 0x0000005Cu; /* 025501DC */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 025501E0 */ _t27 = cpu->r[1] + 0x00000058u; /* 025501E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 025501E4 */ cpu->f[7] = cpu->f[0] - cpu->f[8]; /* 025501E8 */ cpu->r[9] = 0x100D0000u; /* 025501EC */ cpu->f[10] = (double)(float)cpu->f[7]; /* 025501F0 */ _t28 = cpu->r[9] + 0xFFFF8648u; /* 025501F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 025501F4 */ cpu->f[7] = cpu->f[10] / cpu->f[11]; /* 025501F8 */ cpu->r[7] = 0x100D0000u; /* 025501FC */ cpu->f[0] = -cpu->f[7]; /* 02550200 */ _t29 = cpu->r[7] + 0xFFFF8688u; /* 02550200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02550204 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 02550208 */ Gambit_fn_02C898C4(cpu); /* 0255020C */ cpu->r[5] = 0x66660000u; /* 02550210 */ cpu->r[5] = cpu->r[5] + 0x00006667u; /* 02550214 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[30]) >> 32); /* 02550218 */ /* nop */ /* 0255021C */ /* nop */ /* 02550220 */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 02550224 */ _t30 = cpu->r[31] + 0x000001C8u; /* 02550224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02550228 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000005u); /* 0255022C */ cpu->r[8] = cpu->r[8] + cpu->r[4]; /* 02550230 */ cpu->r[10] = cpu->r[30] - cpu->r[11]; /* 02550230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02550234 */ _t31 = cpu->r[31] + 0x000001C8u; /* 02550234 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02550238 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550238 */ _t33 = _t32 & 0x00000001u; /* 02550238 */ if (_t33) goto L_0255023C; else goto L_025505F8; L_0255023C: ; // 0x255023c /* 0255023C */ _t34 = cpu->r[31] + 0x000001E8u; /* 0255023C */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02550240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02550244 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550244 */ _t36 = _t35 & 0x00000001u; /* 02550244 */ if (_t36) goto L_025502F0; else goto L_02550248; L_02550248: ; // 0x2550248 /* 02550248 */ _t37 = cpu->r[31] + 0x000001E0u; /* 02550248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 0255024C */ cpu->r[5] = 0x00000003u; /* 02550250 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02550254 */ Gambit_fn_0200FE00(cpu); /* 02550258 */ _t38 = cpu->r[1] + 0x00000074u; /* 02550258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0255025C */ _t39 = cpu->r[1] + 0x0000006Cu; /* 0255025C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02550260 */ _t40 = cpu->r[1] + 0x00000070u; /* 02550260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02550264 */ _t41 = cpu->r[1] + 0x00000044u; /* 02550264 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 02550268 */ _t42 = cpu->r[1] + 0x00000048u; /* 02550268 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 0255026C */ cpu->r[3] = cpu->r[31] + 0x000001CCu; /* 02550270 */ _t43 = cpu->r[1] + 0x0000004Cu; /* 02550270 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02550274 */ Gambit_fn_02830138(cpu); /* 02550278 */ /* nop */ /* 0255027C */ /* nop */ /* 02550280 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02550284 */ _t44 = cpu->r[1] + 0x0000004Cu; /* 02550284 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02550288 */ _t45 = cpu->r[31] + 0x00000080u; /* 02550288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45); /* 0255028C */ /* nop */ /* 02550290 */ /* nop */ /* 02550294 */ _t46 = cpu->r[1] + 0x00000014u; /* 02550294 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02550298 */ cpu->f[7] = cpu->f[10] - cpu->f[11]; /* 0255029C */ cpu->r[6] = cpu->r[5] | 0x3F800000u; /* 025502A0 */ _t47 = cpu->r[1] + 0x00000010u; /* 025502A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 025502A4 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 025502A8 */ _t48 = cpu->r[1] + 0x00000034u; /* 025502A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 025502AC */ _t49 = cpu->r[1] + 0x00000034u; /* 025502AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 025502B0 */ cpu->r[6] = 0x100D0000u; /* 025502B4 */ cpu->r[5] = 0x100D0000u; /* 025502B8 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[12]); /* 025502BC */ _t50 = cpu->r[6] + 0xFFFF85ACu; /* 025502BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 025502C0 */ cpu->f[29] = cpu->f[11] - cpu->f[31]; /* 025502C4 */ _t51 = cpu->r[5] + 0xFFFF868Cu; /* 025502C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 025502C8 */ cpu->r[9] = 0x100D0000u; /* 025502CC */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 025502D0 */ _t52 = cpu->r[9] + 0xFFFF8690u; /* 025502D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 025502D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 025502D8 */ _t53 = cpu->r[1] + 0x00000018u; /* 025502D8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]); /* 025502DC */ cpu->r[12] = 0x100D0000u; /* 025502E0 */ cpu->f[27] = fma(cpu->f[9], cpu->f[29], cpu->f[12]); /* 025502E4 */ _t54 = cpu->r[12] + 0xFFFF8694u; /* 025502E4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t54); /* 025502E8 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 025502E8 */ _t56 = _t55 & 0x00000001u; /* 025502E8 */ if (_t56) goto L_025502EC; else goto L_025503C8; L_025502EC: ; // 0x25502ec /* 025502EC */ goto L_02550394; L_025502F0: ; // 0x25502f0 /* 025502F0 */ _t57 = cpu->r[31] + 0x000001E4u; /* 025502F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 025502F4 */ cpu->r[5] = 0x00000003u; /* 025502F8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 025502FC */ Gambit_fn_0200FE00(cpu); /* 02550300 */ _t58 = cpu->r[1] + 0x00000074u; /* 02550300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02550304 */ _t59 = cpu->r[1] + 0x0000006Cu; /* 02550304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02550308 */ _t60 = cpu->r[1] + 0x00000070u; /* 02550308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0255030C */ _t61 = cpu->r[1] + 0x00000044u; /* 0255030C */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02550310 */ _t62 = cpu->r[1] + 0x00000048u; /* 02550310 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 02550314 */ cpu->r[3] = cpu->r[31] + 0x000001CCu; /* 02550318 */ _t63 = cpu->r[1] + 0x0000004Cu; /* 02550318 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0255031C */ Gambit_fn_02830138(cpu); /* 02550320 */ /* nop */ /* 02550324 */ /* nop */ /* 02550328 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 0255032C */ _t64 = cpu->r[1] + 0x0000004Cu; /* 0255032C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 02550330 */ _t65 = cpu->r[31] + 0x00000080u; /* 02550330 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 02550334 */ /* nop */ /* 02550338 */ /* nop */ /* 0255033C */ _t66 = cpu->r[1] + 0x00000014u; /* 0255033C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 02550340 */ cpu->f[7] = cpu->f[10] - cpu->f[11]; /* 02550344 */ cpu->r[6] = cpu->r[5] | 0x3F800000u; /* 02550348 */ _t67 = cpu->r[1] + 0x00000010u; /* 02550348 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 0255034C */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02550350 */ _t68 = cpu->r[1] + 0x00000034u; /* 02550350 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02550354 */ _t69 = cpu->r[1] + 0x00000034u; /* 02550354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69); /* 02550358 */ cpu->r[6] = 0x100D0000u; /* 0255035C */ cpu->r[5] = 0x100D0000u; /* 02550360 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[12]); /* 02550364 */ _t70 = cpu->r[6] + 0xFFFF85ACu; /* 02550364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02550368 */ cpu->f[29] = cpu->f[11] - cpu->f[31]; /* 0255036C */ _t71 = cpu->r[5] + 0xFFFF868Cu; /* 0255036C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 02550370 */ cpu->r[9] = 0x100D0000u; /* 02550374 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 02550378 */ _t72 = cpu->r[9] + 0xFFFF8690u; /* 02550378 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72); /* 0255037C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 02550380 */ _t73 = cpu->r[1] + 0x00000018u; /* 02550380 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]); /* 02550384 */ cpu->r[12] = 0x100D0000u; /* 02550388 */ cpu->f[27] = fma(cpu->f[9], cpu->f[29], cpu->f[12]); /* 0255038C */ _t74 = cpu->r[12] + 0xFFFF8694u; /* 0255038C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t74); /* 02550390 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02550390 */ _t76 = _t75 & 0x00000001u; /* 02550390 */ if (_t76) goto L_02550394; else goto L_025503C8; L_02550394: ; // 0x2550394 /* 02550394 */ cpu->r[9] = 0x100D0000u; /* 02550398 */ _t77 = cpu->r[9] + 0xFFFF85A0u; /* 02550398 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 0255039C */ _ft78 = sqrt(cpu->f[11]); /* 0255039C */ _ft79 = (double)(int32_t)0x00000001u; /* 0255039C */ cpu->f[13] = _ft79 / _ft78; /* 025503A0 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 025503A4 */ cpu->f[7] = cpu->f[13] * cpu->f[10]; /* 025503A8 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[28])); /* 025503AC */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 025503B0 */ _t80 = cpu->r[1] + 0x00000018u; /* 025503B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80); /* 025503B4 */ /* nop */ /* 025503B8 */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 025503BC */ /* nop */ /* 025503C0 */ _t81 = cpu->r[1] + 0x00000018u; /* 025503C0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]); /* 025503C4 */ /* nop */ L_025503C8: ; // 0x25503c8 /* 025503C8 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 025503CC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 025503D0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 025503D4 */ Gambit_fn_02C692EC(cpu); /* 025503D8 */ _t82 = cpu->r[1] + 0x0000002Cu; /* 025503D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 025503DC */ _t83 = cpu->r[1] + 0x00000028u; /* 025503DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83); /* 025503E0 */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 025503E4 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[8]); /* 025503E8 */ _t84 = cpu->r[1] + 0x00000030u; /* 025503E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 025503EC */ cpu->r[7] = 0x100D0000u; /* 025503F0 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 025503F4 */ _t85 = cpu->r[7] + 0xFFFF85ACu; /* 025503F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 025503F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 025503FC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 025503FC */ _t87 = _t86 & 0x00000001u; /* 025503FC */ if (_t87) goto L_02550400; else goto L_02550434; L_02550400: ; // 0x2550400 /* 02550400 */ cpu->r[12] = 0x100D0000u; /* 02550404 */ _t88 = cpu->r[12] + 0xFFFF85A0u; /* 02550404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88); /* 02550408 */ _ft89 = sqrt(cpu->f[12]); /* 02550408 */ _ft90 = (double)(int32_t)0x00000001u; /* 02550408 */ cpu->f[8] = _ft90 / _ft89; /* 0255040C */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 02550410 */ cpu->f[13] = cpu->f[8] * cpu->f[7]; /* 02550414 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[28])); /* 02550418 */ cpu->f[8] = cpu->f[11] * cpu->f[13]; /* 0255041C */ _t91 = cpu->r[1] + 0x00000030u; /* 0255041C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91); /* 02550420 */ /* nop */ /* 02550424 */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 02550428 */ /* nop */ /* 0255042C */ _t92 = cpu->r[1] + 0x00000030u; /* 0255042C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]); /* 02550430 */ /* nop */ L_02550434: ; // 0x2550434 /* 02550434 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02550438 */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 0255043C */ cpu->r[5] = cpu->r[1] + 0x00000060u; /* 02550440 */ Gambit_fn_02C692EC(cpu); /* 02550444 */ cpu->r[9] = 0x100D0000u; /* 02550448 */ _t93 = cpu->r[1] + 0x00000060u; /* 02550448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 0255044C */ _t94 = cpu->r[9] + 0xFFFF8698u; /* 0255044C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94); /* 02550450 */ _t95 = cpu->r[1] + 0x00000064u; /* 02550450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 02550454 */ cpu->f[8] = cpu->f[27] * cpu->f[30]; /* 02550458 */ _t96 = cpu->r[1] + 0x00000068u; /* 02550458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 0255045C */ _t97 = cpu->r[1] + 0x0000001Cu; /* 0255045C */ rbrew_write32(cpu->mem, _t97, cpu->r[10]); /* 02550460 */ cpu->f[1] = -cpu->f[8]; /* 02550464 */ _t98 = cpu->r[1] + 0x00000020u; /* 02550464 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02550468 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0255046C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02550470 */ _t99 = cpu->r[1] + 0x00000024u; /* 02550470 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 02550474 */ Gambit_fn_021DE2B4(cpu); /* 02550478 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0255047C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02550480 */ cpu->r[5] = cpu->r[4]; /* 02550484 */ Gambit_fn_02C69468(cpu); /* 02550488 */ cpu->r[3] = cpu->r[31] + 0x000001CCu; /* 0255048C */ Gambit_fn_02830138(cpu); /* 02550490 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02550494 */ cpu->r[6] = cpu->r[0] | 0x3F800000u; /* 02550498 */ _t100 = cpu->r[1] + 0x00000038u; /* 02550498 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]); /* 0255049C */ _t101 = cpu->r[1] + 0x00000038u; /* 0255049C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 025504A0 */ cpu->f[10] = cpu->f[11] - cpu->f[31]; /* 025504A4 */ cpu->r[7] = 0x100D0000u; /* 025504A8 */ cpu->f[9] = cpu->f[10] + cpu->f[10]; /* 025504AC */ _t102 = cpu->r[7] + 0xFFFF8644u; /* 025504AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 025504B0 */ cpu->r[6] = 0x100D0000u; /* 025504B4 */ cpu->f[2] = cpu->f[9] + cpu->f[13]; /* 025504B8 */ _t103 = cpu->r[6] + 0xFFFF869Cu; /* 025504B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103); /* 025504BC */ Gambit_fn_0204EA50(cpu); /* 025504C0 */ cpu->f[8] = cpu->f[1] + cpu->f[1]; /* 025504C4 */ cpu->f[1] = cpu->f[8] * cpu->f[30]; /* 025504C8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 025504CC */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 025504D0 */ Gambit_fn_021DE2B4(cpu); /* 025504D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 025504D8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 025504DC */ cpu->r[5] = cpu->r[4]; /* 025504E0 */ Gambit_fn_02C69468(cpu); /* 025504E4 */ cpu->r[11] = 0x100D0000u; /* 025504E8 */ _t104 = cpu->r[11] + 0xFFFF86A0u; /* 025504E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104); /* 025504EC */ cpu->r[11] = 0x101C0000u; /* 025504F0 */ _t105 = cpu->r[1] + 0x00000024u; /* 025504F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105); /* 025504F4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[29], cpu->f[28]); /* 025504F8 */ _t106 = cpu->r[11] + 0x00006000u; /* 025504F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 025504FC */ /* nop */ /* 02550500 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 02550504 */ _t107 = cpu->r[31] + 0x000001BCu; /* 02550504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 02550508 */ /* nop */ /* 0255050C */ _t108 = cpu->r[1] + 0x00000024u; /* 0255050C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]); /* 02550510 */ /* nop */ /* 02550514 */ _t109 = cpu->r[11] + 0x00000274u; /* 02550514 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109); /* 02550518 */ Gambit_fn_027E3E40(cpu); /* 0255051C */ cpu->r[12] = 0x101C0000u; /* 02550520 */ _t110 = cpu->r[12] + 0x0000551Cu; /* 02550520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110); /* 02550524 */ _t111 = cpu->r[3] + 0x00000050u; /* 02550524 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 02550528 */ cpu->r[9] = cpu->r[29] + cpu->r[12]; /* 0255052C */ _t112 = cpu->r[9] + 0x00000104u; /* 0255052C */ cpu->r[4] = rbrew_read8(cpu->mem, _t112); /* 02550530 */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 02550534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 02550538 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0255053C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255053C */ _t114 = _t113 & 0x00000001u; /* 0255053C */ if (_t114) goto L_025505EC; else goto L_02550540; L_02550540: ; // 0x2550540 /* 02550540 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 02550544 */ cpu->r[6] = cpu->r[1] + 0x00000044u; /* 02550548 */ cpu->r[5] = cpu->r[27]; /* 0255054C */ cpu->r[3] = cpu->r[29]; /* 02550550 */ Gambit_fn_021F000C(cpu); /* 02550554 */ cpu->r[28] = cpu->r[3]; /* 02550554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02550558 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550558 */ _t116 = _t115 & 0x00000001u; /* 02550558 */ if (_t116) goto L_025505EC; else goto L_0255055C; L_0255055C: ; // 0x255055c /* 0255055C */ _t117 = cpu->r[28] + 0x00000004u; /* 0255055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t117); /* 02550560 */ cpu->r[10] = 0x00000001u; /* 02550564 */ cpu->r[0] = 0x100D0000u; /* 02550568 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0255056C */ _t118 = cpu->r[1] + 0x00000040u; /* 0255056C */ rbrew_write32(cpu->mem, _t118, cpu->r[10]); /* 02550570 */ cpu->r[0] = cpu->r[0] + 0xFFFF85C8u; /* 02550574 */ _t119 = cpu->r[1] + 0x0000003Cu; /* 02550574 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 02550578 */ cpu->r[9] = 0x100D0000u; /* 0255057C */ _t120 = cpu->r[1] + 0x00000054u; /* 0255057C */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 02550580 */ cpu->r[9] = cpu->r[9] + 0xFFFF86B4u; /* 02550584 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02550588 */ _t121 = cpu->r[1] + 0x00000050u; /* 02550588 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]); /* 0255058C */ Gambit_fn_021BD554(cpu); /* 02550590 */ cpu->r[12] = 0x100D0000u; /* 02550594 */ _t122 = cpu->r[31] + 0x000001B8u; /* 02550594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122); /* 02550598 */ cpu->r[11] = 0x100D0000u; /* 0255059C */ _t123 = cpu->r[31] + 0x000001BCu; /* 0255059C */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 025505A0 */ _t124 = cpu->r[12] + 0xFFFF86ACu; /* 025505A0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t124); /* 025505A4 */ _t125 = cpu->r[1] + 0x00000008u; /* 025505A4 */ rbrew_write32(cpu->mem, _t125, cpu->r[3]); /* 025505A8 */ _t126 = cpu->r[31] + 0x000001DCu; /* 025505A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 025505AC */ _t127 = cpu->r[11] + 0xFFFF86A4u; /* 025505AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t127); /* 025505B0 */ cpu->r[0] = cpu->r[12] + cpu->r[30]; /* 025505B4 */ cpu->r[12] = 0x100D0000u; /* 025505B8 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 025505B8 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); /* 025505BC */ _t129 = cpu->r[29] + 0x00000464u; /* 025505BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 025505C0 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu; /* 025505C4 */ _t130 = cpu->r[12] + 0xFFFF86B0u; /* 025505C4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t130); /* 025505C8 */ cpu->ctr = cpu->r[0]; /* 025505CC */ cpu->r[12] = 0x100D0000u; /* 025505D0 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu; /* 025505D4 */ _t131 = cpu->r[12] + 0xFFFF86A8u; /* 025505D4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t131); /* 025505D8 */ cpu->r[3] = cpu->r[28]; /* 025505DC */ cpu->r[9] = cpu->r[27]; /* 025505E0 */ cpu->r[4] = 0x00000000u; /* 025505E4 */ cpu->r[7] = cpu->r[1] + 0x00000044u; /* 025505E8 */ rbrew_call_indirect(cpu, cpu->ctr); L_025505EC: ; // 0x25505ec /* 025505EC */ _t132 = cpu->r[31] + 0x000001E8u; /* 025505EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t132); /* 025505F0 */ cpu->r[5] = cpu->r[5] ^ 0x00000001u; /* 025505F4 */ _t133 = cpu->r[31] + 0x000001E8u; /* 025505F4 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[5]); L_025505F8: ; // 0x25505f8 /* 025505F8 */ /* nop */ /* 025505FC */ _t134 = cpu->r[1] + 0x000000D8u; /* 025505FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t134); /* 02550600 */ _t135 = cpu->r[1] + 0x000000F8u; /* 02550600 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135); /* 02550604 */ _t136 = cpu->r[1] + 0x000000D0u; /* 02550604 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t136); /* 02550608 */ _t137 = cpu->r[1] + 0x000000E8u; /* 02550608 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t137); /* 0255060C */ _t138 = cpu->r[1] + 0x000000F0u; /* 0255060C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t138); /* 02550610 */ _t139 = cpu->r[1] + 0x000000E0u; /* 02550610 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t139); /* 02550614 */ _t140 = cpu->r[1] + 0x000000C8u; /* 02550614 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t140); /* 02550618 */ _t141 = cpu->r[1] + 0x00000108u; /* 02550618 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141); /* 0255061C */ _t142 = cpu->r[1] + 0x000000C0u; /* 0255061C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t142); /* 02550620 */ _t143 = cpu->r[1] + 0x00000100u; /* 02550620 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143); /* 02550624 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550624 */ _t145 = _t144 & 0x00000001u; /* 02550624 */ if (_t145) goto L_02550628; // else: addr-0 trap, fall-through L_02550628: ; // 0x2550628 /* 02550628 */ _t146 = cpu->r[1] + 0x00000114u; /* 02550628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 0255062C */ cpu->lr = cpu->r[0]; /* 02550630 */ cpu->r[1] = cpu->r[1] + 0x00000110u; /* 02550634 */ return; } // fn_02550638 @ 0x2550638 void Gambit_fn_02550638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02550638: ; // 0x2550638 /* 02550638 */ cpu->r[0] = cpu->lr; /* 0255063C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255063C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255063C */ cpu->r[1] = _t0; /* 02550640 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02550640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02550644 */ cpu->r[31] = cpu->r[3]; /* 02550648 */ _t2 = cpu->r[1] + 0x00000014u; /* 02550648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255064C */ Gambit_fn_0255007C(cpu); /* 02550650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02550654 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550654 */ _t4 = _t3 & 0x00000001u; /* 02550654 */ if (_t4) goto L_02550660; else goto L_02550658; L_02550658: ; // 0x2550658 /* 02550658 */ cpu->r[3] = cpu->r[31]; /* 0255065C */ Gambit_fn_0255010C(cpu); L_02550660: ; // 0x2550660 /* 02550660 */ cpu->r[3] = cpu->r[31]; /* 02550664 */ Gambit_fn_024F606C(cpu); /* 02550668 */ cpu->r[3] = cpu->r[31]; /* 0255066C */ Gambit_fn_024F607C(cpu); /* 02550670 */ _t5 = cpu->r[1] + 0x00000014u; /* 02550670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02550674 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02550674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02550678 */ cpu->lr = cpu->r[0]; /* 0255067C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02550680 */ return; } // fn_0255063C @ 0x255063c void Gambit_fn_0255063C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0255063C: ; // 0x255063c /* 0255063C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255063C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255063C */ cpu->r[1] = _t0; /* 02550640 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02550640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02550644 */ cpu->r[31] = cpu->r[3]; /* 02550648 */ _t2 = cpu->r[1] + 0x00000014u; /* 02550648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255064C */ Gambit_fn_0255007C(cpu); /* 02550650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02550654 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550654 */ _t4 = _t3 & 0x00000001u; /* 02550654 */ if (_t4) goto L_02550660; else goto L_02550658; L_02550658: ; // 0x2550658 /* 02550658 */ cpu->r[3] = cpu->r[31]; /* 0255065C */ Gambit_fn_0255010C(cpu); L_02550660: ; // 0x2550660 /* 02550660 */ cpu->r[3] = cpu->r[31]; /* 02550664 */ Gambit_fn_024F606C(cpu); /* 02550668 */ cpu->r[3] = cpu->r[31]; /* 0255066C */ Gambit_fn_024F607C(cpu); /* 02550670 */ _t5 = cpu->r[1] + 0x00000014u; /* 02550670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02550674 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02550674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02550678 */ cpu->lr = cpu->r[0]; /* 0255067C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02550680 */ return; } // fn_02550684 @ 0x2550684 void Gambit_fn_02550684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02550684: ; // 0x2550684 /* 02550684 */ cpu->r[0] = cpu->lr; /* 02550688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02550688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02550688 */ cpu->r[1] = _t0; /* 0255068C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0255068C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02550690 */ cpu->r[31] = cpu->r[3]; /* 02550694 */ cpu->r[3] = 0x101C0000u; /* 02550698 */ _t2 = cpu->r[1] + 0x00000014u; /* 02550698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255069C */ _t3 = cpu->r[3] + 0x00001D14u; /* 0255069C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025506A0 */ cpu->r[4] = cpu->r[31] + 0x000001B0u; /* 025506A4 */ Gambit_fn_02031BD0(cpu); /* 025506A8 */ cpu->r[0] = 0x00000000u; /* 025506AC */ _t4 = cpu->r[31] + 0x000001B0u; /* 025506AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025506B0 */ _t5 = cpu->r[1] + 0x00000014u; /* 025506B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025506B4 */ cpu->lr = cpu->r[0]; /* 025506B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025506B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025506BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025506C0 */ return; } // fn_02550688 @ 0x2550688 void Gambit_fn_02550688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02550688: ; // 0x2550688 /* 02550688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02550688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02550688 */ cpu->r[1] = _t0; /* 0255068C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0255068C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02550690 */ cpu->r[31] = cpu->r[3]; /* 02550694 */ cpu->r[3] = 0x101C0000u; /* 02550698 */ _t2 = cpu->r[1] + 0x00000014u; /* 02550698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255069C */ _t3 = cpu->r[3] + 0x00001D14u; /* 0255069C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025506A0 */ cpu->r[4] = cpu->r[31] + 0x000001B0u; /* 025506A4 */ Gambit_fn_02031BD0(cpu); /* 025506A8 */ cpu->r[0] = 0x00000000u; /* 025506AC */ _t4 = cpu->r[31] + 0x000001B0u; /* 025506AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025506B0 */ _t5 = cpu->r[1] + 0x00000014u; /* 025506B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025506B4 */ cpu->lr = cpu->r[0]; /* 025506B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025506B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025506BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025506C0 */ return; } // fn_025506C4 @ 0x25506c4 void Gambit_fn_025506C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0254F5F8: ; // 0x254f5f8 /* 0254F5F8 */ cpu->r[0] = cpu->lr; /* 0254F5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0254F5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0254F5FC */ cpu->r[1] = _t0; /* 0254F600 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0254F600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0254F604 */ cpu->r[31] = cpu->r[3]; /* 0254F608 */ cpu->r[3] = cpu->r[4]; /* 0254F60C */ _t2 = cpu->r[1] + 0x00000014u; /* 0254F60C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0254F610 */ Gambit_fn_025F0110(cpu); /* 0254F614 */ _t3 = cpu->r[31] + 0x000001C0u; /* 0254F614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0254F618 */ cpu->r[12] = 0x100D0000u; /* 0254F61C */ cpu->f[13] = cpu->f[13] - cpu->f[1]; /* 0254F620 */ _t4 = cpu->r[12] + 0xFFFF85ACu; /* 0254F620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0254F624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 0254F628 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 0254F628 */ _t6 = _t5 & 0x00000001u; /* 0254F628 */ if (_t6) goto L_0254F62C; else goto L_0254F630; L_0254F62C: ; // 0x254f62c /* 0254F62C */ cpu->f[13] = cpu->f[0]; L_0254F630: ; // 0x254f630 /* 0254F630 */ _t7 = cpu->r[31] + 0x000001C0u; /* 0254F630 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 0254F634 */ _t8 = cpu->r[1] + 0x00000014u; /* 0254F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0254F638 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0254F638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0254F63C */ cpu->lr = cpu->r[0]; /* 0254F640 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0254F644 */ return; L_025506C4: ; // 0x25506c4 /* 025506C4 */ goto L_0254F5F8; } // fn_025506C8 @ 0x25506c8 void Gambit_fn_025506C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02043A7C: ; // 0x2043a7c /* 02043A7C */ cpu->r[12] = 0x101C0000u; /* 02043A80 */ _t0 = cpu->r[12] + 0x00001EF8u; /* 02043A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02043A84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02043A88 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02043A8C */ _t1 = cpu->r[12] + 0x00000004u; /* 02043A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02043A90 */ return; L_025506C8: ; // 0x25506c8 /* 025506C8 */ _t2 = cpu->r[3] + 0x000001F0u; /* 025506C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025506CC */ _t3 = cpu->r[12] + 0x00000000u; /* 025506CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 025506D0 */ goto L_02043A7C; } // fn_025506D4 @ 0x25506d4 void Gambit_fn_025506D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025506D4: ; // 0x25506d4 /* 025506D4 */ cpu->r[0] = cpu->lr; /* 025506D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025506D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025506D8 */ cpu->r[1] = _t0; /* 025506DC */ _t1 = cpu->r[1] + 0x00000010u; /* 025506DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025506E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025506E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025506E4 */ /* nop */ /* 025506E8 */ _t3 = cpu->r[1] + 0x00000018u; /* 025506E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025506EC */ cpu->r[31] = cpu->r[3]; /* 025506F0 */ _t4 = cpu->r[1] + 0x00000008u; /* 025506F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025506F4 */ _t5 = cpu->r[1] + 0x00000024u; /* 025506F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025506F8 */ _t6 = cpu->r[31] + 0x000001B8u; /* 025506F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025506FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02550700 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550700 */ _t8 = _t7 & 0x00000001u; /* 02550700 */ if (_t8) goto L_02550704; else goto L_0255077C; L_02550704: ; // 0x2550704 /* 02550704 */ cpu->r[12] = 0x101C0000u; /* 02550708 */ _t9 = cpu->r[12] + 0x00006000u; /* 02550708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0255070C */ _t10 = cpu->r[12] + 0x00000268u; /* 0255070C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02550710 */ cpu->r[4] = cpu->r[5]; /* 02550714 */ Gambit_fn_0261F55C(cpu); /* 02550718 */ cpu->r[30] = cpu->r[3]; /* 0255071C */ _t11 = cpu->r[30] + 0x00000050u; /* 0255071C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02550720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02550724 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550724 */ _t13 = _t12 & 0x00000001u; /* 02550724 */ if (_t13) goto L_02550728; else goto L_0255077C; L_02550728: ; // 0x2550728 /* 02550728 */ cpu->r[11] = 0x101C0000u; /* 0255072C */ _t14 = cpu->r[11] + 0x00005BA0u; /* 0255072C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02550730 */ _t15 = cpu->r[30] + 0x00000098u; /* 02550730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02550734 */ _t16 = cpu->r[11] + 0x00000078u; /* 02550734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02550738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0255073C */ cpu->r[3] = 0x00000000u; /* 02550740 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550740 */ _t18 = _t17 & 0x00000001u; /* 02550740 */ if (_t18) goto L_02550744; else goto L_02550750; L_02550744: ; // 0x2550744 /* 02550744 */ _t19 = cpu->r[11] + 0x00000080u; /* 02550744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02550748 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0255074C */ _t20 = cpu->r[12] + cpu->r[0]; /* 0255074C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); L_02550750: ; // 0x2550750 /* 02550750 */ cpu->r[12] = 0x100D0000u; /* 02550754 */ _t21 = cpu->r[12] + 0xFFFF85A8u; /* 02550754 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02550758 */ _t22 = cpu->r[31] + 0x00000024u; /* 02550758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 0255075C */ cpu->f[1] = cpu->f[31]; /* 02550760 */ Gambit_fn_025E73C8(cpu); /* 02550764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02550768 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550768 */ _t24 = _t23 & 0x00000001u; /* 02550768 */ if (_t24) goto L_0255077C; else goto L_0255076C; L_0255076C: ; // 0x255076c /* 0255076C */ cpu->f[1] = cpu->f[31]; /* 02550770 */ _t25 = cpu->r[30] + 0x00000098u; /* 02550770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02550774 */ cpu->r[3] = cpu->r[31]; /* 02550778 */ Gambit_fn_0254F5F8(cpu); L_0255077C: ; // 0x255077c /* 0255077C */ _t26 = cpu->r[1] + 0x00000018u; /* 0255077C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02550780 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02550780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02550784 */ _t28 = cpu->r[1] + 0x00000010u; /* 02550784 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 02550788 */ _t29 = cpu->r[1] + 0x00000008u; /* 02550788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0255078C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0255078C */ _t31 = _t30 & 0x00000001u; /* 0255078C */ if (_t31) goto L_02550790; // else: addr-0 trap, fall-through L_02550790: ; // 0x2550790 /* 02550790 */ _t32 = cpu->r[1] + 0x00000024u; /* 02550790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02550794 */ cpu->lr = cpu->r[0]; /* 02550798 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0255079C */ return; } // fn_025506D8 @ 0x25506d8 void Gambit_fn_025506D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025506D8: ; // 0x25506d8 /* 025506D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025506D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025506D8 */ cpu->r[1] = _t0; /* 025506DC */ _t1 = cpu->r[1] + 0x00000010u; /* 025506DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025506E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025506E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025506E4 */ /* nop */ /* 025506E8 */ _t3 = cpu->r[1] + 0x00000018u; /* 025506E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025506EC */ cpu->r[31] = cpu->r[3]; /* 025506F0 */ _t4 = cpu->r[1] + 0x00000008u; /* 025506F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025506F4 */ _t5 = cpu->r[1] + 0x00000024u; /* 025506F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025506F8 */ _t6 = cpu->r[31] + 0x000001B8u; /* 025506F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025506FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02550700 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550700 */ _t8 = _t7 & 0x00000001u; /* 02550700 */ if (_t8) goto L_02550704; else goto L_0255077C; L_02550704: ; // 0x2550704 /* 02550704 */ cpu->r[12] = 0x101C0000u; /* 02550708 */ _t9 = cpu->r[12] + 0x00006000u; /* 02550708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0255070C */ _t10 = cpu->r[12] + 0x00000268u; /* 0255070C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02550710 */ cpu->r[4] = cpu->r[5]; /* 02550714 */ Gambit_fn_0261F55C(cpu); /* 02550718 */ cpu->r[30] = cpu->r[3]; /* 0255071C */ _t11 = cpu->r[30] + 0x00000050u; /* 0255071C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02550720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02550724 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550724 */ _t13 = _t12 & 0x00000001u; /* 02550724 */ if (_t13) goto L_02550728; else goto L_0255077C; L_02550728: ; // 0x2550728 /* 02550728 */ cpu->r[11] = 0x101C0000u; /* 0255072C */ _t14 = cpu->r[11] + 0x00005BA0u; /* 0255072C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02550730 */ _t15 = cpu->r[30] + 0x00000098u; /* 02550730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02550734 */ _t16 = cpu->r[11] + 0x00000078u; /* 02550734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02550738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0255073C */ cpu->r[3] = 0x00000000u; /* 02550740 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550740 */ _t18 = _t17 & 0x00000001u; /* 02550740 */ if (_t18) goto L_02550744; else goto L_02550750; L_02550744: ; // 0x2550744 /* 02550744 */ _t19 = cpu->r[11] + 0x00000080u; /* 02550744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02550748 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0255074C */ _t20 = cpu->r[12] + cpu->r[0]; /* 0255074C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); L_02550750: ; // 0x2550750 /* 02550750 */ cpu->r[12] = 0x100D0000u; /* 02550754 */ _t21 = cpu->r[12] + 0xFFFF85A8u; /* 02550754 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02550758 */ _t22 = cpu->r[31] + 0x00000024u; /* 02550758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 0255075C */ cpu->f[1] = cpu->f[31]; /* 02550760 */ Gambit_fn_025E73C8(cpu); /* 02550764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02550768 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550768 */ _t24 = _t23 & 0x00000001u; /* 02550768 */ if (_t24) goto L_0255077C; else goto L_0255076C; L_0255076C: ; // 0x255076c /* 0255076C */ cpu->f[1] = cpu->f[31]; /* 02550770 */ _t25 = cpu->r[30] + 0x00000098u; /* 02550770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02550774 */ cpu->r[3] = cpu->r[31]; /* 02550778 */ Gambit_fn_0254F5F8(cpu); L_0255077C: ; // 0x255077c /* 0255077C */ _t26 = cpu->r[1] + 0x00000018u; /* 0255077C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02550780 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02550780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02550784 */ _t28 = cpu->r[1] + 0x00000010u; /* 02550784 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 02550788 */ _t29 = cpu->r[1] + 0x00000008u; /* 02550788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0255078C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0255078C */ _t31 = _t30 & 0x00000001u; /* 0255078C */ if (_t31) goto L_02550790; // else: addr-0 trap, fall-through L_02550790: ; // 0x2550790 /* 02550790 */ _t32 = cpu->r[1] + 0x00000024u; /* 02550790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02550794 */ cpu->lr = cpu->r[0]; /* 02550798 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0255079C */ return; } // fn_025507A0 @ 0x25507a0 void Gambit_fn_025507A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025507A0: ; // 0x25507a0 /* 025507A0 */ cpu->r[0] = cpu->lr; /* 025507A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025507A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025507A4 */ cpu->r[1] = _t0; /* 025507A8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025507A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025507AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025507AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025507B0 */ /* nop */ /* 025507B4 */ _t3 = cpu->r[1] + 0x00000018u; /* 025507B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025507B8 */ cpu->r[31] = cpu->r[3]; /* 025507BC */ _t4 = cpu->r[1] + 0x00000008u; /* 025507BC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025507C0 */ _t5 = cpu->r[1] + 0x00000024u; /* 025507C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025507C4 */ _t6 = cpu->r[31] + 0x000001B8u; /* 025507C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025507C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 025507CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025507CC */ _t8 = _t7 & 0x00000001u; /* 025507CC */ if (_t8) goto L_025507D0; else goto L_02550844; L_025507D0: ; // 0x25507d0 /* 025507D0 */ cpu->r[12] = 0x101C0000u; /* 025507D4 */ _t9 = cpu->r[12] + 0x00006000u; /* 025507D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025507D8 */ _t10 = cpu->r[12] + 0x00000268u; /* 025507D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025507DC */ Gambit_fn_0261F55C(cpu); /* 025507E0 */ cpu->r[30] = cpu->r[3]; /* 025507E4 */ _t11 = cpu->r[30] + 0x00000050u; /* 025507E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 025507E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025507EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025507EC */ _t13 = _t12 & 0x00000001u; /* 025507EC */ if (_t13) goto L_025507F0; else goto L_02550844; L_025507F0: ; // 0x25507f0 /* 025507F0 */ cpu->r[11] = 0x101C0000u; /* 025507F4 */ _t14 = cpu->r[11] + 0x00005BA0u; /* 025507F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025507F8 */ _t15 = cpu->r[30] + 0x00000098u; /* 025507F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 025507FC */ _t16 = cpu->r[11] + 0x00000078u; /* 025507FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02550800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02550804 */ cpu->r[3] = 0x00000000u; /* 02550808 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550808 */ _t18 = _t17 & 0x00000001u; /* 02550808 */ if (_t18) goto L_0255080C; else goto L_02550818; L_0255080C: ; // 0x255080c /* 0255080C */ _t19 = cpu->r[11] + 0x00000080u; /* 0255080C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02550810 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02550814 */ _t20 = cpu->r[9] + cpu->r[0]; /* 02550814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); L_02550818: ; // 0x2550818 /* 02550818 */ cpu->r[10] = 0x100D0000u; /* 0255081C */ _t21 = cpu->r[10] + 0xFFFF85A8u; /* 0255081C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02550820 */ _t22 = cpu->r[31] + 0x00000024u; /* 02550820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02550824 */ cpu->f[1] = cpu->f[31]; /* 02550828 */ Gambit_fn_025E73C8(cpu); /* 0255082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02550830 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550830 */ _t24 = _t23 & 0x00000001u; /* 02550830 */ if (_t24) goto L_02550844; else goto L_02550834; L_02550834: ; // 0x2550834 /* 02550834 */ cpu->f[1] = cpu->f[31]; /* 02550838 */ _t25 = cpu->r[30] + 0x00000098u; /* 02550838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 0255083C */ cpu->r[3] = cpu->r[31]; /* 02550840 */ Gambit_fn_0254F5F8(cpu); L_02550844: ; // 0x2550844 /* 02550844 */ _t26 = cpu->r[1] + 0x00000018u; /* 02550844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02550848 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02550848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0255084C */ _t28 = cpu->r[1] + 0x00000010u; /* 0255084C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 02550850 */ _t29 = cpu->r[1] + 0x00000008u; /* 02550850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02550854 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550854 */ _t31 = _t30 & 0x00000001u; /* 02550854 */ if (_t31) goto L_02550858; // else: addr-0 trap, fall-through L_02550858: ; // 0x2550858 /* 02550858 */ _t32 = cpu->r[1] + 0x00000024u; /* 02550858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0255085C */ cpu->lr = cpu->r[0]; /* 02550860 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02550864 */ return; } // fn_025507A4 @ 0x25507a4 void Gambit_fn_025507A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025507A4: ; // 0x25507a4 /* 025507A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025507A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025507A4 */ cpu->r[1] = _t0; /* 025507A8 */ _t1 = cpu->r[1] + 0x00000010u; /* 025507A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 025507AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025507AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025507B0 */ /* nop */ /* 025507B4 */ _t3 = cpu->r[1] + 0x00000018u; /* 025507B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 025507B8 */ cpu->r[31] = cpu->r[3]; /* 025507BC */ _t4 = cpu->r[1] + 0x00000008u; /* 025507BC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 025507C0 */ _t5 = cpu->r[1] + 0x00000024u; /* 025507C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025507C4 */ _t6 = cpu->r[31] + 0x000001B8u; /* 025507C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025507C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 025507CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025507CC */ _t8 = _t7 & 0x00000001u; /* 025507CC */ if (_t8) goto L_025507D0; else goto L_02550844; L_025507D0: ; // 0x25507d0 /* 025507D0 */ cpu->r[12] = 0x101C0000u; /* 025507D4 */ _t9 = cpu->r[12] + 0x00006000u; /* 025507D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 025507D8 */ _t10 = cpu->r[12] + 0x00000268u; /* 025507D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025507DC */ Gambit_fn_0261F55C(cpu); /* 025507E0 */ cpu->r[30] = cpu->r[3]; /* 025507E4 */ _t11 = cpu->r[30] + 0x00000050u; /* 025507E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 025507E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025507EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025507EC */ _t13 = _t12 & 0x00000001u; /* 025507EC */ if (_t13) goto L_025507F0; else goto L_02550844; L_025507F0: ; // 0x25507f0 /* 025507F0 */ cpu->r[11] = 0x101C0000u; /* 025507F4 */ _t14 = cpu->r[11] + 0x00005BA0u; /* 025507F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 025507F8 */ _t15 = cpu->r[30] + 0x00000098u; /* 025507F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 025507FC */ _t16 = cpu->r[11] + 0x00000078u; /* 025507FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02550800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02550804 */ cpu->r[3] = 0x00000000u; /* 02550808 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550808 */ _t18 = _t17 & 0x00000001u; /* 02550808 */ if (_t18) goto L_0255080C; else goto L_02550818; L_0255080C: ; // 0x255080c /* 0255080C */ _t19 = cpu->r[11] + 0x00000080u; /* 0255080C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02550810 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02550814 */ _t20 = cpu->r[9] + cpu->r[0]; /* 02550814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); L_02550818: ; // 0x2550818 /* 02550818 */ cpu->r[10] = 0x100D0000u; /* 0255081C */ _t21 = cpu->r[10] + 0xFFFF85A8u; /* 0255081C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02550820 */ _t22 = cpu->r[31] + 0x00000024u; /* 02550820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02550824 */ cpu->f[1] = cpu->f[31]; /* 02550828 */ Gambit_fn_025E73C8(cpu); /* 0255082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02550830 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550830 */ _t24 = _t23 & 0x00000001u; /* 02550830 */ if (_t24) goto L_02550844; else goto L_02550834; L_02550834: ; // 0x2550834 /* 02550834 */ cpu->f[1] = cpu->f[31]; /* 02550838 */ _t25 = cpu->r[30] + 0x00000098u; /* 02550838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 0255083C */ cpu->r[3] = cpu->r[31]; /* 02550840 */ Gambit_fn_0254F5F8(cpu); L_02550844: ; // 0x2550844 /* 02550844 */ _t26 = cpu->r[1] + 0x00000018u; /* 02550844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02550848 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02550848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0255084C */ _t28 = cpu->r[1] + 0x00000010u; /* 0255084C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 02550850 */ _t29 = cpu->r[1] + 0x00000008u; /* 02550850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02550854 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550854 */ _t31 = _t30 & 0x00000001u; /* 02550854 */ if (_t31) goto L_02550858; // else: addr-0 trap, fall-through L_02550858: ; // 0x2550858 /* 02550858 */ _t32 = cpu->r[1] + 0x00000024u; /* 02550858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0255085C */ cpu->lr = cpu->r[0]; /* 02550860 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02550864 */ return; } // fn_02550868 @ 0x2550868 void Gambit_fn_02550868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110; L_0205AED4: ; // 0x205aed4 /* 0205AED4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0205AED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0205AED4 */ cpu->r[1] = _t0; /* 0205AED8 */ /* nop */ /* 0205AEDC */ cpu->r[0] = cpu->lr; /* 0205AEE0 */ cpu->r[28] = cpu->r[3]; /* 0205AEE4 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 0205AEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0205AEE8 */ Gambit_fn_02062AF0(cpu); /* 0205AEEC */ cpu->r[12] = 0x101E0000u; /* 0205AEF0 */ _t2 = cpu->r[12] + 0xFFFFB358u; /* 0205AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0205AEF4 */ cpu->r[26] = cpu->r[3]; /* 0205AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205AEFC */ cpu->r[27] = 0x00000000u; /* 0205AF00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AF00 */ _t4 = _t3 & 0x00000001u; /* 0205AF00 */ if (_t4) goto L_0205AF1C; else goto L_0205AF04; L_0205AF04: ; // 0x205af04 /* 0205AF04 */ cpu->r[25] = 0x101E0000u; /* 0205AF08 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u; /* 0205AF0C */ _t5 = cpu->r[25] + 0x00000054u; /* 0205AF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0205AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205AF14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AF14 */ _t7 = _t6 & 0x00000001u; /* 0205AF14 */ if (_t7) goto L_0205AF18; else goto L_0205B070; L_0205AF18: ; // 0x205af18 /* 0205AF18 */ goto L_0205AF7C; L_0205AF1C: ; // 0x205af1c /* 0205AF1C */ cpu->r[4] = 0x10000000u; /* 0205AF20 */ cpu->r[11] = 0x00000001u; /* 0205AF24 */ cpu->r[25] = 0x101E0000u; /* 0205AF28 */ cpu->r[4] = cpu->r[4] + 0x00006704u; /* 0205AF2C */ cpu->r[8] = 0x101E0000u; /* 0205AF30 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u; /* 0205AF34 */ cpu->r[7] = 0x00000000u; /* 0205AF38 */ cpu->r[5] = 0x00000004u; /* 0205AF3C */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 0205AF40 */ cpu->r[3] = cpu->r[25]; /* 0205AF44 */ _t8 = cpu->r[8] + 0xFFFFB358u; /* 0205AF44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0205AF48 */ Gambit_fn_028A6750(cpu); /* 0205AF4C */ cpu->r[6] = 0x02060000u; /* 0205AF50 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 0205AF54 */ cpu->r[4] = 0x00000004u; /* 0205AF58 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u; /* 0205AF5C */ cpu->r[5] = 0x00000008u; /* 0205AF60 */ Gambit_fn_02C82E00(cpu); /* 0205AF64 */ cpu->r[3] = 0x101C0000u; /* 0205AF68 */ cpu->r[3] = cpu->r[3] + 0x00002924u; /* 0205AF6C */ Gambit_fn_02C83090(cpu); /* 0205AF70 */ _t9 = cpu->r[25] + 0x00000054u; /* 0205AF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0205AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0205AF78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AF78 */ _t11 = _t10 & 0x00000001u; /* 0205AF78 */ if (_t11) goto L_0205AF7C; else goto L_0205B070; L_0205AF7C: ; // 0x205af7c /* 0205AF7C */ cpu->r[23] = 0x101D0000u; /* 0205AF80 */ cpu->r[30] = 0x00000000u; /* 0205AF84 */ cpu->r[18] = 0x101D0000u; /* 0205AF88 */ cpu->r[19] = 0x101D0000u; /* 0205AF8C */ cpu->r[20] = 0x00000001u; /* 0205AF90 */ cpu->r[24] = cpu->r[30]; /* 0205AF94 */ cpu->r[22] = 0x101D0000u; /* 0205AF98 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7D4u; /* 0205AF9C */ cpu->r[21] = 0x101D0000u; L_0205AFA0: ; // 0x205afa0 /* 0205AFA0 */ _t12 = cpu->r[21] + 0xFFFFDA18u; /* 0205AFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0205AFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205AFA8 */ cpu->r[31] = cpu->r[30]; /* 0205AFAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AFAC */ _t14 = _t13 & 0x00000001u; /* 0205AFAC */ if (_t14) goto L_0205AFB0; else goto L_0205AFC8; L_0205AFB0: ; // 0x205afb0 /* 0205AFB0 */ cpu->r[4] = 0x101C0000u; /* 0205AFB4 */ cpu->r[3] = cpu->r[22] + 0x000035FEu; /* 0205AFB8 */ cpu->r[5] = 0x0000002Cu; /* 0205AFBC */ cpu->r[4] = cpu->r[4] + 0x000028E4u; /* 0205AFC0 */ _t15 = cpu->r[21] + 0xFFFFDA18u; /* 0205AFC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]); /* 0205AFC4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205AFC8: ; // 0x205afc8 /* 0205AFC8 */ _t16 = cpu->r[19] + 0xFFFFDA14u; /* 0205AFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0205AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0205AFD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205AFD0 */ _t18 = _t17 & 0x00000001u; /* 0205AFD0 */ if (_t18) goto L_0205AFD4; else goto L_0205AFDC; L_0205AFD4: ; // 0x205afd4 /* 0205AFD4 */ _t19 = cpu->r[18] + 0xFFFFE7E4u; /* 0205AFD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]); /* 0205AFD8 */ _t20 = cpu->r[19] + 0xFFFFDA14u; /* 0205AFD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]); L_0205AFDC: ; // 0x205afdc /* 0205AFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 0205AFE0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205AFE0 */ _t22 = _t21 & 0x00000001u; /* 0205AFE0 */ if (_t22) goto L_0205B008; else goto L_0205AFE4; L_0205AFE4: ; // 0x205afe4 /* 0205AFE4 */ cpu->r[4] = cpu->r[31]; /* 0205AFE8 */ cpu->r[3] = cpu->r[25]; /* 0205AFEC */ cpu->r[5] = 0x00000000u; /* 0205AFF0 */ Gambit_fn_028A6634(cpu); /* 0205AFF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 0205AFFC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205AFFC */ _t24 = _t23 & 0x00000001u; /* 0205AFFC */ if (_t24) goto L_0205B070; else goto L_0205B000; L_0205B000: ; // 0x205b000 /* 0205B000 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B000 */ _t26 = _t25 & 0x00000001u; /* 0205B000 */ if (_t26) goto L_0205AFA0; else goto L_0205B004; L_0205B004: ; // 0x205b004 /* 0205B004 */ goto L_0205B070; L_0205B008: ; // 0x205b008 /* 0205B008 */ _t27 = cpu->r[18] + 0xFFFFE7E4u; /* 0205B008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0205B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205B010 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B010 */ _t29 = _t28 & 0x00000001u; /* 0205B010 */ if (_t29) goto L_0205B014; else goto L_0205B04C; L_0205B014: ; // 0x205b014 /* 0205B014 */ Gambit_fn_0282A450(cpu); /* 0205B018 */ cpu->r[29] = cpu->r[3]; /* 0205B01C */ Gambit_fn_02836FFC(cpu); /* 0205B020 */ _t30 = cpu->r[18] + 0xFFFFE7E4u; /* 0205B020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 0205B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0205B028 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B028 */ _t32 = _t31 & 0x00000001u; /* 0205B028 */ if (_t32) goto L_0205B02C; else goto L_0205B040; L_0205B02C: ; // 0x205b02c /* 0205B02C */ cpu->r[5] = 0x00000004u; /* 0205B030 */ cpu->r[4] = cpu->r[22] + 0x000035FEu; /* 0205B034 */ cpu->r[3] = cpu->r[23]; /* 0205B038 */ Gambit_fn_0282A374(cpu); /* 0205B03C */ _t33 = cpu->r[18] + 0xFFFFE7E4u; /* 0205B03C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]); L_0205B040: ; // 0x205b040 /* 0205B040 */ cpu->r[3] = cpu->r[29]; /* 0205B044 */ Gambit_fn_02837030(cpu); /* 0205B048 */ _t34 = cpu->r[18] + 0xFFFFE7E4u; /* 0205B048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); L_0205B04C: ; // 0x205b04c /* 0205B04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205B050 */ cpu->r[3] = cpu->r[25]; /* 0205B054 */ _t35 = cpu->r[9] + cpu->r[6]; /* 0205B054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 0205B058 */ cpu->r[4] = cpu->r[31]; /* 0205B05C */ Gambit_fn_028A6634(cpu); /* 0205B060 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0205B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 0205B068 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B068 */ _t37 = _t36 & 0x00000001u; /* 0205B068 */ if (_t37) goto L_0205B070; else goto L_0205B06C; L_0205B06C: ; // 0x205b06c /* 0205B06C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B06C */ _t39 = _t38 & 0x00000001u; /* 0205B06C */ if (_t39) goto L_0205AFA0; else goto L_0205B070; L_0205B070: ; // 0x205b070 /* 0205B070 */ cpu->r[3] = cpu->r[28]; /* 0205B074 */ cpu->r[4] = cpu->r[25]; /* 0205B078 */ Gambit_fn_027B81E4(cpu); /* 0205B07C */ cpu->r[11] = 0x101E0000u; /* 0205B080 */ cpu->r[31] = 0x101E0000u; /* 0205B084 */ _t40 = cpu->r[11] + 0xFFFFB35Cu; /* 0205B084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0205B084 */ cpu->r[11] = _t40; /* 0205B088 */ cpu->r[31] = cpu->r[31] + 0xFFFFB284u; /* 0205B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205B090 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0205B094 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B094 */ _t42 = _t41 & 0x00000001u; /* 0205B094 */ if (_t42) goto L_0205B098; else goto L_0205B0E0; L_0205B098: ; // 0x205b098 /* 0205B098 */ cpu->r[0] = 0x00000001u; /* 0205B09C */ cpu->r[3] = cpu->r[31]; /* 0205B0A0 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 0205B0A4 */ cpu->r[4] = 0x10000000u; /* 0205B0A8 */ cpu->r[7] = 0x00000000u; /* 0205B0AC */ cpu->r[5] = 0x00000003u; /* 0205B0B0 */ cpu->r[4] = cpu->r[4] + 0x000066F8u; /* 0205B0B4 */ _t43 = cpu->r[11] + 0x00000000u; /* 0205B0B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 0205B0B8 */ Gambit_fn_028A6750(cpu); /* 0205B0BC */ cpu->r[6] = 0x02060000u; /* 0205B0C0 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0205B0C4 */ cpu->r[4] = 0x00000003u; /* 0205B0C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u; /* 0205B0CC */ cpu->r[5] = 0x00000008u; /* 0205B0D0 */ Gambit_fn_02C82E00(cpu); /* 0205B0D4 */ cpu->r[3] = 0x101C0000u; /* 0205B0D8 */ cpu->r[3] = cpu->r[3] + 0x00002930u; /* 0205B0DC */ Gambit_fn_02C83090(cpu); L_0205B0E0: ; // 0x205b0e0 /* 0205B0E0 */ _t44 = cpu->r[31] + 0x00000054u; /* 0205B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0205B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B0E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B0E8 */ _t46 = _t45 & 0x00000001u; /* 0205B0E8 */ if (_t46) goto L_0205B0EC; else goto L_0205B1E0; L_0205B0EC: ; // 0x205b0ec /* 0205B0EC */ cpu->r[23] = 0x101D0000u; /* 0205B0F0 */ cpu->r[29] = 0x00000000u; /* 0205B0F4 */ cpu->r[18] = 0x101D0000u; /* 0205B0F8 */ cpu->r[19] = 0x101D0000u; /* 0205B0FC */ cpu->r[20] = 0x00000001u; /* 0205B100 */ cpu->r[24] = cpu->r[29]; /* 0205B104 */ cpu->r[22] = 0x101D0000u; /* 0205B108 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7E8u; /* 0205B10C */ cpu->r[21] = 0x101D0000u; L_0205B110: ; // 0x205b110 /* 0205B110 */ _t47 = cpu->r[21] + 0xFFFFDA20u; /* 0205B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0205B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B118 */ cpu->r[30] = cpu->r[29]; /* 0205B11C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B11C */ _t49 = _t48 & 0x00000001u; /* 0205B11C */ if (_t49) goto L_0205B120; else goto L_0205B138; L_0205B120: ; // 0x205b120 /* 0205B120 */ cpu->r[4] = 0x101C0000u; /* 0205B124 */ cpu->r[3] = cpu->r[22] + 0x0000362Au; /* 0205B128 */ cpu->r[5] = 0x00000013u; /* 0205B12C */ cpu->r[4] = cpu->r[4] + 0x00002910u; /* 0205B130 */ _t50 = cpu->r[21] + 0xFFFFDA20u; /* 0205B130 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]); /* 0205B134 */ rbrew_dispatch(cpu, 0x02d0b870u); L_0205B138: ; // 0x205b138 /* 0205B138 */ _t51 = cpu->r[19] + 0xFFFFDA1Cu; /* 0205B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0205B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B140 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B140 */ _t53 = _t52 & 0x00000001u; /* 0205B140 */ if (_t53) goto L_0205B144; else goto L_0205B14C; L_0205B144: ; // 0x205b144 /* 0205B144 */ _t54 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B144 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]); /* 0205B148 */ _t55 = cpu->r[19] + 0xFFFFDA1Cu; /* 0205B148 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]); L_0205B14C: ; // 0x205b14c /* 0205B14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 0205B150 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B150 */ _t57 = _t56 & 0x00000001u; /* 0205B150 */ if (_t57) goto L_0205B178; else goto L_0205B154; L_0205B154: ; // 0x205b154 /* 0205B154 */ cpu->r[4] = cpu->r[30]; /* 0205B158 */ cpu->r[3] = cpu->r[31]; /* 0205B15C */ cpu->r[5] = 0x00000000u; /* 0205B160 */ Gambit_fn_028A6634(cpu); /* 0205B164 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u); /* 0205B16C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B16C */ _t59 = _t58 & 0x00000001u; /* 0205B16C */ if (_t59) goto L_0205B1E0; else goto L_0205B170; L_0205B170: ; // 0x205b170 /* 0205B170 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B170 */ _t61 = _t60 & 0x00000001u; /* 0205B170 */ if (_t61) goto L_0205B110; else goto L_0205B174; L_0205B174: ; // 0x205b174 /* 0205B174 */ goto L_0205B1E0; L_0205B178: ; // 0x205b178 /* 0205B178 */ _t62 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0205B17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B180 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B180 */ _t64 = _t63 & 0x00000001u; /* 0205B180 */ if (_t64) goto L_0205B184; else goto L_0205B1BC; L_0205B184: ; // 0x205b184 /* 0205B184 */ Gambit_fn_0282A450(cpu); /* 0205B188 */ cpu->r[25] = cpu->r[3]; /* 0205B18C */ Gambit_fn_02836FFC(cpu); /* 0205B190 */ _t65 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0205B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0205B198 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B198 */ _t67 = _t66 & 0x00000001u; /* 0205B198 */ if (_t67) goto L_0205B19C; else goto L_0205B1B0; L_0205B19C: ; // 0x205b19c /* 0205B19C */ cpu->r[5] = 0x00000003u; /* 0205B1A0 */ cpu->r[4] = cpu->r[22] + 0x0000362Au; /* 0205B1A4 */ cpu->r[3] = cpu->r[23]; /* 0205B1A8 */ Gambit_fn_0282A374(cpu); /* 0205B1AC */ _t68 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B1AC */ rbrew_write32(cpu->mem, _t68, cpu->r[23]); L_0205B1B0: ; // 0x205b1b0 /* 0205B1B0 */ cpu->r[3] = cpu->r[25]; /* 0205B1B4 */ Gambit_fn_02837030(cpu); /* 0205B1B8 */ _t69 = cpu->r[18] + 0xFFFFE7F4u; /* 0205B1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); L_0205B1BC: ; // 0x205b1bc /* 0205B1BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0205B1C0 */ cpu->r[3] = cpu->r[31]; /* 0205B1C4 */ _t70 = cpu->r[7] + cpu->r[0]; /* 0205B1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 0205B1C8 */ cpu->r[4] = cpu->r[30]; /* 0205B1CC */ Gambit_fn_028A6634(cpu); /* 0205B1D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u); /* 0205B1D8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B1D8 */ _t72 = _t71 & 0x00000001u; /* 0205B1D8 */ if (_t72) goto L_0205B1E0; else goto L_0205B1DC; L_0205B1DC: ; // 0x205b1dc /* 0205B1DC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B1DC */ _t74 = _t73 & 0x00000001u; /* 0205B1DC */ if (_t74) goto L_0205B110; else goto L_0205B1E0; L_0205B1E0: ; // 0x205b1e0 /* 0205B1E0 */ cpu->r[3] = cpu->r[28]; /* 0205B1E4 */ cpu->r[4] = cpu->r[31]; /* 0205B1E8 */ Gambit_fn_027B81E4(cpu); /* 0205B1EC */ cpu->r[10] = 0x101E0000u; /* 0205B1F0 */ cpu->r[30] = 0x101E0000u; /* 0205B1F4 */ _t75 = cpu->r[10] + 0xFFFFB360u; /* 0205B1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 0205B1F4 */ cpu->r[10] = _t75; /* 0205B1F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFB2FCu; /* 0205B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0205B200 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0205B204 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B204 */ _t77 = _t76 & 0x00000001u; /* 0205B204 */ if (_t77) goto L_0205B21C; else goto L_0205B208; L_0205B208: ; // 0x205b208 /* 0205B208 */ cpu->r[3] = cpu->r[28]; /* 0205B20C */ cpu->r[4] = cpu->r[30]; /* 0205B210 */ Gambit_fn_027B81E4(cpu); /* 0205B214 */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 0205B218 */ goto L_0205B330; L_0205B21C: ; // 0x205b21c /* 0205B21C */ cpu->r[9] = 0x00000001u; /* 0205B220 */ cpu->r[12] = 0x00000040u; /* 0205B224 */ _t78 = cpu->r[10] + 0x00000000u; /* 0205B224 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 0205B228 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 0205B22C */ _t79 = cpu->r[30] + 0x00000008u; /* 0205B22C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 0205B230 */ cpu->r[31] = 0x10110000u; /* 0205B234 */ cpu->r[6] = 0x10000000u; /* 0205B238 */ _t80 = cpu->r[30] + 0x00000000u; /* 0205B238 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]); /* 0205B23C */ cpu->r[0] = 0x10000000u; /* 0205B240 */ cpu->r[6] = cpu->r[6] + 0x000066C0u; /* 0205B244 */ _t81 = cpu->r[31] + 0x00007399u; /* 0205B244 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81); /* 0205B248 */ cpu->r[0] = cpu->r[0] + 0x00006690u; /* 0205B24C */ _t82 = cpu->r[30] + 0x00000004u; /* 0205B24C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]); /* 0205B250 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 0205B250 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 0205B254 */ cpu->r[0] = 0x10000000u; /* 0205B258 */ _t84 = cpu->r[30] + 0x0000004Bu; /* 0205B258 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]); /* 0205B25C */ cpu->r[0] = cpu->r[0] + 0x00006710u; /* 0205B260 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205B264 */ _t85 = cpu->r[1] + 0x00000008u; /* 0205B264 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 0205B268 */ Gambit_fn_0205B358(cpu); /* 0205B26C */ _t86 = cpu->r[1] + 0x00000008u; /* 0205B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 0205B270 */ _t87 = cpu->r[7] + 0x00000000u; /* 0205B270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 0205B274 */ cpu->r[8] = 0x00080000u; /* 0205B278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0205B27C */ cpu->r[29] = 0x00000000u; /* 0205B280 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B280 */ _t89 = _t88 & 0x00000001u; /* 0205B280 */ if (_t89) goto L_0205B2A8; else goto L_0205B284; L_0205B284: ; // 0x205b284 /* 0205B284 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0205B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 0205B28C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0205B290 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 0205B290 */ _t91 = _t90 & 0x00000001u; /* 0205B290 */ if (_t91) goto L_0205B2A4; else goto L_0205B294; L_0205B294: ; // 0x205b294 /* 0205B294 */ _t92 = cpu->r[7] + 0x00000000u; /* 0205B294 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92); /* 0205B298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0205B29C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205B29C */ _t94 = _t93 & 0x00000001u; /* 0205B29C */ if (_t94) goto L_0205B2A0; else goto L_0205B284; L_0205B2A0: ; // 0x205b2a0 /* 0205B2A0 */ goto L_0205B2A8; L_0205B2A4: ; // 0x205b2a4 /* 0205B2A4 */ cpu->r[29] = 0x00000000u; L_0205B2A8: ; // 0x205b2a8 /* 0205B2A8 */ _t95 = cpu->r[30] + 0x00000008u; /* 0205B2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 0205B2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 0205B2B0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205B2B0 */ _t97 = _t96 & 0x00000001u; /* 0205B2B0 */ if (_t97) goto L_0205B2B8; else goto L_0205B2B4; L_0205B2B4: ; // 0x205b2b4 /* 0205B2B4 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu; L_0205B2B8: ; // 0x205b2b8 /* 0205B2B8 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 0205B2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 0205B2BC */ _t99 = cpu->r[11] + 0x00000014u; /* 0205B2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0205B2C0 */ cpu->ctr = cpu->r[0]; /* 0205B2C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0205B2C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205B2CC */ _t100 = cpu->r[1] + 0x00000008u; /* 0205B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 0205B2D0 */ cpu->r[3] = cpu->r[25]; /* 0205B2D4 */ cpu->r[5] = cpu->r[29]; /* 0205B2D8 */ cpu->r[6] = 0x00000000u; /* 0205B2DC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0205B2E0 */ _t101 = cpu->r[25] + cpu->r[29]; /* 0205B2E0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]); /* 0205B2E4 */ cpu->r[8] = 0x10000000u; /* 0205B2E8 */ cpu->r[5] = 0x00000002u; /* 0205B2EC */ _t102 = cpu->r[8] + 0x000066F4u; /* 0205B2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 0205B2F0 */ cpu->r[3] = 0x101C0000u; /* 0205B2F4 */ _t103 = cpu->r[30] + 0x0000004Cu; /* 0205B2F4 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]); /* 0205B2F8 */ cpu->r[5] = 0x10000000u; /* 0205B2FC */ cpu->r[0] = 0x10000000u; /* 0205B300 */ _t104 = cpu->r[30] + 0x00000058u; /* 0205B300 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 0205B304 */ cpu->r[0] = cpu->r[0] + 0x000066D8u; /* 0205B308 */ _t105 = cpu->r[5] + 0x000066F0u; /* 0205B308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 0205B30C */ cpu->r[3] = cpu->r[3] + 0x0000293Cu; /* 0205B310 */ _t106 = cpu->r[30] + 0x00000004u; /* 0205B310 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 0205B314 */ _t107 = cpu->r[30] + 0x00000050u; /* 0205B314 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[27]); /* 0205B318 */ _t108 = cpu->r[30] + 0x00000054u; /* 0205B318 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 0205B31C */ Gambit_fn_02C83090(cpu); /* 0205B320 */ cpu->r[4] = cpu->r[30]; /* 0205B324 */ cpu->r[3] = cpu->r[28]; /* 0205B328 */ Gambit_fn_027B81E4(cpu); /* 0205B32C */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_0205B330: ; // 0x205b330 /* 0205B330 */ /* nop */ /* 0205B334 */ _t109 = cpu->r[1] + 0x0000004Cu; /* 0205B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 0205B338 */ cpu->lr = cpu->r[0]; /* 0205B33C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0205B340 */ return; L_02550868: ; // 0x2550868 /* 02550868 */ _t110 = cpu->r[3] + 0x00000030u; /* 02550868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 0255086C */ cpu->r[4] = 0x00000000u; /* 02550870 */ goto L_0205AED4; } // fn_02550874 @ 0x2550874 void Gambit_fn_02550874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77; L_02550874: ; // 0x2550874 /* 02550874 */ cpu->r[0] = cpu->lr; /* 02550878 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02550878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02550878 */ cpu->r[1] = _t0; /* 0255087C */ _t1 = cpu->r[1] + 0x0000008Cu; /* 0255087C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02550880 */ _t2 = cpu->r[1] + 0x00000090u; /* 02550880 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02550884 */ cpu->r[12] = 0x100D0000u; /* 02550888 */ _t3 = cpu->r[1] + 0x00000094u; /* 02550888 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0255088C */ cpu->r[30] = cpu->r[4]; /* 02550890 */ cpu->r[12] = cpu->r[12] + 0xFFFF85C8u; /* 02550894 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02550894 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02550898 */ cpu->r[29] = cpu->r[3]; /* 0255089C */ cpu->r[0] = 0x100D0000u; /* 025508A0 */ _t5 = cpu->r[29] + 0x00000008u; /* 025508A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025508A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF86C4u; /* 025508A8 */ _t6 = cpu->r[1] + 0x00000070u; /* 025508A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 025508AC */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 025508B0 */ _t7 = cpu->r[1] + 0x0000006Cu; /* 025508B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025508B4 */ Gambit_fn_029807A8(cpu); /* 025508B8 */ _t8 = cpu->r[1] + 0x00000008u; /* 025508B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 025508BC */ _t9 = cpu->r[1] + 0x00000008u; /* 025508BC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 025508C0 */ _t10 = cpu->r[1] + 0x00000074u; /* 025508C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 025508C4 */ cpu->r[3] = cpu->r[30]; /* 025508C8 */ cpu->r[4] = cpu->r[31]; /* 025508CC */ Gambit_fn_0297FC7C(cpu); /* 025508D0 */ _t11 = cpu->r[30] + 0x0000001Cu; /* 025508D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 025508D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 025508D8 */ cpu->r[9] = 0x00000000u; /* 025508DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025508DC */ _t13 = _t12 & 0x00000001u; /* 025508DC */ if (_t13) goto L_025508E0; else goto L_025508EC; L_025508E0: ; // 0x25508e0 /* 025508E0 */ _t14 = cpu->r[30] + 0x00000024u; /* 025508E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025508E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025508E8 */ _t15 = cpu->r[9] + cpu->r[0]; /* 025508E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); L_025508EC: ; // 0x25508ec /* 025508EC */ _t16 = cpu->r[9] + 0x00000000u; /* 025508EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025508F0 */ _t17 = cpu->r[3] + 0x00000088u; /* 025508F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025508F4 */ _t18 = cpu->r[12] + 0x00000064u; /* 025508F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025508F8 */ cpu->ctr = cpu->r[0]; /* 025508FC */ _t19 = cpu->r[1] + 0x0000000Au; /* 025508FC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02550900 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02550904 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02550908 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255090C */ _t20 = cpu->r[29] + 0x000001C8u; /* 0255090C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02550910 */ cpu->r[0] = 0x43300000u; /* 02550914 */ _t21 = cpu->r[1] + 0x00000030u; /* 02550914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02550918 */ _t22 = cpu->r[1] + 0x00000078u; /* 02550918 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0255091C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0255091C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02550920 */ _t24 = cpu->r[1] + 0x0000007Cu; /* 02550920 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02550924 */ _t25 = cpu->r[1] + 0x00000078u; /* 02550924 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t25); /* 02550928 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 02550928 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 0255092C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0255092C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02550930 */ _t28 = cpu->r[1] + 0x00000024u; /* 02550930 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02550934 */ _t29 = cpu->r[1] + 0x00000040u; /* 02550934 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02550938 */ cpu->r[12] = 0x100D0000u; /* 0255093C */ _t30 = cpu->r[1] + 0x00000020u; /* 0255093C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02550940 */ _t31 = cpu->r[12] + 0xFFFF85B0u; /* 02550940 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31); /* 02550944 */ _t32 = cpu->r[1] + 0x00000058u; /* 02550944 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02550948 */ _t33 = cpu->r[1] + 0x00000018u; /* 02550948 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 0255094C */ _t34 = cpu->r[1] + 0x0000004Cu; /* 0255094C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02550950 */ _t35 = cpu->r[1] + 0x00000060u; /* 02550950 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 02550954 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 02550958 */ _t36 = cpu->r[1] + 0x00000050u; /* 02550958 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 0255095C */ _t37 = cpu->r[1] + 0x00000034u; /* 0255095C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02550960 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02550964 */ _t38 = cpu->r[1] + 0x00000028u; /* 02550964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02550968 */ cpu->r[9] = 0x100D0000u; /* 0255096C */ _t39 = cpu->r[1] + 0x0000005Cu; /* 0255096C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02550970 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02550970 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02550974 */ _t41 = cpu->r[9] + 0xFFFF86C0u; /* 02550974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02550978 */ _t42 = cpu->r[1] + 0x00000044u; /* 02550978 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 0255097C */ _t43 = cpu->r[1] + 0x00000010u; /* 0255097C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 02550980 */ _t44 = cpu->r[1] + 0x00000038u; /* 02550980 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02550984 */ cpu->r[5] = 0x101F0000u; /* 02550988 */ _t45 = cpu->r[1] + 0x00000048u; /* 02550988 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 0255098C */ cpu->r[4] = 0x101F0000u; /* 02550990 */ _t46 = cpu->r[1] + 0x00000068u; /* 02550990 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 02550994 */ cpu->f[1] = cpu->f[12] * cpu->f[13]; /* 02550998 */ _t47 = cpu->r[1] + 0x00000014u; /* 02550998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 0255099C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 025509A0 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 025509A4 */ _t48 = cpu->r[1] + 0x00000064u; /* 025509A4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 025509A8 */ cpu->r[5] = cpu->r[5] + 0x00006350u; /* 025509AC */ _t49 = cpu->r[1] + 0x00000054u; /* 025509AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 025509B0 */ Gambit_fn_0204EF20(cpu); /* 025509B4 */ cpu->r[4] = 0x100D0000u; /* 025509B8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 025509BC */ cpu->r[5] = 0x00000177u; /* 025509C0 */ cpu->r[4] = cpu->r[4] + 0xFFFF86CCu; /* 025509C4 */ Gambit_fn_0204D380(cpu); /* 025509C8 */ _t50 = cpu->r[1] + 0x0000003Cu; /* 025509C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 025509CC */ _t51 = cpu->r[1] + 0x00000058u; /* 025509CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 025509D0 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025509D0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 025509D4 */ _t53 = cpu->r[1] + 0x00000024u; /* 025509D4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 025509D8 */ _t54 = cpu->r[1] + 0x00000060u; /* 025509D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 025509DC */ _t55 = cpu->r[1] + 0x00000064u; /* 025509DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 025509E0 */ _t56 = cpu->r[1] + 0x00000018u; /* 025509E0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 025509E4 */ _t57 = cpu->r[1] + 0x00000028u; /* 025509E4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]); /* 025509E8 */ _t58 = cpu->r[1] + 0x00000048u; /* 025509E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 025509EC */ _t59 = cpu->r[1] + 0x00000054u; /* 025509EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 025509F0 */ _t60 = cpu->r[1] + 0x00000010u; /* 025509F0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 025509F4 */ _t61 = cpu->r[1] + 0x0000005Cu; /* 025509F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 025509F8 */ _t62 = cpu->r[1] + 0x00000050u; /* 025509F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); /* 025509FC */ _t63 = cpu->r[1] + 0x00000034u; /* 025509FC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 02550A00 */ _t64 = cpu->r[1] + 0x00000030u; /* 02550A00 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]); /* 02550A04 */ _t65 = cpu->r[1] + 0x00000014u; /* 02550A04 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 02550A08 */ _t66 = cpu->r[1] + 0x00000044u; /* 02550A08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 02550A0C */ _t67 = cpu->r[1] + 0x0000004Cu; /* 02550A0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 02550A10 */ _t68 = cpu->r[1] + 0x0000002Cu; /* 02550A10 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]); /* 02550A14 */ _t69 = cpu->r[1] + 0x00000020u; /* 02550A14 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02550A18 */ _t70 = cpu->r[1] + 0x00000068u; /* 02550A18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 02550A1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02550A20 */ _t71 = cpu->r[1] + 0x00000040u; /* 02550A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 02550A24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02550A28 */ _t72 = cpu->r[1] + 0x00000038u; /* 02550A28 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 02550A2C */ cpu->r[3] = cpu->r[30]; /* 02550A30 */ cpu->r[6] = cpu->r[1] + 0x00000080u; /* 02550A34 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 02550A34 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 02550A38 */ Gambit_fn_02980840(cpu); /* 02550A3C */ _t74 = cpu->r[1] + 0x0000008Cu; /* 02550A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t74); /* 02550A40 */ _t75 = cpu->r[1] + 0x0000009Cu; /* 02550A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02550A44 */ _t76 = cpu->r[1] + 0x00000094u; /* 02550A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02550A48 */ cpu->lr = cpu->r[0]; /* 02550A4C */ _t77 = cpu->r[1] + 0x00000090u; /* 02550A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02550A50 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02550A54 */ return; } // fn_02550878 @ 0x2550878 void Gambit_fn_02550878(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77; L_02550878: ; // 0x2550878 /* 02550878 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02550878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02550878 */ cpu->r[1] = _t0; /* 0255087C */ _t1 = cpu->r[1] + 0x0000008Cu; /* 0255087C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02550880 */ _t2 = cpu->r[1] + 0x00000090u; /* 02550880 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02550884 */ cpu->r[12] = 0x100D0000u; /* 02550888 */ _t3 = cpu->r[1] + 0x00000094u; /* 02550888 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0255088C */ cpu->r[30] = cpu->r[4]; /* 02550890 */ cpu->r[12] = cpu->r[12] + 0xFFFF85C8u; /* 02550894 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02550894 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02550898 */ cpu->r[29] = cpu->r[3]; /* 0255089C */ cpu->r[0] = 0x100D0000u; /* 025508A0 */ _t5 = cpu->r[29] + 0x00000008u; /* 025508A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 025508A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF86C4u; /* 025508A8 */ _t6 = cpu->r[1] + 0x00000070u; /* 025508A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 025508AC */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 025508B0 */ _t7 = cpu->r[1] + 0x0000006Cu; /* 025508B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025508B4 */ Gambit_fn_029807A8(cpu); /* 025508B8 */ _t8 = cpu->r[1] + 0x00000008u; /* 025508B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 025508BC */ _t9 = cpu->r[1] + 0x00000008u; /* 025508BC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 025508C0 */ _t10 = cpu->r[1] + 0x00000074u; /* 025508C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 025508C4 */ cpu->r[3] = cpu->r[30]; /* 025508C8 */ cpu->r[4] = cpu->r[31]; /* 025508CC */ Gambit_fn_0297FC7C(cpu); /* 025508D0 */ _t11 = cpu->r[30] + 0x0000001Cu; /* 025508D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 025508D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 025508D8 */ cpu->r[9] = 0x00000000u; /* 025508DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 025508DC */ _t13 = _t12 & 0x00000001u; /* 025508DC */ if (_t13) goto L_025508E0; else goto L_025508EC; L_025508E0: ; // 0x25508e0 /* 025508E0 */ _t14 = cpu->r[30] + 0x00000024u; /* 025508E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 025508E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025508E8 */ _t15 = cpu->r[9] + cpu->r[0]; /* 025508E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); L_025508EC: ; // 0x25508ec /* 025508EC */ _t16 = cpu->r[9] + 0x00000000u; /* 025508EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 025508F0 */ _t17 = cpu->r[3] + 0x00000088u; /* 025508F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 025508F4 */ _t18 = cpu->r[12] + 0x00000064u; /* 025508F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 025508F8 */ cpu->ctr = cpu->r[0]; /* 025508FC */ _t19 = cpu->r[1] + 0x0000000Au; /* 025508FC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02550900 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02550904 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02550908 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255090C */ _t20 = cpu->r[29] + 0x000001C8u; /* 0255090C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02550910 */ cpu->r[0] = 0x43300000u; /* 02550914 */ _t21 = cpu->r[1] + 0x00000030u; /* 02550914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02550918 */ _t22 = cpu->r[1] + 0x00000078u; /* 02550918 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0255091C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0255091C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02550920 */ _t24 = cpu->r[1] + 0x0000007Cu; /* 02550920 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02550924 */ _t25 = cpu->r[1] + 0x00000078u; /* 02550924 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t25); /* 02550928 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 02550928 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 0255092C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0255092C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02550930 */ _t28 = cpu->r[1] + 0x00000024u; /* 02550930 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02550934 */ _t29 = cpu->r[1] + 0x00000040u; /* 02550934 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02550938 */ cpu->r[12] = 0x100D0000u; /* 0255093C */ _t30 = cpu->r[1] + 0x00000020u; /* 0255093C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02550940 */ _t31 = cpu->r[12] + 0xFFFF85B0u; /* 02550940 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31); /* 02550944 */ _t32 = cpu->r[1] + 0x00000058u; /* 02550944 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02550948 */ _t33 = cpu->r[1] + 0x00000018u; /* 02550948 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 0255094C */ _t34 = cpu->r[1] + 0x0000004Cu; /* 0255094C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02550950 */ _t35 = cpu->r[1] + 0x00000060u; /* 02550950 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 02550954 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 02550958 */ _t36 = cpu->r[1] + 0x00000050u; /* 02550958 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 0255095C */ _t37 = cpu->r[1] + 0x00000034u; /* 0255095C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02550960 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02550964 */ _t38 = cpu->r[1] + 0x00000028u; /* 02550964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02550968 */ cpu->r[9] = 0x100D0000u; /* 0255096C */ _t39 = cpu->r[1] + 0x0000005Cu; /* 0255096C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02550970 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02550970 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02550974 */ _t41 = cpu->r[9] + 0xFFFF86C0u; /* 02550974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02550978 */ _t42 = cpu->r[1] + 0x00000044u; /* 02550978 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 0255097C */ _t43 = cpu->r[1] + 0x00000010u; /* 0255097C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 02550980 */ _t44 = cpu->r[1] + 0x00000038u; /* 02550980 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02550984 */ cpu->r[5] = 0x101F0000u; /* 02550988 */ _t45 = cpu->r[1] + 0x00000048u; /* 02550988 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 0255098C */ cpu->r[4] = 0x101F0000u; /* 02550990 */ _t46 = cpu->r[1] + 0x00000068u; /* 02550990 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 02550994 */ cpu->f[1] = cpu->f[12] * cpu->f[13]; /* 02550998 */ _t47 = cpu->r[1] + 0x00000014u; /* 02550998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 0255099C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 025509A0 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 025509A4 */ _t48 = cpu->r[1] + 0x00000064u; /* 025509A4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 025509A8 */ cpu->r[5] = cpu->r[5] + 0x00006350u; /* 025509AC */ _t49 = cpu->r[1] + 0x00000054u; /* 025509AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 025509B0 */ Gambit_fn_0204EF20(cpu); /* 025509B4 */ cpu->r[4] = 0x100D0000u; /* 025509B8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 025509BC */ cpu->r[5] = 0x00000177u; /* 025509C0 */ cpu->r[4] = cpu->r[4] + 0xFFFF86CCu; /* 025509C4 */ Gambit_fn_0204D380(cpu); /* 025509C8 */ _t50 = cpu->r[1] + 0x0000003Cu; /* 025509C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 025509CC */ _t51 = cpu->r[1] + 0x00000058u; /* 025509CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 025509D0 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 025509D0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 025509D4 */ _t53 = cpu->r[1] + 0x00000024u; /* 025509D4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 025509D8 */ _t54 = cpu->r[1] + 0x00000060u; /* 025509D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 025509DC */ _t55 = cpu->r[1] + 0x00000064u; /* 025509DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 025509E0 */ _t56 = cpu->r[1] + 0x00000018u; /* 025509E0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 025509E4 */ _t57 = cpu->r[1] + 0x00000028u; /* 025509E4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]); /* 025509E8 */ _t58 = cpu->r[1] + 0x00000048u; /* 025509E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 025509EC */ _t59 = cpu->r[1] + 0x00000054u; /* 025509EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 025509F0 */ _t60 = cpu->r[1] + 0x00000010u; /* 025509F0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 025509F4 */ _t61 = cpu->r[1] + 0x0000005Cu; /* 025509F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 025509F8 */ _t62 = cpu->r[1] + 0x00000050u; /* 025509F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); /* 025509FC */ _t63 = cpu->r[1] + 0x00000034u; /* 025509FC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 02550A00 */ _t64 = cpu->r[1] + 0x00000030u; /* 02550A00 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]); /* 02550A04 */ _t65 = cpu->r[1] + 0x00000014u; /* 02550A04 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 02550A08 */ _t66 = cpu->r[1] + 0x00000044u; /* 02550A08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 02550A0C */ _t67 = cpu->r[1] + 0x0000004Cu; /* 02550A0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 02550A10 */ _t68 = cpu->r[1] + 0x0000002Cu; /* 02550A10 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]); /* 02550A14 */ _t69 = cpu->r[1] + 0x00000020u; /* 02550A14 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02550A18 */ _t70 = cpu->r[1] + 0x00000068u; /* 02550A18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 02550A1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02550A20 */ _t71 = cpu->r[1] + 0x00000040u; /* 02550A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 02550A24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02550A28 */ _t72 = cpu->r[1] + 0x00000038u; /* 02550A28 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 02550A2C */ cpu->r[3] = cpu->r[30]; /* 02550A30 */ cpu->r[6] = cpu->r[1] + 0x00000080u; /* 02550A34 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 02550A34 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 02550A38 */ Gambit_fn_02980840(cpu); /* 02550A3C */ _t74 = cpu->r[1] + 0x0000008Cu; /* 02550A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t74); /* 02550A40 */ _t75 = cpu->r[1] + 0x0000009Cu; /* 02550A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02550A44 */ _t76 = cpu->r[1] + 0x00000094u; /* 02550A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02550A48 */ cpu->lr = cpu->r[0]; /* 02550A4C */ _t77 = cpu->r[1] + 0x00000090u; /* 02550A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02550A50 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02550A54 */ return; } // fn_02550A58 @ 0x2550a58 void Gambit_fn_02550A58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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_02550A58: ; // 0x2550a58 /* 02550A58 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02550A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02550A58 */ cpu->r[1] = _t0; /* 02550A5C */ _t1 = cpu->r[1] + 0x00000028u; /* 02550A5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02550A60 */ /* nop */ /* 02550A64 */ _t2 = cpu->r[1] + 0x00000058u; /* 02550A64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02550A68 */ /* nop */ /* 02550A6C */ /* nop */ /* 02550A70 */ cpu->r[0] = cpu->lr; /* 02550A74 */ _t3 = cpu->r[1] + 0x00000048u; /* 02550A74 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02550A78 */ _t4 = cpu->r[1] + 0x00000030u; /* 02550A78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 02550A7C */ /* nop */ /* 02550A80 */ _t5 = cpu->r[1] + 0x00000038u; /* 02550A80 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02550A84 */ _t6 = cpu->r[1] + 0x00000060u; /* 02550A84 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02550A88 */ /* nop */ /* 02550A8C */ _t7 = cpu->r[1] + 0x00000050u; /* 02550A8C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02550A90 */ cpu->r[8] = 0xFFFFFFFDu; /* 02550A94 */ _t8 = cpu->r[1] + 0x00000040u; /* 02550A94 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02550A98 */ cpu->r[4] = 0xFFFFFFFFu; /* 02550A9C */ cpu->r[7] = 0x101F0000u; /* 02550AA0 */ _t9 = cpu->r[1] + 0x0000006Cu; /* 02550AA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02550AA4 */ cpu->r[6] = 0xFFFFFFFEu; /* 02550AA8 */ _t10 = cpu->r[7] + 0xFFFFA738u; /* 02550AA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02550AA8 */ cpu->r[7] = _t10; /* 02550AAC */ cpu->r[5] = 0x101F0000u; /* 02550AB0 */ cpu->r[10] = 0x101F0000u; /* 02550AB4 */ _t11 = cpu->r[5] + 0xFFFFA740u; /* 02550AB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02550AB4 */ cpu->r[5] = _t11; /* 02550AB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA750u; /* 02550ABC */ _t12 = cpu->r[7] + 0x00000004u; /* 02550ABC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02550AC0 */ cpu->r[9] = 0x101F0000u; /* 02550AC4 */ _t13 = cpu->r[10] + 0x00000004u; /* 02550AC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02550AC8 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 02550ACC */ _t14 = cpu->r[5] + 0x00000004u; /* 02550ACC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02550AD0 */ cpu->r[12] = 0x101F0000u; /* 02550AD4 */ _t15 = cpu->r[9] + 0x00000008u; /* 02550AD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02550AD8 */ cpu->r[31] = 0x101F0000u; /* 02550ADC */ _t16 = cpu->r[12] + 0xFFFFA748u; /* 02550ADC */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 02550ADC */ cpu->r[12] = _t16; /* 02550AE0 */ cpu->r[11] = 0x00000002u; /* 02550AE4 */ _t17 = cpu->r[9] + 0x00000004u; /* 02550AE4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 02550AE8 */ _t18 = cpu->r[9] + 0x00000000u; /* 02550AE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02550AEC */ _t19 = cpu->r[1] + 0x00000008u; /* 02550AEC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02550AF0 */ _t20 = cpu->r[1] + 0x00000008u; /* 02550AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02550AF4 */ _t21 = cpu->r[31] + 0xFFFFA764u; /* 02550AF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02550AF4 */ cpu->r[31] = _t21; /* 02550AF8 */ cpu->r[0] = 0x00000004u; /* 02550AFC */ _t22 = cpu->r[12] + 0x00000004u; /* 02550AFC */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02550B00 */ cpu->r[12] = 0x101F0000u; /* 02550B04 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02550B04 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 02550B08 */ _t24 = cpu->r[12] + 0x00005C2Cu; /* 02550B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02550B08 */ cpu->r[12] = _t24; /* 02550B0C */ _t25 = cpu->r[31] + 0x00000010u; /* 02550B0C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02550B10 */ _t26 = cpu->r[31] + 0x00000018u; /* 02550B10 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02550B14 */ _t27 = cpu->r[31] + 0x00000030u; /* 02550B14 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02550B18 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02550B18 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 02550B1C */ _t29 = cpu->r[31] + 0x00000008u; /* 02550B1C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02550B20 */ _t30 = cpu->r[31] + 0x00000024u; /* 02550B20 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 02550B24 */ cpu->r[7] = 0x101F0000u; /* 02550B28 */ _t31 = cpu->r[31] + 0x00000028u; /* 02550B28 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02550B2C */ cpu->r[6] = 0x101F0000u; /* 02550B30 */ _t32 = cpu->r[7] + 0xFFFFA760u; /* 02550B30 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02550B34 */ _t33 = cpu->r[6] + 0x00005C1Cu; /* 02550B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02550B34 */ cpu->r[6] = _t33; /* 02550B38 */ _t34 = cpu->r[31] + 0x00000004u; /* 02550B38 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 02550B3C */ _t35 = cpu->r[31] + 0x00000020u; /* 02550B3C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02550B40 */ cpu->r[5] = 0x101F0000u; /* 02550B44 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 02550B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02550B48 */ _t37 = cpu->r[5] + 0xFFFFA758u; /* 02550B48 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02550B48 */ cpu->r[5] = _t37; /* 02550B4C */ _t38 = cpu->r[31] + 0x00000014u; /* 02550B4C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02550B50 */ _t39 = cpu->r[10] + 0x00000000u; /* 02550B50 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02550B54 */ _t40 = cpu->r[31] + 0x00000040u; /* 02550B54 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02550B58 */ _t41 = cpu->r[6] + 0x0000000Cu; /* 02550B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02550B5C */ _t42 = cpu->r[6] + 0x00000008u; /* 02550B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02550B60 */ _t43 = cpu->r[6] + 0x00000004u; /* 02550B60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02550B64 */ _t44 = cpu->r[31] + 0x0000003Cu; /* 02550B64 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02550B68 */ _t45 = cpu->r[31] + 0x00000044u; /* 02550B68 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02550B6C */ _t46 = cpu->r[31] + 0x00000048u; /* 02550B6C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02550B70 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 02550B70 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 02550B74 */ _t48 = cpu->r[5] + 0x00000004u; /* 02550B74 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 02550B78 */ _t49 = cpu->r[12] + 0x00000004u; /* 02550B78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02550B7C */ _t50 = cpu->r[31] + 0x0000004Cu; /* 02550B7C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02550B80 */ cpu->r[11] = 0x101F0000u; /* 02550B84 */ _t51 = cpu->r[12] + 0x00000008u; /* 02550B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02550B88 */ _t52 = cpu->r[11] + 0x00005BDCu; /* 02550B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02550B88 */ cpu->r[11] = _t52; /* 02550B8C */ _t53 = cpu->r[11] + 0x00000008u; /* 02550B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02550B90 */ _t54 = cpu->r[11] + 0x0000000Cu; /* 02550B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02550B94 */ _t55 = cpu->r[11] + 0x00000004u; /* 02550B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02550B98 */ _t56 = cpu->r[31] + 0x00000088u; /* 02550B98 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 02550B9C */ _t57 = cpu->r[31] + 0x00000080u; /* 02550B9C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02550BA0 */ _t58 = cpu->r[31] + 0x00000034u; /* 02550BA0 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02550BA4 */ cpu->r[12] = 0x101F0000u; /* 02550BA8 */ _t59 = cpu->r[31] + 0x0000000Cu; /* 02550BA8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 02550BAC */ cpu->r[5] = 0x101F0000u; /* 02550BB0 */ _t60 = cpu->r[31] + 0x00000038u; /* 02550BB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02550BB4 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 02550BB8 */ _t61 = cpu->r[12] + 0x00005C3Cu; /* 02550BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02550BB8 */ cpu->r[12] = _t61; /* 02550BBC */ _t62 = cpu->r[12] + 0x00000008u; /* 02550BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02550BC0 */ _t63 = cpu->r[5] + 0x00000004u; /* 02550BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02550BC4 */ _t64 = cpu->r[31] + 0x00000058u; /* 02550BC4 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02550BC8 */ _t65 = cpu->r[31] + 0x00000064u; /* 02550BC8 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02550BCC */ _t66 = cpu->r[31] + 0x00000090u; /* 02550BCC */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 02550BD0 */ _t67 = cpu->r[31] + 0x00000070u; /* 02550BD0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02550BD4 */ _t68 = cpu->r[12] + 0x00000004u; /* 02550BD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02550BD8 */ _t69 = cpu->r[12] + 0x0000000Cu; /* 02550BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02550BDC */ _t70 = cpu->r[31] + 0x00000074u; /* 02550BDC */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02550BE0 */ _t71 = cpu->r[31] + 0x0000007Cu; /* 02550BE0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02550BE4 */ _t72 = cpu->r[5] + 0x0000000Cu; /* 02550BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02550BE8 */ _t73 = cpu->r[31] + 0x0000005Cu; /* 02550BE8 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 02550BEC */ _t74 = cpu->r[31] + 0x0000006Cu; /* 02550BEC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02550BF0 */ _t75 = cpu->r[31] + 0x00000094u; /* 02550BF0 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02550BF4 */ _t76 = cpu->r[31] + 0x00000054u; /* 02550BF4 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 02550BF8 */ _t77 = cpu->r[31] + 0x00000084u; /* 02550BF8 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02550BFC */ _t78 = cpu->r[31] + 0x00000050u; /* 02550BFC */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 02550C00 */ _t79 = cpu->r[5] + 0x00000000u; /* 02550C00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02550C04 */ cpu->r[10] = 0x101F0000u; /* 02550C08 */ _t80 = cpu->r[31] + 0x0000008Cu; /* 02550C08 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 02550C0C */ _t81 = cpu->r[10] + 0x00005C0Cu; /* 02550C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 02550C0C */ cpu->r[10] = _t81; /* 02550C10 */ _t82 = cpu->r[10] + 0x00000004u; /* 02550C10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02550C14 */ _t83 = cpu->r[31] + 0x000000BCu; /* 02550C14 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 02550C18 */ _t84 = cpu->r[31] + 0x000000A0u; /* 02550C18 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 02550C1C */ _t85 = cpu->r[31] + 0x000000A4u; /* 02550C1C */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 02550C20 */ _t86 = cpu->r[31] + 0x00000078u; /* 02550C20 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 02550C24 */ cpu->r[12] = 0x100D0000u; /* 02550C28 */ _t87 = cpu->r[10] + 0x00000008u; /* 02550C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 02550C2C */ _t88 = cpu->r[12] + 0xFFFF85A8u; /* 02550C2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 02550C30 */ _t89 = cpu->r[31] + 0x000000A8u; /* 02550C30 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02550C34 */ _t90 = cpu->r[31] + 0x00000060u; /* 02550C34 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02550C38 */ _t91 = cpu->r[31] + 0x00000098u; /* 02550C38 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 02550C3C */ _t92 = cpu->r[31] + 0x0000009Cu; /* 02550C3C */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 02550C40 */ _t93 = cpu->r[5] + 0x00000008u; /* 02550C40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02550C44 */ _t94 = cpu->r[31] + 0x000000B8u; /* 02550C44 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 02550C48 */ cpu->r[12] = 0x100D0000u; /* 02550C4C */ _t95 = cpu->r[31] + 0x00000068u; /* 02550C4C */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 02550C50 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 02550C54 */ _t96 = cpu->r[12] + 0xFFFF86E4u; /* 02550C54 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 02550C58 */ _t97 = cpu->r[31] + 0x000000B0u; /* 02550C58 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 02550C5C */ cpu->r[12] = 0x100D0000u; /* 02550C60 */ _t98 = cpu->r[31] + 0x000000B4u; /* 02550C60 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 02550C64 */ _t99 = cpu->r[12] + 0xFFFF86E0u; /* 02550C64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 02550C68 */ cpu->r[11] = 0x100D0000u; /* 02550C6C */ _t100 = cpu->r[10] + 0x0000000Cu; /* 02550C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02550C70 */ _t101 = cpu->r[11] + 0xFFFF86E8u; /* 02550C70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 02550C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 02550C78 */ _t102 = cpu->r[31] + 0x000000ACu; /* 02550C78 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 02550C7C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550C7C */ _t104 = _t103 & 0x00000001u; /* 02550C7C */ if (_t104) goto L_02550C80; else goto L_02550C90; L_02550C80: ; // 0x2550c80 /* 02550C80 */ cpu->r[3] = 0x00000010u; /* 02550C84 */ Gambit_fn_02801A78(cpu); /* 02550C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02550C8C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550C8C */ _t106 = _t105 & 0x00000001u; /* 02550C8C */ if (_t106) goto L_02550CA0; else goto L_02550C90; L_02550C90: ; // 0x2550c90 /* 02550C90 */ _t107 = cpu->r[3] + 0x00000004u; /* 02550C90 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 02550C94 */ _t108 = cpu->r[3] + 0x00000008u; /* 02550C94 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 02550C98 */ _t109 = cpu->r[3] + 0x00000000u; /* 02550C98 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 02550C9C */ _t110 = cpu->r[3] + 0x0000000Cu; /* 02550C9C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); L_02550CA0: ; // 0x2550ca0 /* 02550CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 02550CA4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02550CA8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550CA8 */ _t112 = _t111 & 0x00000001u; /* 02550CA8 */ if (_t112) goto L_02550CAC; else goto L_02550CBC; L_02550CAC: ; // 0x2550cac /* 02550CAC */ cpu->r[3] = 0x00000010u; /* 02550CB0 */ Gambit_fn_02801A78(cpu); /* 02550CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02550CB8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550CB8 */ _t114 = _t113 & 0x00000001u; /* 02550CB8 */ if (_t114) goto L_02550CCC; else goto L_02550CBC; L_02550CBC: ; // 0x2550cbc /* 02550CBC */ _t115 = cpu->r[3] + 0x00000004u; /* 02550CBC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 02550CC0 */ _t116 = cpu->r[3] + 0x00000008u; /* 02550CC0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 02550CC4 */ _t117 = cpu->r[3] + 0x00000000u; /* 02550CC4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]); /* 02550CC8 */ _t118 = cpu->r[3] + 0x0000000Cu; /* 02550CC8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_02550CCC: ; // 0x2550ccc /* 02550CCC */ cpu->r[8] = 0x101F0000u; /* 02550CD0 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 02550CD4 */ _t119 = cpu->r[8] + 0x00000004u; /* 02550CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02550CD8 */ _t120 = cpu->r[8] + 0x00000000u; /* 02550CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 02550CDC */ _t121 = cpu->r[31] + 0x000000E4u; /* 02550CDC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02550CE0 */ _t122 = cpu->r[31] + 0x000000E0u; /* 02550CE0 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 02550CE4 */ _t123 = cpu->r[8] + 0x0000000Cu; /* 02550CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02550CE8 */ _t124 = cpu->r[8] + 0x00000008u; /* 02550CE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 02550CEC */ _t125 = cpu->r[31] + 0x000000ECu; /* 02550CEC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 02550CF0 */ _t126 = cpu->r[31] + 0x000000E8u; /* 02550CF0 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); /* 02550CF4 */ /* nop */ /* 02550CF8 */ _t127 = cpu->r[1] + 0x00000040u; /* 02550CF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 02550CFC */ _t128 = cpu->r[1] + 0x00000050u; /* 02550CFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 02550D00 */ _t129 = cpu->r[1] + 0x00000038u; /* 02550D00 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 02550D04 */ _t130 = cpu->r[1] + 0x00000048u; /* 02550D04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 02550D08 */ _t131 = cpu->r[1] + 0x00000030u; /* 02550D08 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 02550D0C */ _t132 = cpu->r[1] + 0x00000060u; /* 02550D0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 02550D10 */ _t133 = cpu->r[1] + 0x00000028u; /* 02550D10 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 02550D14 */ _t134 = cpu->r[1] + 0x00000058u; /* 02550D14 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 02550D18 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 02550D18 */ _t136 = _t135 & 0x00000001u; /* 02550D18 */ if (_t136) goto L_02550D1C; // else: addr-0 trap, fall-through L_02550D1C: ; // 0x2550d1c /* 02550D1C */ _t137 = cpu->r[1] + 0x0000006Cu; /* 02550D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02550D20 */ cpu->lr = cpu->r[0]; /* 02550D24 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02550D28 */ return; } // fn_02550D2C @ 0x2550d2c void Gambit_fn_02550D2C(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_02550D2C: ; // 0x2550d2c /* 02550D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02550D30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550D30 */ _t1 = _t0 & 0x00000001u; /* 02550D30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02550D30 */ goto L_02550D34; L_02550D34: ; // 0x2550d34 /* 02550D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02550D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02550D38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550D38 */ _t3 = _t2 & 0x00000001u; /* 02550D38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02550D38 */ goto L_02550D3C; L_02550D3C: ; // 0x2550d3c /* 02550D3C */ 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_02550D40 @ 0x2550d40 void Gambit_fn_02550D40(CPUState* cpu) { L_02550D40: ; // 0x2550d40 /* 02550D40 */ return; } // fn_02550D44 @ 0x2550d44 void Gambit_fn_02550D44(CPUState* cpu) { L_02550D44: ; // 0x2550d44 /* 02550D44 */ return; } // fn_02550D48 @ 0x2550d48 void Gambit_fn_02550D48(CPUState* cpu) { L_02550D48: ; // 0x2550d48 /* 02550D48 */ return; } // fn_02550D4C @ 0x2550d4c void Gambit_fn_02550D4C(CPUState* cpu) { L_02550D4C: ; // 0x2550d4c /* 02550D4C */ return; } // fn_02550D50 @ 0x2550d50 void Gambit_fn_02550D50(CPUState* cpu) { L_02550D50: ; // 0x2550d50 /* 02550D50 */ return; } // fn_02550D54 @ 0x2550d54 void Gambit_fn_02550D54(CPUState* cpu) { L_02550D54: ; // 0x2550d54 /* 02550D54 */ return; } // fn_02550D58 @ 0x2550d58 void Gambit_fn_02550D58(CPUState* cpu) { L_02550D58: ; // 0x2550d58 /* 02550D58 */ return; } // fn_02550D5C @ 0x2550d5c void Gambit_fn_02550D5C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02550D5C: ; // 0x2550d5c /* 02550D5C */ _t0 = cpu->r[3] + 0x00000008u; /* 02550D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02550D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02550D64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550D64 */ _t2 = _t1 & 0x00000001u; /* 02550D64 */ if (_t2) goto L_02550D70; else goto L_02550D68; L_02550D68: ; // 0x2550d68 /* 02550D68 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02550D6C */ return; L_02550D70: ; // 0x2550d70 /* 02550D70 */ cpu->r[3] = 0x00000000u; /* 02550D74 */ return; } // fn_02550D78 @ 0x2550d78 void Gambit_fn_02550D78(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02550D78: ; // 0x2550d78 /* 02550D78 */ _t0 = cpu->r[3] + 0x00000008u; /* 02550D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02550D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02550D80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550D80 */ _t2 = _t1 & 0x00000001u; /* 02550D80 */ if (_t2) goto L_02550D8C; else goto L_02550D84; L_02550D84: ; // 0x2550d84 /* 02550D84 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02550D88 */ return; L_02550D8C: ; // 0x2550d8c /* 02550D8C */ cpu->r[3] = 0x00000000u; /* 02550D90 */ return; } // fn_02550D94 @ 0x2550d94 void Gambit_fn_02550D94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02550D94: ; // 0x2550d94 /* 02550D94 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02550D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02550D98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02550D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02550D9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550D9C */ _t2 = _t1 & 0x00000001u; /* 02550D9C */ _t3 = _t2 ^ 0x00000001u; /* 02550D9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02550D9C */ goto L_02550DA0; L_02550DA0: ; // 0x2550da0 /* 02550DA0 */ _t4 = cpu->r[3] + 0x00000004u; /* 02550DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02550DA4 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02550DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02550DA8 */ cpu->ctr = cpu->r[0]; /* 02550DAC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02550DB0 @ 0x2550db0 void Gambit_fn_02550DB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02550DB0: ; // 0x2550db0 /* 02550DB0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02550DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02550DB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02550DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02550DB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550DB8 */ _t2 = _t1 & 0x00000001u; /* 02550DB8 */ _t3 = _t2 ^ 0x00000001u; /* 02550DB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02550DB8 */ goto L_02550DBC; L_02550DBC: ; // 0x2550dbc /* 02550DBC */ _t4 = cpu->r[3] + 0x00000004u; /* 02550DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02550DC0 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02550DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02550DC4 */ cpu->ctr = cpu->r[0]; /* 02550DC8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02550DCC @ 0x2550dcc void Gambit_fn_02550DCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02550DCC: ; // 0x2550dcc /* 02550DCC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02550DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02550DD0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02550DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02550DD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550DD4 */ _t2 = _t1 & 0x00000001u; /* 02550DD4 */ _t3 = _t2 ^ 0x00000001u; /* 02550DD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02550DD4 */ goto L_02550DD8; L_02550DD8: ; // 0x2550dd8 /* 02550DD8 */ _t4 = cpu->r[3] + 0x00000004u; /* 02550DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02550DDC */ _t5 = cpu->r[11] + 0x00000074u; /* 02550DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02550DE0 */ cpu->ctr = cpu->r[0]; /* 02550DE4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02550DE8 @ 0x2550de8 void Gambit_fn_02550DE8(CPUState* cpu) { uint32_t _t0, _t1; L_02550DE8: ; // 0x2550de8 /* 02550DE8 */ _t0 = cpu->r[3] + 0x00000004u; /* 02550DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02550DEC */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02550DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02550DF0 */ cpu->ctr = cpu->r[0]; /* 02550DF4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02550DF8 @ 0x2550df8 void Gambit_fn_02550DF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02550DF8: ; // 0x2550df8 /* 02550DF8 */ cpu->r[0] = cpu->lr; /* 02550DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02550DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02550DFC */ cpu->r[1] = _t0; /* 02550E00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02550E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02550E04 */ cpu->r[31] = cpu->r[3]; /* 02550E08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02550E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02550E0C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02550E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02550E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02550E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550E14 */ _t5 = _t4 & 0x00000001u; /* 02550E14 */ if (_t5) goto L_02550E18; else goto L_02550E34; L_02550E18: ; // 0x2550e18 /* 02550E18 */ _t6 = cpu->r[31] + 0x00000004u; /* 02550E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02550E1C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02550E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02550E20 */ cpu->ctr = cpu->r[0]; /* 02550E24 */ cpu->r[3] = cpu->r[31]; /* 02550E28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02550E2C */ cpu->r[0] = 0x00000002u; /* 02550E30 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02550E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02550E34: ; // 0x2550e34 /* 02550E34 */ _t9 = cpu->r[1] + 0x00000014u; /* 02550E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02550E38 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02550E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02550E3C */ cpu->lr = cpu->r[0]; /* 02550E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02550E44 */ return; } // fn_02550DFC @ 0x2550dfc void Gambit_fn_02550DFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02550DFC: ; // 0x2550dfc /* 02550DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02550DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02550DFC */ cpu->r[1] = _t0; /* 02550E00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02550E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02550E04 */ cpu->r[31] = cpu->r[3]; /* 02550E08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02550E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02550E0C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02550E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02550E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02550E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550E14 */ _t5 = _t4 & 0x00000001u; /* 02550E14 */ if (_t5) goto L_02550E18; else goto L_02550E34; L_02550E18: ; // 0x2550e18 /* 02550E18 */ _t6 = cpu->r[31] + 0x00000004u; /* 02550E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02550E1C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02550E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02550E20 */ cpu->ctr = cpu->r[0]; /* 02550E24 */ cpu->r[3] = cpu->r[31]; /* 02550E28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02550E2C */ cpu->r[0] = 0x00000002u; /* 02550E30 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02550E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02550E34: ; // 0x2550e34 /* 02550E34 */ _t9 = cpu->r[1] + 0x00000014u; /* 02550E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02550E38 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02550E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02550E3C */ cpu->lr = cpu->r[0]; /* 02550E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02550E44 */ return; } // fn_02550E48 @ 0x2550e48 void Gambit_fn_02550E48(CPUState* cpu) { uint32_t _t0, _t1; L_02550E48: ; // 0x2550e48 /* 02550E48 */ _t0 = cpu->r[3] + 0x00000004u; /* 02550E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02550E4C */ _t1 = cpu->r[12] + 0x0000008Cu; /* 02550E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02550E50 */ cpu->ctr = cpu->r[0]; /* 02550E54 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02550E58 @ 0x2550e58 void Gambit_fn_02550E58(CPUState* cpu) { uint32_t _t0, _t1; L_02550E58: ; // 0x2550e58 /* 02550E58 */ _t0 = cpu->r[3] + 0x00000004u; /* 02550E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02550E5C */ _t1 = cpu->r[12] + 0x00000124u; /* 02550E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02550E60 */ cpu->ctr = cpu->r[0]; /* 02550E64 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02550E68 @ 0x2550e68 void Gambit_fn_02550E68(CPUState* cpu) { uint32_t _t0, _t1; L_02550E68: ; // 0x2550e68 /* 02550E68 */ _t0 = cpu->r[3] + 0x00000004u; /* 02550E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02550E6C */ _t1 = cpu->r[12] + 0x00000124u; /* 02550E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02550E70 */ cpu->ctr = cpu->r[0]; /* 02550E74 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02550E78 @ 0x2550e78 void Gambit_fn_02550E78(CPUState* cpu) { L_02550E78: ; // 0x2550e78 /* 02550E78 */ cpu->r[3] = 0x00000001u; /* 02550E7C */ return; } // fn_02550E80 @ 0x2550e80 void Gambit_fn_02550E80(CPUState* cpu) { L_02550E80: ; // 0x2550e80 /* 02550E80 */ return; } // fn_02550E84 @ 0x2550e84 void Gambit_fn_02550E84(CPUState* cpu) { L_02550E84: ; // 0x2550e84 /* 02550E84 */ return; } // fn_02550E88 @ 0x2550e88 void Gambit_fn_02550E88(CPUState* cpu) { L_02550E88: ; // 0x2550e88 /* 02550E88 */ return; } // fn_02550E8C @ 0x2550e8c void Gambit_fn_02550E8C(CPUState* cpu) { L_02550E8C: ; // 0x2550e8c /* 02550E8C */ return; } // fn_02550E90 @ 0x2550e90 void Gambit_fn_02550E90(CPUState* cpu) { L_02550E90: ; // 0x2550e90 /* 02550E90 */ cpu->r[3] = 0x00000001u; /* 02550E94 */ return; } // fn_02550E98 @ 0x2550e98 void Gambit_fn_02550E98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02550E98: ; // 0x2550e98 /* 02550E98 */ cpu->r[10] = 0x101F0000u; /* 02550E9C */ _t0 = cpu->r[10] + 0x00006338u; /* 02550E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02550E9C */ cpu->r[10] = _t0; /* 02550EA0 */ _t1 = cpu->r[3] + 0x00000000u; /* 02550EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02550EA4 */ _t2 = cpu->r[10] + 0x00000004u; /* 02550EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02550EA8 */ _t3 = cpu->r[3] + 0x00000004u; /* 02550EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02550EAC */ _t4 = cpu->r[10] + 0x00000008u; /* 02550EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02550EB0 */ _t5 = cpu->r[3] + 0x00000008u; /* 02550EB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02550EB4 */ return; } // fn_02550EB8 @ 0x2550eb8 void Gambit_fn_02550EB8(CPUState* cpu) { L_02550EB8: ; // 0x2550eb8 /* 02550EB8 */ return; } // fn_02550EBC @ 0x2550ebc void Gambit_fn_02550EBC(CPUState* cpu) { L_02550EBC: ; // 0x2550ebc /* 02550EBC */ return; } // fn_02550EC0 @ 0x2550ec0 void Gambit_fn_02550EC0(CPUState* cpu) { uint32_t _t0; L_02550EC0: ; // 0x2550ec0 /* 02550EC0 */ _t0 = cpu->r[3] + 0x00000140u; /* 02550EC0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02550EC4 */ return; } // fn_02550EC8 @ 0x2550ec8 void Gambit_fn_02550EC8(CPUState* cpu) { L_02550EC8: ; // 0x2550ec8 /* 02550EC8 */ cpu->r[3] = 0x00000001u; /* 02550ECC */ return; } // fn_02550ED0 @ 0x2550ed0 void Gambit_fn_02550ED0(CPUState* cpu) { uint32_t _t0, _t1; L_02550ED0: ; // 0x2550ed0 /* 02550ED0 */ _t0 = cpu->r[3] + 0x00000004u; /* 02550ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02550ED4 */ _t1 = cpu->r[12] + 0x00000234u; /* 02550ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02550ED8 */ cpu->ctr = cpu->r[0]; /* 02550EDC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02550EE0 @ 0x2550ee0 void Gambit_fn_02550EE0(CPUState* cpu) { L_02550EE0: ; // 0x2550ee0 /* 02550EE0 */ return; } // fn_02550EE4 @ 0x2550ee4 void Gambit_fn_02550EE4(CPUState* cpu) { L_02550EE4: ; // 0x2550ee4 /* 02550EE4 */ return; } // fn_02550EE8 @ 0x2550ee8 void Gambit_fn_02550EE8(CPUState* cpu) { L_02550EE8: ; // 0x2550ee8 /* 02550EE8 */ return; } // fn_02550EEC @ 0x2550eec void Gambit_fn_02550EEC(CPUState* cpu) { L_02550EEC: ; // 0x2550eec /* 02550EEC */ return; } // fn_02550EF0 @ 0x2550ef0 void Gambit_fn_02550EF0(CPUState* cpu) { L_02550EF0: ; // 0x2550ef0 /* 02550EF0 */ return; } // fn_02550EF4 @ 0x2550ef4 void Gambit_fn_02550EF4(CPUState* cpu) { L_02550EF4: ; // 0x2550ef4 /* 02550EF4 */ return; } // fn_02550EF8 @ 0x2550ef8 void Gambit_fn_02550EF8(CPUState* cpu) { L_02550EF8: ; // 0x2550ef8 /* 02550EF8 */ return; } // fn_02550EFC @ 0x2550efc void Gambit_fn_02550EFC(CPUState* cpu) { L_02550EFC: ; // 0x2550efc /* 02550EFC */ return; } // fn_02550F00 @ 0x2550f00 void Gambit_fn_02550F00(CPUState* cpu) { L_02550F00: ; // 0x2550f00 /* 02550F00 */ return; } // fn_02550F04 @ 0x2550f04 void Gambit_fn_02550F04(CPUState* cpu) { L_02550F04: ; // 0x2550f04 /* 02550F04 */ return; } // fn_02550F08 @ 0x2550f08 void Gambit_fn_02550F08(CPUState* cpu) { L_02550F08: ; // 0x2550f08 /* 02550F08 */ cpu->r[3] = 0x00000000u; /* 02550F0C */ return; } // fn_02550F10 @ 0x2550f10 void Gambit_fn_02550F10(CPUState* cpu) { L_02550F10: ; // 0x2550f10 /* 02550F10 */ return; } // fn_02550F14 @ 0x2550f14 void Gambit_fn_02550F14(CPUState* cpu) { L_02550F14: ; // 0x2550f14 /* 02550F14 */ return; } // fn_02550F18 @ 0x2550f18 void Gambit_fn_02550F18(CPUState* cpu) { L_02550F18: ; // 0x2550f18 /* 02550F18 */ cpu->r[3] = 0x00000001u; /* 02550F1C */ return; } // fn_02550F20 @ 0x2550f20 void Gambit_fn_02550F20(CPUState* cpu) { L_02550F20: ; // 0x2550f20 /* 02550F20 */ cpu->r[3] = 0x00000000u; /* 02550F24 */ return; } // fn_02550F28 @ 0x2550f28 void Gambit_fn_02550F28(CPUState* cpu) { L_02550F28: ; // 0x2550f28 /* 02550F28 */ cpu->r[3] = 0x00000000u; /* 02550F2C */ return; } // fn_02550F30 @ 0x2550f30 void Gambit_fn_02550F30(CPUState* cpu) { L_02550F30: ; // 0x2550f30 /* 02550F30 */ cpu->r[3] = 0x00000000u; /* 02550F34 */ return; } // fn_02550F38 @ 0x2550f38 void Gambit_fn_02550F38(CPUState* cpu) { uint32_t _t0; L_02550F38: ; // 0x2550f38 /* 02550F38 */ _t0 = cpu->r[3] + 0x000000E4u; /* 02550F38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02550F3C */ return; } // fn_02550F40 @ 0x2550f40 void Gambit_fn_02550F40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02550F40: ; // 0x2550f40 /* 02550F40 */ _t0 = cpu->r[4] + 0x00000078u; /* 02550F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02550F44 */ _t1 = cpu->r[3] + 0x00000000u; /* 02550F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02550F48 */ _t2 = cpu->r[4] + 0x0000007Cu; /* 02550F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02550F4C */ _t3 = cpu->r[3] + 0x00000004u; /* 02550F4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02550F50 */ _t4 = cpu->r[4] + 0x00000080u; /* 02550F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02550F54 */ _t5 = cpu->r[3] + 0x00000008u; /* 02550F54 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02550F58 */ return; } // fn_02550F5C @ 0x2550f5c void Gambit_fn_02550F5C(CPUState* cpu) { L_02550F5C: ; // 0x2550f5c /* 02550F5C */ cpu->r[3] = 0x100D0000u; /* 02550F60 */ cpu->r[3] = cpu->r[3] + 0xFFFF8620u; /* 02550F64 */ return; } // fn_02550F68 @ 0x2550f68 void Gambit_fn_02550F68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02550F68: ; // 0x2550f68 /* 02550F68 */ cpu->r[9] = 0x101D0000u; /* 02550F6C */ _t0 = cpu->r[9] + 0xFFFFFBECu; /* 02550F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02550F70 */ cpu->r[11] = 0x101D0000u; /* 02550F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02550F78 */ cpu->r[11] = cpu->r[11] + 0x00000A48u; /* 02550F7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550F7C */ _t2 = _t1 & 0x00000001u; /* 02550F7C */ if (_t2) goto L_02550F80; else goto L_02550F98; L_02550F80: ; // 0x2550f80 /* 02550F80 */ cpu->r[9] = 0x100D0000u; /* 02550F84 */ cpu->r[0] = 0x00000001u; /* 02550F88 */ cpu->r[12] = 0x101D0000u; /* 02550F8C */ cpu->r[9] = cpu->r[9] + 0xFFFF8600u; /* 02550F90 */ _t3 = cpu->r[12] + 0xFFFFFBECu; /* 02550F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02550F94 */ _t4 = cpu->r[11] + 0x00000000u; /* 02550F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_02550F98: ; // 0x2550f98 /* 02550F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02550F9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550F9C */ _t6 = _t5 & 0x00000001u; /* 02550F9C */ if (_t6) goto L_02550FA0; else goto L_02550FA8; L_02550FA0: ; // 0x2550fa0 /* 02550FA0 */ cpu->r[3] = 0x00000001u; /* 02550FA4 */ return; L_02550FA8: ; // 0x2550fa8 /* 02550FA8 */ cpu->r[12] = 0x101D0000u; /* 02550FAC */ _t7 = cpu->r[12] + 0xFFFFDA10u; /* 02550FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02550FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02550FB4 */ cpu->r[12] = 0x101D0000u; /* 02550FB8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu; /* 02550FBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550FBC */ _t9 = _t8 & 0x00000001u; /* 02550FBC */ if (_t9) goto L_02550FC0; else goto L_02550FD8; L_02550FC0: ; // 0x2550fc0 /* 02550FC0 */ cpu->r[11] = 0x100D0000u; /* 02550FC4 */ cpu->r[10] = 0x00000001u; /* 02550FC8 */ cpu->r[9] = 0x101D0000u; /* 02550FCC */ cpu->r[11] = cpu->r[11] + 0xFFFF85F0u; /* 02550FD0 */ _t10 = cpu->r[9] + 0xFFFFDA10u; /* 02550FD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02550FD4 */ _t11 = cpu->r[12] + 0x00000000u; /* 02550FD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02550FD8: ; // 0x2550fd8 /* 02550FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02550FDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550FDC */ _t13 = _t12 & 0x00000001u; /* 02550FDC */ if (_t13) goto L_02550FE0; else goto L_02550FE8; L_02550FE0: ; // 0x2550fe0 /* 02550FE0 */ cpu->r[0] = 0x00000001u; /* 02550FE4 */ goto L_0255105C; L_02550FE8: ; // 0x2550fe8 /* 02550FE8 */ cpu->r[10] = 0x101D0000u; /* 02550FEC */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 02550FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02550FEC */ cpu->r[10] = _t14; /* 02550FF0 */ cpu->r[11] = 0x101D0000u; /* 02550FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02550FF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 02550FFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02550FFC */ _t16 = _t15 & 0x00000001u; /* 02550FFC */ if (_t16) goto L_02551000; else goto L_02551014; L_02551000: ; // 0x2551000 /* 02551000 */ cpu->r[9] = 0x100D0000u; /* 02551004 */ cpu->r[0] = 0x00000001u; /* 02551008 */ cpu->r[9] = cpu->r[9] + 0xFFFF85E0u; /* 0255100C */ _t17 = cpu->r[10] + 0x00000000u; /* 0255100C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02551010 */ _t18 = cpu->r[11] + 0x00000000u; /* 02551010 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_02551014: ; // 0x2551014 /* 02551014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02551018 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551018 */ _t20 = _t19 & 0x00000001u; /* 02551018 */ if (_t20) goto L_0255101C; else goto L_02551024; L_0255101C: ; // 0x255101c /* 0255101C */ cpu->r[0] = 0x00000001u; /* 02551020 */ goto L_0255105C; L_02551024: ; // 0x2551024 /* 02551024 */ cpu->r[9] = 0x101D0000u; /* 02551028 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 02551028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02551028 */ cpu->r[9] = _t21; /* 0255102C */ cpu->r[12] = 0x101D0000u; /* 02551030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02551034 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 02551038 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551038 */ _t23 = _t22 & 0x00000001u; /* 02551038 */ if (_t23) goto L_0255103C; else goto L_02551050; L_0255103C: ; // 0x255103c /* 0255103C */ cpu->r[0] = 0x100D0000u; /* 02551040 */ cpu->r[11] = 0x00000001u; /* 02551044 */ cpu->r[0] = cpu->r[0] + 0xFFFF85B8u; /* 02551048 */ _t24 = cpu->r[9] + 0x00000000u; /* 02551048 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0255104C */ _t25 = cpu->r[12] + 0x00000000u; /* 0255104C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02551050: ; // 0x2551050 /* 02551050 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 02551054 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02551058 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0255105C: ; // 0x255105c /* 0255105C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02551060 */ return; } // fn_02551064 @ 0x2551064 void Gambit_fn_02551064(CPUState* cpu) { L_02551064: ; // 0x2551064 /* 02551064 */ return; } // fn_02551068 @ 0x2551068 void Gambit_fn_02551068(CPUState* cpu) { L_02551068: ; // 0x2551068 /* 02551068 */ cpu->r[3] = 0x100D0000u; /* 0255106C */ cpu->r[3] = cpu->r[3] + 0xFFFF862Cu; /* 02551070 */ return; } // fn_02551074 @ 0x2551074 void Gambit_fn_02551074(CPUState* cpu) { L_02551074: ; // 0x2551074 /* 02551074 */ cpu->r[3] = 0x00000001u; /* 02551078 */ return; } // fn_0255107C @ 0x255107c void Gambit_fn_0255107C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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; L_0255107C: ; // 0x255107c /* 0255107C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0255107C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255107C */ cpu->r[1] = _t0; /* 02551080 */ cpu->r[0] = cpu->lr; /* 02551084 */ /* nop */ /* 02551088 */ cpu->r[30] = cpu->r[3]; /* 02551088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0255108C */ _t1 = cpu->r[1] + 0x00000054u; /* 0255108C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02551090 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551090 */ _t3 = _t2 & 0x00000001u; /* 02551090 */ if (_t3) goto L_02551094; else goto L_025510A4; L_02551094: ; // 0x2551094 /* 02551094 */ cpu->r[3] = 0x00000224u; /* 02551098 */ Gambit_fn_02801A78(cpu); /* 0255109C */ cpu->r[30] = cpu->r[3]; /* 0255109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025510A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025510A0 */ _t5 = _t4 & 0x00000001u; /* 025510A0 */ if (_t5) goto L_02551588; else goto L_025510A4; L_025510A4: ; // 0x25510a4 /* 025510A4 */ cpu->r[3] = cpu->r[30]; /* 025510A8 */ Gambit_fn_024F6F3C(cpu); /* 025510AC */ cpu->r[9] = 0x100D0000u; /* 025510B0 */ cpu->r[29] = 0x00000000u; /* 025510B4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8D68u; /* 025510B8 */ cpu->r[31] = cpu->r[30] + 0x000001B0u; /* 025510B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025510BC */ _t6 = cpu->r[30] + 0x00000004u; /* 025510BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 025510C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025510C0 */ _t8 = _t7 & 0x00000001u; /* 025510C0 */ if (_t8) goto L_025510C4; else goto L_025510D4; L_025510C4: ; // 0x25510c4 /* 025510C4 */ cpu->r[3] = 0x00000038u; /* 025510C8 */ Gambit_fn_02801A78(cpu); /* 025510CC */ cpu->r[31] = cpu->r[3]; /* 025510CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025510D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 025510D0 */ _t10 = _t9 & 0x00000001u; /* 025510D0 */ if (_t10) goto L_02551104; else goto L_025510D4; L_025510D4: ; // 0x25510d4 /* 025510D4 */ cpu->r[3] = cpu->r[31]; /* 025510D8 */ Gambit_fn_027FC29C(cpu); /* 025510DC */ cpu->r[10] = 0x10080000u; /* 025510E0 */ _t11 = cpu->r[31] + 0x00000030u; /* 025510E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 025510E4 */ cpu->r[10] = cpu->r[10] + 0x00007324u; /* 025510E8 */ _t12 = cpu->r[31] + 0x00000034u; /* 025510E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 025510EC */ _t13 = cpu->r[31] + 0x00000004u; /* 025510EC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 025510F0 */ _t14 = cpu->r[31] + 0x00000024u; /* 025510F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 025510F4 */ _t15 = cpu->r[31] + 0x00000028u; /* 025510F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 025510F8 */ _t16 = cpu->r[31] + 0x0000002Cu; /* 025510F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 025510FC */ _t17 = cpu->r[31] + 0x0000001Cu; /* 025510FC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02551100 */ _t18 = cpu->r[31] + 0x00000020u; /* 02551100 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_02551104: ; // 0x2551104 /* 02551104 */ cpu->r[12] = 0x101E0000u; /* 02551108 */ _t19 = cpu->r[30] + 0x000001E8u; /* 02551108 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 0255110C */ cpu->r[6] = 0x00000003u; /* 02551110 */ cpu->r[12] = cpu->r[12] + 0xFFFF96F8u; /* 02551114 */ _t20 = cpu->r[30] + 0x000001ECu; /* 02551114 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]); /* 02551118 */ cpu->r[5] = cpu->r[30] + 0x000001F0u; /* 0255111C */ cpu->ctr = cpu->r[6]; /* 02551120 */ _t21 = cpu->r[30] + 0x000001F0u; /* 02551120 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02551124: ; // 0x2551124 /* 02551124 */ _t22 = cpu->r[12] + 0x00000004u; /* 02551124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02551128 */ _t23 = cpu->r[5] + 0x00000004u; /* 02551128 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 0255112C */ _t24 = cpu->r[12] + 0x00000008u; /* 0255112C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02551130 */ _t25 = cpu->r[5] + 0x00000008u; /* 02551130 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02551134 */ _t26 = cpu->r[12] + 0x0000000Cu; /* 02551134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02551138 */ _t27 = cpu->r[5] + 0x0000000Cu; /* 02551138 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 0255113C */ _t28 = cpu->r[12] + 0x00000010u; /* 0255113C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0255113C */ cpu->r[12] = _t28; /* 02551140 */ _t29 = cpu->r[5] + 0x00000010u; /* 02551140 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02551140 */ cpu->r[5] = _t29; /* 02551144 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02551144 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02551144 */ _t31 = _t30 >> (0x00000002u & 31u); /* 02551144 */ _t32 = _t31 & 0x00000001u; /* 02551144 */ if (_t32) goto L_02551124; else goto L_02551148; L_02551148: ; // 0x2551148 /* 02551148 */ cpu->r[0] = 0x00000004u; /* 0255114C */ cpu->r[3] = cpu->r[30] + 0x000001B0u; /* 02551150 */ cpu->r[4] = cpu->r[30]; /* 02551154 */ cpu->r[6] = 0x00000001u; /* 02551158 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0255115C */ _t33 = cpu->r[1] + 0x00000008u; /* 0255115C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02551160 */ Gambit_fn_02552F2C(cpu); /* 02551164 */ cpu->r[3] = cpu->r[30]; /* 02551168 */ cpu->r[4] = cpu->r[30] + 0x000001B0u; /* 0255116C */ Gambit_fn_02000834(cpu); /* 02551170 */ cpu->r[25] = 0x100D0000u; /* 02551174 */ cpu->r[26] = 0x02550000u; /* 02551178 */ cpu->r[25] = cpu->r[25] + 0xFFFF8A30u; /* 0255117C */ cpu->r[0] = 0x100D0000u; /* 02551180 */ cpu->r[26] = cpu->r[26] + 0x00002A30u; /* 02551184 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BC0u; /* 02551188 */ cpu->ctr = cpu->r[26]; /* 0255118C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0255118C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02551190 */ _t35 = cpu->r[1] + 0x00000010u; /* 02551190 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]); /* 02551194 */ _t36 = cpu->r[30] + 0x000001C8u; /* 02551194 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36); /* 02551198 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0255119C */ _t37 = cpu->r[24] + 0x00000000u; /* 0255119C */ cpu->r[27] = rbrew_read32(cpu->mem, _t37); /* 025511A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025511A4 */ cpu->r[28] = 0x10110000u; /* 025511A8 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 025511A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 025511AC */ _t39 = cpu->r[28] + 0x00007399u; /* 025511AC */ cpu->r[28] = rbrew_read8(cpu->mem, _t39); /* 025511B0 */ _t40 = cpu->r[5] + 0x00000000u; /* 025511B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 025511B4 */ cpu->r[31] = 0x00000000u; /* 025511B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 025511BC */ cpu->r[7] = 0x00080000u; /* 025511C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 025511C0 */ _t42 = _t41 & 0x00000001u; /* 025511C0 */ if (_t42) goto L_025511E8; else goto L_025511C4; L_025511C4: ; // 0x25511c4 /* 025511C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025511C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 025511CC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025511D0 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 025511D0 */ _t44 = _t43 & 0x00000001u; /* 025511D0 */ if (_t44) goto L_025511E4; else goto L_025511D4; L_025511D4: ; // 0x25511d4 /* 025511D4 */ _t45 = cpu->r[5] + 0x00000000u; /* 025511D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t45); /* 025511D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]); /* 025511DC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 025511DC */ _t47 = _t46 & 0x00000001u; /* 025511DC */ if (_t47) goto L_025511E0; else goto L_025511C4; L_025511E0: ; // 0x25511e0 /* 025511E0 */ goto L_025511E8; L_025511E4: ; // 0x25511e4 /* 025511E4 */ cpu->r[31] = 0x00000000u; L_025511E8: ; // 0x25511e8 /* 025511E8 */ _t48 = cpu->r[24] + 0x00000008u; /* 025511E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 025511EC */ _t49 = cpu->r[1] + 0x00000010u; /* 025511EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 025511F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 025511F4 */ _t50 = cpu->r[8] + 0x00000014u; /* 025511F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 025511F8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 025511F8 */ _t52 = _t51 & 0x00000001u; /* 025511F8 */ if (_t52) goto L_02551200; else goto L_025511FC; L_025511FC: ; // 0x25511fc /* 025511FC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_02551200: ; // 0x2551200 /* 02551200 */ cpu->ctr = cpu->r[9]; /* 02551204 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02551208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255120C */ _t53 = cpu->r[1] + 0x0000000Cu; /* 0255120C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02551210 */ cpu->r[3] = cpu->r[27]; /* 02551214 */ cpu->r[5] = cpu->r[31]; /* 02551218 */ cpu->r[6] = 0x00000000u; /* 0255121C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02551220 */ _t54 = cpu->r[27] + cpu->r[31]; /* 02551220 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[28]); /* 02551224 */ cpu->r[9] = 0xFFFFFFFFu; /* 02551228 */ _t55 = cpu->r[1] + 0x00000028u; /* 02551228 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); /* 0255122C */ cpu->r[12] = 0x02550000u; /* 02551230 */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02551230 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[29]); /* 02551234 */ cpu->r[12] = cpu->r[12] + 0x00002808u; /* 02551238 */ _t57 = cpu->r[1] + 0x0000001Eu; /* 02551238 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[9]); /* 0255123C */ cpu->r[7] = 0x00000000u; /* 02551240 */ _t58 = cpu->r[1] + 0x00000020u; /* 02551240 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02551244 */ _t59 = cpu->r[1] + 0x00000024u; /* 02551244 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[29]); /* 02551248 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0255124C */ _t60 = cpu->r[1] + 0x00000016u; /* 0255124C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[9]); /* 02551250 */ cpu->r[0] = 0x02550000u; /* 02551254 */ _t61 = cpu->r[1] + 0x00000014u; /* 02551254 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[29]); /* 02551258 */ cpu->r[0] = cpu->r[0] + 0x000027F4u; /* 0255125C */ cpu->r[3] = cpu->r[30] + 0x000001B0u; /* 02551260 */ _t62 = cpu->r[1] + 0x00000008u; /* 02551260 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[7]); /* 02551264 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02551268 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0255126C */ _t63 = cpu->r[1] + 0x00000026u; /* 0255126C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[29]); /* 02551270 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02551274 */ _t64 = cpu->r[1] + 0x00000018u; /* 02551274 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02551278 */ Gambit_fn_025531DC(cpu); /* 0255127C */ cpu->r[0] = 0x100D0000u; /* 02551280 */ _t65 = cpu->r[1] + 0x00000010u; /* 02551280 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]); /* 02551284 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD0u; /* 02551288 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02551288 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0255128C */ _t67 = cpu->r[30] + 0x000001C4u; /* 0255128C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02551290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02551294 */ _t68 = cpu->r[30] + 0x000001C8u; /* 02551294 */ cpu->r[27] = rbrew_read32(cpu->mem, _t68); /* 02551298 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02551298 */ _t70 = _t69 & 0x00000001u; /* 02551298 */ if (_t70) goto L_0255129C; else goto L_025512A0; L_0255129C: ; // 0x255129c /* 0255129C */ cpu->r[27] = cpu->r[27] + 0x00000024u; L_025512A0: ; // 0x25512a0 /* 025512A0 */ cpu->ctr = cpu->r[26]; /* 025512A4 */ _t71 = cpu->r[27] + 0x00000000u; /* 025512A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t71); /* 025512A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025512AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 025512B0 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 025512B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 025512B4 */ _t73 = cpu->r[10] + 0x00000000u; /* 025512B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73); /* 025512B8 */ cpu->r[31] = 0x00000000u; /* 025512BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]); /* 025512C0 */ cpu->r[12] = 0x00080000u; /* 025512C4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 025512C4 */ _t75 = _t74 & 0x00000001u; /* 025512C4 */ if (_t75) goto L_025512EC; else goto L_025512C8; L_025512C8: ; // 0x25512c8 /* 025512C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025512CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 025512D0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 025512D4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 025512D4 */ _t77 = _t76 & 0x00000001u; /* 025512D4 */ if (_t77) goto L_025512E8; else goto L_025512D8; L_025512D8: ; // 0x25512d8 /* 025512D8 */ _t78 = cpu->r[10] + 0x00000000u; /* 025512D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t78); /* 025512DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]); /* 025512E0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025512E0 */ _t80 = _t79 & 0x00000001u; /* 025512E0 */ if (_t80) goto L_025512E4; else goto L_025512C8; L_025512E4: ; // 0x25512e4 /* 025512E4 */ goto L_025512EC; L_025512E8: ; // 0x25512e8 /* 025512E8 */ cpu->r[31] = 0x00000000u; L_025512EC: ; // 0x25512ec /* 025512EC */ _t81 = cpu->r[27] + 0x00000008u; /* 025512EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 025512F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 025512F4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 025512F4 */ _t83 = _t82 & 0x00000001u; /* 025512F4 */ if (_t83) goto L_025512FC; else goto L_025512F8; L_025512F8: ; // 0x25512f8 /* 025512F8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_025512FC: ; // 0x25512fc /* 025512FC */ _t84 = cpu->r[1] + 0x00000010u; /* 025512FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 02551300 */ _t85 = cpu->r[8] + 0x00000014u; /* 02551300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02551304 */ cpu->ctr = cpu->r[10]; /* 02551308 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0255130C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551310 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02551310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02551314 */ cpu->r[6] = 0x00000000u; /* 02551318 */ cpu->r[5] = cpu->r[31]; /* 0255131C */ cpu->r[3] = cpu->r[24]; /* 02551320 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02551324 */ _t87 = cpu->r[24] + cpu->r[31]; /* 02551324 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[28]); /* 02551328 */ cpu->r[0] = 0x00000001u; /* 0255132C */ _t88 = cpu->r[1] + 0x00000014u; /* 0255132C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[29]); /* 02551330 */ cpu->r[9] = 0x02550000u; /* 02551334 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 02551334 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[29]); /* 02551338 */ cpu->r[9] = cpu->r[9] + 0x00002860u; /* 0255133C */ _t90 = cpu->r[1] + 0x00000024u; /* 0255133C */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[29]); /* 02551340 */ cpu->r[3] = cpu->r[30] + 0x000001B0u; /* 02551344 */ _t91 = cpu->r[1] + 0x00000028u; /* 02551344 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 02551348 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0255134C */ _t92 = cpu->r[1] + 0x00000008u; /* 0255134C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]); /* 02551350 */ cpu->r[0] = 0xFFFFFFFFu; /* 02551354 */ _t93 = cpu->r[1] + 0x00000018u; /* 02551354 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]); /* 02551358 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0255135C */ _t94 = cpu->r[1] + 0x00000016u; /* 0255135C */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[0]); /* 02551360 */ cpu->r[12] = 0x02550000u; /* 02551364 */ _t95 = cpu->r[1] + 0x0000001Eu; /* 02551364 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[0]); /* 02551368 */ cpu->r[12] = cpu->r[12] + 0x0000284Cu; /* 0255136C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02551370 */ _t96 = cpu->r[1] + 0x00000026u; /* 02551370 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[29]); /* 02551374 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02551378 */ _t97 = cpu->r[1] + 0x00000020u; /* 02551378 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]); /* 0255137C */ Gambit_fn_025531DC(cpu); /* 02551380 */ cpu->r[11] = 0x100D0000u; /* 02551384 */ _t98 = cpu->r[1] + 0x00000010u; /* 02551384 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]); /* 02551388 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BE0u; /* 0255138C */ _t99 = cpu->r[1] + 0x0000000Cu; /* 0255138C */ rbrew_write32(cpu->mem, _t99, cpu->r[11]); /* 02551390 */ _t100 = cpu->r[30] + 0x000001C4u; /* 02551390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02551394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02551398 */ _t101 = cpu->r[30] + 0x000001C8u; /* 02551398 */ cpu->r[27] = rbrew_read32(cpu->mem, _t101); /* 0255139C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 0255139C */ _t103 = _t102 & 0x00000001u; /* 0255139C */ if (_t103) goto L_025513A0; else goto L_025513A4; L_025513A0: ; // 0x25513a0 /* 025513A0 */ cpu->r[27] = cpu->r[27] + 0x00000048u; L_025513A4: ; // 0x25513a4 /* 025513A4 */ cpu->ctr = cpu->r[26]; /* 025513A8 */ _t104 = cpu->r[27] + 0x00000000u; /* 025513A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t104); /* 025513AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025513B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025513B4 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 025513B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 025513B8 */ _t106 = cpu->r[5] + 0x00000000u; /* 025513B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t106); /* 025513BC */ cpu->r[31] = 0x00000000u; /* 025513C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]); /* 025513C4 */ cpu->r[7] = 0x00080000u; /* 025513C8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 025513C8 */ _t108 = _t107 & 0x00000001u; /* 025513C8 */ if (_t108) goto L_025513F0; else goto L_025513CC; L_025513CC: ; // 0x25513cc /* 025513CC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 025513D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 025513D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 025513D8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 025513D8 */ _t110 = _t109 & 0x00000001u; /* 025513D8 */ if (_t110) goto L_025513EC; else goto L_025513DC; L_025513DC: ; // 0x25513dc /* 025513DC */ _t111 = cpu->r[5] + 0x00000000u; /* 025513DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t111); /* 025513E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]); /* 025513E4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 025513E4 */ _t113 = _t112 & 0x00000001u; /* 025513E4 */ if (_t113) goto L_025513E8; else goto L_025513CC; L_025513E8: ; // 0x25513e8 /* 025513E8 */ goto L_025513F0; L_025513EC: ; // 0x25513ec /* 025513EC */ cpu->r[31] = 0x00000000u; L_025513F0: ; // 0x25513f0 /* 025513F0 */ _t114 = cpu->r[27] + 0x00000008u; /* 025513F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 025513F4 */ _t115 = cpu->r[1] + 0x00000010u; /* 025513F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 025513F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 025513FC */ _t116 = cpu->r[9] + 0x00000014u; /* 025513FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02551400 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 02551400 */ _t118 = _t117 & 0x00000001u; /* 02551400 */ if (_t118) goto L_02551408; else goto L_02551404; L_02551404: ; // 0x2551404 /* 02551404 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_02551408: ; // 0x2551408 /* 02551408 */ cpu->ctr = cpu->r[0]; /* 0255140C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02551410 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551414 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 02551414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119); /* 02551418 */ cpu->r[6] = 0x00000000u; /* 0255141C */ cpu->r[5] = cpu->r[31]; /* 02551420 */ cpu->r[3] = cpu->r[24]; /* 02551424 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02551428 */ _t120 = cpu->r[24] + cpu->r[31]; /* 02551428 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[28]); /* 0255142C */ cpu->r[0] = 0x00000002u; /* 02551430 */ _t121 = cpu->r[1] + 0x00000024u; /* 02551430 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[29]); /* 02551434 */ cpu->r[8] = 0xFFFFFFFFu; /* 02551438 */ _t122 = cpu->r[1] + 0x00000008u; /* 02551438 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[0]); /* 0255143C */ cpu->r[12] = 0x02550000u; /* 02551440 */ _t123 = cpu->r[1] + 0x00000016u; /* 02551440 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[8]); /* 02551444 */ cpu->r[11] = 0x02550000u; /* 02551448 */ _t124 = cpu->r[1] + 0x00000026u; /* 02551448 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[29]); /* 0255144C */ _t125 = cpu->r[1] + 0x00000014u; /* 0255144C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[29]); /* 02551450 */ cpu->r[11] = cpu->r[11] + 0x000028A4u; /* 02551454 */ _t126 = cpu->r[1] + 0x0000001Eu; /* 02551454 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[8]); /* 02551458 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0255145C */ _t127 = cpu->r[1] + 0x00000018u; /* 0255145C */ rbrew_write32(cpu->mem, _t127, cpu->r[11]); /* 02551460 */ cpu->r[12] = cpu->r[12] + 0x00002890u; /* 02551464 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02551468 */ _t128 = cpu->r[1] + 0x0000001Cu; /* 02551468 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[29]); /* 0255146C */ cpu->r[3] = cpu->r[30] + 0x000001B0u; /* 02551470 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02551474 */ _t129 = cpu->r[1] + 0x00000020u; /* 02551474 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); /* 02551478 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0255147C */ _t130 = cpu->r[1] + 0x00000028u; /* 0255147C */ rbrew_write32(cpu->mem, _t130, cpu->r[29]); /* 02551480 */ Gambit_fn_025531DC(cpu); /* 02551484 */ cpu->r[0] = 0x100D0000u; /* 02551488 */ _t131 = cpu->r[1] + 0x00000010u; /* 02551488 */ rbrew_write32(cpu->mem, _t131, cpu->r[25]); /* 0255148C */ cpu->r[0] = cpu->r[0] + 0xFFFF8BF4u; /* 02551490 */ _t132 = cpu->r[1] + 0x0000000Cu; /* 02551490 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 02551494 */ _t133 = cpu->r[30] + 0x000001C4u; /* 02551494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133); /* 02551498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 0255149C */ _t134 = cpu->r[30] + 0x000001C8u; /* 0255149C */ cpu->r[31] = rbrew_read32(cpu->mem, _t134); /* 025514A0 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 025514A0 */ _t136 = _t135 & 0x00000001u; /* 025514A0 */ if (_t136) goto L_025514A4; else goto L_025514A8; L_025514A4: ; // 0x25514a4 /* 025514A4 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu; L_025514A8: ; // 0x25514a8 /* 025514A8 */ cpu->ctr = cpu->r[26]; /* 025514AC */ _t137 = cpu->r[31] + 0x00000000u; /* 025514AC */ cpu->r[25] = rbrew_read32(cpu->mem, _t137); /* 025514B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 025514B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025514B8 */ _t138 = cpu->r[1] + 0x0000000Cu; /* 025514B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 025514BC */ _t139 = cpu->r[9] + 0x00000000u; /* 025514BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t139); /* 025514C0 */ cpu->r[27] = 0x00000000u; /* 025514C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]); /* 025514C8 */ cpu->r[0] = 0x00080000u; /* 025514CC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 025514CC */ _t141 = _t140 & 0x00000001u; /* 025514CC */ if (_t141) goto L_025514F4; else goto L_025514D0; L_025514D0: ; // 0x25514d0 /* 025514D0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 025514D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 025514D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 025514DC */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 025514DC */ _t143 = _t142 & 0x00000001u; /* 025514DC */ if (_t143) goto L_025514F0; else goto L_025514E0; L_025514E0: ; // 0x25514e0 /* 025514E0 */ _t144 = cpu->r[9] + 0x00000000u; /* 025514E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t144); /* 025514E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]); /* 025514E8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 025514E8 */ _t146 = _t145 & 0x00000001u; /* 025514E8 */ if (_t146) goto L_025514EC; else goto L_025514D0; L_025514EC: ; // 0x25514ec /* 025514EC */ goto L_025514F4; L_025514F0: ; // 0x25514f0 /* 025514F0 */ cpu->r[27] = 0x00000000u; L_025514F4: ; // 0x25514f4 /* 025514F4 */ _t147 = cpu->r[31] + 0x00000008u; /* 025514F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147); /* 025514F8 */ _t148 = cpu->r[1] + 0x00000010u; /* 025514F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 025514FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]); /* 02551500 */ _t149 = cpu->r[8] + 0x00000014u; /* 02551500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 02551504 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02551504 */ _t151 = _t150 & 0x00000001u; /* 02551504 */ if (_t151) goto L_0255150C; else goto L_02551508; L_02551508: ; // 0x2551508 /* 02551508 */ cpu->r[27] = cpu->r[12] + 0xFFFFFFFFu; L_0255150C: ; // 0x255150c /* 0255150C */ cpu->ctr = cpu->r[9]; /* 02551510 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02551514 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551518 */ _t152 = cpu->r[1] + 0x0000000Cu; /* 02551518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152); /* 0255151C */ cpu->r[3] = cpu->r[25]; /* 02551520 */ cpu->r[5] = cpu->r[27]; /* 02551524 */ cpu->r[6] = 0x00000000u; /* 02551528 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0255152C */ _t153 = cpu->r[25] + cpu->r[27]; /* 0255152C */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[28]); /* 02551530 */ cpu->r[0] = 0x00000003u; /* 02551534 */ _t154 = cpu->r[1] + 0x00000028u; /* 02551534 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]); /* 02551538 */ _t155 = cpu->r[1] + 0x00000008u; /* 02551538 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]); /* 0255153C */ cpu->r[0] = 0xFFFFFFFFu; /* 02551540 */ _t156 = cpu->r[1] + 0x00000024u; /* 02551540 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[29]); /* 02551544 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02551548 */ _t157 = cpu->r[1] + 0x00000016u; /* 02551548 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]); /* 0255154C */ cpu->r[10] = 0x02550000u; /* 02551550 */ _t158 = cpu->r[1] + 0x00000026u; /* 02551550 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[29]); /* 02551554 */ cpu->r[10] = cpu->r[10] + 0x000029A4u; /* 02551558 */ _t159 = cpu->r[1] + 0x0000001Eu; /* 02551558 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[0]); /* 0255155C */ cpu->r[0] = 0x02550000u; /* 02551560 */ _t160 = cpu->r[1] + 0x00000020u; /* 02551560 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]); /* 02551564 */ cpu->r[0] = cpu->r[0] + 0x00002E24u; /* 02551568 */ cpu->r[3] = cpu->r[30] + 0x000001B0u; /* 0255156C */ _t161 = cpu->r[1] + 0x0000001Cu; /* 0255156C */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[29]); /* 02551570 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02551574 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02551578 */ _t162 = cpu->r[1] + 0x00000018u; /* 02551578 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]); /* 0255157C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02551580 */ _t163 = cpu->r[1] + 0x00000014u; /* 02551580 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[29]); /* 02551584 */ Gambit_fn_025531DC(cpu); L_02551588: ; // 0x2551588 /* 02551588 */ cpu->r[3] = cpu->r[30]; /* 0255158C */ /* nop */ /* 02551590 */ _t164 = cpu->r[1] + 0x00000054u; /* 02551590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02551594 */ cpu->lr = cpu->r[0]; /* 02551598 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0255159C */ return; } // fn_025515A0 @ 0x25515a0 void Gambit_fn_025515A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025515A0: ; // 0x25515a0 /* 025515A0 */ cpu->r[0] = cpu->lr; /* 025515A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025515A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025515A4 */ cpu->r[1] = _t0; /* 025515A8 */ _t1 = cpu->r[1] + 0x00000014u; /* 025515A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025515AC */ _t2 = cpu->r[1] + 0x00000010u; /* 025515AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025515B0 */ cpu->r[30] = cpu->r[3]; /* 025515B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025515B8 */ cpu->r[31] = cpu->r[4]; /* 025515BC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025515BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025515C0 */ Gambit_fn_024F6710(cpu); /* 025515C4 */ cpu->r[5] = cpu->r[3]; /* 025515C8 */ cpu->r[4] = cpu->r[31]; /* 025515CC */ cpu->r[3] = cpu->r[30]; /* 025515D0 */ Gambit_fn_024F4798(cpu); /* 025515D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025515D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025515D8 */ _t5 = cpu->r[1] + 0x00000014u; /* 025515D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025515DC */ cpu->lr = cpu->r[0]; /* 025515E0 */ _t6 = cpu->r[1] + 0x00000010u; /* 025515E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 025515E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025515E8 */ return; } // fn_025515A4 @ 0x25515a4 void Gambit_fn_025515A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025515A4: ; // 0x25515a4 /* 025515A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025515A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025515A4 */ cpu->r[1] = _t0; /* 025515A8 */ _t1 = cpu->r[1] + 0x00000014u; /* 025515A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025515AC */ _t2 = cpu->r[1] + 0x00000010u; /* 025515AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025515B0 */ cpu->r[30] = cpu->r[3]; /* 025515B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025515B8 */ cpu->r[31] = cpu->r[4]; /* 025515BC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025515BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025515C0 */ Gambit_fn_024F6710(cpu); /* 025515C4 */ cpu->r[5] = cpu->r[3]; /* 025515C8 */ cpu->r[4] = cpu->r[31]; /* 025515CC */ cpu->r[3] = cpu->r[30]; /* 025515D0 */ Gambit_fn_024F4798(cpu); /* 025515D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 025515D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025515D8 */ _t5 = cpu->r[1] + 0x00000014u; /* 025515D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 025515DC */ cpu->lr = cpu->r[0]; /* 025515E0 */ _t6 = cpu->r[1] + 0x00000010u; /* 025515E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 025515E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025515E8 */ return; } // fn_025515EC @ 0x25515ec void Gambit_fn_025515EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_025515EC: ; // 0x25515ec /* 025515EC */ cpu->r[0] = cpu->lr; /* 025515F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025515F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025515F0 */ cpu->r[1] = _t0; /* 025515F4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025515F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025515F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025515F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025515FC */ _t3 = cpu->r[1] + 0x00000018u; /* 025515FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02551600 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02551600 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02551604 */ cpu->r[12] = 0x101D0000u; /* 02551608 */ _t5 = cpu->r[1] + 0x00000024u; /* 02551608 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0255160C */ cpu->r[29] = cpu->r[3]; /* 02551610 */ _t6 = cpu->r[12] + 0xFFFF85A8u; /* 02551610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02551614 */ cpu->r[0] = 0x100D0000u; /* 02551618 */ _t7 = cpu->r[29] + 0x00000008u; /* 02551618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0255161C */ cpu->r[0] = cpu->r[0] + 0xFFFF8A30u; /* 02551620 */ _t8 = cpu->r[12] + 0x000002E4u; /* 02551620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02551624 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02551624 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02551628 */ cpu->r[0] = 0x100D0000u; /* 0255162C */ _t10 = cpu->r[29] + 0x000001E8u; /* 0255162C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02551630 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C04u; /* 02551634 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02551638 */ _t11 = cpu->r[1] + 0x00000008u; /* 02551638 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0255163C */ Gambit_fn_029807A8(cpu); /* 02551640 */ cpu->r[28] = cpu->r[3]; /* 02551644 */ _t12 = cpu->r[29] + 0x00000008u; /* 02551644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02551648 */ /* nop */ /* 0255164C */ cpu->r[4] = cpu->r[31]; /* 02551650 */ cpu->r[3] = cpu->r[30]; /* 02551654 */ Gambit_fn_0297FC7C(cpu); /* 02551658 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02551658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0255165C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02551660 */ cpu->r[10] = 0x00000000u; /* 02551664 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02551664 */ _t15 = _t14 & 0x00000001u; /* 02551664 */ if (_t15) goto L_02551668; else goto L_02551674; L_02551668: ; // 0x2551668 /* 02551668 */ _t16 = cpu->r[30] + 0x00000024u; /* 02551668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0255166C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02551670 */ _t17 = cpu->r[12] + cpu->r[0]; /* 02551670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); L_02551674: ; // 0x2551674 /* 02551674 */ _t18 = cpu->r[10] + 0x00000000u; /* 02551674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02551678 */ _t19 = cpu->r[3] + 0x00000088u; /* 02551678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0255167C */ _t20 = cpu->r[6] + 0x0000007Cu; /* 0255167C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02551680 */ cpu->ctr = cpu->r[7]; /* 02551684 */ /* nop */ /* 02551688 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255168C */ _t21 = cpu->r[29] + 0x000001F0u; /* 0255168C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02551690 */ _t22 = cpu->r[1] + 0x00000010u; /* 02551690 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02551694 */ _t23 = cpu->r[1] + 0x00000014u; /* 02551694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02551698 */ _t24 = cpu->r[1] + 0x00000024u; /* 02551698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0255169C */ _t25 = cpu->r[1] + 0x00000018u; /* 0255169C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025516A0 */ cpu->lr = cpu->r[0]; /* 025516A4 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 025516A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025516A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025516AC */ return; } // fn_025515F0 @ 0x25515f0 void Gambit_fn_025515F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_025515F0: ; // 0x25515f0 /* 025515F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 025515F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025515F0 */ cpu->r[1] = _t0; /* 025515F4 */ _t1 = cpu->r[1] + 0x00000010u; /* 025515F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 025515F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 025515F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 025515FC */ _t3 = cpu->r[1] + 0x00000018u; /* 025515FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02551600 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02551600 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02551604 */ cpu->r[12] = 0x101D0000u; /* 02551608 */ _t5 = cpu->r[1] + 0x00000024u; /* 02551608 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0255160C */ cpu->r[29] = cpu->r[3]; /* 02551610 */ _t6 = cpu->r[12] + 0xFFFF85A8u; /* 02551610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02551614 */ cpu->r[0] = 0x100D0000u; /* 02551618 */ _t7 = cpu->r[29] + 0x00000008u; /* 02551618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0255161C */ cpu->r[0] = cpu->r[0] + 0xFFFF8A30u; /* 02551620 */ _t8 = cpu->r[12] + 0x000002E4u; /* 02551620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02551624 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02551624 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02551628 */ cpu->r[0] = 0x100D0000u; /* 0255162C */ _t10 = cpu->r[29] + 0x000001E8u; /* 0255162C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02551630 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C04u; /* 02551634 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02551638 */ _t11 = cpu->r[1] + 0x00000008u; /* 02551638 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0255163C */ Gambit_fn_029807A8(cpu); /* 02551640 */ cpu->r[28] = cpu->r[3]; /* 02551644 */ _t12 = cpu->r[29] + 0x00000008u; /* 02551644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02551648 */ /* nop */ /* 0255164C */ cpu->r[4] = cpu->r[31]; /* 02551650 */ cpu->r[3] = cpu->r[30]; /* 02551654 */ Gambit_fn_0297FC7C(cpu); /* 02551658 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02551658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0255165C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02551660 */ cpu->r[10] = 0x00000000u; /* 02551664 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02551664 */ _t15 = _t14 & 0x00000001u; /* 02551664 */ if (_t15) goto L_02551668; else goto L_02551674; L_02551668: ; // 0x2551668 /* 02551668 */ _t16 = cpu->r[30] + 0x00000024u; /* 02551668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0255166C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02551670 */ _t17 = cpu->r[12] + cpu->r[0]; /* 02551670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); L_02551674: ; // 0x2551674 /* 02551674 */ _t18 = cpu->r[10] + 0x00000000u; /* 02551674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02551678 */ _t19 = cpu->r[3] + 0x00000088u; /* 02551678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0255167C */ _t20 = cpu->r[6] + 0x0000007Cu; /* 0255167C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02551680 */ cpu->ctr = cpu->r[7]; /* 02551684 */ /* nop */ /* 02551688 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255168C */ _t21 = cpu->r[29] + 0x000001F0u; /* 0255168C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02551690 */ _t22 = cpu->r[1] + 0x00000010u; /* 02551690 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02551694 */ _t23 = cpu->r[1] + 0x00000014u; /* 02551694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02551698 */ _t24 = cpu->r[1] + 0x00000024u; /* 02551698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0255169C */ _t25 = cpu->r[1] + 0x00000018u; /* 0255169C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 025516A0 */ cpu->lr = cpu->r[0]; /* 025516A4 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 025516A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 025516A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 025516AC */ return; } // fn_025516B0 @ 0x25516b0 void Gambit_fn_025516B0(CPUState* cpu) { uint32_t _t0, _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_025516B0: ; // 0x25516b0 /* 025516B0 */ _t0 = cpu->r[3] + 0x00000058u; /* 025516B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 025516B4 */ _t1 = cpu->r[3] + 0x00000064u; /* 025516B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 025516B8 */ _t2 = cpu->r[3] + 0x000001F8u; /* 025516B8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 025516BC */ cpu->r[0] = 0x00000000u; /* 025516C0 */ _t3 = cpu->r[3] + 0x00000204u; /* 025516C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 025516C4 */ _t4 = cpu->r[3] + 0x000001ECu; /* 025516C4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 025516C8 */ _t5 = cpu->r[3] + 0x00000060u; /* 025516C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 025516CC */ _t6 = cpu->r[3] + 0x0000006Cu; /* 025516CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 025516D0 */ _t7 = cpu->r[3] + 0x00000200u; /* 025516D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 025516D4 */ _t8 = cpu->r[3] + 0x0000020Cu; /* 025516D4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 025516D8 */ _t9 = cpu->r[3] + 0x00000074u; /* 025516D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 025516DC */ _t10 = cpu->r[3] + 0x00000068u; /* 025516DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 025516E0 */ _t11 = cpu->r[3] + 0x00000214u; /* 025516E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 025516E4 */ _t12 = cpu->r[3] + 0x00000208u; /* 025516E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 025516E8 */ _t13 = cpu->r[3] + 0x00000070u; /* 025516E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 025516EC */ _t14 = cpu->r[3] + 0x0000007Cu; /* 025516EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 025516F0 */ _t15 = cpu->r[3] + 0x00000210u; /* 025516F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 025516F4 */ _t16 = cpu->r[3] + 0x0000021Cu; /* 025516F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 025516F8 */ _t17 = cpu->r[3] + 0x00000080u; /* 025516F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 025516FC */ _t18 = cpu->r[3] + 0x00000078u; /* 025516FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02551700 */ _t19 = cpu->r[3] + 0x00000220u; /* 02551700 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02551704 */ _t20 = cpu->r[3] + 0x00000054u; /* 02551704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02551708 */ _t21 = cpu->r[3] + 0x00000218u; /* 02551708 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0255170C */ _t22 = cpu->r[3] + 0x0000005Cu; /* 0255170C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02551710 */ _t23 = cpu->r[3] + 0x000001F4u; /* 02551710 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02551714 */ _t24 = cpu->r[3] + 0x000001FCu; /* 02551714 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02551718 */ return; } // fn_0255171C @ 0x255171c void Gambit_fn_0255171C(CPUState* cpu) { uint32_t _t0, _t1; L_0255171C: ; // 0x255171c /* 0255171C */ _t0 = cpu->r[3] + 0x00000198u; /* 0255171C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02551720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02551724 */ _t1 = cpu->r[3] + 0x00000198u; /* 02551724 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02551728 */ return; } // fn_0255172C @ 0x255172c void Gambit_fn_0255172C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _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; double _ft63, _ft64; L_0255172C: ; // 0x255172c /* 0255172C */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 0255172C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255172C */ cpu->r[1] = _t0; /* 02551730 */ /* nop */ /* 02551734 */ _t1 = cpu->r[1] + 0x000000B8u; /* 02551734 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02551738 */ /* nop */ /* 0255173C */ cpu->r[0] = cpu->lr; /* 02551740 */ _t2 = cpu->r[1] + 0x000000C0u; /* 02551740 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02551744 */ _t3 = cpu->r[1] + 0x000000CCu; /* 02551744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02551748 */ cpu->r[29] = cpu->r[3]; /* 0255174C */ cpu->r[31] = 0x101C0000u; /* 02551750 */ _t4 = cpu->r[31] + 0x00006000u; /* 02551750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02551750 */ cpu->r[31] = _t4; /* 02551754 */ _t5 = cpu->r[3] + 0x00000004u; /* 02551754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02551758 */ _t6 = cpu->r[8] + 0x00000154u; /* 02551758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0255175C */ cpu->ctr = cpu->r[12]; /* 02551760 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02551768 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551768 */ _t8 = _t7 & 0x00000001u; /* 02551768 */ if (_t8) goto L_02551BEC; else goto L_0255176C; L_0255176C: ; // 0x255176c /* 0255176C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02551770 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551770 */ _t10 = _t9 & 0x00000001u; /* 02551770 */ if (_t10) goto L_02551BEC; else goto L_02551774; L_02551774: ; // 0x2551774 /* 02551774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u); /* 02551778 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551778 */ _t12 = _t11 & 0x00000001u; /* 02551778 */ if (_t12) goto L_02551BEC; else goto L_0255177C; L_0255177C: ; // 0x255177c /* 0255177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02551780 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551780 */ _t14 = _t13 & 0x00000001u; /* 02551780 */ if (_t14) goto L_02551BEC; else goto L_02551784; L_02551784: ; // 0x2551784 /* 02551784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02551788 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551788 */ _t16 = _t15 & 0x00000001u; /* 02551788 */ if (_t16) goto L_02551BEC; else goto L_0255178C; L_0255178C: ; // 0x255178c /* 0255178C */ _t17 = cpu->r[31] + 0x00000000u; /* 0255178C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02551790 */ _t18 = cpu->r[11] + 0x00000268u; /* 02551790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02551794 */ cpu->r[3] = cpu->r[31]; /* 02551798 */ Gambit_fn_0261F774(cpu); /* 0255179C */ cpu->r[4] = cpu->r[3]; /* 025517A0 */ cpu->r[3] = cpu->r[31]; /* 025517A4 */ Gambit_fn_0261F55C(cpu); /* 025517A8 */ cpu->r[26] = cpu->r[3]; /* 025517AC */ cpu->r[25] = cpu->r[3] + 0x00000244u; /* 025517B0 */ cpu->r[3] = cpu->r[29]; /* 025517B4 */ Gambit_fn_024F65FC(cpu); /* 025517B8 */ cpu->r[27] = 0x101D0000u; /* 025517BC */ cpu->r[30] = 0x101D0000u; /* 025517C0 */ _t19 = cpu->r[27] + 0x000004D0u; /* 025517C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 025517C0 */ cpu->r[27] = _t19; /* 025517C4 */ cpu->r[30] = cpu->r[30] + 0x00000A50u; /* 025517C8 */ cpu->r[31] = cpu->r[3]; /* 025517CC */ cpu->r[28] = 0x100D0000u; /* 025517D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025517D4 */ cpu->r[28] = cpu->r[28] + 0xFFFF8AD0u; /* 025517D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 025517D8 */ _t21 = _t20 & 0x00000001u; /* 025517D8 */ if (_t21) goto L_025517DC; else goto L_025517E8; L_025517DC: ; // 0x25517dc /* 025517DC */ _t22 = cpu->r[30] + 0x00000000u; /* 025517DC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 025517E0 */ cpu->r[0] = 0x00000001u; /* 025517E4 */ _t23 = cpu->r[27] + 0x00000000u; /* 025517E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_025517E8: ; // 0x25517e8 /* 025517E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025517EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 025517EC */ _t25 = _t24 & 0x00000001u; /* 025517EC */ if (_t25) goto L_02551810; else goto L_025517F0; L_025517F0: ; // 0x25517f0 /* 025517F0 */ _t26 = cpu->r[31] + 0x00000000u; /* 025517F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 025517F4 */ _t27 = cpu->r[11] + 0x0000006Cu; /* 025517F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 025517F8 */ cpu->ctr = cpu->r[5]; /* 025517FC */ cpu->r[3] = cpu->r[31]; /* 02551800 */ cpu->r[4] = cpu->r[30]; /* 02551804 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0255180C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255180C */ _t29 = _t28 & 0x00000001u; /* 0255180C */ if (_t29) goto L_02551810; else goto L_02551814; L_02551810: ; // 0x2551810 /* 02551810 */ cpu->r[31] = 0x00000000u; L_02551814: ; // 0x2551814 /* 02551814 */ _t30 = cpu->r[29] + 0x00000080u; /* 02551814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 02551818 */ _t31 = cpu->r[25] + 0x00000008u; /* 02551818 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 0255181C */ _t32 = cpu->r[25] + 0x00000000u; /* 0255181C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 02551820 */ cpu->f[9] = cpu->f[7] - cpu->f[8]; /* 02551824 */ _t33 = cpu->r[29] + 0x00000078u; /* 02551824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02551828 */ _t34 = cpu->r[31] + 0x000001DCu; /* 02551828 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34); /* 0255182C */ cpu->f[8] = cpu->f[13] - cpu->f[0]; /* 02551830 */ cpu->f[9] = cpu->f[9] * cpu->f[9]; /* 02551834 */ cpu->f[11] = cpu->f[7] * cpu->f[7]; /* 02551838 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 0255183C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02551840 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02551840 */ _t36 = _t35 & 0x00000001u; /* 02551840 */ if (_t36) goto L_02551BEC; else goto L_02551844; L_02551844: ; // 0x2551844 /* 02551844 */ cpu->r[3] = cpu->r[29]; /* 02551848 */ Gambit_fn_024F65FC(cpu); /* 0255184C */ _t37 = cpu->r[27] + 0x00000000u; /* 0255184C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 02551850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02551854 */ cpu->r[31] = cpu->r[3]; /* 02551858 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551858 */ _t39 = _t38 & 0x00000001u; /* 02551858 */ if (_t39) goto L_0255185C; else goto L_02551868; L_0255185C: ; // 0x255185c /* 0255185C */ _t40 = cpu->r[30] + 0x00000000u; /* 0255185C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02551860 */ cpu->r[6] = 0x00000001u; /* 02551864 */ _t41 = cpu->r[27] + 0x00000000u; /* 02551864 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); L_02551868: ; // 0x2551868 /* 02551868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0255186C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255186C */ _t43 = _t42 & 0x00000001u; /* 0255186C */ if (_t43) goto L_02551890; else goto L_02551870; L_02551870: ; // 0x2551870 /* 02551870 */ _t44 = cpu->r[31] + 0x00000000u; /* 02551870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02551874 */ _t45 = cpu->r[7] + 0x0000006Cu; /* 02551874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02551878 */ cpu->ctr = cpu->r[8]; /* 0255187C */ cpu->r[3] = cpu->r[31]; /* 02551880 */ cpu->r[4] = cpu->r[30]; /* 02551884 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0255188C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255188C */ _t47 = _t46 & 0x00000001u; /* 0255188C */ if (_t47) goto L_02551890; else goto L_02551894; L_02551890: ; // 0x2551890 /* 02551890 */ cpu->r[31] = 0x00000000u; L_02551894: ; // 0x2551894 /* 02551894 */ _t48 = cpu->r[26] + 0x00000248u; /* 02551894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02551898 */ _t49 = cpu->r[29] + 0x0000007Cu; /* 02551898 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49); /* 0255189C */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 025518A0 */ _t50 = cpu->r[31] + 0x0000023Cu; /* 025518A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 025518A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 025518A8 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 025518A8 */ _t52 = _t51 & 0x00000001u; /* 025518A8 */ if (_t52) goto L_02551BEC; else goto L_025518AC; L_025518AC: ; // 0x25518ac /* 025518AC */ /* nop */ /* 025518B0 */ /* nop */ /* 025518B4 */ _t53 = cpu->r[29] + 0x00000080u; /* 025518B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 025518B8 */ /* nop */ /* 025518BC */ /* nop */ /* 025518C0 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 025518C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54); /* 025518C4 */ _t55 = cpu->r[26] + 0x0000024Cu; /* 025518C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 025518C8 */ cpu->f[7] = cpu->f[7] * cpu->f[7]; /* 025518CC */ _t56 = cpu->r[1] + 0x00000008u; /* 025518CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 025518D0 */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 025518D4 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[7]); /* 025518D8 */ cpu->r[6] = 0x100D0000u; /* 025518DC */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 025518E0 */ _t57 = cpu->r[6] + 0xFFFF8C0Cu; /* 025518E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 025518E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 025518E8 */ _t58 = cpu->r[1] + 0x00000010u; /* 025518E8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 025518EC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 025518EC */ _t60 = _t59 & 0x00000001u; /* 025518EC */ if (_t60) goto L_025518F0; else goto L_02551930; L_025518F0: ; // 0x25518f0 /* 025518F0 */ cpu->r[12] = 0x100D0000u; /* 025518F4 */ cpu->r[10] = 0x100D0000u; /* 025518F8 */ _t61 = cpu->r[12] + 0xFFFF8C14u; /* 025518F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 025518FC */ _t62 = cpu->r[10] + 0xFFFF8C10u; /* 025518FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 02551900 */ _ft63 = sqrt(cpu->f[8]); /* 02551900 */ _ft64 = (double)(int32_t)0x00000001u; /* 02551900 */ cpu->f[9] = _ft64 / _ft63; /* 02551904 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 02551908 */ cpu->f[12] = cpu->f[9] * cpu->f[13]; /* 0255190C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0])); /* 02551910 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02551914 */ _t65 = cpu->r[1] + 0x00000010u; /* 02551914 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 02551918 */ /* nop */ /* 0255191C */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 02551920 */ /* nop */ /* 02551924 */ /* nop */ /* 02551928 */ _t66 = cpu->r[1] + 0x00000008u; /* 02551928 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 0255192C */ _t67 = cpu->r[1] + 0x00000010u; /* 0255192C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]); L_02551930: ; // 0x2551930 /* 02551930 */ _t68 = cpu->r[29] + 0x00000074u; /* 02551930 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 02551934 */ _t69 = cpu->r[29] + 0x0000006Cu; /* 02551934 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69); /* 02551938 */ cpu->f[0] = cpu->f[13] * cpu->f[8]; /* 0255193C */ cpu->f[10] = cpu->f[11] * cpu->f[8]; /* 02551940 */ cpu->f[1] = fma(cpu->f[11], cpu->f[9], -(cpu->f[0])); /* 02551944 */ cpu->f[2] = fma(cpu->f[13], cpu->f[9], cpu->f[10]); /* 02551948 */ Gambit_fn_02C89074(cpu); /* 0255194C */ cpu->r[3] = cpu->r[29]; /* 02551950 */ cpu->f[31] = cpu->f[1]; /* 02551954 */ Gambit_fn_024F65FC(cpu); /* 02551958 */ _t70 = cpu->r[27] + 0x00000000u; /* 02551958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 0255195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02551960 */ cpu->r[31] = cpu->r[3]; /* 02551964 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551964 */ _t72 = _t71 & 0x00000001u; /* 02551964 */ if (_t72) goto L_02551968; else goto L_02551974; L_02551968: ; // 0x2551968 /* 02551968 */ _t73 = cpu->r[30] + 0x00000000u; /* 02551968 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]); /* 0255196C */ cpu->r[0] = 0x00000001u; /* 02551970 */ _t74 = cpu->r[27] + 0x00000000u; /* 02551970 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); L_02551974: ; // 0x2551974 /* 02551974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02551978 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551978 */ _t76 = _t75 & 0x00000001u; /* 02551978 */ if (_t76) goto L_0255199C; else goto L_0255197C; L_0255197C: ; // 0x255197c /* 0255197C */ _t77 = cpu->r[31] + 0x00000000u; /* 0255197C */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 02551980 */ _t78 = cpu->r[5] + 0x0000006Cu; /* 02551980 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02551984 */ cpu->ctr = cpu->r[6]; /* 02551988 */ cpu->r[3] = cpu->r[31]; /* 0255198C */ cpu->r[4] = cpu->r[30]; /* 02551990 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551998 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551998 */ _t80 = _t79 & 0x00000001u; /* 02551998 */ if (_t80) goto L_0255199C; else goto L_025519A0; L_0255199C: ; // 0x255199c /* 0255199C */ cpu->r[31] = 0x00000000u; L_025519A0: ; // 0x25519a0 /* 025519A0 */ cpu->r[5] = 0x100D0000u; /* 025519A4 */ _t81 = cpu->r[31] + 0x0000029Cu; /* 025519A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 025519A8 */ _t82 = cpu->r[5] + 0xFFFF8C18u; /* 025519A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 025519AC */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 025519B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 025519B4 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 025519B4 */ _t84 = _t83 & 0x00000001u; /* 025519B4 */ if (_t84) goto L_02551BEC; else goto L_025519B8; L_025519B8: ; // 0x25519b8 /* 025519B8 */ _t85 = cpu->r[29] + 0x000001F0u; /* 025519B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 025519BC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 025519C0 */ Gambit_fn_0200D450(cpu); /* 025519C4 */ cpu->r[3] = cpu->r[29]; /* 025519C8 */ Gambit_fn_024F65FC(cpu); /* 025519CC */ _t86 = cpu->r[27] + 0x00000000u; /* 025519CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 025519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025519D4 */ cpu->r[31] = cpu->r[3]; /* 025519D8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 025519D8 */ _t88 = _t87 & 0x00000001u; /* 025519D8 */ if (_t88) goto L_025519DC; else goto L_025519E8; L_025519DC: ; // 0x25519dc /* 025519DC */ _t89 = cpu->r[30] + 0x00000000u; /* 025519DC */ rbrew_write32(cpu->mem, _t89, cpu->r[28]); /* 025519E0 */ cpu->r[6] = 0x00000001u; /* 025519E4 */ _t90 = cpu->r[27] + 0x00000000u; /* 025519E4 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); L_025519E8: ; // 0x25519e8 /* 025519E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025519EC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 025519EC */ _t92 = _t91 & 0x00000001u; /* 025519EC */ if (_t92) goto L_02551A10; else goto L_025519F0; L_025519F0: ; // 0x25519f0 /* 025519F0 */ _t93 = cpu->r[31] + 0x00000000u; /* 025519F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 025519F4 */ _t94 = cpu->r[7] + 0x0000006Cu; /* 025519F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 025519F8 */ cpu->ctr = cpu->r[0]; /* 025519FC */ cpu->r[3] = cpu->r[31]; /* 02551A00 */ cpu->r[4] = cpu->r[30]; /* 02551A04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551A0C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551A0C */ _t96 = _t95 & 0x00000001u; /* 02551A0C */ if (_t96) goto L_02551A10; else goto L_02551A14; L_02551A10: ; // 0x2551a10 /* 02551A10 */ cpu->r[31] = 0x00000000u; L_02551A14: ; // 0x2551a14 /* 02551A14 */ _t97 = cpu->r[31] + 0x000002FCu; /* 02551A14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97); /* 02551A18 */ /* nop */ /* 02551A1C */ _t98 = cpu->r[29] + 0x0000005Cu; /* 02551A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98); /* 02551A20 */ /* nop */ /* 02551A24 */ /* nop */ /* 02551A28 */ _t99 = cpu->r[1] + 0x00000020u; /* 02551A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 02551A2C */ cpu->f[0] = cpu->f[7] * cpu->f[10]; /* 02551A30 */ _t100 = cpu->r[1] + 0x00000024u; /* 02551A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100); /* 02551A34 */ _t101 = cpu->r[1] + 0x00000074u; /* 02551A34 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]); /* 02551A38 */ _t102 = cpu->r[1] + 0x00000028u; /* 02551A38 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 02551A3C */ _t103 = cpu->r[1] + 0x00000028u; /* 02551A3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 02551A40 */ _t104 = cpu->r[1] + 0x00000078u; /* 02551A40 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]); /* 02551A44 */ cpu->r[3] = cpu->r[29]; /* 02551A48 */ _t105 = cpu->r[1] + 0x0000007Cu; /* 02551A48 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]); /* 02551A4C */ Gambit_fn_024F65FC(cpu); /* 02551A50 */ _t106 = cpu->r[27] + 0x00000000u; /* 02551A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 02551A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02551A58 */ cpu->r[31] = cpu->r[3]; /* 02551A5C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551A5C */ _t108 = _t107 & 0x00000001u; /* 02551A5C */ if (_t108) goto L_02551A60; else goto L_02551A6C; L_02551A60: ; // 0x2551a60 /* 02551A60 */ _t109 = cpu->r[30] + 0x00000000u; /* 02551A60 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]); /* 02551A64 */ cpu->r[11] = 0x00000001u; /* 02551A68 */ _t110 = cpu->r[27] + 0x00000000u; /* 02551A68 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); L_02551A6C: ; // 0x2551a6c /* 02551A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02551A70 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551A70 */ _t112 = _t111 & 0x00000001u; /* 02551A70 */ if (_t112) goto L_02551A94; else goto L_02551A74; L_02551A74: ; // 0x2551a74 /* 02551A74 */ _t113 = cpu->r[31] + 0x00000000u; /* 02551A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 02551A78 */ _t114 = cpu->r[12] + 0x0000006Cu; /* 02551A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02551A7C */ cpu->ctr = cpu->r[0]; /* 02551A80 */ cpu->r[3] = cpu->r[31]; /* 02551A84 */ cpu->r[4] = cpu->r[30]; /* 02551A88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551A90 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551A90 */ _t116 = _t115 & 0x00000001u; /* 02551A90 */ if (_t116) goto L_02551A94; else goto L_02551A98; L_02551A94: ; // 0x2551a94 /* 02551A94 */ cpu->r[31] = 0x00000000u; L_02551A98: ; // 0x2551a98 /* 02551A98 */ /* nop */ /* 02551A9C */ _t117 = cpu->r[31] + 0x00000300u; /* 02551A9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117); /* 02551AA0 */ /* nop */ /* 02551AA4 */ /* nop */ /* 02551AA8 */ _t118 = cpu->r[29] + 0x00000068u; /* 02551AA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118); /* 02551AAC */ /* nop */ /* 02551AB0 */ _t119 = cpu->r[1] + 0x0000002Cu; /* 02551AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119); /* 02551AB4 */ cpu->f[12] = cpu->f[7] * cpu->f[9]; /* 02551AB8 */ _t120 = cpu->r[1] + 0x00000030u; /* 02551AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 02551ABC */ _t121 = cpu->r[1] + 0x00000080u; /* 02551ABC */ rbrew_write32(cpu->mem, _t121, cpu->r[11]); /* 02551AC0 */ _t122 = cpu->r[1] + 0x00000034u; /* 02551AC0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[12]); /* 02551AC4 */ _t123 = cpu->r[1] + 0x00000034u; /* 02551AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02551AC8 */ _t124 = cpu->r[1] + 0x00000084u; /* 02551AC8 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]); /* 02551ACC */ /* nop */ /* 02551AD0 */ _t125 = cpu->r[1] + 0x00000088u; /* 02551AD0 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 02551AD4 */ _t126 = cpu->r[1] + 0x00000088u; /* 02551AD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126); /* 02551AD8 */ /* nop */ /* 02551ADC */ _t127 = cpu->r[1] + 0x0000007Cu; /* 02551ADC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127); /* 02551AE0 */ /* nop */ /* 02551AE4 */ _t128 = cpu->r[1] + 0x00000038u; /* 02551AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128); /* 02551AE8 */ cpu->f[7] = cpu->f[8] + cpu->f[9]; /* 02551AEC */ _t129 = cpu->r[1] + 0x0000003Cu; /* 02551AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 02551AF0 */ _t130 = cpu->r[1] + 0x00000068u; /* 02551AF0 */ rbrew_write32(cpu->mem, _t130, cpu->r[7]); /* 02551AF4 */ _t131 = cpu->r[1] + 0x00000040u; /* 02551AF4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[7]); /* 02551AF8 */ _t132 = cpu->r[1] + 0x00000040u; /* 02551AF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 02551AFC */ _t133 = cpu->r[1] + 0x0000006Cu; /* 02551AFC */ rbrew_write32(cpu->mem, _t133, cpu->r[8]); /* 02551B00 */ cpu->r[3] = cpu->r[29]; /* 02551B04 */ _t134 = cpu->r[1] + 0x00000070u; /* 02551B04 */ rbrew_write32(cpu->mem, _t134, cpu->r[9]); /* 02551B08 */ Gambit_fn_024F65FC(cpu); /* 02551B0C */ _t135 = cpu->r[27] + 0x00000000u; /* 02551B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t135); /* 02551B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02551B14 */ cpu->r[31] = cpu->r[3]; /* 02551B18 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551B18 */ _t137 = _t136 & 0x00000001u; /* 02551B18 */ if (_t137) goto L_02551B1C; else goto L_02551B28; L_02551B1C: ; // 0x2551b1c /* 02551B1C */ _t138 = cpu->r[30] + 0x00000000u; /* 02551B1C */ rbrew_write32(cpu->mem, _t138, cpu->r[28]); /* 02551B20 */ cpu->r[11] = 0x00000001u; /* 02551B24 */ _t139 = cpu->r[27] + 0x00000000u; /* 02551B24 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]); L_02551B28: ; // 0x2551b28 /* 02551B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02551B2C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551B2C */ _t141 = _t140 & 0x00000001u; /* 02551B2C */ if (_t141) goto L_02551B50; else goto L_02551B30; L_02551B30: ; // 0x2551b30 /* 02551B30 */ _t142 = cpu->r[31] + 0x00000000u; /* 02551B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); /* 02551B34 */ _t143 = cpu->r[12] + 0x0000006Cu; /* 02551B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 02551B38 */ cpu->ctr = cpu->r[0]; /* 02551B3C */ cpu->r[3] = cpu->r[31]; /* 02551B40 */ cpu->r[4] = cpu->r[30]; /* 02551B44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551B4C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551B4C */ _t145 = _t144 & 0x00000001u; /* 02551B4C */ if (_t145) goto L_02551B50; else goto L_02551B54; L_02551B50: ; // 0x2551b50 /* 02551B50 */ cpu->r[31] = 0x00000000u; L_02551B54: ; // 0x2551b54 /* 02551B54 */ _t146 = cpu->r[29] + 0x00000074u; /* 02551B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t146); /* 02551B58 */ _t147 = cpu->r[31] + 0x00000304u; /* 02551B58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147); /* 02551B5C */ /* nop */ /* 02551B60 */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 02551B64 */ /* nop */ /* 02551B68 */ _t148 = cpu->r[1] + 0x0000004Cu; /* 02551B68 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]); /* 02551B6C */ _t149 = cpu->r[1] + 0x0000004Cu; /* 02551B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t149); /* 02551B70 */ _t150 = cpu->r[1] + 0x00000070u; /* 02551B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 02551B74 */ /* nop */ /* 02551B78 */ _t151 = cpu->r[1] + 0x00000094u; /* 02551B78 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]); /* 02551B7C */ _t152 = cpu->r[1] + 0x00000094u; /* 02551B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152); /* 02551B80 */ /* nop */ /* 02551B84 */ _t153 = cpu->r[1] + 0x00000044u; /* 02551B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02551B88 */ _t154 = cpu->r[1] + 0x00000048u; /* 02551B88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154); /* 02551B8C */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 02551B90 */ _t155 = cpu->r[1] + 0x0000008Cu; /* 02551B90 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02551B94 */ _t156 = cpu->r[1] + 0x00000090u; /* 02551B94 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]); /* 02551B98 */ /* nop */ /* 02551B9C */ /* nop */ /* 02551BA0 */ /* nop */ /* 02551BA4 */ /* nop */ /* 02551BA8 */ _t157 = cpu->r[1] + 0x00000050u; /* 02551BA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t157); /* 02551BAC */ _t158 = cpu->r[1] + 0x00000054u; /* 02551BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t158); /* 02551BB0 */ _t159 = cpu->r[1] + 0x0000005Cu; /* 02551BB0 */ rbrew_write32(cpu->mem, _t159, cpu->r[5]); /* 02551BB4 */ _t160 = cpu->r[1] + 0x00000060u; /* 02551BB4 */ rbrew_write32(cpu->mem, _t160, cpu->r[7]); /* 02551BB8 */ /* nop */ /* 02551BBC */ _t161 = cpu->r[1] + 0x00000058u; /* 02551BBC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]); /* 02551BC0 */ _t162 = cpu->r[1] + 0x00000058u; /* 02551BC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162); /* 02551BC4 */ _t163 = cpu->r[1] + 0x0000001Cu; /* 02551BC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t163); /* 02551BC8 */ _t164 = cpu->r[1] + 0x00000064u; /* 02551BC8 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]); /* 02551BCC */ _t165 = cpu->r[1] + 0x00000064u; /* 02551BCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165); /* 02551BD0 */ /* nop */ /* 02551BD4 */ _t166 = cpu->r[29] + 0x000001E8u; /* 02551BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t166); /* 02551BD8 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 02551BDC */ /* nop */ /* 02551BE0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02551BE4 */ _t167 = cpu->r[1] + 0x0000001Cu; /* 02551BE4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]); /* 02551BE8 */ Gambit_fn_02411334(cpu); L_02551BEC: ; // 0x2551bec /* 02551BEC */ /* nop */ /* 02551BF0 */ _t168 = cpu->r[1] + 0x000000C0u; /* 02551BF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t168); /* 02551BF4 */ _t169 = cpu->r[1] + 0x000000B8u; /* 02551BF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t169); /* 02551BF8 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 02551BF8 */ _t171 = _t170 & 0x00000001u; /* 02551BF8 */ if (_t171) goto L_02551BFC; // else: addr-0 trap, fall-through L_02551BFC: ; // 0x2551bfc /* 02551BFC */ _t172 = cpu->r[1] + 0x000000CCu; /* 02551BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02551C00 */ cpu->lr = cpu->r[0]; /* 02551C04 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02551C08 */ return; } // fn_02551C0C @ 0x2551c0c void Gambit_fn_02551C0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02551C0C: ; // 0x2551c0c /* 02551C0C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02551C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02551C0C */ cpu->r[1] = _t0; /* 02551C10 */ /* nop */ /* 02551C14 */ cpu->r[0] = cpu->lr; /* 02551C18 */ _t1 = cpu->r[1] + 0x00000024u; /* 02551C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02551C1C */ cpu->r[28] = 0x101C0000u; /* 02551C20 */ _t2 = cpu->r[28] + 0x00006000u; /* 02551C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02551C20 */ cpu->r[28] = _t2; /* 02551C24 */ _t3 = cpu->r[7] + 0x00000268u; /* 02551C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02551C28 */ cpu->r[30] = cpu->r[3]; /* 02551C2C */ cpu->r[3] = cpu->r[31]; /* 02551C30 */ Gambit_fn_0261F774(cpu); /* 02551C34 */ cpu->r[4] = cpu->r[3]; /* 02551C38 */ cpu->r[3] = cpu->r[31]; /* 02551C3C */ Gambit_fn_0261F55C(cpu); /* 02551C40 */ cpu->r[4] = 0x00000000u; /* 02551C44 */ Gambit_fn_025A97C4(cpu); /* 02551C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551C4C */ _t5 = _t4 & 0x00000001u; /* 02551C4C */ if (_t5) goto L_02551C50; else goto L_02551D40; L_02551C50: ; // 0x2551c50 /* 02551C50 */ _t6 = cpu->r[28] + 0x00000000u; /* 02551C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02551C54 */ cpu->r[27] = 0x101D0000u; /* 02551C58 */ _t7 = cpu->r[27] + 0x000006C0u; /* 02551C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02551C58 */ cpu->r[27] = _t7; /* 02551C5C */ cpu->r[26] = 0x101D0000u; /* 02551C60 */ _t8 = cpu->r[12] + 0x000002A4u; /* 02551C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02551C64 */ cpu->r[29] = 0x100D0000u; /* 02551C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02551C6C */ cpu->r[29] = cpu->r[29] + 0xFFFF8AF0u; /* 02551C70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551C70 */ _t10 = _t9 & 0x00000001u; /* 02551C70 */ if (_t10) goto L_02551C74; else goto L_02551C80; L_02551C74: ; // 0x2551c74 /* 02551C74 */ _t11 = cpu->r[26] + 0x000006BCu; /* 02551C74 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02551C78 */ cpu->r[0] = 0x00000001u; /* 02551C7C */ _t12 = cpu->r[27] + 0x00000000u; /* 02551C7C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02551C80: ; // 0x2551c80 /* 02551C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02551C84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551C84 */ _t14 = _t13 & 0x00000001u; /* 02551C84 */ if (_t14) goto L_02551CA8; else goto L_02551C88; L_02551C88: ; // 0x2551c88 /* 02551C88 */ _t15 = cpu->r[31] + 0x00000004u; /* 02551C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02551C8C */ _t16 = cpu->r[11] + 0x00000014u; /* 02551C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02551C90 */ cpu->ctr = cpu->r[0]; /* 02551C94 */ cpu->r[3] = cpu->r[31]; /* 02551C98 */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02551C9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551CA4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551CA4 */ _t18 = _t17 & 0x00000001u; /* 02551CA4 */ if (_t18) goto L_02551CA8; else goto L_02551CAC; L_02551CA8: ; // 0x2551ca8 /* 02551CA8 */ cpu->r[31] = 0x00000000u; L_02551CAC: ; // 0x2551cac /* 02551CAC */ cpu->r[3] = cpu->r[31]; /* 02551CB0 */ Gambit_fn_026CC7D8(cpu); /* 02551CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551CB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551CB8 */ _t20 = _t19 & 0x00000001u; /* 02551CB8 */ if (_t20) goto L_02551CBC; else goto L_02551D40; L_02551CBC: ; // 0x2551cbc /* 02551CBC */ _t21 = cpu->r[27] + 0x00000000u; /* 02551CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02551CC0 */ _t22 = cpu->r[28] + 0x00000000u; /* 02551CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02551CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02551CC8 */ _t23 = cpu->r[12] + 0x000002A4u; /* 02551CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02551CCC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551CCC */ _t25 = _t24 & 0x00000001u; /* 02551CCC */ if (_t25) goto L_02551CD0; else goto L_02551CDC; L_02551CD0: ; // 0x2551cd0 /* 02551CD0 */ _t26 = cpu->r[26] + 0x000006BCu; /* 02551CD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02551CD4 */ cpu->r[9] = 0x00000001u; /* 02551CD8 */ _t27 = cpu->r[27] + 0x00000000u; /* 02551CD8 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); L_02551CDC: ; // 0x2551cdc /* 02551CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02551CE0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551CE0 */ _t29 = _t28 & 0x00000001u; /* 02551CE0 */ if (_t29) goto L_02551D18; else goto L_02551CE4; L_02551CE4: ; // 0x2551ce4 /* 02551CE4 */ _t30 = cpu->r[31] + 0x00000004u; /* 02551CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02551CE8 */ _t31 = cpu->r[10] + 0x00000014u; /* 02551CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02551CEC */ cpu->ctr = cpu->r[0]; /* 02551CF0 */ cpu->r[3] = cpu->r[31]; /* 02551CF4 */ cpu->r[4] = cpu->r[26] + 0x000006BCu; /* 02551CF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551D00 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551D00 */ _t33 = _t32 & 0x00000001u; /* 02551D00 */ if (_t33) goto L_02551D18; else goto L_02551D04; L_02551D04: ; // 0x2551d04 /* 02551D04 */ cpu->r[3] = cpu->r[31]; /* 02551D08 */ Gambit_fn_026CC84C(cpu); /* 02551D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551D10 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551D10 */ _t35 = _t34 & 0x00000001u; /* 02551D10 */ if (_t35) goto L_02551D28; else goto L_02551D14; L_02551D14: ; // 0x2551d14 /* 02551D14 */ goto L_02551D40; L_02551D18: ; // 0x2551d18 /* 02551D18 */ cpu->r[3] = 0x00000000u; /* 02551D1C */ Gambit_fn_026CC84C(cpu); /* 02551D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551D24 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551D24 */ _t37 = _t36 & 0x00000001u; /* 02551D24 */ if (_t37) goto L_02551D28; else goto L_02551D40; L_02551D28: ; // 0x2551d28 /* 02551D28 */ _t38 = cpu->r[30] + 0x000001E8u; /* 02551D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02551D2C */ Gambit_fn_0241133C(cpu); /* 02551D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551D34 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551D34 */ _t40 = _t39 & 0x00000001u; /* 02551D34 */ if (_t40) goto L_02551D40; else goto L_02551D38; L_02551D38: ; // 0x2551d38 /* 02551D38 */ cpu->r[9] = 0x00000001u; /* 02551D3C */ _t41 = cpu->r[30] + 0x000001ECu; /* 02551D3C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]); L_02551D40: ; // 0x2551d40 /* 02551D40 */ /* nop */ /* 02551D44 */ _t42 = cpu->r[1] + 0x00000024u; /* 02551D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02551D48 */ cpu->lr = cpu->r[0]; /* 02551D4C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02551D50 */ return; } // fn_02551D54 @ 0x2551d54 void Gambit_fn_02551D54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108; L_02551D54: ; // 0x2551d54 /* 02551D54 */ cpu->r[0] = cpu->lr; /* 02551D58 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02551D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02551D58 */ cpu->r[1] = _t0; /* 02551D5C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02551D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02551D60 */ cpu->r[31] = cpu->r[3]; /* 02551D64 */ _t2 = cpu->r[1] + 0x00000044u; /* 02551D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02551D68 */ _t3 = cpu->r[31] + 0x000001F0u; /* 02551D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02551D6C */ _t4 = cpu->r[8] + 0x00000010u; /* 02551D6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02551D70 */ _t5 = cpu->r[8] + 0x00000000u; /* 02551D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02551D74 */ _t6 = cpu->r[8] + 0x00000020u; /* 02551D74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02551D78 */ _t7 = cpu->r[1] + 0x00000008u; /* 02551D78 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02551D7C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02551D7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02551D80 */ _t9 = cpu->r[1] + 0x00000010u; /* 02551D80 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02551D84 */ _t10 = cpu->r[8] + 0x00000024u; /* 02551D84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02551D88 */ _t11 = cpu->r[8] + 0x00000004u; /* 02551D88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 02551D8C */ _t12 = cpu->r[8] + 0x00000014u; /* 02551D8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02551D90 */ _t13 = cpu->r[1] + 0x00000014u; /* 02551D90 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]); /* 02551D94 */ _t14 = cpu->r[1] + 0x00000018u; /* 02551D94 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02551D98 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02551D98 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02551D9C */ _t16 = cpu->r[8] + 0x00000008u; /* 02551D9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02551DA0 */ _t17 = cpu->r[8] + 0x00000018u; /* 02551DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02551DA4 */ _t18 = cpu->r[8] + 0x00000028u; /* 02551DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02551DA8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02551DA8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 02551DAC */ _t20 = cpu->r[1] + 0x00000020u; /* 02551DAC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02551DB0 */ _t21 = cpu->r[1] + 0x00000028u; /* 02551DB0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02551DB4 */ _t22 = cpu->r[8] + 0x0000001Cu; /* 02551DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02551DB8 */ _t23 = cpu->r[8] + 0x0000000Cu; /* 02551DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02551DBC */ _t24 = cpu->r[8] + 0x0000002Cu; /* 02551DBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 02551DC0 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02551DC0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02551DC4 */ _t26 = cpu->r[1] + 0x00000030u; /* 02551DC4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02551DC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02551DCC */ _t27 = cpu->r[1] + 0x00000034u; /* 02551DCC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 02551DD0 */ Gambit_fn_0204CAC0(cpu); /* 02551DD4 */ _t28 = cpu->r[31] + 0x00000134u; /* 02551DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02551DD8 */ _t29 = cpu->r[3] + 0x000001CCu; /* 02551DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02551DDC */ _t30 = cpu->r[11] + 0x0000002Cu; /* 02551DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02551DE0 */ cpu->ctr = cpu->r[0]; /* 02551DE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02551DE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551DEC */ _t31 = cpu->r[31] + 0x00000134u; /* 02551DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02551DF0 */ _t32 = cpu->r[3] + 0x000001CCu; /* 02551DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02551DF4 */ _t33 = cpu->r[12] + 0x00000024u; /* 02551DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02551DF8 */ cpu->ctr = cpu->r[0]; /* 02551DFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551E00 */ _t34 = cpu->r[1] + 0x00000008u; /* 02551E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 02551E04 */ _t35 = cpu->r[31] + 0x00000134u; /* 02551E04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02551E08 */ _t36 = cpu->r[9] + 0x000001ECu; /* 02551E08 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02551E0C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02551E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02551E10 */ _t38 = cpu->r[9] + 0x000001F0u; /* 02551E10 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02551E14 */ _t39 = cpu->r[1] + 0x00000010u; /* 02551E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02551E18 */ _t40 = cpu->r[9] + 0x000001F4u; /* 02551E18 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02551E1C */ _t41 = cpu->r[1] + 0x00000014u; /* 02551E1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02551E20 */ _t42 = cpu->r[9] + 0x000001F8u; /* 02551E20 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 02551E24 */ _t43 = cpu->r[1] + 0x00000018u; /* 02551E24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02551E28 */ _t44 = cpu->r[9] + 0x000001FCu; /* 02551E28 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02551E2C */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02551E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02551E30 */ _t46 = cpu->r[9] + 0x00000200u; /* 02551E30 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02551E34 */ _t47 = cpu->r[1] + 0x00000020u; /* 02551E34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02551E38 */ _t48 = cpu->r[9] + 0x00000204u; /* 02551E38 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 02551E3C */ _t49 = cpu->r[1] + 0x00000024u; /* 02551E3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 02551E40 */ _t50 = cpu->r[9] + 0x00000208u; /* 02551E40 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 02551E44 */ _t51 = cpu->r[1] + 0x00000028u; /* 02551E44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02551E48 */ _t52 = cpu->r[9] + 0x0000020Cu; /* 02551E48 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02551E4C */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02551E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02551E50 */ _t54 = cpu->r[9] + 0x00000210u; /* 02551E50 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02551E54 */ _t55 = cpu->r[1] + 0x00000030u; /* 02551E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02551E58 */ _t56 = cpu->r[9] + 0x00000214u; /* 02551E58 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02551E5C */ _t57 = cpu->r[1] + 0x00000034u; /* 02551E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 02551E60 */ _t58 = cpu->r[9] + 0x00000218u; /* 02551E60 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 02551E64 */ _t59 = cpu->r[31] + 0x000001F4u; /* 02551E64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02551E68 */ _t60 = cpu->r[9] + 0x0000021Cu; /* 02551E68 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02551E6C */ _t61 = cpu->r[31] + 0x000001F8u; /* 02551E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 02551E70 */ _t62 = cpu->r[9] + 0x00000220u; /* 02551E70 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02551E74 */ _t63 = cpu->r[31] + 0x000001FCu; /* 02551E74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02551E78 */ _t64 = cpu->r[9] + 0x00000224u; /* 02551E78 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 02551E7C */ _t65 = cpu->r[31] + 0x00000200u; /* 02551E7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 02551E80 */ _t66 = cpu->r[9] + 0x00000228u; /* 02551E80 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02551E84 */ _t67 = cpu->r[31] + 0x00000204u; /* 02551E84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 02551E88 */ _t68 = cpu->r[9] + 0x0000022Cu; /* 02551E88 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02551E8C */ _t69 = cpu->r[31] + 0x00000208u; /* 02551E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02551E90 */ _t70 = cpu->r[9] + 0x00000230u; /* 02551E90 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 02551E94 */ _t71 = cpu->r[31] + 0x0000020Cu; /* 02551E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 02551E98 */ _t72 = cpu->r[9] + 0x00000234u; /* 02551E98 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 02551E9C */ _t73 = cpu->r[31] + 0x00000210u; /* 02551E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 02551EA0 */ _t74 = cpu->r[9] + 0x00000238u; /* 02551EA0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02551EA4 */ _t75 = cpu->r[31] + 0x00000214u; /* 02551EA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02551EA8 */ _t76 = cpu->r[9] + 0x0000023Cu; /* 02551EA8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]); /* 02551EAC */ _t77 = cpu->r[31] + 0x00000218u; /* 02551EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 02551EB0 */ _t78 = cpu->r[9] + 0x00000240u; /* 02551EB0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02551EB4 */ _t79 = cpu->r[31] + 0x0000021Cu; /* 02551EB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79); /* 02551EB8 */ _t80 = cpu->r[9] + 0x00000244u; /* 02551EB8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 02551EBC */ _t81 = cpu->r[31] + 0x00000220u; /* 02551EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02551EC0 */ _t82 = cpu->r[9] + 0x00000248u; /* 02551EC0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 02551EC4 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 02551EC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02551EC8 */ _t84 = cpu->r[1] + 0x00000024u; /* 02551EC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 02551ECC */ _t85 = cpu->r[31] + 0x00000208u; /* 02551ECC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]); /* 02551ED0 */ _t86 = cpu->r[1] + 0x00000014u; /* 02551ED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86); /* 02551ED4 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02551ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 02551ED8 */ _t88 = cpu->r[31] + 0x00000200u; /* 02551ED8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 02551EDC */ _t89 = cpu->r[31] + 0x000001F8u; /* 02551EDC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]); /* 02551EE0 */ _t90 = cpu->r[1] + 0x00000008u; /* 02551EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 02551EE4 */ _t91 = cpu->r[1] + 0x00000020u; /* 02551EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 02551EE8 */ _t92 = cpu->r[31] + 0x000001F4u; /* 02551EE8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]); /* 02551EEC */ _t93 = cpu->r[31] + 0x0000020Cu; /* 02551EEC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 02551EF0 */ _t94 = cpu->r[1] + 0x00000034u; /* 02551EF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 02551EF4 */ _t95 = cpu->r[1] + 0x00000018u; /* 02551EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 02551EF8 */ _t96 = cpu->r[1] + 0x00000028u; /* 02551EF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 02551EFC */ _t97 = cpu->r[31] + 0x00000220u; /* 02551EFC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 02551F00 */ _t98 = cpu->r[31] + 0x00000214u; /* 02551F00 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]); /* 02551F04 */ _t99 = cpu->r[31] + 0x00000204u; /* 02551F04 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 02551F08 */ _t100 = cpu->r[1] + 0x00000030u; /* 02551F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 02551F0C */ _t101 = cpu->r[1] + 0x00000010u; /* 02551F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101); /* 02551F10 */ _t102 = cpu->r[31] + 0x0000021Cu; /* 02551F10 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 02551F14 */ _t103 = cpu->r[1] + 0x0000002Cu; /* 02551F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103); /* 02551F18 */ _t104 = cpu->r[31] + 0x000001FCu; /* 02551F18 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]); /* 02551F1C */ _t105 = cpu->r[31] + 0x00000218u; /* 02551F1C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 02551F20 */ _t106 = cpu->r[31] + 0x00000210u; /* 02551F20 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]); /* 02551F24 */ _t107 = cpu->r[1] + 0x00000044u; /* 02551F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02551F28 */ cpu->lr = cpu->r[0]; /* 02551F2C */ _t108 = cpu->r[1] + 0x0000003Cu; /* 02551F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t108); /* 02551F30 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02551F34 */ return; } // fn_02551D58 @ 0x2551d58 void Gambit_fn_02551D58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108; L_02551D58: ; // 0x2551d58 /* 02551D58 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02551D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02551D58 */ cpu->r[1] = _t0; /* 02551D5C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02551D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02551D60 */ cpu->r[31] = cpu->r[3]; /* 02551D64 */ _t2 = cpu->r[1] + 0x00000044u; /* 02551D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02551D68 */ _t3 = cpu->r[31] + 0x000001F0u; /* 02551D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02551D6C */ _t4 = cpu->r[8] + 0x00000010u; /* 02551D6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02551D70 */ _t5 = cpu->r[8] + 0x00000000u; /* 02551D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02551D74 */ _t6 = cpu->r[8] + 0x00000020u; /* 02551D74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02551D78 */ _t7 = cpu->r[1] + 0x00000008u; /* 02551D78 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02551D7C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02551D7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02551D80 */ _t9 = cpu->r[1] + 0x00000010u; /* 02551D80 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02551D84 */ _t10 = cpu->r[8] + 0x00000024u; /* 02551D84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02551D88 */ _t11 = cpu->r[8] + 0x00000004u; /* 02551D88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 02551D8C */ _t12 = cpu->r[8] + 0x00000014u; /* 02551D8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02551D90 */ _t13 = cpu->r[1] + 0x00000014u; /* 02551D90 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]); /* 02551D94 */ _t14 = cpu->r[1] + 0x00000018u; /* 02551D94 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02551D98 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02551D98 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02551D9C */ _t16 = cpu->r[8] + 0x00000008u; /* 02551D9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02551DA0 */ _t17 = cpu->r[8] + 0x00000018u; /* 02551DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02551DA4 */ _t18 = cpu->r[8] + 0x00000028u; /* 02551DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02551DA8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02551DA8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 02551DAC */ _t20 = cpu->r[1] + 0x00000020u; /* 02551DAC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02551DB0 */ _t21 = cpu->r[1] + 0x00000028u; /* 02551DB0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02551DB4 */ _t22 = cpu->r[8] + 0x0000001Cu; /* 02551DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02551DB8 */ _t23 = cpu->r[8] + 0x0000000Cu; /* 02551DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02551DBC */ _t24 = cpu->r[8] + 0x0000002Cu; /* 02551DBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 02551DC0 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02551DC0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02551DC4 */ _t26 = cpu->r[1] + 0x00000030u; /* 02551DC4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02551DC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02551DCC */ _t27 = cpu->r[1] + 0x00000034u; /* 02551DCC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 02551DD0 */ Gambit_fn_0204CAC0(cpu); /* 02551DD4 */ _t28 = cpu->r[31] + 0x00000134u; /* 02551DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02551DD8 */ _t29 = cpu->r[3] + 0x000001CCu; /* 02551DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02551DDC */ _t30 = cpu->r[11] + 0x0000002Cu; /* 02551DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02551DE0 */ cpu->ctr = cpu->r[0]; /* 02551DE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02551DE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551DEC */ _t31 = cpu->r[31] + 0x00000134u; /* 02551DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02551DF0 */ _t32 = cpu->r[3] + 0x000001CCu; /* 02551DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02551DF4 */ _t33 = cpu->r[12] + 0x00000024u; /* 02551DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02551DF8 */ cpu->ctr = cpu->r[0]; /* 02551DFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551E00 */ _t34 = cpu->r[1] + 0x00000008u; /* 02551E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 02551E04 */ _t35 = cpu->r[31] + 0x00000134u; /* 02551E04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02551E08 */ _t36 = cpu->r[9] + 0x000001ECu; /* 02551E08 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02551E0C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02551E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02551E10 */ _t38 = cpu->r[9] + 0x000001F0u; /* 02551E10 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02551E14 */ _t39 = cpu->r[1] + 0x00000010u; /* 02551E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02551E18 */ _t40 = cpu->r[9] + 0x000001F4u; /* 02551E18 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02551E1C */ _t41 = cpu->r[1] + 0x00000014u; /* 02551E1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02551E20 */ _t42 = cpu->r[9] + 0x000001F8u; /* 02551E20 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 02551E24 */ _t43 = cpu->r[1] + 0x00000018u; /* 02551E24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02551E28 */ _t44 = cpu->r[9] + 0x000001FCu; /* 02551E28 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02551E2C */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02551E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02551E30 */ _t46 = cpu->r[9] + 0x00000200u; /* 02551E30 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02551E34 */ _t47 = cpu->r[1] + 0x00000020u; /* 02551E34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02551E38 */ _t48 = cpu->r[9] + 0x00000204u; /* 02551E38 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 02551E3C */ _t49 = cpu->r[1] + 0x00000024u; /* 02551E3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 02551E40 */ _t50 = cpu->r[9] + 0x00000208u; /* 02551E40 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 02551E44 */ _t51 = cpu->r[1] + 0x00000028u; /* 02551E44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02551E48 */ _t52 = cpu->r[9] + 0x0000020Cu; /* 02551E48 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02551E4C */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02551E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02551E50 */ _t54 = cpu->r[9] + 0x00000210u; /* 02551E50 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02551E54 */ _t55 = cpu->r[1] + 0x00000030u; /* 02551E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02551E58 */ _t56 = cpu->r[9] + 0x00000214u; /* 02551E58 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02551E5C */ _t57 = cpu->r[1] + 0x00000034u; /* 02551E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 02551E60 */ _t58 = cpu->r[9] + 0x00000218u; /* 02551E60 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 02551E64 */ _t59 = cpu->r[31] + 0x000001F4u; /* 02551E64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02551E68 */ _t60 = cpu->r[9] + 0x0000021Cu; /* 02551E68 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02551E6C */ _t61 = cpu->r[31] + 0x000001F8u; /* 02551E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 02551E70 */ _t62 = cpu->r[9] + 0x00000220u; /* 02551E70 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02551E74 */ _t63 = cpu->r[31] + 0x000001FCu; /* 02551E74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02551E78 */ _t64 = cpu->r[9] + 0x00000224u; /* 02551E78 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 02551E7C */ _t65 = cpu->r[31] + 0x00000200u; /* 02551E7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 02551E80 */ _t66 = cpu->r[9] + 0x00000228u; /* 02551E80 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02551E84 */ _t67 = cpu->r[31] + 0x00000204u; /* 02551E84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 02551E88 */ _t68 = cpu->r[9] + 0x0000022Cu; /* 02551E88 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02551E8C */ _t69 = cpu->r[31] + 0x00000208u; /* 02551E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02551E90 */ _t70 = cpu->r[9] + 0x00000230u; /* 02551E90 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 02551E94 */ _t71 = cpu->r[31] + 0x0000020Cu; /* 02551E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 02551E98 */ _t72 = cpu->r[9] + 0x00000234u; /* 02551E98 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 02551E9C */ _t73 = cpu->r[31] + 0x00000210u; /* 02551E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 02551EA0 */ _t74 = cpu->r[9] + 0x00000238u; /* 02551EA0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02551EA4 */ _t75 = cpu->r[31] + 0x00000214u; /* 02551EA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02551EA8 */ _t76 = cpu->r[9] + 0x0000023Cu; /* 02551EA8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]); /* 02551EAC */ _t77 = cpu->r[31] + 0x00000218u; /* 02551EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 02551EB0 */ _t78 = cpu->r[9] + 0x00000240u; /* 02551EB0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02551EB4 */ _t79 = cpu->r[31] + 0x0000021Cu; /* 02551EB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79); /* 02551EB8 */ _t80 = cpu->r[9] + 0x00000244u; /* 02551EB8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 02551EBC */ _t81 = cpu->r[31] + 0x00000220u; /* 02551EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02551EC0 */ _t82 = cpu->r[9] + 0x00000248u; /* 02551EC0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 02551EC4 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 02551EC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02551EC8 */ _t84 = cpu->r[1] + 0x00000024u; /* 02551EC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 02551ECC */ _t85 = cpu->r[31] + 0x00000208u; /* 02551ECC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]); /* 02551ED0 */ _t86 = cpu->r[1] + 0x00000014u; /* 02551ED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86); /* 02551ED4 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02551ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 02551ED8 */ _t88 = cpu->r[31] + 0x00000200u; /* 02551ED8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 02551EDC */ _t89 = cpu->r[31] + 0x000001F8u; /* 02551EDC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]); /* 02551EE0 */ _t90 = cpu->r[1] + 0x00000008u; /* 02551EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 02551EE4 */ _t91 = cpu->r[1] + 0x00000020u; /* 02551EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 02551EE8 */ _t92 = cpu->r[31] + 0x000001F4u; /* 02551EE8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]); /* 02551EEC */ _t93 = cpu->r[31] + 0x0000020Cu; /* 02551EEC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 02551EF0 */ _t94 = cpu->r[1] + 0x00000034u; /* 02551EF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 02551EF4 */ _t95 = cpu->r[1] + 0x00000018u; /* 02551EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 02551EF8 */ _t96 = cpu->r[1] + 0x00000028u; /* 02551EF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 02551EFC */ _t97 = cpu->r[31] + 0x00000220u; /* 02551EFC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 02551F00 */ _t98 = cpu->r[31] + 0x00000214u; /* 02551F00 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]); /* 02551F04 */ _t99 = cpu->r[31] + 0x00000204u; /* 02551F04 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 02551F08 */ _t100 = cpu->r[1] + 0x00000030u; /* 02551F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 02551F0C */ _t101 = cpu->r[1] + 0x00000010u; /* 02551F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101); /* 02551F10 */ _t102 = cpu->r[31] + 0x0000021Cu; /* 02551F10 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 02551F14 */ _t103 = cpu->r[1] + 0x0000002Cu; /* 02551F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103); /* 02551F18 */ _t104 = cpu->r[31] + 0x000001FCu; /* 02551F18 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]); /* 02551F1C */ _t105 = cpu->r[31] + 0x00000218u; /* 02551F1C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 02551F20 */ _t106 = cpu->r[31] + 0x00000210u; /* 02551F20 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]); /* 02551F24 */ _t107 = cpu->r[1] + 0x00000044u; /* 02551F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02551F28 */ cpu->lr = cpu->r[0]; /* 02551F2C */ _t108 = cpu->r[1] + 0x0000003Cu; /* 02551F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t108); /* 02551F30 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02551F34 */ return; } // fn_02551F38 @ 0x2551f38 void Gambit_fn_02551F38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02551F38: ; // 0x2551f38 /* 02551F38 */ cpu->r[0] = cpu->lr; /* 02551F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02551F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02551F3C */ cpu->r[1] = _t0; /* 02551F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02551F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02551F44 */ cpu->r[31] = cpu->r[3]; /* 02551F48 */ _t2 = cpu->r[1] + 0x00000014u; /* 02551F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02551F4C */ Gambit_fn_0255171C(cpu); /* 02551F50 */ Gambit_fn_0255172C(cpu); /* 02551F54 */ _t3 = cpu->r[31] + 0x000001ECu; /* 02551F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02551F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02551F5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551F5C */ _t5 = _t4 & 0x00000001u; /* 02551F5C */ if (_t5) goto L_02551F60; else goto L_02551F68; L_02551F60: ; // 0x2551f60 /* 02551F60 */ cpu->r[3] = cpu->r[31]; /* 02551F64 */ Gambit_fn_02551C0C(cpu); L_02551F68: ; // 0x2551f68 /* 02551F68 */ cpu->r[3] = cpu->r[31]; /* 02551F6C */ Gambit_fn_02551D54(cpu); /* 02551F70 */ _t6 = cpu->r[1] + 0x00000014u; /* 02551F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02551F74 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02551F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02551F78 */ cpu->lr = cpu->r[0]; /* 02551F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02551F80 */ return; } // fn_02551F3C @ 0x2551f3c void Gambit_fn_02551F3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02551F3C: ; // 0x2551f3c /* 02551F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02551F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02551F3C */ cpu->r[1] = _t0; /* 02551F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02551F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02551F44 */ cpu->r[31] = cpu->r[3]; /* 02551F48 */ _t2 = cpu->r[1] + 0x00000014u; /* 02551F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02551F4C */ Gambit_fn_0255171C(cpu); /* 02551F50 */ Gambit_fn_0255172C(cpu); /* 02551F54 */ _t3 = cpu->r[31] + 0x000001ECu; /* 02551F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02551F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02551F5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551F5C */ _t5 = _t4 & 0x00000001u; /* 02551F5C */ if (_t5) goto L_02551F60; else goto L_02551F68; L_02551F60: ; // 0x2551f60 /* 02551F60 */ cpu->r[3] = cpu->r[31]; /* 02551F64 */ Gambit_fn_02551C0C(cpu); L_02551F68: ; // 0x2551f68 /* 02551F68 */ cpu->r[3] = cpu->r[31]; /* 02551F6C */ Gambit_fn_02551D54(cpu); /* 02551F70 */ _t6 = cpu->r[1] + 0x00000014u; /* 02551F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02551F74 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02551F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02551F78 */ cpu->lr = cpu->r[0]; /* 02551F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02551F80 */ return; } // fn_02551F84 @ 0x2551f84 void Gambit_fn_02551F84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02551F84: ; // 0x2551f84 /* 02551F84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02551F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02551F84 */ cpu->r[1] = _t0; /* 02551F88 */ /* nop */ /* 02551F8C */ cpu->r[0] = cpu->lr; /* 02551F90 */ _t1 = cpu->r[1] + 0x00000024u; /* 02551F90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02551F94 */ cpu->r[30] = 0x101D0000u; /* 02551F98 */ cpu->r[27] = 0x101C0000u; /* 02551F9C */ _t2 = cpu->r[30] + 0x000006C0u; /* 02551F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02551F9C */ cpu->r[30] = _t2; /* 02551FA0 */ cpu->r[26] = 0x100D0000u; /* 02551FA4 */ _t3 = cpu->r[27] + 0x00006000u; /* 02551FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 02551FA4 */ cpu->r[27] = _t3; /* 02551FA8 */ cpu->r[28] = cpu->r[3]; /* 02551FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02551FB0 */ cpu->r[26] = cpu->r[26] + 0xFFFF8AF0u; /* 02551FB4 */ _t4 = cpu->r[7] + 0x000002A4u; /* 02551FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02551FB8 */ cpu->r[29] = 0x101D0000u; /* 02551FBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551FBC */ _t6 = _t5 & 0x00000001u; /* 02551FBC */ if (_t6) goto L_02551FC0; else goto L_02551FCC; L_02551FC0: ; // 0x2551fc0 /* 02551FC0 */ _t7 = cpu->r[29] + 0x000006BCu; /* 02551FC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]); /* 02551FC4 */ cpu->r[0] = 0x00000001u; /* 02551FC8 */ _t8 = cpu->r[30] + 0x00000000u; /* 02551FC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02551FCC: ; // 0x2551fcc /* 02551FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02551FD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551FD0 */ _t10 = _t9 & 0x00000001u; /* 02551FD0 */ if (_t10) goto L_02551FF4; else goto L_02551FD4; L_02551FD4: ; // 0x2551fd4 /* 02551FD4 */ _t11 = cpu->r[31] + 0x00000004u; /* 02551FD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02551FD8 */ _t12 = cpu->r[11] + 0x00000014u; /* 02551FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02551FDC */ cpu->ctr = cpu->r[0]; /* 02551FE0 */ cpu->r[3] = cpu->r[31]; /* 02551FE4 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02551FE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02551FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02551FF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02551FF0 */ _t14 = _t13 & 0x00000001u; /* 02551FF0 */ if (_t14) goto L_02551FF4; else goto L_02551FF8; L_02551FF4: ; // 0x2551ff4 /* 02551FF4 */ cpu->r[31] = 0x00000000u; L_02551FF8: ; // 0x2551ff8 /* 02551FF8 */ cpu->r[3] = cpu->r[31]; /* 02551FFC */ Gambit_fn_026CC824(cpu); /* 02552000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552004 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552004 */ _t16 = _t15 & 0x00000001u; /* 02552004 */ if (_t16) goto L_02552008; else goto L_0255206C; L_02552008: ; // 0x2552008 /* 02552008 */ _t17 = cpu->r[30] + 0x00000000u; /* 02552008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0255200C */ _t18 = cpu->r[27] + 0x00000000u; /* 0255200C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02552010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02552014 */ _t19 = cpu->r[12] + 0x000002A4u; /* 02552014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02552018 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552018 */ _t21 = _t20 & 0x00000001u; /* 02552018 */ if (_t21) goto L_0255201C; else goto L_02552028; L_0255201C: ; // 0x255201c /* 0255201C */ _t22 = cpu->r[29] + 0x000006BCu; /* 0255201C */ rbrew_write32(cpu->mem, _t22, cpu->r[26]); /* 02552020 */ cpu->r[12] = 0x00000001u; /* 02552024 */ _t23 = cpu->r[30] + 0x00000000u; /* 02552024 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); L_02552028: ; // 0x2552028 /* 02552028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0255202C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255202C */ _t25 = _t24 & 0x00000001u; /* 0255202C */ if (_t25) goto L_02552050; else goto L_02552030; L_02552030: ; // 0x2552030 /* 02552030 */ _t26 = cpu->r[31] + 0x00000004u; /* 02552030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02552034 */ _t27 = cpu->r[6] + 0x00000014u; /* 02552034 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02552038 */ cpu->ctr = cpu->r[8]; /* 0255203C */ cpu->r[3] = cpu->r[31]; /* 02552040 */ cpu->r[4] = cpu->r[29] + 0x000006BCu; /* 02552044 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02552048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0255204C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255204C */ _t29 = _t28 & 0x00000001u; /* 0255204C */ if (_t29) goto L_02552050; else goto L_02552054; L_02552050: ; // 0x2552050 /* 02552050 */ cpu->r[31] = 0x00000000u; L_02552054: ; // 0x2552054 /* 02552054 */ cpu->r[3] = cpu->r[31]; /* 02552058 */ Gambit_fn_026CC7B0(cpu); /* 0255205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552060 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552060 */ _t31 = _t30 & 0x00000001u; /* 02552060 */ if (_t31) goto L_02552064; else goto L_0255206C; L_02552064: ; // 0x2552064 /* 02552064 */ cpu->r[3] = cpu->r[28]; /* 02552068 */ Gambit_fn_024F606C(cpu); L_0255206C: ; // 0x255206c /* 0255206C */ cpu->r[3] = cpu->r[28]; /* 02552070 */ Gambit_fn_024F607C(cpu); /* 02552074 */ /* nop */ /* 02552078 */ _t32 = cpu->r[1] + 0x00000024u; /* 02552078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0255207C */ cpu->lr = cpu->r[0]; /* 02552080 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02552084 */ return; } // fn_02552088 @ 0x2552088 void Gambit_fn_02552088(CPUState* cpu) { uint32_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_02552088: ; // 0x2552088 /* 02552088 */ cpu->r[0] = cpu->lr; /* 0255208C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255208C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255208C */ cpu->r[1] = _t0; /* 02552090 */ cpu->r[12] = 0x101C0000u; /* 02552094 */ _t1 = cpu->r[1] + 0x00000008u; /* 02552094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02552098 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02552098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0255209C */ cpu->r[9] = 0x101D0000u; /* 025520A0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025520A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025520A4 */ _t4 = cpu->r[12] + 0x00006000u; /* 025520A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025520A8 */ _t5 = cpu->r[9] + 0x000006C0u; /* 025520A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 025520A8 */ cpu->r[9] = _t5; /* 025520AC */ cpu->r[30] = cpu->r[3]; /* 025520B0 */ cpu->r[4] = 0x101D0000u; /* 025520B4 */ _t6 = cpu->r[12] + 0x000002A4u; /* 025520B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025520B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025520BC */ cpu->r[4] = cpu->r[4] + 0x000006BCu; /* 025520C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025520C0 */ _t8 = _t7 & 0x00000001u; /* 025520C0 */ if (_t8) goto L_025520C4; else goto L_025520D8; L_025520C4: ; // 0x25520c4 /* 025520C4 */ cpu->r[0] = 0x100D0000u; /* 025520C8 */ cpu->r[12] = 0x00000001u; /* 025520CC */ cpu->r[0] = cpu->r[0] + 0xFFFF8AF0u; /* 025520D0 */ _t9 = cpu->r[9] + 0x00000000u; /* 025520D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 025520D4 */ _t10 = cpu->r[4] + 0x00000000u; /* 025520D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_025520D8: ; // 0x25520d8 /* 025520D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025520DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025520DC */ _t12 = _t11 & 0x00000001u; /* 025520DC */ if (_t12) goto L_025520FC; else goto L_025520E0; L_025520E0: ; // 0x25520e0 /* 025520E0 */ _t13 = cpu->r[31] + 0x00000004u; /* 025520E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025520E4 */ _t14 = cpu->r[9] + 0x00000014u; /* 025520E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 025520E8 */ cpu->ctr = cpu->r[10]; /* 025520EC */ cpu->r[3] = cpu->r[31]; /* 025520F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025520F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025520F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025520F8 */ _t16 = _t15 & 0x00000001u; /* 025520F8 */ if (_t16) goto L_025520FC; else goto L_02552100; L_025520FC: ; // 0x25520fc /* 025520FC */ cpu->r[31] = 0x00000000u; L_02552100: ; // 0x2552100 /* 02552100 */ _t17 = cpu->r[31] + 0x00000254u; /* 02552100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02552104 */ /* nop */ /* 02552108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 0255210C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255210C */ _t19 = _t18 & 0x00000001u; /* 0255210C */ if (_t19) goto L_02552110; else goto L_0255211C; L_02552110: ; // 0x2552110 /* 02552110 */ cpu->r[3] = cpu->r[30] + 0x000001B0u; /* 02552114 */ cpu->r[4] = 0x00000000u; /* 02552118 */ Gambit_fn_023A3C6C(cpu); L_0255211C: ; // 0x255211c /* 0255211C */ _t20 = cpu->r[1] + 0x00000014u; /* 0255211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02552120 */ _t21 = cpu->r[1] + 0x00000008u; /* 02552120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02552124 */ cpu->lr = cpu->r[0]; /* 02552128 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02552128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0255212C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02552130 */ return; } // fn_0255208C @ 0x255208c void Gambit_fn_0255208C(CPUState* cpu) { uint32_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_0255208C: ; // 0x255208c /* 0255208C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255208C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255208C */ cpu->r[1] = _t0; /* 02552090 */ cpu->r[12] = 0x101C0000u; /* 02552094 */ _t1 = cpu->r[1] + 0x00000008u; /* 02552094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02552098 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02552098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0255209C */ cpu->r[9] = 0x101D0000u; /* 025520A0 */ _t3 = cpu->r[1] + 0x00000014u; /* 025520A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025520A4 */ _t4 = cpu->r[12] + 0x00006000u; /* 025520A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025520A8 */ _t5 = cpu->r[9] + 0x000006C0u; /* 025520A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 025520A8 */ cpu->r[9] = _t5; /* 025520AC */ cpu->r[30] = cpu->r[3]; /* 025520B0 */ cpu->r[4] = 0x101D0000u; /* 025520B4 */ _t6 = cpu->r[12] + 0x000002A4u; /* 025520B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 025520B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025520BC */ cpu->r[4] = cpu->r[4] + 0x000006BCu; /* 025520C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 025520C0 */ _t8 = _t7 & 0x00000001u; /* 025520C0 */ if (_t8) goto L_025520C4; else goto L_025520D8; L_025520C4: ; // 0x25520c4 /* 025520C4 */ cpu->r[0] = 0x100D0000u; /* 025520C8 */ cpu->r[12] = 0x00000001u; /* 025520CC */ cpu->r[0] = cpu->r[0] + 0xFFFF8AF0u; /* 025520D0 */ _t9 = cpu->r[9] + 0x00000000u; /* 025520D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 025520D4 */ _t10 = cpu->r[4] + 0x00000000u; /* 025520D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_025520D8: ; // 0x25520d8 /* 025520D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025520DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025520DC */ _t12 = _t11 & 0x00000001u; /* 025520DC */ if (_t12) goto L_025520FC; else goto L_025520E0; L_025520E0: ; // 0x25520e0 /* 025520E0 */ _t13 = cpu->r[31] + 0x00000004u; /* 025520E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 025520E4 */ _t14 = cpu->r[9] + 0x00000014u; /* 025520E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 025520E8 */ cpu->ctr = cpu->r[10]; /* 025520EC */ cpu->r[3] = cpu->r[31]; /* 025520F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025520F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025520F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 025520F8 */ _t16 = _t15 & 0x00000001u; /* 025520F8 */ if (_t16) goto L_025520FC; else goto L_02552100; L_025520FC: ; // 0x25520fc /* 025520FC */ cpu->r[31] = 0x00000000u; L_02552100: ; // 0x2552100 /* 02552100 */ _t17 = cpu->r[31] + 0x00000254u; /* 02552100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02552104 */ /* nop */ /* 02552108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 0255210C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255210C */ _t19 = _t18 & 0x00000001u; /* 0255210C */ if (_t19) goto L_02552110; else goto L_0255211C; L_02552110: ; // 0x2552110 /* 02552110 */ cpu->r[3] = cpu->r[30] + 0x000001B0u; /* 02552114 */ cpu->r[4] = 0x00000000u; /* 02552118 */ Gambit_fn_023A3C6C(cpu); L_0255211C: ; // 0x255211c /* 0255211C */ _t20 = cpu->r[1] + 0x00000014u; /* 0255211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02552120 */ _t21 = cpu->r[1] + 0x00000008u; /* 02552120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02552124 */ cpu->lr = cpu->r[0]; /* 02552128 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02552128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0255212C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02552130 */ return; } // fn_02552134 @ 0x2552134 void Gambit_fn_02552134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _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_02552134: ; // 0x2552134 /* 02552134 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02552134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02552134 */ cpu->r[1] = _t0; /* 02552138 */ /* nop */ /* 0255213C */ cpu->r[0] = cpu->lr; /* 02552140 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02552140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02552144 */ cpu->r[29] = cpu->r[3]; /* 02552148 */ cpu->r[6] = 0x100D0000u; /* 0255214C */ _t2 = cpu->r[6] + 0xFFFF8C1Cu; /* 0255214C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02552150 */ _t3 = cpu->r[29] + 0x00000054u; /* 02552150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02552154 */ cpu->r[30] = cpu->r[4]; /* 02552158 */ _t4 = cpu->r[30] + 0x00000000u; /* 02552158 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0255215C */ _t5 = cpu->r[29] + 0x00000058u; /* 0255215C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02552160 */ _t6 = cpu->r[30] + 0x00000004u; /* 02552160 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02552164 */ _t7 = cpu->r[29] + 0x0000005Cu; /* 02552164 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 02552168 */ _t8 = cpu->r[30] + 0x00000008u; /* 02552168 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]); /* 0255216C */ _t9 = cpu->r[29] + 0x00000060u; /* 0255216C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02552170 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02552170 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02552174 */ _t11 = cpu->r[29] + 0x00000064u; /* 02552174 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 02552178 */ _t12 = cpu->r[30] + 0x00000010u; /* 02552178 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 0255217C */ _t13 = cpu->r[29] + 0x00000068u; /* 0255217C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02552180 */ _t14 = cpu->r[30] + 0x00000014u; /* 02552180 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 02552184 */ _t15 = cpu->r[29] + 0x0000006Cu; /* 02552184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02552188 */ _t16 = cpu->r[30] + 0x00000018u; /* 02552188 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0255218C */ _t17 = cpu->r[29] + 0x00000070u; /* 0255218C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02552190 */ _t18 = cpu->r[30] + 0x0000001Cu; /* 02552190 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02552194 */ _t19 = cpu->r[29] + 0x00000074u; /* 02552194 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02552198 */ cpu->r[3] = cpu->r[30]; /* 0255219C */ _t20 = cpu->r[30] + 0x00000020u; /* 0255219C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 025521A0 */ Gambit_fn_0204E43C(cpu); /* 025521A4 */ cpu->r[3] = cpu->r[29]; /* 025521A8 */ Gambit_fn_024F65FC(cpu); /* 025521AC */ cpu->r[27] = 0x101D0000u; /* 025521B0 */ _t21 = cpu->r[27] + 0x000004D0u; /* 025521B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 025521B0 */ cpu->r[27] = _t21; /* 025521B4 */ cpu->r[28] = 0x100D0000u; /* 025521B8 */ cpu->r[31] = cpu->r[3]; /* 025521BC */ cpu->r[26] = 0x101D0000u; /* 025521C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 025521C4 */ cpu->r[28] = cpu->r[28] + 0xFFFF8AD0u; /* 025521C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 025521C8 */ _t23 = _t22 & 0x00000001u; /* 025521C8 */ if (_t23) goto L_025521CC; else goto L_025521D8; L_025521CC: ; // 0x25521cc /* 025521CC */ _t24 = cpu->r[26] + 0x00000A50u; /* 025521CC */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 025521D0 */ cpu->r[0] = 0x00000001u; /* 025521D4 */ _t25 = cpu->r[27] + 0x00000000u; /* 025521D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_025521D8: ; // 0x25521d8 /* 025521D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025521DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 025521DC */ _t27 = _t26 & 0x00000001u; /* 025521DC */ if (_t27) goto L_02552200; else goto L_025521E0; L_025521E0: ; // 0x25521e0 /* 025521E0 */ _t28 = cpu->r[31] + 0x00000000u; /* 025521E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 025521E4 */ _t29 = cpu->r[12] + 0x0000006Cu; /* 025521E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 025521E8 */ cpu->ctr = cpu->r[5]; /* 025521EC */ cpu->r[3] = cpu->r[31]; /* 025521F0 */ cpu->r[4] = cpu->r[26] + 0x00000A50u; /* 025521F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025521F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025521FC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 025521FC */ _t31 = _t30 & 0x00000001u; /* 025521FC */ if (_t31) goto L_02552200; else goto L_02552204; L_02552200: ; // 0x2552200 /* 02552200 */ cpu->r[31] = 0x00000000u; L_02552204: ; // 0x2552204 /* 02552204 */ /* nop */ /* 02552208 */ _t32 = cpu->r[31] + 0x00000364u; /* 02552208 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 0255220C */ /* nop */ /* 02552210 */ /* nop */ /* 02552214 */ _t33 = cpu->r[29] + 0x0000005Cu; /* 02552214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 02552218 */ /* nop */ /* 0255221C */ _t34 = cpu->r[1] + 0x00000008u; /* 0255221C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02552220 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 02552224 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02552224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02552228 */ _t36 = cpu->r[1] + 0x00000074u; /* 02552228 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 0255222C */ _t37 = cpu->r[1] + 0x00000010u; /* 0255222C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02552230 */ _t38 = cpu->r[1] + 0x00000010u; /* 02552230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02552234 */ _t39 = cpu->r[1] + 0x00000078u; /* 02552234 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 02552238 */ /* nop */ /* 0255223C */ _t40 = cpu->r[1] + 0x0000007Cu; /* 0255223C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02552240 */ _t41 = cpu->r[1] + 0x0000007Cu; /* 02552240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02552244 */ /* nop */ /* 02552248 */ _t42 = cpu->r[29] + 0x00000080u; /* 02552248 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 0255224C */ /* nop */ /* 02552250 */ _t43 = cpu->r[1] + 0x00000014u; /* 02552250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02552254 */ cpu->f[12] = cpu->f[0] + cpu->f[12]; /* 02552258 */ _t44 = cpu->r[1] + 0x00000018u; /* 02552258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0255225C */ _t45 = cpu->r[1] + 0x00000068u; /* 0255225C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02552260 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02552260 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 02552264 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02552264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02552268 */ _t48 = cpu->r[1] + 0x0000006Cu; /* 02552268 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 0255226C */ cpu->r[3] = cpu->r[29]; /* 02552270 */ _t49 = cpu->r[1] + 0x00000070u; /* 02552270 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 02552274 */ Gambit_fn_024F65FC(cpu); /* 02552278 */ _t50 = cpu->r[27] + 0x00000000u; /* 02552278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0255227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02552280 */ cpu->r[31] = cpu->r[3]; /* 02552284 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552284 */ _t52 = _t51 & 0x00000001u; /* 02552284 */ if (_t52) goto L_02552288; else goto L_02552294; L_02552288: ; // 0x2552288 /* 02552288 */ _t53 = cpu->r[26] + 0x00000A50u; /* 02552288 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); /* 0255228C */ cpu->r[11] = 0x00000001u; /* 02552290 */ _t54 = cpu->r[27] + 0x00000000u; /* 02552290 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); L_02552294: ; // 0x2552294 /* 02552294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02552298 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552298 */ _t56 = _t55 & 0x00000001u; /* 02552298 */ if (_t56) goto L_025522BC; else goto L_0255229C; L_0255229C: ; // 0x255229c /* 0255229C */ _t57 = cpu->r[31] + 0x00000000u; /* 0255229C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 025522A0 */ _t58 = cpu->r[12] + 0x0000006Cu; /* 025522A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 025522A4 */ cpu->ctr = cpu->r[0]; /* 025522A8 */ cpu->r[3] = cpu->r[31]; /* 025522AC */ cpu->r[4] = cpu->r[26] + 0x00000A50u; /* 025522B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 025522B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025522B8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025522B8 */ _t60 = _t59 & 0x00000001u; /* 025522B8 */ if (_t60) goto L_025522BC; else goto L_025522C0; L_025522BC: ; // 0x25522bc /* 025522BC */ cpu->r[31] = 0x00000000u; L_025522C0: ; // 0x25522c0 /* 025522C0 */ _t61 = cpu->r[31] + 0x00000368u; /* 025522C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 025522C4 */ /* nop */ /* 025522C8 */ _t62 = cpu->r[29] + 0x00000068u; /* 025522C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62); /* 025522CC */ /* nop */ /* 025522D0 */ /* nop */ /* 025522D4 */ cpu->f[0] = cpu->f[12] * cpu->f[0]; /* 025522D8 */ /* nop */ /* 025522DC */ _t63 = cpu->r[1] + 0x00000024u; /* 025522DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 025522E0 */ _t64 = cpu->r[1] + 0x00000020u; /* 025522E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 025522E4 */ _t65 = cpu->r[1] + 0x00000028u; /* 025522E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 025522E8 */ _t66 = cpu->r[1] + 0x00000028u; /* 025522E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 025522EC */ _t67 = cpu->r[1] + 0x00000084u; /* 025522EC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]); /* 025522F0 */ _t68 = cpu->r[1] + 0x00000080u; /* 025522F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 025522F4 */ /* nop */ /* 025522F8 */ _t69 = cpu->r[1] + 0x00000088u; /* 025522F8 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); /* 025522FC */ _t70 = cpu->r[1] + 0x00000088u; /* 025522FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02552300 */ /* nop */ /* 02552304 */ _t71 = cpu->r[1] + 0x00000070u; /* 02552304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 02552308 */ /* nop */ /* 0255230C */ _t72 = cpu->r[1] + 0x0000002Cu; /* 0255230C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02552310 */ cpu->f[0] = cpu->f[12] + cpu->f[0]; /* 02552314 */ _t73 = cpu->r[1] + 0x00000030u; /* 02552314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02552318 */ _t74 = cpu->r[1] + 0x0000005Cu; /* 02552318 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 0255231C */ _t75 = cpu->r[1] + 0x00000034u; /* 0255231C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 02552320 */ _t76 = cpu->r[1] + 0x00000034u; /* 02552320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02552324 */ _t77 = cpu->r[1] + 0x00000060u; /* 02552324 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02552328 */ cpu->r[3] = cpu->r[29]; /* 0255232C */ _t78 = cpu->r[1] + 0x00000064u; /* 0255232C */ rbrew_write32(cpu->mem, _t78, cpu->r[5]); /* 02552330 */ Gambit_fn_024F65FC(cpu); /* 02552334 */ _t79 = cpu->r[27] + 0x00000000u; /* 02552334 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02552338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0255233C */ cpu->r[31] = cpu->r[3]; /* 02552340 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552340 */ _t81 = _t80 & 0x00000001u; /* 02552340 */ if (_t81) goto L_02552344; else goto L_02552350; L_02552344: ; // 0x2552344 /* 02552344 */ _t82 = cpu->r[26] + 0x00000A50u; /* 02552344 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]); /* 02552348 */ cpu->r[7] = 0x00000001u; /* 0255234C */ _t83 = cpu->r[27] + 0x00000000u; /* 0255234C */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); L_02552350: ; // 0x2552350 /* 02552350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02552354 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552354 */ _t85 = _t84 & 0x00000001u; /* 02552354 */ if (_t85) goto L_02552378; else goto L_02552358; L_02552358: ; // 0x2552358 /* 02552358 */ _t86 = cpu->r[31] + 0x00000000u; /* 02552358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 0255235C */ _t87 = cpu->r[8] + 0x0000006Cu; /* 0255235C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 02552360 */ cpu->ctr = cpu->r[9]; /* 02552364 */ cpu->r[3] = cpu->r[31]; /* 02552368 */ cpu->r[4] = cpu->r[26] + 0x00000A50u; /* 0255236C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02552370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552374 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552374 */ _t89 = _t88 & 0x00000001u; /* 02552374 */ if (_t89) goto L_02552378; else goto L_0255237C; L_02552378: ; // 0x2552378 /* 02552378 */ cpu->r[31] = 0x00000000u; L_0255237C: ; // 0x255237c /* 0255237C */ _t90 = cpu->r[31] + 0x0000036Cu; /* 0255237C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90); /* 02552380 */ /* nop */ /* 02552384 */ /* nop */ /* 02552388 */ /* nop */ /* 0255238C */ _t91 = cpu->r[29] + 0x00000074u; /* 0255238C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 02552390 */ /* nop */ /* 02552394 */ _t92 = cpu->r[1] + 0x00000038u; /* 02552394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 02552398 */ _t93 = cpu->r[1] + 0x0000003Cu; /* 02552398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 0255239C */ cpu->f[12] = cpu->f[0] * cpu->f[13]; /* 025523A0 */ _t94 = cpu->r[1] + 0x0000008Cu; /* 025523A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 025523A4 */ _t95 = cpu->r[1] + 0x00000090u; /* 025523A4 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 025523A8 */ /* nop */ /* 025523AC */ _t96 = cpu->r[1] + 0x00000040u; /* 025523AC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]); /* 025523B0 */ _t97 = cpu->r[1] + 0x00000040u; /* 025523B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 025523B4 */ /* nop */ /* 025523B8 */ _t98 = cpu->r[1] + 0x00000064u; /* 025523B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98); /* 025523BC */ /* nop */ /* 025523C0 */ _t99 = cpu->r[1] + 0x00000094u; /* 025523C0 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 025523C4 */ _t100 = cpu->r[1] + 0x00000094u; /* 025523C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 025523C8 */ _t101 = cpu->r[1] + 0x00000044u; /* 025523C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 025523CC */ _t102 = cpu->r[1] + 0x00000048u; /* 025523CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 025523D0 */ cpu->f[0] = cpu->f[12] + cpu->f[0]; /* 025523D4 */ _t103 = cpu->r[1] + 0x00000050u; /* 025523D4 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 025523D8 */ _t104 = cpu->r[1] + 0x00000050u; /* 025523D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104); /* 025523DC */ _t105 = cpu->r[1] + 0x00000054u; /* 025523DC */ rbrew_write32(cpu->mem, _t105, cpu->r[12]); /* 025523E0 */ _t106 = cpu->r[1] + 0x00000054u; /* 025523E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 025523E4 */ _t107 = cpu->r[1] + 0x0000004Cu; /* 025523E4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 025523E8 */ _t108 = cpu->r[1] + 0x0000004Cu; /* 025523E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 025523EC */ _t109 = cpu->r[30] + 0x00000024u; /* 025523EC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]); /* 025523F0 */ _t110 = cpu->r[1] + 0x00000058u; /* 025523F0 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 025523F4 */ _t111 = cpu->r[1] + 0x00000058u; /* 025523F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111); /* 025523F8 */ _t112 = cpu->r[30] + 0x00000028u; /* 025523F8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]); /* 025523FC */ _t113 = cpu->r[30] + 0x0000002Cu; /* 025523FC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); /* 02552400 */ /* nop */ /* 02552404 */ _t114 = cpu->r[1] + 0x000000B4u; /* 02552404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02552408 */ cpu->lr = cpu->r[0]; /* 0255240C */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02552410 */ return; } // fn_02552414 @ 0x2552414 void Gambit_fn_02552414(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02552414: ; // 0x2552414 /* 02552414 */ cpu->r[0] = cpu->lr; /* 02552418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02552418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02552418 */ cpu->r[1] = _t0; /* 0255241C */ _t1 = cpu->r[1] + 0x00000014u; /* 0255241C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02552420 */ cpu->r[31] = cpu->r[3]; /* 02552424 */ cpu->r[3] = cpu->r[4]; /* 02552428 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02552428 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255242C */ _t3 = cpu->r[31] + 0x0000002Cu; /* 0255242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02552430 */ cpu->r[9] = 0x00000000u; /* 02552434 */ _t4 = cpu->r[3] + 0x00000004u; /* 02552434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02552438 */ _t5 = cpu->r[1] + 0x00000008u; /* 02552438 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 0255243C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0255243C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02552440 */ _t7 = cpu->r[11] + 0x0000024Cu; /* 02552440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02552444 */ cpu->ctr = cpu->r[12]; /* 02552448 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0255244C */ cpu->r[6] = cpu->r[31] + 0x00000078u; /* 02552450 */ cpu->r[4] = cpu->r[31]; /* 02552454 */ cpu->r[10] = cpu->r[9]; /* 02552458 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 0255245C */ cpu->r[7] = 0x00000004u; /* 02552460 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02552464 */ cpu->r[8] = 0x100D0000u; /* 02552468 */ _t8 = cpu->r[1] + 0x00000010u; /* 02552468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0255246C */ _t9 = cpu->r[8] + 0xFFFF8C0Cu; /* 0255246C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02552470 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02552474 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02552474 */ _t11 = _t10 & 0x00000001u; /* 02552474 */ if (_t11) goto L_02552478; else goto L_02552484; L_02552478: ; // 0x2552478 /* 02552478 */ _t12 = cpu->r[31] + 0x00000198u; /* 02552478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0255247C */ cpu->r[10] = cpu->r[10] | 0x00000002u; /* 02552480 */ _t13 = cpu->r[31] + 0x00000198u; /* 02552480 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); L_02552484: ; // 0x2552484 /* 02552484 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02552484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02552488 */ _t15 = cpu->r[1] + 0x00000014u; /* 02552488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0255248C */ cpu->lr = cpu->r[0]; /* 02552490 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02552494 */ return; } // fn_02552418 @ 0x2552418 void Gambit_fn_02552418(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02552418: ; // 0x2552418 /* 02552418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02552418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02552418 */ cpu->r[1] = _t0; /* 0255241C */ _t1 = cpu->r[1] + 0x00000014u; /* 0255241C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02552420 */ cpu->r[31] = cpu->r[3]; /* 02552424 */ cpu->r[3] = cpu->r[4]; /* 02552428 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02552428 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255242C */ _t3 = cpu->r[31] + 0x0000002Cu; /* 0255242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02552430 */ cpu->r[9] = 0x00000000u; /* 02552434 */ _t4 = cpu->r[3] + 0x00000004u; /* 02552434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02552438 */ _t5 = cpu->r[1] + 0x00000008u; /* 02552438 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 0255243C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0255243C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02552440 */ _t7 = cpu->r[11] + 0x0000024Cu; /* 02552440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02552444 */ cpu->ctr = cpu->r[12]; /* 02552448 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0255244C */ cpu->r[6] = cpu->r[31] + 0x00000078u; /* 02552450 */ cpu->r[4] = cpu->r[31]; /* 02552454 */ cpu->r[10] = cpu->r[9]; /* 02552458 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 0255245C */ cpu->r[7] = 0x00000004u; /* 02552460 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02552464 */ cpu->r[8] = 0x100D0000u; /* 02552468 */ _t8 = cpu->r[1] + 0x00000010u; /* 02552468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0255246C */ _t9 = cpu->r[8] + 0xFFFF8C0Cu; /* 0255246C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02552470 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02552474 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02552474 */ _t11 = _t10 & 0x00000001u; /* 02552474 */ if (_t11) goto L_02552478; else goto L_02552484; L_02552478: ; // 0x2552478 /* 02552478 */ _t12 = cpu->r[31] + 0x00000198u; /* 02552478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0255247C */ cpu->r[10] = cpu->r[10] | 0x00000002u; /* 02552480 */ _t13 = cpu->r[31] + 0x00000198u; /* 02552480 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); L_02552484: ; // 0x2552484 /* 02552484 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02552484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02552488 */ _t15 = cpu->r[1] + 0x00000014u; /* 02552488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0255248C */ cpu->lr = cpu->r[0]; /* 02552490 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02552494 */ return; } // fn_02552498 @ 0x2552498 void Gambit_fn_02552498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109; L_02552498: ; // 0x2552498 /* 02552498 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02552498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02552498 */ cpu->r[1] = _t0; /* 0255249C */ cpu->r[0] = cpu->lr; /* 025524A0 */ _t1 = cpu->r[1] + 0x00000058u; /* 025524A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 025524A4 */ /* nop */ /* 025524A8 */ _t2 = cpu->r[1] + 0x00000040u; /* 025524A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025524AC */ _t3 = cpu->r[1] + 0x00000068u; /* 025524AC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 025524B0 */ _t4 = cpu->r[1] + 0x00000044u; /* 025524B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 025524B4 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 025524B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 025524B8 */ _t6 = cpu->r[1] + 0x00000048u; /* 025524B8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 025524BC */ _t7 = cpu->r[1] + 0x0000007Cu; /* 025524BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 025524C0 */ /* nop */ /* 025524C4 */ _t8 = cpu->r[1] + 0x00000060u; /* 025524C4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 025524C8 */ /* nop */ /* 025524CC */ _t9 = cpu->r[1] + 0x00000050u; /* 025524CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 025524D0 */ cpu->r[31] = cpu->r[3]; /* 025524D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025524D4 */ _t10 = cpu->r[1] + 0x00000070u; /* 025524D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 025524D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025524D8 */ _t12 = _t11 & 0x00000001u; /* 025524D8 */ if (_t12) goto L_025524DC; else goto L_025524EC; L_025524DC: ; // 0x25524dc /* 025524DC */ cpu->r[3] = 0x000003D8u; /* 025524E0 */ Gambit_fn_02801A78(cpu); /* 025524E4 */ cpu->r[31] = cpu->r[3]; /* 025524E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025524E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025524E8 */ _t14 = _t13 & 0x00000001u; /* 025524E8 */ if (_t14) goto L_0255278C; else goto L_025524EC; L_025524EC: ; // 0x25524ec /* 025524EC */ cpu->r[3] = cpu->r[31]; /* 025524F0 */ Gambit_fn_025015D0(cpu); /* 025524F4 */ cpu->r[29] = 0x10110000u; /* 025524F8 */ cpu->r[11] = 0x100D0000u; /* 025524FC */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu; /* 02552500 */ cpu->r[0] = 0x100D0000u; /* 02552504 */ cpu->r[12] = 0x100D0000u; /* 02552508 */ _t15 = cpu->r[11] + 0xFFFF8C20u; /* 02552508 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 0255250C */ cpu->r[0] = cpu->r[0] + 0xFFFF8B20u; /* 02552510 */ _t16 = cpu->r[12] + 0xFFFF8C0Cu; /* 02552510 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 02552514 */ cpu->r[30] = cpu->r[31] + 0x00000188u; /* 02552514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02552518 */ _t17 = cpu->r[31] + 0x00000000u; /* 02552518 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0255251C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255251C */ _t19 = _t18 & 0x00000001u; /* 0255251C */ if (_t19) goto L_02552520; else goto L_02552530; L_02552520: ; // 0x2552520 /* 02552520 */ cpu->r[3] = 0x00000060u; /* 02552524 */ Gambit_fn_02801A78(cpu); /* 02552528 */ cpu->r[30] = cpu->r[3]; /* 02552528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0255252C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255252C */ _t21 = _t20 & 0x00000001u; /* 0255252C */ if (_t21) goto L_0255256C; else goto L_02552530; L_02552530: ; // 0x2552530 /* 02552530 */ cpu->r[5] = 0x100D0000u; /* 02552534 */ cpu->r[4] = cpu->r[31]; /* 02552538 */ cpu->r[6] = 0x100D0000u; /* 0255253C */ cpu->r[5] = cpu->r[5] + 0xFFFF8C54u; /* 02552540 */ cpu->r[8] = 0x00000000u; /* 02552544 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C74u; /* 02552548 */ cpu->r[7] = cpu->r[5]; /* 0255254C */ cpu->r[3] = cpu->r[30]; /* 02552550 */ Gambit_fn_027F84F0(cpu); /* 02552554 */ _t22 = cpu->r[30] + 0x0000005Cu; /* 02552554 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 02552558 */ cpu->r[9] = 0x100D0000u; /* 0255255C */ _t23 = cpu->r[30] + 0x00000058u; /* 0255255C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]); /* 02552560 */ _t24 = cpu->r[9] + 0xFFFF8C24u; /* 02552560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02552564 */ _t25 = cpu->r[30] + 0x00000000u; /* 02552564 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02552568 */ _t26 = cpu->r[30] + 0x00000054u; /* 02552568 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); L_0255256C: ; // 0x255256c /* 0255256C */ cpu->r[30] = cpu->r[31] + 0x000001E8u; /* 0255256C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02552570 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552570 */ _t28 = _t27 & 0x00000001u; /* 02552570 */ if (_t28) goto L_02552574; else goto L_02552584; L_02552574: ; // 0x2552574 /* 02552574 */ cpu->r[3] = 0x00000060u; /* 02552578 */ Gambit_fn_02801A78(cpu); /* 0255257C */ cpu->r[30] = cpu->r[3]; /* 0255257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02552580 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552580 */ _t30 = _t29 & 0x00000001u; /* 02552580 */ if (_t30) goto L_025525B8; else goto L_02552584; L_02552584: ; // 0x2552584 /* 02552584 */ cpu->r[5] = 0x100D0000u; /* 02552588 */ cpu->r[4] = cpu->r[31]; /* 0255258C */ cpu->r[6] = 0x100D0000u; /* 02552590 */ cpu->r[5] = cpu->r[5] + 0xFFFF8C64u; /* 02552594 */ cpu->r[8] = 0x00000000u; /* 02552598 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C84u; /* 0255259C */ cpu->r[7] = cpu->r[5]; /* 025525A0 */ cpu->r[3] = cpu->r[30]; /* 025525A4 */ Gambit_fn_027F84F0(cpu); /* 025525A8 */ _t31 = cpu->r[30] + 0x00000058u; /* 025525A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]); /* 025525AC */ _t32 = cpu->r[30] + 0x00000054u; /* 025525AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 025525B0 */ _t33 = cpu->r[30] + 0x0000005Cu; /* 025525B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 025525B4 */ _t34 = cpu->r[30] + 0x00000000u; /* 025525B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); L_025525B8: ; // 0x25525b8 /* 025525B8 */ cpu->r[30] = cpu->r[31] + 0x00000248u; /* 025525B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025525BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 025525BC */ _t36 = _t35 & 0x00000001u; /* 025525BC */ if (_t36) goto L_025525C0; else goto L_025525D0; L_025525C0: ; // 0x25525c0 /* 025525C0 */ cpu->r[3] = 0x00000060u; /* 025525C4 */ Gambit_fn_02801A78(cpu); /* 025525C8 */ cpu->r[30] = cpu->r[3]; /* 025525C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025525CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 025525CC */ _t38 = _t37 & 0x00000001u; /* 025525CC */ if (_t38) goto L_02552614; else goto L_025525D0; L_025525D0: ; // 0x25525d0 /* 025525D0 */ cpu->r[5] = 0x100D0000u; /* 025525D4 */ cpu->r[4] = cpu->r[31]; /* 025525D8 */ cpu->r[6] = 0x100D0000u; /* 025525DC */ cpu->r[5] = cpu->r[5] + 0xFFFF8C34u; /* 025525E0 */ cpu->r[8] = 0x00000000u; /* 025525E4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C94u; /* 025525E8 */ cpu->r[7] = cpu->r[5]; /* 025525EC */ cpu->r[3] = cpu->r[30]; /* 025525F0 */ Gambit_fn_027F84F0(cpu); /* 025525F4 */ cpu->r[6] = 0x100D0000u; /* 025525F8 */ _t39 = cpu->r[30] + 0x00000000u; /* 025525F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 025525FC */ cpu->r[12] = 0x100D0000u; /* 02552600 */ _t40 = cpu->r[6] + 0xFFFF8C28u; /* 02552600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02552604 */ _t41 = cpu->r[12] + 0xFFFF8C2Cu; /* 02552604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02552608 */ _t42 = cpu->r[30] + 0x00000054u; /* 02552608 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 0255260C */ _t43 = cpu->r[30] + 0x0000005Cu; /* 0255260C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02552610 */ _t44 = cpu->r[30] + 0x00000058u; /* 02552610 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]); L_02552614: ; // 0x2552614 /* 02552614 */ _t45 = cpu->r[1] + 0x00000010u; /* 02552614 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[30]); /* 02552618 */ _t46 = cpu->r[1] + 0x00000010u; /* 02552618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 0255261C */ _t47 = cpu->r[1] + 0x00000008u; /* 0255261C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]); /* 02552620 */ _t48 = cpu->r[1] + 0x00000008u; /* 02552620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02552624 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02552624 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]); /* 02552628 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02552628 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 0255262C */ cpu->r[9] = 0x100D0000u; /* 02552630 */ _t51 = cpu->r[1] + 0x00000020u; /* 02552630 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02552634 */ _t52 = cpu->r[9] + 0xFFFF8C30u; /* 02552634 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52); /* 02552638 */ _t53 = cpu->r[1] + 0x00000024u; /* 02552638 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 0255263C */ cpu->r[29] = 0x10110000u; /* 02552640 */ cpu->r[29] = cpu->r[29] + 0x00000AFCu; /* 02552644 */ cpu->r[30] = cpu->r[31] + 0x000002A8u; /* 02552644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02552648 */ _t54 = cpu->r[1] + 0x00000028u; /* 02552648 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 0255264C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255264C */ _t56 = _t55 & 0x00000001u; /* 0255264C */ if (_t56) goto L_02552650; else goto L_02552660; L_02552650: ; // 0x2552650 /* 02552650 */ cpu->r[3] = 0x00000068u; /* 02552654 */ Gambit_fn_02801A78(cpu); /* 02552658 */ cpu->r[30] = cpu->r[3]; /* 02552658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0255265C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255265C */ _t58 = _t57 & 0x00000001u; /* 0255265C */ if (_t58) goto L_025526A8; else goto L_02552660; L_02552660: ; // 0x2552660 /* 02552660 */ cpu->r[5] = 0x100D0000u; /* 02552664 */ cpu->r[4] = cpu->r[31]; /* 02552668 */ cpu->r[6] = 0x100D0000u; /* 0255266C */ cpu->r[5] = cpu->r[5] + 0xFFFF8CA4u; /* 02552670 */ cpu->r[8] = 0x00000000u; /* 02552674 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CB8u; /* 02552678 */ cpu->r[7] = cpu->r[5]; /* 0255267C */ cpu->r[3] = cpu->r[30]; /* 02552680 */ Gambit_fn_027F84F0(cpu); /* 02552684 */ _t59 = cpu->r[30] + 0x00000000u; /* 02552684 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]); /* 02552688 */ _t60 = cpu->r[1] + 0x00000020u; /* 02552688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 0255268C */ _t61 = cpu->r[30] + 0x00000054u; /* 0255268C */ rbrew_write32(cpu->mem, _t61, cpu->r[8]); /* 02552690 */ _t62 = cpu->r[1] + 0x00000024u; /* 02552690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02552694 */ _t63 = cpu->r[30] + 0x00000058u; /* 02552694 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02552698 */ _t64 = cpu->r[1] + 0x00000028u; /* 02552698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0255269C */ _t65 = cpu->r[30] + 0x00000060u; /* 0255269C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[29]); /* 025526A0 */ _t66 = cpu->r[30] + 0x0000005Cu; /* 025526A0 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 025526A4 */ _t67 = cpu->r[30] + 0x00000064u; /* 025526A4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]); L_025526A8: ; // 0x25526a8 /* 025526A8 */ _t68 = cpu->r[1] + 0x00000014u; /* 025526A8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]); /* 025526AC */ _t69 = cpu->r[1] + 0x00000014u; /* 025526AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 025526B0 */ _t70 = cpu->r[1] + 0x00000018u; /* 025526B0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]); /* 025526B4 */ _t71 = cpu->r[1] + 0x00000018u; /* 025526B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 025526B8 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 025526B8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[30]); /* 025526BC */ _t73 = cpu->r[1] + 0x0000001Cu; /* 025526BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 025526C0 */ _t74 = cpu->r[1] + 0x00000030u; /* 025526C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); /* 025526C4 */ _t75 = cpu->r[1] + 0x0000002Cu; /* 025526C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 025526C8 */ cpu->r[30] = cpu->r[31] + 0x00000310u; /* 025526C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025526CC */ _t76 = cpu->r[1] + 0x00000034u; /* 025526CC */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); /* 025526D0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 025526D0 */ _t78 = _t77 & 0x00000001u; /* 025526D0 */ if (_t78) goto L_025526D4; else goto L_025526E4; L_025526D4: ; // 0x25526d4 /* 025526D4 */ cpu->r[3] = 0x00000068u; /* 025526D8 */ Gambit_fn_02801A78(cpu); /* 025526DC */ cpu->r[30] = cpu->r[3]; /* 025526DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025526E0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 025526E0 */ _t80 = _t79 & 0x00000001u; /* 025526E0 */ if (_t80) goto L_0255272C; else goto L_025526E4; L_025526E4: ; // 0x25526e4 /* 025526E4 */ cpu->r[5] = 0x100D0000u; /* 025526E8 */ cpu->r[4] = cpu->r[31]; /* 025526EC */ cpu->r[6] = 0x100D0000u; /* 025526F0 */ cpu->r[5] = cpu->r[5] + 0xFFFF8C44u; /* 025526F4 */ cpu->r[8] = 0x00000000u; /* 025526F8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CD4u; /* 025526FC */ cpu->r[7] = cpu->r[5]; /* 02552700 */ cpu->r[3] = cpu->r[30]; /* 02552704 */ Gambit_fn_027F84F0(cpu); /* 02552708 */ _t81 = cpu->r[30] + 0x00000000u; /* 02552708 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]); /* 0255270C */ _t82 = cpu->r[1] + 0x0000002Cu; /* 0255270C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02552710 */ _t83 = cpu->r[30] + 0x00000054u; /* 02552710 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]); /* 02552714 */ _t84 = cpu->r[1] + 0x00000030u; /* 02552714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 02552718 */ _t85 = cpu->r[30] + 0x00000058u; /* 02552718 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]); /* 0255271C */ _t86 = cpu->r[1] + 0x00000034u; /* 0255271C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02552720 */ _t87 = cpu->r[30] + 0x00000060u; /* 02552720 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]); /* 02552724 */ _t88 = cpu->r[30] + 0x0000005Cu; /* 02552724 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02552728 */ _t89 = cpu->r[30] + 0x00000064u; /* 02552728 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]); L_0255272C: ; // 0x255272c /* 0255272C */ cpu->r[30] = cpu->r[31] + 0x00000378u; /* 0255272C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02552730 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552730 */ _t91 = _t90 & 0x00000001u; /* 02552730 */ if (_t91) goto L_02552734; else goto L_02552744; L_02552734: ; // 0x2552734 /* 02552734 */ cpu->r[3] = 0x00000060u; /* 02552738 */ Gambit_fn_02801A78(cpu); /* 0255273C */ cpu->r[30] = cpu->r[3]; /* 0255273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02552740 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552740 */ _t93 = _t92 & 0x00000001u; /* 02552740 */ if (_t93) goto L_0255278C; else goto L_02552744; L_02552744: ; // 0x2552744 /* 02552744 */ cpu->r[5] = 0x100D0000u; /* 02552748 */ cpu->r[4] = cpu->r[31]; /* 0255274C */ cpu->r[6] = 0x100D0000u; /* 02552750 */ cpu->r[5] = cpu->r[5] + 0xFFFF8CECu; /* 02552754 */ cpu->r[8] = 0x00000000u; /* 02552758 */ cpu->r[6] = cpu->r[6] + 0xFFFF8D08u; /* 0255275C */ cpu->r[7] = cpu->r[5]; /* 02552760 */ cpu->r[3] = cpu->r[30]; /* 02552764 */ Gambit_fn_027F84F0(cpu); /* 02552768 */ cpu->r[5] = 0x10110000u; /* 0255276C */ cpu->r[7] = 0x0000000Au; /* 02552770 */ cpu->r[5] = cpu->r[5] + 0x0000095Cu; /* 02552774 */ _t94 = cpu->r[30] + 0x00000054u; /* 02552774 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 02552778 */ cpu->r[0] = 0x0000003Cu; /* 0255277C */ _t95 = cpu->r[30] + 0x00000000u; /* 0255277C */ rbrew_write32(cpu->mem, _t95, cpu->r[5]); /* 02552780 */ cpu->r[8] = 0x00000000u; /* 02552784 */ _t96 = cpu->r[30] + 0x0000005Cu; /* 02552784 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02552788 */ _t97 = cpu->r[30] + 0x00000058u; /* 02552788 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); L_0255278C: ; // 0x255278c /* 0255278C */ _t98 = cpu->r[1] + 0x0000003Cu; /* 0255278C */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 02552790 */ _t99 = cpu->r[1] + 0x00000070u; /* 02552790 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99); /* 02552794 */ _t100 = cpu->r[1] + 0x00000050u; /* 02552794 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t100); /* 02552798 */ _t101 = cpu->r[1] + 0x00000068u; /* 02552798 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101); /* 0255279C */ _t102 = cpu->r[1] + 0x00000060u; /* 0255279C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102); /* 025527A0 */ _t103 = cpu->r[1] + 0x00000048u; /* 025527A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t103); /* 025527A4 */ _t104 = cpu->r[1] + 0x00000058u; /* 025527A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104); /* 025527A8 */ cpu->r[3] = cpu->r[31]; /* 025527AC */ _t105 = cpu->r[1] + 0x00000044u; /* 025527AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 025527B0 */ _t106 = cpu->r[1] + 0x00000040u; /* 025527B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106); /* 025527B4 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 025527B4 */ _t108 = _t107 & 0x00000001u; /* 025527B4 */ if (_t108) goto L_025527B8; // else: addr-0 trap, fall-through L_025527B8: ; // 0x25527b8 /* 025527B8 */ _t109 = cpu->r[1] + 0x0000007Cu; /* 025527B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 025527BC */ cpu->lr = cpu->r[0]; /* 025527C0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 025527C4 */ return; } // fn_025527C8 @ 0x25527c8 void Gambit_fn_025527C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025527C8: ; // 0x25527c8 /* 025527C8 */ cpu->r[0] = cpu->lr; /* 025527CC */ _t0 = cpu->r[1] + 0x00000004u; /* 025527CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025527D0 */ cpu->r[3] = 0x000003D8u; /* 025527D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025527D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025527D4 */ cpu->r[1] = _t1; /* 025527D8 */ Gambit_fn_02801A78(cpu); /* 025527DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025527E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025527E0 */ _t3 = _t2 & 0x00000001u; /* 025527E0 */ rbrew_dispatch(cpu, (_t3) ? 0x025527e4u : 0x02552498u); return; /* 025527E4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025527E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025527E8 */ cpu->lr = cpu->r[0]; /* 025527EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025527F0 */ return; } // fn_025527D4 @ 0x25527d4 void Gambit_fn_025527D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025527D4: ; // 0x25527d4 /* 025527D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025527D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025527D4 */ cpu->r[1] = _t0; /* 025527D8 */ Gambit_fn_02801A78(cpu); /* 025527DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025527E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025527E0 */ _t2 = _t1 & 0x00000001u; /* 025527E0 */ rbrew_dispatch(cpu, (_t2) ? 0x025527e4u : 0x02552498u); return; /* 025527E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025527E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025527E8 */ cpu->lr = cpu->r[0]; /* 025527EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025527F0 */ return; } // fn_0255280C @ 0x255280c void Gambit_fn_0255280C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0255280C: ; // 0x255280c /* 0255280C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255280C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255280C */ cpu->r[1] = _t0; /* 02552810 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02552810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02552814 */ cpu->r[31] = cpu->r[3]; /* 02552818 */ _t2 = cpu->r[1] + 0x00000014u; /* 02552818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255281C */ _t3 = cpu->r[31] + 0x00000130u; /* 0255281C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02552820 */ Gambit_fn_02398FA8(cpu); /* 02552824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552828 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552828 */ _t5 = _t4 & 0x00000001u; /* 02552828 */ if (_t5) goto L_02552838; else goto L_0255282C; L_0255282C: ; // 0x255282c /* 0255282C */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02552830 */ cpu->r[4] = 0x00000001u; /* 02552834 */ Gambit_fn_023A3C6C(cpu); L_02552838: ; // 0x2552838 /* 02552838 */ _t6 = cpu->r[1] + 0x00000014u; /* 02552838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0255283C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0255283C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02552840 */ cpu->lr = cpu->r[0]; /* 02552844 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02552848 */ return; } // fn_025528A8 @ 0x25528a8 void Gambit_fn_025528A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025528A8: ; // 0x25528a8 /* 025528A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025528A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025528A8 */ cpu->r[1] = _t0; /* 025528AC */ _t1 = cpu->r[1] + 0x00000010u; /* 025528AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025528B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 025528B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025528B4 */ cpu->r[30] = cpu->r[3]; /* 025528B8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025528B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025528BC */ _t4 = cpu->r[30] + 0x00000198u; /* 025528BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 025528C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025528C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025528C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025528C4 */ _t6 = _t5 & 0x00000001u; /* 025528C4 */ if (_t6) goto L_02552970; else goto L_025528C8; L_025528C8: ; // 0x25528c8 /* 025528C8 */ cpu->r[3] = cpu->r[30]; /* 025528CC */ Gambit_fn_024F65FC(cpu); /* 025528D0 */ cpu->r[9] = 0x101D0000u; /* 025528D4 */ _t7 = cpu->r[9] + 0x000004D0u; /* 025528D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025528D4 */ cpu->r[9] = _t7; /* 025528D8 */ cpu->r[4] = 0x101D0000u; /* 025528DC */ cpu->r[31] = cpu->r[3]; /* 025528E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025528E4 */ cpu->r[4] = cpu->r[4] + 0x00000A50u; /* 025528E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025528E8 */ _t9 = _t8 & 0x00000001u; /* 025528E8 */ if (_t9) goto L_025528EC; else goto L_02552900; L_025528EC: ; // 0x25528ec /* 025528EC */ cpu->r[0] = 0x100D0000u; /* 025528F0 */ cpu->r[10] = 0x00000001u; /* 025528F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AD0u; /* 025528F8 */ _t10 = cpu->r[9] + 0x00000000u; /* 025528F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 025528FC */ _t11 = cpu->r[4] + 0x00000000u; /* 025528FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02552900: ; // 0x2552900 /* 02552900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02552904 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552904 */ _t13 = _t12 & 0x00000001u; /* 02552904 */ if (_t13) goto L_02552924; else goto L_02552908; L_02552908: ; // 0x2552908 /* 02552908 */ _t14 = cpu->r[31] + 0x00000000u; /* 02552908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0255290C */ _t15 = cpu->r[12] + 0x0000006Cu; /* 0255290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02552910 */ cpu->ctr = cpu->r[0]; /* 02552914 */ cpu->r[3] = cpu->r[31]; /* 02552918 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255291C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552920 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552920 */ _t17 = _t16 & 0x00000001u; /* 02552920 */ if (_t17) goto L_02552924; else goto L_02552928; L_02552924: ; // 0x2552924 /* 02552924 */ cpu->r[31] = 0x00000000u; L_02552928: ; // 0x2552928 /* 02552928 */ _t18 = cpu->r[30] + 0x00000130u; /* 02552928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0255292C */ Gambit_fn_02398F10(cpu); /* 02552930 */ _t19 = cpu->r[31] + 0x000003CCu; /* 02552930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02552934 */ cpu->r[11] = 0x100D0000u; /* 02552938 */ _t20 = cpu->r[11] + 0xFFFF8D48u; /* 02552938 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20); /* 0255293C */ cpu->r[8] = 0x43300000u; /* 02552940 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02552944 */ _t21 = cpu->r[1] + 0x00000008u; /* 02552944 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02552948 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02552948 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 0255294C */ _t23 = cpu->r[1] + 0x00000008u; /* 0255294C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23); /* 02552950 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02552954 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02552958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0255295C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0255295C */ _t25 = _t24 & 0x00000001u; /* 0255295C */ if (_t25) goto L_02552970; else goto L_02552960; L_02552960: ; // 0x2552960 /* 02552960 */ cpu->r[3] = cpu->r[30] + 0x000001B0u; /* 02552964 */ cpu->r[4] = 0x00000002u; /* 02552968 */ Gambit_fn_023A3C6C(cpu); /* 0255296C */ goto L_0255298C; L_02552970: ; // 0x2552970 /* 02552970 */ _t26 = cpu->r[30] + 0x00000130u; /* 02552970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02552974 */ Gambit_fn_02398FA8(cpu); /* 02552978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0255297C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255297C */ _t28 = _t27 & 0x00000001u; /* 0255297C */ if (_t28) goto L_0255298C; else goto L_02552980; L_02552980: ; // 0x2552980 /* 02552980 */ cpu->r[3] = cpu->r[30] + 0x000001B0u; /* 02552984 */ cpu->r[4] = 0x00000001u; /* 02552988 */ Gambit_fn_023A3C6C(cpu); L_0255298C: ; // 0x255298c /* 0255298C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0255298C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02552990 */ _t30 = cpu->r[1] + 0x00000010u; /* 02552990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02552994 */ cpu->lr = cpu->r[0]; /* 02552998 */ _t31 = cpu->r[1] + 0x00000014u; /* 02552998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0255299C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025529A0 */ return; } // fn_025529B8 @ 0x25529b8 void Gambit_fn_025529B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025529B8: ; // 0x25529b8 /* 025529B8 */ cpu->r[0] = cpu->lr; /* 025529BC */ cpu->r[12] = 0x100D0000u; /* 025529C0 */ cpu->r[11] = 0x100D0000u; /* 025529C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D58u; /* 025529C8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A30u; /* 025529CC */ cpu->r[3] = 0x101F0000u; /* 025529D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 025529D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025529D4 */ cpu->r[0] = 0x02550000u; /* 025529D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 025529D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025529D8 */ cpu->r[1] = _t1; /* 025529DC */ cpu->r[0] = cpu->r[0] + 0x000032BCu; /* 025529E0 */ _t2 = cpu->r[3] + 0xFFFFA854u; /* 025529E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 025529E0 */ cpu->r[3] = _t2; /* 025529E4 */ cpu->r[12] = 0x100D0000u; /* 025529E8 */ _t3 = cpu->r[3] + 0x00000004u; /* 025529E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 025529EC */ cpu->r[12] = cpu->r[12] + 0xFFFF8B00u; /* 025529F0 */ _t4 = cpu->r[3] + 0x00000010u; /* 025529F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 025529F4 */ _t5 = cpu->r[3] + 0x00000008u; /* 025529F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 025529F8 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 025529F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 025529FC */ Gambit_fn_027DB2F8(cpu); /* 02552A00 */ cpu->r[3] = 0x101C0000u; /* 02552A04 */ cpu->r[3] = cpu->r[3] + 0x000069F8u; /* 02552A08 */ Gambit_fn_02C83090(cpu); /* 02552A0C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02552A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02552A10 */ cpu->lr = cpu->r[0]; /* 02552A14 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02552A18 */ return; } // fn_025529D8 @ 0x25529d8 void Gambit_fn_025529D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_025529D8: ; // 0x25529d8 /* 025529D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 025529D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025529D8 */ cpu->r[1] = _t0; /* 025529DC */ cpu->r[0] = cpu->r[0] + 0x000032BCu; /* 025529E0 */ _t1 = cpu->r[3] + 0xFFFFA854u; /* 025529E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 025529E0 */ cpu->r[3] = _t1; /* 025529E4 */ cpu->r[12] = 0x100D0000u; /* 025529E8 */ _t2 = cpu->r[3] + 0x00000004u; /* 025529E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 025529EC */ cpu->r[12] = cpu->r[12] + 0xFFFF8B00u; /* 025529F0 */ _t3 = cpu->r[3] + 0x00000010u; /* 025529F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025529F4 */ _t4 = cpu->r[3] + 0x00000008u; /* 025529F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 025529F8 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 025529F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025529FC */ Gambit_fn_027DB2F8(cpu); /* 02552A00 */ cpu->r[3] = 0x101C0000u; /* 02552A04 */ cpu->r[3] = cpu->r[3] + 0x000069F8u; /* 02552A08 */ Gambit_fn_02C83090(cpu); /* 02552A0C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02552A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02552A10 */ cpu->lr = cpu->r[0]; /* 02552A14 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02552A18 */ return; } // fn_02552A1C @ 0x2552a1c void Gambit_fn_02552A1C(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_02552A1C: ; // 0x2552a1c /* 02552A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552A20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552A20 */ _t1 = _t0 & 0x00000001u; /* 02552A20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552A20 */ goto L_02552A24; L_02552A24: ; // 0x2552a24 /* 02552A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02552A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02552A28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552A28 */ _t3 = _t2 & 0x00000001u; /* 02552A28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552A28 */ goto L_02552A2C; L_02552A2C: ; // 0x2552a2c /* 02552A2C */ 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_02552A30 @ 0x2552a30 void Gambit_fn_02552A30(CPUState* cpu) { L_02552A30: ; // 0x2552a30 /* 02552A30 */ return; } // fn_02552A34 @ 0x2552a34 void Gambit_fn_02552A34(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_02552A34: ; // 0x2552a34 /* 02552A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552A38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552A38 */ _t1 = _t0 & 0x00000001u; /* 02552A38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552A38 */ goto L_02552A3C; L_02552A3C: ; // 0x2552a3c /* 02552A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02552A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02552A40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552A40 */ _t3 = _t2 & 0x00000001u; /* 02552A40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552A40 */ goto L_02552A44; L_02552A44: ; // 0x2552a44 /* 02552A44 */ 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_02552A48 @ 0x2552a48 void Gambit_fn_02552A48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02552A48: ; // 0x2552a48 /* 02552A48 */ _t0 = cpu->r[3] + 0x00000000u; /* 02552A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02552A4C */ _t1 = cpu->r[3] + 0x00000008u; /* 02552A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02552A50 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02552A54 */ cpu->r[11] = 0x10110000u; /* 02552A58 */ _t2 = cpu->r[11] + 0x00007399u; /* 02552A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02552A5C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02552A5C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02552A60 */ return; } // fn_02552A64 @ 0x2552a64 void Gambit_fn_02552A64(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_02552A64: ; // 0x2552a64 /* 02552A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552A68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552A68 */ _t1 = _t0 & 0x00000001u; /* 02552A68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552A68 */ goto L_02552A6C; L_02552A6C: ; // 0x2552a6c /* 02552A6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02552A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02552A70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552A70 */ _t3 = _t2 & 0x00000001u; /* 02552A70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552A70 */ goto L_02552A74; L_02552A74: ; // 0x2552a74 /* 02552A74 */ 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_02552A78 @ 0x2552a78 void Gambit_fn_02552A78(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_02552A78: ; // 0x2552a78 /* 02552A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552A7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552A7C */ _t1 = _t0 & 0x00000001u; /* 02552A7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552A7C */ goto L_02552A80; L_02552A80: ; // 0x2552a80 /* 02552A80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02552A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02552A84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552A84 */ _t3 = _t2 & 0x00000001u; /* 02552A84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552A84 */ goto L_02552A88; L_02552A88: ; // 0x2552a88 /* 02552A88 */ 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_02552A8C @ 0x2552a8c void Gambit_fn_02552A8C(CPUState* cpu) { L_02552A8C: ; // 0x2552a8c /* 02552A8C */ return; } // fn_02552A90 @ 0x2552a90 void Gambit_fn_02552A90(CPUState* cpu) { L_02552A90: ; // 0x2552a90 /* 02552A90 */ return; } // fn_02552A94 @ 0x2552a94 void Gambit_fn_02552A94(CPUState* cpu) { L_02552A94: ; // 0x2552a94 /* 02552A94 */ return; } // fn_02552A98 @ 0x2552a98 void Gambit_fn_02552A98(CPUState* cpu) { L_02552A98: ; // 0x2552a98 /* 02552A98 */ return; } // fn_02552A9C @ 0x2552a9c void Gambit_fn_02552A9C(CPUState* cpu) { L_02552A9C: ; // 0x2552a9c /* 02552A9C */ return; } // fn_02552AA0 @ 0x2552aa0 void Gambit_fn_02552AA0(CPUState* cpu) { L_02552AA0: ; // 0x2552aa0 /* 02552AA0 */ return; } // fn_02552AA4 @ 0x2552aa4 void Gambit_fn_02552AA4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02552AA4: ; // 0x2552aa4 /* 02552AA4 */ _t0 = cpu->r[3] + 0x00000008u; /* 02552AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02552AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02552AAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552AAC */ _t2 = _t1 & 0x00000001u; /* 02552AAC */ if (_t2) goto L_02552AB8; else goto L_02552AB0; L_02552AB0: ; // 0x2552ab0 /* 02552AB0 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02552AB4 */ return; L_02552AB8: ; // 0x2552ab8 /* 02552AB8 */ cpu->r[3] = 0x00000000u; /* 02552ABC */ return; } // fn_02552AC0 @ 0x2552ac0 void Gambit_fn_02552AC0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02552AC0: ; // 0x2552ac0 /* 02552AC0 */ _t0 = cpu->r[3] + 0x00000008u; /* 02552AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02552AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02552AC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552AC8 */ _t2 = _t1 & 0x00000001u; /* 02552AC8 */ if (_t2) goto L_02552AD4; else goto L_02552ACC; L_02552ACC: ; // 0x2552acc /* 02552ACC */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02552AD0 */ return; L_02552AD4: ; // 0x2552ad4 /* 02552AD4 */ cpu->r[3] = 0x00000000u; /* 02552AD8 */ return; } // fn_02552ADC @ 0x2552adc void Gambit_fn_02552ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02552ADC: ; // 0x2552adc /* 02552ADC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02552ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02552AE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02552AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02552AE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552AE4 */ _t2 = _t1 & 0x00000001u; /* 02552AE4 */ _t3 = _t2 ^ 0x00000001u; /* 02552AE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552AE4 */ goto L_02552AE8; L_02552AE8: ; // 0x2552ae8 /* 02552AE8 */ _t4 = cpu->r[3] + 0x00000004u; /* 02552AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02552AEC */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02552AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02552AF0 */ cpu->ctr = cpu->r[0]; /* 02552AF4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02552AF8 @ 0x2552af8 void Gambit_fn_02552AF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02552AF8: ; // 0x2552af8 /* 02552AF8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02552AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02552AFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02552AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02552B00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552B00 */ _t2 = _t1 & 0x00000001u; /* 02552B00 */ _t3 = _t2 ^ 0x00000001u; /* 02552B00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552B00 */ goto L_02552B04; L_02552B04: ; // 0x2552b04 /* 02552B04 */ _t4 = cpu->r[3] + 0x00000004u; /* 02552B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02552B08 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02552B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02552B0C */ cpu->ctr = cpu->r[0]; /* 02552B10 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02552B14 @ 0x2552b14 void Gambit_fn_02552B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02552B14: ; // 0x2552b14 /* 02552B14 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02552B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02552B18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02552B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02552B1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552B1C */ _t2 = _t1 & 0x00000001u; /* 02552B1C */ _t3 = _t2 ^ 0x00000001u; /* 02552B1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552B1C */ goto L_02552B20; L_02552B20: ; // 0x2552b20 /* 02552B20 */ _t4 = cpu->r[3] + 0x00000004u; /* 02552B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02552B24 */ _t5 = cpu->r[11] + 0x00000074u; /* 02552B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02552B28 */ cpu->ctr = cpu->r[0]; /* 02552B2C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02552B30 @ 0x2552b30 void Gambit_fn_02552B30(CPUState* cpu) { uint32_t _t0, _t1; L_02552B30: ; // 0x2552b30 /* 02552B30 */ _t0 = cpu->r[3] + 0x00000004u; /* 02552B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02552B34 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02552B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02552B38 */ cpu->ctr = cpu->r[0]; /* 02552B3C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02552B40 @ 0x2552b40 void Gambit_fn_02552B40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02552B40: ; // 0x2552b40 /* 02552B40 */ cpu->r[0] = cpu->lr; /* 02552B44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02552B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02552B44 */ cpu->r[1] = _t0; /* 02552B48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02552B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02552B4C */ cpu->r[31] = cpu->r[3]; /* 02552B50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02552B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02552B54 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02552B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02552B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02552B5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552B5C */ _t5 = _t4 & 0x00000001u; /* 02552B5C */ if (_t5) goto L_02552B60; else goto L_02552B7C; L_02552B60: ; // 0x2552b60 /* 02552B60 */ _t6 = cpu->r[31] + 0x00000004u; /* 02552B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02552B64 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02552B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02552B68 */ cpu->ctr = cpu->r[0]; /* 02552B6C */ cpu->r[3] = cpu->r[31]; /* 02552B70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02552B74 */ cpu->r[0] = 0x00000002u; /* 02552B78 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02552B78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02552B7C: ; // 0x2552b7c /* 02552B7C */ _t9 = cpu->r[1] + 0x00000014u; /* 02552B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02552B80 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02552B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02552B84 */ cpu->lr = cpu->r[0]; /* 02552B88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02552B8C */ return; } // fn_02552B44 @ 0x2552b44 void Gambit_fn_02552B44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02552B44: ; // 0x2552b44 /* 02552B44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02552B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02552B44 */ cpu->r[1] = _t0; /* 02552B48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02552B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02552B4C */ cpu->r[31] = cpu->r[3]; /* 02552B50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02552B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02552B54 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02552B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02552B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02552B5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552B5C */ _t5 = _t4 & 0x00000001u; /* 02552B5C */ if (_t5) goto L_02552B60; else goto L_02552B7C; L_02552B60: ; // 0x2552b60 /* 02552B60 */ _t6 = cpu->r[31] + 0x00000004u; /* 02552B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02552B64 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02552B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02552B68 */ cpu->ctr = cpu->r[0]; /* 02552B6C */ cpu->r[3] = cpu->r[31]; /* 02552B70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02552B74 */ cpu->r[0] = 0x00000002u; /* 02552B78 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02552B78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02552B7C: ; // 0x2552b7c /* 02552B7C */ _t9 = cpu->r[1] + 0x00000014u; /* 02552B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02552B80 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02552B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02552B84 */ cpu->lr = cpu->r[0]; /* 02552B88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02552B8C */ return; } // fn_02552B98 @ 0x2552b98 void Gambit_fn_02552B98(CPUState* cpu) { L_02552B98: ; // 0x2552b98 /* 02552B98 */ return; } // fn_02552B9C @ 0x2552b9c void Gambit_fn_02552B9C(CPUState* cpu) { L_02552B9C: ; // 0x2552b9c /* 02552B9C */ return; } // fn_02552BA0 @ 0x2552ba0 void Gambit_fn_02552BA0(CPUState* cpu) { L_02552BA0: ; // 0x2552ba0 /* 02552BA0 */ cpu->r[3] = 0x00000001u; /* 02552BA4 */ return; } // fn_02552BA8 @ 0x2552ba8 void Gambit_fn_02552BA8(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_02552BA8: ; // 0x2552ba8 /* 02552BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552BAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552BAC */ _t1 = _t0 & 0x00000001u; /* 02552BAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552BAC */ goto L_02552BB0; L_02552BB0: ; // 0x2552bb0 /* 02552BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02552BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02552BB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552BB4 */ _t3 = _t2 & 0x00000001u; /* 02552BB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02552BB4 */ goto L_02552BB8; L_02552BB8: ; // 0x2552bb8 /* 02552BB8 */ 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_02552BBC @ 0x2552bbc void Gambit_fn_02552BBC(CPUState* cpu) { uint32_t _t0, _t1; L_02552BBC: ; // 0x2552bbc /* 02552BBC */ _t0 = cpu->r[3] + 0x00000004u; /* 02552BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02552BC0 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 02552BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02552BC4 */ cpu->ctr = cpu->r[0]; /* 02552BC8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02552BCC @ 0x2552bcc void Gambit_fn_02552BCC(CPUState* cpu) { uint32_t _t0, _t1; L_02552BCC: ; // 0x2552bcc /* 02552BCC */ _t0 = cpu->r[3] + 0x00000004u; /* 02552BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02552BD0 */ _t1 = cpu->r[12] + 0x00000124u; /* 02552BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02552BD4 */ cpu->ctr = cpu->r[0]; /* 02552BD8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02552BDC @ 0x2552bdc void Gambit_fn_02552BDC(CPUState* cpu) { uint32_t _t0, _t1; L_02552BDC: ; // 0x2552bdc /* 02552BDC */ _t0 = cpu->r[3] + 0x00000004u; /* 02552BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02552BE0 */ _t1 = cpu->r[12] + 0x00000124u; /* 02552BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02552BE4 */ cpu->ctr = cpu->r[0]; /* 02552BE8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02552BEC @ 0x2552bec void Gambit_fn_02552BEC(CPUState* cpu) { L_02552BEC: ; // 0x2552bec /* 02552BEC */ cpu->r[3] = 0x00000001u; /* 02552BF0 */ return; } // fn_02552BF4 @ 0x2552bf4 void Gambit_fn_02552BF4(CPUState* cpu) { L_02552BF4: ; // 0x2552bf4 /* 02552BF4 */ return; } // fn_02552BF8 @ 0x2552bf8 void Gambit_fn_02552BF8(CPUState* cpu) { L_02552BF8: ; // 0x2552bf8 /* 02552BF8 */ return; } // fn_02552BFC @ 0x2552bfc void Gambit_fn_02552BFC(CPUState* cpu) { L_02552BFC: ; // 0x2552bfc /* 02552BFC */ return; } // fn_02552C00 @ 0x2552c00 void Gambit_fn_02552C00(CPUState* cpu) { L_02552C00: ; // 0x2552c00 /* 02552C00 */ cpu->r[3] = 0x00000001u; /* 02552C04 */ return; } // fn_02552C08 @ 0x2552c08 void Gambit_fn_02552C08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02552C08: ; // 0x2552c08 /* 02552C08 */ cpu->r[10] = 0x101F0000u; /* 02552C0C */ _t0 = cpu->r[10] + 0x00006338u; /* 02552C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02552C0C */ cpu->r[10] = _t0; /* 02552C10 */ _t1 = cpu->r[3] + 0x00000000u; /* 02552C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02552C14 */ _t2 = cpu->r[10] + 0x00000004u; /* 02552C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02552C18 */ _t3 = cpu->r[3] + 0x00000004u; /* 02552C18 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02552C1C */ _t4 = cpu->r[10] + 0x00000008u; /* 02552C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02552C20 */ _t5 = cpu->r[3] + 0x00000008u; /* 02552C20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02552C24 */ return; } // fn_02552C28 @ 0x2552c28 void Gambit_fn_02552C28(CPUState* cpu) { L_02552C28: ; // 0x2552c28 /* 02552C28 */ return; } // fn_02552C2C @ 0x2552c2c void Gambit_fn_02552C2C(CPUState* cpu) { L_02552C2C: ; // 0x2552c2c /* 02552C2C */ return; } // fn_02552C30 @ 0x2552c30 void Gambit_fn_02552C30(CPUState* cpu) { uint32_t _t0; L_02552C30: ; // 0x2552c30 /* 02552C30 */ _t0 = cpu->r[3] + 0x00000140u; /* 02552C30 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02552C34 */ return; } // fn_02552C38 @ 0x2552c38 void Gambit_fn_02552C38(CPUState* cpu) { L_02552C38: ; // 0x2552c38 /* 02552C38 */ cpu->r[3] = 0x00000001u; /* 02552C3C */ return; } // fn_02552C40 @ 0x2552c40 void Gambit_fn_02552C40(CPUState* cpu) { uint32_t _t0, _t1; L_02552C40: ; // 0x2552c40 /* 02552C40 */ _t0 = cpu->r[3] + 0x00000004u; /* 02552C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02552C44 */ _t1 = cpu->r[12] + 0x00000234u; /* 02552C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02552C48 */ cpu->ctr = cpu->r[0]; /* 02552C4C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02552C50 @ 0x2552c50 void Gambit_fn_02552C50(CPUState* cpu) { L_02552C50: ; // 0x2552c50 /* 02552C50 */ return; } // fn_02552C54 @ 0x2552c54 void Gambit_fn_02552C54(CPUState* cpu) { L_02552C54: ; // 0x2552c54 /* 02552C54 */ return; } // fn_02552C58 @ 0x2552c58 void Gambit_fn_02552C58(CPUState* cpu) { L_02552C58: ; // 0x2552c58 /* 02552C58 */ return; } // fn_02552C5C @ 0x2552c5c void Gambit_fn_02552C5C(CPUState* cpu) { L_02552C5C: ; // 0x2552c5c /* 02552C5C */ return; } // fn_02552C60 @ 0x2552c60 void Gambit_fn_02552C60(CPUState* cpu) { L_02552C60: ; // 0x2552c60 /* 02552C60 */ return; } // fn_02552C64 @ 0x2552c64 void Gambit_fn_02552C64(CPUState* cpu) { L_02552C64: ; // 0x2552c64 /* 02552C64 */ return; } // fn_02552C68 @ 0x2552c68 void Gambit_fn_02552C68(CPUState* cpu) { L_02552C68: ; // 0x2552c68 /* 02552C68 */ return; } // fn_02552C6C @ 0x2552c6c void Gambit_fn_02552C6C(CPUState* cpu) { L_02552C6C: ; // 0x2552c6c /* 02552C6C */ return; } // fn_02552C70 @ 0x2552c70 void Gambit_fn_02552C70(CPUState* cpu) { L_02552C70: ; // 0x2552c70 /* 02552C70 */ return; } // fn_02552C74 @ 0x2552c74 void Gambit_fn_02552C74(CPUState* cpu) { L_02552C74: ; // 0x2552c74 /* 02552C74 */ return; } // fn_02552C78 @ 0x2552c78 void Gambit_fn_02552C78(CPUState* cpu) { L_02552C78: ; // 0x2552c78 /* 02552C78 */ return; } // fn_02552C7C @ 0x2552c7c void Gambit_fn_02552C7C(CPUState* cpu) { L_02552C7C: ; // 0x2552c7c /* 02552C7C */ cpu->r[3] = 0x00000001u; /* 02552C80 */ return; } // fn_02552C84 @ 0x2552c84 void Gambit_fn_02552C84(CPUState* cpu) { L_02552C84: ; // 0x2552c84 /* 02552C84 */ cpu->r[3] = 0x00000000u; /* 02552C88 */ return; } // fn_02552C8C @ 0x2552c8c void Gambit_fn_02552C8C(CPUState* cpu) { L_02552C8C: ; // 0x2552c8c /* 02552C8C */ cpu->r[3] = 0x00000000u; /* 02552C90 */ return; } // fn_02552C94 @ 0x2552c94 void Gambit_fn_02552C94(CPUState* cpu) { L_02552C94: ; // 0x2552c94 /* 02552C94 */ cpu->r[3] = 0x00000000u; /* 02552C98 */ return; } // fn_02552C9C @ 0x2552c9c void Gambit_fn_02552C9C(CPUState* cpu) { L_02552C9C: ; // 0x2552c9c /* 02552C9C */ cpu->r[3] = 0x00000000u; /* 02552CA0 */ return; } // fn_02552CA4 @ 0x2552ca4 void Gambit_fn_02552CA4(CPUState* cpu) { uint32_t _t0; L_02552CA4: ; // 0x2552ca4 /* 02552CA4 */ _t0 = cpu->r[3] + 0x000000E4u; /* 02552CA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02552CA8 */ return; } // fn_02552CAC @ 0x2552cac void Gambit_fn_02552CAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02552CAC: ; // 0x2552cac /* 02552CAC */ _t0 = cpu->r[4] + 0x00000078u; /* 02552CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02552CB0 */ _t1 = cpu->r[3] + 0x00000000u; /* 02552CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02552CB4 */ _t2 = cpu->r[4] + 0x0000007Cu; /* 02552CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02552CB8 */ _t3 = cpu->r[3] + 0x00000004u; /* 02552CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02552CBC */ _t4 = cpu->r[4] + 0x00000080u; /* 02552CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02552CC0 */ _t5 = cpu->r[3] + 0x00000008u; /* 02552CC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02552CC4 */ return; } // fn_02552CC8 @ 0x2552cc8 void Gambit_fn_02552CC8(CPUState* cpu) { L_02552CC8: ; // 0x2552cc8 /* 02552CC8 */ cpu->r[3] = 0x100D0000u; /* 02552CCC */ cpu->r[3] = cpu->r[3] + 0xFFFF8B10u; /* 02552CD0 */ return; } // fn_02552CD4 @ 0x2552cd4 void Gambit_fn_02552CD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02552CD4: ; // 0x2552cd4 /* 02552CD4 */ cpu->r[10] = 0x101D0000u; /* 02552CD8 */ _t0 = cpu->r[10] + 0x000004CCu; /* 02552CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02552CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02552CE0 */ cpu->r[10] = 0x101D0000u; /* 02552CE4 */ cpu->r[10] = cpu->r[10] + 0x00000A4Cu; /* 02552CE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552CE8 */ _t2 = _t1 & 0x00000001u; /* 02552CE8 */ if (_t2) goto L_02552CEC; else goto L_02552D04; L_02552CEC: ; // 0x2552cec /* 02552CEC */ cpu->r[0] = 0x100D0000u; /* 02552CF0 */ cpu->r[9] = 0x00000001u; /* 02552CF4 */ cpu->r[11] = 0x101D0000u; /* 02552CF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AE0u; /* 02552CFC */ _t3 = cpu->r[11] + 0x000004CCu; /* 02552CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02552D00 */ _t4 = cpu->r[10] + 0x00000000u; /* 02552D00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02552D04: ; // 0x2552d04 /* 02552D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02552D08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552D08 */ _t6 = _t5 & 0x00000001u; /* 02552D08 */ if (_t6) goto L_02552D0C; else goto L_02552D14; L_02552D0C: ; // 0x2552d0c /* 02552D0C */ cpu->r[3] = 0x00000001u; /* 02552D10 */ return; L_02552D14: ; // 0x2552d14 /* 02552D14 */ cpu->r[9] = 0x101D0000u; /* 02552D18 */ _t7 = cpu->r[9] + 0xFFFFDDF0u; /* 02552D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02552D1C */ cpu->r[11] = 0x101D0000u; /* 02552D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02552D24 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u; /* 02552D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552D28 */ _t9 = _t8 & 0x00000001u; /* 02552D28 */ if (_t9) goto L_02552D2C; else goto L_02552D44; L_02552D2C: ; // 0x2552d2c /* 02552D2C */ cpu->r[9] = 0x100D0000u; /* 02552D30 */ cpu->r[0] = 0x00000001u; /* 02552D34 */ cpu->r[10] = 0x101D0000u; /* 02552D38 */ cpu->r[9] = cpu->r[9] + 0xFFFF8AB0u; /* 02552D3C */ _t10 = cpu->r[10] + 0xFFFFDDF0u; /* 02552D3C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02552D40 */ _t11 = cpu->r[11] + 0x00000000u; /* 02552D40 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_02552D44: ; // 0x2552d44 /* 02552D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02552D48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552D48 */ _t13 = _t12 & 0x00000001u; /* 02552D48 */ if (_t13) goto L_02552D4C; else goto L_02552D54; L_02552D4C: ; // 0x2552d4c /* 02552D4C */ cpu->r[0] = 0x00000001u; /* 02552D50 */ goto L_02552E0C; L_02552D54: ; // 0x2552d54 /* 02552D54 */ cpu->r[11] = 0x101D0000u; /* 02552D58 */ _t14 = cpu->r[11] + 0xFFFFDA10u; /* 02552D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02552D5C */ cpu->r[9] = 0x101D0000u; /* 02552D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02552D64 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu; /* 02552D68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552D68 */ _t16 = _t15 & 0x00000001u; /* 02552D68 */ if (_t16) goto L_02552D6C; else goto L_02552D84; L_02552D6C: ; // 0x2552d6c /* 02552D6C */ cpu->r[11] = 0x100D0000u; /* 02552D70 */ cpu->r[10] = 0x00000001u; /* 02552D74 */ cpu->r[12] = 0x101D0000u; /* 02552D78 */ cpu->r[11] = cpu->r[11] + 0xFFFF8AA0u; /* 02552D7C */ _t17 = cpu->r[12] + 0xFFFFDA10u; /* 02552D7C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02552D80 */ _t18 = cpu->r[9] + 0x00000000u; /* 02552D80 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02552D84: ; // 0x2552d84 /* 02552D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02552D88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552D88 */ _t20 = _t19 & 0x00000001u; /* 02552D88 */ if (_t20) goto L_02552D8C; else goto L_02552D94; L_02552D8C: ; // 0x2552d8c /* 02552D8C */ cpu->r[0] = 0x00000001u; /* 02552D90 */ goto L_02552E08; L_02552D94: ; // 0x2552d94 /* 02552D94 */ cpu->r[9] = 0x101D0000u; /* 02552D98 */ _t21 = cpu->r[9] + 0xFFFFD4E8u; /* 02552D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02552D98 */ cpu->r[9] = _t21; /* 02552D9C */ cpu->r[10] = 0x101D0000u; /* 02552DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02552DA4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 02552DA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552DA8 */ _t23 = _t22 & 0x00000001u; /* 02552DA8 */ if (_t23) goto L_02552DAC; else goto L_02552DC0; L_02552DAC: ; // 0x2552dac /* 02552DAC */ cpu->r[0] = 0x100D0000u; /* 02552DB0 */ cpu->r[11] = 0x00000001u; /* 02552DB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A90u; /* 02552DB8 */ _t24 = cpu->r[9] + 0x00000000u; /* 02552DB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02552DBC */ _t25 = cpu->r[10] + 0x00000000u; /* 02552DBC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02552DC0: ; // 0x2552dc0 /* 02552DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02552DC4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552DC4 */ _t27 = _t26 & 0x00000001u; /* 02552DC4 */ if (_t27) goto L_02552DC8; else goto L_02552DD0; L_02552DC8: ; // 0x2552dc8 /* 02552DC8 */ cpu->r[0] = 0x00000001u; /* 02552DCC */ goto L_02552E08; L_02552DD0: ; // 0x2552dd0 /* 02552DD0 */ cpu->r[10] = 0x101D0000u; /* 02552DD4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u; /* 02552DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02552DD4 */ cpu->r[10] = _t28; /* 02552DD8 */ cpu->r[11] = 0x101D0000u; /* 02552DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02552DE0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 02552DE4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552DE4 */ _t30 = _t29 & 0x00000001u; /* 02552DE4 */ if (_t30) goto L_02552DE8; else goto L_02552DFC; L_02552DE8: ; // 0x2552de8 /* 02552DE8 */ cpu->r[9] = 0x100D0000u; /* 02552DEC */ cpu->r[0] = 0x00000001u; /* 02552DF0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8A20u; /* 02552DF4 */ _t31 = cpu->r[10] + 0x00000000u; /* 02552DF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02552DF8 */ _t32 = cpu->r[11] + 0x00000000u; /* 02552DF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_02552DFC: ; // 0x2552dfc /* 02552DFC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02552E00 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02552E04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02552E08: ; // 0x2552e08 /* 02552E08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02552E0C: ; // 0x2552e0c /* 02552E0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02552E10 */ return; } // fn_02552E14 @ 0x2552e14 void Gambit_fn_02552E14(CPUState* cpu) { L_02552E14: ; // 0x2552e14 /* 02552E14 */ return; } // fn_02552E18 @ 0x2552e18 void Gambit_fn_02552E18(CPUState* cpu) { L_02552E18: ; // 0x2552e18 /* 02552E18 */ return; } // fn_02552E1C @ 0x2552e1c void Gambit_fn_02552E1C(CPUState* cpu) { L_02552E1C: ; // 0x2552e1c /* 02552E1C */ cpu->r[3] = 0x00000001u; /* 02552E20 */ return; } // fn_02552E28 @ 0x2552e28 void Gambit_fn_02552E28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_023A3B74: ; // 0x23a3b74 /* 023A3B74 */ cpu->r[0] = cpu->lr; /* 023A3B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023A3B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023A3B78 */ cpu->r[1] = _t0; /* 023A3B7C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023A3B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023A3B80 */ cpu->r[31] = cpu->r[3]; /* 023A3B84 */ _t2 = cpu->r[1] + 0x00000014u; /* 023A3B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023A3B88 */ _t3 = cpu->r[31] + 0x00000010u; /* 023A3B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 023A3B8C */ cpu->r[12] = 0x00000000u; /* 023A3B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023A3B94 */ _t4 = cpu->r[31] + 0x00000011u; /* 023A3B94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 023A3B98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023A3B98 */ _t6 = _t5 & 0x00000001u; /* 023A3B98 */ if (_t6) goto L_023A3BC0; else goto L_023A3B9C; L_023A3B9C: ; // 0x23a3b9c /* 023A3B9C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 023A3B9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 023A3BA0 */ /* nop */ /* 023A3BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 023A3BA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023A3BA8 */ _t9 = _t8 & 0x00000001u; /* 023A3BA8 */ if (_t9) goto L_023A3BAC; else goto L_023A3BC0; L_023A3BAC: ; // 0x23a3bac /* 023A3BAC */ _t10 = cpu->r[31] + 0x00000004u; /* 023A3BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 023A3BB0 */ _t11 = cpu->r[12] + 0x00000014u; /* 023A3BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 023A3BB4 */ cpu->ctr = cpu->r[0]; /* 023A3BB8 */ cpu->r[3] = cpu->r[31]; /* 023A3BBC */ rbrew_call_indirect(cpu, cpu->ctr); L_023A3BC0: ; // 0x23a3bc0 /* 023A3BC0 */ cpu->r[3] = cpu->r[31]; /* 023A3BC4 */ Gambit_fn_023A3AEC(cpu); /* 023A3BC8 */ cpu->r[3] = cpu->r[31]; /* 023A3BCC */ Gambit_fn_027FC37C(cpu); /* 023A3BD0 */ _t12 = cpu->r[1] + 0x00000014u; /* 023A3BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 023A3BD4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 023A3BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 023A3BD8 */ cpu->lr = cpu->r[0]; /* 023A3BDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023A3BE0 */ return; L_02552E28: ; // 0x2552e28 /* 02552E28 */ cpu->r[3] = cpu->r[3] + 0x000001B0u; /* 02552E2C */ goto L_023A3B74; } // fn_02552E30 @ 0x2552e30 void Gambit_fn_02552E30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02552E30: ; // 0x2552e30 /* 02552E30 */ cpu->r[0] = cpu->lr; /* 02552E34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02552E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02552E34 */ cpu->r[1] = _t0; /* 02552E38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02552E38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02552E3C */ cpu->r[31] = cpu->r[3]; /* 02552E40 */ _t2 = cpu->r[1] + 0x00000014u; /* 02552E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02552E44 */ _t3 = cpu->r[31] + 0x000001BEu; /* 02552E44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02552E48 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02552E4C */ /* nop */ /* 02552E50 */ Gambit_fn_027FC35C(cpu); /* 02552E54 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02552E58 */ Gambit_fn_023A3A64(cpu); /* 02552E5C */ _t4 = cpu->r[1] + 0x00000014u; /* 02552E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02552E60 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02552E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02552E64 */ cpu->lr = cpu->r[0]; /* 02552E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02552E6C */ return; } // fn_02552E34 @ 0x2552e34 void Gambit_fn_02552E34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02552E34: ; // 0x2552e34 /* 02552E34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02552E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02552E34 */ cpu->r[1] = _t0; /* 02552E38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02552E38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02552E3C */ cpu->r[31] = cpu->r[3]; /* 02552E40 */ _t2 = cpu->r[1] + 0x00000014u; /* 02552E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02552E44 */ _t3 = cpu->r[31] + 0x000001BEu; /* 02552E44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02552E48 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02552E4C */ /* nop */ /* 02552E50 */ Gambit_fn_027FC35C(cpu); /* 02552E54 */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 02552E58 */ Gambit_fn_023A3A64(cpu); /* 02552E5C */ _t4 = cpu->r[1] + 0x00000014u; /* 02552E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02552E60 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02552E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02552E64 */ cpu->lr = cpu->r[0]; /* 02552E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02552E6C */ return; } // fn_02552E70 @ 0x2552e70 void Gambit_fn_02552E70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02552E70: ; // 0x2552e70 /* 02552E70 */ cpu->r[12] = 0x101D0000u; /* 02552E74 */ _t0 = cpu->r[12] + 0x000004D0u; /* 02552E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02552E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02552E7C */ cpu->r[12] = 0x101D0000u; /* 02552E80 */ cpu->r[12] = cpu->r[12] + 0x00000A50u; /* 02552E84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552E84 */ _t2 = _t1 & 0x00000001u; /* 02552E84 */ if (_t2) goto L_02552E88; else goto L_02552EA0; L_02552E88: ; // 0x2552e88 /* 02552E88 */ cpu->r[0] = 0x100D0000u; /* 02552E8C */ cpu->r[9] = 0x00000001u; /* 02552E90 */ cpu->r[8] = 0x101D0000u; /* 02552E94 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AD0u; /* 02552E98 */ _t3 = cpu->r[8] + 0x000004D0u; /* 02552E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02552E9C */ _t4 = cpu->r[12] + 0x00000000u; /* 02552E9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02552EA0: ; // 0x2552ea0 /* 02552EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02552EA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552EA4 */ _t6 = _t5 & 0x00000001u; /* 02552EA4 */ if (_t6) goto L_02552EA8; else goto L_02552EB0; L_02552EA8: ; // 0x2552ea8 /* 02552EA8 */ cpu->r[3] = 0x00000001u; /* 02552EAC */ return; L_02552EB0: ; // 0x2552eb0 /* 02552EB0 */ cpu->r[11] = 0x101D0000u; /* 02552EB4 */ _t7 = cpu->r[11] + 0xFFFFE6D4u; /* 02552EB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02552EB4 */ cpu->r[11] = _t7; /* 02552EB8 */ cpu->r[10] = 0x101D0000u; /* 02552EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02552EC0 */ cpu->r[10] = cpu->r[10] + 0x000006A4u; /* 02552EC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552EC4 */ _t9 = _t8 & 0x00000001u; /* 02552EC4 */ if (_t9) goto L_02552EC8; else goto L_02552EDC; L_02552EC8: ; // 0x2552ec8 /* 02552EC8 */ cpu->r[12] = 0x100D0000u; /* 02552ECC */ cpu->r[9] = 0x00000001u; /* 02552ED0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8AC0u; /* 02552ED4 */ _t10 = cpu->r[11] + 0x00000000u; /* 02552ED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02552ED8 */ _t11 = cpu->r[10] + 0x00000000u; /* 02552ED8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02552EDC: ; // 0x2552edc /* 02552EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02552EE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552EE0 */ _t13 = _t12 & 0x00000001u; /* 02552EE0 */ if (_t13) goto L_02552EE4; else goto L_02552EEC; L_02552EE4: ; // 0x2552ee4 /* 02552EE4 */ cpu->r[0] = 0x00000001u; /* 02552EE8 */ goto L_02552F24; L_02552EEC: ; // 0x2552eec /* 02552EEC */ cpu->r[8] = 0x101D0000u; /* 02552EF0 */ _t14 = cpu->r[8] + 0xFFFFDA34u; /* 02552EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02552EF0 */ cpu->r[8] = _t14; /* 02552EF4 */ cpu->r[11] = 0x101D0000u; /* 02552EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02552EFC */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u; /* 02552F00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552F00 */ _t16 = _t15 & 0x00000001u; /* 02552F00 */ if (_t16) goto L_02552F04; else goto L_02552F18; L_02552F04: ; // 0x2552f04 /* 02552F04 */ cpu->r[10] = 0x100D0000u; /* 02552F08 */ cpu->r[9] = 0x00000001u; /* 02552F0C */ cpu->r[10] = cpu->r[10] + 0xFFFF8A20u; /* 02552F10 */ _t17 = cpu->r[8] + 0x00000000u; /* 02552F10 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02552F14 */ _t18 = cpu->r[11] + 0x00000000u; /* 02552F14 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02552F18: ; // 0x2552f18 /* 02552F18 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 02552F1C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02552F20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02552F24: ; // 0x2552f24 /* 02552F24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02552F28 */ return; } // fn_02552F2C @ 0x2552f2c void Gambit_fn_02552F2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02552F2C: ; // 0x2552f2c /* 02552F2C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02552F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02552F2C */ cpu->r[1] = _t0; /* 02552F30 */ /* nop */ /* 02552F34 */ cpu->r[0] = cpu->lr; /* 02552F38 */ _t1 = cpu->r[1] + 0x00000034u; /* 02552F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02552F3C */ cpu->r[29] = cpu->r[6]; /* 02552F40 */ cpu->r[28] = cpu->r[3]; /* 02552F44 */ cpu->r[30] = cpu->r[5]; /* 02552F48 */ _t2 = cpu->r[30] + 0x00000000u; /* 02552F48 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02552F4C */ cpu->r[31] = 0x101D0000u; /* 02552F50 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 02552F50 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02552F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02552F58 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02552F58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02552F5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552F5C */ _t6 = _t5 & 0x00000001u; /* 02552F5C */ if (_t6) goto L_02552FA0; else goto L_02552F60; L_02552F60: ; // 0x2552f60 /* 02552F60 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02552F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02552F64 */ Gambit_fn_02826F20(cpu); /* 02552F68 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02552F68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02552F6C */ _t9 = cpu->r[9] + 0x00000034u; /* 02552F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02552F70 */ cpu->ctr = cpu->r[0]; /* 02552F74 */ cpu->r[5] = 0x00000004u; /* 02552F78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02552F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02552F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02552F84 */ cpu->r[0] = cpu->r[27]; /* 02552F88 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02552F88 */ _t11 = _t10 & 0x00000001u; /* 02552F88 */ if (_t11) goto L_02552F90; else goto L_02552F8C; L_02552F8C: ; // 0x2552f8c /* 02552F8C */ cpu->r[0] = 0x00000001u; L_02552F90: ; // 0x2552f90 /* 02552F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02552F94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552F94 */ _t13 = _t12 & 0x00000001u; /* 02552F94 */ if (_t13) goto L_02552FA0; else goto L_02552F98; L_02552F98: ; // 0x2552f98 /* 02552F98 */ _t14 = cpu->r[28] + 0x00000024u; /* 02552F98 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02552F9C */ _t15 = cpu->r[28] + 0x00000020u; /* 02552F9C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02552FA0: ; // 0x2552fa0 /* 02552FA0 */ _t16 = cpu->r[28] + 0x00000020u; /* 02552FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02552FA4 */ cpu->r[0] = 0x00000000u; /* 02552FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02552FAC */ cpu->r[12] = cpu->r[0]; /* 02552FB0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02552FB0 */ _t18 = _t17 & 0x00000001u; /* 02552FB0 */ if (_t18) goto L_02552FB4; else goto L_02552FD8; L_02552FB4: ; // 0x2552fb4 /* 02552FB4 */ cpu->ctr = cpu->r[7]; /* 02552FB8 */ cpu->r[10] = 0x00000000u; L_02552FBC: ; // 0x2552fbc /* 02552FBC */ _t19 = cpu->r[28] + 0x00000024u; /* 02552FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02552FC0 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02552FC0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02552FC4 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02552FC8 */ _t21 = cpu->r[8] + 0x00000004u; /* 02552FC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02552FCC */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02552FD0 */ _t22 = cpu->r[8] + 0x00000002u; /* 02552FD0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02552FD4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02552FD4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02552FD4 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02552FD4 */ _t25 = _t24 & 0x00000001u; /* 02552FD4 */ if (_t25) goto L_02552FBC; else goto L_02552FD8; L_02552FD8: ; // 0x2552fd8 /* 02552FD8 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02552FD8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 02552FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02552FE0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02552FE0 */ _t28 = _t27 & 0x00000001u; /* 02552FE0 */ if (_t28) goto L_02553024; else goto L_02552FE4; L_02552FE4: ; // 0x2552fe4 /* 02552FE4 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02552FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02552FE8 */ Gambit_fn_02826F20(cpu); /* 02552FEC */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02552FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02552FF0 */ _t31 = cpu->r[12] + 0x00000034u; /* 02552FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02552FF4 */ cpu->ctr = cpu->r[0]; /* 02552FF8 */ cpu->r[5] = 0x00000004u; /* 02552FFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02553000 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02553004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02553008 */ cpu->r[11] = cpu->r[27]; /* 0255300C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0255300C */ _t33 = _t32 & 0x00000001u; /* 0255300C */ if (_t33) goto L_02553014; else goto L_02553010; L_02553010: ; // 0x2553010 /* 02553010 */ cpu->r[11] = 0x00000001u; L_02553014: ; // 0x2553014 /* 02553014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553018 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553018 */ _t35 = _t34 & 0x00000001u; /* 02553018 */ if (_t35) goto L_02553024; else goto L_0255301C; L_0255301C: ; // 0x255301c /* 0255301C */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0255301C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02553020 */ _t37 = cpu->r[28] + 0x00000028u; /* 02553020 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02553024: ; // 0x2553024 /* 02553024 */ _t38 = cpu->r[28] + 0x00000028u; /* 02553024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02553028 */ cpu->r[0] = 0x00000000u; /* 0255302C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02553030 */ cpu->r[12] = cpu->r[0]; /* 02553034 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553034 */ _t40 = _t39 & 0x00000001u; /* 02553034 */ if (_t40) goto L_02553038; else goto L_0255305C; L_02553038: ; // 0x2553038 /* 02553038 */ cpu->ctr = cpu->r[6]; /* 0255303C */ cpu->r[9] = 0x00000000u; L_02553040: ; // 0x2553040 /* 02553040 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 02553040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02553044 */ _t42 = cpu->r[5] + cpu->r[9]; /* 02553044 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02553048 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0255304C */ _t43 = cpu->r[7] + 0x00000004u; /* 0255304C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02553050 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 02553054 */ _t44 = cpu->r[7] + 0x00000002u; /* 02553054 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02553058 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02553058 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02553058 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02553058 */ _t47 = _t46 & 0x00000001u; /* 02553058 */ if (_t47) goto L_02553040; else goto L_0255305C; L_0255305C: ; // 0x255305c /* 0255305C */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0255305C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02553060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02553064 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553064 */ _t50 = _t49 & 0x00000001u; /* 02553064 */ if (_t50) goto L_025530A8; else goto L_02553068; L_02553068: ; // 0x2553068 /* 02553068 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 02553068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0255306C */ Gambit_fn_02826F20(cpu); /* 02553070 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02553070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02553074 */ _t53 = cpu->r[6] + 0x00000034u; /* 02553074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02553078 */ cpu->ctr = cpu->r[0]; /* 0255307C */ cpu->r[5] = 0x00000004u; /* 02553080 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02553084 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02553088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0255308C */ cpu->r[10] = cpu->r[27]; /* 02553090 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553090 */ _t55 = _t54 & 0x00000001u; /* 02553090 */ if (_t55) goto L_02553098; else goto L_02553094; L_02553094: ; // 0x2553094 /* 02553094 */ cpu->r[10] = 0x00000001u; L_02553098: ; // 0x2553098 /* 02553098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0255309C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255309C */ _t57 = _t56 & 0x00000001u; /* 0255309C */ if (_t57) goto L_025530A8; else goto L_025530A0; L_025530A0: ; // 0x25530a0 /* 025530A0 */ _t58 = cpu->r[28] + 0x00000034u; /* 025530A0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 025530A4 */ _t59 = cpu->r[28] + 0x00000030u; /* 025530A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_025530A8: ; // 0x25530a8 /* 025530A8 */ _t60 = cpu->r[28] + 0x00000030u; /* 025530A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 025530AC */ cpu->r[0] = 0x00000000u; /* 025530B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025530B4 */ cpu->r[5] = cpu->r[0]; /* 025530B8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 025530B8 */ _t62 = _t61 & 0x00000001u; /* 025530B8 */ if (_t62) goto L_025530BC; else goto L_025530E0; L_025530BC: ; // 0x25530bc /* 025530BC */ cpu->ctr = cpu->r[12]; /* 025530C0 */ cpu->r[8] = 0x00000000u; L_025530C4: ; // 0x25530c4 /* 025530C4 */ _t63 = cpu->r[28] + 0x00000034u; /* 025530C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 025530C8 */ _t64 = cpu->r[9] + cpu->r[8]; /* 025530C8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 025530CC */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 025530D0 */ _t65 = cpu->r[6] + 0x00000004u; /* 025530D0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 025530D4 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 025530D8 */ _t66 = cpu->r[6] + 0x00000002u; /* 025530D8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 025530DC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 025530DC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 025530DC */ _t68 = _t67 >> (0x00000002u & 31u); /* 025530DC */ _t69 = _t68 & 0x00000001u; /* 025530DC */ if (_t69) goto L_025530C4; else goto L_025530E0; L_025530E0: ; // 0x25530e0 /* 025530E0 */ _t70 = cpu->r[30] + 0x00000000u; /* 025530E0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 025530E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 025530E8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 025530E8 */ _t72 = _t71 & 0x00000001u; /* 025530E8 */ if (_t72) goto L_025531C4; else goto L_025530EC; L_025530EC: ; // 0x25530ec /* 025530EC */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 025530EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 025530F0 */ Gambit_fn_02826F20(cpu); /* 025530F4 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 025530F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 025530F8 */ _t75 = cpu->r[10] + 0x00000034u; /* 025530F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 025530FC */ cpu->ctr = cpu->r[12]; /* 02553100 */ cpu->r[5] = 0x00000004u; /* 02553104 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02553108 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255310C */ cpu->r[24] = cpu->r[3]; /* 02553110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02553114 */ cpu->r[30] = cpu->r[25]; /* 02553118 */ cpu->r[7] = 0x00000000u; /* 0255311C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0255311C */ _t77 = _t76 & 0x00000001u; /* 0255311C */ if (_t77) goto L_02553124; else goto L_02553120; L_02553120: ; // 0x2553120 /* 02553120 */ cpu->r[30] = 0x00000001u; L_02553124: ; // 0x2553124 /* 02553124 */ cpu->r[31] = 0x10110000u; /* 02553128 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0255312C */ _t78 = cpu->r[31] + 0x00007399u; /* 0255312C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02553130 */ cpu->r[23] = 0x00000018u; L_02553134: ; // 0x2553134 /* 02553134 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02553134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02553138 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553138 */ _t80 = _t79 & 0x00000001u; /* 02553138 */ if (_t80) goto L_025531A8; else goto L_0255313C; L_0255313C: ; // 0x255313c /* 0255313C */ cpu->r[26] = cpu->r[27]; /* 0255313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02553140 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553140 */ _t82 = _t81 & 0x00000001u; /* 02553140 */ if (_t82) goto L_02553144; else goto L_02553154; L_02553144: ; // 0x2553144 /* 02553144 */ cpu->r[3] = 0x00000024u; /* 02553148 */ Gambit_fn_02801A78(cpu); /* 0255314C */ cpu->r[26] = cpu->r[3]; /* 0255314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02553150 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553150 */ _t84 = _t83 & 0x00000001u; /* 02553150 */ if (_t84) goto L_0255319C; else goto L_02553154; L_02553154: ; // 0x2553154 /* 02553154 */ cpu->r[11] = cpu->r[26]; /* 02553154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02553158 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553158 */ _t86 = _t85 & 0x00000001u; /* 02553158 */ if (_t86) goto L_0255315C; else goto L_0255316C; L_0255315C: ; // 0x255315c /* 0255315C */ cpu->r[3] = 0x0000000Cu; /* 02553160 */ Gambit_fn_02801A78(cpu); /* 02553164 */ cpu->r[11] = cpu->r[3]; /* 02553164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02553168 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553168 */ _t88 = _t87 & 0x00000001u; /* 02553168 */ if (_t88) goto L_02553188; else goto L_0255316C; L_0255316C: ; // 0x255316c /* 0255316C */ cpu->r[5] = 0x100D0000u; /* 02553170 */ _t89 = cpu->r[11] + 0x00000008u; /* 02553170 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 02553174 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 02553178 */ cpu->r[5] = cpu->r[5] + 0xFFFF8A48u; /* 0255317C */ _t90 = cpu->r[11] + 0x00000000u; /* 0255317C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02553180 */ _t91 = cpu->r[11] + 0x00000004u; /* 02553180 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02553184 */ _t92 = cpu->r[26] + 0x00000023u; /* 02553184 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02553188: ; // 0x2553188 /* 02553188 */ cpu->r[6] = 0x100D0000u; /* 0255318C */ _t93 = cpu->r[26] + 0x00000000u; /* 0255318C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02553190 */ cpu->r[6] = cpu->r[6] + 0xFFFF8A60u; /* 02553194 */ _t94 = cpu->r[26] + 0x00000004u; /* 02553194 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02553198 */ _t95 = cpu->r[7] + 0x00000000u; /* 02553198 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0255319C: ; // 0x255319c /* 0255319C */ cpu->r[0] = 0x100D0000u; /* 025531A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A78u; /* 025531A4 */ _t96 = cpu->r[27] + 0x00000004u; /* 025531A4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_025531A8: ; // 0x25531a8 /* 025531A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 025531A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 025531AC */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 025531B0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 025531B0 */ _t98 = _t97 & 0x00000001u; /* 025531B0 */ if (_t98) goto L_025531B4; else goto L_02553134; L_025531B4: ; // 0x25531b4 /* 025531B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 025531B8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 025531B8 */ _t100 = _t99 & 0x00000001u; /* 025531B8 */ if (_t100) goto L_025531C4; else goto L_025531BC; L_025531BC: ; // 0x25531bc /* 025531BC */ _t101 = cpu->r[28] + 0x00000018u; /* 025531BC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 025531C0 */ _t102 = cpu->r[28] + 0x00000014u; /* 025531C0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_025531C4: ; // 0x25531c4 /* 025531C4 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 025531C4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 025531C8 */ /* nop */ /* 025531CC */ _t104 = cpu->r[1] + 0x00000034u; /* 025531CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 025531D0 */ cpu->lr = cpu->r[0]; /* 025531D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025531D8 */ return; } // fn_025531DC @ 0x25531dc void Gambit_fn_025531DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_025531DC: ; // 0x25531dc /* 025531DC */ _t0 = cpu->r[7] + 0x00000000u; /* 025531DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 025531E0 */ _t1 = cpu->r[3] + 0x00000020u; /* 025531E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025531E4 */ _t2 = cpu->r[3] + 0x00000024u; /* 025531E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 025531E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 025531EC */ _t3 = cpu->r[4] + 0x00000000u; /* 025531EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 025531F0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 025531F0 */ _t5 = _t4 & 0x00000001u; /* 025531F0 */ if (_t5) goto L_025531F4; else goto L_025531FC; L_025531F4: ; // 0x25531f4 /* 025531F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 025531F8 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_025531FC: ; // 0x25531fc /* 025531FC */ _t6 = cpu->r[11] + 0x00000000u; /* 025531FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02553200 */ _t7 = cpu->r[4] + 0x00000004u; /* 02553200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02553204 */ _t8 = cpu->r[11] + 0x00000004u; /* 02553204 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02553208 */ _t9 = cpu->r[7] + 0x00000000u; /* 02553208 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0255320C */ _t10 = cpu->r[3] + 0x00000028u; /* 0255320C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02553210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02553214 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02553214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02553218 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02553218 */ _t13 = _t12 & 0x00000001u; /* 02553218 */ if (_t13) goto L_0255321C; else goto L_02553224; L_0255321C: ; // 0x255321c /* 0255321C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02553220 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02553224: ; // 0x2553224 /* 02553224 */ _t14 = cpu->r[5] + 0x00000000u; /* 02553224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02553228 */ _t15 = cpu->r[10] + 0x00000000u; /* 02553228 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0255322C */ _t16 = cpu->r[5] + 0x00000004u; /* 0255322C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02553230 */ _t17 = cpu->r[10] + 0x00000004u; /* 02553230 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02553234 */ _t18 = cpu->r[3] + 0x00000030u; /* 02553234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02553238 */ _t19 = cpu->r[7] + 0x00000000u; /* 02553238 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0255323C */ _t20 = cpu->r[3] + 0x00000034u; /* 0255323C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02553240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02553244 */ _t21 = cpu->r[6] + 0x00000000u; /* 02553244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02553248 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02553248 */ _t23 = _t22 & 0x00000001u; /* 02553248 */ if (_t23) goto L_0255324C; else goto L_02553254; L_0255324C: ; // 0x255324c /* 0255324C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02553250 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02553254: ; // 0x2553254 /* 02553254 */ _t24 = cpu->r[12] + 0x00000000u; /* 02553254 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02553258 */ _t25 = cpu->r[6] + 0x00000004u; /* 02553258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0255325C */ _t26 = cpu->r[12] + 0x00000004u; /* 0255325C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02553260 */ return; } // fn_02553264 @ 0x2553264 void Gambit_fn_02553264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02553264: ; // 0x2553264 /* 02553264 */ cpu->r[0] = cpu->lr; /* 02553268 */ cpu->r[12] = 0x101D0000u; /* 0255326C */ cpu->r[7] = 0x02550000u; /* 02553270 */ cpu->r[6] = 0x02550000u; /* 02553274 */ cpu->r[10] = 0x101C0000u; /* 02553278 */ cpu->r[7] = cpu->r[7] + 0x00002B90u; /* 0255327C */ cpu->r[6] = cpu->r[6] + 0x00002B90u; /* 02553280 */ cpu->r[10] = cpu->r[10] + 0x00006A08u; /* 02553284 */ _t0 = cpu->r[1] + 0x00000004u; /* 02553284 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02553288 */ cpu->r[0] = 0x101C0000u; /* 0255328C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0255328C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0255328C */ cpu->r[1] = _t1; /* 02553290 */ cpu->r[0] = cpu->r[0] + 0x00006A04u; /* 02553294 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02553294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02553298 */ cpu->r[8] = 0x00000000u; /* 0255329C */ _t3 = cpu->r[1] + 0x00000008u; /* 0255329C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025532A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025532A4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025532A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 025532A8 */ Gambit_fn_02791B10(cpu); /* 025532AC */ _t5 = cpu->r[1] + 0x00000014u; /* 025532AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025532B0 */ cpu->lr = cpu->r[0]; /* 025532B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025532B8 */ return; } // fn_0255328C @ 0x255328c void Gambit_fn_0255328C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0255328C: ; // 0x255328c /* 0255328C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255328C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255328C */ cpu->r[1] = _t0; /* 02553290 */ cpu->r[0] = cpu->r[0] + 0x00006A04u; /* 02553294 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02553294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02553298 */ cpu->r[8] = 0x00000000u; /* 0255329C */ _t2 = cpu->r[1] + 0x00000008u; /* 0255329C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025532A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025532A4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025532A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 025532A8 */ Gambit_fn_02791B10(cpu); /* 025532AC */ _t4 = cpu->r[1] + 0x00000014u; /* 025532AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025532B0 */ cpu->lr = cpu->r[0]; /* 025532B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025532B8 */ return; } // fn_025532BC @ 0x25532bc void Gambit_fn_025532BC(CPUState* cpu) { 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_025532BC: ; // 0x25532bc /* 025532BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025532BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025532BC */ cpu->r[1] = _t0; /* 025532C0 */ cpu->r[0] = cpu->lr; /* 025532C4 */ /* nop */ /* 025532C8 */ cpu->r[30] = cpu->r[5]; /* 025532CC */ cpu->r[26] = cpu->r[3]; /* 025532D0 */ cpu->r[27] = cpu->r[7]; /* 025532D4 */ cpu->r[3] = cpu->r[30]; /* 025532D8 */ cpu->r[31] = cpu->r[6]; /* 025532DC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025532DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025532E0 */ cpu->r[29] = cpu->r[4]; /* 025532E4 */ cpu->r[4] = cpu->r[27]; /* 025532E8 */ Gambit_fn_027DB318(cpu); /* 025532EC */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 025532EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 025532F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025532F0 */ _t3 = _t2 & 0x00000001u; /* 025532F0 */ if (_t3) goto L_02553384; else goto L_025532F4; L_025532F4: ; // 0x25532f4 /* 025532F4 */ cpu->r[5] = cpu->r[28]; /* 025532F8 */ cpu->r[4] = cpu->r[29]; /* 025532FC */ cpu->r[3] = cpu->r[26]; /* 02553300 */ Gambit_fn_02553264(cpu); /* 02553304 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02553304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02553308 */ _t5 = cpu->r[30] + 0x00000004u; /* 02553308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0255330C */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02553310 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02553314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02553318 */ cpu->r[25] = 0x00000000u; /* 0255331C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255331C */ _t7 = _t6 & 0x00000001u; /* 0255331C */ if (_t7) goto L_02553384; else goto L_02553320; L_02553320: ; // 0x2553320 /* 02553320 */ cpu->r[24] = 0x101C0000u; L_02553324: ; // 0x2553324 /* 02553324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02553328 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553328 */ _t9 = _t8 & 0x00000001u; /* 02553328 */ if (_t9) goto L_02553340; else goto L_0255332C; L_0255332C: ; // 0x255332c /* 0255332C */ cpu->ctr = cpu->r[27]; /* 02553330 */ cpu->r[3] = cpu->r[31]; /* 02553334 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02553338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0255333C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255333C */ _t11 = _t10 & 0x00000001u; /* 0255333C */ if (_t11) goto L_02553370; else goto L_02553340; L_02553340: ; // 0x2553340 /* 02553340 */ _t12 = cpu->r[24] + 0x00006A04u; /* 02553340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02553344 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 02553348 */ _t13 = cpu->r[6] + 0x00000104u; /* 02553348 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 0255334C */ _t14 = cpu->r[26] + 0x00000030u; /* 0255334C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02553350 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02553354 */ _t15 = cpu->r[9] + cpu->r[10]; /* 02553354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02553358 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0255335C */ _t16 = cpu->r[11] + 0x00000004u; /* 0255335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02553360 */ cpu->r[4] = cpu->r[31]; /* 02553364 */ _t17 = cpu->r[8] + cpu->r[0]; /* 02553364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02553368 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0255336C */ Gambit_fn_025515A0(cpu); L_02553370: ; // 0x2553370 /* 02553370 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 02553374 */ _t18 = cpu->r[12] + 0x00000004u; /* 02553374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02553378 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 0255337C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02553380 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553380 */ _t20 = _t19 & 0x00000001u; /* 02553380 */ if (_t20) goto L_02553384; else goto L_02553324; L_02553384: ; // 0x2553384 /* 02553384 */ cpu->r[3] = cpu->r[28]; /* 02553388 */ /* nop */ /* 0255338C */ _t21 = cpu->r[1] + 0x0000002Cu; /* 0255338C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02553390 */ cpu->lr = cpu->r[0]; /* 02553394 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02553398 */ return; } // fn_025533A0 @ 0x25533a0 void Gambit_fn_025533A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_025533A0: ; // 0x25533a0 /* 025533A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025533A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025533A0 */ cpu->r[1] = _t0; /* 025533A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025533A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025533A8 */ cpu->r[31] = cpu->r[3]; /* 025533A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025533AC */ _t2 = cpu->r[1] + 0x00000014u; /* 025533AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025533B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025533B0 */ _t4 = _t3 & 0x00000001u; /* 025533B0 */ if (_t4) goto L_025533B4; else goto L_025533C4; L_025533B4: ; // 0x25533b4 /* 025533B4 */ cpu->r[3] = 0x000001C4u; /* 025533B8 */ Gambit_fn_02801A78(cpu); /* 025533BC */ cpu->r[31] = cpu->r[3]; /* 025533BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025533C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025533C0 */ _t6 = _t5 & 0x00000001u; /* 025533C0 */ if (_t6) goto L_025533F8; else goto L_025533C4; L_025533C4: ; // 0x25533c4 /* 025533C4 */ cpu->r[3] = cpu->r[31]; /* 025533C8 */ Gambit_fn_024F2B00(cpu); /* 025533CC */ cpu->r[0] = 0x100D0000u; /* 025533D0 */ cpu->r[11] = 0x00000000u; /* 025533D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF915Cu; /* 025533D8 */ _t7 = cpu->r[31] + 0x000001B8u; /* 025533D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 025533DC */ _t8 = cpu->r[31] + 0x00000004u; /* 025533DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025533E0 */ _t9 = cpu->r[31] + 0x000001C0u; /* 025533E0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 025533E4 */ _t10 = cpu->r[31] + 0x000001C1u; /* 025533E4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); /* 025533E8 */ _t11 = cpu->r[31] + 0x000001C2u; /* 025533E8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 025533EC */ _t12 = cpu->r[31] + 0x000001B4u; /* 025533EC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 025533F0 */ _t13 = cpu->r[31] + 0x000001B0u; /* 025533F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 025533F4 */ _t14 = cpu->r[31] + 0x000001BCu; /* 025533F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); L_025533F8: ; // 0x25533f8 /* 025533F8 */ _t15 = cpu->r[1] + 0x00000014u; /* 025533F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025533FC */ cpu->r[3] = cpu->r[31]; /* 02553400 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02553400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02553404 */ cpu->lr = cpu->r[0]; /* 02553408 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0255340C */ return; } // fn_02553410 @ 0x2553410 void Gambit_fn_02553410(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02553410: ; // 0x2553410 /* 02553410 */ cpu->r[0] = cpu->lr; /* 02553414 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02553414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553414 */ cpu->r[1] = _t0; /* 02553418 */ _t1 = cpu->r[1] + 0x00000024u; /* 02553418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0255341C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0255341C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02553420 */ cpu->r[31] = 0x00000000u; /* 02553424 */ _t3 = cpu->r[1] + 0x00000020u; /* 02553424 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02553428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0255342C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0255342C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02553430 */ Gambit_fn_02173CCC(cpu); /* 02553434 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553438 */ cpu->r[29] = cpu->r[31]; /* 0255343C */ Gambit_fn_02174180(cpu); /* 02553440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553444 */ cpu->r[30] = cpu->r[3]; /* 02553448 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553448 */ _t6 = _t5 & 0x00000001u; /* 02553448 */ if (_t6) goto L_0255348C; else goto L_0255344C; L_0255344C: ; // 0x255344c /* 0255344C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553450 */ cpu->r[4] = cpu->r[29]; /* 02553454 */ Gambit_fn_02174200(cpu); /* 02553458 */ cpu->r[12] = cpu->r[3]; /* 02553458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0255345C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255345C */ _t8 = _t7 & 0x00000001u; /* 0255345C */ if (_t8) goto L_02553480; else goto L_02553460; L_02553460: ; // 0x2553460 /* 02553460 */ _t9 = cpu->r[12] + 0x00000000u; /* 02553460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02553464 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553468 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0255346C */ Gambit_fn_02173E28(cpu); /* 02553470 */ _t10 = cpu->r[1] + 0x00000008u; /* 02553470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02553474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02553478 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553478 */ _t12 = _t11 & 0x00000001u; /* 02553478 */ if (_t12) goto L_0255347C; else goto L_02553480; L_0255347C: ; // 0x255347c /* 0255347C */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_02553480: ; // 0x2553480 /* 02553480 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02553480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02553484 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02553488 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553488 */ _t14 = _t13 & 0x00000001u; /* 02553488 */ if (_t14) goto L_0255348C; else goto L_0255344C; L_0255348C: ; // 0x255348c /* 0255348C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553490 */ cpu->r[4] = 0x00000002u; /* 02553494 */ Gambit_fn_02173D6C(cpu); /* 02553498 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02553498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0255349C */ _t16 = cpu->r[1] + 0x0000002Cu; /* 0255349C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025534A0 */ cpu->r[3] = cpu->r[31]; /* 025534A4 */ _t17 = cpu->r[1] + 0x00000020u; /* 025534A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025534A8 */ cpu->lr = cpu->r[0]; /* 025534AC */ _t18 = cpu->r[1] + 0x00000024u; /* 025534AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025534B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025534B4 */ return; } // fn_02553414 @ 0x2553414 void Gambit_fn_02553414(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02553414: ; // 0x2553414 /* 02553414 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02553414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553414 */ cpu->r[1] = _t0; /* 02553418 */ _t1 = cpu->r[1] + 0x00000024u; /* 02553418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0255341C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0255341C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02553420 */ cpu->r[31] = 0x00000000u; /* 02553424 */ _t3 = cpu->r[1] + 0x00000020u; /* 02553424 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02553428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0255342C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0255342C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02553430 */ Gambit_fn_02173CCC(cpu); /* 02553434 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553438 */ cpu->r[29] = cpu->r[31]; /* 0255343C */ Gambit_fn_02174180(cpu); /* 02553440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553444 */ cpu->r[30] = cpu->r[3]; /* 02553448 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553448 */ _t6 = _t5 & 0x00000001u; /* 02553448 */ if (_t6) goto L_0255348C; else goto L_0255344C; L_0255344C: ; // 0x255344c /* 0255344C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553450 */ cpu->r[4] = cpu->r[29]; /* 02553454 */ Gambit_fn_02174200(cpu); /* 02553458 */ cpu->r[12] = cpu->r[3]; /* 02553458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0255345C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255345C */ _t8 = _t7 & 0x00000001u; /* 0255345C */ if (_t8) goto L_02553480; else goto L_02553460; L_02553460: ; // 0x2553460 /* 02553460 */ _t9 = cpu->r[12] + 0x00000000u; /* 02553460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02553464 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553468 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0255346C */ Gambit_fn_02173E28(cpu); /* 02553470 */ _t10 = cpu->r[1] + 0x00000008u; /* 02553470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02553474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02553478 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553478 */ _t12 = _t11 & 0x00000001u; /* 02553478 */ if (_t12) goto L_0255347C; else goto L_02553480; L_0255347C: ; // 0x255347c /* 0255347C */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_02553480: ; // 0x2553480 /* 02553480 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02553480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02553484 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02553488 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553488 */ _t14 = _t13 & 0x00000001u; /* 02553488 */ if (_t14) goto L_0255348C; else goto L_0255344C; L_0255348C: ; // 0x255348c /* 0255348C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553490 */ cpu->r[4] = 0x00000002u; /* 02553494 */ Gambit_fn_02173D6C(cpu); /* 02553498 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02553498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0255349C */ _t16 = cpu->r[1] + 0x0000002Cu; /* 0255349C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 025534A0 */ cpu->r[3] = cpu->r[31]; /* 025534A4 */ _t17 = cpu->r[1] + 0x00000020u; /* 025534A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 025534A8 */ cpu->lr = cpu->r[0]; /* 025534AC */ _t18 = cpu->r[1] + 0x00000024u; /* 025534AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025534B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025534B4 */ return; } // fn_025534B8 @ 0x25534b8 void Gambit_fn_025534B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025534B8: ; // 0x25534b8 /* 025534B8 */ cpu->r[0] = cpu->lr; /* 025534BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025534BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025534BC */ cpu->r[1] = _t0; /* 025534C0 */ _t1 = cpu->r[1] + 0x00000014u; /* 025534C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025534C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 025534C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025534C8 */ cpu->r[30] = cpu->r[3]; /* 025534CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025534D0 */ cpu->r[31] = cpu->r[4]; /* 025534D4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025534D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025534D8 */ Gambit_fn_024F6710(cpu); /* 025534DC */ cpu->r[5] = cpu->r[3]; /* 025534E0 */ cpu->r[3] = cpu->r[30]; /* 025534E4 */ cpu->r[4] = cpu->r[31]; /* 025534E8 */ Gambit_fn_024F4798(cpu); /* 025534EC */ _t4 = cpu->r[31] + 0x000046C0u; /* 025534EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025534F0 */ cpu->r[5] = 0x100D0000u; /* 025534F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025534F8 */ _t5 = cpu->r[30] + 0x000001B4u; /* 025534F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025534FC */ _t6 = cpu->r[31] + 0x00000000u; /* 025534FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02553500 */ cpu->r[5] = cpu->r[5] + 0xFFFF9134u; /* 02553504 */ Gambit_fn_027DBAD4(cpu); /* 02553508 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02553508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 0255350C */ cpu->r[3] = cpu->r[30]; /* 02553510 */ _t8 = cpu->r[30] + 0x000001B8u; /* 02553510 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02553514 */ Gambit_fn_02553410(cpu); /* 02553518 */ _t9 = cpu->r[30] + 0x000001B8u; /* 02553518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0255351C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02553520 */ _t10 = cpu->r[30] + 0x000001B0u; /* 02553520 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02553524 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02553524 */ _t12 = _t11 & 0x00000001u; /* 02553524 */ if (_t12) goto L_02553540; else goto L_02553528; L_02553528: ; // 0x2553528 /* 02553528 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553528 */ _t14 = _t13 & 0x00000001u; /* 02553528 */ if (_t14) goto L_02553558; else goto L_0255352C; L_0255352C: ; // 0x255352c /* 0255352C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02553530 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553530 */ _t16 = _t15 & 0x00000001u; /* 02553530 */ if (_t16) goto L_02553574; else goto L_02553534; L_02553534: ; // 0x2553534 /* 02553534 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu; /* 02553538 */ _t17 = cpu->r[31] + 0x0000471Cu; /* 02553538 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0255353C */ goto L_02553594; L_02553540: ; // 0x2553540 /* 02553540 */ _t18 = cpu->r[30] + 0x000001B4u; /* 02553540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02553544 */ cpu->r[10] = cpu->r[3] ^ cpu->r[9]; /* 02553548 */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 0255354C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02553550 */ _t19 = cpu->r[30] + 0x000001C0u; /* 02553550 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02553554 */ goto L_0255358C; L_02553558: ; // 0x2553558 /* 02553558 */ _t20 = cpu->r[30] + 0x000001B4u; /* 02553558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0255355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]); /* 02553560 */ /* nop */ /* 02553564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02553568 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0255356C */ _t21 = cpu->r[30] + 0x000001C0u; /* 0255356C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02553570 */ goto L_0255358C; L_02553574: ; // 0x2553574 /* 02553574 */ _t22 = cpu->r[30] + 0x000001B4u; /* 02553574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02553578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]); /* 0255357C */ /* nop */ /* 02553580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02553584 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02553588 */ _t23 = cpu->r[30] + 0x000001C0u; /* 02553588 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); L_0255358C: ; // 0x255358c /* 0255358C */ cpu->r[0] = cpu->r[30] + 0x0000003Cu; /* 02553590 */ _t24 = cpu->r[31] + 0x0000471Cu; /* 02553590 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); L_02553594: ; // 0x2553594 /* 02553594 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02553594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02553598 */ _t26 = cpu->r[1] + 0x00000010u; /* 02553598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0255359C */ cpu->lr = cpu->r[0]; /* 025535A0 */ _t27 = cpu->r[1] + 0x00000014u; /* 025535A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 025535A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025535A8 */ return; } // fn_025534BC @ 0x25534bc void Gambit_fn_025534BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_025534BC: ; // 0x25534bc /* 025534BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 025534BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025534BC */ cpu->r[1] = _t0; /* 025534C0 */ _t1 = cpu->r[1] + 0x00000014u; /* 025534C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025534C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 025534C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025534C8 */ cpu->r[30] = cpu->r[3]; /* 025534CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 025534D0 */ cpu->r[31] = cpu->r[4]; /* 025534D4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 025534D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025534D8 */ Gambit_fn_024F6710(cpu); /* 025534DC */ cpu->r[5] = cpu->r[3]; /* 025534E0 */ cpu->r[3] = cpu->r[30]; /* 025534E4 */ cpu->r[4] = cpu->r[31]; /* 025534E8 */ Gambit_fn_024F4798(cpu); /* 025534EC */ _t4 = cpu->r[31] + 0x000046C0u; /* 025534EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025534F0 */ cpu->r[5] = 0x100D0000u; /* 025534F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 025534F8 */ _t5 = cpu->r[30] + 0x000001B4u; /* 025534F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025534FC */ _t6 = cpu->r[31] + 0x00000000u; /* 025534FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02553500 */ cpu->r[5] = cpu->r[5] + 0xFFFF9134u; /* 02553504 */ Gambit_fn_027DBAD4(cpu); /* 02553508 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02553508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 0255350C */ cpu->r[3] = cpu->r[30]; /* 02553510 */ _t8 = cpu->r[30] + 0x000001B8u; /* 02553510 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02553514 */ Gambit_fn_02553410(cpu); /* 02553518 */ _t9 = cpu->r[30] + 0x000001B8u; /* 02553518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0255351C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02553520 */ _t10 = cpu->r[30] + 0x000001B0u; /* 02553520 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02553524 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02553524 */ _t12 = _t11 & 0x00000001u; /* 02553524 */ if (_t12) goto L_02553540; else goto L_02553528; L_02553528: ; // 0x2553528 /* 02553528 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553528 */ _t14 = _t13 & 0x00000001u; /* 02553528 */ if (_t14) goto L_02553558; else goto L_0255352C; L_0255352C: ; // 0x255352c /* 0255352C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02553530 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553530 */ _t16 = _t15 & 0x00000001u; /* 02553530 */ if (_t16) goto L_02553574; else goto L_02553534; L_02553534: ; // 0x2553534 /* 02553534 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu; /* 02553538 */ _t17 = cpu->r[31] + 0x0000471Cu; /* 02553538 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0255353C */ goto L_02553594; L_02553540: ; // 0x2553540 /* 02553540 */ _t18 = cpu->r[30] + 0x000001B4u; /* 02553540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02553544 */ cpu->r[10] = cpu->r[3] ^ cpu->r[9]; /* 02553548 */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 0255354C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02553550 */ _t19 = cpu->r[30] + 0x000001C0u; /* 02553550 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02553554 */ goto L_0255358C; L_02553558: ; // 0x2553558 /* 02553558 */ _t20 = cpu->r[30] + 0x000001B4u; /* 02553558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0255355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]); /* 02553560 */ /* nop */ /* 02553564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02553568 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0255356C */ _t21 = cpu->r[30] + 0x000001C0u; /* 0255356C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02553570 */ goto L_0255358C; L_02553574: ; // 0x2553574 /* 02553574 */ _t22 = cpu->r[30] + 0x000001B4u; /* 02553574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02553578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]); /* 0255357C */ /* nop */ /* 02553580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02553584 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02553588 */ _t23 = cpu->r[30] + 0x000001C0u; /* 02553588 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); L_0255358C: ; // 0x255358c /* 0255358C */ cpu->r[0] = cpu->r[30] + 0x0000003Cu; /* 02553590 */ _t24 = cpu->r[31] + 0x0000471Cu; /* 02553590 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); L_02553594: ; // 0x2553594 /* 02553594 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02553594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02553598 */ _t26 = cpu->r[1] + 0x00000010u; /* 02553598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0255359C */ cpu->lr = cpu->r[0]; /* 025535A0 */ _t27 = cpu->r[1] + 0x00000014u; /* 025535A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 025535A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025535A8 */ return; } // fn_025535AC @ 0x25535ac void Gambit_fn_025535AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025535AC: ; // 0x25535ac /* 025535AC */ cpu->r[0] = cpu->lr; /* 025535B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025535B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025535B0 */ cpu->r[1] = _t0; /* 025535B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025535B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025535B8 */ cpu->r[30] = cpu->r[3]; /* 025535BC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025535BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025535C0 */ cpu->r[3] = 0x0000000Cu; /* 025535C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025535C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025535C8 */ Gambit_fn_02801A78(cpu); /* 025535CC */ cpu->r[31] = cpu->r[3]; /* 025535CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025535D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025535D0 */ _t5 = _t4 & 0x00000001u; /* 025535D0 */ if (_t5) goto L_02553604; else goto L_025535D4; L_025535D4: ; // 0x25535d4 /* 025535D4 */ cpu->r[3] = cpu->r[31]; /* 025535D8 */ cpu->r[4] = 0x0000000Cu; /* 025535DC */ Gambit_fn_02C89380(cpu); /* 025535E0 */ cpu->r[3] = cpu->r[31]; /* 025535E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025535E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025535E4 */ _t7 = _t6 & 0x00000001u; /* 025535E4 */ if (_t7) goto L_025535E8; else goto L_025535F8; L_025535E8: ; // 0x25535e8 /* 025535E8 */ cpu->r[3] = 0x00000008u; /* 025535EC */ Gambit_fn_02801A78(cpu); /* 025535F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025535F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025535F4 */ _t9 = _t8 & 0x00000001u; /* 025535F4 */ if (_t9) goto L_02553604; else goto L_025535F8; L_025535F8: ; // 0x25535f8 /* 025535F8 */ cpu->r[12] = 0x00000000u; /* 025535FC */ _t10 = cpu->r[3] + 0x00000004u; /* 025535FC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02553600 */ _t11 = cpu->r[3] + 0x00000000u; /* 02553600 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02553604: ; // 0x2553604 /* 02553604 */ _t12 = cpu->r[30] + 0x00000050u; /* 02553604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02553608 */ cpu->r[3] = cpu->r[31]; /* 0255360C */ _t13 = cpu->r[30] + 0x000001BCu; /* 0255360C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02553610 */ Gambit_fn_024F212C(cpu); /* 02553614 */ _t14 = cpu->r[30] + 0x00000050u; /* 02553614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02553618 */ Gambit_fn_02395444(cpu); /* 0255361C */ cpu->r[11] = cpu->r[3] ^ 0x00000001u; /* 02553620 */ _t15 = cpu->r[30] + 0x000001C1u; /* 02553620 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]); /* 02553624 */ _t16 = cpu->r[1] + 0x00000014u; /* 02553624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02553628 */ _t17 = cpu->r[1] + 0x00000008u; /* 02553628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0255362C */ cpu->lr = cpu->r[0]; /* 02553630 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02553630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02553634 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02553638 */ return; } // fn_025535B0 @ 0x25535b0 void Gambit_fn_025535B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_025535B0: ; // 0x25535b0 /* 025535B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025535B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025535B0 */ cpu->r[1] = _t0; /* 025535B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 025535B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 025535B8 */ cpu->r[30] = cpu->r[3]; /* 025535BC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 025535BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 025535C0 */ cpu->r[3] = 0x0000000Cu; /* 025535C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 025535C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025535C8 */ Gambit_fn_02801A78(cpu); /* 025535CC */ cpu->r[31] = cpu->r[3]; /* 025535CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025535D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025535D0 */ _t5 = _t4 & 0x00000001u; /* 025535D0 */ if (_t5) goto L_02553604; else goto L_025535D4; L_025535D4: ; // 0x25535d4 /* 025535D4 */ cpu->r[3] = cpu->r[31]; /* 025535D8 */ cpu->r[4] = 0x0000000Cu; /* 025535DC */ Gambit_fn_02C89380(cpu); /* 025535E0 */ cpu->r[3] = cpu->r[31]; /* 025535E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025535E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025535E4 */ _t7 = _t6 & 0x00000001u; /* 025535E4 */ if (_t7) goto L_025535E8; else goto L_025535F8; L_025535E8: ; // 0x25535e8 /* 025535E8 */ cpu->r[3] = 0x00000008u; /* 025535EC */ Gambit_fn_02801A78(cpu); /* 025535F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025535F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025535F4 */ _t9 = _t8 & 0x00000001u; /* 025535F4 */ if (_t9) goto L_02553604; else goto L_025535F8; L_025535F8: ; // 0x25535f8 /* 025535F8 */ cpu->r[12] = 0x00000000u; /* 025535FC */ _t10 = cpu->r[3] + 0x00000004u; /* 025535FC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02553600 */ _t11 = cpu->r[3] + 0x00000000u; /* 02553600 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02553604: ; // 0x2553604 /* 02553604 */ _t12 = cpu->r[30] + 0x00000050u; /* 02553604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02553608 */ cpu->r[3] = cpu->r[31]; /* 0255360C */ _t13 = cpu->r[30] + 0x000001BCu; /* 0255360C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02553610 */ Gambit_fn_024F212C(cpu); /* 02553614 */ _t14 = cpu->r[30] + 0x00000050u; /* 02553614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02553618 */ Gambit_fn_02395444(cpu); /* 0255361C */ cpu->r[11] = cpu->r[3] ^ 0x00000001u; /* 02553620 */ _t15 = cpu->r[30] + 0x000001C1u; /* 02553620 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]); /* 02553624 */ _t16 = cpu->r[1] + 0x00000014u; /* 02553624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02553628 */ _t17 = cpu->r[1] + 0x00000008u; /* 02553628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0255362C */ cpu->lr = cpu->r[0]; /* 02553630 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02553630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02553634 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02553638 */ return; } // fn_0255363C @ 0x255363c void Gambit_fn_0255363C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0255363C: ; // 0x255363c /* 0255363C */ cpu->r[0] = cpu->lr; /* 02553640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02553640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553640 */ cpu->r[1] = _t0; /* 02553644 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02553644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02553648 */ cpu->r[31] = cpu->r[3]; /* 0255364C */ _t2 = cpu->r[1] + 0x00000014u; /* 0255364C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02553650 */ _t3 = cpu->r[31] + 0x000001BCu; /* 02553650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02553654 */ Gambit_fn_024F21E0(cpu); /* 02553658 */ cpu->r[0] = 0x00000000u; /* 0255365C */ _t4 = cpu->r[31] + 0x000001C2u; /* 0255365C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02553660 */ _t5 = cpu->r[1] + 0x00000014u; /* 02553660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02553664 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02553664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02553668 */ cpu->lr = cpu->r[0]; /* 0255366C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02553670 */ return; } // fn_02553640 @ 0x2553640 void Gambit_fn_02553640(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02553640: ; // 0x2553640 /* 02553640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02553640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553640 */ cpu->r[1] = _t0; /* 02553644 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02553644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02553648 */ cpu->r[31] = cpu->r[3]; /* 0255364C */ _t2 = cpu->r[1] + 0x00000014u; /* 0255364C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02553650 */ _t3 = cpu->r[31] + 0x000001BCu; /* 02553650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02553654 */ Gambit_fn_024F21E0(cpu); /* 02553658 */ cpu->r[0] = 0x00000000u; /* 0255365C */ _t4 = cpu->r[31] + 0x000001C2u; /* 0255365C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02553660 */ _t5 = cpu->r[1] + 0x00000014u; /* 02553660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02553664 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02553664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02553668 */ cpu->lr = cpu->r[0]; /* 0255366C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02553670 */ return; } // fn_02553674 @ 0x2553674 void Gambit_fn_02553674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02553674: ; // 0x2553674 /* 02553674 */ cpu->r[0] = cpu->lr; /* 02553678 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02553678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553678 */ cpu->r[1] = _t0; /* 0255367C */ _t1 = cpu->r[1] + 0x00000014u; /* 0255367C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02553680 */ cpu->r[31] = cpu->r[3]; /* 02553684 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02553684 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02553688 */ _t3 = cpu->r[31] + 0x000001C0u; /* 02553688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0255368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02553690 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553690 */ _t5 = _t4 & 0x00000001u; /* 02553690 */ if (_t5) goto L_025536D0; else goto L_02553694; L_02553694: ; // 0x2553694 /* 02553694 */ _t6 = cpu->r[31] + 0x000001C2u; /* 02553694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02553698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0255369C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255369C */ _t8 = _t7 & 0x00000001u; /* 0255369C */ if (_t8) goto L_025536A0; else goto L_025536D0; L_025536A0: ; // 0x25536a0 /* 025536A0 */ _t9 = cpu->r[31] + 0x000001C1u; /* 025536A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 025536A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025536A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025536A8 */ _t11 = _t10 & 0x00000001u; /* 025536A8 */ if (_t11) goto L_025536D0; else goto L_025536AC; L_025536AC: ; // 0x25536ac /* 025536AC */ _t12 = cpu->r[31] + 0x000001BCu; /* 025536AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025536B0 */ cpu->r[4] = 0x00000000u; /* 025536B4 */ _t13 = cpu->r[1] + 0x00000010u; /* 025536B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 025536B8 */ _t14 = cpu->r[1] + 0x00000008u; /* 025536B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 025536BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025536C0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025536C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 025536C4 */ Gambit_fn_024F2540(cpu); /* 025536C8 */ cpu->r[12] = 0x00000001u; /* 025536CC */ _t16 = cpu->r[31] + 0x000001C2u; /* 025536CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); L_025536D0: ; // 0x25536d0 /* 025536D0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025536D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025536D4 */ _t18 = cpu->r[1] + 0x00000014u; /* 025536D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025536D8 */ cpu->lr = cpu->r[0]; /* 025536DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025536E0 */ return; } // fn_02553678 @ 0x2553678 void Gambit_fn_02553678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02553678: ; // 0x2553678 /* 02553678 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02553678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553678 */ cpu->r[1] = _t0; /* 0255367C */ _t1 = cpu->r[1] + 0x00000014u; /* 0255367C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02553680 */ cpu->r[31] = cpu->r[3]; /* 02553684 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02553684 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02553688 */ _t3 = cpu->r[31] + 0x000001C0u; /* 02553688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0255368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02553690 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553690 */ _t5 = _t4 & 0x00000001u; /* 02553690 */ if (_t5) goto L_025536D0; else goto L_02553694; L_02553694: ; // 0x2553694 /* 02553694 */ _t6 = cpu->r[31] + 0x000001C2u; /* 02553694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02553698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0255369C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255369C */ _t8 = _t7 & 0x00000001u; /* 0255369C */ if (_t8) goto L_025536A0; else goto L_025536D0; L_025536A0: ; // 0x25536a0 /* 025536A0 */ _t9 = cpu->r[31] + 0x000001C1u; /* 025536A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 025536A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025536A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 025536A8 */ _t11 = _t10 & 0x00000001u; /* 025536A8 */ if (_t11) goto L_025536D0; else goto L_025536AC; L_025536AC: ; // 0x25536ac /* 025536AC */ _t12 = cpu->r[31] + 0x000001BCu; /* 025536AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 025536B0 */ cpu->r[4] = 0x00000000u; /* 025536B4 */ _t13 = cpu->r[1] + 0x00000010u; /* 025536B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 025536B8 */ _t14 = cpu->r[1] + 0x00000008u; /* 025536B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 025536BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025536C0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 025536C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 025536C4 */ Gambit_fn_024F2540(cpu); /* 025536C8 */ cpu->r[12] = 0x00000001u; /* 025536CC */ _t16 = cpu->r[31] + 0x000001C2u; /* 025536CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); L_025536D0: ; // 0x25536d0 /* 025536D0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 025536D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 025536D4 */ _t18 = cpu->r[1] + 0x00000014u; /* 025536D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 025536D8 */ cpu->lr = cpu->r[0]; /* 025536DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 025536E0 */ return; } // fn_025536E4 @ 0x25536e4 void Gambit_fn_025536E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025536E4: ; // 0x25536e4 /* 025536E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 025536E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025536E8 */ _t1 = _t0 & 0x00000001u; /* 025536E8 */ _t2 = _t1 ^ 0x00000001u; /* 025536E8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025536E8 */ goto L_025536EC; L_025536EC: ; // 0x25536ec /* 025536EC */ cpu->r[0] = 0x00000001u; /* 025536F0 */ _t3 = cpu->r[3] + 0x000001C1u; /* 025536F0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 025536F4 */ return; } // fn_025536F8 @ 0x25536f8 void Gambit_fn_025536F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_025536F8: ; // 0x25536f8 /* 025536F8 */ cpu->r[0] = cpu->lr; /* 025536FC */ cpu->r[12] = 0x100D0000u; /* 02553700 */ cpu->r[11] = 0x100D0000u; /* 02553704 */ cpu->r[12] = cpu->r[12] + 0xFFFF9148u; /* 02553708 */ cpu->r[11] = cpu->r[11] + 0xFFFF90C4u; /* 0255370C */ cpu->r[3] = 0x101F0000u; /* 02553710 */ _t0 = cpu->r[1] + 0x00000004u; /* 02553710 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02553714 */ cpu->r[0] = 0x02550000u; /* 02553718 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02553718 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02553718 */ cpu->r[1] = _t1; /* 0255371C */ cpu->r[0] = cpu->r[0] + 0x00003B30u; /* 02553720 */ _t2 = cpu->r[3] + 0xFFFFA868u; /* 02553720 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02553720 */ cpu->r[3] = _t2; /* 02553724 */ cpu->r[12] = 0x100D0000u; /* 02553728 */ _t3 = cpu->r[3] + 0x00000004u; /* 02553728 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0255372C */ cpu->r[12] = cpu->r[12] + 0xFFFF910Cu; /* 02553730 */ _t4 = cpu->r[3] + 0x00000010u; /* 02553730 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02553734 */ _t5 = cpu->r[3] + 0x00000008u; /* 02553734 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02553738 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02553738 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0255373C */ Gambit_fn_027DB2F8(cpu); /* 02553740 */ cpu->r[3] = 0x101C0000u; /* 02553744 */ cpu->r[3] = cpu->r[3] + 0x00006A0Cu; /* 02553748 */ Gambit_fn_02C83090(cpu); /* 0255374C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0255374C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02553750 */ cpu->lr = cpu->r[0]; /* 02553754 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02553758 */ return; } // fn_02553718 @ 0x2553718 void Gambit_fn_02553718(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02553718: ; // 0x2553718 /* 02553718 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02553718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553718 */ cpu->r[1] = _t0; /* 0255371C */ cpu->r[0] = cpu->r[0] + 0x00003B30u; /* 02553720 */ _t1 = cpu->r[3] + 0xFFFFA868u; /* 02553720 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02553720 */ cpu->r[3] = _t1; /* 02553724 */ cpu->r[12] = 0x100D0000u; /* 02553728 */ _t2 = cpu->r[3] + 0x00000004u; /* 02553728 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0255372C */ cpu->r[12] = cpu->r[12] + 0xFFFF910Cu; /* 02553730 */ _t3 = cpu->r[3] + 0x00000010u; /* 02553730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02553734 */ _t4 = cpu->r[3] + 0x00000008u; /* 02553734 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02553738 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02553738 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0255373C */ Gambit_fn_027DB2F8(cpu); /* 02553740 */ cpu->r[3] = 0x101C0000u; /* 02553744 */ cpu->r[3] = cpu->r[3] + 0x00006A0Cu; /* 02553748 */ Gambit_fn_02C83090(cpu); /* 0255374C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0255374C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02553750 */ cpu->lr = cpu->r[0]; /* 02553754 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02553758 */ return; } // fn_0255375C @ 0x255375c void Gambit_fn_0255375C(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_0255375C: ; // 0x255375c /* 0255375C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553760 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553760 */ _t1 = _t0 & 0x00000001u; /* 02553760 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02553760 */ goto L_02553764; L_02553764: ; // 0x2553764 /* 02553764 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02553764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02553768 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553768 */ _t3 = _t2 & 0x00000001u; /* 02553768 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02553768 */ goto L_0255376C; L_0255376C: ; // 0x255376c /* 0255376C */ 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_02553770 @ 0x2553770 void Gambit_fn_02553770(CPUState* cpu) { L_02553770: ; // 0x2553770 /* 02553770 */ return; } // fn_02553774 @ 0x2553774 void Gambit_fn_02553774(CPUState* cpu) { L_02553774: ; // 0x2553774 /* 02553774 */ return; } // fn_02553778 @ 0x2553778 void Gambit_fn_02553778(CPUState* cpu) { L_02553778: ; // 0x2553778 /* 02553778 */ return; } // fn_0255377C @ 0x255377c void Gambit_fn_0255377C(CPUState* cpu) { L_0255377C: ; // 0x255377c /* 0255377C */ return; } // fn_02553780 @ 0x2553780 void Gambit_fn_02553780(CPUState* cpu) { L_02553780: ; // 0x2553780 /* 02553780 */ return; } // fn_02553784 @ 0x2553784 void Gambit_fn_02553784(CPUState* cpu) { L_02553784: ; // 0x2553784 /* 02553784 */ return; } // fn_02553788 @ 0x2553788 void Gambit_fn_02553788(CPUState* cpu) { L_02553788: ; // 0x2553788 /* 02553788 */ return; } // fn_0255378C @ 0x255378c void Gambit_fn_0255378C(CPUState* cpu) { L_0255378C: ; // 0x255378c /* 0255378C */ return; } // fn_02553790 @ 0x2553790 void Gambit_fn_02553790(CPUState* cpu) { L_02553790: ; // 0x2553790 /* 02553790 */ return; } // fn_02553794 @ 0x2553794 void Gambit_fn_02553794(CPUState* cpu) { L_02553794: ; // 0x2553794 /* 02553794 */ return; } // fn_02553798 @ 0x2553798 void Gambit_fn_02553798(CPUState* cpu) { L_02553798: ; // 0x2553798 /* 02553798 */ return; } // fn_0255379C @ 0x255379c void Gambit_fn_0255379C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0255379C: ; // 0x255379c /* 0255379C */ _t0 = cpu->r[3] + 0x00000008u; /* 0255379C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025537A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025537A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025537A4 */ _t2 = _t1 & 0x00000001u; /* 025537A4 */ if (_t2) goto L_025537B0; else goto L_025537A8; L_025537A8: ; // 0x25537a8 /* 025537A8 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 025537AC */ return; L_025537B0: ; // 0x25537b0 /* 025537B0 */ cpu->r[3] = 0x00000000u; /* 025537B4 */ return; } // fn_025537B8 @ 0x25537b8 void Gambit_fn_025537B8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_025537B8: ; // 0x25537b8 /* 025537B8 */ _t0 = cpu->r[3] + 0x00000008u; /* 025537B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025537BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025537C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025537C0 */ _t2 = _t1 & 0x00000001u; /* 025537C0 */ if (_t2) goto L_025537CC; else goto L_025537C4; L_025537C4: ; // 0x25537c4 /* 025537C4 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 025537C8 */ return; L_025537CC: ; // 0x25537cc /* 025537CC */ cpu->r[3] = 0x00000000u; /* 025537D0 */ return; } // fn_025537D4 @ 0x25537d4 void Gambit_fn_025537D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025537D4: ; // 0x25537d4 /* 025537D4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025537D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025537D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 025537D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025537DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025537DC */ _t2 = _t1 & 0x00000001u; /* 025537DC */ _t3 = _t2 ^ 0x00000001u; /* 025537DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025537DC */ goto L_025537E0; L_025537E0: ; // 0x25537e0 /* 025537E0 */ _t4 = cpu->r[3] + 0x00000004u; /* 025537E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025537E4 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 025537E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025537E8 */ cpu->ctr = cpu->r[0]; /* 025537EC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025537F0 @ 0x25537f0 void Gambit_fn_025537F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025537F0: ; // 0x25537f0 /* 025537F0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025537F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025537F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 025537F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025537F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025537F8 */ _t2 = _t1 & 0x00000001u; /* 025537F8 */ _t3 = _t2 ^ 0x00000001u; /* 025537F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025537F8 */ goto L_025537FC; L_025537FC: ; // 0x25537fc /* 025537FC */ _t4 = cpu->r[3] + 0x00000004u; /* 025537FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02553800 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02553800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02553804 */ cpu->ctr = cpu->r[0]; /* 02553808 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0255380C @ 0x255380c void Gambit_fn_0255380C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0255380C: ; // 0x255380c /* 0255380C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0255380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02553810 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02553810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02553814 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553814 */ _t2 = _t1 & 0x00000001u; /* 02553814 */ _t3 = _t2 ^ 0x00000001u; /* 02553814 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02553814 */ goto L_02553818; L_02553818: ; // 0x2553818 /* 02553818 */ _t4 = cpu->r[3] + 0x00000004u; /* 02553818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0255381C */ _t5 = cpu->r[11] + 0x00000074u; /* 0255381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02553820 */ cpu->ctr = cpu->r[0]; /* 02553824 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02553828 @ 0x2553828 void Gambit_fn_02553828(CPUState* cpu) { uint32_t _t0, _t1; L_02553828: ; // 0x2553828 /* 02553828 */ _t0 = cpu->r[3] + 0x00000004u; /* 02553828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0255382C */ _t1 = cpu->r[12] + 0x0000002Cu; /* 0255382C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02553830 */ cpu->ctr = cpu->r[0]; /* 02553834 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02553838 @ 0x2553838 void Gambit_fn_02553838(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02553838: ; // 0x2553838 /* 02553838 */ cpu->r[0] = cpu->lr; /* 0255383C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255383C */ cpu->r[1] = _t0; /* 02553840 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02553840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02553844 */ cpu->r[31] = cpu->r[3]; /* 02553848 */ _t2 = cpu->r[1] + 0x00000014u; /* 02553848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255384C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0255384C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02553850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02553854 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553854 */ _t5 = _t4 & 0x00000001u; /* 02553854 */ if (_t5) goto L_02553858; else goto L_02553874; L_02553858: ; // 0x2553858 /* 02553858 */ _t6 = cpu->r[31] + 0x00000004u; /* 02553858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0255385C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0255385C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02553860 */ cpu->ctr = cpu->r[0]; /* 02553864 */ cpu->r[3] = cpu->r[31]; /* 02553868 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255386C */ cpu->r[0] = 0x00000002u; /* 02553870 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02553870 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02553874: ; // 0x2553874 /* 02553874 */ _t9 = cpu->r[1] + 0x00000014u; /* 02553874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02553878 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02553878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0255387C */ cpu->lr = cpu->r[0]; /* 02553880 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02553884 */ return; } // fn_0255383C @ 0x255383c void Gambit_fn_0255383C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0255383C: ; // 0x255383c /* 0255383C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0255383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255383C */ cpu->r[1] = _t0; /* 02553840 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02553840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02553844 */ cpu->r[31] = cpu->r[3]; /* 02553848 */ _t2 = cpu->r[1] + 0x00000014u; /* 02553848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0255384C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0255384C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02553850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02553854 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553854 */ _t5 = _t4 & 0x00000001u; /* 02553854 */ if (_t5) goto L_02553858; else goto L_02553874; L_02553858: ; // 0x2553858 /* 02553858 */ _t6 = cpu->r[31] + 0x00000004u; /* 02553858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0255385C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0255385C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02553860 */ cpu->ctr = cpu->r[0]; /* 02553864 */ cpu->r[3] = cpu->r[31]; /* 02553868 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255386C */ cpu->r[0] = 0x00000002u; /* 02553870 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02553870 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02553874: ; // 0x2553874 /* 02553874 */ _t9 = cpu->r[1] + 0x00000014u; /* 02553874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02553878 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02553878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0255387C */ cpu->lr = cpu->r[0]; /* 02553880 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02553884 */ return; } // fn_02553890 @ 0x2553890 void Gambit_fn_02553890(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_02553890: ; // 0x2553890 /* 02553890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553894 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553894 */ _t1 = _t0 & 0x00000001u; /* 02553894 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02553894 */ goto L_02553898; L_02553898: ; // 0x2553898 /* 02553898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02553898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0255389C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255389C */ _t3 = _t2 & 0x00000001u; /* 0255389C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0255389C */ goto L_025538A0; L_025538A0: ; // 0x25538a0 /* 025538A0 */ 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_025538A4 @ 0x25538a4 void Gambit_fn_025538A4(CPUState* cpu) { uint32_t _t0, _t1; L_025538A4: ; // 0x25538a4 /* 025538A4 */ _t0 = cpu->r[3] + 0x00000004u; /* 025538A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025538A8 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 025538A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025538AC */ cpu->ctr = cpu->r[0]; /* 025538B0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025538B4 @ 0x25538b4 void Gambit_fn_025538B4(CPUState* cpu) { uint32_t _t0, _t1; L_025538B4: ; // 0x25538b4 /* 025538B4 */ _t0 = cpu->r[3] + 0x00000004u; /* 025538B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025538B8 */ _t1 = cpu->r[12] + 0x00000124u; /* 025538B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025538BC */ cpu->ctr = cpu->r[0]; /* 025538C0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025538C4 @ 0x25538c4 void Gambit_fn_025538C4(CPUState* cpu) { uint32_t _t0, _t1; L_025538C4: ; // 0x25538c4 /* 025538C4 */ _t0 = cpu->r[3] + 0x00000004u; /* 025538C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025538C8 */ _t1 = cpu->r[12] + 0x00000124u; /* 025538C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025538CC */ cpu->ctr = cpu->r[0]; /* 025538D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025538D4 @ 0x25538d4 void Gambit_fn_025538D4(CPUState* cpu) { L_025538D4: ; // 0x25538d4 /* 025538D4 */ cpu->r[3] = 0x00000001u; /* 025538D8 */ return; } // fn_025538DC @ 0x25538dc void Gambit_fn_025538DC(CPUState* cpu) { L_025538DC: ; // 0x25538dc /* 025538DC */ return; } // fn_025538E0 @ 0x25538e0 void Gambit_fn_025538E0(CPUState* cpu) { L_025538E0: ; // 0x25538e0 /* 025538E0 */ return; } // fn_025538E4 @ 0x25538e4 void Gambit_fn_025538E4(CPUState* cpu) { L_025538E4: ; // 0x25538e4 /* 025538E4 */ return; } // fn_025538E8 @ 0x25538e8 void Gambit_fn_025538E8(CPUState* cpu) { L_025538E8: ; // 0x25538e8 /* 025538E8 */ return; } // fn_025538EC @ 0x25538ec void Gambit_fn_025538EC(CPUState* cpu) { L_025538EC: ; // 0x25538ec /* 025538EC */ return; } // fn_025538F0 @ 0x25538f0 void Gambit_fn_025538F0(CPUState* cpu) { L_025538F0: ; // 0x25538f0 /* 025538F0 */ cpu->r[3] = 0x00000001u; /* 025538F4 */ return; } // fn_025538F8 @ 0x25538f8 void Gambit_fn_025538F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025538F8: ; // 0x25538f8 /* 025538F8 */ cpu->r[10] = 0x101F0000u; /* 025538FC */ _t0 = cpu->r[10] + 0x00006338u; /* 025538FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025538FC */ cpu->r[10] = _t0; /* 02553900 */ _t1 = cpu->r[3] + 0x00000000u; /* 02553900 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02553904 */ _t2 = cpu->r[10] + 0x00000004u; /* 02553904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02553908 */ _t3 = cpu->r[3] + 0x00000004u; /* 02553908 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 0255390C */ _t4 = cpu->r[10] + 0x00000008u; /* 0255390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02553910 */ _t5 = cpu->r[3] + 0x00000008u; /* 02553910 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02553914 */ return; } // fn_02553918 @ 0x2553918 void Gambit_fn_02553918(CPUState* cpu) { L_02553918: ; // 0x2553918 /* 02553918 */ return; } // fn_0255391C @ 0x255391c void Gambit_fn_0255391C(CPUState* cpu) { L_0255391C: ; // 0x255391c /* 0255391C */ return; } // fn_02553920 @ 0x2553920 void Gambit_fn_02553920(CPUState* cpu) { uint32_t _t0; L_02553920: ; // 0x2553920 /* 02553920 */ _t0 = cpu->r[3] + 0x00000140u; /* 02553920 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02553924 */ return; } // fn_02553928 @ 0x2553928 void Gambit_fn_02553928(CPUState* cpu) { L_02553928: ; // 0x2553928 /* 02553928 */ cpu->r[3] = 0x00000001u; /* 0255392C */ return; } // fn_02553930 @ 0x2553930 void Gambit_fn_02553930(CPUState* cpu) { uint32_t _t0, _t1; L_02553930: ; // 0x2553930 /* 02553930 */ _t0 = cpu->r[3] + 0x00000004u; /* 02553930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02553934 */ _t1 = cpu->r[12] + 0x00000234u; /* 02553934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02553938 */ cpu->ctr = cpu->r[0]; /* 0255393C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02553940 @ 0x2553940 void Gambit_fn_02553940(CPUState* cpu) { L_02553940: ; // 0x2553940 /* 02553940 */ return; } // fn_02553944 @ 0x2553944 void Gambit_fn_02553944(CPUState* cpu) { L_02553944: ; // 0x2553944 /* 02553944 */ return; } // fn_02553948 @ 0x2553948 void Gambit_fn_02553948(CPUState* cpu) { L_02553948: ; // 0x2553948 /* 02553948 */ return; } // fn_0255394C @ 0x255394c void Gambit_fn_0255394C(CPUState* cpu) { L_0255394C: ; // 0x255394c /* 0255394C */ return; } // fn_02553950 @ 0x2553950 void Gambit_fn_02553950(CPUState* cpu) { L_02553950: ; // 0x2553950 /* 02553950 */ return; } // fn_02553954 @ 0x2553954 void Gambit_fn_02553954(CPUState* cpu) { L_02553954: ; // 0x2553954 /* 02553954 */ return; } // fn_02553958 @ 0x2553958 void Gambit_fn_02553958(CPUState* cpu) { L_02553958: ; // 0x2553958 /* 02553958 */ return; } // fn_0255395C @ 0x255395c void Gambit_fn_0255395C(CPUState* cpu) { L_0255395C: ; // 0x255395c /* 0255395C */ return; } // fn_02553960 @ 0x2553960 void Gambit_fn_02553960(CPUState* cpu) { L_02553960: ; // 0x2553960 /* 02553960 */ return; } // fn_02553964 @ 0x2553964 void Gambit_fn_02553964(CPUState* cpu) { L_02553964: ; // 0x2553964 /* 02553964 */ return; } // fn_02553968 @ 0x2553968 void Gambit_fn_02553968(CPUState* cpu) { L_02553968: ; // 0x2553968 /* 02553968 */ cpu->r[3] = 0x00000000u; /* 0255396C */ return; } // fn_02553970 @ 0x2553970 void Gambit_fn_02553970(CPUState* cpu) { L_02553970: ; // 0x2553970 /* 02553970 */ return; } // fn_02553974 @ 0x2553974 void Gambit_fn_02553974(CPUState* cpu) { L_02553974: ; // 0x2553974 /* 02553974 */ return; } // fn_02553978 @ 0x2553978 void Gambit_fn_02553978(CPUState* cpu) { L_02553978: ; // 0x2553978 /* 02553978 */ cpu->r[3] = 0x00000001u; /* 0255397C */ return; } // fn_02553980 @ 0x2553980 void Gambit_fn_02553980(CPUState* cpu) { L_02553980: ; // 0x2553980 /* 02553980 */ cpu->r[3] = 0x00000000u; /* 02553984 */ return; } // fn_02553988 @ 0x2553988 void Gambit_fn_02553988(CPUState* cpu) { L_02553988: ; // 0x2553988 /* 02553988 */ cpu->r[3] = 0x00000000u; /* 0255398C */ return; } // fn_02553990 @ 0x2553990 void Gambit_fn_02553990(CPUState* cpu) { L_02553990: ; // 0x2553990 /* 02553990 */ cpu->r[3] = 0x00000000u; /* 02553994 */ return; } // fn_02553998 @ 0x2553998 void Gambit_fn_02553998(CPUState* cpu) { L_02553998: ; // 0x2553998 /* 02553998 */ cpu->r[3] = 0x00000000u; /* 0255399C */ return; } // fn_025539A0 @ 0x25539a0 void Gambit_fn_025539A0(CPUState* cpu) { uint32_t _t0; L_025539A0: ; // 0x25539a0 /* 025539A0 */ _t0 = cpu->r[3] + 0x000000E4u; /* 025539A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 025539A4 */ return; } // fn_025539A8 @ 0x25539a8 void Gambit_fn_025539A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025539A8: ; // 0x25539a8 /* 025539A8 */ _t0 = cpu->r[4] + 0x00000078u; /* 025539A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025539AC */ _t1 = cpu->r[3] + 0x00000000u; /* 025539AC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 025539B0 */ _t2 = cpu->r[4] + 0x0000007Cu; /* 025539B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 025539B4 */ _t3 = cpu->r[3] + 0x00000004u; /* 025539B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025539B8 */ _t4 = cpu->r[4] + 0x00000080u; /* 025539B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025539BC */ _t5 = cpu->r[3] + 0x00000008u; /* 025539BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 025539C0 */ return; } // fn_025539C4 @ 0x25539c4 void Gambit_fn_025539C4(CPUState* cpu) { L_025539C4: ; // 0x25539c4 /* 025539C4 */ cpu->r[3] = 0x100D0000u; /* 025539C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9120u; /* 025539CC */ return; } // fn_025539D0 @ 0x25539d0 void Gambit_fn_025539D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_025539D0: ; // 0x25539d0 /* 025539D0 */ cpu->r[9] = 0x101D0000u; /* 025539D4 */ _t0 = cpu->r[9] + 0x000008ECu; /* 025539D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 025539D8 */ cpu->r[11] = 0x101D0000u; /* 025539DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 025539E0 */ cpu->r[11] = cpu->r[11] + 0x00000A54u; /* 025539E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025539E4 */ _t2 = _t1 & 0x00000001u; /* 025539E4 */ if (_t2) goto L_025539E8; else goto L_02553A00; L_025539E8: ; // 0x25539e8 /* 025539E8 */ cpu->r[9] = 0x100D0000u; /* 025539EC */ cpu->r[0] = 0x00000001u; /* 025539F0 */ cpu->r[12] = 0x101D0000u; /* 025539F4 */ cpu->r[9] = cpu->r[9] + 0xFFFF90FCu; /* 025539F8 */ _t3 = cpu->r[12] + 0x000008ECu; /* 025539F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025539FC */ _t4 = cpu->r[11] + 0x00000000u; /* 025539FC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_02553A00: ; // 0x2553a00 /* 02553A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02553A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553A04 */ _t6 = _t5 & 0x00000001u; /* 02553A04 */ if (_t6) goto L_02553A08; else goto L_02553A10; L_02553A08: ; // 0x2553a08 /* 02553A08 */ cpu->r[3] = 0x00000001u; /* 02553A0C */ return; L_02553A10: ; // 0x2553a10 /* 02553A10 */ cpu->r[12] = 0x101D0000u; /* 02553A14 */ _t7 = cpu->r[12] + 0xFFFFDA10u; /* 02553A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02553A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02553A1C */ cpu->r[12] = 0x101D0000u; /* 02553A20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu; /* 02553A24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553A24 */ _t9 = _t8 & 0x00000001u; /* 02553A24 */ if (_t9) goto L_02553A28; else goto L_02553A40; L_02553A28: ; // 0x2553a28 /* 02553A28 */ cpu->r[11] = 0x100D0000u; /* 02553A2C */ cpu->r[10] = 0x00000001u; /* 02553A30 */ cpu->r[9] = 0x101D0000u; /* 02553A34 */ cpu->r[11] = cpu->r[11] + 0xFFFF90ECu; /* 02553A38 */ _t10 = cpu->r[9] + 0xFFFFDA10u; /* 02553A38 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02553A3C */ _t11 = cpu->r[12] + 0x00000000u; /* 02553A3C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02553A40: ; // 0x2553a40 /* 02553A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02553A44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553A44 */ _t13 = _t12 & 0x00000001u; /* 02553A44 */ if (_t13) goto L_02553A48; else goto L_02553A50; L_02553A48: ; // 0x2553a48 /* 02553A48 */ cpu->r[0] = 0x00000001u; /* 02553A4C */ goto L_02553AC4; L_02553A50: ; // 0x2553a50 /* 02553A50 */ cpu->r[10] = 0x101D0000u; /* 02553A54 */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 02553A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02553A54 */ cpu->r[10] = _t14; /* 02553A58 */ cpu->r[11] = 0x101D0000u; /* 02553A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02553A60 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 02553A64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553A64 */ _t16 = _t15 & 0x00000001u; /* 02553A64 */ if (_t16) goto L_02553A68; else goto L_02553A7C; L_02553A68: ; // 0x2553a68 /* 02553A68 */ cpu->r[9] = 0x100D0000u; /* 02553A6C */ cpu->r[0] = 0x00000001u; /* 02553A70 */ cpu->r[9] = cpu->r[9] + 0xFFFF90DCu; /* 02553A74 */ _t17 = cpu->r[10] + 0x00000000u; /* 02553A74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02553A78 */ _t18 = cpu->r[11] + 0x00000000u; /* 02553A78 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_02553A7C: ; // 0x2553a7c /* 02553A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02553A80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553A80 */ _t20 = _t19 & 0x00000001u; /* 02553A80 */ if (_t20) goto L_02553A84; else goto L_02553A8C; L_02553A84: ; // 0x2553a84 /* 02553A84 */ cpu->r[0] = 0x00000001u; /* 02553A88 */ goto L_02553AC4; L_02553A8C: ; // 0x2553a8c /* 02553A8C */ cpu->r[9] = 0x101D0000u; /* 02553A90 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 02553A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02553A90 */ cpu->r[9] = _t21; /* 02553A94 */ cpu->r[12] = 0x101D0000u; /* 02553A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02553A9C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 02553AA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553AA0 */ _t23 = _t22 & 0x00000001u; /* 02553AA0 */ if (_t23) goto L_02553AA4; else goto L_02553AB8; L_02553AA4: ; // 0x2553aa4 /* 02553AA4 */ cpu->r[0] = 0x100D0000u; /* 02553AA8 */ cpu->r[11] = 0x00000001u; /* 02553AAC */ cpu->r[0] = cpu->r[0] + 0xFFFF90B4u; /* 02553AB0 */ _t24 = cpu->r[9] + 0x00000000u; /* 02553AB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02553AB4 */ _t25 = cpu->r[12] + 0x00000000u; /* 02553AB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02553AB8: ; // 0x2553ab8 /* 02553AB8 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 02553ABC */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02553AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02553AC4: ; // 0x2553ac4 /* 02553AC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02553AC8 */ return; } // fn_02553ACC @ 0x2553acc void Gambit_fn_02553ACC(CPUState* cpu) { L_02553ACC: ; // 0x2553acc /* 02553ACC */ cpu->r[3] = 0x100D0000u; /* 02553AD0 */ cpu->r[3] = cpu->r[3] + 0xFFFF90B0u; /* 02553AD4 */ return; } // fn_02553AD8 @ 0x2553ad8 void Gambit_fn_02553AD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02553AD8: ; // 0x2553ad8 /* 02553AD8 */ cpu->r[0] = cpu->lr; /* 02553ADC */ cpu->r[12] = 0x101D0000u; /* 02553AE0 */ cpu->r[7] = 0x02550000u; /* 02553AE4 */ cpu->r[6] = 0x02550000u; /* 02553AE8 */ cpu->r[10] = 0x101C0000u; /* 02553AEC */ cpu->r[7] = cpu->r[7] + 0x00003888u; /* 02553AF0 */ cpu->r[6] = cpu->r[6] + 0x00003888u; /* 02553AF4 */ cpu->r[10] = cpu->r[10] + 0x00006A1Cu; /* 02553AF8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02553AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02553AFC */ cpu->r[0] = 0x101C0000u; /* 02553B00 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02553B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02553B00 */ cpu->r[1] = _t1; /* 02553B04 */ cpu->r[0] = cpu->r[0] + 0x00006A18u; /* 02553B08 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02553B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02553B0C */ cpu->r[8] = 0x00000000u; /* 02553B10 */ _t3 = cpu->r[1] + 0x00000008u; /* 02553B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02553B14 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02553B18 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02553B18 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02553B1C */ Gambit_fn_02791B10(cpu); /* 02553B20 */ _t5 = cpu->r[1] + 0x00000014u; /* 02553B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02553B24 */ cpu->lr = cpu->r[0]; /* 02553B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02553B2C */ return; } // fn_02553B00 @ 0x2553b00 void Gambit_fn_02553B00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02553B00: ; // 0x2553b00 /* 02553B00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02553B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553B00 */ cpu->r[1] = _t0; /* 02553B04 */ cpu->r[0] = cpu->r[0] + 0x00006A18u; /* 02553B08 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02553B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02553B0C */ cpu->r[8] = 0x00000000u; /* 02553B10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02553B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02553B14 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02553B18 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02553B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02553B1C */ Gambit_fn_02791B10(cpu); /* 02553B20 */ _t4 = cpu->r[1] + 0x00000014u; /* 02553B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02553B24 */ cpu->lr = cpu->r[0]; /* 02553B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02553B2C */ return; } // fn_02553B30 @ 0x2553b30 void Gambit_fn_02553B30(CPUState* cpu) { 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_02553B30: ; // 0x2553b30 /* 02553B30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02553B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553B30 */ cpu->r[1] = _t0; /* 02553B34 */ cpu->r[0] = cpu->lr; /* 02553B38 */ /* nop */ /* 02553B3C */ cpu->r[30] = cpu->r[5]; /* 02553B40 */ cpu->r[26] = cpu->r[3]; /* 02553B44 */ cpu->r[27] = cpu->r[7]; /* 02553B48 */ cpu->r[3] = cpu->r[30]; /* 02553B4C */ cpu->r[31] = cpu->r[6]; /* 02553B50 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02553B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02553B54 */ cpu->r[29] = cpu->r[4]; /* 02553B58 */ cpu->r[4] = cpu->r[27]; /* 02553B5C */ Gambit_fn_027DB318(cpu); /* 02553B60 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 02553B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02553B64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553B64 */ _t3 = _t2 & 0x00000001u; /* 02553B64 */ if (_t3) goto L_02553BF8; else goto L_02553B68; L_02553B68: ; // 0x2553b68 /* 02553B68 */ cpu->r[5] = cpu->r[28]; /* 02553B6C */ cpu->r[4] = cpu->r[29]; /* 02553B70 */ cpu->r[3] = cpu->r[26]; /* 02553B74 */ Gambit_fn_02553AD8(cpu); /* 02553B78 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02553B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02553B7C */ _t5 = cpu->r[30] + 0x00000004u; /* 02553B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02553B80 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02553B84 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02553B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02553B8C */ cpu->r[25] = 0x00000000u; /* 02553B90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553B90 */ _t7 = _t6 & 0x00000001u; /* 02553B90 */ if (_t7) goto L_02553BF8; else goto L_02553B94; L_02553B94: ; // 0x2553b94 /* 02553B94 */ cpu->r[24] = 0x101C0000u; L_02553B98: ; // 0x2553b98 /* 02553B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02553B9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553B9C */ _t9 = _t8 & 0x00000001u; /* 02553B9C */ if (_t9) goto L_02553BB4; else goto L_02553BA0; L_02553BA0: ; // 0x2553ba0 /* 02553BA0 */ cpu->ctr = cpu->r[27]; /* 02553BA4 */ cpu->r[3] = cpu->r[31]; /* 02553BA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02553BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553BB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553BB0 */ _t11 = _t10 & 0x00000001u; /* 02553BB0 */ if (_t11) goto L_02553BE4; else goto L_02553BB4; L_02553BB4: ; // 0x2553bb4 /* 02553BB4 */ _t12 = cpu->r[24] + 0x00006A18u; /* 02553BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02553BB8 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 02553BBC */ _t13 = cpu->r[6] + 0x00000104u; /* 02553BBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02553BC0 */ _t14 = cpu->r[26] + 0x00000030u; /* 02553BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02553BC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02553BC8 */ _t15 = cpu->r[9] + cpu->r[10]; /* 02553BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02553BCC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02553BD0 */ _t16 = cpu->r[11] + 0x00000004u; /* 02553BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02553BD4 */ cpu->r[4] = cpu->r[31]; /* 02553BD8 */ _t17 = cpu->r[8] + cpu->r[0]; /* 02553BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02553BDC */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02553BE0 */ Gambit_fn_025534B8(cpu); L_02553BE4: ; // 0x2553be4 /* 02553BE4 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 02553BE8 */ _t18 = cpu->r[12] + 0x00000004u; /* 02553BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02553BEC */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02553BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02553BF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553BF4 */ _t20 = _t19 & 0x00000001u; /* 02553BF4 */ if (_t20) goto L_02553BF8; else goto L_02553B98; L_02553BF8: ; // 0x2553bf8 /* 02553BF8 */ cpu->r[3] = cpu->r[28]; /* 02553BFC */ /* nop */ /* 02553C00 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02553C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02553C04 */ cpu->lr = cpu->r[0]; /* 02553C08 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02553C0C */ return; } // fn_02553C14 @ 0x2553c14 void Gambit_fn_02553C14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_02553C14: ; // 0x2553c14 /* 02553C14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02553C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553C14 */ cpu->r[1] = _t0; /* 02553C18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02553C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02553C1C */ _t2 = cpu->r[1] + 0x00000008u; /* 02553C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02553C20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02553C20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02553C24 */ _t4 = cpu->r[1] + 0x00000010u; /* 02553C24 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02553C28 */ cpu->r[31] = cpu->r[3]; /* 02553C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553C2C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02553C2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02553C30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553C30 */ _t7 = _t6 & 0x00000001u; /* 02553C30 */ if (_t7) goto L_02553C34; else goto L_02553C44; L_02553C34: ; // 0x2553c34 /* 02553C34 */ cpu->r[3] = 0x000002CCu; /* 02553C38 */ Gambit_fn_02801A78(cpu); /* 02553C3C */ cpu->r[31] = cpu->r[3]; /* 02553C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553C40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553C40 */ _t9 = _t8 & 0x00000001u; /* 02553C40 */ if (_t9) goto L_02553D30; else goto L_02553C44; L_02553C44: ; // 0x2553c44 /* 02553C44 */ cpu->r[3] = cpu->r[31]; /* 02553C48 */ Gambit_fn_024F2B00(cpu); /* 02553C4C */ cpu->r[30] = 0x00000000u; /* 02553C50 */ cpu->r[10] = 0x100D0000u; /* 02553C54 */ _t10 = cpu->r[31] + 0x000001B0u; /* 02553C54 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02553C58 */ cpu->r[10] = cpu->r[10] + 0xFFFF9568u; /* 02553C5C */ _t11 = cpu->r[31] + 0x000001B4u; /* 02553C5C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02553C60 */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 02553C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553C64 */ _t12 = cpu->r[31] + 0x00000004u; /* 02553C64 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02553C68 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553C68 */ _t14 = _t13 & 0x00000001u; /* 02553C68 */ if (_t14) goto L_02553C6C; else goto L_02553C7C; L_02553C6C: ; // 0x2553c6c /* 02553C6C */ cpu->r[3] = 0x00000008u; /* 02553C70 */ Gambit_fn_02801A78(cpu); /* 02553C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553C78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553C78 */ _t16 = _t15 & 0x00000001u; /* 02553C78 */ if (_t16) goto L_02553C84; else goto L_02553C7C; L_02553C7C: ; // 0x2553c7c /* 02553C7C */ _t17 = cpu->r[3] + 0x00000004u; /* 02553C7C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02553C80 */ _t18 = cpu->r[3] + 0x00000000u; /* 02553C80 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02553C84: ; // 0x2553c84 /* 02553C84 */ cpu->r[28] = cpu->r[31] + 0x000001C0u; /* 02553C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02553C88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553C88 */ _t20 = _t19 & 0x00000001u; /* 02553C88 */ if (_t20) goto L_02553C8C; else goto L_02553C9C; L_02553C8C: ; // 0x2553c8c /* 02553C8C */ cpu->r[3] = 0x0000010Cu; /* 02553C90 */ Gambit_fn_02801A78(cpu); /* 02553C94 */ cpu->r[28] = cpu->r[3]; /* 02553C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02553C98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553C98 */ _t22 = _t21 & 0x00000001u; /* 02553C98 */ if (_t22) goto L_02553D30; else goto L_02553C9C; L_02553C9C: ; // 0x2553c9c /* 02553C9C */ cpu->r[30] = cpu->r[28]; /* 02553C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02553CA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553CA0 */ _t24 = _t23 & 0x00000001u; /* 02553CA0 */ if (_t24) goto L_02553CA4; else goto L_02553CB4; L_02553CA4: ; // 0x2553ca4 /* 02553CA4 */ cpu->r[3] = 0x0000010Cu; /* 02553CA8 */ Gambit_fn_02801A78(cpu); /* 02553CAC */ cpu->r[30] = cpu->r[3]; /* 02553CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02553CB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553CB0 */ _t26 = _t25 & 0x00000001u; /* 02553CB0 */ if (_t26) goto L_02553D24; else goto L_02553CB4; L_02553CB4: ; // 0x2553cb4 /* 02553CB4 */ cpu->r[3] = cpu->r[30]; /* 02553CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553CB8 */ cpu->r[29] = 0x10110000u; /* 02553CBC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553CBC */ _t28 = _t27 & 0x00000001u; /* 02553CBC */ if (_t28) goto L_02553CC0; else goto L_02553CEC; L_02553CC0: ; // 0x2553cc0 /* 02553CC0 */ cpu->r[3] = 0x0000000Cu; /* 02553CC4 */ Gambit_fn_02801A78(cpu); /* 02553CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553CCC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553CCC */ _t30 = _t29 & 0x00000001u; /* 02553CCC */ if (_t30) goto L_02553CD0; else goto L_02553CEC; L_02553CD0: ; // 0x2553cd0 /* 02553CD0 */ cpu->r[6] = 0x100D0000u; /* 02553CD4 */ _t31 = cpu->r[29] + 0x00007399u; /* 02553CD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02553CD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF94D0u; /* 02553CDC */ _t32 = cpu->r[30] + 0x00000000u; /* 02553CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02553CE0 */ _t33 = cpu->r[30] + 0x00000004u; /* 02553CE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 02553CE4 */ _t34 = cpu->r[7] + 0x00000000u; /* 02553CE4 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); /* 02553CE8 */ goto L_02553D24; L_02553CEC: ; // 0x2553cec /* 02553CEC */ cpu->r[12] = 0x100D0000u; /* 02553CF0 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu; /* 02553CF4 */ cpu->r[12] = cpu->r[12] + 0xFFFF94B8u; /* 02553CF8 */ _t35 = cpu->r[3] + 0x00000000u; /* 02553CF8 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02553CFC */ cpu->r[0] = 0x00000100u; /* 02553D00 */ _t36 = cpu->r[3] + 0x00000004u; /* 02553D00 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02553D04 */ _t37 = cpu->r[3] + 0x00000008u; /* 02553D04 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02553D08 */ _t38 = cpu->r[29] + 0x00007399u; /* 02553D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02553D0C */ cpu->r[6] = 0x100D0000u; /* 02553D10 */ _t39 = cpu->r[30] + 0x00000000u; /* 02553D10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02553D14 */ cpu->r[6] = cpu->r[6] + 0xFFFF94D0u; /* 02553D18 */ _t40 = cpu->r[30] + 0x0000010Bu; /* 02553D18 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]); /* 02553D1C */ _t41 = cpu->r[30] + 0x00000004u; /* 02553D1C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 02553D20 */ _t42 = cpu->r[7] + 0x00000000u; /* 02553D20 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); L_02553D24: ; // 0x2553d24 /* 02553D24 */ cpu->r[0] = 0x100D0000u; /* 02553D28 */ cpu->r[0] = cpu->r[0] + 0xFFFF94E8u; /* 02553D2C */ _t43 = cpu->r[28] + 0x00000004u; /* 02553D2C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); L_02553D30: ; // 0x2553d30 /* 02553D30 */ _t44 = cpu->r[1] + 0x00000008u; /* 02553D30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02553D34 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02553D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02553D38 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02553D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02553D3C */ cpu->r[3] = cpu->r[31]; /* 02553D40 */ _t47 = cpu->r[1] + 0x00000010u; /* 02553D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02553D44 */ cpu->lr = cpu->r[0]; /* 02553D48 */ _t48 = cpu->r[1] + 0x00000014u; /* 02553D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02553D4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02553D50 */ return; } // fn_02553D54 @ 0x2553d54 void Gambit_fn_02553D54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_02553D54: ; // 0x2553d54 /* 02553D54 */ cpu->r[0] = cpu->lr; /* 02553D58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02553D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553D58 */ cpu->r[1] = _t0; /* 02553D5C */ _t1 = cpu->r[1] + 0x00000020u; /* 02553D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02553D60 */ _t2 = cpu->r[1] + 0x00000018u; /* 02553D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02553D64 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02553D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02553D68 */ _t4 = cpu->r[1] + 0x00000024u; /* 02553D68 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02553D6C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02553D6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02553D70 */ cpu->r[29] = cpu->r[3]; /* 02553D74 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02553D78 */ cpu->r[30] = cpu->r[4]; /* 02553D7C */ Gambit_fn_024F6710(cpu); /* 02553D80 */ cpu->r[5] = cpu->r[3]; /* 02553D84 */ cpu->r[3] = cpu->r[29]; /* 02553D88 */ cpu->r[4] = cpu->r[30]; /* 02553D8C */ Gambit_fn_024F4798(cpu); /* 02553D90 */ cpu->r[3] = 0x0000000Cu; /* 02553D94 */ Gambit_fn_02801A78(cpu); /* 02553D98 */ cpu->r[31] = cpu->r[3]; /* 02553D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553D9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553D9C */ _t7 = _t6 & 0x00000001u; /* 02553D9C */ if (_t7) goto L_02553DD0; else goto L_02553DA0; L_02553DA0: ; // 0x2553da0 /* 02553DA0 */ cpu->r[3] = cpu->r[31]; /* 02553DA4 */ cpu->r[4] = 0x0000000Cu; /* 02553DA8 */ Gambit_fn_02C89380(cpu); /* 02553DAC */ cpu->r[3] = cpu->r[31]; /* 02553DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553DB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553DB0 */ _t9 = _t8 & 0x00000001u; /* 02553DB0 */ if (_t9) goto L_02553DB4; else goto L_02553DC4; L_02553DB4: ; // 0x2553db4 /* 02553DB4 */ cpu->r[3] = 0x00000008u; /* 02553DB8 */ Gambit_fn_02801A78(cpu); /* 02553DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553DC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553DC0 */ _t11 = _t10 & 0x00000001u; /* 02553DC0 */ if (_t11) goto L_02553DD0; else goto L_02553DC4; L_02553DC4: ; // 0x2553dc4 /* 02553DC4 */ cpu->r[5] = 0x00000000u; /* 02553DC8 */ _t12 = cpu->r[3] + 0x00000004u; /* 02553DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02553DCC */ _t13 = cpu->r[3] + 0x00000000u; /* 02553DCC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); L_02553DD0: ; // 0x2553dd0 /* 02553DD0 */ _t14 = cpu->r[29] + 0x000001B0u; /* 02553DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02553DD4 */ cpu->r[3] = cpu->r[31]; /* 02553DD8 */ cpu->r[4] = cpu->r[30]; /* 02553DDC */ Gambit_fn_024F212C(cpu); /* 02553DE0 */ _t15 = cpu->r[29] + 0x000001B4u; /* 02553DE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02553DE4 */ _t16 = cpu->r[30] + 0x000000A4u; /* 02553DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02553DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553DEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553DEC */ _t18 = _t17 & 0x00000001u; /* 02553DEC */ if (_t18) goto L_02553E64; else goto L_02553DF0; L_02553DF0: ; // 0x2553df0 /* 02553DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553DF4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553DF4 */ _t20 = _t19 & 0x00000001u; /* 02553DF4 */ if (_t20) goto L_02553DF8; else goto L_02553E3C; L_02553DF8: ; // 0x2553df8 /* 02553DF8 */ cpu->r[3] = 0x101D0000u; /* 02553DFC */ _t21 = cpu->r[3] + 0xFFFF98F0u; /* 02553DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02553E00 */ Gambit_fn_02826F20(cpu); /* 02553E04 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02553E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02553E08 */ _t23 = cpu->r[7] + 0x00000034u; /* 02553E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02553E0C */ cpu->ctr = cpu->r[8]; /* 02553E10 */ cpu->r[5] = 0x00000004u; /* 02553E14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02553E18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02553E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553E20 */ cpu->r[0] = cpu->r[31]; /* 02553E24 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553E24 */ _t25 = _t24 & 0x00000001u; /* 02553E24 */ if (_t25) goto L_02553E2C; else goto L_02553E28; L_02553E28: ; // 0x2553e28 /* 02553E28 */ cpu->r[0] = 0x00000001u; L_02553E2C: ; // 0x2553e2c /* 02553E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553E30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553E30 */ _t27 = _t26 & 0x00000001u; /* 02553E30 */ if (_t27) goto L_02553E3C; else goto L_02553E34; L_02553E34: ; // 0x2553e34 /* 02553E34 */ _t28 = cpu->r[29] + 0x000001BCu; /* 02553E34 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02553E38 */ _t29 = cpu->r[29] + 0x000001B8u; /* 02553E38 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); L_02553E3C: ; // 0x2553e3c /* 02553E3C */ _t30 = cpu->r[29] + 0x000001B8u; /* 02553E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02553E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02553E44 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553E44 */ _t32 = _t31 & 0x00000001u; /* 02553E44 */ if (_t32) goto L_02553E48; else goto L_02553E64; L_02553E48: ; // 0x2553e48 /* 02553E48 */ cpu->r[5] = 0x00000000u; /* 02553E4C */ cpu->ctr = cpu->r[10]; /* 02553E50 */ cpu->r[7] = cpu->r[5]; L_02553E54: ; // 0x2553e54 /* 02553E54 */ _t33 = cpu->r[29] + 0x000001BCu; /* 02553E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02553E58 */ _t34 = cpu->r[9] + cpu->r[5]; /* 02553E58 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02553E5C */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 02553E60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02553E60 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02553E60 */ _t36 = _t35 >> (0x00000002u & 31u); /* 02553E60 */ _t37 = _t36 & 0x00000001u; /* 02553E60 */ if (_t37) goto L_02553E54; else goto L_02553E64; L_02553E64: ; // 0x2553e64 /* 02553E64 */ cpu->r[5] = 0x100D0000u; /* 02553E68 */ _t38 = cpu->r[30] + 0x00000000u; /* 02553E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02553E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02553E70 */ cpu->r[5] = cpu->r[5] + 0xFFFF9550u; /* 02553E74 */ Gambit_fn_027DBA48(cpu); /* 02553E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553E7C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553E7C */ _t40 = _t39 & 0x00000001u; /* 02553E7C */ if (_t40) goto L_02553F20; else goto L_02553E80; L_02553E80: ; // 0x2553e80 /* 02553E80 */ cpu->r[12] = 0x100D0000u; /* 02553E84 */ _t41 = cpu->r[29] + 0x000001C0u; /* 02553E84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02553E88 */ cpu->r[12] = cpu->r[12] + 0xFFFF94A0u; /* 02553E8C */ _t42 = cpu->r[1] + 0x00000014u; /* 02553E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02553E90 */ _t43 = cpu->r[1] + 0x00000010u; /* 02553E90 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02553E94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553E98 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02553E98 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 02553E9C */ Gambit_fn_025544C4(cpu); /* 02553EA0 */ cpu->r[31] = 0x10110000u; /* 02553EA4 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02553EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02553EA8 */ _t46 = cpu->r[31] + 0x00007399u; /* 02553EA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t46); /* 02553EAC */ _t47 = cpu->r[11] + 0x00000000u; /* 02553EAC */ cpu->r[6] = rbrew_read8(cpu->mem, _t47); /* 02553EB0 */ cpu->r[30] = 0x00000000u; /* 02553EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02553EB8 */ cpu->r[0] = 0x00080000u; /* 02553EBC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553EBC */ _t49 = _t48 & 0x00000001u; /* 02553EBC */ if (_t49) goto L_02553EE4; else goto L_02553EC0; L_02553EC0: ; // 0x2553ec0 /* 02553EC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02553EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02553EC8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02553ECC */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553ECC */ _t51 = _t50 & 0x00000001u; /* 02553ECC */ if (_t51) goto L_02553EE0; else goto L_02553ED0; L_02553ED0: ; // 0x2553ed0 /* 02553ED0 */ _t52 = cpu->r[11] + 0x00000000u; /* 02553ED0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52); /* 02553ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02553ED8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553ED8 */ _t54 = _t53 & 0x00000001u; /* 02553ED8 */ if (_t54) goto L_02553EDC; else goto L_02553EC0; L_02553EDC: ; // 0x2553edc /* 02553EDC */ goto L_02553EE4; L_02553EE0: ; // 0x2553ee0 /* 02553EE0 */ cpu->r[30] = 0x00000000u; L_02553EE4: ; // 0x2553ee4 /* 02553EE4 */ _t55 = cpu->r[29] + 0x000001C8u; /* 02553EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02553EE8 */ _t56 = cpu->r[1] + 0x00000010u; /* 02553EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02553EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02553EF0 */ _t57 = cpu->r[9] + 0x00000014u; /* 02553EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02553EF4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02553EF4 */ _t59 = _t58 & 0x00000001u; /* 02553EF4 */ if (_t59) goto L_02553EFC; else goto L_02553EF8; L_02553EF8: ; // 0x2553ef8 /* 02553EF8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02553EFC: ; // 0x2553efc /* 02553EFC */ cpu->ctr = cpu->r[0]; /* 02553F00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553F04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02553F08 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02553F08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 02553F0C */ cpu->r[6] = 0x00000000u; /* 02553F10 */ cpu->r[5] = cpu->r[30]; /* 02553F14 */ cpu->r[3] = cpu->r[28]; /* 02553F18 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02553F1C */ _t61 = cpu->r[28] + cpu->r[30]; /* 02553F1C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]); L_02553F20: ; // 0x2553f20 /* 02553F20 */ _t62 = cpu->r[1] + 0x00000018u; /* 02553F20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 02553F24 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02553F24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02553F28 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 02553F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02553F2C */ _t65 = cpu->r[1] + 0x00000020u; /* 02553F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02553F30 */ cpu->lr = cpu->r[0]; /* 02553F34 */ _t66 = cpu->r[1] + 0x00000024u; /* 02553F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02553F38 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02553F3C */ return; } // fn_02553D58 @ 0x2553d58 void Gambit_fn_02553D58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_02553D58: ; // 0x2553d58 /* 02553D58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02553D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553D58 */ cpu->r[1] = _t0; /* 02553D5C */ _t1 = cpu->r[1] + 0x00000020u; /* 02553D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02553D60 */ _t2 = cpu->r[1] + 0x00000018u; /* 02553D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02553D64 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02553D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02553D68 */ _t4 = cpu->r[1] + 0x00000024u; /* 02553D68 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02553D6C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02553D6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02553D70 */ cpu->r[29] = cpu->r[3]; /* 02553D74 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02553D78 */ cpu->r[30] = cpu->r[4]; /* 02553D7C */ Gambit_fn_024F6710(cpu); /* 02553D80 */ cpu->r[5] = cpu->r[3]; /* 02553D84 */ cpu->r[3] = cpu->r[29]; /* 02553D88 */ cpu->r[4] = cpu->r[30]; /* 02553D8C */ Gambit_fn_024F4798(cpu); /* 02553D90 */ cpu->r[3] = 0x0000000Cu; /* 02553D94 */ Gambit_fn_02801A78(cpu); /* 02553D98 */ cpu->r[31] = cpu->r[3]; /* 02553D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553D9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553D9C */ _t7 = _t6 & 0x00000001u; /* 02553D9C */ if (_t7) goto L_02553DD0; else goto L_02553DA0; L_02553DA0: ; // 0x2553da0 /* 02553DA0 */ cpu->r[3] = cpu->r[31]; /* 02553DA4 */ cpu->r[4] = 0x0000000Cu; /* 02553DA8 */ Gambit_fn_02C89380(cpu); /* 02553DAC */ cpu->r[3] = cpu->r[31]; /* 02553DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553DB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553DB0 */ _t9 = _t8 & 0x00000001u; /* 02553DB0 */ if (_t9) goto L_02553DB4; else goto L_02553DC4; L_02553DB4: ; // 0x2553db4 /* 02553DB4 */ cpu->r[3] = 0x00000008u; /* 02553DB8 */ Gambit_fn_02801A78(cpu); /* 02553DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553DC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553DC0 */ _t11 = _t10 & 0x00000001u; /* 02553DC0 */ if (_t11) goto L_02553DD0; else goto L_02553DC4; L_02553DC4: ; // 0x2553dc4 /* 02553DC4 */ cpu->r[5] = 0x00000000u; /* 02553DC8 */ _t12 = cpu->r[3] + 0x00000004u; /* 02553DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02553DCC */ _t13 = cpu->r[3] + 0x00000000u; /* 02553DCC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); L_02553DD0: ; // 0x2553dd0 /* 02553DD0 */ _t14 = cpu->r[29] + 0x000001B0u; /* 02553DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02553DD4 */ cpu->r[3] = cpu->r[31]; /* 02553DD8 */ cpu->r[4] = cpu->r[30]; /* 02553DDC */ Gambit_fn_024F212C(cpu); /* 02553DE0 */ _t15 = cpu->r[29] + 0x000001B4u; /* 02553DE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02553DE4 */ _t16 = cpu->r[30] + 0x000000A4u; /* 02553DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02553DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553DEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553DEC */ _t18 = _t17 & 0x00000001u; /* 02553DEC */ if (_t18) goto L_02553E64; else goto L_02553DF0; L_02553DF0: ; // 0x2553df0 /* 02553DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553DF4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553DF4 */ _t20 = _t19 & 0x00000001u; /* 02553DF4 */ if (_t20) goto L_02553DF8; else goto L_02553E3C; L_02553DF8: ; // 0x2553df8 /* 02553DF8 */ cpu->r[3] = 0x101D0000u; /* 02553DFC */ _t21 = cpu->r[3] + 0xFFFF98F0u; /* 02553DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02553E00 */ Gambit_fn_02826F20(cpu); /* 02553E04 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02553E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02553E08 */ _t23 = cpu->r[7] + 0x00000034u; /* 02553E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02553E0C */ cpu->ctr = cpu->r[8]; /* 02553E10 */ cpu->r[5] = 0x00000004u; /* 02553E14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02553E18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02553E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02553E20 */ cpu->r[0] = cpu->r[31]; /* 02553E24 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553E24 */ _t25 = _t24 & 0x00000001u; /* 02553E24 */ if (_t25) goto L_02553E2C; else goto L_02553E28; L_02553E28: ; // 0x2553e28 /* 02553E28 */ cpu->r[0] = 0x00000001u; L_02553E2C: ; // 0x2553e2c /* 02553E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553E30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553E30 */ _t27 = _t26 & 0x00000001u; /* 02553E30 */ if (_t27) goto L_02553E3C; else goto L_02553E34; L_02553E34: ; // 0x2553e34 /* 02553E34 */ _t28 = cpu->r[29] + 0x000001BCu; /* 02553E34 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02553E38 */ _t29 = cpu->r[29] + 0x000001B8u; /* 02553E38 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); L_02553E3C: ; // 0x2553e3c /* 02553E3C */ _t30 = cpu->r[29] + 0x000001B8u; /* 02553E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02553E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02553E44 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553E44 */ _t32 = _t31 & 0x00000001u; /* 02553E44 */ if (_t32) goto L_02553E48; else goto L_02553E64; L_02553E48: ; // 0x2553e48 /* 02553E48 */ cpu->r[5] = 0x00000000u; /* 02553E4C */ cpu->ctr = cpu->r[10]; /* 02553E50 */ cpu->r[7] = cpu->r[5]; L_02553E54: ; // 0x2553e54 /* 02553E54 */ _t33 = cpu->r[29] + 0x000001BCu; /* 02553E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02553E58 */ _t34 = cpu->r[9] + cpu->r[5]; /* 02553E58 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02553E5C */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 02553E60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02553E60 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02553E60 */ _t36 = _t35 >> (0x00000002u & 31u); /* 02553E60 */ _t37 = _t36 & 0x00000001u; /* 02553E60 */ if (_t37) goto L_02553E54; else goto L_02553E64; L_02553E64: ; // 0x2553e64 /* 02553E64 */ cpu->r[5] = 0x100D0000u; /* 02553E68 */ _t38 = cpu->r[30] + 0x00000000u; /* 02553E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02553E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02553E70 */ cpu->r[5] = cpu->r[5] + 0xFFFF9550u; /* 02553E74 */ Gambit_fn_027DBA48(cpu); /* 02553E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02553E7C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553E7C */ _t40 = _t39 & 0x00000001u; /* 02553E7C */ if (_t40) goto L_02553F20; else goto L_02553E80; L_02553E80: ; // 0x2553e80 /* 02553E80 */ cpu->r[12] = 0x100D0000u; /* 02553E84 */ _t41 = cpu->r[29] + 0x000001C0u; /* 02553E84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02553E88 */ cpu->r[12] = cpu->r[12] + 0xFFFF94A0u; /* 02553E8C */ _t42 = cpu->r[1] + 0x00000014u; /* 02553E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02553E90 */ _t43 = cpu->r[1] + 0x00000010u; /* 02553E90 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02553E94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553E98 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02553E98 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 02553E9C */ Gambit_fn_025544C4(cpu); /* 02553EA0 */ cpu->r[31] = 0x10110000u; /* 02553EA4 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02553EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02553EA8 */ _t46 = cpu->r[31] + 0x00007399u; /* 02553EA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t46); /* 02553EAC */ _t47 = cpu->r[11] + 0x00000000u; /* 02553EAC */ cpu->r[6] = rbrew_read8(cpu->mem, _t47); /* 02553EB0 */ cpu->r[30] = 0x00000000u; /* 02553EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02553EB8 */ cpu->r[0] = 0x00080000u; /* 02553EBC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553EBC */ _t49 = _t48 & 0x00000001u; /* 02553EBC */ if (_t49) goto L_02553EE4; else goto L_02553EC0; L_02553EC0: ; // 0x2553ec0 /* 02553EC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02553EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02553EC8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02553ECC */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02553ECC */ _t51 = _t50 & 0x00000001u; /* 02553ECC */ if (_t51) goto L_02553EE0; else goto L_02553ED0; L_02553ED0: ; // 0x2553ed0 /* 02553ED0 */ _t52 = cpu->r[11] + 0x00000000u; /* 02553ED0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52); /* 02553ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02553ED8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553ED8 */ _t54 = _t53 & 0x00000001u; /* 02553ED8 */ if (_t54) goto L_02553EDC; else goto L_02553EC0; L_02553EDC: ; // 0x2553edc /* 02553EDC */ goto L_02553EE4; L_02553EE0: ; // 0x2553ee0 /* 02553EE0 */ cpu->r[30] = 0x00000000u; L_02553EE4: ; // 0x2553ee4 /* 02553EE4 */ _t55 = cpu->r[29] + 0x000001C8u; /* 02553EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02553EE8 */ _t56 = cpu->r[1] + 0x00000010u; /* 02553EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02553EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02553EF0 */ _t57 = cpu->r[9] + 0x00000014u; /* 02553EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02553EF4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02553EF4 */ _t59 = _t58 & 0x00000001u; /* 02553EF4 */ if (_t59) goto L_02553EFC; else goto L_02553EF8; L_02553EF8: ; // 0x2553ef8 /* 02553EF8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02553EFC: ; // 0x2553efc /* 02553EFC */ cpu->ctr = cpu->r[0]; /* 02553F00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02553F04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02553F08 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02553F08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 02553F0C */ cpu->r[6] = 0x00000000u; /* 02553F10 */ cpu->r[5] = cpu->r[30]; /* 02553F14 */ cpu->r[3] = cpu->r[28]; /* 02553F18 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02553F1C */ _t61 = cpu->r[28] + cpu->r[30]; /* 02553F1C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]); L_02553F20: ; // 0x2553f20 /* 02553F20 */ _t62 = cpu->r[1] + 0x00000018u; /* 02553F20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 02553F24 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02553F24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02553F28 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 02553F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02553F2C */ _t65 = cpu->r[1] + 0x00000020u; /* 02553F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02553F30 */ cpu->lr = cpu->r[0]; /* 02553F34 */ _t66 = cpu->r[1] + 0x00000024u; /* 02553F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02553F38 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02553F3C */ return; } // fn_02553F40 @ 0x2553f40 void Gambit_fn_02553F40(CPUState* 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_02553F40: ; // 0x2553f40 /* 02553F40 */ cpu->r[0] = cpu->lr; /* 02553F44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02553F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553F44 */ cpu->r[1] = _t0; /* 02553F48 */ _t1 = cpu->r[1] + 0x00000014u; /* 02553F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02553F4C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02553F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02553F50 */ cpu->r[31] = cpu->r[3]; /* 02553F54 */ _t3 = cpu->r[1] + 0x00000010u; /* 02553F54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02553F58 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02553F58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02553F5C */ _t5 = cpu->r[31] + 0x000001B0u; /* 02553F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02553F60 */ Gambit_fn_024F21E0(cpu); /* 02553F64 */ cpu->r[30] = 0x101C0000u; /* 02553F68 */ _t6 = cpu->r[30] + 0x00006000u; /* 02553F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02553F6C */ _t7 = cpu->r[31] + 0x000001B4u; /* 02553F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02553F70 */ cpu->r[6] = 0x00000000u; /* 02553F74 */ _t8 = cpu->r[10] + 0x0000026Cu; /* 02553F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02553F78 */ cpu->r[4] = cpu->r[31] + 0x000001B8u; /* 02553F7C */ Gambit_fn_022DA788(cpu); /* 02553F80 */ _t9 = cpu->r[30] + 0x00006000u; /* 02553F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02553F84 */ _t10 = cpu->r[31] + 0x000001B4u; /* 02553F84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02553F88 */ cpu->r[29] = cpu->r[3]; /* 02553F8C */ cpu->r[4] = cpu->r[31] + 0x000001B8u; /* 02553F90 */ _t11 = cpu->r[8] + 0x00000264u; /* 02553F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02553F94 */ cpu->r[6] = cpu->r[29]; /* 02553F98 */ Gambit_fn_024FE258(cpu); /* 02553F9C */ _t12 = cpu->r[30] + 0x00006000u; /* 02553F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02553FA0 */ _t13 = cpu->r[12] + 0x000002B0u; /* 02553FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02553FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02553FA8 */ cpu->r[9] = cpu->r[3]; /* 02553FAC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553FAC */ _t15 = _t14 & 0x00000001u; /* 02553FAC */ if (_t15) goto L_02553FC4; else goto L_02553FB0; L_02553FB0: ; // 0x2553fb0 /* 02553FB0 */ _t16 = cpu->r[31] + 0x000001B4u; /* 02553FB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02553FB4 */ cpu->r[6] = cpu->r[29] + cpu->r[9]; /* 02553FB8 */ cpu->r[4] = cpu->r[31] + 0x000001B8u; /* 02553FBC */ cpu->r[3] = cpu->r[0]; /* 02553FC0 */ Gambit_fn_02668FD8(cpu); L_02553FC4: ; // 0x2553fc4 /* 02553FC4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02553FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02553FC8 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02553FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02553FCC */ _t19 = cpu->r[1] + 0x00000010u; /* 02553FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02553FD0 */ cpu->lr = cpu->r[0]; /* 02553FD4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02553FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02553FD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02553FDC */ return; } // fn_02553F44 @ 0x2553f44 void Gambit_fn_02553F44(CPUState* 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_02553F44: ; // 0x2553f44 /* 02553F44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02553F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553F44 */ cpu->r[1] = _t0; /* 02553F48 */ _t1 = cpu->r[1] + 0x00000014u; /* 02553F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02553F4C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02553F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02553F50 */ cpu->r[31] = cpu->r[3]; /* 02553F54 */ _t3 = cpu->r[1] + 0x00000010u; /* 02553F54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02553F58 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02553F58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02553F5C */ _t5 = cpu->r[31] + 0x000001B0u; /* 02553F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02553F60 */ Gambit_fn_024F21E0(cpu); /* 02553F64 */ cpu->r[30] = 0x101C0000u; /* 02553F68 */ _t6 = cpu->r[30] + 0x00006000u; /* 02553F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02553F6C */ _t7 = cpu->r[31] + 0x000001B4u; /* 02553F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02553F70 */ cpu->r[6] = 0x00000000u; /* 02553F74 */ _t8 = cpu->r[10] + 0x0000026Cu; /* 02553F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02553F78 */ cpu->r[4] = cpu->r[31] + 0x000001B8u; /* 02553F7C */ Gambit_fn_022DA788(cpu); /* 02553F80 */ _t9 = cpu->r[30] + 0x00006000u; /* 02553F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02553F84 */ _t10 = cpu->r[31] + 0x000001B4u; /* 02553F84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02553F88 */ cpu->r[29] = cpu->r[3]; /* 02553F8C */ cpu->r[4] = cpu->r[31] + 0x000001B8u; /* 02553F90 */ _t11 = cpu->r[8] + 0x00000264u; /* 02553F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02553F94 */ cpu->r[6] = cpu->r[29]; /* 02553F98 */ Gambit_fn_024FE258(cpu); /* 02553F9C */ _t12 = cpu->r[30] + 0x00006000u; /* 02553F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02553FA0 */ _t13 = cpu->r[12] + 0x000002B0u; /* 02553FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02553FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02553FA8 */ cpu->r[9] = cpu->r[3]; /* 02553FAC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02553FAC */ _t15 = _t14 & 0x00000001u; /* 02553FAC */ if (_t15) goto L_02553FC4; else goto L_02553FB0; L_02553FB0: ; // 0x2553fb0 /* 02553FB0 */ _t16 = cpu->r[31] + 0x000001B4u; /* 02553FB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02553FB4 */ cpu->r[6] = cpu->r[29] + cpu->r[9]; /* 02553FB8 */ cpu->r[4] = cpu->r[31] + 0x000001B8u; /* 02553FBC */ cpu->r[3] = cpu->r[0]; /* 02553FC0 */ Gambit_fn_02668FD8(cpu); L_02553FC4: ; // 0x2553fc4 /* 02553FC4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02553FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02553FC8 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02553FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02553FCC */ _t19 = cpu->r[1] + 0x00000010u; /* 02553FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02553FD0 */ cpu->lr = cpu->r[0]; /* 02553FD4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02553FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02553FD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02553FDC */ return; } // fn_02553FE0 @ 0x2553fe0 void Gambit_fn_02553FE0(CPUState* cpu) { uint32_t _t0, _t1; L_02553FE0: ; // 0x2553fe0 /* 02553FE0 */ _t0 = cpu->r[3] + 0x00000050u; /* 02553FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02553FE4 */ _t1 = cpu->r[12] + 0x000046C4u; /* 02553FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02553FE8 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02553FEC */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02553FF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02553FF4 */ return; } // fn_02553FF8 @ 0x2553ff8 void Gambit_fn_02553FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02553FF8: ; // 0x2553ff8 /* 02553FF8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02553FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02553FF8 */ cpu->r[1] = _t0; /* 02553FFC */ /* nop */ /* 02554000 */ cpu->r[0] = cpu->lr; /* 02554004 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02554004 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02554008 */ cpu->r[21] = 0x101D0000u; /* 0255400C */ cpu->r[22] = 0x101D0000u; /* 02554010 */ cpu->r[23] = 0x101D0000u; /* 02554014 */ cpu->r[24] = 0x00000001u; /* 02554018 */ cpu->r[30] = cpu->r[3]; /* 0255401C */ _t2 = cpu->r[30] + 0x000001B8u; /* 0255401C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02554020 */ cpu->r[25] = 0x101D0000u; /* 02554024 */ _t3 = cpu->r[30] + 0x000001BCu; /* 02554024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02554028 */ cpu->r[26] = 0x101D0000u; /* 0255402C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02554030 */ cpu->r[27] = 0x101D0000u; /* 02554034 */ cpu->r[28] = cpu->r[8]; /* 02554038 */ cpu->r[11] = cpu->r[8] + cpu->r[10]; /* 0255403C */ cpu->r[29] = 0x100D0000u; /* 02554040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]); /* 02554044 */ cpu->r[29] = cpu->r[29] + 0xFFFF9510u; /* 02554048 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554048 */ _t5 = _t4 & 0x00000001u; /* 02554048 */ if (_t5) goto L_025541A4; else goto L_0255404C; L_0255404C: ; // 0x255404c /* 0255404C */ _t6 = cpu->r[28] + 0x00000000u; /* 0255404C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02554050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02554054 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554054 */ _t8 = _t7 & 0x00000001u; /* 02554054 */ if (_t8) goto L_02554190; else goto L_02554058; L_02554058: ; // 0x2554058 /* 02554058 */ _t9 = cpu->r[27] + 0xFFFFDAC0u; /* 02554058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0255405C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02554060 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554060 */ _t11 = _t10 & 0x00000001u; /* 02554060 */ if (_t11) goto L_02554064; else goto L_0255406C; L_02554064: ; // 0x2554064 /* 02554064 */ _t12 = cpu->r[23] + 0xFFFFFBC4u; /* 02554064 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02554068 */ _t13 = cpu->r[27] + 0xFFFFDAC0u; /* 02554068 */ rbrew_write32(cpu->mem, _t13, cpu->r[24]); L_0255406C: ; // 0x255406c /* 0255406C */ _t14 = cpu->r[31] + 0x00000004u; /* 0255406C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02554070 */ _t15 = cpu->r[11] + 0x00000014u; /* 02554070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02554074 */ cpu->ctr = cpu->r[9]; /* 02554078 */ cpu->r[3] = cpu->r[31]; /* 0255407C */ cpu->r[4] = cpu->r[23] + 0xFFFFFBC4u; /* 02554080 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02554084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554088 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554088 */ _t17 = _t16 & 0x00000001u; /* 02554088 */ if (_t17) goto L_025540D8; else goto L_0255408C; L_0255408C: ; // 0x255408c /* 0255408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02554090 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554090 */ _t19 = _t18 & 0x00000001u; /* 02554090 */ if (_t19) goto L_025540D8; else goto L_02554094; L_02554094: ; // 0x2554094 /* 02554094 */ _t20 = cpu->r[31] + 0x0000009Cu; /* 02554094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02554098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02554098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0255409C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255409C */ _t22 = _t21 & 0x00000001u; /* 0255409C */ if (_t22) goto L_025540C0; else goto L_025540A0; L_025540A0: ; // 0x25540a0 /* 025540A0 */ cpu->r[3] = cpu->r[30]; /* 025540A4 */ Gambit_fn_02553FE0(cpu); /* 025540A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025540AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 025540AC */ _t24 = _t23 & 0x00000001u; /* 025540AC */ if (_t24) goto L_02554180; else goto L_025540B0; L_025540B0: ; // 0x25540b0 /* 025540B0 */ cpu->r[3] = cpu->r[31]; /* 025540B4 */ Gambit_fn_02270BE0(cpu); /* 025540B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025540BC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 025540BC */ _t26 = _t25 & 0x00000001u; /* 025540BC */ if (_t26) goto L_025540C0; else goto L_02554180; L_025540C0: ; // 0x25540c0 /* 025540C0 */ /* nop */ /* 025540C4 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 025540C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 025540C8 */ cpu->lr = cpu->r[0]; /* 025540CC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025540D0 */ cpu->r[3] = 0x00000000u; /* 025540D4 */ return; L_025540D8: ; // 0x25540d8 /* 025540D8 */ _t28 = cpu->r[26] + 0xFFFFDA10u; /* 025540D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 025540DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025540E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 025540E0 */ _t30 = _t29 & 0x00000001u; /* 025540E0 */ if (_t30) goto L_025540E4; else goto L_025540EC; L_025540E4: ; // 0x25540e4 /* 025540E4 */ _t31 = cpu->r[22] + 0xFFFFFBBCu; /* 025540E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 025540E8 */ _t32 = cpu->r[26] + 0xFFFFDA10u; /* 025540E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[24]); L_025540EC: ; // 0x25540ec /* 025540EC */ _t33 = cpu->r[31] + 0x00000004u; /* 025540EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 025540F0 */ _t34 = cpu->r[12] + 0x00000014u; /* 025540F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 025540F4 */ cpu->ctr = cpu->r[8]; /* 025540F8 */ cpu->r[3] = cpu->r[31]; /* 025540FC */ cpu->r[4] = cpu->r[22] + 0xFFFFFBBCu; /* 02554100 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02554104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554108 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554108 */ _t36 = _t35 & 0x00000001u; /* 02554108 */ if (_t36) goto L_02554138; else goto L_0255410C; L_0255410C: ; // 0x255410c /* 0255410C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02554110 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554110 */ _t38 = _t37 & 0x00000001u; /* 02554110 */ if (_t38) goto L_02554138; else goto L_02554114; L_02554114: ; // 0x2554114 /* 02554114 */ _t39 = cpu->r[31] + 0x00000198u; /* 02554114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02554118 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02554118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0255411C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255411C */ _t41 = _t40 & 0x00000001u; /* 0255411C */ if (_t41) goto L_025540C0; else goto L_02554120; L_02554120: ; // 0x2554120 /* 02554120 */ _t42 = cpu->r[31] + 0x0000001Cu; /* 02554120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02554124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02554128 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554128 */ _t44 = _t43 & 0x00000001u; /* 02554128 */ if (_t44) goto L_025540C0; else goto L_0255412C; L_0255412C: ; // 0x255412c /* 0255412C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02554130 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554130 */ _t46 = _t45 & 0x00000001u; /* 02554130 */ if (_t46) goto L_025540C0; else goto L_02554134; L_02554134: ; // 0x2554134 /* 02554134 */ goto L_02554180; L_02554138: ; // 0x2554138 /* 02554138 */ _t47 = cpu->r[25] + 0x0000046Cu; /* 02554138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 0255413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02554140 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554140 */ _t49 = _t48 & 0x00000001u; /* 02554140 */ if (_t49) goto L_02554144; else goto L_0255414C; L_02554144: ; // 0x2554144 /* 02554144 */ _t50 = cpu->r[21] + 0x00000A58u; /* 02554144 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 02554148 */ _t51 = cpu->r[25] + 0x0000046Cu; /* 02554148 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]); L_0255414C: ; // 0x255414c /* 0255414C */ _t52 = cpu->r[31] + 0x00000004u; /* 0255414C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02554150 */ _t53 = cpu->r[12] + 0x00000014u; /* 02554150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02554154 */ cpu->ctr = cpu->r[0]; /* 02554158 */ cpu->r[3] = cpu->r[31]; /* 0255415C */ cpu->r[4] = cpu->r[21] + 0x00000A58u; /* 02554160 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02554164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554168 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554168 */ _t55 = _t54 & 0x00000001u; /* 02554168 */ if (_t55) goto L_02554180; else goto L_0255416C; L_0255416C: ; // 0x255416c /* 0255416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02554170 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554170 */ _t57 = _t56 & 0x00000001u; /* 02554170 */ if (_t57) goto L_02554180; else goto L_02554174; L_02554174: ; // 0x2554174 /* 02554174 */ _t58 = cpu->r[31] + 0x000006B9u; /* 02554174 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 02554178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0255417C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255417C */ _t60 = _t59 & 0x00000001u; /* 0255417C */ if (_t60) goto L_025540C0; else goto L_02554180; L_02554180: ; // 0x2554180 /* 02554180 */ _t61 = cpu->r[30] + 0x000001BCu; /* 02554180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02554184 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02554188 */ _t62 = cpu->r[30] + 0x000001B8u; /* 02554188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 0255418C */ goto L_02554194; L_02554190: ; // 0x2554190 /* 02554190 */ cpu->r[28] = cpu->r[28] + 0x00000004u; L_02554194: ; // 0x2554194 /* 02554194 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02554198 */ cpu->r[11] = cpu->r[8] + cpu->r[10]; /* 0255419C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]); /* 025541A0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 025541A0 */ _t64 = _t63 & 0x00000001u; /* 025541A0 */ if (_t64) goto L_025541A4; else goto L_0255404C; L_025541A4: ; // 0x25541a4 /* 025541A4 */ /* nop */ /* 025541A8 */ _t65 = cpu->r[1] + 0x0000003Cu; /* 025541A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 025541AC */ cpu->lr = cpu->r[0]; /* 025541B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 025541B4 */ cpu->r[3] = 0x00000001u; /* 025541B8 */ return; } // fn_025541BC @ 0x25541bc void Gambit_fn_025541BC(CPUState* cpu) { uint32_t _t0, _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_025541BC: ; // 0x25541bc /* 025541BC */ cpu->r[0] = cpu->lr; /* 025541C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025541C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025541C0 */ cpu->r[1] = _t0; /* 025541C4 */ _t1 = cpu->r[1] + 0x00000024u; /* 025541C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025541C8 */ cpu->r[31] = cpu->r[3]; /* 025541CC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 025541CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025541D0 */ Gambit_fn_02553FF8(cpu); /* 025541D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025541D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025541D8 */ _t4 = _t3 & 0x00000001u; /* 025541D8 */ if (_t4) goto L_02554254; else goto L_025541DC; L_025541DC: ; // 0x25541dc /* 025541DC */ _t5 = cpu->r[31] + 0x000001BCu; /* 025541DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025541E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025541E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025541E4 */ _t7 = _t6 & 0x00000001u; /* 025541E4 */ if (_t7) goto L_02554254; else goto L_025541E8; L_025541E8: ; // 0x25541e8 /* 025541E8 */ _t8 = cpu->r[31] + 0x000001B4u; /* 025541E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025541EC */ _t9 = cpu->r[12] + 0x000046C0u; /* 025541EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025541F0 */ cpu->r[10] = 0x00000000u; /* 025541F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025541F8 */ _t10 = cpu->r[31] + 0x000001B0u; /* 025541F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025541FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025541FC */ _t12 = _t11 & 0x00000001u; /* 025541FC */ if (_t12) goto L_02554200; else goto L_0255422C; L_02554200: ; // 0x2554200 /* 02554200 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02554200 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02554204 */ _t14 = cpu->r[1] + 0x00000010u; /* 02554204 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02554208 */ _t15 = cpu->r[1] + 0x00000008u; /* 02554208 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0255420C */ _t16 = cpu->r[11] + 0x00000000u; /* 0255420C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02554210 */ cpu->r[4] = 0x00000000u; /* 02554214 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02554218 */ _t17 = cpu->r[1] + 0x00000008u; /* 02554218 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0255421C */ Gambit_fn_024F2540(cpu); /* 02554220 */ cpu->r[3] = cpu->r[31]; /* 02554224 */ Gambit_fn_02790488(cpu); /* 02554228 */ goto L_02554254; L_0255422C: ; // 0x255422c /* 0255422C */ _t18 = cpu->r[1] + 0x00000018u; /* 0255422C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02554230 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02554230 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02554234 */ _t20 = cpu->r[1] + 0x00000014u; /* 02554234 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02554238 */ _t21 = cpu->r[11] + 0x00000000u; /* 02554238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0255423C */ cpu->r[4] = 0x00000000u; /* 02554240 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02554244 */ _t22 = cpu->r[1] + 0x00000014u; /* 02554244 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02554248 */ Gambit_fn_024F2540(cpu); /* 0255424C */ cpu->r[3] = cpu->r[31]; /* 02554250 */ Gambit_fn_02790488(cpu); L_02554254: ; // 0x2554254 /* 02554254 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02554254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02554258 */ _t24 = cpu->r[1] + 0x00000024u; /* 02554258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0255425C */ cpu->lr = cpu->r[0]; /* 02554260 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02554264 */ return; } // fn_025541C0 @ 0x25541c0 void Gambit_fn_025541C0(CPUState* cpu) { uint32_t _t0, _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_025541C0: ; // 0x25541c0 /* 025541C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025541C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025541C0 */ cpu->r[1] = _t0; /* 025541C4 */ _t1 = cpu->r[1] + 0x00000024u; /* 025541C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025541C8 */ cpu->r[31] = cpu->r[3]; /* 025541CC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 025541CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025541D0 */ Gambit_fn_02553FF8(cpu); /* 025541D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025541D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 025541D8 */ _t4 = _t3 & 0x00000001u; /* 025541D8 */ if (_t4) goto L_02554254; else goto L_025541DC; L_025541DC: ; // 0x25541dc /* 025541DC */ _t5 = cpu->r[31] + 0x000001BCu; /* 025541DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 025541E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 025541E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025541E4 */ _t7 = _t6 & 0x00000001u; /* 025541E4 */ if (_t7) goto L_02554254; else goto L_025541E8; L_025541E8: ; // 0x25541e8 /* 025541E8 */ _t8 = cpu->r[31] + 0x000001B4u; /* 025541E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 025541EC */ _t9 = cpu->r[12] + 0x000046C0u; /* 025541EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025541F0 */ cpu->r[10] = 0x00000000u; /* 025541F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 025541F8 */ _t10 = cpu->r[31] + 0x000001B0u; /* 025541F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 025541FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 025541FC */ _t12 = _t11 & 0x00000001u; /* 025541FC */ if (_t12) goto L_02554200; else goto L_0255422C; L_02554200: ; // 0x2554200 /* 02554200 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02554200 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02554204 */ _t14 = cpu->r[1] + 0x00000010u; /* 02554204 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02554208 */ _t15 = cpu->r[1] + 0x00000008u; /* 02554208 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0255420C */ _t16 = cpu->r[11] + 0x00000000u; /* 0255420C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02554210 */ cpu->r[4] = 0x00000000u; /* 02554214 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02554218 */ _t17 = cpu->r[1] + 0x00000008u; /* 02554218 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0255421C */ Gambit_fn_024F2540(cpu); /* 02554220 */ cpu->r[3] = cpu->r[31]; /* 02554224 */ Gambit_fn_02790488(cpu); /* 02554228 */ goto L_02554254; L_0255422C: ; // 0x255422c /* 0255422C */ _t18 = cpu->r[1] + 0x00000018u; /* 0255422C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02554230 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02554230 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02554234 */ _t20 = cpu->r[1] + 0x00000014u; /* 02554234 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02554238 */ _t21 = cpu->r[11] + 0x00000000u; /* 02554238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0255423C */ cpu->r[4] = 0x00000000u; /* 02554240 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02554244 */ _t22 = cpu->r[1] + 0x00000014u; /* 02554244 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02554248 */ Gambit_fn_024F2540(cpu); /* 0255424C */ cpu->r[3] = cpu->r[31]; /* 02554250 */ Gambit_fn_02790488(cpu); L_02554254: ; // 0x2554254 /* 02554254 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02554254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02554258 */ _t24 = cpu->r[1] + 0x00000024u; /* 02554258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0255425C */ cpu->lr = cpu->r[0]; /* 02554260 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02554264 */ return; } // fn_02554268 @ 0x2554268 void Gambit_fn_02554268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02554268: ; // 0x2554268 /* 02554268 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02554268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554268 */ cpu->r[1] = _t0; /* 0255426C */ /* nop */ /* 02554270 */ cpu->r[0] = cpu->lr; /* 02554274 */ _t1 = cpu->r[1] + 0x00000044u; /* 02554274 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02554278 */ cpu->r[12] = 0x101C0000u; /* 0255427C */ _t2 = cpu->r[12] + 0x00006000u; /* 0255427C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02554280 */ _t3 = cpu->r[12] + 0x00000264u; /* 02554280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02554284 */ _t4 = cpu->r[4] + 0x00000030u; /* 02554284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02554288 */ _t5 = cpu->r[5] + 0x00000088u; /* 02554288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0255428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02554290 */ cpu->r[26] = cpu->r[3]; /* 02554294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554294 */ _t7 = _t6 & 0x00000001u; /* 02554294 */ if (_t7) goto L_02554410; else goto L_02554298; L_02554298: ; // 0x2554298 /* 02554298 */ cpu->r[11] = 0x101C0000u; /* 0255429C */ _t8 = cpu->r[11] + 0x00006A2Cu; /* 0255429C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 025542A0 */ cpu->r[9] = cpu->r[4] + cpu->r[11]; /* 025542A4 */ _t9 = cpu->r[9] + 0x00000104u; /* 025542A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 025542A8 */ _t10 = cpu->r[4] + 0x00000030u; /* 025542A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025542AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 025542B0 */ _t11 = cpu->r[11] + cpu->r[0]; /* 025542B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 025542B4 */ _t12 = cpu->r[4] + 0x00000008u; /* 025542B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 025542B8 */ _t13 = cpu->r[9] + 0x0000000Cu; /* 025542B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 025542BC */ _t14 = cpu->r[9] + 0x00000004u; /* 025542BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 025542C0 */ cpu->r[30] = cpu->r[9] - cpu->r[29]; /* 025542C4 */ cpu->r[25] = cpu->r[5] - cpu->r[29]; /* 025542C8 */ goto L_025542D8; L_025542CC: ; // 0x25542cc /* 025542CC */ cpu->r[6] = cpu->r[25] + cpu->r[29]; /* 025542D0 */ _t15 = cpu->r[6] + 0x00000004u; /* 025542D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 025542D4 */ cpu->r[25] = cpu->r[0] - cpu->r[29]; L_025542D8: ; // 0x25542d8 /* 025542D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]); /* 025542DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 025542DC */ _t17 = _t16 & 0x00000001u; /* 025542DC */ if (_t17) goto L_025542F4; else goto L_025542E0; L_025542E0: ; // 0x25542e0 /* 025542E0 */ _t18 = cpu->r[25] + 0x0000001Cu; /* 025542E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 025542E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 025542E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 025542E8 */ _t20 = _t19 & 0x00000001u; /* 025542E8 */ if (_t20) goto L_025542F4; else goto L_025542EC; L_025542EC: ; // 0x25542ec /* 025542EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 025542F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 025542F0 */ _t22 = _t21 & 0x00000001u; /* 025542F0 */ if (_t22) goto L_025542F4; else goto L_025542CC; L_025542F4: ; // 0x25542f4 /* 025542F4 */ cpu->r[31] = 0x10110000u; /* 025542F8 */ cpu->r[28] = 0x00080000u; /* 025542FC */ _t23 = cpu->r[31] + 0x00007399u; /* 025542FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t23); /* 02554300 */ cpu->r[28] = cpu->r[28] + 0x00000001u; L_02554304: ; // 0x2554304 /* 02554304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]); /* 02554308 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554308 */ _t25 = _t24 & 0x00000001u; /* 02554308 */ if (_t25) goto L_02554410; else goto L_0255430C; L_0255430C: ; // 0x255430c /* 0255430C */ cpu->r[23] = 0x00000000u; /* 02554310 */ cpu->r[27] = cpu->r[31]; L_02554314: ; // 0x2554314 /* 02554314 */ _t26 = cpu->r[25] + 0x000001C4u; /* 02554314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02554318 */ _t27 = cpu->r[7] + 0x00000014u; /* 02554318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0255431C */ cpu->r[22] = cpu->r[25] + 0x000001C0u; /* 02554320 */ cpu->ctr = cpu->r[0]; /* 02554324 */ cpu->r[3] = cpu->r[22]; /* 02554328 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0255432C */ _t28 = cpu->r[25] + 0x000001C4u; /* 0255432C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02554330 */ _t29 = cpu->r[10] + 0x00000014u; /* 02554330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02554334 */ cpu->ctr = cpu->r[0]; /* 02554338 */ cpu->r[3] = cpu->r[22]; /* 0255433C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02554340 */ _t30 = cpu->r[26] + 0x00000004u; /* 02554340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02554344 */ _t31 = cpu->r[11] + 0x00000014u; /* 02554344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02554348 */ cpu->ctr = cpu->r[5]; /* 0255434C */ _t32 = cpu->r[25] + 0x000001C0u; /* 0255434C */ cpu->r[24] = rbrew_read32(cpu->mem, _t32); /* 02554350 */ cpu->r[3] = cpu->r[26]; /* 02554354 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02554358 */ _t33 = cpu->r[26] + 0x00000000u; /* 02554358 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 0255435C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]); /* 02554360 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554360 */ _t35 = _t34 & 0x00000001u; /* 02554360 */ if (_t35) goto L_02554398; else goto L_02554364; L_02554364: ; // 0x2554364 /* 02554364 */ _t36 = cpu->r[26] + 0x00000000u; /* 02554364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02554368 */ cpu->ctr = cpu->r[28]; /* 0255436C */ _t37 = cpu->r[22] + 0x00000000u; /* 0255436C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02554370 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02554374: ; // 0x2554374 /* 02554374 */ _t38 = cpu->r[8] + 0x00000000u; /* 02554374 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38); /* 02554378 */ _t39 = cpu->r[10] + 0x00000001u; /* 02554378 */ cpu->r[7] = rbrew_read8(cpu->mem, _t39); /* 02554378 */ cpu->r[10] = _t39; /* 0255437C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02554380 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554380 */ _t41 = _t40 & 0x00000001u; /* 02554380 */ if (_t41) goto L_02554384; else goto L_025543DC; L_02554384: ; // 0x2554384 /* 02554384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]); /* 02554388 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554388 */ _t43 = _t42 & 0x00000001u; /* 02554388 */ if (_t43) goto L_02554398; else goto L_0255438C; L_0255438C: ; // 0x255438c /* 0255438C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02554390 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02554390 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02554390 */ _t45 = _t44 >> (0x00000002u & 31u); /* 02554390 */ _t46 = _t45 & 0x00000001u; /* 02554390 */ if (_t46) goto L_02554374; else goto L_02554394; L_02554394: ; // 0x2554394 /* 02554394 */ goto L_025543DC; L_02554398: ; // 0x2554398 /* 02554398 */ _t47 = cpu->r[1] + 0x00000010u; /* 02554398 */ rbrew_write32(cpu->mem, _t47, cpu->r[23]); /* 0255439C */ _t48 = cpu->r[1] + 0x00000008u; /* 0255439C */ rbrew_write32(cpu->mem, _t48, cpu->r[23]); /* 025543A0 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 025543A0 */ rbrew_write32(cpu->mem, _t49, cpu->r[23]); /* 025543A4 */ _t50 = cpu->r[25] + 0x000001BCu; /* 025543A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 025543A8 */ _t51 = cpu->r[9] + 0x00000000u; /* 025543A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 025543AC */ cpu->r[4] = 0x00000000u; /* 025543B0 */ _t52 = cpu->r[1] + 0x00000008u; /* 025543B0 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 025543B4 */ _t53 = cpu->r[25] + 0x000001B0u; /* 025543B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 025543B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 025543BC */ Gambit_fn_024F2540(cpu); /* 025543C0 */ cpu->r[3] = cpu->r[25]; /* 025543C4 */ Gambit_fn_02790488(cpu); /* 025543C8 */ /* nop */ /* 025543CC */ _t54 = cpu->r[1] + 0x00000044u; /* 025543CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 025543D0 */ cpu->lr = cpu->r[0]; /* 025543D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 025543D8 */ return; L_025543DC: ; // 0x25543dc /* 025543DC */ cpu->r[9] = cpu->r[25] + cpu->r[29]; /* 025543E0 */ _t55 = cpu->r[9] + 0x00000004u; /* 025543E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 025543E4 */ cpu->r[25] = cpu->r[0] - cpu->r[29]; /* 025543E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]); /* 025543EC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 025543EC */ _t57 = _t56 & 0x00000001u; /* 025543EC */ if (_t57) goto L_02554410; else goto L_025543F0; L_025543F0: ; // 0x25543f0 /* 025543F0 */ _t58 = cpu->r[25] + 0x0000001Cu; /* 025543F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 025543F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 025543F8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 025543F8 */ _t60 = _t59 & 0x00000001u; /* 025543F8 */ if (_t60) goto L_02554408; else goto L_025543FC; L_025543FC: ; // 0x25543fc /* 025543FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 02554400 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554400 */ _t62 = _t61 & 0x00000001u; /* 02554400 */ if (_t62) goto L_02554404; else goto L_025543DC; L_02554404: ; // 0x2554404 /* 02554404 */ goto L_02554304; L_02554408: ; // 0x2554408 /* 02554408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]); /* 0255440C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255440C */ _t64 = _t63 & 0x00000001u; /* 0255440C */ if (_t64) goto L_02554410; else goto L_02554314; L_02554410: ; // 0x2554410 /* 02554410 */ /* nop */ /* 02554414 */ _t65 = cpu->r[1] + 0x00000044u; /* 02554414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02554418 */ cpu->lr = cpu->r[0]; /* 0255441C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02554420 */ return; } // fn_02554424 @ 0x2554424 void Gambit_fn_02554424(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02554424: ; // 0x2554424 /* 02554424 */ cpu->r[0] = cpu->lr; /* 02554428 */ _t0 = cpu->r[1] + 0x00000004u; /* 02554428 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0255442C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0255442C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0255442C */ cpu->r[1] = _t1; /* 02554430 */ Gambit_fn_02553FF8(cpu); /* 02554434 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02554438 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0255443C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0255443C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02554440 */ cpu->lr = cpu->r[0]; /* 02554444 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02554448 */ return; } // fn_0255442C @ 0x255442c void Gambit_fn_0255442C(CPUState* cpu) { uint32_t _t0, _t1; L_0255442C: ; // 0x255442c /* 0255442C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0255442C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255442C */ cpu->r[1] = _t0; /* 02554430 */ Gambit_fn_02553FF8(cpu); /* 02554434 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02554438 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0255443C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0255443C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02554440 */ cpu->lr = cpu->r[0]; /* 02554444 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02554448 */ return; } // fn_0255444C @ 0x255444c void Gambit_fn_0255444C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0255444C: ; // 0x255444c /* 0255444C */ cpu->r[0] = cpu->lr; /* 02554450 */ cpu->r[12] = 0x100D0000u; /* 02554454 */ cpu->r[11] = 0x100D0000u; /* 02554458 */ cpu->r[12] = cpu->r[12] + 0xFFFF9558u; /* 0255445C */ cpu->r[11] = cpu->r[11] + 0xFFFF94A0u; /* 02554460 */ cpu->r[3] = 0x101F0000u; /* 02554464 */ _t0 = cpu->r[1] + 0x00000004u; /* 02554464 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02554468 */ cpu->r[0] = 0x02550000u; /* 0255446C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0255446C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0255446C */ cpu->r[1] = _t1; /* 02554470 */ cpu->r[0] = cpu->r[0] + 0x000048D8u; /* 02554474 */ _t2 = cpu->r[3] + 0xFFFFA87Cu; /* 02554474 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02554474 */ cpu->r[3] = _t2; /* 02554478 */ cpu->r[12] = 0x100D0000u; /* 0255447C */ _t3 = cpu->r[3] + 0x00000004u; /* 0255447C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02554480 */ cpu->r[12] = cpu->r[12] + 0xFFFF9530u; /* 02554484 */ _t4 = cpu->r[3] + 0x00000010u; /* 02554484 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02554488 */ _t5 = cpu->r[3] + 0x00000008u; /* 02554488 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0255448C */ _t6 = cpu->r[3] + 0x0000000Cu; /* 0255448C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02554490 */ Gambit_fn_027DB2F8(cpu); /* 02554494 */ cpu->r[3] = 0x101C0000u; /* 02554498 */ cpu->r[3] = cpu->r[3] + 0x00006A20u; /* 0255449C */ Gambit_fn_02C83090(cpu); /* 025544A0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 025544A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 025544A4 */ cpu->lr = cpu->r[0]; /* 025544A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025544AC */ return; } // fn_0255446C @ 0x255446c void Gambit_fn_0255446C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0255446C: ; // 0x255446c /* 0255446C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0255446C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0255446C */ cpu->r[1] = _t0; /* 02554470 */ cpu->r[0] = cpu->r[0] + 0x000048D8u; /* 02554474 */ _t1 = cpu->r[3] + 0xFFFFA87Cu; /* 02554474 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02554474 */ cpu->r[3] = _t1; /* 02554478 */ cpu->r[12] = 0x100D0000u; /* 0255447C */ _t2 = cpu->r[3] + 0x00000004u; /* 0255447C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02554480 */ cpu->r[12] = cpu->r[12] + 0xFFFF9530u; /* 02554484 */ _t3 = cpu->r[3] + 0x00000010u; /* 02554484 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02554488 */ _t4 = cpu->r[3] + 0x00000008u; /* 02554488 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0255448C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0255448C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02554490 */ Gambit_fn_027DB2F8(cpu); /* 02554494 */ cpu->r[3] = 0x101C0000u; /* 02554498 */ cpu->r[3] = cpu->r[3] + 0x00006A20u; /* 0255449C */ Gambit_fn_02C83090(cpu); /* 025544A0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 025544A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 025544A4 */ cpu->lr = cpu->r[0]; /* 025544A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 025544AC */ return; } // fn_025544B0 @ 0x25544b0 void Gambit_fn_025544B0(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_025544B0: ; // 0x25544b0 /* 025544B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025544B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025544B4 */ _t1 = _t0 & 0x00000001u; /* 025544B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025544B4 */ goto L_025544B8; L_025544B8: ; // 0x25544b8 /* 025544B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025544B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025544BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025544BC */ _t3 = _t2 & 0x00000001u; /* 025544BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025544BC */ goto L_025544C0; L_025544C0: ; // 0x25544c0 /* 025544C0 */ 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_025544C4 @ 0x25544c4 void Gambit_fn_025544C4(CPUState* cpu) { L_025544C4: ; // 0x25544c4 /* 025544C4 */ return; } // fn_025544C8 @ 0x25544c8 void Gambit_fn_025544C8(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_025544C8: ; // 0x25544c8 /* 025544C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025544CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025544CC */ _t1 = _t0 & 0x00000001u; /* 025544CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025544CC */ goto L_025544D0; L_025544D0: ; // 0x25544d0 /* 025544D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 025544D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 025544D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 025544D4 */ _t3 = _t2 & 0x00000001u; /* 025544D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025544D4 */ goto L_025544D8; L_025544D8: ; // 0x25544d8 /* 025544D8 */ 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_025544DC @ 0x25544dc void Gambit_fn_025544DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_025544DC: ; // 0x25544dc /* 025544DC */ _t0 = cpu->r[3] + 0x00000000u; /* 025544DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025544E0 */ _t1 = cpu->r[3] + 0x00000008u; /* 025544E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025544E4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 025544E8 */ cpu->r[11] = 0x10110000u; /* 025544EC */ _t2 = cpu->r[11] + 0x00007399u; /* 025544EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 025544F0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 025544F0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 025544F4 */ return; } // fn_025544F8 @ 0x25544f8 void Gambit_fn_025544F8(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_025544F8: ; // 0x25544f8 /* 025544F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 025544FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 025544FC */ _t1 = _t0 & 0x00000001u; /* 025544FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025544FC */ goto L_02554500; L_02554500: ; // 0x2554500 /* 02554500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02554500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02554504 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554504 */ _t3 = _t2 & 0x00000001u; /* 02554504 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02554504 */ goto L_02554508; L_02554508: ; // 0x2554508 /* 02554508 */ 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_0255450C @ 0x255450c void Gambit_fn_0255450C(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_0255450C: ; // 0x255450c /* 0255450C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554510 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554510 */ _t1 = _t0 & 0x00000001u; /* 02554510 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02554510 */ goto L_02554514; L_02554514: ; // 0x2554514 /* 02554514 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02554514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02554518 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554518 */ _t3 = _t2 & 0x00000001u; /* 02554518 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02554518 */ goto L_0255451C; L_0255451C: ; // 0x255451c /* 0255451C */ 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_02554520 @ 0x2554520 void Gambit_fn_02554520(CPUState* cpu) { L_02554520: ; // 0x2554520 /* 02554520 */ return; } // fn_02554524 @ 0x2554524 void Gambit_fn_02554524(CPUState* cpu) { L_02554524: ; // 0x2554524 /* 02554524 */ return; } // fn_02554528 @ 0x2554528 void Gambit_fn_02554528(CPUState* cpu) { L_02554528: ; // 0x2554528 /* 02554528 */ return; } // fn_0255452C @ 0x255452c void Gambit_fn_0255452C(CPUState* cpu) { L_0255452C: ; // 0x255452c /* 0255452C */ return; } // fn_02554530 @ 0x2554530 void Gambit_fn_02554530(CPUState* cpu) { L_02554530: ; // 0x2554530 /* 02554530 */ return; } // fn_02554534 @ 0x2554534 void Gambit_fn_02554534(CPUState* cpu) { L_02554534: ; // 0x2554534 /* 02554534 */ return; } // fn_02554538 @ 0x2554538 void Gambit_fn_02554538(CPUState* cpu) { L_02554538: ; // 0x2554538 /* 02554538 */ return; } // fn_0255453C @ 0x255453c void Gambit_fn_0255453C(CPUState* cpu) { L_0255453C: ; // 0x255453c /* 0255453C */ return; } // fn_02554540 @ 0x2554540 void Gambit_fn_02554540(CPUState* cpu) { L_02554540: ; // 0x2554540 /* 02554540 */ return; } // fn_02554544 @ 0x2554544 void Gambit_fn_02554544(CPUState* cpu) { L_02554544: ; // 0x2554544 /* 02554544 */ return; } // fn_02554548 @ 0x2554548 void Gambit_fn_02554548(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02554548: ; // 0x2554548 /* 02554548 */ _t0 = cpu->r[3] + 0x00000008u; /* 02554548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0255454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02554550 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554550 */ _t2 = _t1 & 0x00000001u; /* 02554550 */ if (_t2) goto L_0255455C; else goto L_02554554; L_02554554: ; // 0x2554554 /* 02554554 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02554558 */ return; L_0255455C: ; // 0x255455c /* 0255455C */ cpu->r[3] = 0x00000000u; /* 02554560 */ return; } // fn_02554564 @ 0x2554564 void Gambit_fn_02554564(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02554564: ; // 0x2554564 /* 02554564 */ _t0 = cpu->r[3] + 0x00000008u; /* 02554564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02554568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0255456C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255456C */ _t2 = _t1 & 0x00000001u; /* 0255456C */ if (_t2) goto L_02554578; else goto L_02554570; L_02554570: ; // 0x2554570 /* 02554570 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02554574 */ return; L_02554578: ; // 0x2554578 /* 02554578 */ cpu->r[3] = 0x00000000u; /* 0255457C */ return; } // fn_02554580 @ 0x2554580 void Gambit_fn_02554580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02554580: ; // 0x2554580 /* 02554580 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02554580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02554584 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02554584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02554588 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554588 */ _t2 = _t1 & 0x00000001u; /* 02554588 */ _t3 = _t2 ^ 0x00000001u; /* 02554588 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02554588 */ goto L_0255458C; L_0255458C: ; // 0x255458c /* 0255458C */ _t4 = cpu->r[3] + 0x00000004u; /* 0255458C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02554590 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02554590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02554594 */ cpu->ctr = cpu->r[0]; /* 02554598 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0255459C @ 0x255459c void Gambit_fn_0255459C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0255459C: ; // 0x255459c /* 0255459C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0255459C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025545A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 025545A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025545A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025545A4 */ _t2 = _t1 & 0x00000001u; /* 025545A4 */ _t3 = _t2 ^ 0x00000001u; /* 025545A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025545A4 */ goto L_025545A8; L_025545A8: ; // 0x25545a8 /* 025545A8 */ _t4 = cpu->r[3] + 0x00000004u; /* 025545A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 025545AC */ _t5 = cpu->r[12] + 0x0000005Cu; /* 025545AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025545B0 */ cpu->ctr = cpu->r[0]; /* 025545B4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025545B8 @ 0x25545b8 void Gambit_fn_025545B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_025545B8: ; // 0x25545b8 /* 025545B8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 025545B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 025545BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 025545BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025545C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 025545C0 */ _t2 = _t1 & 0x00000001u; /* 025545C0 */ _t3 = _t2 ^ 0x00000001u; /* 025545C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 025545C0 */ goto L_025545C4; L_025545C4: ; // 0x25545c4 /* 025545C4 */ _t4 = cpu->r[3] + 0x00000004u; /* 025545C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 025545C8 */ _t5 = cpu->r[11] + 0x00000074u; /* 025545C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025545CC */ cpu->ctr = cpu->r[0]; /* 025545D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025545D4 @ 0x25545d4 void Gambit_fn_025545D4(CPUState* cpu) { uint32_t _t0, _t1; L_025545D4: ; // 0x25545d4 /* 025545D4 */ _t0 = cpu->r[3] + 0x00000004u; /* 025545D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025545D8 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 025545D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025545DC */ cpu->ctr = cpu->r[0]; /* 025545E0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025545E4 @ 0x25545e4 void Gambit_fn_025545E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025545E4: ; // 0x25545e4 /* 025545E4 */ cpu->r[0] = cpu->lr; /* 025545E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025545E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025545E8 */ cpu->r[1] = _t0; /* 025545EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025545EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025545F0 */ cpu->r[31] = cpu->r[3]; /* 025545F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025545F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025545F8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025545F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025545FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02554600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554600 */ _t5 = _t4 & 0x00000001u; /* 02554600 */ if (_t5) goto L_02554604; else goto L_02554620; L_02554604: ; // 0x2554604 /* 02554604 */ _t6 = cpu->r[31] + 0x00000004u; /* 02554604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02554608 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02554608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0255460C */ cpu->ctr = cpu->r[0]; /* 02554610 */ cpu->r[3] = cpu->r[31]; /* 02554614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02554618 */ cpu->r[0] = 0x00000002u; /* 0255461C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0255461C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02554620: ; // 0x2554620 /* 02554620 */ _t9 = cpu->r[1] + 0x00000014u; /* 02554620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02554624 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02554624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02554628 */ cpu->lr = cpu->r[0]; /* 0255462C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02554630 */ return; } // fn_025545E8 @ 0x25545e8 void Gambit_fn_025545E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_025545E8: ; // 0x25545e8 /* 025545E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025545E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025545E8 */ cpu->r[1] = _t0; /* 025545EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025545EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025545F0 */ cpu->r[31] = cpu->r[3]; /* 025545F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 025545F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025545F8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 025545F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 025545FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02554600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554600 */ _t5 = _t4 & 0x00000001u; /* 02554600 */ if (_t5) goto L_02554604; else goto L_02554620; L_02554604: ; // 0x2554604 /* 02554604 */ _t6 = cpu->r[31] + 0x00000004u; /* 02554604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02554608 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02554608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0255460C */ cpu->ctr = cpu->r[0]; /* 02554610 */ cpu->r[3] = cpu->r[31]; /* 02554614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02554618 */ cpu->r[0] = 0x00000002u; /* 0255461C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0255461C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02554620: ; // 0x2554620 /* 02554620 */ _t9 = cpu->r[1] + 0x00000014u; /* 02554620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02554624 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02554624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02554628 */ cpu->lr = cpu->r[0]; /* 0255462C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02554630 */ return; } // fn_0255463C @ 0x255463c void Gambit_fn_0255463C(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_0255463C: ; // 0x255463c /* 0255463C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554640 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554640 */ _t1 = _t0 & 0x00000001u; /* 02554640 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02554640 */ goto L_02554644; L_02554644: ; // 0x2554644 /* 02554644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02554644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02554648 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554648 */ _t3 = _t2 & 0x00000001u; /* 02554648 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02554648 */ goto L_0255464C; L_0255464C: ; // 0x255464c /* 0255464C */ 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_02554650 @ 0x2554650 void Gambit_fn_02554650(CPUState* cpu) { uint32_t _t0, _t1; L_02554650: ; // 0x2554650 /* 02554650 */ _t0 = cpu->r[3] + 0x00000004u; /* 02554650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02554654 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 02554654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02554658 */ cpu->ctr = cpu->r[0]; /* 0255465C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02554660 @ 0x2554660 void Gambit_fn_02554660(CPUState* cpu) { uint32_t _t0, _t1; L_02554660: ; // 0x2554660 /* 02554660 */ _t0 = cpu->r[3] + 0x00000004u; /* 02554660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02554664 */ _t1 = cpu->r[12] + 0x00000124u; /* 02554664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02554668 */ cpu->ctr = cpu->r[0]; /* 0255466C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02554670 @ 0x2554670 void Gambit_fn_02554670(CPUState* cpu) { uint32_t _t0, _t1; L_02554670: ; // 0x2554670 /* 02554670 */ _t0 = cpu->r[3] + 0x00000004u; /* 02554670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02554674 */ _t1 = cpu->r[12] + 0x00000124u; /* 02554674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02554678 */ cpu->ctr = cpu->r[0]; /* 0255467C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02554680 @ 0x2554680 void Gambit_fn_02554680(CPUState* cpu) { L_02554680: ; // 0x2554680 /* 02554680 */ cpu->r[3] = 0x00000001u; /* 02554684 */ return; } // fn_02554688 @ 0x2554688 void Gambit_fn_02554688(CPUState* cpu) { L_02554688: ; // 0x2554688 /* 02554688 */ return; } // fn_0255468C @ 0x255468c void Gambit_fn_0255468C(CPUState* cpu) { L_0255468C: ; // 0x255468c /* 0255468C */ return; } // fn_02554690 @ 0x2554690 void Gambit_fn_02554690(CPUState* cpu) { L_02554690: ; // 0x2554690 /* 02554690 */ return; } // fn_02554694 @ 0x2554694 void Gambit_fn_02554694(CPUState* cpu) { L_02554694: ; // 0x2554694 /* 02554694 */ return; } // fn_02554698 @ 0x2554698 void Gambit_fn_02554698(CPUState* cpu) { L_02554698: ; // 0x2554698 /* 02554698 */ return; } // fn_0255469C @ 0x255469c void Gambit_fn_0255469C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0255469C: ; // 0x255469c /* 0255469C */ cpu->r[10] = 0x101F0000u; /* 025546A0 */ _t0 = cpu->r[10] + 0x00006338u; /* 025546A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 025546A0 */ cpu->r[10] = _t0; /* 025546A4 */ _t1 = cpu->r[3] + 0x00000000u; /* 025546A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 025546A8 */ _t2 = cpu->r[10] + 0x00000004u; /* 025546A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025546AC */ _t3 = cpu->r[3] + 0x00000004u; /* 025546AC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 025546B0 */ _t4 = cpu->r[10] + 0x00000008u; /* 025546B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025546B4 */ _t5 = cpu->r[3] + 0x00000008u; /* 025546B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 025546B8 */ return; } // fn_025546BC @ 0x25546bc void Gambit_fn_025546BC(CPUState* cpu) { L_025546BC: ; // 0x25546bc /* 025546BC */ return; } // fn_025546C0 @ 0x25546c0 void Gambit_fn_025546C0(CPUState* cpu) { L_025546C0: ; // 0x25546c0 /* 025546C0 */ return; } // fn_025546C4 @ 0x25546c4 void Gambit_fn_025546C4(CPUState* cpu) { uint32_t _t0; L_025546C4: ; // 0x25546c4 /* 025546C4 */ _t0 = cpu->r[3] + 0x00000140u; /* 025546C4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 025546C8 */ return; } // fn_025546CC @ 0x25546cc void Gambit_fn_025546CC(CPUState* cpu) { L_025546CC: ; // 0x25546cc /* 025546CC */ cpu->r[3] = 0x00000001u; /* 025546D0 */ return; } // fn_025546D4 @ 0x25546d4 void Gambit_fn_025546D4(CPUState* cpu) { uint32_t _t0, _t1; L_025546D4: ; // 0x25546d4 /* 025546D4 */ _t0 = cpu->r[3] + 0x00000004u; /* 025546D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 025546D8 */ _t1 = cpu->r[12] + 0x00000234u; /* 025546D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 025546DC */ cpu->ctr = cpu->r[0]; /* 025546E0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_025546E4 @ 0x25546e4 void Gambit_fn_025546E4(CPUState* cpu) { L_025546E4: ; // 0x25546e4 /* 025546E4 */ return; } // fn_025546E8 @ 0x25546e8 void Gambit_fn_025546E8(CPUState* cpu) { L_025546E8: ; // 0x25546e8 /* 025546E8 */ return; } // fn_025546EC @ 0x25546ec void Gambit_fn_025546EC(CPUState* cpu) { L_025546EC: ; // 0x25546ec /* 025546EC */ return; } // fn_025546F0 @ 0x25546f0 void Gambit_fn_025546F0(CPUState* cpu) { L_025546F0: ; // 0x25546f0 /* 025546F0 */ return; } // fn_025546F4 @ 0x25546f4 void Gambit_fn_025546F4(CPUState* cpu) { L_025546F4: ; // 0x25546f4 /* 025546F4 */ return; } // fn_025546F8 @ 0x25546f8 void Gambit_fn_025546F8(CPUState* cpu) { L_025546F8: ; // 0x25546f8 /* 025546F8 */ return; } // fn_025546FC @ 0x25546fc void Gambit_fn_025546FC(CPUState* cpu) { L_025546FC: ; // 0x25546fc /* 025546FC */ return; } // fn_02554700 @ 0x2554700 void Gambit_fn_02554700(CPUState* cpu) { L_02554700: ; // 0x2554700 /* 02554700 */ return; } // fn_02554704 @ 0x2554704 void Gambit_fn_02554704(CPUState* cpu) { L_02554704: ; // 0x2554704 /* 02554704 */ return; } // fn_02554708 @ 0x2554708 void Gambit_fn_02554708(CPUState* cpu) { L_02554708: ; // 0x2554708 /* 02554708 */ return; } // fn_0255470C @ 0x255470c void Gambit_fn_0255470C(CPUState* cpu) { L_0255470C: ; // 0x255470c /* 0255470C */ cpu->r[3] = 0x00000000u; /* 02554710 */ return; } // fn_02554714 @ 0x2554714 void Gambit_fn_02554714(CPUState* cpu) { L_02554714: ; // 0x2554714 /* 02554714 */ return; } // fn_02554718 @ 0x2554718 void Gambit_fn_02554718(CPUState* cpu) { L_02554718: ; // 0x2554718 /* 02554718 */ return; } // fn_0255471C @ 0x255471c void Gambit_fn_0255471C(CPUState* cpu) { L_0255471C: ; // 0x255471c /* 0255471C */ cpu->r[3] = 0x00000001u; /* 02554720 */ return; } // fn_02554724 @ 0x2554724 void Gambit_fn_02554724(CPUState* cpu) { L_02554724: ; // 0x2554724 /* 02554724 */ cpu->r[3] = 0x00000000u; /* 02554728 */ return; } // fn_0255472C @ 0x255472c void Gambit_fn_0255472C(CPUState* cpu) { L_0255472C: ; // 0x255472c /* 0255472C */ cpu->r[3] = 0x00000000u; /* 02554730 */ return; } // fn_02554734 @ 0x2554734 void Gambit_fn_02554734(CPUState* cpu) { L_02554734: ; // 0x2554734 /* 02554734 */ cpu->r[3] = 0x00000000u; /* 02554738 */ return; } // fn_0255473C @ 0x255473c void Gambit_fn_0255473C(CPUState* cpu) { L_0255473C: ; // 0x255473c /* 0255473C */ cpu->r[3] = 0x00000000u; /* 02554740 */ return; } // fn_02554744 @ 0x2554744 void Gambit_fn_02554744(CPUState* cpu) { uint32_t _t0; L_02554744: ; // 0x2554744 /* 02554744 */ _t0 = cpu->r[3] + 0x000000E4u; /* 02554744 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02554748 */ return; } // fn_0255474C @ 0x255474c void Gambit_fn_0255474C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0255474C: ; // 0x255474c /* 0255474C */ _t0 = cpu->r[4] + 0x00000078u; /* 0255474C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02554750 */ _t1 = cpu->r[3] + 0x00000000u; /* 02554750 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02554754 */ _t2 = cpu->r[4] + 0x0000007Cu; /* 02554754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02554758 */ _t3 = cpu->r[3] + 0x00000004u; /* 02554758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0255475C */ _t4 = cpu->r[4] + 0x00000080u; /* 0255475C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02554760 */ _t5 = cpu->r[3] + 0x00000008u; /* 02554760 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02554764 */ return; } // fn_02554768 @ 0x2554768 void Gambit_fn_02554768(CPUState* cpu) { L_02554768: ; // 0x2554768 /* 02554768 */ cpu->r[3] = 0x100D0000u; /* 0255476C */ cpu->r[3] = cpu->r[3] + 0xFFFF9540u; /* 02554770 */ return; } // fn_02554774 @ 0x2554774 void Gambit_fn_02554774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02554774: ; // 0x2554774 /* 02554774 */ cpu->r[9] = 0x101D0000u; /* 02554778 */ _t0 = cpu->r[9] + 0x000000A4u; /* 02554778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 0255477C */ cpu->r[11] = 0x101D0000u; /* 02554780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02554784 */ cpu->r[11] = cpu->r[11] + 0x00000A5Cu; /* 02554788 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554788 */ _t2 = _t1 & 0x00000001u; /* 02554788 */ if (_t2) goto L_0255478C; else goto L_025547A4; L_0255478C: ; // 0x255478c /* 0255478C */ cpu->r[9] = 0x100D0000u; /* 02554790 */ cpu->r[0] = 0x00000001u; /* 02554794 */ cpu->r[12] = 0x101D0000u; /* 02554798 */ cpu->r[9] = cpu->r[9] + 0xFFFF9520u; /* 0255479C */ _t3 = cpu->r[12] + 0x000000A4u; /* 0255479C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025547A0 */ _t4 = cpu->r[11] + 0x00000000u; /* 025547A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_025547A4: ; // 0x25547a4 /* 025547A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 025547A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 025547A8 */ _t6 = _t5 & 0x00000001u; /* 025547A8 */ if (_t6) goto L_025547AC; else goto L_025547B4; L_025547AC: ; // 0x25547ac /* 025547AC */ cpu->r[3] = 0x00000001u; /* 025547B0 */ return; L_025547B4: ; // 0x25547b4 /* 025547B4 */ cpu->r[12] = 0x101D0000u; /* 025547B8 */ _t7 = cpu->r[12] + 0xFFFFDA10u; /* 025547B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 025547BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 025547C0 */ cpu->r[12] = 0x101D0000u; /* 025547C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu; /* 025547C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 025547C8 */ _t9 = _t8 & 0x00000001u; /* 025547C8 */ if (_t9) goto L_025547CC; else goto L_025547E4; L_025547CC: ; // 0x25547cc /* 025547CC */ cpu->r[11] = 0x100D0000u; /* 025547D0 */ cpu->r[10] = 0x00000001u; /* 025547D4 */ cpu->r[9] = 0x101D0000u; /* 025547D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9510u; /* 025547DC */ _t10 = cpu->r[9] + 0xFFFFDA10u; /* 025547DC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 025547E0 */ _t11 = cpu->r[12] + 0x00000000u; /* 025547E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_025547E4: ; // 0x25547e4 /* 025547E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 025547E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025547E8 */ _t13 = _t12 & 0x00000001u; /* 025547E8 */ if (_t13) goto L_025547EC; else goto L_025547F4; L_025547EC: ; // 0x25547ec /* 025547EC */ cpu->r[0] = 0x00000001u; /* 025547F0 */ goto L_02554868; L_025547F4: ; // 0x25547f4 /* 025547F4 */ cpu->r[10] = 0x101D0000u; /* 025547F8 */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 025547F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 025547F8 */ cpu->r[10] = _t14; /* 025547FC */ cpu->r[11] = 0x101D0000u; /* 02554800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02554804 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 02554808 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554808 */ _t16 = _t15 & 0x00000001u; /* 02554808 */ if (_t16) goto L_0255480C; else goto L_02554820; L_0255480C: ; // 0x255480c /* 0255480C */ cpu->r[9] = 0x100D0000u; /* 02554810 */ cpu->r[0] = 0x00000001u; /* 02554814 */ cpu->r[9] = cpu->r[9] + 0xFFFF9500u; /* 02554818 */ _t17 = cpu->r[10] + 0x00000000u; /* 02554818 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0255481C */ _t18 = cpu->r[11] + 0x00000000u; /* 0255481C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_02554820: ; // 0x2554820 /* 02554820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02554824 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554824 */ _t20 = _t19 & 0x00000001u; /* 02554824 */ if (_t20) goto L_02554828; else goto L_02554830; L_02554828: ; // 0x2554828 /* 02554828 */ cpu->r[0] = 0x00000001u; /* 0255482C */ goto L_02554868; L_02554830: ; // 0x2554830 /* 02554830 */ cpu->r[9] = 0x101D0000u; /* 02554834 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 02554834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02554834 */ cpu->r[9] = _t21; /* 02554838 */ cpu->r[12] = 0x101D0000u; /* 0255483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02554840 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 02554844 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554844 */ _t23 = _t22 & 0x00000001u; /* 02554844 */ if (_t23) goto L_02554848; else goto L_0255485C; L_02554848: ; // 0x2554848 /* 02554848 */ cpu->r[0] = 0x100D0000u; /* 0255484C */ cpu->r[11] = 0x00000001u; /* 02554850 */ cpu->r[0] = cpu->r[0] + 0xFFFF9490u; /* 02554854 */ _t24 = cpu->r[9] + 0x00000000u; /* 02554854 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02554858 */ _t25 = cpu->r[12] + 0x00000000u; /* 02554858 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_0255485C: ; // 0x255485c /* 0255485C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 02554860 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02554864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02554868: ; // 0x2554868 /* 02554868 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0255486C */ return; } // fn_02554870 @ 0x2554870 void Gambit_fn_02554870(CPUState* cpu) { L_02554870: ; // 0x2554870 /* 02554870 */ return; } // fn_02554874 @ 0x2554874 void Gambit_fn_02554874(CPUState* cpu) { L_02554874: ; // 0x2554874 /* 02554874 */ cpu->r[3] = 0x100D0000u; /* 02554878 */ cpu->r[3] = cpu->r[3] + 0xFFFF948Cu; /* 0255487C */ return; } // fn_02554880 @ 0x2554880 void Gambit_fn_02554880(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02554880: ; // 0x2554880 /* 02554880 */ cpu->r[0] = cpu->lr; /* 02554884 */ cpu->r[12] = 0x101D0000u; /* 02554888 */ cpu->r[7] = 0x02550000u; /* 0255488C */ cpu->r[6] = 0x02550000u; /* 02554890 */ cpu->r[10] = 0x101C0000u; /* 02554894 */ cpu->r[7] = cpu->r[7] + 0x00004634u; /* 02554898 */ cpu->r[6] = cpu->r[6] + 0x00004634u; /* 0255489C */ cpu->r[10] = cpu->r[10] + 0x00006A30u; /* 025548A0 */ _t0 = cpu->r[1] + 0x00000004u; /* 025548A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 025548A4 */ cpu->r[0] = 0x101C0000u; /* 025548A8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 025548A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 025548A8 */ cpu->r[1] = _t1; /* 025548AC */ cpu->r[0] = cpu->r[0] + 0x00006A2Cu; /* 025548B0 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 025548B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 025548B4 */ cpu->r[8] = 0x00000000u; /* 025548B8 */ _t3 = cpu->r[1] + 0x00000008u; /* 025548B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025548BC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025548C0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 025548C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 025548C4 */ Gambit_fn_02791B10(cpu); /* 025548C8 */ _t5 = cpu->r[1] + 0x00000014u; /* 025548C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 025548CC */ cpu->lr = cpu->r[0]; /* 025548D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025548D4 */ return; } // fn_025548A8 @ 0x25548a8 void Gambit_fn_025548A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_025548A8: ; // 0x25548a8 /* 025548A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025548A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025548A8 */ cpu->r[1] = _t0; /* 025548AC */ cpu->r[0] = cpu->r[0] + 0x00006A2Cu; /* 025548B0 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 025548B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 025548B4 */ cpu->r[8] = 0x00000000u; /* 025548B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 025548B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 025548BC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 025548C0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 025548C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 025548C4 */ Gambit_fn_02791B10(cpu); /* 025548C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 025548C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 025548CC */ cpu->lr = cpu->r[0]; /* 025548D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 025548D4 */ return; } // fn_025548D8 @ 0x25548d8 void Gambit_fn_025548D8(CPUState* cpu) { 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_025548D8: ; // 0x25548d8 /* 025548D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 025548D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025548D8 */ cpu->r[1] = _t0; /* 025548DC */ cpu->r[0] = cpu->lr; /* 025548E0 */ /* nop */ /* 025548E4 */ cpu->r[30] = cpu->r[5]; /* 025548E8 */ cpu->r[26] = cpu->r[3]; /* 025548EC */ cpu->r[27] = cpu->r[7]; /* 025548F0 */ cpu->r[3] = cpu->r[30]; /* 025548F4 */ cpu->r[31] = cpu->r[6]; /* 025548F8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 025548F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 025548FC */ cpu->r[29] = cpu->r[4]; /* 02554900 */ cpu->r[4] = cpu->r[27]; /* 02554904 */ Gambit_fn_027DB318(cpu); /* 02554908 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 02554908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0255490C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255490C */ _t3 = _t2 & 0x00000001u; /* 0255490C */ if (_t3) goto L_025549A0; else goto L_02554910; L_02554910: ; // 0x2554910 /* 02554910 */ cpu->r[5] = cpu->r[28]; /* 02554914 */ cpu->r[4] = cpu->r[29]; /* 02554918 */ cpu->r[3] = cpu->r[26]; /* 0255491C */ Gambit_fn_02554880(cpu); /* 02554920 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02554920 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02554924 */ _t5 = cpu->r[30] + 0x00000004u; /* 02554924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02554928 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 0255492C */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02554930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02554934 */ cpu->r[25] = 0x00000000u; /* 02554938 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554938 */ _t7 = _t6 & 0x00000001u; /* 02554938 */ if (_t7) goto L_025549A0; else goto L_0255493C; L_0255493C: ; // 0x255493c /* 0255493C */ cpu->r[24] = 0x101C0000u; L_02554940: ; // 0x2554940 /* 02554940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02554944 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554944 */ _t9 = _t8 & 0x00000001u; /* 02554944 */ if (_t9) goto L_0255495C; else goto L_02554948; L_02554948: ; // 0x2554948 /* 02554948 */ cpu->ctr = cpu->r[27]; /* 0255494C */ cpu->r[3] = cpu->r[31]; /* 02554950 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02554954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554958 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554958 */ _t11 = _t10 & 0x00000001u; /* 02554958 */ if (_t11) goto L_0255498C; else goto L_0255495C; L_0255495C: ; // 0x255495c /* 0255495C */ _t12 = cpu->r[24] + 0x00006A2Cu; /* 0255495C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02554960 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 02554964 */ _t13 = cpu->r[6] + 0x00000104u; /* 02554964 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02554968 */ _t14 = cpu->r[26] + 0x00000030u; /* 02554968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0255496C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02554970 */ _t15 = cpu->r[9] + cpu->r[10]; /* 02554970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02554974 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02554978 */ _t16 = cpu->r[11] + 0x00000004u; /* 02554978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0255497C */ cpu->r[4] = cpu->r[31]; /* 02554980 */ _t17 = cpu->r[8] + cpu->r[0]; /* 02554980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02554984 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02554988 */ Gambit_fn_02553D54(cpu); L_0255498C: ; // 0x255498c /* 0255498C */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 02554990 */ _t18 = cpu->r[12] + 0x00000004u; /* 02554990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02554994 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02554998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0255499C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0255499C */ _t20 = _t19 & 0x00000001u; /* 0255499C */ if (_t20) goto L_025549A0; else goto L_02554940; L_025549A0: ; // 0x25549a0 /* 025549A0 */ cpu->r[3] = cpu->r[28]; /* 025549A4 */ /* nop */ /* 025549A8 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 025549A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025549AC */ cpu->lr = cpu->r[0]; /* 025549B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 025549B4 */ return; } // fn_025549BC @ 0x25549bc void Gambit_fn_025549BC(CPUState* 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_025549BC: ; // 0x25549bc /* 025549BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 025549BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 025549BC */ cpu->r[1] = _t0; /* 025549C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 025549C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 025549C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 025549C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 025549C8 */ cpu->r[31] = cpu->r[3]; /* 025549C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025549CC */ _t3 = cpu->r[1] + 0x00000014u; /* 025549CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 025549D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 025549D0 */ _t5 = _t4 & 0x00000001u; /* 025549D0 */ if (_t5) goto L_025549D4; else goto L_025549E4; L_025549D4: ; // 0x25549d4 /* 025549D4 */ cpu->r[3] = 0x000001E0u; /* 025549D8 */ Gambit_fn_02801A78(cpu); /* 025549DC */ cpu->r[31] = cpu->r[3]; /* 025549DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 025549E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 025549E0 */ _t7 = _t6 & 0x00000001u; /* 025549E0 */ if (_t7) goto L_02554A2C; else goto L_025549E4; L_025549E4: ; // 0x25549e4 /* 025549E4 */ cpu->r[3] = cpu->r[31]; /* 025549E8 */ Gambit_fn_024ADE54(cpu); /* 025549EC */ cpu->r[30] = 0x00000000u; /* 025549F0 */ cpu->r[0] = 0x100D0000u; /* 025549F4 */ _t8 = cpu->r[31] + 0x000001DCu; /* 025549F4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 025549F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9960u; /* 025549FC */ _t9 = cpu->r[31] + 0x000001D8u; /* 025549FC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02554A00 */ _t10 = cpu->r[31] + 0x00000004u; /* 02554A00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02554A04 */ cpu->r[3] = cpu->r[31] + 0x000001DDu; /* 02554A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554A08 */ _t11 = cpu->r[31] + 0x000001D4u; /* 02554A08 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02554A0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554A0C */ _t13 = _t12 & 0x00000001u; /* 02554A0C */ if (_t13) goto L_02554A10; else goto L_02554A20; L_02554A10: ; // 0x2554a10 /* 02554A10 */ cpu->r[3] = 0x00000001u; /* 02554A14 */ Gambit_fn_02801A78(cpu); /* 02554A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554A1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554A1C */ _t15 = _t14 & 0x00000001u; /* 02554A1C */ if (_t15) goto L_02554A24; else goto L_02554A20; L_02554A20: ; // 0x2554a20 /* 02554A20 */ _t16 = cpu->r[3] + 0x00000000u; /* 02554A20 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]); L_02554A24: ; // 0x2554a24 /* 02554A24 */ cpu->r[0] = 0x00000001u; /* 02554A28 */ _t17 = cpu->r[31] + 0x000001DEu; /* 02554A28 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); L_02554A2C: ; // 0x2554a2c /* 02554A2C */ _t18 = cpu->r[1] + 0x00000014u; /* 02554A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02554A30 */ cpu->r[3] = cpu->r[31]; /* 02554A34 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02554A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02554A38 */ cpu->lr = cpu->r[0]; /* 02554A3C */ _t20 = cpu->r[1] + 0x00000008u; /* 02554A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02554A40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02554A44 */ return; } // fn_02554A48 @ 0x2554a48 void Gambit_fn_02554A48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02554A48: ; // 0x2554a48 /* 02554A48 */ cpu->r[0] = cpu->lr; /* 02554A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02554A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554A4C */ cpu->r[1] = _t0; /* 02554A50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02554A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02554A54 */ cpu->r[31] = cpu->r[3]; /* 02554A58 */ _t2 = cpu->r[1] + 0x00000014u; /* 02554A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02554A5C */ _t3 = cpu->r[31] + 0x000001D8u; /* 02554A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02554A60 */ Gambit_fn_024F21E0(cpu); /* 02554A64 */ cpu->r[0] = 0x00000001u; /* 02554A68 */ _t4 = cpu->r[31] + 0x000001D4u; /* 02554A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02554A6C */ _t5 = cpu->r[31] + 0x000001D4u; /* 02554A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02554A70 */ _t6 = cpu->r[1] + 0x00000014u; /* 02554A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02554A74 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02554A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02554A78 */ cpu->lr = cpu->r[0]; /* 02554A7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02554A80 */ return; } // fn_02554A4C @ 0x2554a4c void Gambit_fn_02554A4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02554A4C: ; // 0x2554a4c /* 02554A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02554A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554A4C */ cpu->r[1] = _t0; /* 02554A50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02554A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02554A54 */ cpu->r[31] = cpu->r[3]; /* 02554A58 */ _t2 = cpu->r[1] + 0x00000014u; /* 02554A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02554A5C */ _t3 = cpu->r[31] + 0x000001D8u; /* 02554A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02554A60 */ Gambit_fn_024F21E0(cpu); /* 02554A64 */ cpu->r[0] = 0x00000001u; /* 02554A68 */ _t4 = cpu->r[31] + 0x000001D4u; /* 02554A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02554A6C */ _t5 = cpu->r[31] + 0x000001D4u; /* 02554A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02554A70 */ _t6 = cpu->r[1] + 0x00000014u; /* 02554A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02554A74 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02554A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02554A78 */ cpu->lr = cpu->r[0]; /* 02554A7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02554A80 */ return; } // fn_02554A84 @ 0x2554a84 void Gambit_fn_02554A84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02554A84: ; // 0x2554a84 /* 02554A84 */ cpu->r[0] = cpu->lr; /* 02554A88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02554A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554A88 */ cpu->r[1] = _t0; /* 02554A8C */ _t1 = cpu->r[1] + 0x00000008u; /* 02554A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02554A90 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02554A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02554A94 */ cpu->r[12] = 0x101C0000u; /* 02554A98 */ _t3 = cpu->r[1] + 0x00000014u; /* 02554A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02554A9C */ _t4 = cpu->r[12] + 0x00006000u; /* 02554A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02554AA0 */ _t5 = cpu->r[12] + 0x00000268u; /* 02554AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02554AA4 */ cpu->r[31] = cpu->r[3]; /* 02554AA8 */ cpu->r[3] = cpu->r[30]; /* 02554AAC */ Gambit_fn_0261F774(cpu); /* 02554AB0 */ cpu->r[4] = cpu->r[3]; /* 02554AB4 */ cpu->r[3] = cpu->r[30]; /* 02554AB8 */ Gambit_fn_0261F55C(cpu); /* 02554ABC */ cpu->r[4] = cpu->r[3] + 0x00000244u; /* 02554AC0 */ cpu->r[3] = cpu->r[31]; /* 02554AC4 */ Gambit_fn_024AE2A0(cpu); /* 02554AC8 */ _t6 = cpu->r[31] + 0x000001DCu; /* 02554AC8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 02554ACC */ _t7 = cpu->r[1] + 0x00000014u; /* 02554ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02554AD0 */ _t8 = cpu->r[1] + 0x00000008u; /* 02554AD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02554AD4 */ cpu->lr = cpu->r[0]; /* 02554AD8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02554AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02554ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02554AE0 */ return; } // fn_02554A88 @ 0x2554a88 void Gambit_fn_02554A88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02554A88: ; // 0x2554a88 /* 02554A88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02554A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554A88 */ cpu->r[1] = _t0; /* 02554A8C */ _t1 = cpu->r[1] + 0x00000008u; /* 02554A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02554A90 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02554A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02554A94 */ cpu->r[12] = 0x101C0000u; /* 02554A98 */ _t3 = cpu->r[1] + 0x00000014u; /* 02554A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02554A9C */ _t4 = cpu->r[12] + 0x00006000u; /* 02554A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02554AA0 */ _t5 = cpu->r[12] + 0x00000268u; /* 02554AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02554AA4 */ cpu->r[31] = cpu->r[3]; /* 02554AA8 */ cpu->r[3] = cpu->r[30]; /* 02554AAC */ Gambit_fn_0261F774(cpu); /* 02554AB0 */ cpu->r[4] = cpu->r[3]; /* 02554AB4 */ cpu->r[3] = cpu->r[30]; /* 02554AB8 */ Gambit_fn_0261F55C(cpu); /* 02554ABC */ cpu->r[4] = cpu->r[3] + 0x00000244u; /* 02554AC0 */ cpu->r[3] = cpu->r[31]; /* 02554AC4 */ Gambit_fn_024AE2A0(cpu); /* 02554AC8 */ _t6 = cpu->r[31] + 0x000001DCu; /* 02554AC8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 02554ACC */ _t7 = cpu->r[1] + 0x00000014u; /* 02554ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02554AD0 */ _t8 = cpu->r[1] + 0x00000008u; /* 02554AD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02554AD4 */ cpu->lr = cpu->r[0]; /* 02554AD8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02554AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02554ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02554AE0 */ return; } // fn_02554AE4 @ 0x2554ae4 void Gambit_fn_02554AE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02554AE4: ; // 0x2554ae4 /* 02554AE4 */ _t0 = cpu->r[3] + 0x00000050u; /* 02554AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02554AE8 */ _t1 = cpu->r[12] + 0x000046C4u; /* 02554AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02554AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02554AF0 */ cpu->r[0] = 0x00000001u; /* 02554AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554AF4 */ _t3 = _t2 & 0x00000001u; /* 02554AF4 */ if (_t3) goto L_02554B08; else goto L_02554AF8; L_02554AF8: ; // 0x2554af8 /* 02554AF8 */ _t4 = cpu->r[12] + 0x000046C4u; /* 02554AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02554AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02554B00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554B00 */ _t6 = _t5 & 0x00000001u; /* 02554B00 */ if (_t6) goto L_02554B08; else goto L_02554B04; L_02554B04: ; // 0x2554b04 /* 02554B04 */ cpu->r[0] = 0x00000000u; L_02554B08: ; // 0x2554b08 /* 02554B08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02554B0C */ return; } // fn_02554B10 @ 0x2554b10 void Gambit_fn_02554B10(CPUState* cpu) { uint32_t _t0, _t1; L_02554B10: ; // 0x2554b10 /* 02554B10 */ _t0 = cpu->r[3] + 0x00000050u; /* 02554B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02554B14 */ _t1 = cpu->r[12] + 0x000046C8u; /* 02554B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02554B18 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u; /* 02554B1C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02554B20 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02554B24 */ return; } // fn_02554B28 @ 0x2554b28 void Gambit_fn_02554B28(CPUState* cpu) { uint32_t _t0, _t1; L_02554B28: ; // 0x2554b28 /* 02554B28 */ _t0 = cpu->r[3] + 0x00000050u; /* 02554B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02554B2C */ _t1 = cpu->r[12] + 0x000046C4u; /* 02554B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02554B30 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u; /* 02554B34 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02554B38 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02554B3C */ return; } // fn_02554B40 @ 0x2554b40 void Gambit_fn_02554B40(CPUState* cpu) { uint32_t _t0, _t1; L_02554B40: ; // 0x2554b40 /* 02554B40 */ _t0 = cpu->r[3] + 0x00000050u; /* 02554B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02554B44 */ _t1 = cpu->r[12] + 0x000046C4u; /* 02554B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02554B48 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 02554B4C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02554B50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02554B54 */ return; } // fn_02554B58 @ 0x2554b58 void Gambit_fn_02554B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02554B58: ; // 0x2554b58 /* 02554B58 */ cpu->r[0] = cpu->lr; /* 02554B5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02554B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554B5C */ cpu->r[1] = _t0; /* 02554B60 */ _t1 = cpu->r[1] + 0x00000020u; /* 02554B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02554B64 */ cpu->r[30] = cpu->r[3]; /* 02554B68 */ _t2 = cpu->r[1] + 0x00000024u; /* 02554B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02554B6C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02554B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02554B70 */ Gambit_fn_02554A84(cpu); /* 02554B74 */ _t4 = cpu->r[30] + 0x000001D4u; /* 02554B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02554B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02554B7C */ cpu->r[31] = 0x00000000u; /* 02554B80 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02554B80 */ _t6 = _t5 & 0x00000001u; /* 02554B80 */ if (_t6) goto L_02554BF0; else goto L_02554B84; L_02554B84: ; // 0x2554b84 /* 02554B84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554B84 */ _t8 = _t7 & 0x00000001u; /* 02554B84 */ if (_t8) goto L_02554B88; else goto L_02554C84; L_02554B88: ; // 0x2554b88 /* 02554B88 */ _t9 = cpu->r[30] + 0x000001DCu; /* 02554B88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02554B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02554B90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554B90 */ _t11 = _t10 & 0x00000001u; /* 02554B90 */ if (_t11) goto L_02554C84; else goto L_02554B94; L_02554B94: ; // 0x2554b94 /* 02554B94 */ _t12 = cpu->r[30] + 0x000001D4u; /* 02554B94 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02554B98 */ cpu->r[3] = cpu->r[30]; /* 02554B9C */ _t13 = cpu->r[30] + 0x000001D4u; /* 02554B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02554BA0 */ Gambit_fn_02554AE4(cpu); /* 02554BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554BA8 */ _t15 = _t14 & 0x00000001u; /* 02554BA8 */ if (_t15) goto L_02554BAC; else goto L_02554C84; L_02554BAC: ; // 0x2554bac /* 02554BAC */ _t16 = cpu->r[30] + 0x000001D8u; /* 02554BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02554BB0 */ cpu->r[4] = 0x00000000u; /* 02554BB4 */ _t17 = cpu->r[1] + 0x00000018u; /* 02554BB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02554BB8 */ _t18 = cpu->r[1] + 0x00000014u; /* 02554BB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02554BBC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02554BC0 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02554BC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02554BC4 */ Gambit_fn_024F2540(cpu); /* 02554BC8 */ cpu->r[3] = cpu->r[30]; /* 02554BCC */ Gambit_fn_02554B10(cpu); /* 02554BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554BD4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554BD4 */ _t21 = _t20 & 0x00000001u; /* 02554BD4 */ if (_t21) goto L_02554BDC; else goto L_02554BD8; L_02554BD8: ; // 0x2554bd8 /* 02554BD8 */ _t22 = cpu->r[30] + 0x000001DEu; /* 02554BD8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]); L_02554BDC: ; // 0x2554bdc /* 02554BDC */ cpu->r[3] = cpu->r[30]; /* 02554BE0 */ Gambit_fn_02554B28(cpu); /* 02554BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554BE8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554BE8 */ _t24 = _t23 & 0x00000001u; /* 02554BE8 */ if (_t24) goto L_02554C84; else goto L_02554BEC; L_02554BEC: ; // 0x2554bec /* 02554BEC */ goto L_02554C58; L_02554BF0: ; // 0x2554bf0 /* 02554BF0 */ _t25 = cpu->r[30] + 0x000001DCu; /* 02554BF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25); /* 02554BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02554BF8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554BF8 */ _t27 = _t26 & 0x00000001u; /* 02554BF8 */ if (_t27) goto L_02554BFC; else goto L_02554C84; L_02554BFC: ; // 0x2554bfc /* 02554BFC */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02554BFC */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02554C00 */ cpu->r[0] = 0x00000001u; /* 02554C04 */ _t29 = cpu->r[1] + 0x00000008u; /* 02554C04 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02554C08 */ cpu->r[3] = cpu->r[30]; /* 02554C0C */ _t30 = cpu->r[1] + 0x00000010u; /* 02554C0C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02554C10 */ _t31 = cpu->r[30] + 0x000001D4u; /* 02554C10 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02554C14 */ _t32 = cpu->r[30] + 0x000001D4u; /* 02554C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02554C18 */ Gambit_fn_02554AE4(cpu); /* 02554C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554C20 */ _t33 = cpu->r[30] + 0x000001D8u; /* 02554C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02554C24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554C24 */ _t35 = _t34 & 0x00000001u; /* 02554C24 */ if (_t35) goto L_02554C78; else goto L_02554C28; L_02554C28: ; // 0x2554c28 /* 02554C28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02554C2C */ cpu->r[4] = 0x00000000u; /* 02554C30 */ Gambit_fn_024F2540(cpu); /* 02554C34 */ cpu->r[3] = cpu->r[30]; /* 02554C38 */ Gambit_fn_02554B10(cpu); /* 02554C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554C40 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554C40 */ _t37 = _t36 & 0x00000001u; /* 02554C40 */ if (_t37) goto L_02554C48; else goto L_02554C44; L_02554C44: ; // 0x2554c44 /* 02554C44 */ _t38 = cpu->r[30] + 0x000001DEu; /* 02554C44 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]); L_02554C48: ; // 0x2554c48 /* 02554C48 */ cpu->r[3] = cpu->r[30]; /* 02554C4C */ Gambit_fn_02554B40(cpu); /* 02554C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554C54 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554C54 */ _t40 = _t39 & 0x00000001u; /* 02554C54 */ if (_t40) goto L_02554C84; else goto L_02554C58; L_02554C58: ; // 0x2554c58 /* 02554C58 */ cpu->r[3] = cpu->r[30]; /* 02554C5C */ Gambit_fn_02790488(cpu); /* 02554C60 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02554C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02554C64 */ _t42 = cpu->r[1] + 0x00000020u; /* 02554C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02554C68 */ cpu->lr = cpu->r[0]; /* 02554C6C */ _t43 = cpu->r[1] + 0x00000024u; /* 02554C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02554C70 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02554C74 */ return; L_02554C78: ; // 0x2554c78 /* 02554C78 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02554C7C */ cpu->r[4] = 0x00000001u; /* 02554C80 */ Gambit_fn_024F2540(cpu); L_02554C84: ; // 0x2554c84 /* 02554C84 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02554C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02554C88 */ _t45 = cpu->r[1] + 0x00000020u; /* 02554C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02554C8C */ cpu->lr = cpu->r[0]; /* 02554C90 */ _t46 = cpu->r[1] + 0x00000024u; /* 02554C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02554C94 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02554C98 */ return; } // fn_02554B5C @ 0x2554b5c void Gambit_fn_02554B5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02554B5C: ; // 0x2554b5c /* 02554B5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02554B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554B5C */ cpu->r[1] = _t0; /* 02554B60 */ _t1 = cpu->r[1] + 0x00000020u; /* 02554B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02554B64 */ cpu->r[30] = cpu->r[3]; /* 02554B68 */ _t2 = cpu->r[1] + 0x00000024u; /* 02554B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02554B6C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02554B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02554B70 */ Gambit_fn_02554A84(cpu); /* 02554B74 */ _t4 = cpu->r[30] + 0x000001D4u; /* 02554B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02554B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02554B7C */ cpu->r[31] = 0x00000000u; /* 02554B80 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02554B80 */ _t6 = _t5 & 0x00000001u; /* 02554B80 */ if (_t6) goto L_02554BF0; else goto L_02554B84; L_02554B84: ; // 0x2554b84 /* 02554B84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554B84 */ _t8 = _t7 & 0x00000001u; /* 02554B84 */ if (_t8) goto L_02554B88; else goto L_02554C84; L_02554B88: ; // 0x2554b88 /* 02554B88 */ _t9 = cpu->r[30] + 0x000001DCu; /* 02554B88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02554B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02554B90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554B90 */ _t11 = _t10 & 0x00000001u; /* 02554B90 */ if (_t11) goto L_02554C84; else goto L_02554B94; L_02554B94: ; // 0x2554b94 /* 02554B94 */ _t12 = cpu->r[30] + 0x000001D4u; /* 02554B94 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02554B98 */ cpu->r[3] = cpu->r[30]; /* 02554B9C */ _t13 = cpu->r[30] + 0x000001D4u; /* 02554B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02554BA0 */ Gambit_fn_02554AE4(cpu); /* 02554BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554BA8 */ _t15 = _t14 & 0x00000001u; /* 02554BA8 */ if (_t15) goto L_02554BAC; else goto L_02554C84; L_02554BAC: ; // 0x2554bac /* 02554BAC */ _t16 = cpu->r[30] + 0x000001D8u; /* 02554BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02554BB0 */ cpu->r[4] = 0x00000000u; /* 02554BB4 */ _t17 = cpu->r[1] + 0x00000018u; /* 02554BB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02554BB8 */ _t18 = cpu->r[1] + 0x00000014u; /* 02554BB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02554BBC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02554BC0 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02554BC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02554BC4 */ Gambit_fn_024F2540(cpu); /* 02554BC8 */ cpu->r[3] = cpu->r[30]; /* 02554BCC */ Gambit_fn_02554B10(cpu); /* 02554BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554BD4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554BD4 */ _t21 = _t20 & 0x00000001u; /* 02554BD4 */ if (_t21) goto L_02554BDC; else goto L_02554BD8; L_02554BD8: ; // 0x2554bd8 /* 02554BD8 */ _t22 = cpu->r[30] + 0x000001DEu; /* 02554BD8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]); L_02554BDC: ; // 0x2554bdc /* 02554BDC */ cpu->r[3] = cpu->r[30]; /* 02554BE0 */ Gambit_fn_02554B28(cpu); /* 02554BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554BE8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554BE8 */ _t24 = _t23 & 0x00000001u; /* 02554BE8 */ if (_t24) goto L_02554C84; else goto L_02554BEC; L_02554BEC: ; // 0x2554bec /* 02554BEC */ goto L_02554C58; L_02554BF0: ; // 0x2554bf0 /* 02554BF0 */ _t25 = cpu->r[30] + 0x000001DCu; /* 02554BF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25); /* 02554BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02554BF8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554BF8 */ _t27 = _t26 & 0x00000001u; /* 02554BF8 */ if (_t27) goto L_02554BFC; else goto L_02554C84; L_02554BFC: ; // 0x2554bfc /* 02554BFC */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02554BFC */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02554C00 */ cpu->r[0] = 0x00000001u; /* 02554C04 */ _t29 = cpu->r[1] + 0x00000008u; /* 02554C04 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02554C08 */ cpu->r[3] = cpu->r[30]; /* 02554C0C */ _t30 = cpu->r[1] + 0x00000010u; /* 02554C0C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02554C10 */ _t31 = cpu->r[30] + 0x000001D4u; /* 02554C10 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02554C14 */ _t32 = cpu->r[30] + 0x000001D4u; /* 02554C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02554C18 */ Gambit_fn_02554AE4(cpu); /* 02554C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554C20 */ _t33 = cpu->r[30] + 0x000001D8u; /* 02554C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02554C24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554C24 */ _t35 = _t34 & 0x00000001u; /* 02554C24 */ if (_t35) goto L_02554C78; else goto L_02554C28; L_02554C28: ; // 0x2554c28 /* 02554C28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02554C2C */ cpu->r[4] = 0x00000000u; /* 02554C30 */ Gambit_fn_024F2540(cpu); /* 02554C34 */ cpu->r[3] = cpu->r[30]; /* 02554C38 */ Gambit_fn_02554B10(cpu); /* 02554C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554C40 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554C40 */ _t37 = _t36 & 0x00000001u; /* 02554C40 */ if (_t37) goto L_02554C48; else goto L_02554C44; L_02554C44: ; // 0x2554c44 /* 02554C44 */ _t38 = cpu->r[30] + 0x000001DEu; /* 02554C44 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]); L_02554C48: ; // 0x2554c48 /* 02554C48 */ cpu->r[3] = cpu->r[30]; /* 02554C4C */ Gambit_fn_02554B40(cpu); /* 02554C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554C54 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554C54 */ _t40 = _t39 & 0x00000001u; /* 02554C54 */ if (_t40) goto L_02554C84; else goto L_02554C58; L_02554C58: ; // 0x2554c58 /* 02554C58 */ cpu->r[3] = cpu->r[30]; /* 02554C5C */ Gambit_fn_02790488(cpu); /* 02554C60 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02554C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02554C64 */ _t42 = cpu->r[1] + 0x00000020u; /* 02554C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02554C68 */ cpu->lr = cpu->r[0]; /* 02554C6C */ _t43 = cpu->r[1] + 0x00000024u; /* 02554C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02554C70 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02554C74 */ return; L_02554C78: ; // 0x2554c78 /* 02554C78 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02554C7C */ cpu->r[4] = 0x00000001u; /* 02554C80 */ Gambit_fn_024F2540(cpu); L_02554C84: ; // 0x2554c84 /* 02554C84 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02554C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02554C88 */ _t45 = cpu->r[1] + 0x00000020u; /* 02554C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02554C8C */ cpu->lr = cpu->r[0]; /* 02554C90 */ _t46 = cpu->r[1] + 0x00000024u; /* 02554C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02554C94 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02554C98 */ return; } // fn_02554C9C @ 0x2554c9c void Gambit_fn_02554C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02554C9C: ; // 0x2554c9c /* 02554C9C */ cpu->r[0] = cpu->lr; /* 02554CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02554CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554CA0 */ cpu->r[1] = _t0; /* 02554CA4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02554CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02554CA8 */ cpu->r[31] = cpu->r[4]; /* 02554CAC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02554CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02554CB0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02554CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02554CB4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02554CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02554CB8 */ cpu->r[29] = cpu->r[3]; /* 02554CBC */ Gambit_fn_024ADF5C(cpu); /* 02554CC0 */ cpu->r[3] = 0x0000000Cu; /* 02554CC4 */ Gambit_fn_02801A78(cpu); /* 02554CC8 */ cpu->r[30] = cpu->r[3]; /* 02554CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02554CCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554CCC */ _t6 = _t5 & 0x00000001u; /* 02554CCC */ if (_t6) goto L_02554D00; else goto L_02554CD0; L_02554CD0: ; // 0x2554cd0 /* 02554CD0 */ cpu->r[3] = cpu->r[30]; /* 02554CD4 */ cpu->r[4] = 0x0000000Cu; /* 02554CD8 */ Gambit_fn_02C89380(cpu); /* 02554CDC */ cpu->r[3] = cpu->r[30]; /* 02554CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554CE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554CE0 */ _t8 = _t7 & 0x00000001u; /* 02554CE0 */ if (_t8) goto L_02554CE4; else goto L_02554CF4; L_02554CE4: ; // 0x2554ce4 /* 02554CE4 */ cpu->r[3] = 0x00000008u; /* 02554CE8 */ Gambit_fn_02801A78(cpu); /* 02554CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554CF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554CF0 */ _t10 = _t9 & 0x00000001u; /* 02554CF0 */ if (_t10) goto L_02554D00; else goto L_02554CF4; L_02554CF4: ; // 0x2554cf4 /* 02554CF4 */ cpu->r[0] = 0x00000000u; /* 02554CF8 */ _t11 = cpu->r[3] + 0x00000004u; /* 02554CF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02554CFC */ _t12 = cpu->r[3] + 0x00000000u; /* 02554CFC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02554D00: ; // 0x2554d00 /* 02554D00 */ cpu->r[4] = cpu->r[31]; /* 02554D04 */ cpu->r[3] = cpu->r[30]; /* 02554D08 */ _t13 = cpu->r[29] + 0x000001D8u; /* 02554D08 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02554D0C */ Gambit_fn_024F212C(cpu); /* 02554D10 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02554D10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02554D14 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02554D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02554D18 */ _t16 = cpu->r[1] + 0x00000010u; /* 02554D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02554D1C */ cpu->lr = cpu->r[0]; /* 02554D20 */ _t17 = cpu->r[1] + 0x00000014u; /* 02554D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02554D24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02554D28 */ return; } // fn_02554CA0 @ 0x2554ca0 void Gambit_fn_02554CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02554CA0: ; // 0x2554ca0 /* 02554CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02554CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554CA0 */ cpu->r[1] = _t0; /* 02554CA4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02554CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02554CA8 */ cpu->r[31] = cpu->r[4]; /* 02554CAC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02554CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02554CB0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02554CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02554CB4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02554CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02554CB8 */ cpu->r[29] = cpu->r[3]; /* 02554CBC */ Gambit_fn_024ADF5C(cpu); /* 02554CC0 */ cpu->r[3] = 0x0000000Cu; /* 02554CC4 */ Gambit_fn_02801A78(cpu); /* 02554CC8 */ cpu->r[30] = cpu->r[3]; /* 02554CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02554CCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554CCC */ _t6 = _t5 & 0x00000001u; /* 02554CCC */ if (_t6) goto L_02554D00; else goto L_02554CD0; L_02554CD0: ; // 0x2554cd0 /* 02554CD0 */ cpu->r[3] = cpu->r[30]; /* 02554CD4 */ cpu->r[4] = 0x0000000Cu; /* 02554CD8 */ Gambit_fn_02C89380(cpu); /* 02554CDC */ cpu->r[3] = cpu->r[30]; /* 02554CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554CE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554CE0 */ _t8 = _t7 & 0x00000001u; /* 02554CE0 */ if (_t8) goto L_02554CE4; else goto L_02554CF4; L_02554CE4: ; // 0x2554ce4 /* 02554CE4 */ cpu->r[3] = 0x00000008u; /* 02554CE8 */ Gambit_fn_02801A78(cpu); /* 02554CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554CF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554CF0 */ _t10 = _t9 & 0x00000001u; /* 02554CF0 */ if (_t10) goto L_02554D00; else goto L_02554CF4; L_02554CF4: ; // 0x2554cf4 /* 02554CF4 */ cpu->r[0] = 0x00000000u; /* 02554CF8 */ _t11 = cpu->r[3] + 0x00000004u; /* 02554CF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02554CFC */ _t12 = cpu->r[3] + 0x00000000u; /* 02554CFC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02554D00: ; // 0x2554d00 /* 02554D00 */ cpu->r[4] = cpu->r[31]; /* 02554D04 */ cpu->r[3] = cpu->r[30]; /* 02554D08 */ _t13 = cpu->r[29] + 0x000001D8u; /* 02554D08 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02554D0C */ Gambit_fn_024F212C(cpu); /* 02554D10 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02554D10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02554D14 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02554D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02554D18 */ _t16 = cpu->r[1] + 0x00000010u; /* 02554D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02554D1C */ cpu->lr = cpu->r[0]; /* 02554D20 */ _t17 = cpu->r[1] + 0x00000014u; /* 02554D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02554D24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02554D28 */ return; } // fn_02554D2C @ 0x2554d2c void Gambit_fn_02554D2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02554D2C: ; // 0x2554d2c /* 02554D2C */ cpu->r[0] = cpu->lr; /* 02554D30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02554D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554D30 */ cpu->r[1] = _t0; /* 02554D34 */ _t1 = cpu->r[1] + 0x00000014u; /* 02554D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02554D38 */ cpu->r[31] = 0x100D0000u; /* 02554D3C */ cpu->r[9] = 0x100D0000u; /* 02554D40 */ _t2 = cpu->r[1] + 0x00000010u; /* 02554D40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02554D44 */ cpu->r[3] = 0x101F0000u; /* 02554D48 */ cpu->r[31] = cpu->r[31] + 0xFFFF98ACu; /* 02554D4C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02554D4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02554D50 */ cpu->r[9] = cpu->r[9] + 0xFFFF991Cu; /* 02554D54 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02554D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02554D58 */ cpu->r[29] = 0x02550000u; /* 02554D5C */ _t5 = cpu->r[3] + 0xFFFFA890u; /* 02554D5C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02554D5C */ cpu->r[3] = _t5; /* 02554D60 */ cpu->r[29] = cpu->r[29] + 0x000052ECu; /* 02554D64 */ cpu->r[30] = 0x100D0000u; /* 02554D68 */ _t6 = cpu->r[3] + 0x00000004u; /* 02554D68 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02554D6C */ _t7 = cpu->r[3] + 0x00000010u; /* 02554D6C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02554D70 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02554D70 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02554D74 */ cpu->r[30] = cpu->r[30] + 0xFFFF9904u; /* 02554D78 */ _t9 = cpu->r[3] + 0x00000008u; /* 02554D78 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02554D7C */ Gambit_fn_027DB2F8(cpu); /* 02554D80 */ cpu->r[3] = 0x101C0000u; /* 02554D84 */ cpu->r[3] = cpu->r[3] + 0x00006A34u; /* 02554D88 */ Gambit_fn_02C83090(cpu); /* 02554D8C */ cpu->r[3] = 0x101F0000u; /* 02554D90 */ cpu->r[10] = 0x100D0000u; /* 02554D94 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8A4u; /* 02554D98 */ cpu->r[10] = cpu->r[10] + 0xFFFF9924u; /* 02554D9C */ _t10 = cpu->r[3] + 0x00000004u; /* 02554D9C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02554DA0 */ _t11 = cpu->r[3] + 0x00000000u; /* 02554DA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02554DA4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02554DA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02554DA8 */ _t13 = cpu->r[3] + 0x00000008u; /* 02554DA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02554DAC */ _t14 = cpu->r[3] + 0x00000010u; /* 02554DAC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02554DB0 */ Gambit_fn_027DB2F8(cpu); /* 02554DB4 */ cpu->r[3] = 0x101C0000u; /* 02554DB8 */ cpu->r[3] = cpu->r[3] + 0x00006A40u; /* 02554DBC */ Gambit_fn_02C83090(cpu); /* 02554DC0 */ cpu->r[3] = 0x101F0000u; /* 02554DC4 */ cpu->r[11] = 0x100D0000u; /* 02554DC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8B8u; /* 02554DCC */ cpu->r[11] = cpu->r[11] + 0xFFFF9954u; /* 02554DD0 */ _t15 = cpu->r[3] + 0x00000004u; /* 02554DD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02554DD4 */ _t16 = cpu->r[3] + 0x00000000u; /* 02554DD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02554DD8 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 02554DD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02554DDC */ _t18 = cpu->r[3] + 0x00000008u; /* 02554DDC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02554DE0 */ _t19 = cpu->r[3] + 0x00000010u; /* 02554DE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02554DE4 */ Gambit_fn_027DB2F8(cpu); /* 02554DE8 */ cpu->r[3] = 0x101C0000u; /* 02554DEC */ cpu->r[3] = cpu->r[3] + 0x00006A4Cu; /* 02554DF0 */ Gambit_fn_02C83090(cpu); /* 02554DF4 */ cpu->r[3] = 0x101F0000u; /* 02554DF8 */ cpu->r[0] = 0x100D0000u; /* 02554DFC */ cpu->r[3] = cpu->r[3] + 0xFFFFA8CCu; /* 02554E00 */ cpu->r[0] = cpu->r[0] + 0xFFFF9930u; /* 02554E04 */ _t20 = cpu->r[3] + 0x00000004u; /* 02554E04 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02554E08 */ _t21 = cpu->r[3] + 0x00000000u; /* 02554E08 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02554E0C */ _t22 = cpu->r[3] + 0x00000008u; /* 02554E0C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02554E10 */ _t23 = cpu->r[3] + 0x00000010u; /* 02554E10 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02554E14 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02554E14 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02554E18 */ Gambit_fn_027DB2F8(cpu); /* 02554E1C */ cpu->r[3] = 0x101C0000u; /* 02554E20 */ cpu->r[3] = cpu->r[3] + 0x00006A58u; /* 02554E24 */ Gambit_fn_02C83090(cpu); /* 02554E28 */ cpu->r[3] = 0x101F0000u; /* 02554E2C */ cpu->r[0] = 0x100D0000u; /* 02554E30 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8E0u; /* 02554E34 */ _t25 = cpu->r[3] + 0x00000010u; /* 02554E34 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02554E38 */ cpu->r[0] = cpu->r[0] + 0xFFFF993Cu; /* 02554E3C */ _t26 = cpu->r[3] + 0x00000000u; /* 02554E3C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02554E40 */ _t27 = cpu->r[3] + 0x00000008u; /* 02554E40 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02554E44 */ _t28 = cpu->r[3] + 0x0000000Cu; /* 02554E44 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02554E48 */ _t29 = cpu->r[3] + 0x00000004u; /* 02554E48 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02554E4C */ Gambit_fn_027DB2F8(cpu); /* 02554E50 */ cpu->r[3] = 0x101C0000u; /* 02554E54 */ cpu->r[3] = cpu->r[3] + 0x00006A64u; /* 02554E58 */ Gambit_fn_02C83090(cpu); /* 02554E5C */ cpu->r[3] = 0x101F0000u; /* 02554E60 */ cpu->r[0] = 0x100D0000u; /* 02554E64 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8F4u; /* 02554E68 */ cpu->r[0] = cpu->r[0] + 0xFFFF9948u; /* 02554E6C */ _t30 = cpu->r[3] + 0x00000004u; /* 02554E6C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02554E70 */ _t31 = cpu->r[3] + 0x00000000u; /* 02554E70 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02554E74 */ _t32 = cpu->r[3] + 0x00000010u; /* 02554E74 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02554E78 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02554E78 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02554E7C */ _t34 = cpu->r[3] + 0x00000008u; /* 02554E7C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02554E80 */ Gambit_fn_027DB2F8(cpu); /* 02554E84 */ cpu->r[3] = 0x101C0000u; /* 02554E88 */ cpu->r[3] = cpu->r[3] + 0x00006A70u; /* 02554E8C */ Gambit_fn_02C83090(cpu); /* 02554E90 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02554E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02554E94 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02554E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02554E98 */ _t37 = cpu->r[1] + 0x00000010u; /* 02554E98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02554E9C */ cpu->lr = cpu->r[0]; /* 02554EA0 */ _t38 = cpu->r[1] + 0x00000014u; /* 02554EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02554EA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02554EA8 */ return; } // fn_02554D30 @ 0x2554d30 void Gambit_fn_02554D30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02554D30: ; // 0x2554d30 /* 02554D30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02554D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02554D30 */ cpu->r[1] = _t0; /* 02554D34 */ _t1 = cpu->r[1] + 0x00000014u; /* 02554D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02554D38 */ cpu->r[31] = 0x100D0000u; /* 02554D3C */ cpu->r[9] = 0x100D0000u; /* 02554D40 */ _t2 = cpu->r[1] + 0x00000010u; /* 02554D40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02554D44 */ cpu->r[3] = 0x101F0000u; /* 02554D48 */ cpu->r[31] = cpu->r[31] + 0xFFFF98ACu; /* 02554D4C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02554D4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02554D50 */ cpu->r[9] = cpu->r[9] + 0xFFFF991Cu; /* 02554D54 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02554D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02554D58 */ cpu->r[29] = 0x02550000u; /* 02554D5C */ _t5 = cpu->r[3] + 0xFFFFA890u; /* 02554D5C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02554D5C */ cpu->r[3] = _t5; /* 02554D60 */ cpu->r[29] = cpu->r[29] + 0x000052ECu; /* 02554D64 */ cpu->r[30] = 0x100D0000u; /* 02554D68 */ _t6 = cpu->r[3] + 0x00000004u; /* 02554D68 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02554D6C */ _t7 = cpu->r[3] + 0x00000010u; /* 02554D6C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02554D70 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02554D70 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02554D74 */ cpu->r[30] = cpu->r[30] + 0xFFFF9904u; /* 02554D78 */ _t9 = cpu->r[3] + 0x00000008u; /* 02554D78 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02554D7C */ Gambit_fn_027DB2F8(cpu); /* 02554D80 */ cpu->r[3] = 0x101C0000u; /* 02554D84 */ cpu->r[3] = cpu->r[3] + 0x00006A34u; /* 02554D88 */ Gambit_fn_02C83090(cpu); /* 02554D8C */ cpu->r[3] = 0x101F0000u; /* 02554D90 */ cpu->r[10] = 0x100D0000u; /* 02554D94 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8A4u; /* 02554D98 */ cpu->r[10] = cpu->r[10] + 0xFFFF9924u; /* 02554D9C */ _t10 = cpu->r[3] + 0x00000004u; /* 02554D9C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02554DA0 */ _t11 = cpu->r[3] + 0x00000000u; /* 02554DA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02554DA4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02554DA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02554DA8 */ _t13 = cpu->r[3] + 0x00000008u; /* 02554DA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02554DAC */ _t14 = cpu->r[3] + 0x00000010u; /* 02554DAC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02554DB0 */ Gambit_fn_027DB2F8(cpu); /* 02554DB4 */ cpu->r[3] = 0x101C0000u; /* 02554DB8 */ cpu->r[3] = cpu->r[3] + 0x00006A40u; /* 02554DBC */ Gambit_fn_02C83090(cpu); /* 02554DC0 */ cpu->r[3] = 0x101F0000u; /* 02554DC4 */ cpu->r[11] = 0x100D0000u; /* 02554DC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8B8u; /* 02554DCC */ cpu->r[11] = cpu->r[11] + 0xFFFF9954u; /* 02554DD0 */ _t15 = cpu->r[3] + 0x00000004u; /* 02554DD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02554DD4 */ _t16 = cpu->r[3] + 0x00000000u; /* 02554DD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02554DD8 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 02554DD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02554DDC */ _t18 = cpu->r[3] + 0x00000008u; /* 02554DDC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02554DE0 */ _t19 = cpu->r[3] + 0x00000010u; /* 02554DE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02554DE4 */ Gambit_fn_027DB2F8(cpu); /* 02554DE8 */ cpu->r[3] = 0x101C0000u; /* 02554DEC */ cpu->r[3] = cpu->r[3] + 0x00006A4Cu; /* 02554DF0 */ Gambit_fn_02C83090(cpu); /* 02554DF4 */ cpu->r[3] = 0x101F0000u; /* 02554DF8 */ cpu->r[0] = 0x100D0000u; /* 02554DFC */ cpu->r[3] = cpu->r[3] + 0xFFFFA8CCu; /* 02554E00 */ cpu->r[0] = cpu->r[0] + 0xFFFF9930u; /* 02554E04 */ _t20 = cpu->r[3] + 0x00000004u; /* 02554E04 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02554E08 */ _t21 = cpu->r[3] + 0x00000000u; /* 02554E08 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02554E0C */ _t22 = cpu->r[3] + 0x00000008u; /* 02554E0C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02554E10 */ _t23 = cpu->r[3] + 0x00000010u; /* 02554E10 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02554E14 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02554E14 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02554E18 */ Gambit_fn_027DB2F8(cpu); /* 02554E1C */ cpu->r[3] = 0x101C0000u; /* 02554E20 */ cpu->r[3] = cpu->r[3] + 0x00006A58u; /* 02554E24 */ Gambit_fn_02C83090(cpu); /* 02554E28 */ cpu->r[3] = 0x101F0000u; /* 02554E2C */ cpu->r[0] = 0x100D0000u; /* 02554E30 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8E0u; /* 02554E34 */ _t25 = cpu->r[3] + 0x00000010u; /* 02554E34 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02554E38 */ cpu->r[0] = cpu->r[0] + 0xFFFF993Cu; /* 02554E3C */ _t26 = cpu->r[3] + 0x00000000u; /* 02554E3C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02554E40 */ _t27 = cpu->r[3] + 0x00000008u; /* 02554E40 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02554E44 */ _t28 = cpu->r[3] + 0x0000000Cu; /* 02554E44 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02554E48 */ _t29 = cpu->r[3] + 0x00000004u; /* 02554E48 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02554E4C */ Gambit_fn_027DB2F8(cpu); /* 02554E50 */ cpu->r[3] = 0x101C0000u; /* 02554E54 */ cpu->r[3] = cpu->r[3] + 0x00006A64u; /* 02554E58 */ Gambit_fn_02C83090(cpu); /* 02554E5C */ cpu->r[3] = 0x101F0000u; /* 02554E60 */ cpu->r[0] = 0x100D0000u; /* 02554E64 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8F4u; /* 02554E68 */ cpu->r[0] = cpu->r[0] + 0xFFFF9948u; /* 02554E6C */ _t30 = cpu->r[3] + 0x00000004u; /* 02554E6C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02554E70 */ _t31 = cpu->r[3] + 0x00000000u; /* 02554E70 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02554E74 */ _t32 = cpu->r[3] + 0x00000010u; /* 02554E74 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02554E78 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02554E78 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02554E7C */ _t34 = cpu->r[3] + 0x00000008u; /* 02554E7C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02554E80 */ Gambit_fn_027DB2F8(cpu); /* 02554E84 */ cpu->r[3] = 0x101C0000u; /* 02554E88 */ cpu->r[3] = cpu->r[3] + 0x00006A70u; /* 02554E8C */ Gambit_fn_02C83090(cpu); /* 02554E90 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02554E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02554E94 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02554E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02554E98 */ _t37 = cpu->r[1] + 0x00000010u; /* 02554E98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02554E9C */ cpu->lr = cpu->r[0]; /* 02554EA0 */ _t38 = cpu->r[1] + 0x00000014u; /* 02554EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02554EA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02554EA8 */ return; } // fn_02554EAC @ 0x2554eac void Gambit_fn_02554EAC(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_02554EAC: ; // 0x2554eac /* 02554EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02554EB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554EB0 */ _t1 = _t0 & 0x00000001u; /* 02554EB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02554EB0 */ goto L_02554EB4; L_02554EB4: ; // 0x2554eb4 /* 02554EB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02554EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02554EB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02554EB8 */ _t3 = _t2 & 0x00000001u; /* 02554EB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02554EB8 */ goto L_02554EBC; L_02554EBC: ; // 0x2554ebc /* 02554EBC */ 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_02554EC0 @ 0x2554ec0 void Gambit_fn_02554EC0(CPUState* cpu) { L_02554EC0: ; // 0x2554ec0 /* 02554EC0 */ return; } // fn_02554EC4 @ 0x2554ec4 void Gambit_fn_02554EC4(CPUState* cpu) { L_02554EC4: ; // 0x2554ec4 /* 02554EC4 */ return; } // fn_02554EC8 @ 0x2554ec8 void Gambit_fn_02554EC8(CPUState* cpu) { L_02554EC8: ; // 0x2554ec8 /* 02554EC8 */ return; } // fn_02554ECC @ 0x2554ecc void Gambit_fn_02554ECC(CPUState* cpu) { L_02554ECC: ; // 0x2554ecc /* 02554ECC */ return; } // fn_02554ED0 @ 0x2554ed0 void Gambit_fn_02554ED0(CPUState* cpu) { L_02554ED0: ; // 0x2554ed0 /* 02554ED0 */ return; } // fn_02554ED4 @ 0x2554ed4 void Gambit_fn_02554ED4(CPUState* cpu) { L_02554ED4: ; // 0x2554ed4 /* 02554ED4 */ return; } // fn_02554ED8 @ 0x2554ed8 void Gambit_fn_02554ED8(CPUState* cpu) { L_02554ED8: ; // 0x2554ed8 /* 02554ED8 */ return; } // fn_02554EDC @ 0x2554edc void Gambit_fn_02554EDC(CPUState* cpu) { L_02554EDC: ; // 0x2554edc /* 02554EDC */ return; } // fn_02554EE0 @ 0x2554ee0 void Gambit_fn_02554EE0(CPUState* cpu) { L_02554EE0: ; // 0x2554ee0 /* 02554EE0 */ return; } // fn_02554EE4 @ 0x2554ee4 void Gambit_fn_02554EE4(CPUState* cpu) { L_02554EE4: ; // 0x2554ee4 /* 02554EE4 */ return; }